只會G程式碼不會巨集,就別說你是數控師傅 - ITW01
文章推薦指數: 80 %
(2) 在刀具半徑補償方式中巨集程式語句段不做為不移動程式段處理. ○ 與巨集程式語句有相同性質的NC 語句. (1) 含有子程式呼叫指令,但沒有除 ...
ITW01
數碼
技術
安全
科技
設計
機器人網mp
2017-01-0321:21:00
頻道:科技
文章摘要:用G程式碼呼叫的巨集程式中或用M或T程式碼呼叫的程式中(3)用G程式碼呼叫巨集程式在引數中設定呼叫巨集程式的G程式碼
科技.
一個程式碼讓所有Windows藍屏竟然是自動播放的鍋
科技.
一種肯定能提高開發者程式設計能力的黃金方法,即使你不寫大量的程式碼
開發語言.
程式碼覆蓋率測試gcov和lcov
原標題:只會G程式碼不會巨集,就別說你是數控師傅
一、變數
普通加工程式直接用數值指定G程式碼和移動距離;例如,GO1和X100.0。
使用使用者巨集程式時,數值可以直接指定或用變數指定。
當用變數時,變數值可用程式或用MDI面板上的操作改變。
例如:#1=#2+100;G01X#1F300
(1)變數的表示
計算機允許使用變數名,使用者巨集程式不行。
變數用變數符號(#)和後面的變數號指定。
例如:#1
表示式可以用於指定變數號。
此時,表示式必須封閉在括號中。
例如:#[#1+#2-12]
(2)變數的型別
變數根據變數號可以分成四種類型:
1)#0空變數,該變數總是空,沒有值能賦給該變數。
2)#1-#33區域性變數,區域性變數只能用在巨集程式中儲存資料,例如,運算結果。
當斷電時,區域性變數被初始化為空。
呼叫巨集程式時,自變數對區域性變數賦值。
3)#100-#199、#500-#999公共變數,公共變數在不同的巨集程式中的意義相同。
當斷電時,變數#100-#199初始化為空。
變數#500-#999的資料儲存,即使斷電也不丟失。
4)#1000---系統變數。
系統變數用於讀和寫CNC執行時各種資料的變化,例如,刀具的當前位置,補償值。
(3)變數值的範圍
區域性變數和公共變數可以有0值或下面範圍中的值:-1047到-10-29或-10-2到-1047,如果計算結果超出有效範圍,則發出P/S報警NO.111。
(4)小數點的省略
當在程式中定義變數值時,小數點可以省略。
例:當定義#1=123;變數#1的實際值是123.000。
(5)變數的引用
為在程式中使用變數值,指定後跟變數號的地址。
當用表示式指定變數時,要把表示式放在括號中。
例如:G01X[#1+#2]F#3;
被引用變數的值根據地址的最小設定單位自動地舍入。
例如:當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變數#1,實際指令值為G00X12346.
改變引用變數的值的符號,要把負號(-)放在#的前面。
例如:G00X-#1
當引用未定義的變數時,變數及地址都被忽略。
例如:當變數#1的值是0,並且變數#2的值是空時,G00X#1Y#2的執行結果為G00X0。
(6)雙軌跡(雙軌跡控制)的公共變數
對雙軌跡控制,系統為每一軌跡都提供了單獨的巨集變數,但是,根據引數N0.6036和6037的設定,某些公共變數可同時用於兩個軌跡。
(7)未定義的變數
當變數值未定義時,這樣的變數成為空變數。
變數#0總是空變數。
它不能寫,只能讀。
(a)引用
當引用一個未定義的變數時,地址本身也被忽略。
當#1=當#1=0
G90X100Y#1
↓
G90X100G90X100Y#1
↓
G90X100Y0
(b)運算
除了用賦值以外,其餘情況下與0相同。
當#1=時當#1=0時
#2=#1
↓
#2=#2=#1
↓
#2=0
#2=#*5
↓
#2=0#2=#*5
↓
#2=0
#2=#1+#1
↓
#2=0#2=#1+#1
↓
#2=0
(c)條件表示式
EQ和NE中的不同於0。
當#1=時當#1=0時
#1EQ#0
↓
成立#1EQ#0
↓
不成立
#1NE#0
↓
成立#1NE#0
↓
不成立
#1GE#0
↓
成立#1GE#0
↓
不成立
#1GT#0
↓
不成立#1GT#0
↓
不成立
(8)限制
程式號,順序號和任選程式段跳轉號不能使用變數。
例:下面情況不能使用變數:
0#1;
/#2G00X100.0;
N#3Y200.0;
二、算術和邏輯運算
下面列出的運算可以在變數中執行,表示式可包含常量和或由函式或運算子組成的變數。
表示式中的變數#j和#k可以用常數賦值。
變數也可以用表示式賦值。
定義:#i=#j
加法:#i=#j+#k;
減法:#i=#j-#k;
乘法:#i=#j*#k;
除法:#i=#j/#k;
正弦:#i=SIN[#j];
反正弦:#i=ASIN[#j];
餘弦:#i=COS[#j];
反餘弦:#i=ACOS[#j];
正切:#i=TAN[#j];
反正切:#i=ATAN[#j];
角度以度數指定:90°30’表示為90.5度。
平方根:#i=SQRT[#j];
絕對值:#i=ABS[#j];
舍入:#i=ROUNND[#j];
上取整:#i=FIX[#j];
下取整:#i=FUP[#j];
自然對數:#i=LN[#j];
指數函式:#i=EXP[#j];
或:#i-#jOR#k;
異或:#i-#jXOR#k;
與:#i-#jAND#k;
邏輯運算一位一位地按二進制數執行。
從BCD轉為BIN
從BIN轉為BCD#i=BIN[#j];
#i=BCD[#j];
用於與PMC的訊號交換。
說明:
●角度單位
函式SIN,COS,ASIN,ACOS,TAN和ATAN的角度單位是度。
如90°30’表示為90.5度。
●ARCSIN#i=ASIN[#j]
1)取值範圍如下:
當引數(NO.6004#0)NAT位設為0時,270°~90°
當引數(NO.6004#0)NAT位設為1時,-90°~90°
2)當#j超出-1到1的範圍時,發出P/S報警NO.111.
3)常數可替代變數#j
●ARCCOS#i=ACOS[#j]
1)取值範圍從180°~0°
2)當#j超出-1到1的範圍時,發出P/S報警NO.111.
3)常數可替代變數#j
●ARCTAN#i=ATAN[#j]/[#k]
1)指定兩個邊的長度,並用斜槓(/)分開
2)取值範圍如下:
當NAT位(引數NO.6004,#0)設為0時;0°到360°
當NAT位(引數NO.6004,#0)設為1時;-180°到180°
3)常數可替代變數#j
●自然對數#i=LN[#j];
1)注意,相對誤差可能大於10-8.
2)當反對數(#j)為0或小於0時,發出P/S報警NO.111.
3)常數可替代變數#j。
●指數函式#i=EXP[#j]
1)注意,相對誤差可能大於10-8。
2)當運算結果超過3.65X1047(j大約是110)時,出現溢位併發出P/S報警NO.111.。
3)常數可替代變數#j。
●ROUND(舍入)函式
1)當算術運算或邏輯運算指令IF或WHILE中包含ROUND函式時,則ROUND函式在第一個小數位置四捨五入.當執行#1=ROUND[#2];此處#2=1.2345,變數1的值是1.0。
2)當在NC語句地址中使用ROUND函式時,ROUND函式根據地址的最小設定單位將指定值四捨五入
●上取整下取整
CNC處理數值運算時,若操作後產生的整數絕對值大於原數的絕對值時為上取整;若小於原數的絕對值為下整數.對於負數的處理應小心.
●算術與邏輯運算指令的縮寫
程式中指令函式時,函式名的前兩個字元可以用於指定該函式。
ROUND→RO
FLX→FI
●運算次序
1)函式
2)乘和除運算
3)加和減運算
●括號巢狀
括號用於改變運算次序,括號可以使用5級,包括函式內部使用的括號.當超過5級時,出現P/S報警NO.118.限制
●括號([,])用於封閉表示式.注意,圓括號用於註釋。
●運算誤差運算時,可能出現誤差。
注:相對誤差取決於運算結果;使用兩類誤差的較小者;絕對誤差是常數,而不管運算結果;函式TAN執行SIN/COS。
如果SIN/COS或TAN函式的運算結果小於10X10-8或由於運算精度的限制不為0的話,設定引數NO.6004#1為1,則運算結果可以規算為0。
1)變數值的精度約為8位十進制數.當在加/減速中處理非常大的數時,將得不到期望的結果。
2)還應該意識到,使用條件表示式EQ,NE,GE,GT.LE和LT時可能造成誤差。
3)使用下取整指令時應小心。
●除數當在除法或TAN[90]中指定為0的除數時,出現P/S報警NO.112
三、巨集程式語句和NC語句
下面的程式段為巨集程式語句:
◆包含算術或邏輯運算(=)的程式段.
◆包含控制語句的程式段
◆包含巨集程式呼叫指令的程式段
除了巨集程式以外的任何程式段都為NC語句
說明:
●與NC語句的不同
(1)即使置於單程式段執行方式,機床也不停止.但是,當引數N0.6000#5SBM設定為1時,在單程式段方式中,機床停止.
(2)在刀具半徑補償方式中巨集程式語句段不做為不移動程式段處理.
●與巨集程式語句有相同性質的NC語句
(1)含有子程式呼叫指令,但沒有除O,N或L地址之外的其它地址指令的NC語句其性質與巨集程式相同.
(2)不包含除ONP或L以外的指令地址的程式段其性質與巨集程式語句相同.
四、轉移和迴圈
在程式中,使用GOTO語句和IF語句可以改變控制的流向.有三種轉移和迴圈操作可供使用;
轉移和迴圈GOTO語句(無條件轉移)
↓→IF語句(條件轉移)
WHILE語句(當…時迴圈)
(1)無條件轉移(GOTO語句)
轉移到標有順序號n的程式段.當指定1到99999以外的順序號時,出現P/S報警NO.128.可用表達方式指定順序號。
GOTOn;n:順序號(1到99999)
(2)條件轉移(IF)語句
IF之後指定條件表示式。
IF[]GOTOn如果指定的條件表示式滿足時,轉移到標有順序號n的程式段.如果指定的條件表示式不滿足,執行下個程式段。
IF[]THEN如果條件表示式滿足,執行預先決定的巨集程式語句.只執行一個巨集程式語句。
說明:
●條件表示式
條件表示式必須包括算符.算符插在兩個變數中間或變數和常數中間,並且用括號([,])封閉.表示式可以替代變數.
●運算子
運算子由2個字母組成,用於兩個值的比較,以決定它們是相等還是一個值小於或大於另一個值.注意,不能使用不符號.
(3)迴圈(WHILE語句)
在WHILE後指定一個條件表示式.當指定條件滿足時,執行從D0到END之間的程式.否則,轉到END後的程式段。
說明:
當指定的條件滿足時,執行WHILE從D0到END之間的程式.否則,轉而執行END之後的程式段,這種指令格式適用於IF語句.D0後的號和END後的號是指定程式執行範圍的標號,標號值為1,2,3.若用1,2,3以外的值會產生P/S報警NO.126.
●巢狀
在DO-END迴圈中的標號可根據需要多次使用.但是,當程式有交叉重複迴圈(DO範圍的重疊)時,出現P/S報警NO.124.
說明:
◆無限迴圈當指定DO而沒有指定WHILE語句時,產生從DO到END的無限迴圈.
◆處理時間當在GOTO語句中有標號轉移的語句時,進行順序號檢索.反向檢索的時間要比正向檢索長.用WHILE語句實現迴圈可減少處理時間.
◆未定義的變數在使用EQ或NE的條件表示式中,和零有不同的效果,在其它形式的條件表示式中,被當作零.
◆典型程式下面的程式計算數值1到10的總和.
00001;
#1=0;
#2=1;
WHILE[#2LE10]DO1;
#1=#1+#2;
#2=#2+1;
END1;
M30;
五、巨集程式呼叫
用下面的方法呼叫巨集程式:
巨集程式呼叫
非模態呼叫(G65)
模態呼叫(G66,G67)
用G程式碼呼叫巨集程式
用M程式碼呼叫巨集程式
用M程式碼呼叫子程式
用T程式碼呼叫子程式
●用巨集程式呼叫和子程式呼叫之間的差別
巨集程式呼叫用(G65)不同於子程式用(G68),如下所述:
1)用(G65),可以指定自變數(資料傳送到巨集程式).M98沒有該功能.
2)當M98程式段包含另一個NC指令時,在指令執行之後呼叫子程式.相反,G65無條件地呼叫巨集程式.
3)M98程式段包含另一個NC指令時,在單程式段方式中,機床停止.相反,G65機床不停止.
4)用G65,改變區域性變數的級別.用M98,不改變區域性變數的級別.
(1)非模態呼叫(G65)
當指定G65時,以地址P指定的使用者巨集程式被呼叫.資料能傳遞到使用者巨集程式體中.
說明:
1)在G65之後,用地址P指定使用者巨集程式的程式號.
2)當要求重複時,在地址L後指定從1到9999的重複次數.省略L值時,認為L等於1.
3)使用自變數指定,其值被賦值到相應的區域性變數.
●自變數指定
可用兩種形式的自變數指定,自變數指定I使用除了G,L,O,N和P以外的字母,每個字母指定一次.自變數指定II使用A,B,C和I,J和K(i為1-10).根據使用的字母,自動地改變自變數指定的型別。
自變數指定I
1)地址G,L,N,Q和P不能在自變數中使用.
2)不需要指定的地址可以省略,對應於省略地址的區域性變數設為空.
3)地址不需要按字母順序指定,但應符合字地址的格式.但是I,J和K需要按字母順序指定.
自變數地址II
自變數指定II使用A,B,和C各一次,I,J,K10次.自變數指定II用於傳遞諸如三維座標值的變數.
I,J,K的下標用於確定自變數指定的順序,在實際程式設計中不寫.
限制:
◆格式:任何自變數前必須指定G65
◆自變數指定I,II的混合CNC內部自動識別自變數指定I&自變數指定II.如果自變數指定I和自變數指定II混合指定的話,後指定的自變數型別有效.
◆小數點的位置沒有小數點的自變數資料的單位為各地址的最小設定單位.傳遞的沒有小數點的自變數的值根據機床實際的系統配置變化.在巨集程式呼叫中使用小數點可使程式相容性好。
◆呼叫巢狀:呼叫可以巢狀4級,包括非模態呼叫(G95)和模態呼叫(G66).但不包括子程式呼叫(M98)。
◆區域性變數的級別:
1)區域性變數巢狀從0到4級。
2)主程式是0級。
3)巨集程式每呼叫1次,區域性變數級別加1.前1級的區域性變數值儲存在CNC中。
4)當巨集程式中執行M99時,控制返回到呼叫的程式.此時,區域性變數級別減1;並恢復巨集程式呼叫時儲存的區域性變數值。
◆典型程式:編制一個巨集程式加工輪圓上的孔.圓周的半徑為I.起始角為A,間隔為B,鑽孔數為H,圓的中心是(X,Y)指令可以用絕對值或增加量指定.順時針方向鑽孔時B應指定負值。
◆呼叫格式:G95P9100XxYyZzRrLiAaBbHh;
X:圓心的X座標(絕對值或增量值的指定)(#24)
Y:圓心的Y座標(絕對值或增量值的指定)(#25)
Z:孔深(#26)
R:快速趨近點座標(#18)
F:切削進給速度(#9)
I:圓半徑(#4)
A:第一孔的角度(#1)
B:增量角(指定負值時為順時針)(#2)
H:孔數(#11)
◆巨集程式呼叫程式:
O0002;
G90G92X0Y0Z100,0;
G65p9100X100Y50.0R30.0Z50.0500I100.0A0B45.0H5;
M30;
◆巨集程式
09100;
#3=#4003;儲存03組G程式碼
G81Z#26R#18F#9K0;(注)鑽孔迴圈
注:也可以使用L0
IF[#3EQ90]GOTO1;在G90方式轉移到N1
#24=#5001+#24;計算圓心的X座標
#25=#5001+#25;計算圓心的Y座標
N1WHILE[#11GTO]DO1;直到剩餘孔數為0
#5=#24+#4*COS[#1];計算X軸上的孔位
#6=#25+#4*SIN[+1];計算X軸上的孔位
G90X#5Y#6;移動到目標位置之後執行鑽孔
#1=#1+#2;更新角度
#11=#11-1;孔數-1
END1;
G#3G80;返回原始狀態的G程式碼
M99
(2)模態呼叫(G66)
一旦發出G66則指定模態呼叫,即指定沿移動軸移動的程式段後呼叫巨集程式.G97取消模態呼叫。
說明:
●呼叫
1)在G66之後,用地址P指定模態呼叫的程式號。
2)當要求重複時,地址L後指定從1到9999的重複次數。
3)與非模態呼叫(G65)相同,自變數指定的資料傳遞到巨集程式體中。
●取消指定G97程式碼時,其後面的程式段不再執行模態巨集程式呼叫。
●呼叫巢狀呼叫可以巢狀4級.包括非模態呼叫(G65)和模態呼叫(G66).但不包括子程式呼叫(M98)
限制:
1)在G66程式段中,不能呼叫多個巨集程式。
2)G66必須在自變數之前指定。
3)在只有諸如輔助功能但無移動指令的程式段中不能呼叫巨集程式。
4)區域性變數(自變數)只能在G66程式段中指定.注意,每次執行模態呼叫時,不再設定區域性變數。
●典型程式用巨集程式編制G81固定迴圈的操作.加工程式使用模態呼叫,爲了簡化程式,使用絕對值指定全部的鑽孔資料。
●呼叫格式G65P9110XxYyZzRrFfLl;
X:孔的X座標(由絕對值指定)(#24)
Y:孔的Y座標(由絕對值指定)(#25)
Z:Z點座標(由絕對值指定)(#26)
R:R點座標(由絕對值指定)(#18)
F:切削進給速度(#9)
L:重複次數
●呼叫巨集程式的程式
00001;
G28G91X0Y0ZO;
G92X0Y0Z50.0;
G00G90X100.0Y50.0;
G66P9110Z-20.0R.0F500;
G90X20.0Y20.0;
X50.0;
X0.0Y80.0;
G67;
M30;
●巨集程式(被呼叫的程式)
09110;
#1=#4001;貯存G00/G01
#2=#4003;貯存G90/G91
#3=#4109;貯存切削進給速度
#5=#5003;貯存鑽孔開始的Z座標
G00G90Z#18;定位在R點
G01Z#26F#9;切削進給到Z點
IF[#4010EQ98]GOTO1;返回到1點
G00Z#18;定位在R點
GOTO2;
N1G00Z#5;定位在1點
N2G#1G#3F#4;恢復模態資訊.
M99;
(3)用G程式碼呼叫巨集程式
在引數中設定呼叫巨集程式的G程式碼,與非模態呼叫(G65)同樣的方法用該程式碼呼叫巨集程式。
說明:
在引數(NO.6050到NO.6059)中設定呼叫使用者巨集程式(09010到09019)的G程式碼號(從1到9999),呼叫戶巨集程式的方法與G65相同。
例如,設定引數,使巨集程式09010由G81呼叫,不用修改加工程式,就可以呼叫由使用者巨集程式編制的加工迴圈。
●重複,與非模態呼叫一樣,地址L可以指定從1到9999的重複次數。
●自變數指定,與非模態呼叫一樣,兩種自變數指定是有效的;自變數指定I和自變數指定II。
根據使用的地址自動地決定自變數的指定型別。
●使用G程式碼的巨集呼叫的巢狀,在G程式碼呼叫的程式中,不能用一個G程式碼呼叫多個巨集程式。
這種程式中的G程式碼被處理為普通G程式碼。
在用M或T程式碼作為子程式呼叫的程式中,不能用一個G程式碼呼叫多個巨集程式。
這種程式中的G程式碼也處理為普通G程式碼。
(4)用M程式碼呼叫巨集程式
在引數中設定呼叫巨集程式的M程式碼,與非模態呼叫(G65)的方法一樣用該程式碼呼叫巨集程式。
說明:
在引數(NO.6080到NO.6089)中設定呼叫使用者巨集程式(09021到09029)的M程式碼(從1到99999999),使用者巨集程式能與G65同樣的方法呼叫。
●重複,與非模態呼叫一樣,地址L可以指定從1到9999的重複次數。
●自變數指定,與非模態呼叫一樣,兩種自變數指定是有效的;自變數指定I和自變數指定II.根據使用的地址自動地決定自變數的指定型別。
●限制:
1)呼叫巨集程式的M程式碼必須在程式段的開頭指定。
2)G程式碼呼叫的巨集程式或用M程式碼或T程式碼作為子程式呼叫的程式中,不能用一個M程式碼呼叫多個巨集程式.這種巨集程式或程式。
(5)用M程式碼呼叫子程式
在引數中設定呼叫子程式(巨集程式)的M程式碼號,可與子程式呼叫(M98)相同的方法用該程式碼呼叫巨集程式。
說明:
在引數(NO.6071到NO.6079)中設定呼叫子程式的M程式碼(從1到99999999),相應的使用者巨集程式(09001到09009)可與M98同樣的方法用該程式碼呼叫。
●重複,與非模態呼叫一樣,地址L可以指定從1到9999的重複次數。
●自變數指定,不允許自變數指定。
●M程式碼,在巨集程式中呼叫的M程式碼被處理為普通的M程式碼。
●限制:用G程式碼呼叫的巨集程式,或用M或T程式碼呼叫的程式中,使用一個M程式碼不能呼叫幾個子程式.這種巨集程式或程式中的M程式碼被處理為普通的M程式碼。
(6)用T程式碼呼叫子程式
在引數中設定呼叫的子程式(巨集程式)的T程式碼,每當在加工程式中指定該T程式碼時,即呼叫巨集程式。
說明:
●呼叫:設定引數NO.6001的5位TCS=1,當在加工程式中指定T程式碼時,可以呼叫巨集程式09000。
在加工程式中指定的T程式碼賦值到公共變數#149。
●限制:用G程式碼呼叫的巨集程式中或用M或T程式碼呼叫的程式中,一個M程式碼不能呼叫多個子程式。
這種巨集程式或程式中的T程式碼被處理為普通T程式碼。
(7)典型程式
用M程式碼呼叫子程式的功能,呼叫測量每把刀具的累積使用時間的巨集程式。
條件:
1)測量T01到T05各把刀具的累積使用時間,刀號大於T05的刀具不進行測量。
2)下面的變數用於貯存刀號和測量的時間。
#501刀號1的累積使用時間
#502刀號2累積使用時間
#503刀號3累積使用時間
#504刀號4累積使用時間
#505刀號5累積使用時間
3)當指定M03時,開始計算使用時間,當指定M05時,停止計算。
在迴圈起動燈亮期間,用系統變數#3002測量該時間。
進給暫停&單段停止期間。
時間不計算,但要計算換刀和交換工作臺的時間。
進行檢查
◆引數設定,引數NO.6071中設定3,引數NO.6072中設定05。
◆變數值的設定,變數#501到#505中設定0。
◆呼叫巨集程式的程式
00001;
T01M06;
M03;
M05;改變#501
T02M06;
M03;
M05;改變#503
T05M06;
M03;
M05;改變#504
T05M06;
M03;
M05;改變#505
M30;
◆巨集程式(被呼叫的程式)
09001(M03);啟動計算的巨集程式
N01;
IF[#4120EQ0]GOTO9;沒有指定刀具
IF[#4120GT5]GOTO9;超出刀號範圍
#3002=0;計算器清0
N9M03;以正向旋轉主軸
M99;
09002(M05);結束計算的巨集程式
M01;
IF[#4120EQ0]GOTO9;沒有指定刀具
IF[#4120GT5]GOTO9;超出刀號範圍
#[500+#120]=#3002+#[500+4120];計算累積時間
N9M05;停止主軸
M99;
六、巨集程式語句的處理
爲了平滑加工,CNC預讀下一個要執行的NC語句。
這種執行稱為緩衝。
在刀具半徑補償方式(G41,G42)中,NC爲了找到交點提前預讀2或3個程式段的NC後語句,算術表示式和條件轉移的巨集程式語句在它們被讀進緩衝暫存器後立即被處理。
包含M00,M01,M02或M30的程式段,包含由引數NO.3411到NO.3420設定的禁止緩衝的M程式碼的程式段,以及包含G31的程式段不預讀。
說明:
●當下個程式段不緩衝時(不緩衝的M程式碼,G31等)
●在除了刀具半徑補償方式(G41,G42)以外的方式中,緩衝下個程式段(正常預讀一個程式段);當執行N1時,下個NC語句(N4)被讀入緩衝器。
N1和N4之間的巨集語句(N2,N3)在N1執行期間被處理。
●在刀具半徑補償方式(G41,G42)中緩衝下個程式段
當N1正在執行時,在下2個程式段(直到N5)中的NC語句被讀進緩衝暫存器。
在N1和N5之間的巨集語句(N2,N4)在N1的執行期間被處理。
●在刀具半徑補償方式C(G41,G42)中,當下個程式段包含沒有移動的程式段時
當NC1程式段正在執行時,下兩個程式段(直到N5)中的NC語句被讀進緩衝暫存器。
由於N5是不移動的程式段,不能計算交點。
此時,下面三個程式段(直到N7)中的NC語句被讀入。
在N1和N7之間的巨集語句(N2,N4和N6)在執行N1時被處理。
閱讀原文,更多熱門;掃碼識別,關注「機器人網」返回搜狐,檢視更多
責任編輯:
文章來源:sohu_it
相關頻道:子程式呼叫呼叫子程式變數值自變數指定巨集程式
分享到Facebook
相關文章
程式碼從不撒謊,但註釋有時候卻會……
吃驚!3萬網站含挖礦程式碼-你上網就幫人賺錢了
程式設計師的故事:當我發現談戀愛會讓我沒時間寫程式碼的時候
這個C語言程式碼可能會產生無限迴圈,一起來看看!
15行CSS程式碼-就可以讓你的手機軟重啟
亂動Linux核心程式碼會發生什麼
編寫更加穩定、可讀性強的JavaScript程式碼
6個編寫優質乾淨程式碼的技巧,開發者必看
最熱門文章
最新文章
搜尋
延伸文章資訊
- 1巨集程式(MACRO)介绍_百度文库
巨集指令為獨立之副程式有其特定之編號名稱,主程式呼叫巨集指令後,程式會轉向去執行指定的巨集 ... 巨集程式(MACRO)介紹 16 變數系統變數(System Variables) 銑床
- 2只會G程式碼不會巨集,就別說你是數控師傅 - ITW01
(2) 在刀具半徑補償方式中巨集程式語句段不做為不移動程式段處理. ○ 與巨集程式語句有相同性質的NC 語句. (1) 含有子程式呼叫指令,但沒有除 ...
- 3第一部分FANUC-巨集變數入門簡介| Facebook
巨集指令是以輸入可以變動的變數值 為基礎而在FANUC或是三菱變數都是以#號 取代他有別於一般的G碼附屬的X.Y.Z.B. ... 他就是固定的X100數值程式也執行到你要的位置.
- 4cnc macro程式 - 軟體兄弟
軟體兄弟 · cnc銑床切削加工機macro; 文章資訊. CNC Macro變數程式 ... CNC 控制器的變數可分為三種類型:. , 使用使用者巨集程式時,數值可以直接指定或用變數指定。
- 5銑床程式製作說明書
G65:單一巨集程式呼叫. ... G94 模式下單位為mm/min(inch/min)←銑床系統開機預 ... 當利用銑床或切削中心機加工每一加工物時,所使用的.