先把程序里的字母含义理清楚,后面看代码才不懵:O是程序号,N是程序段号,G是准备功能(核心代码),X/Y/Z是轴移动指令,A/B/C/U/V/W是附加轴,R是圆弧半径,I/J/K是圆弧中心坐标(矢量),F是进给量,S是主轴转速,T是刀具号,M是辅助功能(开关控制),H/...
先把程序里的字母含义理清楚,后面看代码才不懵:O是程序号,N是程序段号,G是准备功能(核心代码),X/Y/Z是轴移动指令,A/B/C/U/V/W是附加轴,R是圆弧半径,I/J/K是圆弧中心坐标(矢量),F是进给量,S是主轴转速,T是刀具号,M是辅助功能(开关控制),H/D是刀具偏置号,P/X是延时时间(比如G04 P1000是停1秒),P还能当子程序号(M98 P1000调子程序),L是重复次数(M98 P1000 L2就是重复2次,省略L是1次),P/W/R/Q是固定循环的参数(比如攻牙G84得填X/Y/R/Z/P/F)。
接下来是常用G代码,全是加工时天天碰的:
G00:定位/快速移动,赶位置用;G01:直线插补,走直线切削;G02:顺时针圆弧/螺旋线插补(CW),G03:逆时针(CCW);G04:停留/延时,X1000、X1.0或P1000都是停1秒;G09:准确停止检查,确认到目标位置;G10:可编程数据输入,改参数;G17/G18/G19选平面——G17是XPYP(XP是X轴或平行轴),G18是ZPXP,G19是YPZP;G20英寸单位,G21毫米单位;G28回参考点检测,得先过中间点;G29从参考点返回目标点;G30回第2、3、4参考点,P2/P3/P4区分;G40取消刀具半径补偿,G41左补偿(进给方向刀在左),G42右补偿;G43刀具长度+补偿,G44-补偿,G49取消;G51比例缩放(P是整数比例,比如P800是0.8倍),G50取消;G52设局部坐标系,G53选机床坐标系,G54-G59选工件坐标系1-6;G60单方向定位消间隙,代替G00;G61准停检查(减速查位置),G63攻牙方式,G64正常切削(不减速);G65调宏程序,G66模态调用,G67取消;G68坐标旋转(选平面+中心+角度R),G69取消;G73/G83多级钻削循环,G74攻左旋螺纹,G76精镗(定向退刀);G80取消固定循环,G81单级钻削,G82单级钻削+孔底停留,G84攻右旋螺纹,G85/G86/G88/G89镗削循环,G87反镗;G90指令,G91相对指令;G92设工件坐标系;G98固定循环后退到起点,G99退到R点(循环里设的中间点)。
G代码搞懂了,再补辅助功能的M代码——这些是控制主轴、冷却、子程序的关键:
M00无条件停程序,M01条件停;M02程序结束,M30结束并回程序开头;M03主轴正转,M04反转,M05停止;M08开外冷,M26开内冷,M09关所有冷却;M84/M417检查托盘1,M95/M418检查托盘2,M419结束托盘检查;M98调子程序,M99回主程序;M135刚性攻牙;M433刀具断刀检测;M462传托盘号。
还有编程基础的算术运算,直接写就行:加法#i=#j+#k,减法#i=#j-#k,乘法#i=#j*#k,除法#i=#j/#k;三角函数用SIN[#j](正弦)、ASIN[#j](反正弦)、COS[#j](余弦)、ACOS[#j](反余弦)、TAN[#j](正切)、ATAN[#j](反正切);平方根SQRT[#j],绝对值ABS[#j],舍入ROUND[#j],上取整FIX[#j],下取整FUP[#j],自然对数LN[#j],指数函数EXP[#j];逻辑运算或OR、异或XOR、与AND;进制转换BIN[#j](BCD转二进制)、BCD[#j](二进制转BCD)。
逻辑判断用这些符号:EQ等于,NE不等于,GT大于,GE大于等于,LT小于。
程序转移和循环也得会:无条件转移用GOTO;条件转移分两种——IF [条件] GOTO n(满足跳程序段n),或者IF [条件] THEN(比如IF [#I=#J] THEN #K=0);循环用WHILE [条件] Dom(m是1、2、3),后面跟ENDm——条件满足就执行中间内容,直到不满足再跳走。
专业解答各类课程问题、介绍师资和学校情况