[方法步骤详解]螺旋铣削后处理输出宏指令及优缺点的探讨
本帖最后由 destiny0515 于 2019-6-13 13:32 编辑废话不多说,先上效果图
论坛中有朋友发过相关的演示,以下为链接:
螺旋运动,西门子有TURN.法兰克我有宏程序.直接后处理,非手工
(出处: UG爱好者)
帖中楼下的回复里都在问怎么没有方法介绍,大伙满满的求知欲无法得到满足。楼主猜测那位朋友没有给出方法,很大的可能性是知道这样输出宏指令存在着致命的缺点,所以不放出来以防止相关知识掌握不多的朋友误用。缺点会在后文讲到。
本帖利用一种方法,避开了此缺点可引发的后果。并且呢,楼主会把如何实现的步骤发上来,大家可以参考一下。
螺旋铣削输出宏指令的优缺点:
优点,简化了大量的程序代码,便于查看和手动修改,给操机者带来了便利。
缺点,大家在用宏指令时,当处理逻辑判断时都能遇到一个问题,那就是“不能整除”。当“不能整除”时,会出现多铣一刀或少铣一刀的情况发生。如果这样的代码拿去上机,很容易出错。
实现输出宏指令步骤详解:
**** Hidden Message *****
欢迎大家回帖讨论,共同学习进步!
补充内容 (2019-6-17 13:36):
经过大家积极的跟帖讨论,并对原方案修改和整理,现已达成”不能整除“时用宏程序输出的目的,并将解决方案放至151楼。 现“不能整除”的问题已有解决方案。
先放效果图
static/image/hrline/line1.png
修改方案:主贴最后一步,替换为以下
由于时间关系,楼主只做了少量测试,如果大家有兴趣且时间充裕的话,可以多多测试。
请大家谨慎上机使用。
感谢两位大佬的回复@bb @lj564105035 ,给了我很多的思路和启发。同时也希望大家能将“硬核”的想法进行积极的交流。
灰常硬核,感觉这个论坛里面这种帖子很少的哈 destiny0515 发表于 2019-6-13 14:08
控制最后一层的深度吗,通过添加IF判断,不能整除就把铣深赋值给最后深度。
如果是这样的话,铣螺纹呢, ...
看来你功力还是不够啊!
知道螺旋起点,知道i,j算不出来圆心和半径吗!
知道,半径,螺距,和深度,算不了完整的圈数吗?
知道了完整的圈数,螺旋起点和半径,还算不出来最后1/n圈的终点在那里吗?
................................................................ 本帖最后由 lj564105035 于 2019-6-13 13:55 编辑
方法和思路我觉得还是不错的!给个赞!但是啊!都自动编程了还在乎多几行代码么!尤其是有些操机的,万一给你漏个点或者符号 你想想!不是所有的人都能按照你的要求来的!
最后小小的提示:
其实不能整除的问题很好处理的喔!
lj564105035 发表于 2019-6-13 13:49
不能整除的问题其实很好处理的喔
欢迎讨论 学习学习学习学习下 destiny0515 发表于 2019-6-13 13:51
欢迎讨论
一个算法和一个判断就可以搞定 螺旋铣削后处理输出宏指令及优缺点的探讨 lj564105035 发表于 2019-6-13 13:57
一个算法和一个判断就可以搞定
控制最后一层的深度吗,通过添加IF判断,不能整除就把铣深赋值给最后深度。
如果是这样的话,铣螺纹呢,会造成最后一刀的螺距错误。 螺旋铣削后处理输出宏指令及优缺点的探讨 了解一下,谢谢