CNC程式的組成與格式
(一)程式的組成
一個完整的零件加工程式,由若干程式段組成,每個程式段又由若干個程式碼字組成,每個程式碼字則由文字(地址符)和數字(有些數字還帶有符號)組成。字母、數字和符號統稱為字元。舉例如下:
N01 G91 G00 X50 Y60 LF
N02 G01 X1000 Y5000 F150 S300 T12 M03 LF
··· ···
N10 G00 X-50 Y-60 M02 LF
上例為一個完整的零件加工程式,它由10個程式段組成,每個程式段以序號“N”開頭,用LF結束。M02代表整個程式的結束。有些數控系統還規定,整個程式要求以符號“%”開頭,以符號“EM”結尾。
每個程式段中有若干個程式碼字,如第二程式段有9個程式碼字,一個程式段表示一個完整的加工工步或動作。
(二)程式段格式
程式段格式是指一個程式段中字的排列書寫方式和順序,以及每個字和整個程式段的長度限制和規定。不同的數控系統往往有不同的程式段格式,格式不符規定,則數控系統不能接受。
常見的程式段格式有兩類:
1.分隔符固定順序式
這種格式是用分隔符“HT”(在EIA程式碼中用“TAB”)代替地址符,而且預先規定了所有可能出現的程式碼字的固定排列順序,根據分隔符出現的順序,就可判定其功能。不需要的字或與上一程式段相同功能的字可以不寫,但其分隔符必須保留。前面舉例中的程式寫成分隔符固定順序格式如下:
中國數控線切割機床採用的“3B”或“4B”格式指令就是典型的分隔符固定順序格式。其3B格式的一般表示為:BX BY BJ GZ,其具體意義如表1-2所示。
表1-2 數控線切割機床的3B格式
B
X
Y
J
G
Z
分隔符號
X座標值
Y座標值
計數長度
計數方向
加工指令
分隔符固定順序式格式不直觀,程式設計不便,常用於功能不多的數控裝置(數控系統)中。
2.地址符可變程式段格式
這種格式又稱字—地址程式段格式。程式段中每個字都以地址符開始,其後跟符號和數字,程式碼字的排列順序沒有嚴格的要求,不需要的程式碼字以及與上段相同的續效字可以不寫。這種格式的特點是:程式簡單,可讀性強,易於檢查。因此現代數控機床廣泛採用這種格式。
CNC程式的組成與格式
(一)程式的組成
一個完整的零件加工程式,由若干程式段組成,每個程式段又由若干個程式碼字組成,每個程式碼字則由文字(地址符)和數字(有些數字還帶有符號)組成。字母、數字和符號統稱為字元。舉例如下:
N01 G91 G00 X50 Y60 LF
N02 G01 X1000 Y5000 F150 S300 T12 M03 LF
··· ···
N10 G00 X-50 Y-60 M02 LF
上例為一個完整的零件加工程式,它由10個程式段組成,每個程式段以序號“N”開頭,用LF結束。M02代表整個程式的結束。有些數控系統還規定,整個程式要求以符號“%”開頭,以符號“EM”結尾。
每個程式段中有若干個程式碼字,如第二程式段有9個程式碼字,一個程式段表示一個完整的加工工步或動作。
(二)程式段格式
程式段格式是指一個程式段中字的排列書寫方式和順序,以及每個字和整個程式段的長度限制和規定。不同的數控系統往往有不同的程式段格式,格式不符規定,則數控系統不能接受。
常見的程式段格式有兩類:
1.分隔符固定順序式
這種格式是用分隔符“HT”(在EIA程式碼中用“TAB”)代替地址符,而且預先規定了所有可能出現的程式碼字的固定排列順序,根據分隔符出現的順序,就可判定其功能。不需要的字或與上一程式段相同功能的字可以不寫,但其分隔符必須保留。前面舉例中的程式寫成分隔符固定順序格式如下:
中國數控線切割機床採用的“3B”或“4B”格式指令就是典型的分隔符固定順序格式。其3B格式的一般表示為:BX BY BJ GZ,其具體意義如表1-2所示。
表1-2 數控線切割機床的3B格式
B
X
B
Y
B
J
G
Z
分隔符號
X座標值
分隔符號
Y座標值
分隔符號
計數長度
計數方向
加工指令
分隔符固定順序式格式不直觀,程式設計不便,常用於功能不多的數控裝置(數控系統)中。
2.地址符可變程式段格式
這種格式又稱字—地址程式段格式。程式段中每個字都以地址符開始,其後跟符號和數字,程式碼字的排列順序沒有嚴格的要求,不需要的程式碼字以及與上段相同的續效字可以不寫。這種格式的特點是:程式簡單,可讀性強,易於檢查。因此現代數控機床廣泛採用這種格式。