邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

暂停一下,你先思考这个问题,你正在看这篇文章,从本质上来说,你在做什么呢?

答案是:

你在获取信息

你工作中遇到问题了,一直攻克不了,你向有经验的人请教,本质上你在做什么呢?

你在获取信息

我们时时刻刻都在不断获取信息,解决问题的过程,就是在获取信息的过程,比如:

生产计划

质量管理

数控编程

…….

如何获得信息呢? 大多数人靠瞎猜,比如,靠拍脑袋决策,靠拍胸脯保证,拍桌子执行,拍大腿后悔,拍屁股走人等。

这是一种低级的思维方式,邹军写文章的目标:

让每篇文章不仅解决专业问题,更重提升你的思维能力

下面以数控编程为例介绍一种高级的思维方式:推理

正好,前几天有个师傅要加工孔,他首先想到用钻+镗的方式,但是孔的种类多,需要不同规格的钻头和镗刀,刀具成本太高了,考虑到用螺旋插补以铣来代替镗。

邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

要想快速编写螺旋插补铣程序,直接套用螺线参数方程式,很快就能完成编程。

邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

很多年前我就分享过这个例子,今天给你再次演示一下如何利用推理方法帮助你完成宏程序编程。

推理的核心就两个字:关系

举个例子:比如下面圆,假如点A是圆弧上面的任点,对应的X,Y坐标如下:

(在一个直角三角型中,根据股沟定律,夹角θ和边的关系,可以推出以下关系:

X=R*COSθ

Y= R*SINθ

这正是圆的参数方程式

邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

因为由夹角θ的转动,就会绘制出一个半径为R的圆弧

这就是简单的逻辑关系, 由夹角θ的取值不同,那么就会有对应的圆弧

比如:

θ 从0 ~180 ,就能绘制出一个半圆

θ 从0 ~270 ,就能绘制出一个3/4的圆

θ 从0 ~360 ,就能绘制出一个整圆

比如,设置了#1作为自增,θ范围从0 ~180,就是下面半圆了

邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

θ范围从0 ~360,就是下面整圆了

邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

程序中:

#24=#18 * COS [#1]

#25=#18* SIN [#1]

是上面推导的方程式,利用了圆的参数方程式完成了圆的编程。

那么螺旋插补的程序如何编写呢?

试想一个问题:

随着夹角变量#1的逐渐增加,主轴Z方向的数值也随着#1逐渐变化,

不就是螺旋线了吗?

#1自增 (范围0~360)是一个整圆,#1自增的过程 同时让Z方向的数值也逐渐变化

比如设一个变量#26(代表Z方向),把#1的数值直接赋值给#26

即:#26=#1

当#1=0的时候 #26 也就等于0

当#1=1的时候 #26 也就等于1

当#1=360的时候 #26 也就等于360

如过把上面程序中的G01X#24Y#25 添加一个Z-#26 ,通过XYZ三轴联动不就完成了一个圆的螺旋线了吗?

也就是走了一整圆的同时Z下降了-360

假如我想走一整圆,Z轴同时下降 -1 ,很容易推导出一个算式,即给#1除以一个系数360,如下 :

#26=#1/360

假如走一整圆,Z轴同时下降 -10呢? 即:#26=#1/36

好的,推算出了一个#26=#1/36 关系式,正是随着#1的变化#26也变化,通过XYZ三轴联动完成了一个圆的螺旋线,(每圈Z下降10mm)程序如下:

邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

这就是一个圆的螺旋线,假如说我要铣5圈,那么更改WHILE语句中设置的条件 即: 【#1LE 1800 】,(因为一圈360度,5圈就是360*5=1800)

程序如下:(1 圈深Z= -10 ,5圈深 Z=-50)

邹军:数控宏程序编程方法技巧,新手变高手,附案例分析

好了,暂时就分享到这,在我这里,我希望自己不只是分享例子,并且还分享带有推理的思路,这样你才能把这些有价值的方法落地。


分享到:


相關文章: