UG软件是工具,宏程序也是工具。
据说学会了UG软件编程就等于学会怎样用工具。
学会了宏程序,不仅等于学会怎样用工具,而且还学会了自己做工具。
今天分享一个圆周铣孔宏案例,如下图,零件一周(360度)均布散布了60个孔。

螺旋插补加工这60个孔,如果用软件编写程序,程序量非常大,如果机床内存小,估计保存不下这么大的程序。
言简意赅是宏程序一大特色,给你分享一个怎么用宏程序编写此程序。
讲三个知识点:
一、螺旋插补铣孔
螺旋插补铣刀路就像弹簧相同,有这么一个规则:

每旋转一圈的一起Z需求下必定深度,也便是说Z方向的下刀有规则的递加。
假设我恣意设置个变量如#4,并且让#4也有规则的递加。这在宏程序中称作变量的自增运算。
FANUC体系变量自增格局为:#4=#4+1
#4=#4+1这以后边的+1代表这个运算式每运算一次变量#4就增加1。(当然,根据需求你也能够+2,代表每运算一次变量#4就增加2。)
怎么实现变量的自增运算,这就需求合作宏程序的句子,比方WHILE句子。
FANUC体系的WHILE句子格局如下:
WHILE[ ] DO 2
……
END2
学过英文的人看到此句子应该理解大致意思,当XXX的时分就履行XXX。
中括号中为条件,也便是说中括号中的条件建立,那么就履行WHILE 到END之间的程序。不建立就履行END后边程序。
咱们来看详细一个孔的简图,我随意设置了几个变量,如下简图。
比方孔直径#1,孔深#2,刀具直径#3。

那么留意观察下面的句子,变量#4的自增,是怎么合作WHILE句子的。
#4=0
WHILE[#4LT#2] DO 2
#4=#4+1
……
END2
……
我设定的条件是:【#4LT#2】
留意,设置的条件是【#4LT#2】,也便是当#4的值小于#2那么就履行WHILE 到END之间程序。 这说明什么?
假设孔深是2,即#2=2
咱们看上面程序运转的过程:
#4=0
#2=2
WHILE[#4LT#2] DO 2
#4=#4+1
……
END2
……
1,程序读取#4,#2后得知变量的值分别为0和3
2,读取WHILE句子后,得知设置的条件是#4小于#2,那么“机床”判别了下,条件满意,所以就履行WHILE与END之间程序段。留意,条件满意就履行WHILE与END之间程序段。不满意就履行END后边程序段。
3,在履行WHILE与END之间程序时分,读取了#4=#4+1,此刻#4的值为1了。
4,接着履行下面程序段至到END2程序后回来WHILE句子,“机床”再次做了判别#4小于#2吗?小于#2,所以又履行WHILE与END之间的程序。
5,机床又读取了#4=#4+1 ,此刻#4的值为2,接着又按次序履行程序段,当程序运转到END后,又返WHIEL句子,机床”再次做了判别#4小于#2吗?此刻#4的值为2, 2不小于2,条件不满意了,所以就履行END之后的程序段了。
变量的自增合作WHILE句子,就这么一次次累加起来,至到不满意咱们设置的条件。
那么在WHILE与END之间写上螺旋插补铣孔程序段,这不就完成了螺旋插补铣孔程序?
我利用上面WHILE句子结构,增加螺旋插补铣孔程序段,程序如下:

二、G52指令的应用
上面螺旋插补铣孔宏程序,坐标系是以孔为中心来编写的。而实际图纸的孔是在D1200的外圆上,怎样处理呢?
这就用到了G52,在工件坐标系(G54-G59)内再设定子坐标系。
格局:
G52 X_ Y_ Z_ (设定部分坐标系)
……….
G52 X0 Y0 Z0 (刊出部分坐标系)

用心看一下上面程序。
用心看下右侧图示。
简略吗?
很有用,不信,你现在把程序和图形对照看三遍,你就秒懂了。
三,宏程序的嵌套
所谓嵌套其实便是一个句子包裹着另外一个句子,比方下面WHILE句子的嵌套。

“WHILE[#1 GT 0] DO1”包裹着“WHILE[#2 GT 0]DO2”句子!
关于嵌套循环,有许多可圈可点之处,因篇幅原因直接上程序,简略讲下嵌套运转的过程。


上面程序,当程序履行到“WHILE[#5LT360]DO1”这一行的时分,它发现有“DO1”但还不知道与之对应的“END1”在哪,所以它只能按次序往下履行。
当履行到“WHILE[#4LT#2]DO2”句子时,它发现了“END2”,所以体系就履行“WHILE[#4LT#2]DO2” 与“END2”之间的程序。
当履行完“DO2”与“END2”之间的程序后,也便是螺旋插补铣完一个孔后,条件不满意了,它往END2下面履行,发现了“END1”这时分体系已经知道这是个嵌套循环程序。
所以又回来“WHILE[#5LT360]DO1 句子,再次做判别,看看中括号中的条件满意与否,满意就按次序履行。不满意也便是一周孔加工结束,则履行END1后边的G91G28Z0.程序段。
我们是知识搬运工,我们是技术传播者!
东莞潇洒职业培训学校开设课程有:CNC数控编程、塑胶模具设计,压铸模具设计、冲压模具设计, Solidworks/pro/E产品设计、AutoformR7工艺分析,非标自动化设计、PLC编程、文职、电商、平面设计、新媒体等培训课程,潇洒职业培训学校线下、线上、随到随学等学习方式,上班学习两不误,欢迎预约免费试学!
联系电话:18029183455(微信同号)QQ:2799669782
线上免费试学: xsmj.ke.qq.com
1;所有标注为智造资料网zl.fbzzw.cn的内容均为本站所有,版权均属本站所有,若您需要引用、转载,必须注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取《授权协议》。
2;本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除,相关侵权责任均由相应上传用户自行承担。
内容投诉
智造资料网打造智能制造3D图纸下载,在线视频,软件下载,在线问答综合平台 » 学会了UG软件编程就等于学会怎样用工具。