宏程序不是万能的,但是没有宏程序是不能的。
尤其是处理一些疑难杂症
比如下面要加工一个大螺距的矩形螺纹
一、矩形螺纹计算公式如下表:
二、螺纹常用三种进给方法:侧向进给、径向进给、交替式进给
加工矩形螺纹的时候,由于刀具是方头(类似于切槽刀),一般采用径向进给走刀法加工。但是当螺距角大,牙槽宽度比刀具宽度大的时候,常常采用侧向进给,或者交替进给。总的来说,你想采用哪种方式加工,那就怎么编程。
三、案例欣赏
加工如下图矩形60X10螺纹
下面清风我采用侧向进给方式来编写此程序
刀具X下降一定深度,向Z向移动,至到达到牙宽尺寸为止,
然后X继续下降一定深度, Z向移动到牙宽尺寸,依次类推 至到X向切削深度符合牙高。
其实侧向进给方式需要做两次判断:
第一次:判断又没有车到某个深度(X方向的牙高深度)
第二次:在对应的深度上判断牙宽到尺寸没(Z方向的呀宽深度)
既然需要做两次判断,我们很容易想到宏程序的二层嵌套
设变量#1代表牙高
设变量#2代表牙宽
计算出矩形60X10螺纹的牙高和牙宽
牙高: 0.5x10+0.1=5.1
牙宽: 0.5x10+0.02=5.02
备注:假如刀具宽为3,那么把刀具宽度计算在内,实际牙宽为:5.02-3=2.02
那么清风说过:你能不能编写出宏程序,就看你心中有没有学到手的宏案例,复制套用即可
复制宏程序二层嵌套(如下简图):
程序如下:
(微信:soscnc)
T0101
S500M3
G0X60Z5
#1=0 (单边牙高,初始赋值为0,从零开始,以及后面#1=#1+0.1 每层下刀0.1mm)
WHILE[#1LE5.1]DO1(既然#1表示牙高,那么它的值如果小于等于5.1,说明没车完)
G0X[60-2*#1] (每刀的切削深度为:60-2*#1)
G32Z-83F50
G0X62
Z15
#2=0 (牙宽, 初始赋值为0 )
WHILE[#2LE2.02]DO2(由于剩余的槽宽是2,02,所以#2的值如果小于2.02,那么说明没切刀牙宽尺寸)
G0X[60-2*#1]
Z[5-#2]
G32Z-83F50
G0X62
Z5
#2=#2+2.02 (由于剩余的槽宽只有2.02,比刀具宽度小,所以赋值为2.02)
END2
#1=#1+0.1
END1
G0X100
Z100
M30
四、嵌套循环运行顺序
1.当程序执行到 WHILE[#1LE5.1]DO1的时候,它知道#1的初始值是0,是小于5.1的,所以就依次执行WHILE 到END1之间的程序
2,当运行到WHILE[#2LE2.02]DO2 这一段,#2的值小于2.02,于是就继续往下执行,当执行到#2=#2+2.02 的时候,#2的值发生了变化,系统判断还是满足条件,于是又执行DO2与END2之间的程序,至到不满足条件,才跳出内部循环
3,当#2大于2.02的时候(这一层的牙宽到尺寸了),程序跳转至END2之外,执行#1=#1+0.1,发现#1的值仍然小于5.1,程序继续执行DO1与END1之间的程序。
……
好啦,如果你想快速玩会数控高级编程----宏程序
欢迎付费购买《跟清风学数控宏程序》,教程从零讲起,一步一个脚印,让你成为编程高手
本教程是从零基础讲解,逐步到提高,内容涉及比较广,除了宏基础知识之外,更多是编程思路、工艺思想,编程策略等方面的分析,简单易懂,目的是让你体会,感悟宏的魅力,整体上提高你的编程功底与逻辑思维训练。
跟清风学《数控宏程序编程》后,你至少收获4大成果
1,掌握并具备宏程序进行零件加工的编程能力
2,宏程序的调用、宏程序误差处理方法,提高动手能力,提升数控系统使用功能
3,掌握用数学公式来编写宏程序的技巧
4,掌握简单的模块化编程
5,了解宏程序测量数据反馈至数控系统里
6,了解宏程序用于生产管理
教程费用:398元/套
购买此教程的前提是你需要掌握普通编程,这样清风100%让你学会宏程序编程
发货方式:微信付款,联系清风,在线传送,索取教程
因为教程为PDF,移动互联网+4G网络+智能手机+便捷支付的出现,让买卖得以完成
扫二维码,支付398元,然后联系我的微信:soscnc
领取专属 10元无门槛券
私享最新 技术干货