今天继续进行宏程序的入门第三讲,如何对球面进行宏程序的编制。还是那句话,此一系列文章还是由浅入深讲解宏的思路,只要你会了,其它就是举一反三的事。

宏程序编程入门自学的基础(宏程序入门第三讲)(1)

如上图所示,如果加工该零件的球面,其实采用G03就可以了。本文针对这个图,试着采用宏的思路来进行讲解!但在讲解之前要求大家知道圆的标准方程,(注:因为在后台编辑中,无法使用公式编辑器下面的X2就是X的平方,其它等同)

宏程序编程入门自学的基础(宏程序入门第三讲)(2)

1)当圆心坐标在原点时,公式如下:

X2 Y2=R2

2)当圆心坐标不在原点时,公式如下:

(X-a)2 (Y-b)2=400

在数控车床坐标系xoz内,这里的a、b(0,-20)即为圆的圆心坐标,如上图所示,该公式可以写为:

(X-0)2 (Z 20)2=400

经过推导:

宏程序编程入门自学的基础(宏程序入门第三讲)(3)

这一点希望各位读者一定要搞清楚,你想加工该球面,采用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

宏程序编程入门自学的基础(宏程序入门第三讲)(4)

其实大家仔细看下该程序也就是把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代替而已吧!个人观点

此外,个人还认为各个指令一定要结合或者针对不同的工件、工艺条件等灵活使用吧!比如说这个件生产的量较大,也可以采用如上图所示的加工工艺,将多余的余料通过一个辅助的外锥来进行加工也可以。

宏程序编程入门自学的基础(宏程序入门第三讲)(5)

或者也可以借助宏程序一刀一刀的切削,关键在于你会不会把你想加工的方法或思路通过程序体现出来,如下图所示

宏程序编程入门自学的基础(宏程序入门第三讲)(6)

针对这个圆弧,刀具从右往左进行加工,加工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

宏程序编程入门自学的基础(宏程序入门第三讲)(7)

如果从左往右进行加工,终点坐标为(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

宏程序编程入门自学的基础(宏程序入门第三讲)(8)

俗话说:受人之不如授人以渔,还是那句话,只要你把宏的意思搞清楚了,你就可以按照你的思路进行编程了。原创不易,如果对你有帮助,麻烦点赞!另外,欢迎在评论区交流讨论,你的鼓励就是我的动力!祝好各位读者!

宏程序编程入门自学的基础(宏程序入门第三讲)(9)

,