螺旋铣削宏优化(第四版,重要更新!)
本帖最后由 tstec 于 2017-9-20 09:10 编辑原帖见UG螺旋铣削宏最强版本可以模态(希望升为精华帖!)第二版见螺旋铣削宏最强版本(第二版,最实用更新!)第三版见UG编程 螺旋铣削宏优化(第三版,例行更新!)本次更新内容如下:
1,修正判断空变量的程序结构。(之前会把0也识别为空变量,从而导致异常。)2,修正了模态值缓存的清空程序。(原先有时并不能正确清空缓存,导致下道工序时依然沿用的是许久之前定义的变量。)
欢迎各种挑毛病,提要求。本人会持续维护该螺旋宏的更新活动。
使用格式:G133X_Y_Z_R_Q_C_D_K_F_使用说明:1. 支持Z值与R值,高低位置不限定。均从R值起始螺旋。2. Q值为固定螺距,不必区分螺距整除。3. K值有四种状态可选:K02,K03,K12,K13十位为0表示螺纹末尾添加清理刀路为1表示不添加个位为2表示顺时针螺旋,为3表示逆时针螺旋当K值缺省时,则默认K03即逆时针螺旋带清理刀路4.F值可以指定也可以继承模态
调用示例:G54G43 G90G0Z50M3S1000F2000G133 X100 Y0 Z-20 R3 C20 D30 Q1 (D20的铣刀做30的圆20个深)G133X0(X0Y0位置做50的圆)G133D50(X0Y0位置做50的圆)M5M30
G133自定义指令设定方法:确认参数#3202的NE9为0,(为1,则隐藏并保护O9000~O9999,不能修改或者添加9000号开始的程序。若不能修改为0,提示写保护。则需要在#3211里输入机床密码,若需要解密码可以留言,探讨) 在参数#6050~6059设置G代码调用宏程序的数字,6050~6059分别对应程序号O9010~O9019。导入该宏程序到机器内改名为O9010~O9019。例如:在参数#6054里面输入133(0~255之间的数字),则调用O9014程序。 把宏程序改名为O9014即可。
注意:G133这样的自定义指令,不能像G81等循环指令一样。需要每行首加G133欢迎不吝测试指正,补全完善。本人期待能与G81等循环一样调用。
附:宏变量说明:#24 X #25Y #26 Z#3 C #7 D #6 K#9 F #17Q #18R
**** Hidden Message *****
补充内容 (2017-11-14 08:55):
代码开头有三处#99变量,这个变量在系统中是无法调用的。需要改成#102,就可以正常上机运行了。之前由于疏忽,只是软件模拟运行成功就发布了,确实抱歉。
补充内容 (2018-2-9 14:13):
本帖已完结,各位请下载最终版本。
http://www.ugsnx.com/thread-190807-1-1.html fgdgdfgdf 谢谢大神分享!!!!!!!!!!!! 用宏有点辛苦了, 谢谢分享谢谢分享谢谢分享 谢谢分享谢谢分享谢谢分享 谢谢分享 今天回复了好多 都是搞研究的大师!赞 不错!咔咔咔咔