公司介绍   产品介绍   技术咨询   联系方式   特别推荐   技术论坛   步进电机原理  
 SH-3SA控制器使用说明
坐标界面及图标
机械分辨率
小键盘的子功能
相关名词解释
回0方式
自动运行方式
数据下载
  SH-3SR控制器模块说明
简介
安装接线
参数设置
键盘功能
定长方式
点动操作
坐标调整
回参考点
数据下载
自动运行

 Basic解释程序
简介
运算符
程序语句
文件命令
输入输出语句
数学函数
画图函数
端口操作
逻辑运算
符号及命令说明 
错误代码
例题
G代码篇(1)
G代码篇(2)

  四海图形输出软件
产品简介
软件安装与硬件接口
菜单介绍
文件操作
机械分辨率设置
Z轴定位及加速曲线速度设置
坐标轴调整
下载操作
自动运行方式
行程开关
往复间隙及速度坐标
发送文件操作
例题
附录

 

G代码篇

★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
端口输出
   

 


 
金坛市四海电机电器厂
地址: 江苏省金坛市金城工业园施家棚路16号 邮编:213200
电话:(0519)82890109  82892198  82896673   82891018  传真:82894963
技术支持:0519-82895701(刘建中)