曾經有種感覺,沒有學習宏程序,編程人生不算完整

在該零件在700X400X450的哈挺加工中心加工,看圖得知,工件最大尺寸是D=434,顯然超過了Y行程。

這樣就導致了2點問題:

<code>1、Y向無法準確分中。

2、所有特徵無法一次加工完成,加工一半,重新壓住再加工另一半。/<code>
宏程序 | 曾經有種感覺,沒有學習宏程序,編程人生不算完整

圖紙要求

由於一般機床Y向行程較小,此工件需要進行兩次裝夾來完成16-φ20mm的銑削,工件在二次裝夾後工件校正困難,基本無法完成。先加工上半部所有小孔和D=80的中心的孔。


宏程序 | 曾經有種感覺,沒有學習宏程序,編程人生不算完整

上半部

在完成下半部分加工,編程與加工時使用宏程序及座標系旋轉功能,則可有效地減少輔助時間,提高了加工效率,具體操作方法如下。

加工工藝

  1. φ80mm 及水平中心線以上8-φ20mm孔加工
<code>零件在第一次裝夾後在機床上通過機械座標系用分中棒對刀,建立零件加工座標系G54,
另外若裝夾後由於機床Y向行程較小而無法採用正常對刀方法對刀。/<code>
宏程序 | 曾經有種感覺,沒有學習宏程序,編程人生不算完整

打出三個座標點

分中時,可採用分中棒測得φ434mm的圓上任意三點機械座標(x、y)。


並利用CAD軟件功能,通過所測三點繪製圓φ434mm(最大圓),查詢φ434mm圓心座標即工件座標系零點座標(x、y),將該座標輸入G54後建立零件加工座標系。


按一般編程方法編程、加工水平中心線以上的φ80mm和8-φ20mm孔。

宏程序 | 曾經有種感覺,沒有學習宏程序,編程人生不算完整

加工水平中心線以上的φ80mm和8-φ20mm孔

 2.水平中心線以下8-φ20mm孔加工

<code>(1)零件在第二次裝夾時根據加工要求任意放置,

裝夾後在機床上分中φ80mm圓測得機械座標為(x-300.,y-100.,
輸入G54後建立零件加工座標系。

(2)零件在第二次裝夾後在機床上用分中棒中孔中心的機械座標為(x-87.,y-180.)。/<code>
宏程序 | 曾經有種感覺,沒有學習宏程序,編程人生不算完整

找出小孔位和大孔座標

<code>(3)以FANUC系統為例,根據示(零件參考輪廓為圓)的宏程序編程原理,編制零件加工具體加工程序簡略如下。/<code>
<code>%

O6666;(程序名)

#1=-87.;(參考圓圓心的機床X軸座標,對刀時的測量座標值)

#2=-180.;(參考圓圓心的機床Y軸座標,對刀時的測量座標值)

(#1、#2為實際在用在機床上的點位)

#3=266/2;((參考圓圓心在編程座標系中的X軸座標)

#4=20;((參考圓圓心在編程座標系中的Y軸座標)

(#3、#4為圖紙上點位)/<code>
宏程序 | 曾經有種感覺,沒有學習宏程序,編程人生不算完整

(注:#1、#2,#3、#4為 那個D=20的小圓,只不過一個是際分中的點位,以個是按圖來計算的點位)

<code>#5=#5221;(座標系零點的機床X軸座標值調用)(x-313.59)

#6=#5222;(座標系零點的機床Y軸座標值調用)(y-100.87)/<code>
<code>(#5、#6為中心80圓的點位)/<code>
<code>#7=ATAN[[#2-#6]/[#1-#5]]-ATAN[#4/#3];(編程座標系與工件座標系重合時旋轉角度計算)

G90G54G68X0Y0R[-#7];(對編程座標系進行旋轉,使編程座標系與工件座標系重合)

X177.Y-20.S2500M3;(零件加工,按圖樣輪廓編程)

Z10.;G1Z0.F200;
……
……
X-174.Y-17.R3.;G1X-177.Y-20.;

G0G69Z100M5;(快速退刀Z軸至安全高度,主軸停止轉動)

X0Y0;(快速定位至X0、Y0)

M30;(程序結束)
%/<code>

完成下半部加工,完成整個產品的加工。

<code>你在工作臺上隨心所欲的裝你的產品,我只按圖紙編我的程序,

中間就是要找2個參考點位,2點成線,與圖紙尺寸形成相對夾角(前提編程基準是以圖紙基準重合),

通過宏就可以完成偷懶,不用再拉直工件(編程基準與工作臺平行)。/<code>
宏程序 | 曾經有種感覺,沒有學習宏程序,編程人生不算完整

完成整個產品的加工

(溫馨提示:看完這個案例,有沒有覺得宏程序底層邏輯就是在玩三角函數,SIN/COS是必備的,有了這個思路,你可以做很多變換,有什麼問題可以私信作者以交流)

看完上面的文章,你打算學習宏程序嗎? (多選)
0人
0%
學毛線,過時了
0人
0%
想學,但是學不明白
0人
0%
想學,但周圍沒有人用
0人
0%
正在用,感興趣
0人
0%
宏程序已是我編程的一部分
<button>投票/<button>


分享到:


相關文章: