Ⅰ 數控車床編程代碼該怎樣入門
G代碼被分為了不同的組,這是由於大多數的G代碼是模態的。所謂模態G代碼,是指這些G代碼不只在當前的程序段中起作用,而且在以後的程序段中一直起作用,直到程序中出現另一個同組的G代碼為止。同組的模態G代碼控制同一個目標但起不同的作用,它們之間是不相容的。
00組的G代碼是非模態的,這些G代碼只在它們所在的程序段中起作用。標有*號的G代碼是上電時的初始狀態。對於G01和G00、G90和G91上電時的初始狀態由參數決定。如果程序中出現了未列在上表中的G代碼,CNC會顯示10號報警。同一程序段中可以有幾個G代碼出現,但當兩個或兩個以上的同組G代碼出現時,最後出現的一個(同組的)G代碼有效。
在固定循環模態下,任何一個01組的G代碼都將使固定循環模態自動取消,成為G80模態。
輔助功能中,本機床用S代碼來對主軸轉速進行編程,用T代碼來進行選刀編程,其它可編程輔助功能由M代碼來實現。本機床可供用戶使用的M代碼列表如下:M00程序停止;M01條件程序停止;M02程序結束;M03主軸正轉;M04主軸反轉;M05主軸停止;M06刀具交換;M08冷卻開;M09冷卻關;M18主軸定向解除;M19主軸定向;M29剛性攻絲;M30程序結束並返回程序頭;M98調用子程序;M99子程序結束返回/重復執行。
宏程序編程包括使用變數編制的程序。普通加工程序直接用數值指定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;被引用變數的值根據地址的最小設定單位自動地舍入。
運算除了用賦值以外,其餘情況下與0相同。當#1=0時,#2=#1;#2=#2=#1;#2=0;#2=#*5;#2=0;#2=#*5;#2=0;#2=#1+#1;#2=0。
條件表達式EQ和NE中的不同於0。當#1=0時,#1EQ#0 成立;#1 NE #0 成立;#1 GE #0 成立;#1 GT #0 不成立。
限製程序號,順序號和任選程序段跳轉號不能使用變數。例如:下面情況不能使用變數:0#1; /#2G00X100.0;N#3Y200.0;。
算術和邏輯運算可以在變數中執行。運算符右邊的表達式可包含常量和或由函數或運算符組成的變數。表達式中的變數#j和#k可以用常數賦值。左邊的變數也可以用表達式賦值。
銑橢圓的程序代碼如下:
銑矩形槽的代碼如下:
銑傾斜3度的面的代碼如下:
銑半球的軌跡代碼如下:
銑喇叭的代碼如下:
Ⅱ 誰告訴我數控車床的詳細編程啊
數控車床編程實例
1.根據零件圖樣要求、毛坯情況,確定工藝方案及加工路線
1)對細長軸類零件,軸心線為工藝基準,用三爪自定心卡盤夾持φ58㎜外圓一頭,使工件伸出卡盤175㎜,用頂尖頂持另一頭,一次裝夾完成粗精加工(註:切斷時將頂尖退出)。
2) 工步順序
① 粗車外圓。基本採用階梯切削路線,粗車φ56㎜、SφS50㎜、φ36㎜、M30㎜各外圓段以及錐長為10㎜的圓錐段,留1㎜的餘量。
② 自右向左精車各外圓面:螺紋段右倒角→切削螺紋段外圓φ30㎜→車錐長10㎜的圓錐→車φ36㎜圓柱段→車φ56㎜圓柱段。
③ 車5㎜×φ26㎜螺紋退刀槽,倒螺紋段左倒角,車錐長10㎜的圓錐以及車5㎜×φ34㎜的槽。
④ 車螺紋。
⑤ 自右向左粗車R15㎜、R25㎜、Sφ50㎜、R15㎜各圓弧面及30°的圓錐面。
⑥ 自右向左精車R15㎜、R25㎜、Sφ50㎜、R15㎜各圓弧面及30°的圓錐面。
⑦ 切斷。
2.選擇機床設備
根據零件圖樣要求,選用經濟型數控車床即可達到要求。故選用CK0630型數控卧式車床。
3.選擇刀具
根據加工要求,選用三把刀具,T01為粗加工刀,選90°外圓車刀,T03為切槽刀,刀寬為3㎜,T05為螺紋刀。
同時把三把刀在自動換刀刀架上安裝好,且都對好刀,把它們的刀偏值輸入相應的刀具參數中。
4.確定切削用量
切削用量的具體數值應根據該機床性能、相關的手冊並結合實際經驗確定,詳見加工程序。
5.確定工件坐標系、對刀點和換刀點
確定以工件左端面與軸心線的交點O為工件原點,建立XOZ工件坐標系。
採用手動試切對刀方法(操作與上面數控車床的對刀方法相同)把點O作為對刀點。換刀點設置在工件坐標系下X70、Z30處。
6.編寫程序(該程序用於CK0630車床)
按該機床規定的指令代碼和程序段格式,把加工零件的全部工藝過程編寫成程序清單。該工件的加工程序如下:
N0010 G59 X0 Z195
N0020 G90
N0030 G92 X70 Z30
N0040 M03 S450
N0050 M06 T01
N0060 G00 X57 Z1
N0070 G01 X57 Z-170 F80
N0080 G00 X58 Z1
N0090 G00 X51 Z1
N0100 G01 X51 Z-113 F80
N0110 G00 X52 Z1
N0120 G91
N0130 G81 P3
N0140 G00 X-5 Z0
N0150 G01 X0 Z-63 F80
N0160 G00 X0 Z63
N0170 G80
N0180 G81 P2
N0190 G00 X-3 Z0
N0200 G01 X0 Z-25 F80
N0210 G00 X0 Z25
N0220 G80
N0230 G90
N0240 G00 X31 Z-25
N0250 G01 X37 Z-35 F80
N0260 G00 X37 Z1
N0270 G00 X23 Z-72.5
N0280 G00 X26 Z1
N0290 G01 X30 Z-2 F60
N0300 G01 X30 Z-25 F60
N0310 G01 X36 Z-35 F60
N0320 G01 X36 Z-63 F60
N0330 G00 X56 Z-63
N0340 G01 X56 Z-170 F60
N0350 G28
N0360 G29
N0370 M06 T03
N0380 M03 S400
N0390 G00 X31 Z-25
N0400 G01 X26 Z-25 F40
N0410 G00 X31 Z-23
N0420 G01 X26 Z-23 F40
N0430 G00 X30 Z-21
N0440 G01 X26 Z-23 F40
N0450 G00 X36 Z-35
N0460 G01 X26 Z-25 F40
N0470 G00 X57 Z-113
N0480 G01 X34.5 Z-113 F40
N0490 G00 X57 Z-111
N0500 G01 X34.5 Z-111 F40
N0510 G28
N0520 G29
N0530 M06 T05
N0540 G00 X30 Z2
N0550 G91
N0560 G33 D30 I27.8 X0.1 P3 Q0
N0570 G01 X0 Z1.5
N0580 G33 D30 I27.8 X0.1 P3 Q0
N0590 G90
N0600 G00 X38 Z-45
N0610 G03 X32 Z-54 I60 K-54 F40
N0620 G02 X42 Z-69 I80 K-54 F40
N0630 G03 X42 Z-99 I0 K-84 F40
N0640 G03 X36 Z-108 I64 K-108 F40
N0650 G00 X48 Z-113
N0660 G01 X56 Z-135.4 F60
N0670 G00 X56 Z-113
N0680 G00 X40 Z-113
N0690 G01 X56 Z-135.4 F60
N0700 G00 X50 Z-113
N0710 G00 X36 Z-113
N0720 G01 X56 Z-108 F60
N0730 G00 X36 Z-45
N0740 G00 X36 Z-45
N0750 M03 S800
N0760 G03 X30 Z-54 I60 K-54 F40
N0770 G03 X40 Z-69 I80 K-54 F40
N0780 G02 X40 Z-99 I0 K-84 F40
N0790 G03 X34 Z-108 I64 K-108 F40
N0800 G01 X34 Z-113 F40
N0810 G01 X56 Z-135.4 F40
N0820 G28
N0830 G29
N0840 M06 T03
N0850 M03 S400
N0860 G00 X57 Z-168
N0870 G01 X0 Z-168 F40
N0880 G28
N0890 G29
N0900 M05
N0910 M02