台灣新代數控系統的宏程序基本書寫格式介紹

2019-06-11     INNOCUT

一、用戶宏文檔格式

數控程序文檔中,一般以「%」字符作為第一行的起頭,該行將被視為標題行。當標題行含有關鍵字「@MACRO」時整個文檔就會以系統所定義的 MACRO語法處理。如果該行無「@MACRO」關鍵詞此檔案就會被視為一般 ISO程序文檔格式處理,此時將不能編寫用戶宏和使用其 MACRO語法。而當書寫 ISO程序文檔時標題行一般可以省略,直接書寫數控程序。「

@MACRO」關鍵詞必須是大寫字母。

對於程序的注釋可以採用「//……」的形式,這和高級語言 C++一樣。

例一:MACRO格式文檔

% @MACRO

IF @1 = 1 THEN

G00 X100.;

ELSE

//用戶宏程序文檔,必須包含「@MACRO」關鍵詞

G00 Y100.;

END_IF;

M99;

例二:ISO格式文檔

% 這是標題行,可當作檔案用途說明,此行可有可無

G00 X100.;

G00 Y100.;

G00 X0;

G00 Y0;

M99;

二、普通數控程序段格式

數控程序是由若干個程序段所組成,而每個程序段是由若干個程序字和程序段結束組成。

例如:N20 G01 X25 Y-36 F100 S300 T02 M03;

而程序字又是由地址符及其後面的數字所組成,如N(地址碼)20(數字)、Y(地址碼)-36(數字)。在程序中能作指令的最小單位是字,僅用地址碼或僅用數字是不能作為指令的。

程序段內各字說明如下:

(1)順序號放在程序段前用以識別各程序段,它由地址碼 N及其後面的 5位以內數字組成的。程序段號不是必須的,可在需要時用,數字號碼的順序也是任意的,可以每段都加也可只加在需要的地方。

例如:N20——表示該的程序段號為 20。

(2)準備功能字也稱 G功能字,使數控工具機做好某種操作準備指令,它由地址碼 G及其後面的兩位以內數字所組成。主要指令有:

1)動作指令如 G01(直線插補)、G02(圓弧插補);

2)平面指令如 G17(設定 XY工作平面);

3)刀補指令如 G41(左刀徑補償);

4)其它指令。

G代碼及功能可參見表 2-1。

G代碼分為模態代碼(又稱續效代碼)和非模態代碼兩種。所謂模態代碼是指某一 G代碼(如 G01)一經指定就一直有效,直到後面程序段中使用同組 G代碼(如G03)才能取代它。而非模態代碼只在指定的本程序段中有效。下一程序段需要時必須重寫(如 G04)。另外,不同組的 G代碼可以放在同一程序段中。

但在同一程序段中出現 2個以上同一組的 G代碼指令時,則只有最後的 G代碼有效。

(4)尺寸字由地址碼、+、—符號及絕對值(或增量)的數值組成。它主要包括以下幾項:

1)坐標軸的移動指令例如: X35.418。

2)附加軸的移動指令如迴轉軸的轉動,例如:A45。

3)圓弧圓心坐標它是在圓弧插補時用來指定圓弧圓心的值,用 I、J、K表示。

(5)進給功能字指定刀具中心運動時的進給速度,由地址碼 F及其後面的數字組成。這個數字的單位取決於每個數控系統所採用的進給速度的指定方法。

例如:F100——表示進給速度為 100mm/min。

(6)主軸功能字指定主軸轉速或速度,由地址碼 S及其後面的數字組成,單位

為轉速單位(r/min)。

例如:S300——表示主軸轉速為 800r/min。

(7)刀具功能字指定刀號以選擇刀具,由地址碼 T及其後面的數字組成,刀具功能字的數字就表示指定的刀號,數字的位數由所用的系統決定。

例如:T08——表示第八號刀。

(8)輔助功能字又稱 M功能字,主要用來表示工具機操作時各種輔助動作及其狀態,它由地址碼 M及其後面的兩位數字組成。常用輔助代碼可參見表 1-3。

(9)程序段結束 寫在每一程序段之後,表示程序結束,一般用符號「;」表示。

三、用戶宏程序段格式

用戶宏程序段的書寫格式與普通數控程序段格式相似,每個程序段也是由若干個程序字和程序段結束組成,但是在地址碼後面的具體數值可以被變量置換。

例如:N100 G33 U-(#18*2-#31) W(#23-SIGN(#23)*#33) Q#37 F(#9*#11);可見,兩者的不同之處就是組成程序字的地址符後面不僅僅可以是數字,而且可以是變量或者變量的表達式,如G(地址碼)33(數字)、U(地址碼) -(#18*2-#31)(表達式)、Q(地址碼)#37(變量)。

但需注意的是,作為地址碼的O、N、/等不能引用變量,其餘功能字均可在用戶宏中按上述格式使用,功能字的意義和使用方法不變。

文章來源: https://twgreatdaily.com/zh-hk/5OYDDmwBmyVoG_1ZXVLr.html