一、相关概念
1. 进给功能:用指定的速度使刀具运动切削工件称为进给,进给速度用数值指定。例:让刀具以150毫米/分的速度切削,指令为:F150。此值为模态,后续有效。
2. 程序和指令:数控加工每一步动作,都是按规定程序进行的,每一个加工程序段由若干个程序字组成,每个程序字必须由字母开头,后跟具体参数值(无空格)。
3. 反向间隙:指某一轴改变方向时所引起的空程误差。其大小与丝杠螺母间隙、传动链的间隙、机床的刚性等有关。使用时应设法从机械上消除此间隙,否则既使设置了此参数,在某些条件下,还会造成加工不理想。
4. 速度倍率:对当前设定的F速度进行改变,即乘以速度倍率。一般在调试过程中试验****的加工速度,试验完成后应将相应的F速度改为实际的****速度,即正常加工时,速度倍率处于****位置。
5. 行号和标号:标号和行号(自动产生的)不同,当跳转或循环时,需给定跳转到的目的标号(非行号),相应的入口处应给定标号,且与跳转指令后的目的标号相同。行号是自动产生的序列号,标号是特指的程序行,且只有跳转入口处需指定标号,非入口程序段不需指定标号(00)。标号的取值范围1-99。
不同行的标号不能相同(00除外)。
程序字及约定
X X轴增量/****坐标
Y Y轴增量/****坐标
Z Z轴增量/****坐标
C C轴增量/****坐标
T 循环次数或延迟时间
L 给出当前程序行的标号(每个跳转入口处都需给定,当为0时为无标号)
F 指定进给速度
P 输入口、输出态、轴选指定
S 输入、输出态、轴方向状态指定
N 给定跳转到的目的标号,或特定编号
二、指令
为便于使用,本控制器采用汉字命令选择方式,通过加一(F1)键、减一(F2)键循环选择操作指令。为避免程序字符号的输入,各指令采用固定程序格式,提示输入相应的程序数据。对于不输入的数据可不修改(使用默认数据)。本系统****程序行数450行。
1、程序结束
结束程序的执行。当出现不识别的指令亦当作“程序结束”指令。
参数:无
2、****运动
本指令可实现快速直线插补到指定位置。当有位移时,系统以****速度×速度倍率从当前点运动到所给的****坐标位置。
此运动受速度倍率的影响,但与当前F速度无关。
参数:X(X向****坐标),Y(Y向****坐标),Z(Z向****坐标),C(C向****坐标),F(可为后续的指令指定速度,亦可为0)
P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待
当选中“参数设置”的“系统”中“选项”下的“各自动”时各轴均按****速度运动,先到先停,全到后进入下一条程序。否则按多轴直线插补方式运动,与直线插补的区别:按****速度(与当前速度无关)运动。
3、增量运动
本指令可实现快速直线插补到指定位置。当有位移时,系统以****速度×速度倍率从当前点运动所给的增量值。
此运动受速度倍率的影响,但与当前F速度无关。
参数:X(X向运动增量),Y(Y向运动增量),Z(Z向运动增量),C(C向运动增量),F(可为后续的指令指定速度,亦可为0)
P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待
当选中“参数设置”的“系统”中“选项”下的“各自动”时各轴均按****速度运动,先到先停,全到后进入下一条程序。否则按多轴直线插补方式运动,与直线插补的区别:按****速度(与当前速度无关)运动。
4、直线插补
沿直线以F速度×速度倍率运动给定的缯量值。
此运动受速度倍率的影响,且与当前F速度有关。
参数:X(X向运动增量),Y(Y向运动增量),Z(Z向运动增量),C(C向运动增量),F(运动速度)
P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待
当P为0,S为1时,执行无限运动。所给坐标与运动终点无关,仅设置各轴运动比例关系。运动过程中支持“暂停”和暂停后的启动、退出等操作。
5、顺圆插补
沿顺圆方向以F速度×速度倍率运动给定的缯量值。只有X、Y轴实现圆弧插补。
此运动受速度倍率的影响,且与当前F速度有关。
参数:X(X向运动增量),Y(Y向运动增量),I(X相对于圆心的增量),J(Y相对于圆心的增量),F(运动速度)
P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待
左图:Line X20.000 Y0
Sarc X20.000 Y-20.000 I20.000 J0
右图:Line X20.000 Y0
Sarc X12.000 Y-36.000 I12.000 J-16.000
6、逆圆插补
沿逆圆方向以F速度×速度倍率运动给定的缯量值。只有X、Y轴实现圆弧插补。
此运动受速度倍率的影响,且与当前F速度有关。
参数:X(X向运动增量),Y(Y向运动增量),I(X相对于圆心的增量),J(Y相对于圆心的增量),
F(运动速度)
P、S:P参数(非0)选择的输入口状态为S(0/1) 时等待
左图:Line X20.000 Y0
Narc X20.000 Y20.000 I20.000 J0
右图:Line X20.000 Y0
Narc X12.000 Y36.000 I12.000 J16.000
7、延时等待
延时相应时间。时间单位0.1秒。
参数:T(延时的时间×100毫秒),当为0时执行暂停功能,暂停后按“启动”继续。
取值范围:T(0-9999)
8、****跳转
跳转到指定的标号处。
参数:N(目的标号)
取值范围:N(1-99)
9、程序循环
转移到指定的标号外执行,并执行n次。
参数:T(循环次数),N(目的标号)
取值范围:T(1-9999),N(1-99)
10、测位跳转
测试指定的输入点的状态,符合条件跳转,否则结束本行,继续执行下一程序行。
参数:P(输入口号),S(输入状态),N(目的标号)
取值范围:P(1-12),S(0,1),N(1-99)
11、坐标设置
设置当前坐标值。
参数:X(X向****坐标),Y(Y向****坐标), Z(Z向****坐标),C(C向****坐标)
12、输出状态
设置输出口的状态。
参数:P(输出口号),S(输出状态)
取值范围:P(0-9),S(0,1)
13、回机械零
使某运动轴回到机械零点。
参数:P(运动轴的选择),S(回零的方向)
取值范围:P(0-3),S(0,1)
0-3:分别代表X、Y、Z、C。
14、子程序
子程序调用:进入、设置、返回。
参数:N(子程序号),P(功能选择)
取值范围:N(1-99),P(0,1,2)
P为0:子程序调用指令,进入到N指定的子程序号
P为1:子程序定义指令,定义当前子程序的编号为N
P为2:子程序结束返回指令,N值无意义
15、测位运动
沿直线以F速度×速度倍率运动给定的缯量值。
此运动受速度倍率的影响,且与当前F速度有关。
参数:X(X向运动增量),Y(Y向运动增量),Z(Z向运动增量),C(C向运动增量),F(运动速度)
P、S:P参数(非0)选择的输入口状态为S(0/1) 时提前结束,剩余运动量忽略
有两个结束条件:运动到终点或在运动过程中相应输入点有效。
16、设随动轴
设置某轴的某方向轴输入点控制运动
参数:N(轴和方向的编码),F(运动速度),P(输入口号),S(输入口状态)
X轴正(0)、X轴负(1)、Y轴正(2)、Y轴负(3)、Z轴正(4)、Z轴负(5)、C轴正(6)、C轴负(7)
F速度不能过高(不执行升降速度),如果确实需要较高的速度,应采用伺服电机
S为0或1时为输入口的有效状态。
当对应的输入口有效时,对应的轴按设定的方向运动,无效即停。
设置为随动轴的在编程中的对应数据无效。正向或负向设置过一个,则该轴即为随动轴。
最多可设置4个随动控制点。
17、中断操作
设置由输入口的状态变化引起的中断(暂停当前的运动,转入中断程序)入口,或由中断返回断点后继续。
参数:N(中断入口标号),P(输入口号),S(输入口状态/子功能)
当对应的输入口有效时,结束当前的运动(暂停),转入其指定标号的入口程序执行,当遇到返回时结束中断,返回中断点。
N:中断入口标号,同时也是区别不同中断的标志,不同的中断不能用同一标号。
P:指定中断源,输入口号,取值1-9
S:0:指定输入口0(断开)有效
1:指定输入口1(与24V地接通)有效
2:中断返回,将中断时未完成的运动继续,N,P无关
3:中断返回,忽略中断时未完成的运动,并继续,N,P无关
4:取消中断,N为设置时的入口号,P无关
最多可设置四个中断入口
中断没有优先级,后来的中断能中断当前的程序或当前的中断程序。未执行完的中断(被挂起的中断),再次出现将被忽略。
例如:有两个中断A和B,对应的中断处理程序为A程序和B程序。
当主程序正在执行时,A中断出现,则转入A程序;在A程序执行过程中,A中断又出现则被忽略,B中断出现,则转入B程序;在执行B程序的过程中,A中断又出现,因A程序未执行完毕,则被忽略,B中断又出现,因B程序未执行完毕则被忽略。
当主程序正在执行时,B中断出现,则转入B程序;在B程序执行过程中,B中断又出现则被忽略,A中断出现,则转入A程序;在执行A程序的过程中,A中断又出现,因A程序未执行完毕,则被忽略,B中断又出现,因B程序未执行完毕则被忽略。
18、几点说明
与输入有关的指令,其对应的为输入口号,取值1-9,
与输出有关的指令,其对应的为设出值,取值0-9
当X轴或Y轴设为随动轴时,圆弧运动将不执行
在程序中与随动轴有关的数据将被忽略
中断程序应放在主程序后面
子程序应放在主程序后面
子程序中可以再调用子程序,最多嵌套8层
标号不同于行号
19、
指令中文、英文、GM代码对照表
序号 |
中文名称 |
英文名称 |
GM表示 |
1 |
程序结束 |
Prog End |
M02 |
2 |
****运动 |
Abs Move |
G00.0 |
3 |
增量运动 |
Inc Move |
G00.1 |
4 |
直线插补 |
Line |
G01 |
5 |
顺圆插补 |
S_Arc |
G02 |
6 |
逆圆插补 |
N_Arc |
G03 |
7 |
延时等待 |
Delay |
G04 |
8 |
****跳转 |
Jump |
M94 |
9 |
程序循环 |
Loop |
M95 |
10 |
测位跳转 |
JumpBit |
M96 |
11 |
坐标设置 |
SetCoord |
M97 |
12 |
输出状态 |
Output |
M98 |
13 |
回机械零 |
MachZero |
M99 |
14 |
子 程 序 |
SubRout |
M93 |
15 |
测位运动 |
Move To |
G00.2 |
16 |
设随动轴 |
Follow |
M80 |
17 |
中断操作 |
Intermit |
M81 |
联系方式:
电话:13521040277 QQ:745943978
13811070445 QQ:576903228
|