官术网_书友最值得收藏!

1.1 NC程序簡介

1.1.1 NC程序格式簡介

數(shù)控程序是由指令組成,而指令是由英文字母與數(shù)值(如N10,G28,G90,G91,M03,F(xiàn)100,S2500,T01 等)或特殊符號(hào)(如單節(jié)選擇性指令“/”、單節(jié)結(jié)束指令“;”等)組成。不同的系統(tǒng)使用的指令和代碼的格式是不同的,不能盲目照搬,本章所用指令均按照在我國應(yīng)用得較為廣泛的FANUC 0i系統(tǒng)的代碼格式為藍(lán)本進(jìn)行編寫。

NC程序示例:

O0001;

N10 G28 G91 Z0;

N20 G28 X0 Y0;

N30 G54;

N40 M06 T01;

N50 M03 S1000;

N60 G90 G00 G43 Z5.H01;

N70 G00 G41 X25.Y30.D11;

N80 G01 Z-5.F50;

N90 M30;

示例中每一行稱為一個(gè)程序段,每一程序段由至少一個(gè)程序字(Word)組成,程序字由一個(gè)地址符(Address)和數(shù)值(Number)組成。每一單節(jié)后面加一單節(jié)結(jié)束符號(hào)“;”,以界定單節(jié)的范圍。如此CNC控制器即依照程序中的單節(jié)指令,依序執(zhí)行程序。

地址符用英文字母表示,其含義如表1-1所示,地址符依照已設(shè)定的程序功能而有不同的含義,其目的在于限定其后數(shù)字的含義。

表1-1 地址符的功能及其含義

1.1.2 數(shù)據(jù)輸入格式簡介

NC程序中的每一指令均有一定的固定格式,使用不同的控制器其格式也不同,故必須依據(jù)該控制器的指令格式書寫指令,若其格式有錯(cuò)誤,則程序?qū)⒉槐粓?zhí)行而出現(xiàn)報(bào)警信息。

其中,以數(shù)值資料輸入時(shí)應(yīng)特別小心。一般數(shù)控銑床或加工中心均可選擇用公制單位“mm”或英制單位“in”為坐標(biāo)數(shù)值的單位。公制可精確到0.001mm,英制可精確到0.0001in,這也是一般數(shù)控機(jī)床的最小移動(dòng)量。如輸入X1.23456時(shí),實(shí)際輸入值是X1.234mm或X1.2345in,多余的數(shù)值即被忽略不計(jì)。且字也不能太多,一般以7個(gè)字為限,如輸入X1.2345678,因超過7個(gè)字,會(huì)出現(xiàn)報(bào)警信息。故在程序編制時(shí),要確定不超過數(shù)控機(jī)床規(guī)定的實(shí)際限制(即不要超過最小脈沖當(dāng)量),一定要參照數(shù)控機(jī)床制造廠商給出的說明書。

1.1.3 坐標(biāo)位置數(shù)值的表示方式

數(shù)控程序控制刀具移動(dòng)到某坐標(biāo)位置,其坐標(biāo)位置數(shù)值的表示方式有以下兩種。

(1)用小數(shù)點(diǎn)表示法

用小數(shù)點(diǎn)表示法即數(shù)值的表示用小數(shù)點(diǎn)“.”明確地標(biāo)示個(gè)位在哪里。例如“X25.36”,其中5為個(gè)位,故數(shù)值大小很明確。

(2)不用小數(shù)點(diǎn)表示法

不用小數(shù)點(diǎn)表示法是指數(shù)值中無小數(shù)點(diǎn),則CNC控制器會(huì)將此數(shù)值乘以最小移動(dòng)量(公制0.001mm,英制0.0001in)作為輸入數(shù)值。例如“X25”,CNC控制器會(huì)將25×0.001mm=0.025mm作為輸入數(shù)值。要表示“X25mm”,可輸入“X25.”或“25000”。一般用小數(shù)點(diǎn)表示法較方便,并可節(jié)省CNC控制器的存儲(chǔ)空間,故常被使用。

以下的地址符均可選擇使用小數(shù)點(diǎn)表示法或不使用小數(shù)點(diǎn)表示法:X、Y、Z、I、J、K、F、R等。但也有一些地址符不允許使用小數(shù)點(diǎn)表示法,如P、Q、D等。一般均采用小數(shù)點(diǎn)表示方式來描述坐標(biāo)位置數(shù)值。在鍵入數(shù)控程序,尤其是坐標(biāo)數(shù)值是整數(shù)時(shí),常常會(huì)遺漏小數(shù)點(diǎn)。例如想要輸入“25mm”,但鍵入“25”,其實(shí)際的數(shù)值是0.025mm,相差1000倍,可能會(huì)發(fā)生撞機(jī)或大量銑削,要小心謹(jǐn)慎。

1.1.4 選擇性執(zhí)行符“/”

在單節(jié)的最前端加一斜線“/”(選擇性執(zhí)行符)時(shí),該單節(jié)是否被執(zhí)行,是由機(jī)床操作面板上的單節(jié)選擇性執(zhí)行按鈕來決定的。當(dāng)置于“ON”(機(jī)床燈亮),則該單節(jié)會(huì)被忽略而不被執(zhí)行;當(dāng)置于“OFF”(燈滅),則該單節(jié)會(huì)被執(zhí)行。例如:

N1;

/M00;

N2;

/M00;

說明:M00為暫停指令,選擇性執(zhí)行時(shí),加工中使用便于操作者對工件的尺寸進(jìn)行測量,控制工件的加工質(zhì)量。

1.1.5 程序段注釋符“()”

為了方便檢查、閱讀數(shù)控程序,在許多數(shù)控系統(tǒng)中允許對程序進(jìn)行注釋,注釋可以作為對操作者的提示顯示在屏幕上,注釋對機(jī)床動(dòng)作沒有絲毫影響。注釋應(yīng)放在程序號(hào)或程序段號(hào)的后面,并用“()”括起來,不允許將注釋插在地址和數(shù)字之間,如以下程序所示:

O0007;

(PROGRAM NAME-CILUN)

(DATE-DD-MM-YY-10-06-05 TIME=HH:MM-20:54)

N100 G21 G0 G17 G54 G40 G49 G80 G90;

主站蜘蛛池模板: 甘孜| 双城市| 肇源县| 施甸县| 凤冈县| 全州县| 嘉祥县| 保亭| 泸定县| 永新县| 宁晋县| 盐边县| 阿鲁科尔沁旗| 大名县| 北碚区| 双鸭山市| 青龙| 五家渠市| 章丘市| 桐梓县| 和政县| 珲春市| 中江县| 特克斯县| 武宣县| 呼伦贝尔市| 临潭县| 浮山县| 铜鼓县| 新沂市| 沧州市| 兴化市| 旬阳县| 罗城| 金秀| 布尔津县| 西畴县| 井研县| 汤原县| 平乡县| 巴中市|