数控编程课堂:数控高级编程宏程序的逻辑推理


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

 

答案是:

 

你在获取信息

 

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

 

你在获取信息

 

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

 

生产计划


质量管理


数控编程


…….


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


 

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

 

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

 

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

 

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

数控编程课堂:数控高级编程宏程序的逻辑推理的图1

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


数控编程课堂:数控高级编程宏程序的逻辑推理的图2


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

 

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

 

举个例子:比如下面圆,假如点A是圆弧上面的任点,对应的X,Y坐标如下:(在一个直角三角型中,根据勾股定理,夹角θ和边的关系,可以推出以下关系。

 

X=R*COSθ

Y= R*SINθ   

 

这也正是圆的参数方程式。


数控编程课堂:数控高级编程宏程序的逻辑推理的图3

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


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


如:


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


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


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

 

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


数控编程课堂:数控高级编程宏程序的逻辑推理的图4

加微信:Yuki7557 送宏程序教程一份

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


数控编程课堂:数控高级编程宏程序的逻辑推理的图5


程序中:

#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)程序如下:


数控编程课堂:数控高级编程宏程序的逻辑推理的图6

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

 

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


数控编程课堂:数控高级编程宏程序的逻辑推理的图7


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


登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP