准备功能指令的第1组与第0组中的G28、G30都是产生机床刀具运动的指令。其中的固定循环指令是研究的重点。固定循环用于钻削、键削通孔、阶梯孔,在一个程序行中用一个固定循环指令完成快进到参考平面、工进钻削、孔底暂停、快回参考平面(或初始平面)等多个动作。与增量模式(G91)配合使用还可以完成用一行指令加工多个孔的功能,大大减少了用户编制零件程序代码的工作量,方便了用户的使用。
每个固定循环指令都有相同的一系列动作:快进到参考平面、快退到参考平面。也有其自己特定的一些动作,比如G82指令需要在孔底暂留一段时间(以便断屑)。故而在本译码模块中将相同的动作提取出来,统一处理,同时为不同的指令编写各自函数,实现其特定动作。下面这段代码所定义的宏指令就是固定循环的上层调用函数,每个指令都调用它,由它来完成相同的动作,而这个函数又会调用对应于不同指令的相应下层函数,来完成其特定动作。
例如:“G82 X10 Y20 Z-10 R5 P8”,假设现在机床刀具位置为X0 Y0 Z10则译码模块在读取该行程序后,首先调用CYCLE_MACRO(),由它来完成快进到X10Y20Z5的动作,然后该函数继续调用convert_cycie_g82()函数,由它来完成工进到孔底Z-10,并在孔底暂停8s,然后函数返回CYCLE_MACRO()函数继续完成快退到参考平面(或初始平面)的动作。这样整个孔加工循环完成。
对于程序“G91 G81 G98 X4 Y5 Z-0.6 R1.8L3”,假定现在机床刀具点在机床坐标系中的位置为X1Y2Z3。则机床将完成如下动作:
快进到点(5,7,4.8);
工进到孔底(5,7,4.2);
快退到初始平面(5,7,4.8);
然后加工第二个孔;
快进到点(9,12,4.8);(www.daowen.com)
工进到孔底(9,12,4.2);
快退到初始平面(9,12,4.8);
类似的加工第三个孔;
快进到点(13,17,4.8);
工进到孔底(13,17,4.2);
快退到初始平面(13,17,4.8)。
这样就用一行程序完成了三个孔的加工。
在固定循环中,加工完孔后刀具到底是快退到参考平面还是初始平面是由G代码G98(初始平面)、G99(参考平面)决定的,其中G98为机床默认模式,并巨两者都为模态指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。