今天继续进行宏程序的入门第三讲,如何对球面进行宏程序的编制。还是那句话,此一系列文章还是由浅入深讲解宏的思路,只要你会了,其它就是举一反三的事。
如上图所示,如果加工该零件的球面,其实采用G03就可以了。本文针对这个图,试着采用宏的思路来进行讲解!但在讲解之前要求大家知道圆的标准方程,(注:因为在后台编辑中,无法使用公式编辑器下面的X2就是X的平方,其它等同)
1)当圆心坐标在原点时,公式如下:
X2 Y2=R2
2)当圆心坐标不在原点时,公式如下:
(X-a)2 (Y-b)2=400
在数控车床坐标系xoz内,这里的a、b(0,-20)即为圆的圆心坐标,如上图所示,该公式可以写为:
(X-0)2 (Z 20)2=400
经过推导:
这一点希望各位读者一定要搞清楚,你想加工该球面,采用G03或G02均可,但咱们采用G01进行加工,也就是要分别求出该圆弧上每一点的坐标即Z作为自变量每次变化0.1,利用上面的推导公式自然会求出一个X,直到Z走完-20,循环结束,参考程序如下:
G99T0101
M3S1200
G0X52
Z2
G71U2R1
G71P1Q2U0.5W0.1F0.1
N1G01X0
Z0
#1=0
#2=-20
WHILE[#1GE#2]DO1
#3=SQRT[400-[#1 20]*[#1 20]]
G01X[2*#3]Z#1F0.1
#1=#1-0.1
END1
Z-26
X46C0.5
Z-40
N2G0X52
Z100
M5M30
其实大家仔细看下该程序也就是把G03X40Z-20R20变为如下这几段程序变为而已:
#1=0
#2=-20
WHILE[#1GE#2]DO1
#3=SQRT[400-[#1 20]*[#1 20]]
G01X[2*#3]Z#1F0.1
#1=#1-0.1
END1
这也是本文着重要讲解的意思!或者换一句话来,也许原本的程序都是宏程序,只是直线和圆弧或螺纹等使用的比较多,故采用G01G02G03G32代替而已吧!个人观点
此外,个人还认为各个指令一定要结合或者针对不同的工件、工艺条件等灵活使用吧!比如说这个件生产的量较大,也可以采用如上图所示的加工工艺,将多余的余料通过一个辅助的外锥来进行加工也可以。
或者也可以借助宏程序一刀一刀的切削,关键在于你会不会把你想加工的方法或思路通过程序体现出来,如下图所示
针对这个圆弧,刀具从右往左进行加工,加工12刀,设计#1=24,起点坐标不变,终点坐标X方向每次变化4mm,Z方向不变,半径R不变,从内往外进行加工,最大处为64mm,也就是第一刀,作为终点点坐标,起点坐标为(0,0)。
主要参考程序
G99T0101
M3S1200
#1=24
N1G0X52
Z2
G01X0F0.1
Z0
#2=#1 40
G03X#2Z-20R20
#1=#1-4
IF [#1 GE 0] GOTO 1
G0X52
Z100
M5M30
如果从左往右进行加工,终点坐标为(0,0),第一刀的起点坐标(64,-20),其它同上类似,但是特别要强调一下一下圆弧指令由G03变为G02,要注意!参考程序如下:
G99T0101
M3S1200
#1=24
N1G0Z2
X52
G0Z-20
#2=#1 40
G0X#2
G02X0Z0R20F0.1
#1=#1-4
IF[#1GE0]GOTO1
G0X52
Z100
M5M30
俗话说:受人之不如授人以渔,还是那句话,只要你把宏的意思搞清楚了,你就可以按照你的思路进行编程了。原创不易,如果对你有帮助,麻烦点赞!另外,欢迎在评论区交流讨论,你的鼓励就是我的动力!祝好各位读者!
,