光看看這些,用宏程序加工的作品就知道,月薪上萬是沒有問題的。
這樣的技術你是不是覺得離自己很遙遠?
好啦,宏程序應用在很多方面,使用過宏程序的人都能感受到宏程序的便利,掌握宏編程技術是一件多麼牛逼的事情啊。
但是宏程序太複雜怎麼辦?沒有時間詳細學怎麼辦?沒有師傅帶怎麼辦?
不急,清風我有絕技解決上述問題。宏程序編程沒有你想象的那麼難!跟著清風學,10分鐘編寫出屬於自己的第一個宏程序,3小時徹底入門宏程序編程。 經過清風的指導與你的系統學習,讓你升級為CNC編程高手。
鄒軍愛數控寫文章的目標:讓每篇文章都能解決你的一個問題!
所以,今天我給大家分享一個簡單的滾花宏程序案例。
說起滾花大多是用滾花刀擠壓出網紋,但是擠壓出來的網紋質量不好,加工效率也低,一些薄壁件還沒辦法擠壓出來。
那麼可以採用車螺紋的辦法,圓周分度,多頭正反交替車螺紋,出來就是壓花的效果了。
比如直徑為D40 外圓上面加工模數為m=0.5,節距P=1.571的網紋。
清風我採用G32 _F _Q 需計算出頭數和導程
頭數:( 3.14*D)/(m*3.14)=D/m ,30/0.5=60
導程:頭數*節距 ,60*1.571 =94.26
在編寫程序前,清風我先講兩個知識點。
一, FUP函數
意思是,把小數部分變為整數1,並加到整數部分。
比如#1=1.06 FUP[#1]運算後的值為2。
#2=0.01 那麼FUP[#2]運算後的值為1。
二,IF [ ]GOTO 語句
學過英文的都知道IF是如果的意思,GOTO是去哪兒的意思。
合起來意思是: 如果…..就到哪兒去。
我們會發現,IF後面跟個條件,這個條件滿足,那麼就去做某事情。
比如我設置#1代表零件大徑,#2代表零件小徑。
%
#1=40(D40的外圓)
#2=39(車至D39 ,1mm的深)
N10#1=#1-0.5 (變量自減)
……
螺紋加工程序
……
IF[#1GT#2]GOTO 10
……
M30
%
中括號中的條件是:#1GT#2 (GT是大於的意思)
也就是#1的值大於#2的值,這個條件成立的時候,程序就跳轉至N10行程序段。條件不成立了,程序就按順序運行IF後面的程序段。
來來來,清風給你分析程序的運行步驟。
1、 程序由上往下運行,依次讀取#1,#2的數值,當運行至#1=#1-0.5時候,#1做了一次運算,結果是39.5……。
2、 當運行到IF語句的時候,系統判斷了下中括號中的條件,#1是大於#2,條件成立跳轉至N10程序段。
3、 N10程序段,#1=#1-0.5 ,#1又做了一次運算,此時#1的值是39,程序接著往下運行,當運行到IF語句的時候,系統判斷了下中括號中的條件,#1不大於#2,條件不成立,就按順序繼續往下執行程序。
這就是IF語句的運行,中括號中的條件,也就是沒有加工到D39這個尺寸的時候,就跳轉至要加工的內容程序段。
好了分析到這裡,清風直接上程序。(更詳盡的分析見清風系統宏教程)
程序如下:
%(soscnc)
T0101
M03S1000
#1=40 (大徑)
#2=39 (小徑)
G0X42Z5. (Z=5為螺紋起始點)
N10#1=#1-0.27 (變量自減)
IF[#1LE#2]THEN#1=#2 (如果#1的數值小於等於#2,那麼就讓#1等於#2)
#4=FUP[360000/60]
#3=0
N20G0X#1
G32Z-30.Q#3F94.26
G32Z5.
#3=#3+#4
IF[#3LT360000]GOTO 20
IF[#1GT#2]GOTO 10
G0X100
Z5.
M30
%
跟清風學《數控宏程序編程》從零到精通這套教程從零基礎講解,逐步到提高,內容涉及比較廣,除了宏基礎知識之外,更多是編程思路、工藝思想,編程策略等方面的分析,簡單易懂,目的是讓你體會,感悟宏的魅力,整體上提高你的編程功底與邏輯思維訓練。
學了這套教程你至少收穫六大成果
1、具備宏程序進行零件加工的編程能力
2、具備開發自己G代碼的能力
3、用數學公式來編寫宏程序的技巧
4、掌握宏程序的調用、宏程序誤差處理方法
5、簡單的模塊化編程
6、參數化編程
7、宏程序用於生產管理
8,宏程序自動化方面的應用
朋友看過這套教程,覺得講解的非常易懂,看的也非常爽,趕快關注鄒軍愛數控微信soscnc獲取更多精彩講解。
閱讀更多 鄒軍愛數控 的文章