这种空间曲线,你连图都画不出来,却用宏程序秒生成

有个小伙伴提了个问题,说公司有个图要加工一组空间正弦曲线,就一个5个人的小厂,老师傅根本不懂,是手摇普铣干上来的,对数控也是一知半解,一看图就萌逼了,已超出他的胃口了。

他们公司有一台老FANUC的加工中心,是0i 系统的,用B类宏程序还输不进去,有些字符找不到,自己搞了一天,搞了个二维的,还不对,还做报废了几个,按图纸要求是空间三维的油槽,急的晚上也没有睡好觉,特向我求助。


实战案例 | 这种空间曲线,你连图都画不出来,却用宏程序秒生成

学习不易,且学且珍惜

加工图纸就不上了,看图纸具体要求是由两条正弦曲线Y=35sinX和Z=5sinX迭加而成,槽底为r=5mm的圆弧。

我分析了一下,X方向是以角度为自变量,分别和Y向同Z向按函数公式要求插补出一条空间的正弦变量曲线。

为了方便编制程序,采用粗微分方法忽略插补误差来加工,用10mm球刀,分分钟搞定,不过我还没有上机呢,但一般都是一次性通过的。


编程原理 :以角度X为变量,取相邻两点间的X向距离相等,间距为0.5°,然后用正弦曲线方程Y=35sinX和Z=5sinX分别计算出各点对应的Y值和Z值,进行空间直线插补,以空间直线来逼近空间曲线。


刀具中心轨迹如图所示。

加工时采用球头铣刀(r=5mm)在一平面实体零件上铣削出这一空间曲线槽。

刀具中心轨迹如图

实战案例 | 这种空间曲线,你连图都画不出来,却用宏程序秒生成

空间曲线

编程思路:

运用宏程序A类型,平时给小伙伴都讲的是宏程序B, A型宏的运算符是Hxx.具体可以看一下A型宏的语法,多学一招,总有解急的时候。

实战案例 | 这种空间曲线,你连图都画不出来,却用宏程序秒生成

宏程序主体:

实战案例 | 这种空间曲线,你连图都画不出来,却用宏程序秒生成

实战案例 | 这种空间曲线,你连图都画不出来,却用宏程序秒生成

  变量解析:

在子程序O 0004中,N100~N130为计算当前点的X、Y和Z坐标。


N140是按计算出的坐标值切削一段空间直线,用直线逼近空间曲线。


N150为空间曲线结束的终点判别,以X=360°为终点,若没有到达,则返回N100再计算下一点坐标;若已到达,则结束子程序。

在主程序O 0005中,N60为调用三次O 0004子程序,每调用一次,Z坐标向负方向进2mm,分三次切出槽深。


(温馨提示:本质上宏程序是技术和艺术的结合,所做数控的乐趣之所在。社会发展唯一不变的只有变,学习是应变的根本。而宏程序是手工数控编程应万变之根本,会了宏程序其它的编程你还有学不会的吗?)


分享到:


相關文章: