cnc宏程序代码大全(加工中心指令代码大全)

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]

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注