我们如何用宏程序来限制程序预读?
加工程序在机床上无法流畅的执行;
即使在切削力比较小的情况下,用手也能感觉到机床在抖动;
加工零件曲面时,表面因为程序停顿而产生明显的刀痕;
同样的程序在不同的机床上运行,加工时间出现明显的差异;
……………
控制系统在程序预读方面所做的优化,是出现这些现象的主要原因。程序预读会最大程度上减少控制系统的响应时间,有越来越多的CAM软件顺应高速加工的潮流,对路径策略进行优化,后处理出来的刀具路径更流畅,使得加工效率得到明显的提高。不仅如此,高速切削针对刀具负载的优化,还能使得刀具提高使用寿命,从而降低加工成本。
还有一个明显的特征:CAM软件高速加工后处理出来的程序,相比于传统的加工程序,体积更大。根据CAM软件中所设置的精度要求,后处理出来的程序体积可能有几十兆,甚至上百兆。
把一段长度为30MM的不规则曲线平均分成10段,然后把每条线段的首尾用直线连接起来,我们会看到10条线段之间有9个明显的夹角;随着线段数量的增加,这条30MM长的曲线看起来会越来越流畅,同时夹角的数量也会增加。
其中:
“30MM”代表整个刀具路径的长度;
“10段”代表的是加工的精度;
“夹角”代表的是加工程序的行数。
要想流畅的表现出不规则的曲线,就必须要增加精度,精度的增加就势必会出现夹角数量的增加。
这就是高速加工程序体积大的原因。软件根据自己的算法,得到在设定精度下最流畅的刀具路径,所以精度的调整会对加工程序的大小有非常大的影响。
高速的加工程序也对机床控制系统的响应速度有着很高的要求。想学编程请Q搜UG编程莫莫,传统的数控系统响应速度无法跟上高速加工路径的执行速度,这时候机床的进给会减速,直到控制系统根据下一段加工程序计算出进给轴的方向和加速度,加工才会恢复。也就是我们看到的机床在“抖”
高速加工(HSM)选项可以很好的避免这些问题,数控系统最多可每秒读取和执行1000行代码,或者说每毫秒读取一行代码。在开启HSM的选项时,可以一直保持预读80行的功能,从而优化进给,改善表面粗糙度。
但有时预读功能也可能会带来麻烦。在使用宏程序控制某个开关时,预读功能会将预读到的值直接执行,这样我们所需要的动作也被忽略了,这显然是不能接受的。
不过你也不用太担心
因为我已经看到一个人拿着马克笔
默默的走到了白板那里。。。
如果你想了解更多的UG编程知识,推荐你们加一个UG编程群726236503,里面有免费的UG编程资料供大家学习,有什么不懂的可以在群里大家相互交流。学好UG编程其实很简单,只要跟对经验丰富的人系统的学习,多跟朋友,同事,同学交流。可以更加强化自己的编程水平,学到的知识是自己的,别人拿不走。