分享

利用数学公式编写数控程序,让你成为编程高手

 万川涌 2018-07-05

数控编程教学


前段时间,有一师傅接了一批零件,其中有一处需要在数车上加工曲线,这师傅在数控这行也干了快10多年了,眼看没招,不知道程序如何编写程序,因为他不会宏程序,遇到这种曲线类的零件就傻眼了。

让我给帮帮忙,我用了不到20分钟,帮它编写好了这个程序。

我为什么能够这么快的编写出程序呢?

因为我有一套非常好用的“框架模型编程法”,现成的框架,按照框架来编写,依然一个非常好的宏程序就编写出来了。

掌握了框架模型编程法,什么抛物线,二次方程,卡门曲线等,都可以按照这个框架模型来编写。

框架模型编程法分两大步:

第一步:设置变量

第二步:复制案例模型


第一步:设置变量


有些变量你一看就知道如何去设置,还有些变量需要我们推理计算得到。 

如何设置以及推理计算得到变量?

方法如下:


比如在数控车上精加工轮廓曲线(如下简图):



我们知道,不论是圆弧、直线或者曲线,它都是由无数个小点组成的然后点与点之间用小线段连接起来,从而构成了直线,圆弧,或者曲线。如果点的位置相互紧密,那么加工出来的轮廓就光滑。如下图:

那么我们来看刀路:沿着轮廓曲线走刀即可完成精加工程序

 

精加工刀路就这么简单,通过G01X_ Z_ F_ 两轴插补即可完成曲线的加工。

 

清风我上面说了:通过走刀路线找出刀路规律

 

有什么规律呢?

 

分析如下:

 

曲线轮廓上随意取了几个点,曲线方程式中的X,Z就表示某一个点在曲线坐标系中的位置,让这个点的位置不断发生变化,并且用G01X___ Z___依次链接这些点位坐标,这就构成了曲线。

 

规律1:曲线方程式中的X,Z就表示某一个点在曲线坐标系中的位置,给X一个值,那么就会对应个Z值,X与Z满足方程式。(备注:这个曲线方程式中,X为半径,数车上是直径编程,后面需要转换,详见后面程序的转换)

 

规律2:让这个点的位置不断发生变化, 清风以往分享过变量的自增减,在这就不在赘述,通过变量的自增减,从而使点位有规律的变化。

  

根据规律1:我设#24(X)为因变量, #25(Z)为自变量

 

备注:所谓自变量就是自身会主动发生变化,因变量,是因为其它变量变化而发生变化的变量,属于被动变化。

 

比如:

#24=0

#25=32-[#24/2]*[#24/2]/8

…..

那么#25的结果就是32

如果#24=1那么 #25的结果就是31.969;

如果#24=2 ,那么 #25的结果就是31.875

当#24发生变化,#25也就因#24的变化而变化;#24就属于自变量,#25就属于因变量。

 

根据规律2:我让变量#24自增,即#24=#24+0.1 (变量后面加的数值越小,那么这个曲线上的点位取的就越密集,这样加工出来的轮廓就越光滑)

 

备注:变量自增是有范围的,自增到多少呢?也就是不超过32,因为曲线(X)值为32

 

好了,清风我一边分析一边设了变量,也就是我们设变量的思路框架是这样的:

 

1, 确定走刀路线,通过走刀路线找出刀路规律;

 

2, 有数学公式的,变量带入数学公式;


3,没数学关系公式的,可以建立数学关系式,推理求出变量

 

设置完变量后,我们第二步复制案例模型结构。


清风之前说过,能不能编写宏程序就看你心中有没有案例模型,关于案例模型清风的宏程序系统教程有详细的思路分析,在这直接给程序

 

程序如下:

%01111

T0101

S100M03

G00 X0 Z34

#24=0(从X=0处车,赋值为0)

WHILE [#24 LE32]DO1(判断曲线段车完与否)

G01 X#24 Z#25 F100

#24=#24+0.01 (变量自增)

#1=#24/2  (转换为半径)

#25=32-[#1*#1/8] (曲线方程式)

END1

G00 X80 Z100

M30


程序仿真如下:


好了,粗加工程序如何编写呢?

 

还是按照上面说的设变量的思路框架来分析

 

假如毛坯是D34的棒料,首先确定走刀路线:

上图为刀路示意图简图:

 

由毛坯最外(X方向)下刀,然后(Z方向)切削,抬刀,退回下刀点;

(X方向)继续下到一定深度,然后(Z方向)切削,抬刀,退回下刀点;

这样依次循环,类似G90外圆粗车循环。

 

通过刀路我们发现什么规律?

 

规律1:粗车的时候X,Z坐标点数值也满足曲线方程式,给X一个值,那么就会对应个Z值,X与Z满足方程式。

 

 

规律2:每层切深有规律的递减;(假如每层切2mm ) 第一刀:毛坯D34----D32

第二刀:D32-D30 依次类推。很容易想到清风讲过的变量递减

 

根据规律1:我设#24(X)为因变量, #25(Z)为自变量

 

根据规律2:我让变量#24自减,即#24=#24-1(后面减1,也就是每层切1mm深)

 

复制上面精加工案例,然后稍作修改(红色部位为修改的地方)

 

%01111

T0101

S100M03

G00 X34 Z34 (下刀点)

#24=34(赋值为34,毛坯D34)

T0101

M03 S600

WHILE [#24 GE 0 ]DO1(判断粗车完了没)

G90 X#24 Z#25F100 (外圆粗车循环)

#24=#24-1(变量自减)

#1=#24/2  (转换为半径)

#25=32-[#1*#1/8] (曲线方程式)

END1

G00 X80 Z100

M30


程序仿真如下:


好了,如果你想快速学会宏程序编程,从小白到高手,推荐大家看看我系统的宏程序教程,从而让你学到绝活。

跟清风学宏程序从零到提高2.0版本从零基础讲解,逐步到提高,内容涉及比较广,除了宏基础知识之外,更多是编程思路、工艺思想,编程策略等方面的分析,简单易懂,目的是让你体会,感悟宏的魅力,整体上提高你的编程功底与逻辑思维训练。


学了这套教程你至少收获六大成果

1、具备宏程序进行零件加工的编程能力

2、具备开发自己G代码的能力

3、用数学公式来编写宏程序的技巧

4、掌握宏程序的调用、宏程序误差处理方法

5、简单的模块化编程

6、参数化编程

7、宏程序用于生产管理

8,宏程序自动化方面的应用


教程费用:798元/套


特别提醒:

购买此套教程的前提 需要你要会普通G代码编程,这样清风100%让你玩透宏程序编程


承诺:

购买教程后,365天内你学不透数控高级编程---宏程序,教程你留下,退你800元,让你后悔还赚钱

赠品:1年的线上指导

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多