UG螺旋铣削宏最强版本可以模态(希望升为精华帖!)
螺旋铣削宏最强版本可以模态(希望升为精华帖!)(先要在参数6050~6059设置G代码调用宏程序的数字,6050~6059分别对应程序号O9010~O9019。
我这里在参数6054里面输的是133(0~255之间的数字),也就是O9014程序。
还可以设置参数3202的NE9为1,隐藏并保护O9000~O9999,防止误删 --该段文字摘录他处)
调用示例:
G54G90G0X0Y0
M3S3000F2000
G43G0Z100H1
G133X100Y100Z-20R3C20D50Q3.7K02
G133X0
M5
M30
优化说明:
1, Z和R不区分上下;即既可以从下向上亦可以自上向下铣。
(铣螺纹时,就可以选择自下向上顺铣就少伤刀。)
2, 该螺旋严格遵守Q值指定的螺距,无论是否整数螺距均为
该指定螺距,铣完回归中心。无需考虑补全之类的。
3, K值有四种状态可选,K_ _ K值个位可以选择2,3,意即
顺逆时针螺旋,十位可以选择输入0,1,表示是否螺旋底部
带清理刀路。特别注意:0表示底部清根,1表示不清根。
例如;K02表示顺时针螺旋底部清根。
4, XYZRCDQK均可模态指定。特别注意:首次调用时,若不指定Q,K,
则默认Q为0,即自R至Z一刀螺旋。K值则默认逆时针螺旋含清理刀路
所以首次调用XYZRCD是必须要有的,当然后面也有容错措施。
(设置一刀螺旋目的是,一般可以做精修底面用,或设置大螺距可螺旋下刀
做倒角刀路。)
5, 所有模态位置临时存储于#500-#506变量内。程序自动判断超过
60分钟则清空该段变量。防止下次首次调用例如G133X0Y0Z-20R3,
漏指定其他参数时发生未知铣削的情况。
(特别注意;因此造成的副作用是,单个螺旋必须控制60分钟内,
否则只需补全输入所有模态代码即可。一般无需在意,有需要的可以修改。
主要是防止麻瓜第一行就漏写必写参数。)
毫不夸张的讲,这个宏足以完美替代UG的螺旋铣削功能了(也可以代替铣螺纹)。
绝无第二家的螺旋铣宏有比这更好的!
不服来辩,欢迎挑战!
不足说明:
1, 仍不能像G81等固定循环一样,虽然每行只需要输入G133。
(现在还没人能做到!欢迎有高手赐教!)
2, 欢迎各路朋友不吝指正。虽然本人已上机测试各种情况
仍不免有漏掉的特殊情况。
**** Hidden Message *****
补充内容 (2017-5-1 23:15):
本帖有最实用更新
http://www.ugsnx.com/thread-175810-1-1.html
补充内容 (2017-8-14 20:21):
已有第三版发布,见
http://www.ugsnx.com/forum.php?mod=viewthread&tid=180358&page=1&extra=#pid10781816
补充内容 (2018-2-9 14:13):
本帖已完结,各位请下载最终版本。
http://www.ugsnx.com/thread-190807-1-1.html 路过,看看高手有什么内容{:lol:}
路过,看看高手有什么内容 看看,我也来学习了。 看看好东西 相互学习,共同进步! 谢谢分享 路过帮顶 你好。来看看 1111111111111 1111111111111