在机械加工时,如果同样的攻丝动作重复很多次,我们可以编写M代码调用宏程序方便实现,方法如下:
以上是刚性攻丝指令的基本定义,例如我们要在G54的X0 Y0的位置攻丝攻一个螺距1mm,深50mm的丝
O9028;
G90G0G54X0Y0Z0 ; (到指定攻丝位置)
M29S100 ; (进入刚性攻丝模式 转速100)
G84Z-50R2F100; (刚性攻丝开始,螺距为1)
G80 ; (攻丝循环结束)
G90G54G0X0Y0Z0;(回到起始位置)
M30; (程序结束)
现在我们通过宏程序实现这个过程并且,通过宏变量改变相关的工艺参数。
1 参数3202.4(NE9)=0(打开9000号宏程序保护)
2 参数6088=70;(当执行M70代码时,机床运行O9028加工程序)
然后我们在设定=》宏变量界面定义工艺参数
变量序号 | 变量定义 | 变量序号 | 变量定义 |
500 | 攻丝X位置 | 501 | 攻丝Y位置 |
502 | Z :R点到底孔的位置 | 503 | 平面到R点的距离 |
504 | P 暂停时间 | 505 | F切割速度 |
506 | 主轴速度 | 507 | K 重复次数 |
编写的宏程序如下:
O9028;
G90G0G54X#500Y#501Z#502;
M29S#506;
G84Z#502R#503F#505;
G80;
G90G54G0 X#500Y#501Z#502;
M99; (注意:因为我们要做M70调用,所以这里用M99结尾)
案例1:G54的X0Y0的位置进行刚性攻丝,深度:30mm 螺距1mm R=2,切削速度200,则工艺参数为
变量序号 | 设定值 | 变量序号 | 设定值 |
500 | 0 | 501 | 0 |
502 | -30 | 503 | 2 |
504 | 忽略 | 505 | 200 |
506 | 200 | 507 | 忽略 |
执行M70即可。
案例2:在G54的X100Y100的位置进行刚性攻丝,深度:50mm 螺距2mm R=2 切削速度300 则工艺参数为
变量序号 | 设定值 | 变量序号 | 设定值 |
500 | 100 | 501 | 100 |
502 | -50 | 503 | 2 |
504 | 忽略 | 505 | 300 |
506 | 150 | 507 | 忽略 |
执行M70即可
如果需要更复杂的要求,按照以上思路添加即可。注意不要用#500以前的宏变量,#500以前的宏变量不会保存。
本文转载来自【公众号:屹高CNC】,仅供大家学习交流,如侵权请联系站长删文。