最近在网上部分读者咨询数控车床宏程序如何入门的问题?
看到这个问题我尽可能的用白话,把我自己是如何学习数控车编程中宏部分进行一个总结吧!不当之处请批评指正。
我在大学里面学的是机械制造专业,数控编程只是其中的一门课程,上课时没有学明白,在考试前一个月在宿舍里面把书上的买一个图所对应的程序段一段一段的搞明白了,然后在对着图一点一点的编制出来,最后在仿真软件上模拟加工出来,后来的数控车中级工考证顺利通过,但这期间始终没有接触过宏部分!
后来到了一所专科院校当教师,因为要参加数控技能大赛,第一次接触到了宏,一开始也不明白,还是按照那个老办法,对着图分析程序,搞明白后,仿真加工、数控加工。通过研究发现,宏很简单就是通过固定的格式,把Z轴当作自变量,把X轴当作因变量,确立两变量几何关系式后,套用而已,就像大学里面学的计算机编程语言VB、C等,很容易上手。
再后来要教学生,主要是考高级工的学生,在这里我一个椭圆加工为例吧!
如:前面学习了圆弧插补(G02/G03)指令,圆弧的编程很简单,直接运用G02/G03即可,而对于椭圆轮廓的编程,因为系统中没有提供椭圆插补指令,所以不能够直接调用,通过分析,我们可以运用宏指令,很方便的来实现。这是让学生明白宏的作用?
如图所示,椭圆的轮廓可以用折线1-2-3-4-5-…逼近,我们只要计算出在不同的z1z2,z3,z4…值下,利用公式:x=b*SQRT[1-z/[a*a]],计算出x1x2,x3,x4…值,这样也就得到了点1-2-3-4-5-…的坐标值了,只要用G01直线插补指令就可以完成椭圆轮廓。为了简化编程,这里可以使用循环语句来实现。这就是讲解椭圆类曲线的加工思路。
宏程序如下:
#1=a;Z值起点
#2=0;Z值终点这两句话就是设定Z的取值范围的
WHILE[#1GE#2]DO1;这句话就是控制Z轴,从0增加到图纸所要求的尺寸
#3=b*SQRT[1-#1*#1/[a*a]];这句话就是求每一个Z值所对应的一个X值
G01X[2*[#3]]Z[#1];这句话就是一点一点加工椭圆的,
#1=#1-1;这句话就是不断变化Z值
END1;结束的
那么这个能看懂的话,再换一个椭圆你也能够会编程了,向其它的特殊曲线也是用这种方法,无非把这句话#3=b*SQRT[1-#1*#1/[a*a]];化成对应曲线的解析几何关系系而已。以上是我重点给学生讲解的知识点部分,包括公式推导,程序字符讲解等。
不知你能看懂没,最后还要通过仿真软件或机床操作来校验,通过观看走刀轨迹来加深理解,反复尝试,你会发现宏其实是很简单的!另外最好要有一个人帮忙指点一下,比较容易些!不懂你可问!
最最后,在插一句,现在基本上在教学中都会给学生讲解CAD/CAM软件自动编程了,学生的技能考证,也都采用软件编程了,只要会画图,程序就可以生成出来,十分简单方便了,导致宏部分现在教的越来越少了!