鄒軍:數控車宏程序編程,關鍵需要學會這2步

趙本山和宋丹丹小品《鐘點工》有句臺詞說: 如何把大象裝進冰箱裡?

是不是覺得這個問題很困難,覺得這個問題很複雜呢?

鄒軍:數控車宏程序編程,關鍵需要學會這2步

其實答案很簡單就分三步:

第一步:打開冰箱門

第二步:把大象塞進去

第三步:把冰箱門關上


鄒軍:數控車宏程序編程,關鍵需要學會這2步

雖然是腦筋急轉彎的笑話,但從理論上講,上面的三步可以把大象裝進冰箱裡。

那是用什麼方法把大象裝進冰箱裡的呢?

答案就是:分解方法

世上無難事,只要肯分解

這兩句話,鄒軍我實踐了多年,很多年前編寫工藝的時候,就利用這招,把產品圖分解成工序圖,在細分每工序如何裝夾,用什麼刀具,量具等等都會確定下來,從而形成工藝文件。

鄒軍:數控車宏程序編程,關鍵需要學會這2步

有了這個工藝文件,車間組織生產加工零件就容易多了,照著工藝文件做就行了。

這幾年我一直分享數控編程方面的乾貨, 時不時在玩味“分解方法”這個厲害的大招, 今天,把部分成果與你分享,希望對你有所啟發。

分解方法的 兩個步驟:

第一步:牢牢樹立一個思想,那就是世上無難事,只要肯分解

第二步:開始分解這件事

舉個鋸齒螺紋的例子,簡圖如下:(0-45°鋸齒型螺紋)


鄒軍:數控車宏程序編程,關鍵需要學會這2步

說明:

鋸齒型螺紋還有夾角為0°、3°、7°以及國外14.5°、45°的,車削這類鋸齒型螺紋目前還沒有現成的標準車刀。而用非標成型刀加工到一定深度,會產生很大切削力,將會產生切削過程中的振動,刀具的崩刃,斷刀等情況。怎麼解決呢?

辦法如下:

一、 刀具的選擇

選擇標準的仿型車刀。比如(VBMT )35°夾角的標準刀具。

刀杆型號:SVJBL 2525M 16

刀片型號: VBMT160404……


鄒軍:數控車宏程序編程,關鍵需要學會這2步

二、 程序的編輯(開始分解)

第一步:牢牢樹立一個思想,那就是世上無難事,只要肯分解

第二步:開始分解這件事

鄒軍:數控車宏程序編程,關鍵需要學會這2步

如上起刀位置示意圖, 刀具X向切削一層深度,Z向“步進”至到達到左側邊,然後X繼續下降一定深度, Z向“步進”,車到左側邊,依次類推…….


具體分解為兩部分:

一、 X向的“分層” (解決螺紋牙高是否切到深度)


鄒軍:數控車宏程序編程,關鍵需要學會這2步

如上示意圖:若設的變量#1=60代表工件的外徑,要加工到D50(螺紋的小徑)

又分解兩個小問題:

① 怎麼實現分層 ?

答:變量的自減 #1=#1-2 ,即 通過#1=60 這個初始值 開始自減 到螺紋的小徑50

② 怎麼控制加工的深度?

答:配合 IF….GOTO宏語句,即設置個條件:如果#1的值大於螺紋的小徑的值,意味著沒車完,就跳回去繼續車。

二、 Z方向“步進”(解決牙寬是否加工到尺寸)

鄒軍:數控車宏程序編程,關鍵需要學會這2步

如上示意圖,:若設置的變量#2=25.869為螺紋的(Z向)循環起始點,車到Z=20.5(兩側邊及邊留0.5mm餘量,即粗車牙寬:5.369mm)

說明:

① 上圖#2=25.869 是鋸齒形螺紋右側邊到工件端面距離

② 上圖20.5 是鋸齒形螺紋左側邊到工件端面距離

分解兩個小問題:

1, 怎麼實現Z向“借刀”分層 ?

答:變量的自減,即#2=#2-1 (注意:#2的自減 和#1有對應關係,因為斜邊為45度,若Z向借刀移動1mm ,直徑X方向為2mm)。

2, 怎麼控制加工的深度?

答:配合 IF….GOTO宏語句,即設置個條件:如果#2的值大還是大於20.5,意味著還沒車到螺紋左側邊,就跳回去繼續車。

簡單嗎?和上面X分層的程序如出一轍,就這樣完成了Z方向的借刀。分析到這兒,你是不是思路清晰多了,我就直接上程序了,如下:

%

O1; [VX:soscnc ] 0°、45°正鋸齒形外螺紋粗加工用宏程序)

N01 #1=60;

N02 #2=25.869;

N03 #3=#2; (把#2的現在值寄存在#3中)

N04 G54 S600 M03;(設定座標系,指定主軸轉速,主軸正轉)

N05 T0101; (刀位號和刀補號)

N06 G00 X150 Z200; (快速到達總起始點)

N07 #2=#2-1; (算出將要車這層首刀的Z指令值)

N08 #1=#1-2; (算出將要車這層首刀前加第1刀的X指令值)

N19 G00 X120; (抬刀)

N20 G00 Z#2; (到達車這刀螺紋小循環起始點)

N21 X#1; (到達車這刀螺紋的起點)

N22 G32 Z-78 F10; (車這層中的一刀)

N23 G00 X120; (抬刀)

N24 #2=#2-0.3; (算出車這層下一刀的Z指令值)

N25 IF[#2 GT 20.5] GOTO 20;(如下一刀還沒到粗車左邊界就回上去繼續車)

N26 Z20.5; (Z向到達車這層中最後一刀起點的Z向位置)

N27 X#1; (到達車這層中最後一刀的起點)

N28 G32 Z-78 F10; (車這層中的最後一刀)

N29 G00 X120; (抬刀)

N30 #3=#3-1; (算出下一層首刀的Z指令值,還存在#3中)

N31 #2=#3; (把下一層首刀的Z指令值從#3考貝到#2中)

N32 IF[#1 GT 50] GOTO 07;(如剛車的這層還沒到最後一層就回上去繼續車)

N33 G00 X150 Z200; (快速回到總起、退點)

N34 M05;(主軸停轉)

N35 M30; (程序結束)

%

好啦 , 分解法是一個價值超級巨大的方法。哈哈!!!你覺得呢?


分享到:


相關文章: