| ★G代码
`START -- G代码程序起始符。如果没有`START控制器则不会动作
`END -- G代码结束符。在G代码编辑程序中有两种形式的END语句,要分清他们的用途,
(1)G代码结束符必须写成 `END。
(2)编辑程序结束必须写成 END。
名词解释:模态
所谓模态代码就是只要指定一次功能代码格式,以后就不用指定,系统会以前面最近的功
能模式确认本程序段的功能。除非重新指定同类型号功能代码,否则以后的程序段仍然可以默认
该功能代码。
说明:以下介绍的G代码是标准G代码,为了让"G代码Basic编辑器”区分是G代码还是变量名,必须在
标准G代码前使用标识符,以便于区分该G代码是"常数型G代码"还是"表达式型G代码"。
G00 快移(快速定位)(模态)
格式:G00
说明:在G00后的坐标以快移的速度移动,快速移动的速度由系统控制参数控制。
用户可以用<加工速度>对话框设置快移速度。
例:
`G00X100Y100 'X轴和Y轴快移到100,100----X,Y连动快移
`X50Y50 'X轴和Y轴快移到50,50----X,Y连动快移
`Z50 'Z轴快移到50----单轴快移
G01 直线插补(模态)是速度指令,速度变慢,切削,Z是位移,在显示器上画图时用到G01只是告诉用户可以画线,
在机床上压刀时就必须用Z命令。
格式:G01
说明:系统以直线段的方式逼近该点。只需给出终点坐标即可。
例如:`G01X100Y100F1000 '表示刀具将以直线的方式从当前点到达点(100,100),
'速度=1000毫米/分钟
G02 顺圆弧插补
格式:G02 X Y I J
说明:X和Y是圆弧终点坐标,I和J是圆弧圆心坐标。
例如:`G02 X100 Y100 I0 J0 F1000 '表示圆弧起点坐标是上次操作的坐标,圆弧终点坐标是X=100,
'Y=100,圆弧圆心坐标是I=0,J=0,进行顺圆弧插补
'速度 F=1000毫米/分钟
G03 逆圆弧插补
格式:G03 X Y I J
说明:X和Y是圆弧终点坐标,I和J是圆弧圆心坐标。
例如:`G03 X100 Y100 I0 J0 F1000 '表示圆弧起点坐标是上次操作的坐标,圆弧终点坐标是X=100,
'Y=100,圆弧圆心坐标是I=0,J=0,进行逆圆弧插补
'速度 F=1000毫米/分钟
★常数型G代码
G代码后的数值以常数的形式给出,数值一般都直接放在控制代码后,数控系统根据控制代码
就能识别其后的数值意义。而不能像数学中以等号“=”的方式给控制代码赋值。控制代码之间
可以有空格符把代码隔开,也可以没有。
例: X100 Y-100 Z+30 '格式正确
F 1000 '格式正确
F=1000 '格式正确
F 100+100 '格式正确
例: X100 Y100 F100 'XY轴连动到(100,100)坐标,速度是XY轴为100毫米/分钟,Z轴速度不变
或X=100 Y=100 X=100
或X=100,Y=100,Z=100
或 X=5+50,Y=50*2,Z=5*10
Z100 F500 'Z轴到(100)坐标,速度是Z轴为500毫米/分钟,XY轴速度不变
★表达式型G代码
“表达式型G代码”是G代码的高级形式,目前只有少数高档进口控制器采用。G代码后的数值可以象
(常数型G代码)一样,也可以用数学表达式的方法。
注:
“表达式型G代码”的数值可以是常数,变量,或 数学表达式
在本控制器中“表达式型G代码”可以有如下书写方法
例:X100 Y100 F1000 'G代码的数值是常数形式
X=100 Y=100 F=1000 '可以有等号给G代码赋值
X=100,Y=100,F=100 '可以在G代码之间有逗号,空格符,注意:其他符号为非法
X=A, Y=(((A+100)/2)^2 +SIN(9)) '可以是变量,或数学表达式
X A, Y (((A+100)/2)^2 +SIN(9)) '这样写也是正确的,最好有赋值号“=”,便于阅读。
X AY100 '这样写也是正确的,意是X=A,Y=100
请不要在变量中使用X,Y,Z,S,F,G,M这些符号,因为控制器把这些符号作为保留字,它们表示为特定意义
例:
X 表示为X轴,它的变量是XX
Y 表示为Y轴,它的变量是YY
Z 表示为Z轴,它的变量是ZZ
S 表示为主轴速度,它的变量是SS
F 表示为步进电机速度,它的变量是FF
G 表示为G00-G99
M 表示为M00-M99
在(表达式型G代码)中可以有"=",也可以不用"="。
注意:在(表达式型G代码)的行中,不允许有Basic编辑程序保留字,更不允许用保留字作为变量,如果一定要在
一行中混合书写G代码和Basic语句,则必须用":"冒号把他们隔开。
例如:
G01,X=100,Y=100:A=100:? A:CLS
'这一行说明G01直线插补,X=100,Y=100,是指XY轴连动到
100,100坐标处,接着A=100 是指变量A赋值为100,接着?A 是显示变量A的值,接着CLS是清屏
设置圆弧控制参数
G90是绝对坐标,G91是相对坐标,它们对圆心坐标不起作用,只对圆弧的起点坐标和终点坐标起作用,那么圆心坐标
的设置有以下几种方式,他们必须用“表达式型G代码”的方法设置,如下:
G23 1 '设置1=绝对坐标方式
G23 2 '设置2=圆心对起点方式
G23 3 '设置3=起点对圆心方式
G23 4 '设置4=圆心对终点方式
用户可以选用以上方法之一,设置完后,控制器自动保存,
下次开机,控制器会自动加载。
以顺弧为例:
绝对坐标方式:
圆心坐标是绝对坐标
G90 G02 X58 Y50 I50 J40
或
G91 G02X18 Y18 I50 J40
圆心对起点方式:
圆心坐标 = 圆心绝对坐标 - 弧绝对起点
G90 G02 X58 Y50 I10 J8
或
G91 G02 X18 Y18 I10 J8
起点对圆心方式:
圆心坐标 = 弧绝对起点 - 圆心绝对坐标
G90 G02 X58 Y50 I-10 J-8
或
G91 G02 X18 Y18 I-10 J-8
圆心对终点方式:
圆心坐标 = 圆心绝对坐标 - 弧绝对终点
G90 G02 X58 Y50 I-8 J-10
或
G91 G02 X18 Y18 I-8 J-10
建议:
如没有特殊需要,请选择圆心坐标是绝对坐标方式,因为控制器最终是把其他方式转化为绝对坐标方式,这样可以
减少控制器的运算时间。
例:用“常数型G代码”编程图1
AUTO `
10 `START
20 `G90G00Z60
30 `X40 Y32 Z60
40 `Z50
50 `Z10
60 `G01Z0F100
70 `G02 X58 Y50 I50 J40 F200
80 `G01 Z50 F800
90 `G00 Z60
100 `END
110 END
RUN |
例:用“表达式型G代码”编程图1
AUTO
10 START
15 A=60
20 G90,G00,Z=A
30 X=40,Y=32
40 Z=50
50 Z=10
60 G01,Z=0,F=100
70 G02,X=58,Y=50,I=50,J=40,F=200
80 G01,Z=50,F=800
90 G00,Z=A
100 `END 'G代码结束符必须用"常数型G代码"的形式
110 END
RUN |
F n... 速度指令
F指令表示速度进给。例如:F100表示进给速度为100mm/min。
控制器工作在2维状态时(连接到电脑图形加工方式)
速度设定分为快移速度和加工(切削)速度。快移速度是指机床在快速移动时的速度。切削速
度是指机床在加工时的速度。他们的速度是通过<加工速度>对话框确定的。2维状态图形加工方式
中不使用G代码作为加工指令。而是用一种叫 U(快移)和 D (加工)的指令。它们不使用速度指令,
那么快移和加工的速度必须到控制器的<加工速度>对话框设置它们的速度。
U(快移)=<加工速度>对话框的快移速度,D (加工)=<加工速度>对话框的加工速度
控制器工作在3维状态时
在3维状态时可以通过以下速度指令调整速度,“F xxxx...”指令用于改变速度。
例:F 1234表示速度为“1234毫米/每分钟”
请注意:F指令的值如果大于<加工速度>对话框“快移”的值,控制器的Fxxx速度自动限定在“速度
设定-快移”的值上。
速度最大值计算公式:单位:毫米/分钟 (mm/min)
速度≈ (分辨率 *36 )/0.00001 或(分辨率 * 1180000)/0.32767
S n... 主轴转速
指令表示主轴速度。例如:S1000表示主轴速度为1000转/分钟。
坐标设定<G54><G55><G56><G57>:
G54-G57是程序坐标设置指令。
一般来说,以零件原点作为程序的坐标原点,程序零点坐标存储在机床的控制参数区<0点偏置>中。
(下一节介绍G54---G57设置,本节介绍G54---G57的功能和引用)
程序指令中常数型G代码不设置此坐标系,而是通过G54 - G57指令调用。零点偏置给出工件零点在
机床坐标系中的位置(工件零点以机床零点为基准偏移)。
当工件装夹到机床上后求出偏移量,并通过《0点偏置》输入相应的偏移量,程序可以通过相应的
G功能G54-G57激活此值,G54-G57本身不是移动指令,它只是记忆坐标偏置,如要刀具运行到偏置点,
必须再执行G00或G01指令
撤消0点偏置<G53>
在零点偏置后,G53功能将使坐标恢复到机床0点的当前坐标位置。
下图是通过<绝对零点偏置>对话框设置偏移量
G54 100,100,100 '设置G54参数,x=100,y=100,z=100,设置G54┄G57参数后,它会保存在控制器中,即使断电,在
'下次开机时,控制器会自动加载,用户不要在程序中设置G54┄G57参数,而是用及时命令的形式
'设置G54┄G57参数,即在命令行不要有行号
10 G54 G00 '引用G54功能

