如题所述
编程符号及说明l 在切割机编程中,一般用到以下的编程符号,编程符号后跟相应的参数。
表10.1 编程符号说明
编程符号
功能说明
N
程序段序号
G
准备代码
M
辅助功能
X
X轴相对坐标或绝对坐标
Y
Y轴相对坐标或绝对坐标
U
X轴相对坐标
V
Y轴相对坐标
I
圆心相对圆弧起点的X轴坐标差值
J
圆心相对圆弧起点的Y轴坐标差值
R
圆弧的半径,正值为小于180°圆弧,负值为大于180°圆弧。
F
切割速度,用于G01,G02,G03。
l 在以下的内容中,凡是出现在”/”符号都是或的关系,例如X/U表示要么是X,要么是U,两者不能同时出现。n表示参数值,例如Xn表示 X后面跟的参数。[]表示是可选的内容,可以有这一项,也可以没有这一项。
10.2 坐标系统
本系统默认采用右手笛卡尔坐标, 当然,系统也可以由用户自己定义坐标第,详见“8.7.3坐标定义”。
10.3 G代码说明
本系统支持的G代码如表10.2所示。
表10.2 常用G代码表
G99
参数: X/U Y/V I J
部件选项参数
G92
参数: X Y
参考点设置
G91 / G90
无参数
相对 / 绝对坐标
G20 / G21
无参数
英制 / 米制
G41 / G42
无参数
左 / 右割缝补偿
G40
无参数
取消割缝补偿
G00
参数: X/U Y/V
直线快速移动(空车)
G01
参数: X/U Y/V
直线切割
G02
参数: X/U Y/V I J
顺时针圆弧切割
G03
参数: X/U Y/V I J
逆时针圆弧切割
1. G92 参考点设置
格式:
G92 [Xn] [Yn]
参数含义:
[Xn] [Yn]表示设置的参考点的绝对坐标,也是机床回位的绝对坐标。若G92后没有参数,则默认参考点坐标是(0,0)。一般机床在以(0,0)为参考点时,该句代码可以省略。
注意:
调入代码后,G92设置的参考点坐标会自动保存下来,在没有调入新的切割代码前,这个参考点坐标一直有效,无论关机与否。新调入一个切割代码后,若新代码有G92指令,则参考点坐标就是G92后的内容,若没有G92,参考点就默认是(0,0)。一个代码文件中,G92只能出现一次。
例子:
a. G92 X0 Y0
表示以(0,0)为参考坐标,当按下“回位”功能键时,机床回到(0,0)坐标点。
b. G92 X20 Y0
表示以(20,0)为参考坐标,当按下“回位”功能键时,机床回到(20,0)坐标点。
2. G90/G91
格式:
G90/G91
G90 绝对坐标。在代码中出现的X,Y表示绝对坐标值,U,V表示相对坐标值。
G91 相对坐标。在代码中出现的X,Y表示相对坐标值,U,V也表示相对坐标值。
例子:
a. G90用法
b. G91用法
3. G20/G21
格式:
G20/G21
G20 英制单位。G20后出现的所有X,Y,I,J,R,U,V都是英制单位。
G21 公制单位。G21后出现的所有X,Y,I,J,R,U,V都是公制单位。
注意:
若代码中没有出现G20/G21,则默认为公制单位。
英制和公制的换算公式是: 1英寸≈ 25.4mm。
4. G00 空程移动
本指令表示快速移枪到指定位置,系统按“空程移车速度*倍率”的速度从起点快速移动到指定位置。
格式:
G00 X/Un Y/Vn [Fn]
参数含义:
Fn – 空程限速。
Un – 终点X坐标相对于当前段起点的位移,单位mm;
Vn – 终点Y坐标相对于当前段起点的位移,单位mm。
(在相对坐标系中)
Xn – 终点X坐标相对于当前段起点的位移,单位mm;
Yn – 终点Y坐标相对于当前段起点的位移,单位mm。
(在绝对坐标系中)
Xn – 终点X坐标相对于工件起始点的位移,单位mm;
Yn – 终点Y坐标相对于工件起始点的位移,单位mm。
例子:
5. G01 直线切割
本指令表示直线切割到指定位置,系统按“切割速度*倍率”的速度从当前段的起点切割到指定位置。
格式:
G01 X/Un Y/Vn [Fn]
参数含义:
同G00代码含义,区别仅在于G00表示空车直线行走(即:输出口全部关闭),G01表示直线切割。
6. G02 顺圆插补
本指令表示顺圆弧(顺时针插补)切割到指定位置,系统按“切割速度*倍率”的速度从当前段的起点切割到指定位置。
格式:
G02 X/Un Y/Vn In Jn [Fn] 或 G02 X/Un Y/Vn R[-]n [Fn]
参数含义:
Fn – 切割限速。
Un – 终点X坐标相对于当前段起点的位移,单位mm;
Vn – 终点Y坐标相对于当前段起点的位移,单位mm。
In – 圆心X坐标相对于当前段起点的位移,单位mm;
Jn – 圆心Y坐标相对于当前段起点的位移,单位mm。
R[-]n – 圆弧的半径,当圆弧小于等于180度时,R为正值,反之为负值,单位mm;
(在相对坐标系中)
Xn – 终点X坐标相对于当前段起点的位移,单位mm;
Yn – 终点Y坐标相对于当前段起点的位移,单位mm。
(在绝对坐标系中)
Xn – 终点X坐标相对于工件起始点的位移,单位mm;
Yn – 终点Y坐标相对于工件起始点的位移,单位mm。
例子:
7. G03 逆圆插补
同G02,只是G02是顺圆(顺时针圆弧),G03为逆圆(逆时针圆弧)。
8. G42/G41和G40 割缝补偿
这几个功能是割缝补偿功能,当代码表示的切割路径仅仅是工件的实际尺寸时,由于火焰切割/等离子切割总归会有割缝的存在,不考虑割缝的影响时实际割出的工件不是需要的尺寸。设置了割缝补偿后,系统会自动计算出割缝的影响,切割出实际尺寸的工件。
G41/G42和G40必须配对使用。如果省略G41/G42,则默认割缝补偿值为零;如果省略
G40,则默认为割缝补偿有效。
格式:
G41 //左割缝补偿
…… //切割代码
G40 //取消左割缝补偿
G42 //右割缝补偿
…… //切割代码
G40 //取消右割缝补偿
例子:
( Convex Roof Trapezoid w/ Hole )
G21 /* 公制单位 */
G91 /* 相对坐标 */
G99 X1 Y0 I0 J0 /* 比例因子为1,旋转角度0,无镜像*/
G00 X44.45 Y41.275 /* 空车行走 */
G41 /* 左割缝补偿 */
M07 /* 切割开始 */
G03 X0 Y0 I19.05 J0 /* 逆时针切割一个圆 */
M08 /* 切割结束 */
G40 /* 取消左割缝补偿 */
G00 X-44.45 Y-41.275 /* 空车行走 */
G41 /* 右割缝补偿 */
M07 /* 切割开始 */
G01 X25.779438 Y58.031634 /* 直线切割 */
G02 X75.441125 Y0 I37.720562 J-16.756634 /* 顺时针切割一个圆 */
G01 X25.779438 Y-58.031634 /* 直线切割 */
G01 X-127 Y0 /* 直线切割 */
M08 /* 切割结束 */
G40 /* 取消右割缝补偿 */
M02 /* 程序结束 */
注意:割缝补偿值应为实际割缝宽度的一半。
9. G99 比例、旋转、镜像
格式:
G99 Xn Yn In Jn
参数含义:
X - 比例因子,0.001至1000可设置。
Y - 旋转角度,-360°至360°可设置。
I – X轴镜像,沿X轴做镜像,1表示有镜像、0表示无镜像
J – Y轴镜像,沿Y轴做镜像,1表示有镜像、0表示无镜像
注意:
对一个代码,可以有G99,也可以没有G99。如果有G99,后面的参数X,Y,I,J都不能省略。
镜像和旋转都是以笛卡尔坐标的原点(0,0)为参考点的。
10. 编程注意事项
l 编程必须包含G92(参考点设置)和M02(程序结束)指令。
l G41/G42和G40必须配对使用。如果省略G41/G42,则默认割缝补偿值为零;如果省略G40,则默认为割缝补偿有效。
l G20 / G21省略时,系统默认为G21(公制单位)。
l G90 / G91省略时,系统默认为G91(相对坐标)。
l M07和M08指令不可以省略。
l G00、G01、G02、G03中某参数省略,若参数为绝对坐标,则系统默认为上一行G代码的坐标值;若是相对坐标,系统默认该参数值为零。
l G00、G01、G02、G03可以简写为:G0、G1、G2、G3。
l 前后连续的G00(或G01、G02、G03),可省略G00(或G01、G02、G03)。
10.4 M代码说明
表10.3 常用M代码
M07
无参数
穿孔固定循环
M08
无参数
结束切割固定循环
M00
无参数
暂停指令
M02
无参数
程序结束
l M07 穿孔固定循环
图10.2 穿孔固定循环示意图
1) 如果乙炔未打开,则打开乙炔。
2) 打开点火,并延时“点火延时”的时间。
3) 打开割炬下降,并延时“割炬下降时间”的时间。
4) 关闭割炬下降,打开预热氧,并延时“预热延时”的时间。如果在预热的过程中,按下“停止”键,则预热时间自动延长,直到再次按下“启动”键才结束预热延时,并将预热延时的时间自动保存在参数中。
5) 打开割炬上升,并延时“穿孔上升时间”的时间。
6) 关闭割炬上升,打开切割氧,打开穿孔下降,并延时“穿孔下降时间”。
7) 关闭割炬下降,开始切割。
l M08 结束切割固定循环
1) 关闭切割氧;
2) 打开割炬上升,并延时“割炬上升时间”的时间;
3) 关闭割炬上升。
l M00 暂停
在切割过程中,系统在碰到这种指令的时候会使机床停止下来,等待进一步的操作。
l M02 程序结束
以上是上海交大方菱数控系统编程说明,看是否有所帮助。
表10.1 编程符号说明
编程符号
功能说明
N
程序段序号
G
准备代码
M
辅助功能
X
X轴相对坐标或绝对坐标
Y
Y轴相对坐标或绝对坐标
U
X轴相对坐标
V
Y轴相对坐标
I
圆心相对圆弧起点的X轴坐标差值
J
圆心相对圆弧起点的Y轴坐标差值
R
圆弧的半径,正值为小于180°圆弧,负值为大于180°圆弧。
F
切割速度,用于G01,G02,G03。
l 在以下的内容中,凡是出现在”/”符号都是或的关系,例如X/U表示要么是X,要么是U,两者不能同时出现。n表示参数值,例如Xn表示 X后面跟的参数。[]表示是可选的内容,可以有这一项,也可以没有这一项。
10.2 坐标系统
本系统默认采用右手笛卡尔坐标, 当然,系统也可以由用户自己定义坐标第,详见“8.7.3坐标定义”。
10.3 G代码说明
本系统支持的G代码如表10.2所示。
表10.2 常用G代码表
G99
参数: X/U Y/V I J
部件选项参数
G92
参数: X Y
参考点设置
G91 / G90
无参数
相对 / 绝对坐标
G20 / G21
无参数
英制 / 米制
G41 / G42
无参数
左 / 右割缝补偿
G40
无参数
取消割缝补偿
G00
参数: X/U Y/V
直线快速移动(空车)
G01
参数: X/U Y/V
直线切割
G02
参数: X/U Y/V I J
顺时针圆弧切割
G03
参数: X/U Y/V I J
逆时针圆弧切割
1. G92 参考点设置
格式:
G92 [Xn] [Yn]
参数含义:
[Xn] [Yn]表示设置的参考点的绝对坐标,也是机床回位的绝对坐标。若G92后没有参数,则默认参考点坐标是(0,0)。一般机床在以(0,0)为参考点时,该句代码可以省略。
注意:
调入代码后,G92设置的参考点坐标会自动保存下来,在没有调入新的切割代码前,这个参考点坐标一直有效,无论关机与否。新调入一个切割代码后,若新代码有G92指令,则参考点坐标就是G92后的内容,若没有G92,参考点就默认是(0,0)。一个代码文件中,G92只能出现一次。
例子:
a. G92 X0 Y0
表示以(0,0)为参考坐标,当按下“回位”功能键时,机床回到(0,0)坐标点。
b. G92 X20 Y0
表示以(20,0)为参考坐标,当按下“回位”功能键时,机床回到(20,0)坐标点。
2. G90/G91
格式:
G90/G91
G90 绝对坐标。在代码中出现的X,Y表示绝对坐标值,U,V表示相对坐标值。
G91 相对坐标。在代码中出现的X,Y表示相对坐标值,U,V也表示相对坐标值。
例子:
a. G90用法
b. G91用法
3. G20/G21
格式:
G20/G21
G20 英制单位。G20后出现的所有X,Y,I,J,R,U,V都是英制单位。
G21 公制单位。G21后出现的所有X,Y,I,J,R,U,V都是公制单位。
注意:
若代码中没有出现G20/G21,则默认为公制单位。
英制和公制的换算公式是: 1英寸≈ 25.4mm。
4. G00 空程移动
本指令表示快速移枪到指定位置,系统按“空程移车速度*倍率”的速度从起点快速移动到指定位置。
格式:
G00 X/Un Y/Vn [Fn]
参数含义:
Fn – 空程限速。
Un – 终点X坐标相对于当前段起点的位移,单位mm;
Vn – 终点Y坐标相对于当前段起点的位移,单位mm。
(在相对坐标系中)
Xn – 终点X坐标相对于当前段起点的位移,单位mm;
Yn – 终点Y坐标相对于当前段起点的位移,单位mm。
(在绝对坐标系中)
Xn – 终点X坐标相对于工件起始点的位移,单位mm;
Yn – 终点Y坐标相对于工件起始点的位移,单位mm。
例子:
5. G01 直线切割
本指令表示直线切割到指定位置,系统按“切割速度*倍率”的速度从当前段的起点切割到指定位置。
格式:
G01 X/Un Y/Vn [Fn]
参数含义:
同G00代码含义,区别仅在于G00表示空车直线行走(即:输出口全部关闭),G01表示直线切割。
6. G02 顺圆插补
本指令表示顺圆弧(顺时针插补)切割到指定位置,系统按“切割速度*倍率”的速度从当前段的起点切割到指定位置。
格式:
G02 X/Un Y/Vn In Jn [Fn] 或 G02 X/Un Y/Vn R[-]n [Fn]
参数含义:
Fn – 切割限速。
Un – 终点X坐标相对于当前段起点的位移,单位mm;
Vn – 终点Y坐标相对于当前段起点的位移,单位mm。
In – 圆心X坐标相对于当前段起点的位移,单位mm;
Jn – 圆心Y坐标相对于当前段起点的位移,单位mm。
R[-]n – 圆弧的半径,当圆弧小于等于180度时,R为正值,反之为负值,单位mm;
(在相对坐标系中)
Xn – 终点X坐标相对于当前段起点的位移,单位mm;
Yn – 终点Y坐标相对于当前段起点的位移,单位mm。
(在绝对坐标系中)
Xn – 终点X坐标相对于工件起始点的位移,单位mm;
Yn – 终点Y坐标相对于工件起始点的位移,单位mm。
例子:
7. G03 逆圆插补
同G02,只是G02是顺圆(顺时针圆弧),G03为逆圆(逆时针圆弧)。
8. G42/G41和G40 割缝补偿
这几个功能是割缝补偿功能,当代码表示的切割路径仅仅是工件的实际尺寸时,由于火焰切割/等离子切割总归会有割缝的存在,不考虑割缝的影响时实际割出的工件不是需要的尺寸。设置了割缝补偿后,系统会自动计算出割缝的影响,切割出实际尺寸的工件。
G41/G42和G40必须配对使用。如果省略G41/G42,则默认割缝补偿值为零;如果省略
G40,则默认为割缝补偿有效。
格式:
G41 //左割缝补偿
…… //切割代码
G40 //取消左割缝补偿
G42 //右割缝补偿
…… //切割代码
G40 //取消右割缝补偿
例子:
( Convex Roof Trapezoid w/ Hole )
G21 /* 公制单位 */
G91 /* 相对坐标 */
G99 X1 Y0 I0 J0 /* 比例因子为1,旋转角度0,无镜像*/
G00 X44.45 Y41.275 /* 空车行走 */
G41 /* 左割缝补偿 */
M07 /* 切割开始 */
G03 X0 Y0 I19.05 J0 /* 逆时针切割一个圆 */
M08 /* 切割结束 */
G40 /* 取消左割缝补偿 */
G00 X-44.45 Y-41.275 /* 空车行走 */
G41 /* 右割缝补偿 */
M07 /* 切割开始 */
G01 X25.779438 Y58.031634 /* 直线切割 */
G02 X75.441125 Y0 I37.720562 J-16.756634 /* 顺时针切割一个圆 */
G01 X25.779438 Y-58.031634 /* 直线切割 */
G01 X-127 Y0 /* 直线切割 */
M08 /* 切割结束 */
G40 /* 取消右割缝补偿 */
M02 /* 程序结束 */
注意:割缝补偿值应为实际割缝宽度的一半。
9. G99 比例、旋转、镜像
格式:
G99 Xn Yn In Jn
参数含义:
X - 比例因子,0.001至1000可设置。
Y - 旋转角度,-360°至360°可设置。
I – X轴镜像,沿X轴做镜像,1表示有镜像、0表示无镜像
J – Y轴镜像,沿Y轴做镜像,1表示有镜像、0表示无镜像
注意:
对一个代码,可以有G99,也可以没有G99。如果有G99,后面的参数X,Y,I,J都不能省略。
镜像和旋转都是以笛卡尔坐标的原点(0,0)为参考点的。
10. 编程注意事项
l 编程必须包含G92(参考点设置)和M02(程序结束)指令。
l G41/G42和G40必须配对使用。如果省略G41/G42,则默认割缝补偿值为零;如果省略G40,则默认为割缝补偿有效。
l G20 / G21省略时,系统默认为G21(公制单位)。
l G90 / G91省略时,系统默认为G91(相对坐标)。
l M07和M08指令不可以省略。
l G00、G01、G02、G03中某参数省略,若参数为绝对坐标,则系统默认为上一行G代码的坐标值;若是相对坐标,系统默认该参数值为零。
l G00、G01、G02、G03可以简写为:G0、G1、G2、G3。
l 前后连续的G00(或G01、G02、G03),可省略G00(或G01、G02、G03)。
10.4 M代码说明
表10.3 常用M代码
M07
无参数
穿孔固定循环
M08
无参数
结束切割固定循环
M00
无参数
暂停指令
M02
无参数
程序结束
l M07 穿孔固定循环
图10.2 穿孔固定循环示意图
1) 如果乙炔未打开,则打开乙炔。
2) 打开点火,并延时“点火延时”的时间。
3) 打开割炬下降,并延时“割炬下降时间”的时间。
4) 关闭割炬下降,打开预热氧,并延时“预热延时”的时间。如果在预热的过程中,按下“停止”键,则预热时间自动延长,直到再次按下“启动”键才结束预热延时,并将预热延时的时间自动保存在参数中。
5) 打开割炬上升,并延时“穿孔上升时间”的时间。
6) 关闭割炬上升,打开切割氧,打开穿孔下降,并延时“穿孔下降时间”。
7) 关闭割炬下降,开始切割。
l M08 结束切割固定循环
1) 关闭切割氧;
2) 打开割炬上升,并延时“割炬上升时间”的时间;
3) 关闭割炬上升。
l M00 暂停
在切割过程中,系统在碰到这种指令的时候会使机床停止下来,等待进一步的操作。
l M02 程序结束
以上是上海交大方菱数控系统编程说明,看是否有所帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-02-15
例 用TXT格式
G92X0Y0 回到参考点
G21 设置为公制编程
G91 设置为增量坐标
G00X81.5Y126 快速行走 X=81.5000 Y=126.0000 距离:150.0608
G41 左补偿
M07 中间割枪打开
G01X-2.5Y0 直线行走 X=-2.5000 Y=0.0000 距离:2.5000
G03X-6Y-6l0j-6 逆圆弧 R=6.0000 周长:9.4248
G03X24Y0l12j0 逆圆弧 R=12.0000 周长:37.6991
G03X24Y0l-12J0 逆圆弧 R=12.0000 周长:37.6991
G03X3.5Y-3.5l3.5J0逆圆弧 R=3.5000 周长:5.4978
M8 中间割枪关闭
G40 补偿关闭
M02 程序结束赞同86| 评论(3)本回答被网友采纳
G92X0Y0 回到参考点
G21 设置为公制编程
G91 设置为增量坐标
G00X81.5Y126 快速行走 X=81.5000 Y=126.0000 距离:150.0608
G41 左补偿
M07 中间割枪打开
G01X-2.5Y0 直线行走 X=-2.5000 Y=0.0000 距离:2.5000
G03X-6Y-6l0j-6 逆圆弧 R=6.0000 周长:9.4248
G03X24Y0l12j0 逆圆弧 R=12.0000 周长:37.6991
G03X24Y0l-12J0 逆圆弧 R=12.0000 周长:37.6991
G03X3.5Y-3.5l3.5J0逆圆弧 R=3.5000 周长:5.4978
M8 中间割枪关闭
G40 补偿关闭
M02 程序结束赞同86| 评论(3)本回答被网友采纳