UG编程粥2018-9-11
1.字母在数控程序中的意义
o:程序号,设置程序号
n:节目段号,设置节目序号。
g:准备功能
X/Y/Z:尺寸字符,轴移动指令
视听:附加轴移动指令
r:圆弧半径
I/J/K:圆弧中心坐标(矢量)
外宾:喂,设定喂量。
s:主轴速度,设定主轴速度。
t:刀具功能,设置刀具号。
m:辅助功能,开/关控制功能
H/D:刀具偏置号,设置刀具偏置号。
P/X:延迟,设置延迟时间。
p:程序号指令,设置子程序号(如子程序调用:M98P1000)
L:重复,设置子程序或固定循环的重复次数(如M98 P1000 L2,L1省略L)
P/W/R/Q:参数,固定周期使用的参数(如敲击G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)
2.通用g代码解释
G00:定位或快速移动
G01:线性插值
G02:圆弧插补/螺旋插补CW
G03:圆弧插补/螺旋插补
G04:停留时间或延迟时间
例如:G04 X1000(或G04 X1.0)
G04 P1000表示停留1秒。
G09:准确停止检查或准确停止检查(检查是否在目标范围内)
G10:可编程数据输入
G17:选择XPYP平面XP: x轴或其平行轴。
G18:选择ZPXP平面的YP: Y轴或其平行轴。
G19:选择YPZP平面ZP: Z轴或其平行轴。
G20:英寸输入
G21:毫米输入
G28:返回参考点检测
格式:G91/(G90) G28 X__ Y__ Z__
通过中间点X _ _ _ _ _ Y _ _ _ _ _ Z _ _(绝对值/增量值指令)返回参考点
G29:从参考点返回
G91/(G90) G29 X__ Y__ Z__
通过参考点从起点到目标点X__ Y__ Z__的指令(绝对值/增量值指令)。
G30返回第二、第三和第四参考点
G91/(G90)G30 P2 X _ _ Y _ _ Z _ _;回到第二个参考点(P2可以省略。)
G91/(G90)G30 P3 X _ _ Y _ _ Z _ _;回到第三个参考点
G91/(G90)G30 P4 X _ _ Y _ _ Z _ _;回到第四个参考点。
X__ Y__ Z__:通过中间点的位置(绝对值/增量值指令)
G40:刀具半径补偿取消
G41:左侧刀具半径补偿(刀具在进给方向的左侧)
G42:右侧刀具半径补偿(刀具沿进给方向在右侧)
G43:刀具长度补偿方向
G44:刀具长度补偿-方向
G49:取消刀具长度补偿
G5:无标度
G5:缩放,格式:
开启G51 X _ Y _ Z _ P _
关闭G50
X_ Y_ Z_:设置缩放中心位置。
p:缩放比例,范围1-999999,不能是小数,如果P800表示缩放比例为0.8。
G52:设置局部坐标系
G53:选择机器坐标系
G54-G59:选择工件坐标系1-6
G60:单向定位,消除传动间隙(代替G00),通过目标位置后返回目标位置。
G61:准停检模式,切削进给接近目标位置时,减速检查位置公差范围。
G62:自动边角放大
G63:攻丝方法
G64:正常切削模式,切削进给接近目标位置时不减速,切削段之间不减速。
G65:宏程序调用
G66:宏程序模态调用
G67:取消宏程序模式调用
G68:坐标旋转,格式:
G17:G68 X_ Y_ R_
G18:G68 X_ Z_ R_
G19:G68 Y_ Z_ R_
G69坐标旋转取消
G73:多级钻孔循环
G74:攻丝左旋螺纹循环
G76:精镗循环(定向偏心退刀)
G80:取消固定周期
G81:单级钻孔循环
G82:单级钻孔循环(实现孔底停留或延迟)
G83:多级钻孔循环
G84:攻丝右旋螺纹
G85:钻孔循环
G86:钻孔循环
G87:反向钻孔循环
G88:钻孔循环
G89:钻孔循环
G90:绝对指令
G91:相关说明
G92:设置工件坐标系
G98:固定周期后退时回到起点
G99:固定周期后退时的后退点(R点设置在固定周期)
3.通用M代码解释
M0:程序无条件停止。
M01:程序条件停止
M02:程序结束
M03:主轴正转。
M04:主轴反转
M05
:主轴停止
M08 :开外冷
M09 :关所有冷却
M26 :开内冷
M30 :程序结束并返回到程序开头
M84 :检查托盘1
M95:检查托盘2
M98 :调用子程序
M99 :返回主程序
M135:刚性攻牙
M417:机床托盘1检查
M418:机床托盘2检查
M419:机床托盘检查结束
M433:刀具断刀检测
M462:托盘号传送
4. 常用算术
加法:#i=#j+#k
减法:#i=#j-#k
乘法:#i=#j*#k
除法:#i=#j/#k
正弦:#i=SIN[#j]
反正弦:#i=ASIN[#j]
余弦:#i=COS[#j]
反余弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反正切:#i=ATAN[#j]
平方根:#i=SQRT[#j]
绝对值:#i=ABS[#j]
舍入:#i=ROUND[#j]
下取整:#i=FUP[#j]
自然对数:#i=LN[#j]
指数函数:#i=EXP[#j]
或:#i=#jOR#k
异或:#i=#jXOR#k
与:#i=#AND#k
从BCD转为直率的钥匙:#i=直率的钥匙[#j]
从直率的钥匙转为BCD:#i=BCD[#j]
5. 逻辑运算符
EQ:等于
NE:不等于
GT:大于
GE:小于或等于
LT:小于
6. 程序转移和循环
无条件转移:GOTO
条件转移:IF [条件表达式]
IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段n
IF [条件表达式] THEN,如:IF [#I=#J] THEN #K=0
7. 循环语句
WHILE [条件表达式] Dom (m=1,2,,3)
…
ENDm
如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序上取整:#i=FIX[#j]
快三稳赚10大技巧p>
M0:程序无条件停止。
M01:程序条件停止
M02:程序结束
M03:主轴正转。
M04:主轴反转
M05
:主轴停止
M08 :开外冷
M09 :关所有冷却
M26 :开内冷
M30 :程序结束并返回到程序开头
M84 :检查托盘1
M95:检查托盘2
M98 :调用子程序
M99 :返回主程序
M135:刚性攻牙
M417:机床托盘1检查
M418:机床托盘2检查
M419:机床托盘检查结束
M433:刀具断刀检测
M462:托盘号传送
4. 常用算术
加法:#i=#j+#k
减法:#i=#j-#k
乘法:#i=#j*#k
除法:#i=#j/#k
正弦:#i=SIN[#j]
反正弦:#i=ASIN[#j]
余弦:#i=COS[#j]
反余弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反正切:#i=ATAN[#j]
平方根:#i=SQRT[#j]
绝对值:#i=ABS[#j]
舍入:#i=ROUND[#j]
下取整:#i=FUP[#j]
自然对数:#i=LN[#j]
指数函数:#i=EXP[#j]
或:#i=#jOR#k
异或:#i=#jXOR#k
与:#i=#AND#k
从BCD转为直率的钥匙:#i=直率的钥匙[#j]
从直率的钥匙转为BCD:#i=BCD[#j]
5. 逻辑运算符
EQ:等于
NE:不等于
GT:大于
GE:小于或等于
LT:小于
6. 程序转移和循环
无条件转移:GOTO
条件转移:IF [条件表达式]
IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段n
IF [条件表达式] THEN,如:IF [#I=#J] THEN #K=0
7. 循环语句
WHILE [条件表达式] Dom (m=1,2,,3)
…
ENDm
如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序上取整:#i=FIX[#j]