G92-设定工件坐标系
格式:G92 X__Y__Z__
说明:
(1)G92只改变系统当前显示的坐标值,不移动坐标轴,达到设定原点的目的
(2)G92后面的X,Y,Z可分别编入,也可全部编入
主轴控制指令,主轴控制包括主轴的起停、主轴转向和主轴转速。
M03 -- 主轴正转,主轴以顺时针方向启动。
M04 -- 主轴反转,主轴以逆时针方向启动。
M05 -- 主轴停,系统接收到M05指令停止主轴转动。
M07 -- 冷却液开,打开冷却液阀门开关,开始开放冷却液。
M09 -- 冷却液关,M09指令关掉冷却液阀门开关,停止开放冷却液。
M30 -- 结束整个程序的运行
程序结束指令M30将结束整个程序的运行,所有的功能G代码和与程序有关的一些机床运行开关,
如冷却液开关、主轴开关、等都将关闭而处于原始禁止状态。机床处于当前位置。
OUT 端口输出
格式:OUT n
说明:
(1) n 指输出端口开关号,范围是 1─16
(2) n是正数时,n号开关输出,n是负数时,n号开关关闭
例:冷却液开关对应输出端口 3,当使用M07指令时,输出端口 3接通(输出低电平),如果采用OUT -3指令,
则可以关闭输出端口3(输出高电平),当然对于有专用操作指令的端口,使用比较方便,
10 START
20 M07
30 OUT -3 '相当于使用 M09
40 END
例1:"G54的引用,假设G54设置为X100,Y100,Z100"
START ;程序开始
G54G00 ;刀具移动到X100,Y100,Z100处,然后自动把X,Y,Z设为0,此点是工件坐标
X100 ;刀具在当前0点移动到X100的位置
G53 ;撤消0点偏置后当前坐标为X200Y100Z100,此点是机床坐标
例2:"假设G54=X100,Y100,Z100"
" G55=X200,Y200,Z200"
" G57=X400,Y400,Z400"
G54G00Z60 ;刀具移动到X100,Y100,Z100处,然后自动把X,Y,Z设为0,再运行到Z60处
X100Y100Z0 ;刀具在当前0点连动到X100,Y100,Z0的位置
G55G01X100Y100Z60;刀具移动到X200,Y200,Z200处,然后自动把X,Y,Z设为0,再运行到
;X100Y100Z60处
G57G00X50Y50Z50;刀具移动到X400,Y400,Z400处,然后自动把X,Y,Z设为0,再运行到
;X50Y150Z50处
G53 ;撤消0点偏置后当前坐标为X450Y450X450,此点是机床坐标
G54G00 ;刀具移动到X100,Y100,Z100处,然后自动把X,Y,Z设为0
G53 ;撤消0点偏置后当前坐标为X100Y100X100,此点是机床坐标
M30 ;程序结束指令M30:<撤消零点偏置>,<主轴停>,<冷却液关>,<绝对指令>
;如果使用指令M30,在M30指令中包含有G53指令,所以不必在M30前使用
;G53指令,当然在M30前使用G53指令也可以。
说明:在常数型G代码程序指令中不设置此坐标系,而是通过G54 - G57指令调用。
例:10 START ;程序开始
20 G54G00 ;刀具移动到X100,Y100,Z100处,然后自动把X,Y,Z设为0,此点是工件坐标
30 X100Y100Z100 ;刀具在当前0点移动到X100,Y100,Z100的位置
40 G53 ;撤消0点偏置后当前坐标为X200Y200X200,此点是机床坐标
50 `END 'G代码结束符
60 END '程序结束符
在程序中带数字标号的是程序,若不带数字标号则为及时命令
G47-位图方式(短直线速度自动过度)(模态)
在加工很小的直线来逼近曲线时,数控系统控制坐标轴在两段直线之间进行速度调
整,在保证切削速度不变的前提下从一段直线过渡到下一段直线,避免了每一段短直线
都升速和降速造成线速度不均匀的现象,降低机床的震动,提高切削速度和表面光洁度。
选用位图方式后,自动取消G48功能,也可以用控制器面扳上位图方式按键 或定长方
式按键 实时改变。在位图方式当线段的长度小于“加速距离”时有效。当线段长度大
于“加速距离”时还是有升速和降速功能。这里说的“加速距离”是指“加速曲线”对话
框中的“加速距离”。
G48-定长方式 (模态)
选用定长方式后,自动取消G47功能,G48功能使每一条曲线都有升速和降速。G47-位图方式(短直线速度自动过度)(模态)
在加工很小的直线来逼近曲线时,数控系统控制坐标轴在两段直线之间进行速度调
整,在保证切削速度不变的前提下从一段直线过渡到下一段直线,避免了每一段短直线
都升速和降速造成线速度不均匀的现象,降低机床的震动,提高切削速度和表面光洁度。
选用位图方式后,自动取消G48功能,也可以用控制器面扳上位图方式按键 或定长方
式按键 实时改变。在位图方式当线段的长度小于“加速距离”时有效。当线段长度大
于“加速距离”时还是有升速和降速功能。这里说的“加速距离”是指“加速曲线”对话
框中的“加速距离”。
G48-定长方式 (模态)
选用定长方式后,自动取消G47功能,G48功能使每一条曲线都有升速和降速。
G90-绝对指令(模态)----绝对值方式编程
格式:G90
说明: (1)G90编入程序时,以后所有编入的坐标值全部是以编程零点为基准
(2)系统上电或遇到END结束符后,控制器处于绝对值方式编程
例: 10 START '控制器启动命令
20 G90G00X0Y0 'G90绝对值坐标,G00快移
30 G01X10Y5 'G01加工(切削)
40 X15Y15
50 X20Y20
60 X30Y25
70 X40Y40
80 `END '控制器加工结束命令
90 END '编辑程序结束命令
G91-相对指令(模态)----相对值(增量)方式编程
格式:G91
说明:G91编入程序后,以后所有编入的坐标值全部是以前
一个坐标为起始点来计算运动的编程值
例:10 START '控制器启动命令
20 G90G00X0Y0 'G90绝对值坐标,G00快移
30 G91G01X10Y5 'G91相对值坐标,G01加工(切削)
40 X5Y10
50 X5Y5
60 X10Y5
70 X10Y15
80 `END '控制器加工结束命令
90 END '程序结束命令
G04-暂停
格式:G04 n
说明:(1) n 是暂停时间
(2) 取消(G04 xxxx)的暂停操作,如果在暂停时间内,用户想退出暂停,按下运行键
例如:
10 START 'G代码启动运行指令
20 X100 'X轴运行到坐标100处
30 G04 60 '暂停程序运行60秒,如果在60秒内按动[运行]键,
'则取消剩余的暂停时间,继续执行下面的指令
40 X200 'X轴运行到坐标200处
50 `END 'G代码程序结束
G.小数点位数(显示坐标用,用户要求显示小数点位数)
格式:G. n
说明:(1) n 是显示小数点位数
(2) G.n 的操作必须在启动运行指令后(`START),操作才有效
(3) 当 n 大于5时,默认 n=5(5位小数)
例如:
START 'G代码启动运行指令
G.2 '在坐标显示对话框中,坐标值显示2位小数
`END
| |
|
|
|
| ` |
常数型G代码标识符
|
常数型G代码后的数值必须以常数的形式给出
|
|
| |
请注意它不是单引号 |
注:若没有G代码标识符,解释程序把G代码符号作为变量处理
|
|
| |
|
例:X 解释程序认为变量是X
|
|
G|
|
表达式型G代码标识符
|
表达式型G代码的数值可以是常数,变量,或数学表达式
|
|
START
|
程序起始符
|
|
|
END
|
程序结束符
|
|
|
带参数的G代码
|
常数型G代码
|
常数型G代码的参数必须是常量 |
X
|
X轴
|
`X100Y100 'X轴Y轴连动
|
|
Y
|
Y轴
|
`Y100 'Y轴运动,其他轴不变
|
|
Z
|
Z轴
|
`Z100X100Y100'Z轴X轴Y轴连动 |
三个轴的顺序任意 |
F
|
加工速度
|
`F2000
|
2000毫米/每分钟 |
S
|
主轴转速
|
`S1000
|
2000转/每分钟 |
G04
|
暂停
|
`G04 1
|
暂停1秒 |
G02
|
顺圆弧插补
|
`G02X100Y100I0J0
|
XYIJ顺序不能变 |
G03
|
逆圆弧插补
|
`G03X100Y100I0J0
|
XYIJ顺序不能变 |
G54
|
零点偏置
|
`只能引用G54功能 |
常数型G54不能带参数 |
G55
|
零点偏置
|
`只能引用G55功能
|
常数型G55不能带参数 |
G56
|
零点偏置
|
`只能引用G56功能
|
常数型G56不能带参数 |
G57
|
零点偏置
|
`只能引用G57功能
|
常数型G57不能带参数 |
G.
|
小数点位数(显示坐标用,用户要求显示小数点位数)
|
`G. 2 '小数点2位
|
显示参数X,Y,Z,坐标时,小数点的位数 |
单指令G代码(不带参数)
|
|
|
G00
|
快移
|
`G00
|
|
G01
|
直线插补
|
`G01
|
|
G28
|
G28如果要使机床停在机床零点位置,则必须用机床回零指令G28使之回零
|
`G28
|
|
G47
|
位图方式
|
`G47
|
|
G48
|
定长方式
|
`G48
|
|
G53
|
撤消零点偏置
|
`G53
|
|
G90
|
绝对指令
|
`G90
|
|
G91
|
相对指令
|
`G91
|
|
G92
|
G92只改变系统当前显示的坐标值,不移动坐标轴
|
|
|
主轴控制指令,主轴控制包括主轴的起停、主轴转向和主轴转速。
|
|
M03
|
主轴正转
|
`M03
|
|
M04
|
主轴反转
|
`M04
|
|
M05
|
主轴停
|
`M05
|
|
M07
|
冷却液开
|
`M07
|
|
M09
|
冷却液关
|
`M09
|
|
M30
|
程序结束指令M30将结束整个程序的运行,所有的功能G代码和与程序有关的一些机床运行开关,如冷却液开关、主轴开关、机械手开关等都将关闭而处于原始禁止状态。机床处于当前位置。
|
`M30
|
结束整个程序的运行
|
OUT
|
端口输出
|
|
|
|