宏程序編程
『壹』 CNC宏程序如何編寫
1.分析零件圖
首先要分析零件的材料、形狀、尺寸、精度、批量、毛坯形狀和熱處理要求等,以便確定該零件是否適合在數控機床上加工,或適合在哪種數控機床上加工。同時要明確加工的內容和要求。
2.工藝處理
在分析零件圖的基礎上,進行工藝分析,確定零件的加工方法(如採用的工夾具、裝夾定位方法等)、加工路線(如對刀點、換刀點、進給路線)及切削用量(如主軸轉速、進給速度和背吃刀量等)等工藝參數。數控加工工藝分析與處理是數控編程的前提和依據,而數控編程就是將數控加工工藝內容程序化。制定數控加工工藝時,要合理地選擇加工方案,確定加工順序、加工路線、裝夾方式、刀具及切削參數等;同時還要考慮所用數控機床的指令功能,充分發揮機床的效能;盡量縮短加工路線,正確地選擇對刀點、換刀點,減少換刀次數,並使數值計算方便;合理選取起刀點、切入點和切入方式,保證切入過程平穩;避免刀具與非加工面的干涉,保證加工過程安全可靠等。有關數控加工工藝方面的內容,我們將在第2章2.3節及2.4節中作詳細介紹。
3.數值計算
根據零件圖的幾何尺寸、確定的工藝路線及設定的坐標系,計算零件粗、精加工運動的軌跡,得到刀位數據。對於形狀比較簡單的零件(如由直線和圓弧組成的零件)的輪廓加工,要計算出幾何元素的起點、終點、圓弧的圓心、兩幾何元素的交點或切點的坐標值,如果數控裝置無刀具補償功能,還要計算刀具中心的運動軌跡坐標值。對於形狀比較復雜的零件(如由非圓曲線、曲面組成的零件),需要用直線段或圓弧段逼近,根據加工精度的要求計算出節點坐標值,這種數值計算一般要用計算機來完成。有關數值計算的內容,我們將在第3章中詳細介紹。
4.編寫加工程序單
根據加工路線、切削用量、刀具號碼、刀具補償量、機床輔助動作及刀具運動軌跡,按照數控系統使用的指令代碼和程序段的格式編寫零件加工的程序單,並校核上述兩個步驟的內容,糾正其中的錯誤。
5.製作控制介質
把編制好的程序單上的內容記錄在控制介質上,作為數控裝置的輸入信息。通過程序的手工輸入或通信傳輸送入數控系統。
6.程序校驗與首件試切
編寫的程序單和制備好的控制介質,必須經過校驗和試切才能正式使用。校驗的方法是直接將控制介質上的內容輸入到數控系統中,讓機床空運轉,以檢查機床的運動軌跡是否正確。在有CRT圖形顯示的數控機床上,用模擬刀具與工件切削過程的方法進行檢驗更為方便,但這些方法只能檢驗運動是否正確,不能檢驗被加工零件的加工精度。因此,要進行零件的首件試切。當發現有加工誤差時,分析誤差產生的原因,找出問題所在,加以修正,直至達到零件圖紙的要求。
二數控編程的方法
數控編程一般分為手工編程和自動編程兩種。
1.手工編程
手工編程就是從分析零件圖樣、確定加工工藝過程、數值計算、編寫零件加工程序單、製作控制介質到程序校驗都是人工完成。它要求編程人員不僅要熟悉數控指令及編程規則,而且還要具備數控加工工藝知識和數值計算能力。對於加工形狀簡單、計算量小、程序段數不多的零件,採用手工編程較容易,而且經濟、及時。因此,在點位加工或直線與圓弧組成的輪廓加工中,手工編程仍廣泛應用。對於形狀復雜的零件,特別是具有非圓曲線、列表曲線及曲面組成的零件,用手工編程就有一定困難,出錯的概率增大,有時甚至無法編出程序,必須用自動編程的方法編製程序。
2.自動編程
自動編程是利用計算機專用軟體來編制數控加工程序。編程人員只需根據零件圖樣的要求,使用數控語言,由計算機自動地進行數值計算及後置處理,編寫出零件加工程序單,加工程序通過直接通信的方式送入數控機床,指揮機床工作。自動編程使得一些計算繁瑣、手工編程困難或無法編出的程序能夠順利地完成。
『貳』 如何才能學好宏程序
宏程序是數控的高級階段,沒有基礎的數控知識,空談怎麼樣學好宏程序,就如同蓋空中樓閣一樣,就是有基礎的數控知識,如果沒有相應的數學知識,簡單的計算機編程知識,宏程序也做不好,根基不好,樓肯定蓋不高,硬蓋肯定要倒,基本道理如此,具體看個人的天分與勤奮。
數控編程中的變數按作用域可分為三類:局部變數、全局變數、系統變數。#1~#33是局部變數,局部變數只在本程序內起作用;#100~#199、#500~#599是全局變數,在所有程序中起作用;#1000以上的是系統變數,控制著機床運行的各種狀態,不要輕易修改。
宏程序的作用
數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。
以上內容參考:網路-宏程序
『叄』 數控編程宏程序的指令
宏程序編程
一 變數
普通加工程序直接用數值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數值可以直接指定或用變數指定。當用變數時,變數值可用程序或用MDI面板上的操作改變。
#1=#2+100
G01 X#1 F300
說明:
變數的表示
計算機允許使用變數名,用戶宏程序不行。變數用變數符號(#)和後面的變數號指定。
例如:#1
表達式可以用於指定變數號。此時,表達式必須封閉在括弧中。
例如:#[#1+#2-12]
變數的類型
變數根據變數號可以分成四種類型
變數號
變數類型
功能
#0
空變數
該變數總是空,沒有值能賦給該變數.
#1-#33
局部變數
局部變數只能用在宏程序中存儲數據,例如,運算結果.當斷電時,局部變數被初始化為空.調用宏程序時,自變數對局部變數賦值,
#100-#199
#500-#999
公共變數
公共變數在不同的宏程序中的意義相同.當斷電時,變數#100-#199初始化為空.變數#500-#999的數據保存,即使斷電也不丟失.
#1000
系統變數
系統變數用於讀和寫CNC運行時各種數據的變化,例如,刀具的當前位置和補償值.
變數值的范圍
局部變數和公共變數可以有0值或下面范圍中的值:
-1047到-10-29或-10-2到-1047
如果計算結果超出有效范圍,則發出P/S報警NO.111.
小數點的省略
當在程序中定義變數值時,小數點可以省略。
例:當定義#1=123;變數#1的實際值是123.000。
變數的引用
為在程序中使用變數值,指定後跟變數號的地址。當用表達式指定變數時,要把表達式放在括弧中。
例如:G01X[#1+#2]F#3;
被引用變數的值根據地址的最小設定單位自動地舍入。
例如:
當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變數#1,實際指令值為G00X12346.
改變引用變數的值的符號,要把負號(-)放在#的前面。
例如:G00X-#1
當引用未定義的變數時,變數及地址都被忽略。
例如:當變數#1的值是0,並且變數#2的值是空時,G00X#1 Y#2的執行結果為G00X0。
雙軌跡(雙軌跡控制)的公共變數
對雙軌跡控制,系統為每一軌跡都提供了單獨的宏變數,但是,根據參數N0.6036和6037的設定,某些公共變數可同時用於兩個軌跡。
未定義的變數
當變數值未定義時,這樣的變數成為空變數。變數#0總是空變數。它不能寫,只能讀。
引用
當引用一個未定義的變數時,地址本身也被忽略。
當#1=
當#1=0
G90 X100 Y#1
G90 X100
G90 X100 Y#1
G90 X100 Y0
(b) 運算
除了用賦值以外,其餘情況下與0相同。
當#1=時
當#1=0時
#2=#1
#2=
#2=#1
#2=0
#2=#*5
#2=0
#2=#*5
#2=0
#2=#1+#1
#2=0
#2=#1+#1
#2=0
(c)條件表達式
EQ和NE中的不同於0。
當#1=時
當#1=0時
#1EQ#0 成立
#1EQ#0 不成立
#1 NE #0 成立
#1 NE #0 不成立
#1 GE #0 成立
#1 GE #0 不成立
#1 GT #0 不成立
#1 GT #0 不成立
限制
程序號,順序號和任選程序段跳轉號不能使用變數。
例:下面情況不能使用變數:
0#1;
/#2G00X100.0;
N#3Y200.0;
二 算術和邏輯運算
下面表中列出的運算可以在變數中執行。運算符右邊的表達式可包含常量和或由函數或運算符組成的變數。表達式中的變數#j和#k可以用常數賦值。左邊的變數也可以用表達式賦值。
說明:
角度單位
函數SIN ,COS,ASIN,ACOS,TAN和ATAN的角度單位是度。如90°30'表示為90.5度。
ARCSIN # i= ASIN[#j]
(1)取值范圍如下:
當參數(NO.6004#0)NAT位設為0時,270°~90°
當參數(NO.6004#0)NAT位設為1時,-90°~90°
(2)當#j超出-1到1的范圍時,發出P/S報警NO.111.
(3)常數可替代變數#j
ARCCOS #i=ACOS[#j] 取值范圍從180°~0° 當#j超出-1到1的范圍時,發出P/S報警NO.111. 常數可替代變數#j
三 程序舉例
銑橢圓:
軌跡:
橢圓程序代碼如下:
N10 G54 G90 G0 S1500 M03
N12 X0 Y0 Z20.
N14 G0 Z1
N16 G1 Z-5. F150.
N18 G41 D1
N20 #1=0
N22 #2=34
N24 #3=24
N26 #4=#2*COS[#1]
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #11=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#11
N36 #1=#1+1
N38 IF [#1 LT 370] GOTO26
N40 G40 G1 X0 Y0
N42 G0 Z100
N44 M30
銑矩形槽:
銑矩形槽代碼如下:
#102=0.
N3#100=0.
#101=0.
#103=200.
#104=400.
G91G28Z0.
G0G90G54X0.Y0.
G43H1Z20.
M3S2000.
N4G0X#100Y#101
G01Z#102F200.
#102=#102-2.
IF[#102EQ-50.]GOTO1
GOTO2
N2
N4X#104F500.
Y#103
X#100
Y#101
#100=#100+10.
#101=#101+10.
#103=#103-10.
#104=#104-10.
IF[#100EQ100.]GOTO3
GOTO4
N3
N1
M5
M9
G91G28Z0.
G28Y0.
M30
銑傾斜3度的面:
軌跡:
銑傾斜3度的面的代碼如下:
O0001
#[#1+1*2]=1
G65P9012L1A0B0.1C4I100J3K0
M30
宏程序O9012代碼如下:
G54 G90 G00 X[#3] Y0 Z100
S500 M3
G01 Z0 F300
WHILE[#1LE10]DO1
#7= #1/TAN[#5]+#3
G1Z-#1 X#7
#8=#6/2-ROUND[#6/2]
IF[#8EQ0]GOTO10
G1Y0
GOTO20
N10 Y#4
N20#1=#1+#2
#6=#6+1
END1
G0
Z100
銑半球:
軌跡:
銑半球代碼如下:
G90G0G54X-10.Y0M3S4500
G43Z50.H1M8
#1=0.5
WHILE[#1LE50.]DO1
#2=50.-#1
#3=SQRT[2500.-[#2*#2]]
G1Z-#1F20
X-#3F500
G2I#3
#1=#1+0.5
END1
G0Z50.M5
M30
銑喇叭:
銑喇叭代碼如下:
M03 S500
M06 T01
#1=0
#2=0
G0 Z15
X150 Y0
N11
#2=30*SIN[#1]
#3=30+30*[1-COS[#1]]
G01 Z-#2 F40
G41 X#3 D01
G03 I-#3
G40 G01 X150 Y0
#1=#1+1
IF [#1 LE 90] GOTO 11
G0 Z30
M30
『肆』 什麼是宏程序怎麼樣編程
藍色文本是一款幽雅別致的文本文件編輯軟體。
功能介紹:
1.語法著色,和決大數程序編輯軟體一樣,有語法作色功能,如HTML和ASP腳本的....等等
2.支持自定義語法著色的顏色
3.支持模板和自定義模板
4.書簽功能,讓你快速定位行和列
5.支持直接打開網站
6.凱博宏程序的調試功能1.1版本中新增加
7.KBMacro技術的全面使用(二次開發).....(盡在使用中)
8.宏(KBMacro)是一門我公司自主產權的一門編程語言,語法和Delphi極其相似,類和對象的使用方法和Delphi一樣。現在以全面加入BlueEdit中,可以使用BlueEdit直接調試KBMacro程序。
9.新增加插件功能(帶插件:BlueRTF,SetValue
『伍』 怎樣編寫宏程式
宏的結構很簡單,if判斷,然後then執行。單純的執行命令,例如/script UseAction(x)
相當於在任何情況下都執行。
『陸』 加工中心宏程序編程
END-100T
FANUC OI
MAZATROL FUSION 640
華中世紀星
SYNTEC
MITSUBISHI YHCNC EZMotion-NC E60
寶元科技
『柒』 數控編程宏程序中#1#2……是什麼意思
宏程序中的代號,他好比我們小學學的X。
舉個例子,當X=2時,那麼5+X就等於7。
如果用戶在程序中寫上#1=5,那麼下一段只要讀到#1系統就知道是5了。
如果下面有一行程序為G0X[#1+2]Z30,那麼系統就會把刀具走刀X是7的位置,Z走刀30的位置
如果在指令#1=#1-1的話那麼系統每讀到#1的時候都會在上一個#1的數據減掉1毫米。這就是它的作用,也就是不單單表示一個數據,它還能運用計算來完成一些編程比較麻煩的環境中。
(7)宏程序編程擴展閱讀:
優點
1、可以編寫一些非圓曲線,如宏程序編寫橢圓,雙曲線,拋物線等。
2、編寫一些大批相似零件的時候,可以用宏程序編寫,這樣只需要改動幾個數據就可以了,沒有必要進行大量重復編程。
A類宏程序
1、變數的定義和替換 #i=#j
編程格式 G65 H01 P#i Q#j
例 G65 H01 P#101 Q1005; (#101=1005)
G65 H01 P#101 Q-#112;(#101=-#112)
2、加法 #i=#j+#k
編程格式 G65 H02 P#i Q#j R#k
例 G65 H02 P#101 Q#102 R#103;(#101=#102+#103)
3、減法 #i=#j-#k
編程格式 G65 H03 P#i Q#j R#k
例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103)
『捌』 宏程序的編程方法及計算細節
cimatron編程時應該注意的問題大概說就是不能彈刀,跳刀,而產生的過切。參數設置好。要銑的盡量銑到位,電火花就例外了。1. 白鋼刀轉速不可太快。 2. 銅工開粗少用白鋼刀,多用飛刀或合金刀。 3. 工件太高時,應分層用不同長度的刀開粗。 4. 用大刀開粗後,應用小刀再清除余料,保證餘量一致才光刀。 5. 平面應用平底刀加工,少用球刀加工,以減少加工時間。 6. 銅工清角時,先檢查角上R大小,再確定用多大的球刀。 7. 校表平面四邊角要鑼平。 8. 凡斜度是整數的,應用斜度刀加工,比如管位。 9. 做每一道工序前,想清楚前一道工序加工後所剩的餘量, 以避免空刀或加工過多而彈刀。 10. 盡量走簡單的刀路,如外形、挖槽,單面,少走環繞等高。 11. 走WCUT時,能走FINISH 的,就不要走ROUGH 。 12. 外形光刀時,先粗光,再精光,工件太高時,先光邊,再光底。 13. 合理設置公差,以平衡加工精度和電腦計算時間。開粗時,公差設為餘量 的1/5,光刀時,公差設為0.01。 14. 做多一點工序,減少空刀時間。 做多一點思考,減少出錯機會。 做多一點輔助線輔助面,改善加工狀況。 15. 樹立責任感,仔細檢查每個參數,避免返工。 16. 勤於學習,善於思考,不斷進步。 1.首先考慮的是加工工藝。依據主要是工件的外型,材質,硬度,現有的加工條件包括機床,刀具等。 2.根據工件的外型特徵編輯程序。開粗時首先考慮用什麼樣的刀路來加工,然後確定加工參數。精加工的時候要根據曲面的具體形狀利用走刀,以利於工件的外觀。 3.編輯刀具路徑。對於不合理的下刀方式,連接方式進行調整,調整不了的要剪裁掉。