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 |
|
来自: 新用户18099112 > 《待分类》