CNC加工中心程序代码大全,做机加的必备~
发布时间:2018-05-26 10:26:02
1. 数控程序中字母的意义
O:程序号,设定程序号
N:程序段号,设定程序顺序号
G:预备功用
X/Y/Z :尺度字符,轴移动指令
A/B/C/U/V/W:附加轴移动指令
R:圆弧半径
I/J/K:圆弧中心坐标(矢量)
F:进给,设定进给量
S:主轴转速,设定主轴转速
T:刀具功用,设定刀具号
M:辅佐功用,开/关操控功用
H/D:刀具偏置号,设定刀具偏置号
P/X:延时,设定延时时刻
P:程序号指令,设定子程序号(如子程序调用:M98P1000)
L:重复,设定子程序或固定循环重复次数(如:M98 P1000 L2,省掉L代表L1)
P/W/R/Q:参数,固定循环运用的参数(如:攻牙G98/(G99)G84 X_ Y_ R_ Z_ P_ F_)
2. 常用G代码解说
G00:定位或快速移动
G01:直线插补
G02:圆弧插补/螺旋线插补CW
G03:圆弧插补/螺旋线插补CCW
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 回来第2,3,4 参阅点
G91/(G90) G30 P2 X__ Y__ Z__;回来第2 参阅点(P2 能够省掉。)
G91/(G90) G30 P3 X__ Y__ Z__;回来第3 参阅点
G91/(G90) G30 P4 X__ Y__ Z__;回来第4 参阅点
X__ Y__ Z__:通过中心点方位(肯定值/增量值指令)
G40:刀具半径补偿撤销
G41:左面刀具半径补偿(沿进给方向刀具在左面)
G42:右侧刀具半径补偿(沿进给方向刀具在右边)
G43:刀具长度补偿+方向
G44:刀具长度补偿-方向
G49:撤销刀具长度补偿
G50:撤销份额缩放
G51:份额缩放,格局:
ON G51 X_ Y_ Z_ P_;
OFF 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代码解说
M00:程序无条件中止
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=FIX[#j]
下取整:#i=FUP[#j]
自然对数:#i=LN[#j]
指数函数:#i=EXP[#j]
或:#i=#jOR#k
异或:#i=#jXOR#k
与:#i=#AND#k
从BCD转为BIN:#i=BIN[#j]
从BIN转为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后边的程序