數(shù)控加工程序?qū)嵗v解
一個(gè)完整的加工程序是由若干程序段組成,而每個(gè)程序段是由一個(gè)或若干個(gè)指令字組成。指令字代表某一信息單元,每個(gè)指令字又由字母、數(shù)字、符號(hào)組成。如:
O1234; 程序編號(hào)
N1 G90G54G000Y0; 程序段
N2 S800M03; 程序段
N3 Z100.0 程序段
N4 Z5.0; 程序段
N5 G01Z-10.0F100; 程序段
N6 G41X5.0Y5.0 D1 F200; 程序段
N7 Y15.0; 程序段
N8 X25.0; 程序段
N9 Y5.0; 程序段
N10 X5.0; 程序段
N11 G400Y0; 程序段
N12 G00Z100.0; 程序段
N13 M05; 程序段
N14 M30 程序結(jié)束
程序說明:
第一行O1234指的是程序的編號(hào),用來區(qū)別不同程序。不同的機(jī)床廠家對使用的編號(hào)的位數(shù)和數(shù)值范圍將不同,通常用4位數(shù)字表示,即“0001”~“9999”,但“8000”~“9999”已被生產(chǎn)廠家使用,不能作為編程號(hào)使用,故編程號(hào)為“0001”~“7999”,并在數(shù)字前必須給出標(biāo)識(shí)符號(hào)“O”。
第二行是一些準(zhǔn)備工作,告知數(shù)控機(jī)床程序編制的方式、工件所在位置、選用的坐標(biāo)系等。N1代表程序段號(hào)(簡稱順序號(hào)),機(jī)床加工時(shí)并不起作用,是為了便于程序的編制和修改,可以跳躍使用,也可以省略。程序段號(hào)通常也用4位數(shù)字表示,即“0000”----“9999”,在數(shù)字前也必須給出標(biāo)識(shí)符號(hào)“N”;符號(hào)“G”規(guī)定為準(zhǔn)備功能(簡稱G代碼),通俗講,凡是與機(jī)床的運(yùn)動(dòng)位置有關(guān)的指令,都可以用G代碼來表示,如G00(快速抬刀)、G01(直線插補(bǔ))等。
第三行指定數(shù)控機(jī)床主軸按順時(shí)針旋轉(zhuǎn),轉(zhuǎn)速為800 nok="f" gradientshapeok="t" o:connecttype="rect">。符號(hào)“S”代表主軸轉(zhuǎn)速,單位為;符號(hào)“M”規(guī)定為輔助功能代碼(簡稱M代碼),通常起輔助作用的指令,如M03(主軸順時(shí)針旋轉(zhuǎn))、M04(主軸逆時(shí)針旋轉(zhuǎn))、M05(主軸停轉(zhuǎn))等。
第四行至第十三行給出刀具運(yùn)動(dòng)軌跡,F代表刀具的進(jìn)給速度分別為100和200。X、Y、Z代表刀具運(yùn)動(dòng)位置,單位一般為mm或脈沖;符號(hào)“D”為刀具半徑偏置寄存器,數(shù)字表示表示刀具半徑補(bǔ)償號(hào),在執(zhí)行程序之前,需提前在相應(yīng)刀具半徑偏置寄存器中輸入刀具半徑補(bǔ)償值。
第十四行指主軸停轉(zhuǎn)。
最后一行,程序結(jié)束。
需要說明的是:不同數(shù)控系統(tǒng)(例如FANUC(法那科)、SIEMENS(西門子)等)有不同的程序段格式,格式不符合數(shù)控系統(tǒng)規(guī)定要求,數(shù)控裝置就會(huì)報(bào)警,程序就不能運(yùn)行。