前段時間,有一哥們接了一批零件,其中有一處需要在數車上加工類似拋物線的輪廓外形,這哥們眼看沒招,不知道程序如何編寫程序,因為他不會宏程序啊,遇到這種曲線類的零件就傻眼了
讓我給幫幫忙,我用了不到20分鐘,教會了他編寫這個宏程序
我為什麼能夠這麼快教會他編寫這個宏程序呢?
因為清風我在數控編程方面,摸爬滾打多年,摸索、總結了不少經驗和方法,教會了許多學員,其中不少人之前做操作工,現在成了工藝員,編程工程師。
在清風我教大家編程的過程中,我越來越覺得,自己掌握的知識與技能是一個層次,如何快速教會大家又是另外一個層次。
如何快速教大家編程尼?清風我認為,要把知識返璞歸真,尤其是複雜的知識,講解的越俗越好,這樣大家才容易理解,容易記住!
好了,回歸到文章開頭說的,如何編寫曲線輪廓宏程序,現分享給大家
零件簡圖如下:
面對上面圖紙,這哥們傻眼的原因是:
一是看不懂Z=X²/8 什麼意思
二是曲線上的點位坐標無法計算出來
其實清風我也不知道Z=X²/8這個曲線數學公式,也沒必要去深究,這是數學上的事情,只知道給X一個數值,比如X=0 那麼對應Z坐標Z=0 ,X=1 那麼Z=1/8….
我給他講了兩點:
第一點:宏程序是需要設置變量
那麼我根據這個數學公式設置兩個變量
#1= 代表X方向坐標任意數值
#2= 代表Z方向坐標任意數值
那麼#1與#2的關係是:#2=#1*#1/8 如果我給變量#1賦予不同的數值,那麼#2的數值也就一一對應。
我們知道,不論是圓弧、直線或者曲線,它都是由無數個小點組成的,然後點與點之間用小線段連接起來,從而構成了直線,圓弧,或者曲線。如果點的位置相互緊密,那麼加工出來的輪廓就光滑。如下圖:
我給變量#1賦予不同數值,如果#1的值越小,對應#2的值也會越小,也就是點位置緊密,並且用G01X___ Z___依次連結這些點位坐標,這樣加工出來的輪廓就光滑。
如何給變量#1賦予不同的數值尼?
#1=0.1,#1=0.2,#1=0.3……假如取一千個,一萬個數值,這不是要寫成千上萬行?
顯然不能這麼取數值,宏程序中變量之間可以賦予數學公式的,比如#1=#1-0.1 ,右邊(#1-0.1)這個公式計的值 賦予給左邊#1。(這在宏程序中叫變量的自減,在下面程序中我會給大家簡單分析如何自減,就目前而言只需要明白,右邊算式計算的結果,會賦值給左邊變量#1即可)
第二點: 利用一個宏語句來控制程序運行
比如WHILE [ ]DO 語句
是兩個英文單詞,WHILE 意思是當………的時候,DO意思是做某事情
組合起來的意思是:當……..時候就做某事情 ,
比如:當我賺到1000W的時候,我就買輛跑車,這裡「賺到1000W」是條件, 如果條件達到了1000W,我就執行買跑車這個想法.
比如:變量#1的值,只要大於0,我就執行我規定的程序
好了,明白了上面二點,現在開始編寫粗加工程序
%01111(微信SOSCNC)
N1 T0101
N3 S100M03
N5 G00 X34. Z0.5 (快速走到下刀點)
N7 #1=34 (#1的初始數值,賦予34.也就是第一個點位取值34)
N9 WHILE [#1GT 0 ]DO1 (判斷是否車到尺寸)
N10 #1=#1-2(右邊算式計算的結果,賦值給左邊變量#1)
N12 #2=#1*#1/8 (曲線數學公式)
N14 G01X#1 Z-#2F0.1
N16 G01U1
N18 G0Z0.5
N20 END1
N24 G0 Z200.
N26 M30
程序分析如下:
1,開始運行程序,工具機由上往下依次運行,當運行到N7程序段時候,工具機明白了變量#1的值為34,我根據零件毛坯來賦的值(毛坯D34)
2,接著程序繼續運行,到N9程序段,工具機做了下判斷, 中括號中的條件是#1的值大於0,滿足條件,那麼就執行WHILE 與END1 之間的程序段,也就是N9~N20程序段(不滿足條件就執行END1後面的程序段,也就是N20後面的程序段)
3,接著程序繼續運行N10程序段,由於#1=34,所以,右邊34-2的結果賦值給了左邊的變量#1,此時#1的值為32了
4,程序繼續往下運行N12#2=#1*#1/8,根據公式,計算出了#2(也就是對應的Z值)
5,程序繼續往下運行N14 G01X#1 Z-#2F0.1 ,X,Z同時走刀(X,Z坐標值在在曲線公式上)
6,程序繼續往下運行,一至到N20 END1 程序段,又返回N9程序段,(上面說了只要條件滿足就會在N9~N20程序段運行)
7,程序返回N9程序段,然後做了下判斷,此時的#1為32,還是大於0的,條件滿足,繼續依次運行 N9~N20程序段
8,程序繼續運行N10程序段,由於此時的#1是32,所以32-2的結果賦值給了左邊的變量#1,此時#1的值為30了
9,程序就這麼運行,至到#1的結果不大於零,條件不滿足(此時也代表粗加工完成)就會執行N20 END1後面程序段,即N24 G0 Z200.;N26 M30程序結束
那麼精加工程序如何編寫尼?
上面粗加工讓#1=#1-2 (X方向的值從D34依次遞減2 ,至到0)
那麼精加工走刀沿著曲線輪廓,從X=0,一直車到X=32,就代表車完了,(前面說了如果點的位置相互緊密,那麼加工出來的輪廓就光滑。)那麼我讓#1=#1+0.1,也就是從0,每次遞增0.1
那麼我複製上面程序,稍作修改即可(紅色部位是我修改過的)
%01111(微信SOSCNC)
N1 T0101
N3 S100M03
N5 G00 X0. Z0.5 (快速走到下刀點)
N7 #1=0 (#1的初始數值,賦予34.也就是第一個點位取值34)
N9 WHILE [#1LE32 ]DO1 (判斷是否車到尺寸)
N10 #1=#1+0.1(右邊算式計算的結果,賦值給左邊變量#1)
N12 #2=#1*#1/8 (曲線數學公式)
N14 G01X#1 Z-#2F0.1
N20 END1
N24 G0 Z200.
N26 M30
好了,如果你想快速學會宏程序編程,從小白到高手,推薦大家看看我系統的宏程序教程。
《跟清風學宏程序編程》從零基礎講解,逐步到提高,內容涉及比較廣,除了宏基礎知識之外,更多是編程思路、工藝思想,編程策略等方面的分析,簡單易懂,目的是讓你體會,感悟宏的魅力,整體上提高你的編程功底與邏輯思維訓練。
跟清風學《數控宏程序編程》後,你至少收穫4大成果
1,掌握並具備宏程序進行零件加工的編程能力
2,宏程序的調用、宏程序誤差處理方法,提高動手能力,提升數控系統使用功能
3,掌握用數學公式來編寫宏程序的技巧
4,掌握簡單的模塊化編程
5,了解宏程序測量數據反饋至數控系統裡
6,了解宏程序用於生產管理
教程費用: 398元/套(含價值680元宏程序仿真軟體一套)
宏仿真軟體的破解碼有限,購買教程後隨教程贈送
數量有限贈完為止後 , (系統教程+宏仿真APP軟體)598元
發貨方式:微信付款,聯繫清風,在線傳送,索取教程
因為教程為PDF,移動網際網路+4G網絡+智慧型手機+便捷支付的出現,讓買賣得以完成
購買教程前提條件:
購買此套教程的前提 需要你要會普通G代碼編程,這樣清風100%讓你玩透宏程序編程
承諾:
購買教程後,365天內你學不透數控高級編程---宏程序,教程你留下,退你400元,讓你後悔還賺錢。
贈品:1年的線上指導
歡迎掃二維碼支付,然後聯繫我的微信: soscnc