宏程序入門第三講,球面的編程與加工,分享個人經驗

今天繼續進行宏程序的入門第三講,如何對球面進行宏程序的編制。還是那句話,此一系列文章還是由淺入深講解宏的思路,只要你會了,其它就是舉一反三的事。

宏程序入門第三講,球面的編程與加工,分享個人經驗

如上圖所示,如果加工該零件的球面,其實採用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

宏程序入門第三講,球面的編程與加工,分享個人經驗

俗話說:受人之不如授人以漁,還是那句話,只要你把宏的意思搞清楚了,你就可以按照你的思路進行編程了。原創不易,如果對你有幫助,麻煩點贊!另外,歡迎在評論區交流討論,你的鼓勵就是我的動力!祝好各位讀者!

宏程序入門第三講,球面的編程與加工,分享個人經驗


分享到:


相關文章: