光看看这些,用宏程序加工的作品就知道,月薪上万是没有问题的。
这样的技术你是不是觉得离自己很遥远?
好啦,宏程序应用在很多方面,使用过宏程序的人都能感受到宏程序的便利,掌握宏编程技术是一件多么牛逼的事情啊。
但是宏程序太复杂怎么办?没有时间详细学怎么办?没有师傅带怎么办?
不急,清风我有绝技解决上述问题。宏程序编程没有你想象的那么难!跟着清风学,10分钟编写出属于自己的第一个宏程序,3小时彻底入门宏程序编程。 经过清风的指导与你的系统学习,让你升级为CNC编程高手。
邹军爱数控写文章的目标:让每篇文章都能解决你的一个问题!
所以,今天我给大家分享一个简单的滚花宏程序案例。
说起滚花大多是用滚花刀挤压出网纹,但是挤压出来的网纹质量不好,加工效率也低,一些薄壁件还没办法挤压出来。
那么可以采用车螺纹的办法,圆周分度,多头正反交替车螺纹,出来就是压花的效果了。
比如直径为D40 外圆上面加工模数为m=0.5,节距P=1.571的网纹。
清风我采用G32 _F _Q 需计算出头数和导程
头数:( 3.14*D)/(m*3.14)=D/m ,30/0.5=60
导程:头数*节距 ,60*1.571 =94.26
在编写程序前,清风我先讲两个知识点。
一, FUP函数
意思是,把小数部分变为整数1,并加到整数部分。
比如#1=1.06 FUP[#1]运算后的值为2。
#2=0.01 那么FUP[#2]运算后的值为1。
二,IF [ ]GOTO 语句
学过英文的都知道IF是如果的意思,GOTO是去哪儿的意思。
合起来意思是: 如果…..就到哪儿去。
我们会发现,IF后面跟个条件,这个条件满足,那么就去做某事情。
比如我设置#1代表零件大径,#2代表零件小径。
%
#1=40(D40的外圆)
#2=39(车至D39 ,1mm的深)
N10#1=#1-0.5 (变量自减)
……
螺纹加工程序
……
IF[#1GT#2]GOTO 10
……
M30
%
中括号中的条件是:#1GT#2 (GT是大于的意思)
也就是#1的值大于#2的值,这个条件成立的时候,程序就跳转至N10行程序段。条件不成立了,程序就按顺序运行IF后面的程序段。
来来来,清风给你分析程序的运行步骤。
1、 程序由上往下运行,依次读取#1,#2的数值,当运行至#1=#1-0.5时候,#1做了一次运算,结果是39.5……。
2、 当运行到IF语句的时候,系统判断了下中括号中的条件,#1是大于#2,条件成立跳转至N10程序段。
3、 N10程序段,#1=#1-0.5 ,#1又做了一次运算,此时#1的值是39,程序接着往下运行,当运行到IF语句的时候,系统判断了下中括号中的条件,#1不大于#2,条件不成立,就按顺序继续往下执行程序。
这就是IF语句的运行,中括号中的条件,也就是没有加工到D39这个尺寸的时候,就跳转至要加工的内容程序段。
好了分析到这里,清风直接上程序。(更详尽的分析见清风系统宏教程)
程序如下:
%(soscnc)
T0101
M03S1000
#1=40 (大径)
#2=39 (小径)
G0X42Z5. (Z=5为螺纹起始点)
N10#1=#1-0.27 (变量自减)
IF[#1LE#2]THEN#1=#2 (如果#1的数值小于等于#2,那么就让#1等于#2)
#4=FUP[360000/60]
#3=0
N20G0X#1
G32Z-30.Q#3F94.26
G32Z5.
#3=#3+#4
IF[#3LT360000]GOTO 20
IF[#1GT#2]GOTO 10
G0X100
Z5.
M30
%
跟清风学《数控宏程序编程》从零到精通这套教程从零基础讲解,逐步到提高,内容涉及比较广,除了宏基础知识之外,更多是编程思路、工艺思想,编程策略等方面的分析,简单易懂,目的是让你体会,感悟宏的魅力,整体上提高你的编程功底与逻辑思维训练。
学了这套教程你至少收获六大成果
1、具备宏程序进行零件加工的编程能力
2、具备开发自己G代码的能力
3、用数学公式来编写宏程序的技巧
4、掌握宏程序的调用、宏程序误差处理方法
5、简单的模块化编程
6、参数化编程
7、宏程序用于生产管理
8,宏程序自动化方面的应用
朋友看过这套教程,觉得讲解的非常易懂,看的也非常爽,赶快关注邹军爱数控微信soscnc获取更多精彩讲解。
閱讀更多 鄒軍愛數控 的文章