⑴ 數控車床編程代碼該怎樣入門
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度的面的代碼如下:
銑半球的軌跡代碼如下:
銑喇叭的代碼如下: