tstec* 发表于 2017-4-23 23:35:03

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

3035541469 发表于 2017-4-24 06:53:24

路过,看看高手有什么内容{:lol:}

宝盒 发表于 2017-4-24 07:07:18


路过,看看高手有什么内容

清新淡雅 发表于 2017-4-24 07:55:28

看看,我也来学习了。

303297160* 发表于 2017-4-24 08:00:29

看看好东西

年轻的羔羊 发表于 2017-4-24 08:35:13

相互学习,共同进步!

lujin110 发表于 2017-4-24 10:09:05

谢谢分享   路过帮顶

三维视图 发表于 2017-4-24 10:10:18

你好。来看看

流星一瞬的耀眼 发表于 2017-4-24 11:28:38

1111111111111

流星一瞬的耀眼 发表于 2017-4-24 11:28:39

1111111111111
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: UG螺旋铣削宏最强版本可以模态(希望升为精华帖!)