前段时间,有一师傅接了一批零件,其中有一处需要在数车上加工曲线,这师傅在数控这行也干了快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年的线上指导 |
|