You are on page 1of 460

前言

本說明書為三菱數值控制裝置 M800/M80 系列之使用指南。


本說明書敘述程式編寫之相關事項,在使用前請仔細閱讀本說明書。為安全使用本數值控制裝置,請務必仔細閱讀下一頁 「安全
注意事項」的內容後再使用。

在本說明書所記載的內容中

本文中提到 「訊號」一詞係指機械- PLC 之間、或是 NC - PLC 之間所進行之資訊傳遞。


訊號控制 (ON/OFF) 方法依機械的機型而各有不同,詳情請參閱機械製造商所製作的說明書以行確認。
參數可分為兩種,第一種是使用者適用之參數,另一種則是機械製造依不同規格所設定之參數。
本文中雖提及 「可透過 #xxxx 參數來設定」,但使用者仍有可能因為某些因素,無法透過參數來進行設定 / 變更。如欲進一步瞭解
您所使用機械的規格,請參考機械製造商所提供的說明書。

注意
本說明書中所提到 「限制事項」和 「允許條件」等說明不同時,將以機械製造商所發行的說明書為標準。
本說明書所未記載之事項應視為 「禁止」。
本說明書的內容包含了所有的選配功能。在使用前,請仔細閱讀機械製造商發行的規格書加以確認。
如欲瞭解各工作機械之相關說明,請參閱機械製造商所發行的說明書。
NC 系統的機型 ( 或版本名稱 ) 不同,所適用之畫面和功能而有所不同。使用前請務必確認系統規格。

一般注意事項
(1) 使用時請參閱相關內容以下資料。
三菱數值控制裝置 M800/M80 使用說明書 ............ IB-1501327

(2) 加工程式相關內容請參閱以下資料。
三菱數值控制裝置 M800/M80 系列加工程式説明書
  L 系 (1/2) .................................................................. IB-1501328
  L 系 (2/2) .................................................................. IB-1501329
  M 系 (1/2) ................................................................ IB-1501330
  M 系 (2/2) ................................................................ IB-1501331
安全注意事項
進行安裝、運轉、加工程式、維護 / 檢查等動作前,請務必仔細閱讀本說明書、機械製造商所發行的規格書、相關說明書以及
附件等後再正確使用本系統。在使用前,請詳細閱讀本數值控制裝置的相關知識、安全資訊及注意事項等所有內容。
本說明書將安全注意事項區分為 「危險」、「警告」、「注意」等不同的等級。

危險
不當的操作錯誤,可能立即導致使用者死亡或重傷等危險。

警告
不當的操作錯誤,可能導致使用者死亡或重傷等危險。

注意
不當的操作錯誤,可能導致使用者死亡或以財產損害等危險。
另外,即使標示為 「注意」之事項,依據情況的不同,也有可能導致嚴重事故發生。所有安全注意事項已包含重要的內容,在
使用時務請嚴格遵守。

接下來將說明禁止、必須等圖示符號。
這表示禁止 ( 嚴禁 ) 從事此行為。
例如,「嚴禁煙火」符號標示為 。 。

這表示 強制 ( 務必遵照指示 ) 此事該行為。


例如,接地時,符號標示為 。 。

各項圖示符號所代表的意義如下所示。

一般注意事項 小心旋轉物 小心高溫 小心觸電 小心破損

一般禁止事項 嚴禁拆解 嚴禁煙火 一般遵守事項 接地

如何安全使用本產品
本公司所製造的數值控制裝置,是專門為了工業用工件機械用途所設計、製作出來之產品。
請勿將本產品用於說明書所規定其他的用途,特別是對於公眾造成重大影響的用途、或是將會對於人身安全或財產損失的用途。

危險
本說明書無此記載。
警告
1. 運轉相關事項
若您將程式中間的單節作為運轉開始位置並啟動程式時,則系統將不會執行此設定單節之前的程式。請確認 G、F 模式或座
標值是否正確。另外,若在您所設定的單節之前,已存在座標系偏移指令等變更座標的指令,或是 M、S、T、B 指令時,
請透過 MDI 等必要操作來執行所需的指令。若不執行此一操作動作,而直接從您所設定的單節來啟動程式,可能會造成成
本系統和機械互相干擾,或是無法依照您所預期的速度來啟動機械,甚至還有可能因為刀具、機械損壞而造成使用者受傷。
在周速一定控制中 (G96 模態 ) 下,只要周速一定控制的目標軸 ( 車床通常為 X 軸 ) 靠近主軸中心點,主軸旋轉速度將會變
大,甚至發生工件、夾頭等超出允許旋轉速度的情形。如此一來,加工時可能會出現工件飛出,或是因工具、機械損壞造
成使用者受傷等危險。

注意
1. 產品、說明書相關事項
在說明書中提到 「限制事項」和 「允許條件」等內容時,應以機械製造商所發行的說明書為標準。
本說明書所未記載的事項應視為 「禁止」。
本說明書的內容已包含所有的選配功能。在使用時,請依機械製造商所發行的規格書加以確認。
如欲瞭解各工件機械之相關說明,請參閱機械製造商所發行的說明書。
NC 系統的機型 ( 或版本名稱 ) 不同,所適用之畫面和功能亦各異。使用前請務必確認系統規格。

2. 操作相關事項
在正式加工前,請進行圖型檢查確認,同時透過空跑、單節運轉等方式,來確認加工程式、工件偏移量等。
若在單節停止後才變更工件座標系偏移量,變更的內容將從下一個單節開始生效。
鏡像功能開啟 / 關閉必須在鏡像中心點執行。
若在自動運轉模式下變更刀具偏移量 ( 包含單節停止狀態 ),變更後的內容將從下一個單節或多個單節以後的指令開始生效。
若基準主軸和同期主軸夾住相同的工件,這時候請勿將同其主軸的旋轉指令關閉。同期主軸一旦停止動作,將造成極大的
危險。

3. 加工程式相關事項
「G 無後續數值」指令可視為 「G00」。
「;」、「EOB」和 「%」、「EOR」等標示僅供說明之用。實際上 ISO 所使用的程式碼為 「CR,LF」、「LF」和 「%」。編輯
畫面所建立的程式會以 「CR,LF」,程式內容將被儲存在 NC 記憶體中,但 FLD、RS-232C 等外部裝置所編寫的程式形式
則可能為 「LF」。EIA 所使用的是 「EOB( 單節結束 )」和 「EOR( 記錄結束 )」。
編寫加工程式時,應選擇正確的加工條件,而且避免超出機械、NC 性能、容量及限制條件等。但範例則未將加工條件納入
考量。
如需變更固定循環程式,請務必事先取得機械製造商的同意。
編輯多系統的程式時,必須仔細注意其他系統程式所執行的動作。
電池廢棄的注意事項

(註) 此標示由 EU 指令 2006/66/EC 第 20 條 “致最終使用者”及其附件 II 指定,並通用於歐盟國家。

考慮到回收再利用,三菱電機產品的設計與製造均選用高品質材料和零件。
上述標示表示請將廢棄電池、蓄電池與一般垃圾分開處理。
上述標示若有化學符號,則表示內含超高濃度之重金屬。
濃度標準如下:
Hg:汞 (0,0005%)、Cd:鎘 (0,002%)、Pb:鉛 (0,004%)
歐盟對欲廢棄的電池、蓄電池進行分類回收,請利用各地區的環保單位,妥善處理您要回收的電池、蓄電池。

讓我們同心協力,共同保護地球環境!
商標

MELDAS、MELSEC、EZSocket、EZMotion、iQ Platform、MELSOFT、GOT、CC-Link、CC-Link/LT、CC-Link
IE 是三菱電機株式會社在日本及其他國家的商標或是註册商標。

Ethernet 是施樂公司在美國及其他國家的註册商標。
Microsoft®, Windows®時美國 Microsoft Corporation 公司在美國及其他國家的商標或是註册商標。
UNIX 是 The Open Group 公司在美國及其他國家的註册商標。
Intel®、Pentium®、Celeron®是 Intel Corporation 公司在美國及其他國家的商標或是註册商標。

其他的産品名、公司名分別爲各公司的商標或是註册商標。
本製品の取扱いについて

( 日本語 /Japanese)
本製品は工業用 ( クラス A) 電磁環境適合機器です。販売者あるいは使用者はこの点に注意し、住商業環境以外で
の使用をお願いいたします。

Handling of our product

(English)
This is a class A product. In a domestic environment this product may cause radio interference in which case the
user may be required to take adequate measures.

본 제품의 취급에 대해서

( 한국어 /Korean)
이 기기는 업무용 (A 급 ) 전자파적합기기로서 판매자 또는 사용자는 이 점을 주의하시기 바라며 가정외의 지역에
서 사용하는 것을 목적으로 합니다 .
目錄
第 1 章~第 14 章:請參閱加工程式說明書 M 系 (1/2) 之說明。
第 15 章以後:請參閱加工程式說明書 M 系 (2/2) 之說明。

1 章 控制軸.......................................................................................................................................................................1
1.1 座標系及控制軸 .........................................................................................................................................................................................2
1.2 座標系及座標原點標示 ............................................................................................................................................................................3

2 章 最小指令單位...........................................................................................................................................................5
2.1 輸入設定單位..............................................................................................................................................................................................6
2.2 指令單位 10 倍 ...........................................................................................................................................................................................7
2.3 分度單位.......................................................................................................................................................................................................8

3 章 程式架構...................................................................................................................................................................9
3.1 程式格式.................................................................................................................................................................................................... 10
3.2 檔案格式.................................................................................................................................................................................................... 14
3.3 選擇性單節跳躍 ...................................................................................................................................................................................... 16
3.3.1 選擇性單節跳躍 ; / ....................................................................................................................................................................... 16
3.3.2 附加選擇性單節跳躍 ; /n............................................................................................................................................................ 18
3.4 G 代碼........................................................................................................................................................................................................ 20
3.4.1 模態、非模態 ................................................................................................................................................................................ 20
3.4.2 G 指令一覽表 ................................................................................................................................................................................ 20
3.5 加工前注意事項 ...................................................................................................................................................................................... 25

4 章 預讀緩衝區............................................................................................................................................................ 27
4.1 預讀緩衝區 ............................................................................................................................................................................................... 28

5 章 位置指令................................................................................................................................................................ 29
5.1 位置指令方式 ; G90,G91 ...................................................................................................................................................................... 30
5.2 英制 / 公制指令切換 /; G20,G21........................................................................................................................................................ 32
5.3 小數點輸入 ............................................................................................................................................................................................... 34

6 章 補間功能................................................................................................................................................................ 39
6.1 定位 ( 快速進給 ) ; G00 ......................................................................................................................................................................... 40
6.2 直線補間 ; G01 ........................................................................................................................................................................................ 43
6.3 圓弧補間 ; G02,G03............................................................................................................................................................................... 45
6.4 R 指定圓弧補間 ; G02,G03 .................................................................................................................................................................. 50
6.5 平面選擇 ; G17,G18,G19...................................................................................................................................................................... 52
6.6 螺紋切削.................................................................................................................................................................................................... 54
6.6.1 等螺距螺紋切削 ; G33................................................................................................................................................................. 54
6.6.2 英制螺紋切削 ; G33 ..................................................................................................................................................................... 58
6.7 螺旋補間 ; G17,G18,G19 與 G02,G03.............................................................................................................................................. 60
6.8 單方向位置定位 ...................................................................................................................................................................................... 66
6.8.1 單方向定位 ; G60 ......................................................................................................................................................................... 66
6.8.2 各軸單方向定位 ............................................................................................................................................................................ 68
6.9 圓筒補間 ; G07.1..................................................................................................................................................................................... 69
6.10 圓切削 ; G12,G13................................................................................................................................................................................. 76
6.11 極座標補間 ; G12.1,G13.1/G112,G113......................................................................................................................................... 78
6.12 指數函數補間 ; G02.3,G03.3............................................................................................................................................................. 85
6.13 極座標指令 ; G16 ................................................................................................................................................................................. 91
6.14 渦旋 / 圓錐補間 ; G02.1/G03.1( 類型 1)、G02/G03( 類型 2)................................................................................................. 97
6.15 三次元圓弧補間 ; G02.4,G03.4 ......................................................................................................................................................101
6.16 NURBS 補間 ; G06.2 .........................................................................................................................................................................106
6.17 假想軸補間 ; G07 ...............................................................................................................................................................................111

7 章 進給功能.............................................................................................................................................................. 113
7.1 快速進給速度.........................................................................................................................................................................................114
7.1.1 快速進給速度 ..............................................................................................................................................................................114
7.1.2 G00 進給速度指令 (,F 指令 ) ...................................................................................................................................................115
7.2 切削進給速度.........................................................................................................................................................................................119
7.3 F1 位數進給............................................................................................................................................................................................120
7.4 每分鐘進給 / 每轉進給 ( 非同期進給 / 同期進給 ) ; G94,G95..................................................................................................123
7.5 反時間進給 ; G93..................................................................................................................................................................................125
7.6 進給速度指定以及對各控制軸之影響效果.....................................................................................................................................130
7.7 快速進給斜率固定加減速 ...................................................................................................................................................................134
7.8 快速進給斜率固定多段加減速 ..........................................................................................................................................................139
7.9 切削進給斜率固定加減速 ...................................................................................................................................................................146
7.10 準確停止檢查 ; G09...........................................................................................................................................................................151
7.11 準確停止檢查模態 ; G61 ..................................................................................................................................................................155
7.12 減速檢查 ...............................................................................................................................................................................................156
7.12.1 減速檢查.....................................................................................................................................................................................156
7.12.2 反方向移動反轉時執行減速檢查 .........................................................................................................................................164
7.13 快速進給單節重疊 ; G0.5 P1...........................................................................................................................................................166
7.13.1 G00 用快速進給單節重疊 ; G0.5 .........................................................................................................................................168
7.13.2 G28 用快速進給單節重疊......................................................................................................................................................176
7.14 自動倒角進給倍率 ; G62 ..................................................................................................................................................................178
7.15 攻牙模式 ; G63....................................................................................................................................................................................184
7.16 切削模式 ; G64....................................................................................................................................................................................185

8 章 暫停...................................................................................................................................................................... 187
8.1 暫停 ( 時間指定 ) ; G04 .......................................................................................................................................................................188

9 章 輔助功能.............................................................................................................................................................. 191
9.1 輔助功能 (M8 位數 ) ............................................................................................................................................................................192
9.2 第二輔助功能 (A8 位數、B8 位數或 C8 位數 ).............................................................................................................................194
9.3 分度工作台分度索引機能 ...................................................................................................................................................................195

10 章 主軸功能 ........................................................................................................................................................... 197


10.1 主軸功能 ...............................................................................................................................................................................................198
10.2 周速一定控制 ;G96,G97 ...............................................................................................................................................................199
10.3 設定主軸鉗制速度;G92 .................................................................................................................................................................208
10.4 主軸位置控制 (主軸 C 軸控制)...................................................................................................................................................210

11 章 刀具功能 (T 指令 ) ........................................................................................................................................... 217


11.1 刀具功能 (T8 位數 BCD) ..................................................................................................................................................................218

12 章 刀具補正功能.................................................................................................................................................... 219
12.1 刀具補正 ...............................................................................................................................................................................................220
12.1.1 刀具補正.....................................................................................................................................................................................220
12.1.2 刀具補正組數的系統配置 ......................................................................................................................................................224
12.2 刀具長補正 / 取消 ; G43,G44/G49 ...............................................................................................................................................226
12.3 刀具軸方向刀具長補正 ; G43.1/G49............................................................................................................................................230
12.4 刀具徑補正 ; G38,G39/G40/G41,G42.........................................................................................................................................237
12.4.1 刀具徑補正動作........................................................................................................................................................................238
12.4.2 刀具徑補正模式下的其他指令和動作 ................................................................................................................................246
12.4.3 G41/G42 指令及 I、J、K 指定 ............................................................................................................................................256
12.4.4 刀具徑補正時插入 ...................................................................................................................................................................262
12.4.5 刀具徑補正一般相關注意事項 .............................................................................................................................................264
12.4.6 補正模式下變更補正號碼 ......................................................................................................................................................265
12.4.7 開始刀具徑補正及 Z 軸切入動作.........................................................................................................................................268
12.4.8 干涉檢查.....................................................................................................................................................................................270
12.4.9 補正量直徑指定........................................................................................................................................................................280
12.4.10 徑補正時切換工件座標 ........................................................................................................................................................282
12.5 三次元刀具徑補正 ; G40/G41,G42...............................................................................................................................................284
12.6 刀具位置補正 ; G45 ~ G48 ............................................................................................................................................................295
12.7 程式補正輸入 ; G10...........................................................................................................................................................................303
12.8 輸入刀具壽命管理資料 ; G10,G11 ................................................................................................................................................308
12.8.1 透過 G10 L3 指令輸入刀具壽命管理資料 ; G10 L3,G11 ..............................................................................................308
12.8.2 透過 G10 L30 指令輸入刀具壽命管理資料 ; G10 L30,G11 .........................................................................................311
12.8.3 刀具壽命管理資料輸入注意事項 .........................................................................................................................................314
12.8.4 刀具壽命管理數之系統配置..................................................................................................................................................315

13 章 固定循環 ........................................................................................................................................................... 317


13.1 標準固定循環 ......................................................................................................................................................................................318
13.1.1 鑽孔、定點鑽孔循環 ; G81 ...................................................................................................................................................322
13.1.2 鑽孔、計數式搪孔循環 ; G82 ...............................................................................................................................................323
13.1.3 深孔鑽孔循環 ; G83 ................................................................................................................................................................324
13.1.3.1 深孔鑽孔循環..................................................................................................................................................................324
13.1.3.2 小徑深孔鑽孔循環.........................................................................................................................................................326
13.1.4 攻牙循環 ; G84 .........................................................................................................................................................................329
13.1.5 搪孔 ; G85..................................................................................................................................................................................340
13.1.6 搪孔 ; G86..................................................................................................................................................................................341
13.1.7 背搪孔 ; G87..............................................................................................................................................................................342
13.1.8 搪孔 ; G88..................................................................................................................................................................................344
13.1.9 搪孔 ; G89..................................................................................................................................................................................345
13.1.10 步進循環 ; G73.......................................................................................................................................................................346
13.1.11 逆向攻牙循環 ; G74 ..............................................................................................................................................................347
13.1.12 圓切削 ; G75 ...........................................................................................................................................................................349
13.1.13 精密搪孔 ; G76.......................................................................................................................................................................351
13.1.14 固定循環使用注意事項 ........................................................................................................................................................353
13.1.15 初始點和 R 點階層復歸 ; G98,G99...................................................................................................................................355
13.1.16 固定循環模態時設定工件座標 ...........................................................................................................................................356
13.1.17 鑽孔循環高速返回.................................................................................................................................................................357
13.1.18 鑽孔循環時切換加減速模式 ...............................................................................................................................................361
13.2 特殊固定循環 ......................................................................................................................................................................................362
13.2.1 圓周孔循環 ; G34.....................................................................................................................................................................363
13.2.2 角度直線孔循環 ; G35 ............................................................................................................................................................364
13.2.3 圓弧孔循環 ; G36.....................................................................................................................................................................365
13.2.4 棋盤孔循環 ; G37.1 .................................................................................................................................................................366

14 章 巨集相關功能.................................................................................................................................................... 367
14.1 副程式控制 ; M98,M99,M198 .......................................................................................................................................................368
14.1.1 副程式呼叫 ; M98,M99..........................................................................................................................................................368
14.1.2 副程式呼叫 ; M198 .................................................................................................................................................................374
14.1.3 圖形旋轉 ; M98 I_J_K_............................................................................................................................................................375
14.2 變數指令 ...............................................................................................................................................................................................378
14.3 使用者巨集程式 ..................................................................................................................................................................................382
14.4 巨集呼叫命令 ......................................................................................................................................................................................383
14.4.1 單純呼叫 ; G65 .........................................................................................................................................................................383
14.4.2 模態呼叫 A ( 移動指令呼叫 ) ; G66.....................................................................................................................................387
14.4.3 模態呼叫 B ( 每個單節呼叫 ) ; G66.1..................................................................................................................................389
14.4.4 G 代碼巨集呼叫........................................................................................................................................................................391
14.4.5 輔助指令巨集呼叫 (M、S、T、B 碼巨集呼叫 )...............................................................................................................392
14.4.6 巨集呼叫命令詳細說明...........................................................................................................................................................393
14.4.7 ASCII 代碼巨集.........................................................................................................................................................................395
14.5 使用者巨集程式適用之變數 ............................................................................................................................................................399
14.5.1 共變數 .........................................................................................................................................................................................401
14.5.2 局變數 (#1 - #33)....................................................................................................................................................................402
14.5.3 系統變數.....................................................................................................................................................................................405
14.6 使用者巨集程式指令 .........................................................................................................................................................................406
14.6.1 演算指令.....................................................................................................................................................................................406
14.6.2 控制指令.....................................................................................................................................................................................411
14.6.3 外部輸出指令 ; POPEN,PCLOS,DPRNT............................................................................................................................414
14.6.4 注意事項.....................................................................................................................................................................................418
14.6.5 使用者巨集程式具體使用範例 .............................................................................................................................................420
14.7 巨集插入 ;M96,M97 .........................................................................................................................................................................424

15 章 程式支援功能.................................................................................................................................................... 433
15.1 倒角 I/ 倒圓角 RI ................................................................................................................................................................................434
15.1.1 倒角 I ; G01 X_ Y_ ,C ...............................................................................................................................................................434
15.1.2 倒圓角 R I ; G01 X_ Y_ ,R_ .....................................................................................................................................................436
15.1.3 倒角擴充 / 倒圓角 R 擴充......................................................................................................................................................438
15.1.4 倒角的插入動作 / 倒圓角 R 指定的插入動作 ...................................................................................................................440
15.2 倒角 II/ 倒圓角 R II.............................................................................................................................................................................441
15.2.1 倒角 II ; G01/G02/G03 X_ Y_ ,C_........................................................................................................................................441
15.2.2 倒圓角 R II ; G01/G02/G03 X_ Y_ ,R_................................................................................................................................443
15.2.3 倒角擴充 / 倒圓角 R 擴充......................................................................................................................................................444
15.2.4 倒角的插入動作 / 倒圓角 R 指定的插入動作 ...................................................................................................................444
15.3 直線角度指令 ; G01 X_/Y_ A_/,A_.................................................................................................................................................445
15.4 幾何指令 ; G01 A_..............................................................................................................................................................................446
15.5 幾何指令 IB ..........................................................................................................................................................................................448
15.5.1 幾何指令 IB ( 自動計算 2 切點 ) ; G02/G03 P_Q_ /R_ ..................................................................................................449
15.5.2 幾何指令 IB( 自動計算直線 - 圓弧交點 ) ; G01 A_ , G02/G03 P_Q_H_....................................................................451
15.5.3 幾何指令 IB( 自動計算直線 - 圓弧交點 ) ; G01 A_ , G02/G03 P_Q_H_....................................................................454
15.6 程式中參數輸入;G10 L70/L100, G11 .......................................................................................................................................456
15.7 G 指令鏡像 ; G50.1,G51.1 ...............................................................................................................................................................459
15.8 法線控制 ; G40.1/G41.1/G42.1(G150/G151/G152) ..............................................................................................................463
15.9 手動任意逆行禁止 ; G127................................................................................................................................................................482

16 章 多系統控制功能................................................................................................................................................ 487
16.1 等待........................................................................................................................................................................................................488
16.1.1 等待 (! 代碼 ) ; !n (!m ...) L......................................................................................................................................................488
16.1.2 起始點指定等待 ( 第 1 型 ) ; G115 ......................................................................................................................................490
16.1.3 起始點指定等待 ( 第 2 型 ) ; G116 ......................................................................................................................................493
16.1.4 依照 M 代碼的等待功能 ; M*** ...........................................................................................................................................496
16.1.5 設定忽略等待時的等待...........................................................................................................................................................500
16.2 副系統控制...........................................................................................................................................................................................503
16.2.1 副系統控制Ⅰ ; G122.............................................................................................................................................................503
16.2.2 副系統控制Ⅱ ; G144.............................................................................................................................................................518

17 章 高速・高精度控制............................................................................................................................................ 531
17.1 高速加工模式 ......................................................................................................................................................................................532
17.1.1 高速加工模式 I,II ; G05 P1, G05 P2 ....................................................................................................................................532
17.2 高精度控制...........................................................................................................................................................................................540
17.2.1 高精度控制 ; G61.1, G08 .......................................................................................................................................................540
17.2.2 SSS 控制.....................................................................................................................................................................................556
17.2.3 平滑轉角控制............................................................................................................................................................................560
17.2.4 可變加速度補間前加減速 ......................................................................................................................................................563
17.2.5 初期高精度控制........................................................................................................................................................................566
17.2.6 多系統同時高精度 ...................................................................................................................................................................567
17.3 高速・高精度控制..............................................................................................................................................................................569
17.3.1 高速・高精度控制 Ⅰ , Ⅱ , Ⅲ ; G05.1 Q1, G05 P10000/P0, G05 P20000/P0 .....................................................569
17.4 弦函數補間 ; G05.1 Q2/Q0.............................................................................................................................................................591
17.5 :高精度弦函數補間 ; G61.2 ..........................................................................................................................................................600
17.6 加工條件選擇Ⅰ ; G120.1,G121.....................................................................................................................................................602

18 章 高階加工相關控制............................................................................................................................................ 607
18.1 傾斜面加工 ; G68.2, G68.3..............................................................................................................................................................608
18.1.1 以歐拉角設定 Feature 座標系統 .........................................................................................................................................609
18.1.2 以 Roll 角 /Pitch 角 /Yaw 角來指定 Feature 座標系統 ................................................................................................610
18.1.3 以平面上的 3 點來指定 Feature 座標系統 .......................................................................................................................612
18.1.4 以 2 個向量來設定 Feature 座標系統................................................................................................................................614
18.1.5 以投影角設定 Feature 座標系統 .........................................................................................................................................616
18.1.6 以刀具軸方向設定 Feature 座標系統 ................................................................................................................................617
18.1.7 刀具軸方向控制........................................................................................................................................................................618
18.1.8 動作說明.....................................................................................................................................................................................623
18.1.9 旋轉軸基準位置選擇...............................................................................................................................................................627
18.1.10 與其他功能的相關性 ............................................................................................................................................................632
18.1.11 注意事項 ..................................................................................................................................................................................635

19 章 座標系統設定功能............................................................................................................................................ 639
19.1 座標語及控制軸 ..................................................................................................................................................................................640
19.2 座標系之種類 ......................................................................................................................................................................................641
19.2.1 基本機械座標系、工件座標系及局部座標系 ...................................................................................................................641
19.2.2 機械原點及第 2、第 3、第 4 參考點 ( 原點 )...................................................................................................................642
19.2.3 自動座標系統設定 ...................................................................................................................................................................643
19.2.4 旋轉軸用座標系........................................................................................................................................................................644
19.3 選擇基本機械座標系 ; G53..............................................................................................................................................................647
19.4 座標系設定 ; G92 ...............................................................................................................................................................................648
19.5 局部座標系設定 ; G52.......................................................................................................................................................................650
19.6 工件座標系設定及工件座標系補正 ; G54 ~ G59 (G54.1) .....................................................................................................654
19.7 工件座標系預設 ; G92.1 ...................................................................................................................................................................664
19.8 三次元座標轉換 ; G68/G69 ............................................................................................................................................................669
19.9 程式座標旋轉 ; G68/G69.................................................................................................................................................................683
19.10 輸入參數座標旋轉 ; G10 I_ J_/K_ ................................................................................................................................................690
19.11 比例縮放 ; G50/G51 .......................................................................................................................................................................703
19.12 參考點 ( 原點 ) 復歸 ; G28,G29....................................................................................................................................................707
19.13 第 2, 第 3, 第 4 參考點 ( 原點 ) 復歸 ; G30................................................................................................................................711
19.14 換刀位置復歸 ; G30.1 ~ G30.6...................................................................................................................................................714
19.15 參考點位置檢查 ; G27 ....................................................................................................................................................................716

20 章 保護機能 ........................................................................................................................................................... 717


20.1 移動前行程檢查 ; G22/G23 ............................................................................................................................................................718

21 章 量測支援功能.................................................................................................................................................... 721
21.1 自動刀具長量測 ; G37.......................................................................................................................................................................722
21.2 跳躍機能 ; G31....................................................................................................................................................................................726
21.3 多段跳躍機能 1 ; G31.n ,G04 .........................................................................................................................................................731
21.4 多段跳躍機能 2 ; G31 P....................................................................................................................................................................733
21.5 速度變化跳躍 ; G31 Fn.....................................................................................................................................................................735
21.6 扭力限制跳躍 ; G160 ........................................................................................................................................................................739
21.7 可程式電流制限 ; G10 L14 ..............................................................................................................................................................743

附錄 1 固定循環程式 .................................................................................................................................................. 745


1 章

控制軸

1 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
1 控制軸

1 控制軸
1.1 座標系及控制軸
功能與目的

標準規格的控制軸數雖為 3 軸,但新增追加軸後最多可控制至 4 軸。指定加工方向時,需使用事先已決定的英文字


母座標語。

使用 X - Y 工作台時

+Z

+Z
+Y
+X
แԒ৴኿

ώӇ

ώհѮ +X
+Y
‫ۻ‬৴
ώհѮಋଢ଼Пө

使用 X – Y 工作台及旋轉工作台時

+Z
+Y
+C

ώӇ +X
+X แԒ৴኿
+C
+Y ώհѮఋᙽПө
ώհѮಋଢ଼Пө

IB-1501330-A 2
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
1 控制軸

1.2 座標系及座標原點標示

參考點 :
用來建立座標系及刀具交換點之特定位置

機械座標原點 :
機械本身既定的位置

工件座標原點 (G54 ~ G59) :


工件加工時所使用之座標系原點

基本機械座標系是一種用來表示機械本身既定位置 ( 刀具交換點位置、行程停止位置等 ) 的座標系。


工件座標系則是工件加工時所使用的座標系。
基本機械座標系和工件座標系 (G54 ~ G59) 係擋塊式參考點完成復歸後,利用參考值所自動建立而成的。
基本機械座標原點 ( 機械座標原點 ) 和參考點的補正值可利用參數加以設定。( 一般由機械製造商來設定 )
利用座標系的設定功能和工件座標補正測量 ( 附加規格 ) 等功能即可設定工件座標系。

G52

G52

G54
G55

G92

EXT

G52 局部座標系補正 (*1)


參考點
G54 工件座標系 (G54) 補正 (*1)
G55 工件座標系 (G55) 補正
機械座標原點
G92 G92 座標系偏移量
EXT 外部工件座標補正
工件座標原點

(*1) G54 ~ G59 各有獨立的 G52 偏移量。


局部座標原點

參數所設定之偏移量

程式所設定之偏移量
( 電源開啟時為 0)

局部座標系統 (G52) 僅適用於指定為工件座標系統 1 ~ 6 之座標系。


此外,G92 指令可讓基本機械座標系偏移,以作為虛擬機械座標系使用,同時,工件座標系 1 ~ 6 也會跟著偏移。

3 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
1 控制軸

IB-1501330-A 4
2 章

最小指令單位

5 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
2 最小指令單位

2 最小指令單位
2.1 輸入設定單位
功能及目的

輸入設定單位就是工具補正量和工件座標偏移量等設定資料的單位。
程式指令單位則為程式中的移動量單位。
以 mm、inch、度 ( ° ) 等單位來表示。

詳細説明

如下表所示,不同的類型所使用的參數而有所不同,程式指令單位的各軸參數不同,而輸入設定單位則為所有軸共
用。( 請以機械製造商所提供的規格為標準。)
參數 直線軸 旋轉軸 ( ° )
mm inch
輸入設定單位 #1003 iunit = B 0.001 0.0001 0.001
= C 0.0001 0.00001 0.0001
= D 0.00001 0.000001 0.00001
= E 0.000001 0.0000001 0.000001
程式指令單位 #1015 cunit = 0 依照 #1003 iunit
= 1 0.0001 0.00001 0.0001
= 10 0.001 0.0001 0.001
= 100 0.01 0.001 0.01
= 1000 0.1 0.01 0.1
= 10000 1.0 0.1 1.0

注意事項

(1) 英制 / 公制單位切換時,有 2 種方法可供選擇,一種是利用參數畫面來切換 (#1041 I_inch; 僅適用於電源開啟時


),另一種則是利用 G 指令 (G20,G21) 來切換。
不過,利用 G 指令來切換時,只能切換程式指令單位,無法切換輸入設定單位。因此,像是刀具偏移量等補正
量或變數資料必須對照輸入設定單位,並事先完成設定。
(2) mm 和 inch 這兩種單位無法同時使用。
(3) 程式指令單位不同的兩個軸,若要進行圓弧補間,必須利用輸入設定單位來指定中心指令 (I,J,K) 或半徑指令
(R)。( 為了避免混淆,指定時需加上小數點。)

IB-1501330-A 6
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
2 最小指令單位

2.2 指令單位 10 倍
功能及目的

指定參數後,即可將程式指令單位轉換為任意倍率使用。
本功能僅適用於使用小數點作為指令單位之條件。
利用參數 「#8044 指令單位 10 倍」來設定倍率。

詳細説明

(1) 假設 CNC 裝置已編寫完成的程式設定為指令單位 1 μ m,參數值設定為 「10」,也就是使用 「指令單位 10


倍」( 輸入指令單位 10 μ m) 的參數,開始進行加工,結果發現使用本功能可維持和原來相同的加工條件。
(2) 假設 CNC 裝置已編寫完成的程式設定為指令單位 0.1 μ m,參數值設定為 「10」,也就是使用 「指令單位 10
倍」( 輸入指令單位 1 μ m) 的參數,開始進行加工,結果發現使用本功能可維持和原來相同的加工條件。
(3) 本功能不適用於暫停功能 G04 X_ (P_)。
(4) 本功能不適用於刀具補正輸入之補正量。
(5) 本功能僅適用於小數點類型Ⅰ,不適用於小數點類型Ⅱ。
(6) 指令單位 10 倍不適用於工具形狀設定 (G10L100 格式 )。

程式範例 「指令單位 10 倍」參數


( 以加工程式 : 1 = 10 μ m 編寫而成 ) 10 1
(CNC 裝置為 1 = 1 μ m 系統 )
X Y X Y
N1 G90 G00 X0 Y0; 0 0 0 0
N2 G91 X-10000 Y-15000; -100.000 -150.000 -10.000 -15.000
N3 G01 X-10000 Y-5000 F500; -200.000 -200.000 -20.000 -20.000
N4 G03 X-10000 Y-10000 J-10000; -300.000 -300.000 -30.000 -30.000
N5 X10000 Y-10000 R10000; -200.000 -400.000 -20.000 -40.000
N6 G01 X20.000 Y20.000 -180.000 -380.000 0.000 -20.000

-300 -200 -100 -30 -20 -10

W W
N1 N1

N2 N2
-100 -10

N3 N3

-200 -20
N4 N4

N6
-300 -30
N5 N5

R R
N6
-400 -40

指令單位 10 倍 ON 指令單位 10 倍 OFF

7 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
2 最小指令單位

2.3 分度單位
功能及目的

用來限制旋轉軸指令值的一種功能。
可作為旋轉工作台分度之用。若您所下達的程式指令超過分度單位 ( 參數設定值 ),將會出現程式錯誤。

詳細說明

使用旋轉軸時,只要設定分度單位即可限制指令值,讓系統依照您所設定的分度單位來定位。若您所下達的程式指
令超出分度單位設定值,將會出現程式錯誤 (P20)。
另外,當參數設定值為 0 時,系統將不會檢查分度位置。

( 例 ) 若分度單位的設定值為 2 ° ,則系統下達終點機械座標位置的指令時,僅能以 2 ° 為單位。


G90 G01 C102.000 ; ... 將角度移動至 102 ° 。
G90 G01 C101.000 ; ... 程式異警
G90 G01 C102 ; ... 將角度移動至 102 ° 。( 小數點型 2)

本功能使用下列軸規格參數。( 請以機械製造商所提供的規格為標準。)
# 項目 內容 設定範圍 ( 單位 )
2106 Index unit 分度單位 設定適用於旋轉軸定位的分度單位。 0 ~ 360( ° )

注意事項

(1) 分度單位設定完成後,系統將會以度為單位進行定位。
(2) 檢查分度位置功能僅適用於旋轉軸,旋轉軸以外的位置無法執行。
(3) 將分度單位設定為 「2 ° 」,並且以 B 軸為旋轉軸進行 JOG 移動,一旦在 B 軸到達 1.234 的位置時,下達
「G90 B5.」或 「G91 B2.」的指令後,將會造成分度錯誤。

IB-1501330-A 8
3 章

程式架構

9 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

3 程式架構
3.1 程式格式
為了讓機械執行動作而對 NC 下達指令的集合即稱為 「程式」。
程式是 「單節」的集合,「單節」則是用來下達工作機械每一個動作 ( 時序 ) 的單位。
這些指令 ( 單節 ) 編寫了刀具的實際動作順序。
單節是 「文字」的集合,「文字」則是用來對一項作業下達指令的單位。
文字係為依照某種順序排列的字元 ( 英文字母、數字、符號 ) 的集合。

%
Block
Block
Block
Block
Block
Block
Block
Block
Block
%

IB-1501330-A 10
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

詳細説明

程式

程式格式如下所示。

(1) %
(2) O 㧧
(3) (COMMENT)
Block
Block
Block
Block
(4)
Block
Block
Block
Block
(5) %

(1) 程式開始
在程式起始點加上記錄結束 (EOR、%)。
使用 NC 來編輯程式時,系統將會自動追加此格式。透過外部裝置來編輯程式時,必須將此格式加在程式起始
點。詳情請參閱檔案格式之相關說明。
(2) 程式號碼
程式號碼係以主程式或副程式為單位,來進行程式分類,因此必須透過位址 「O」以及後面最多 8 位數的數字
來指定。程式號碼必須放在程式起始位置。此外,O8000 系列和 O9000 系列可設定違禁止編輯 ( 編輯鎖定 )。
如欲瞭解編輯鎖定,請參閱操作說明書之相關說明。
(3) 註解
只要透過控制轉出 「(」、控制轉入 「)」來括起式子,括起部分的資訊就會被忽略。
可事先輸入程式名稱或註解等資訊。
(4) 程式部分
程式係由多個單節所組成。
(5) 程式結束
程式結束時必須寫入記錄結束 (EOR、%)。
使用 NC 來編輯程式時,系統將會自動追加此格式。

11 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

單節及文字
[ 單節 ]

Word Word Word ... Word ;

EOB

單節為指令最小單位,係由文字所組成。
單節包含了用來執行工作機械特定動作的重要資訊,只要以單節為單位,即可下達完整的指令。
單節的最後端必須加入單節結束代碼 (EOB,亦可使用 「;」來代表標示 )。
[ 文字 ]
(a) 英文字母 ( 位址 )
(n) 數字

(a) (n)

文字係由被稱為 「位址」的英文字母和數字 ( 數值資訊 ) 所組成。


數值資訊的意義及有效位數依位址而異。
( 註 ) 數字所有的開頭 0( 以 0 為首 ) 可以省略。
+ 下圖為文字的主要內容。

N___ G__ X__Z__ F__ ;

( 1) ( 2) ( 3) ( 4) EOB

(1) 時序號碼
「時序號碼」是由位址 N 和其後續的數字 ( 最多 8 位數,一般為 3 或 4 位數 ) 所組成。可用來當作程式中搜尋
重要單節的指標 ( 跳躍程式為跳轉目的地 )。
完全不影響工作機械的動作。
(2) 準備功能 (G 代碼、G 功能 )
「準備功能 (G 代碼、G 功能 )」是由位址 G 和後面的 2 位數、3 位數 ( 包含小數點後面 1 位數 ) 等數字所組成。
G 代碼主要可用來指定軸移動、座標系設定等功能。例如,G00 可用來執行定位,而 G01 則可執行直線補間。
(3) 座標語
「座標語」可用來指定工作機械每個軸的座標位置和移動量。座標語係由用來代表工作機械每個軸的位址,以及
後方的數值資訊 ( 正負號及數字 ) 等所組成。
X,Y,Z,U,V,W,A,B,C 等皆可用來當作位址。透過數值來指定座標位置和移動量的方法有兩種,第一種是 「絕對值
指令」,另一種則為 「増量值指令」。
(4) 進給功能 (F 功能 )
「進給功能 (F 功能 )」可用來指定工件與刀具之相對速度。由位址 F 以及其後續的數字所組成。

IB-1501330-A 12
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

主程式和副程式

кแԒ ୙แԒ 1
O0010; O1000;

M98P1000;
M99;

M98P2000; ୙แԒ 2
O2000;
M02;
M99;

某些固定的時序或是重覆使用的參數可先以副程式的形式儲存在記憶體中,一旦有需要的時候,就能透過主程式來
呼叫並使用。
執行主程式時,一旦出現用來呼叫副程式的指令,系統就會開始執行副程式。副程式執行完成後,將會復歸主程
式。
如需進一步瞭解副程式的執行細節,請參閱副程式控制之相關說明。

13 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

3.2 檔案格式
功能及目的

使用 NC 編輯畫面或 PC 即可編輯程式檔案。
在 NC 記憶體和外部輸入輸出裝置之間,進行程式檔的輸出或輸入。也可將 NC 裝置內置的硬碟作為外部輸入輸出
裝置。如欲瞭解輸入輸出方法,請參考操作說明書。
依照建立程式的裝置不同,程式的檔案格式而有所不同。

詳細説明

可輸入輸出之裝置

以下裝置可用來輸入輸出程式檔。
外部輸入輸出裝置 M800W M800S M80
NC 記憶體 ○ ○ ○
序列 ○ ○ ○
控制單元內 SD 卡 ○ - -
前面 SD 卡 ○ ○ ○
乙太網路 ○ ○ ○
顯示器單元內資料伺服器 ○ ○ ○
前面 USB 記憶體 ○ ○ ○

程式的檔案格式

接下來將介紹各外部輸入輸出裝置的檔案格式。

(1) NC 記憶體 ( 透過 NC 編輯程式 )

(COMMENT) ;
G28 XYZ ;


M02 ;
%

記錄結束 (EOR、%) 記錄結束 (EOR、%) 會自動被加入程式中。


不需要自行編寫。
程式號碼 (O 號碼 ) 不需要。
檔案傳輸 透過序列將 NC 記憶體內的多個程式傳送到外部裝置後,這些程式就會在外
部裝置端整合為 1 個檔案。
透過系列裝置將外部裝置端包含多個程式的檔案傳送到 NC 記憶體後,系統
就會依照程式數量來分割檔案。

IB-1501330-A 14
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

(2) 外部機器 (SD 卡、USB 記憶體等序列除外 )


[ 單個程式 ] [ 多個程式 ]

CRLF CRLF
(COMMENT) CRLF O100(COMMENT) CRLF
G28 XYZ CRLF G28 XYZ CRLF
: :
: :
M02 CRLF M02 CRLF
% ^Z O101(COMMENT1) CRLF
:
M02 CRLF
% ^Z
 
 

記錄結束代碼 (EOR、%) 跳躍至第 1 行 ( 從 %~LF 是 CR LF)。或者是不傳送第 2 個 % 以後的內容。


若第 1 行未編寫 %,重要資訊就不會被傳送到 NC 記憶體,因此第 1 行必須
要加上 %。
程式號碼 (O 號碼 ) (COMMENT) 前的 O 號會被忽略,且以檔案名稱優先。
檔案傳輸 序列 <-> 除序列外,其他外部裝置無法傳送 / 核對多個程式。
透過系列裝置將外部裝置端包含多個程式的檔案傳送到 NC 記憶體後,系統
就會依照程式數量來分割檔案。
若要使用序列以外的外部裝置 ( 多個程式 ) 將程式別分割傳送到 NC 記憶體
時,只要在裝置 B 的檔名欄中指定好傳送目地端的檔案名稱,即可像
「(COMMENT)」一樣,省略起始程式名稱。
程式名稱 程式名稱可指定為英文字母、數字最多為 32 個字元 ( 多系統程式為 29 個字
元 )。
結束單節 (EOB、;) 將輸入輸出參數 「CR 輸出」設定為 「1」後,EOB 即變為 CRLF。

(3) 外部裝置 ( 序列 )

% LF
O100(COMMENT) LF
G28 XYZ LF
:
:
M02 LF
%

記錄結束 (EOR、%) 跳躍到第 1 行 (%~LF 或是 CR LF)。或者是不傳送第 2 個 % 以後的內容。


若第 1 行未編寫 %,重要資訊就不會被傳送到 NC 記憶體,因此第 1 行必須
要加上 %。
檔案傳輸 序列 <-> 除序列外,其他外部裝置無法傳送 / 核對多個程式。
透過序列來傳送時,只要在裝置 B 的檔名欄中指定好傳送目的端的檔名,即
可像 「(COMMENT)」一樣,省略起始程式名稱。
程式名稱 程式名稱可指定為英文字母、數字最多為 32 個字元 ( 多系統程式為 29 個字
元 )。
結束單節 (EOB、;) 將輸入輸出參數 「CR 輸出」設定為 「1」後,EOB 即變為 CRLF。

15 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

3.3 選擇性單節跳躍
3.3.1 選擇性單節跳躍 ; /

功能及目的

在加工程式中 「/」( 反斜線 ) 到單節結束點之間,可被選擇性忽略。

詳細説明

只要選擇性單節跳躍訊號開啟,帶有 「/」代碼的單節中 「/」到單節結束點的所有內容皆可被忽略,若是訊號


OFF 則執行其間的內容。
此時,無論選擇性單節跳躍訊號 ON 或 OFF ,同位檢查功能皆會啟動。
例如,當某個工作希望執行所有的單節,而其他的加工物卻希望能透過特定單節,而不執行加工,這時候,當您在
編輯程式時,只要在特定單節中加入 「/」,即可讓同一個程式執行不同工作的加工作業。

程式範例

(1) 若 「#1274 ext10/bit4」參數值為 「0」且 「#1226 aux10/bit1」參數值為 「0」時,


無論選擇性單節跳躍訊號為 ON 或 OFF,單節中的 「/」,皆會被視為除法命令。
G00 X0. Z0.;
#101 = [ 100. / 4 ] ; #101 被設定為 「25.」。( 作為除法指令來執行 )
G00 Z[ 100. / 4 ] ; Z 軸往 「25.」移動。( 作為除法指令來執行 )
#102 = 100. / #101 ; #102 被設定為 「4.」。( 作為除法指令來執行 )
M30 ;

(2) 若 「#1274 ext10/bit4」參數值為 「0」且 「#1226 aux10/bit1」參數值為 「0」時,


無論選擇性單節跳躍訊號為 ON 或 OFF,單節中的 「/」,皆會被視為除法命令。
除此之外,一旦選擇性單節跳躍訊號變為 ON 時,從 「/」到程式結束點皆會被系統忽略,若是訊號變為 OFF,
系統將會略過 「/」繼續執行。
< 選擇性單節跳躍訊號 ON 之動作範例 >
G00 X0. Z0.;
#101 = [ 100. / 4 ] ; #101 被設定為 「25.」。( 作為除法指令來執行 )
G00 X100. / Z200. ; X 軸往 「100.」移動。Z 軸不移動 ( 忽略 「/」以後的程式 )
G00 Z[ 100. / 4 ] ; Z 軸往 「25.」移動。( 作為除法指令來執行 )
#102 = 100. / #101 ; #102 被設定為 「100.」。( 忽略 「/」以後的內容 )
M30 ;

< 選擇性單節跳躍訊號 OFF 之動作範例 >


G00 X0. Z0.;
#101 = [ 100. / 4 ] ; #101 被設定為 「25.」。( 作為除法指令來執行 )
G00 X100. / Z200. ; X 軸往 「100.」移動,Z 軸往 「200.」移動。( 忽略 「/」)
G00 Z[ 100. / 4 ] ; Z 軸往 「25.」移動。( 作為除法指令來執行 )
#102 = 100. / #101 ; 「P242 變數末定義」。( 忽略 「/」)
M30 ;

IB-1501330-A 16
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

(3) 當 「#1274 ext10/bit4」的參數值為 「1」時,式子必須包含


「/」,並且以 [ ] 括起,或是包含 「/」的式子位於運算式的右邊,系統才會將 「/」視為除法命令。
除此之外,一旦選擇性單節跳躍訊號變為 ON 時,從 「/」到程式結束點皆會被系統忽略,若是訊號變為 OFF,
系統將會略過 「/」繼續執行。
< 選擇性單節跳躍訊號 ON 之動作範例 >
G00 X0. Z0.;
#101 = [ 100. / 4 ] ; #101 被設定為 「25.」。( 作為除法指令來執行 )
G00 X100. / Z200. ; X 軸往 「100.」移動。Z 軸不移動 ( 忽略 「/」以後的程式 )
G00 Z[ 100. / 4 ] ; Z 軸往 「25.」移動。( 作為除法指令來執行 )
#102 = 100. / #101 ; #102 被設定為 「4.」。( 作為除法指令來執行 )
M30 ;

< 選擇性單節跳躍訊號 OFF 之動作範例 >


G00 X0. Z0.;
#101 = [ 100. / 4 ] ; #101 被設置為 「25.」。( 作為除法指令來執行 )
G00 X100. / Z200. ; X 軸往 「100.」移動,Z 軸往 「200.」移動。( 忽略 「/」)
G00 Z[ 100. / 4 ] ; Z 軸往 「25.」移動。( 作為除法指令來執行 )
#102 = 100. / #101 ; #102 被設定為 「4.」。( 作為除法指令來執行 )
M30 ;

注意事項

(1) 當參數 「#1274 ext10/bit4」= 「0」且參數 「#1226 aux10/bit1」= 「0」時,「/」必須寫在單節的起始位


置。若插入到單節的中間位置,則會被系統當作使用者巨集程式的除法指令。
(例)
錯誤 ( 為 使用者巨集程式的除法指令,此時將發生程序錯誤 )
/N20 G01 X25. Z25. ; ..... 正確
若參數 「#1274 ext10/bit4」= 「0」且 「#1226 aux10/bit1」= 「1」時,只要將 「/」寫在單節中間位置,
系統就會在 「/」後面執行跳躍。
編寫時,請加上 [ ] 以括起包含 「/」的式子,該式子就會被視為除法指令。
(2) 若單節以 「空白+ 「/」」作為起始,無論 「#1226 aux10/bit1」值為何,皆會被視為單節起始點。
(3) 系統會先處理選擇性單節跳躍,然後再進入預讀緩衝區 (PFB)。
因此,系統無法跳躍到已經被讀入預取緩衝區的單節。
(4) 本功能亦適合用來搜尋時序號碼。
(5) 執行紙帶記憶、紙帶輸出時,無論選擇性單節跳躍訊號的狀態為何,內含 「/」碼的單節也會全部被輸入輸出。

17 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

3.3.2 附加選擇性單節跳躍 ; /n

功能及目的

執行自動運轉及搜尋時,必須選擇是否執行帶有 "/n(n:1 ~ 9)"( 反斜線 ) 的單節。


編寫加工程式時,只要加入 "/n" 碼,就能讓同一個程式進行不同工作的加工。

詳細説明

在單節起始位置寫上 "/n"( 反斜線 ) 碼,再將選擇性單節跳躍 n 訊號設定為 ON 後開始運轉,程式就會跳躍已加上


"/n" 的單節然後再運轉。此外,若 "/n" 碼出現在單節中,而非單節起始點,系統將會依照 「#1226 aux10/bit1」
參數值進行運轉。
若選擇性單節跳躍 n 訊號 OFF,程式就會開始執行 "/n" 所在的單節。

程式範例

(1) 若要對下圖所示的 2 個工件進行加工,必須先編輯以下程式,並將可選擇單節跳躍 5 訊號開啟後再加工,即可


完成工件 1,若將訊號關閉後再加工,則可生產工件 2。

N1 G54 ;
N2 G90 G81 X50. Z-20. R3. F100 ;
/5 N3 X30. ;
N4 X10. ;
N5 G80 ;
M02 ;
工件 1 工件 2
選擇性單節跳躍 5 訊號 開啟 選擇性單節跳躍 5 訊號 關閉

N4 N2 N4 N3 N2

IB-1501330-A 18
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

(2) 若在同一個單節的起始位置下達多個 "/n" 指令後,這時候只要指令所對應的任一個選擇性單節跳躍 n 訊號開


啟,該單節就會被忽略。
N01 G90 Z3. M03 S1000 ; (a) 選擇性單節跳躍 1 訊號開啟
/1/2 N02 G00 X50. ; ( 選擇性單節跳躍 2、3 訊號關閉 )
[ 動作 ]N01 → N08 → N09 → N10 → N11 → N12
/1/2 N03 G01 Z-20. F100 ;
/1/2 N04 G00 Z3. ;
/1 /3 N05 G00 X30. ; (b) 選擇性單節跳躍 2 訊號開啟
/1 /3 N06 G01 Z-20. F100 ; ( 選擇性單節跳躍 1、3 訊號關閉 )
[ 動作 ]N01 → N05 → N06 → N07 → N11 → N12
/1 /3 N07 G00 Z3. ;
/2/3 N08 G00 X10. ; (c) 選擇性單節跳躍 3 訊號開啟
/2/3 N09 G01 Z-20. F100 ; ( 選擇性單節跳躍 1、2 訊號關閉 )
[ 動作 ]N01 → N02 → N03 → N04 → N11 → N12
/2/3 N10 G00 Z3. ;
N11 G28 X0 M05 ;
N12 M02 ;

(3) 「#1226 aux10/bit1」的參數值為 「1」時,只要在相同單節下達多個 "/n" 指令,無論指令所對應的任一個可


選擇單節跳躍 n 訊號是否為開啟,單節中 "/n" 指令以下的部分皆會被忽略。
N01 G91 G28 X0.Y0.Z0.; N03 單節的動作如下。
N02 G01 F1000; (a) 若選擇性單節跳躍 1 的訊號變為開啟,但選擇性單節跳
躍 2 的訊號卻關閉時,「Y1. Z1.」就會被系統忽略。
N03 X1. /1 Y1. /2 Z1.;
(b) 若選擇性單節跳躍 1 的訊號變為關閉,但選擇性單節跳
N04 M30; 躍 2 的訊號卻開啟時,「Z1.」就會被系統忽略。

19 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

3.4 G 代碼
3.4.1 模態、非模態
G 代碼是一種用來規定程式中各個單節動作模式的指令。
G 代碼可分為模態指令和非模態指令兩種。
模態指令就是一種群組中的 G 代碼,通常被指定為 NC 動作模式。可在系統被下達取消指令或是同一個群組中的其
他 G 代碼被下達之前。保持相同的動作模式。
非模態指令就是只有在系統被下達指令時,才會進入 NC 動作模式的一種指令。此指令對下一個單節無效。

3.4.2 G 指令一覽表

G 代碼 群組 功能 章節編號
△ 00 01 定位 6.1
0.5 28 快速進給單節重疊 7.14.1
△ 01 01 直線補間 6.2
02 01 圓弧補間 CW 6.3
R 指定圓弧補間 CW 6.4
螺旋補間 CW 6.7
渦旋 / 圓錐補間 CW ( 類型 2) 6.14
03 01 圓弧補間 CCW 6.3
R 指定圓弧補間 CCW 6.4
螺旋補間 CCW 6.7
渦旋 / 圓錐補間 CCW( 類型 2) 6.14
02.1 01 渦旋 / 圓錐補間 CW ( 類型 1) 6.14
03.1 01 渦旋 / 圓錐補間 CCW ( 類型 1) 6.14
02.3 01 指數函數補間 正轉 6.12
03.3 01 指數函數補間 反轉 6.12
02.4 01 三次元圓弧補間 CW 6.15
03.4 01 三次元圓弧補間 CCW 6.15
04 00 暫停 ( 時間指定 ) 8.1
05 00 高速加工模式 17.1
高速・高精度控制Ⅱ / Ⅲ 17.3
05.1 00 高速・高精度控制Ⅰ 17.3
弦函數 17.4
06.2 01 NURBS 補間 6.16
07 00 假想軸補間 6.17
07.1 21 圓筒補間 6.9
107
08 00 高精度控制 17.2
09 00 準確停止檢查 7.10
10 00 程式中補正輸入 12.7
程式中參數輸入 15.6
參數座標旋轉輸入 19.10
刀具壽命管理資料輸入 12.8
11 00 取消 ( 程式中補正輸入 / 程式中參數輸入 / 刀具壽命管理資 12.7
料輸入 ) 15.6
12.8
12 00 圓切削 CW 6.10
13 00 圓切削 CCW 6.10
12.1 21 極座標補間開啟 6.11
112
* 13.1 21 極座標補間 取消 6.11
113
14
* 15 18 極座標指令關閉 6.13

IB-1501330-A 20
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

G 代碼 群組 功能 章節編號
16 18 極座標指令開啟 6.13
△ 17 02 平面選擇 X-Y 6.5
△ 18 02 平面選擇 Z-X 6.5
△ 19 02 平面選擇 Y-Z 6.5
△ 20 06 英制單位指令 5.2
△ 21 06 公制單位指令 5.2
22 04 移動前行程檢查開啟 20.1
23 04 移動前行程檢查取消 20.1
24
25
26
27 00 參考點位置檢查 19.15
28 00 參考點復歸 19.12
29 00 起始位置復歸 19.12
30 00 第 2~4 參考點復歸 19.13
30.1 00 換刀位置復歸 1 19.14
30.2 00 換刀位置復歸 2 19.14
30.3 00 換刀位置復歸 3 19.14
30.4 00 換刀位置復歸 4 19.14
30.5 00 換刀位置復歸 5 19.14
30.6 00 換刀位置復歸 6 19.14
31 00 跳躍 2/ 速度變化跳躍 21.2
多段跳躍 2 21.4
31.1 00 多段跳躍 1-1 21.3
31.2 00 多段跳躍 1-2 21.3
31.3 00 多段跳躍 1-3 21.3
32
33 01 螺紋切削 6.6
34 00 特殊固定循環 ( 圓周孔循環 ) 13.2
35 00 特殊固定循環 ( 角度直線 ) 13.2
36 00 特殊固定循環 ( 圓弧 ) 13.2
37 00 自動刀具長量測 21.1
37.1 00 特殊固定循環 ( 棋盤 ) 13.2
38 00 刀具徑補正向量指定 12.4
39 00 刀具徑補正轉角圓弧 12.4
* 40 07 刀具徑補正取消 12.4
三次元刀具徑補正取消 12.5
5 軸加工用刀具徑補正取消 -
41 07 刀具徑補正 左 12.4
三次元刀具徑補正 左 12.5
42 07 刀具徑補正 右 12.4
三次元刀具徑補正 右 12.5
* 40.1 15 法線控制 取消 15.8
150
41.1 15 法線控制 左 開啟 15.8
151
42.1 15 法線控制 右 開啟 15.8
152
41.2 07 5 軸加工用刀具徑補正 ( 左 ) -
42.2 07 5 軸加工用刀具徑補正 ( 右 ) -
43 08 刀具長補正 (+) 12.2
44 08 刀具長補正 (-) 12.2

21 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

G 代碼 群組 功能 章節編號
43.1 08 刀具軸方向刀具長補正開啟 12.3
43.4 08 刀尖控制類型 1 開啟 -
43.5 08 刀尖控制類型 2 開啟 -
45 00 刀具位置補正 ( 伸長 ) 12.6
46 00 刀具位置補正 ( 縮短 ) 12.6
47 00 刀具位置補正 ( 延長 2 倍 ) 12.6
48 00 刀具位置補正 ( 減半 ) 12.6
* 49 08 取消刀長補正 12.2
刀具軸方向刀長補正 12.3
刀具尖端控制取消 -
* 50 11 比例縮放 取消 19.11
51 11 比例縮放 開啟 19.11
* 50.1 19 G 指令鏡像 取消 15.7
51.1 19 G 指令鏡像開啟 15.7
52 00 局部座標系設定 19.5
53 00 基本機械座標系選擇 19.3
53.1 00 刀具軸方向控制 ( 類型 1) 18.1.7
53.6 00 刀具軸方向控制 ( 類型 2) 18.1.7
* 54 12 工件座標系 1 選擇 19.6
55 12 工件座標系 2 選擇 19.6
56 12 工件座標系 3 選擇 19.6
57 12 工件座標系 4 選擇 19.6
58 12 工件座標系 5 選擇 19.6
59 12 工件座標系 6 選擇 19.6
54.1 12 擴充工件座標系選擇 19.6
54.4 27 工件安裝位置誤差補正 -
60 00(01) 單方向定位 6.8.1
61 13 準確停止檢查模式 7.11
61.1 13 高精度控制開啟 17.2
61.2 13 高精度弦函數 17.5
62 13 自動轉角進給倍率 7.14
63 13 攻牙模式 7.15
* 64 13 切削模式 7.16
65 00 使用者巨集程式 單純呼叫 14.4.1
66 14 使用者巨集模式呼叫 A 14.4.2
66.1 14 使用者巨集模式呼叫 B 14.4.3
* 67 14 使用者巨集程式呼叫 取消 14.3
68 16 程式座標旋轉模式 開啟 19.9
/ 三次元座標轉換模式開啟 19.8
68.2 16 傾斜面加工指令 18.1
68.3 16 傾斜面加工指令 ( 依刀具軸方向下達指令 )) 18.1
* 69 16 程式座標旋轉模式 關閉 19.9
/ 三次元座標轉換模式 關閉 19.8
/ 傾斜面加工取消 18.1
70 09 使用者固定循環
71 09 使用者固定循環
72 09 使用者固定循環
73 09 固定循環 ( 步進 ) 13.1.10
74 09 固定循環 ( 逆攻牙 ) 13.1.11
75 09 固定循環 ( 圓切削 ) 13.1.12
76 09 固定循環 ( 精搪孔 ) 13.1.13

IB-1501330-A 22
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

G 代碼 群組 功能 章節編號
77 09 使用者固定循環
78 09 使用者固定循環
79 09 使用者固定循環
* 80 09 固定循環取消 13.1
81 09 固定循環 ( 鑽孔 / 定點鑽孔 ) 13.1.1
82 09 固定循環 ( 鑽孔 / 搪孔 ) 13.1.2
83 09 固定循環 ( 深孔鑽 / 小半徑深孔鑽 ) 13.1.3
84 09 固定循環 ( 攻牙 ) 13.1.4
85 09 固定循環 ( 搪孔 ) 13.1.5
86 09 固定循環 ( 搪孔 ) 13.1.6
87 09 固定循環 ( 背搪孔 ) 13.1.7
88 09 固定循環 ( 搪孔 ) 13.1.8
89 09 固定循環 ( 搪孔 ) 13.1.9
△ 90 03 絕對值指令 5.1
△ 91 03 遞增值指令 5.1
92 00 座標系設定 / 主軸箝制速度設定 19.4
10.3
92.1 00 工件座標系預設 19.7
93 05 反計時進給 7.5
△ 94 05 每分鐘進給 ( 非同期進給 ) 7.4
△ 95 05 每轉進給 ( 同期進給 ) 7.4
△ 96 17 周速一定控制開啟 10.2
△ 97 17 周速一定控制關閉 10.2
* 98 10 固定循環初始值復歸 13.1.15
99 10 固定循環 R 點階層復歸 13.1.15
100 ~ 225 00 使用者巨集程式 (G 代碼呼叫 ) 最多 10 個 14.4.4
120.1 00 加工條件選擇Ⅰ 17.6
121 00 加工條件選擇Ⅰ取消 17.6
122 00 副系統Ⅰ 啟動 16.2.1
127 00 手動任意逆執行禁止 15.9
144 00 副系統Ⅱ 啟動 16.2.2
145 00 副系統Ⅰ、Ⅱ 取消 16.2
160 00 扭距限制跳躍 21.6

23 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

注意事項

(1) * 符號表示初始狀態所能選擇的代碼、或是已選擇的代碼。
△ 符號表示不同參數在初始狀態下所能選擇的代碼、或是已選擇的代碼。
(2) 下達指令時,若同一個群組的 G 代碼超過 2 個,最後一個 G 代碼有效。
(3) 此 G 指令一覽表即原來的 G 指令一覽表。依機械不同,G 指令的使用,有可能會寫入和原本的 G 指令不同的動
作。請參閱機械製造商所印製的說明書確認之。
(4) 輸入不同的重置指令,以決定是否將模式進行初始化。
(a) 「Reset1」
只要重置初始參數 「#1151 rstinit」一開啟,系統就會將模式初始化。( 依機械製造商的規格而有所不同。)
(b) 當 「Reset2」和 「Reset & Rewind」
訊號輸入時,系統就會將模式初始化。
(c) 解除緊急停止時重置
需執行 「Reset1」。
(d) 開始執行參考點復歸等單一功能時。
依照 「Reset & Rewind」之作法。

注意
「G 後無數值」指令將被視為 「G00」。

IB-1501330-A 24
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

3.5 加工前注意事項

注意
編輯加工程式時,應選擇適合的加工條件,並且避免超過機器、NC 的性能、容量及限制條件等。範例中未將加工條件
納入考量。

正式加工前,必須透過圖形檢查進行確認,或是藉由空運轉、單節停止等方式,來確認刀具偏移量、刀具補正等。

25 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
3 程式架構

IB-1501330-A 26
4 章

預讀緩衝區

27 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
4 預讀緩衝區

4 預讀緩衝區
4.1 預讀緩衝區
功能及目的

通常自動運轉時為了讓程式能順暢地進行解析處理,會先預讀單一單節,但是執行刀徑補正時,由於系統會執行干
涉檢查等交叉點計算,因此最多將預讀 5 個要執行的單節。

詳細説明

預讀緩衝區的規格如下所示。

(1) 可記憶單一單節的資料。
(2) 當註解和可選單節跳躍開啟時,/( 反斜線 ) 代碼到 EOB 代碼的內容將不會被讀入預讀緩衝區。
(3) 重置後,即可將預讀緩衝區的內容清除。
(4) 在連續運轉模式下,只要單節停止 ON,預讀緩衝區將儲存下一個單節的資料,然後再停止動作。
(5) M 指令負責執行外部控制,該指令採用下列方法禁止預讀動作,並要求系統重新計算。
M 指令係透過 PLC 來進行外部控制,系統會先判斷 M 指令後,再將 PLC 輸出訊號的 「要求重新計算」功能開
啟。( 當 「重新計算要求」功能開啟後,系統就會針對已完成預讀處理的單節重新進行計算。)
前述動作是否適用,將依機械製造商的規格而有所不同。

注意事項

(1) 在連續執行程式時,若透過某個單節停止來執行,那麼選擇性單節跳躍等 PLC 訊號開啟 / 關閉的時間點將各不


相同。
(2) 透過 M 指令,將選擇性單節跳躍等 PLC 訊號開啟 / 關閉後,這時候透過使用緩衝暫存器,仍無法讓已經預讀的
程式來開啟 PLC 訊號動作。

IB-1501330-A 28
5 章

位置指令

29 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

5 位置指令
5.1 位置指令方式 ; G90,G91
功能及目的

在下達 G90,G91 等指令後,接下來的座標指令就會被視為絕對值或遞增值指令來執行。但若要透過 R 指定來指定


圓弧半徑,或是 I,J,K 來指定圓弧中心時,通常必須使用遞增值指令。

指令格式

G90/G91 X__ Y__ Z__ α __ ;

G90 絕對值指令
G91 增量值指令
X,Y,Z, α 座標值 ( α 為附加軸 )

IB-1501330-A 30
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

詳細説明

(1) 無論目前位置為何,在絕對值模式下,只要透過程式即可移動至您所指定的座標系位置。
N1 G90 G00 X0 Y0 ;
Y 200.
在遞增值模式下,目前位置將被視為起始點 (0),而且只有程式所指定
的數值會被當作相對值移動。

N2 G90 G01 X200. Y50. F100 ; 100 N1


N2 G91 G01 X200. Y50. F100 ;

對工件座標系 0 點下達指令後,無論目前為絕對值 / 遞增值模式,皆 N2 X


會被視為相同的座標指令值。
W 100. 200. 300.

刀具

(2) 對於下一個單節來說,系統在執行動作時,係將最後一個下達的 G90/G91 指令視為模式。


(G90) N3 X100. Y100. ;
Y 200.
工件座標系的 X 會被移動至 100.mm,而 Y 則會被移動至
100.mm 的位置。

(G91) N3 X-100. Y50. ;


100.
X 軸移動 -100.mm、Y 軸移動 +50.mm 的遞增值,最後,X 將 N3
會被移動至 100.mm、Y 則移動至 100.mm 的位置。

X
W 100. 200. 300.

(3) 同一個單節可同時執行多個指令,因此當您在下達指令時,只有特定位址才會被視為絕對值或遞增值。
N4 G90 X300. G91 Y100. ;
Y 200.
只要使用 G90,系統在處理時就會將 X 軸視為絕對值模式,並移動至
工件座標系 300.mm 的位置,使用 G91 則可將 Y 軸移動 +100.mm,
最後 Y 將被移動至 200.mm 的位置。對於下一個單節來說,G91 將成 N4
為其他遞增值模式的模型。 100.

X
W 100. 200. 300.

(4) 電源開啟後,只要設定參數 #1073 I_Absm,即可選擇要設定為絕對值指令或遞增值指令。

(5) 以手動資料輸入 (MDI) 方式下達指令時,該單節以後的程式仍然會被視為模式來處理。

31 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

5.2 英制 / 公制指令切換 /; G20,G21


功能及目的

透過 G20/G21 指令,即可切換英制 / 公制指令。

指令格式

G20 ; ... 英制指令

G21 ; ... 公制指令

詳細說明

G20/G21 僅能用來切換指令單位,無法切換輸入單位。
此外,G20/G21 的切換動作僅適用於直線軸,對旋轉軸完全無效。

輸出單位 / 指令單位 / 設定單位

透過參數 「#1041 I_inch」來執行計數器、參數設定 / 顯示單位等功能。執行移動 / 速度指令時,若 「#1041


I_inch」開啟且在 G21 指令模式時,顯示時將會被轉換為公制單位,若 「#1041 I_inch」OFF,且在 G20 指令模
式時,內部單位為公制單位會被轉換為英制單位後再顯示。電源開啟和重置時所使用的指令單位,取決於參數
「#1041 I_inch」「#1151 rstint」「#1210 RstGmd/bit5」之組合。
設定參數時,請遵照機械製造商所規定之規格。

NC 軸
項目 初期英制關閉 初期英制開啟
( 內部單位公制 ) ( 內部單位英制 )
#1041 I_inch=0 #1041 I_inch=1
G21 G20 G21 G20
移動 / 速度指令 公制 英制 公制 英制
計數器顯示 公制 公制 英制 英制
速度顯示 公制 公制 英制 英制
使用者參數設定 / 顯示 公制 公制 英制 英制
工件 / 刀具補正 設定 / 顯示 公制 公制 英制 英制
手輪進給指令 公制 公制 英制 英制

PLC 軸
項目 #1042 pcinch=0 ( 公制 ) #1042 pcinch=1 ( 英制 )
移動 / 速度指令 公制 英制
計數器顯示 公制 英制
使用者參數設定 / 顯示 公制 英制

IB-1501330-A 32
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

注意事項

(1) 參數 / 刀具資料的輸入輸出是根據 「#1041 I_inch」所設定的單位來執行動作。


若參數輸入資料不包含 「#1041 I_inch」,系統將根據目前 NC 所設定的單位來執行。
(2) 無論參數或 G20/G21 指令模態為何,PLC 視窗 (PLC window) 的讀寫單位已被固定為公制。
(3) 在相同單節同時下達 G20/G21 指令和下述 G 碼,系統將發生程式錯誤 (P33)。請在其他單節指令。
- G05 ( 高速加工模式 )
- G7.1 ( 圓筒補間 )
- G12.1 ( 極座標補間 )

33 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

5.3 小數點輸入
功能及目的

加工程式的輸入資訊可用來定義刀具路徑、距離和速度,適用於小數點輸入方式,以便對 mm ( 公制 ) 或 inch ( 英
制 ) 單位的零點下達指令。
此外,若該資料無小數點,系統將以其最小位數作為最小輸入指令單位 ( 類型Ⅰ ) 或零點 ( 類型Ⅱ ),或者是依照機
械製造商所制定的規格來決定 ( 參數 「#1078 Decpt2」)。

詳細説明

(1) 小數點指令適用於加工程式中的距離、角度、時間、速度及比例縮放倍率 ( 但僅限於 G51 以後指令 ) 等指令。


(2) 對小數點輸入類型Ⅰ和類型Ⅱ來說,未附小數點資料的指令值依指令單位系統不同,而出現下表所示之差異。
指令 指令單位 類型Ⅰ 類型Ⅱ
X1; cunit=10000 1000 1
( μ m,10-4inch,10-3 ° ) (mm, inch, ° )
cunit= 1000 100 1
cunit= 100 10 1
cunit= 10 1 1

(3) 小數點指令有效位址為 X、Y、Z、U、V、W、A、B、C、I、J、K、E、F、P、Q、R。但 P 僅適用於比例縮放倍


率時有效。詳情請參考一覽表之相關說明。
(4) 小數點指令中有效指令值範圍如下。( 輸入指令單位為 cunit=10 時 )
移動指令 ( 直線 ) 移動指令 ( 旋轉 ) 進給速度 暫停
輸入單位 [mm] -99999.999 ~ -99999.999 ~ 0.001 ~ 0 ~ 99999.999
99999.999 99999.999 10000000.000
輸入單位 [inch] -9999.9999 ~ 0.0001 ~
9999.9999 1000000.0000

(5) 小數點指令也適用於副程式中使用變數資料定義指令也有效。
(6) 當小數點指令被設定為有效時,未指定小數點的指令其最小單位有 2 種選擇,第一種是規格中所規定之最小輸
入指令單位 ( 如 1 μ m,10 μ m 等 ),另一種則是 mm。選擇時,請透過參數 「#1078 Decpt2」來設定。
(7) 小數點無效位址所對應的小數點指令,僅處理整數部分,小數點以下的位數皆會被忽略。小數點無效位址包含
以下幾種。[D,H,L,M,N,O,S,T]。
但變數指令,將全部被視為附小數點資料。
(8) 指令單位 10 倍僅適用於小數點類型 I 設定為有效時,不過小數點類型 II 即使有效仍不適用。

IB-1501330-A 34
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

關於小數點輸入類型Ⅰ、Ⅱ和小數點指令的有効與無效
在下述所示的一覽表中,若在小數點指令有效的位址,下達不使用小數點的指令,小數點輸入類型Ⅰ、Ⅱ將出現以
下變化。
此外,下達使用小數點的指令時,小數點輸入類型Ⅰ、Ⅱ的內容將變成一致。

(1) 小數點輸入類型Ⅰ
指令資料的最小位數將和指令單位一致。
( 例 ) 使用 1 μ m 系統時,下達 「X1」指令,就等同於 「X0.001」指令。
(2) 小數點輸入類型Ⅱ
指令資料的最小位數將和指令位置一致。
( 例 ) 使用 1 μ m 系統時,下達 「X1」指令,就等同於 「X1.」指令。

- 使用位址以及小數點指令的有効 / 無效 -
位址 小數點指令 用途 備註
A 開啟 座標位置資料
無效 旋轉工作台
無效 輔助功能代碼
有効 角度資料
無效 資料設定、軸號碼 (G10)
無效 程式號碼
B 有効 座標位置資料
無效 旋轉工作台
無效 輔助功能代碼
無效 副系統Ⅰ / 副系統Ⅱ 識別號碼
C 有効 座標位置資料
無效 旋轉工作台
無效 輔助功能代碼
有効 倒角量 ,C
D 無效 補正號碼 ( 刀具位置、刀徑 )
有効 自動刀長量測 : 減速距離 d
無效 資料設定 : 位元組型資料
無效 副程式儲存用裝置號碼 ,D
無效 副系統Ⅰ / 副系統Ⅱ 同期控制指定
有効 Droop 跳躍值
E 有効 英制螺紋數、
精密螺紋螺距
F 有効 切削進給速度、自動刀長量測速度
有効 螺紋螺距
有効 同期攻牙時的 Z 軸螺距數
有効 快速進給速度 ,F
G 有効 準備功能代碼
H 無效 刀長補正號碼
無效 副程式中的時序號碼
無效 可加工程式參數輸入 : 位元組型資料
無效 基準主軸選擇
無效 副系統Ⅰ / 副系統Ⅱ 重置型

35 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

位址 小數點指令 用途 備註
I 有効 圓弧中心 / 圖形旋轉中心座標
有効 刀徑補正之向量
有効 特殊固定循環的孔螺距
有効 圓切削的圓半徑 ( 遞增 )
有効 G0/G1 定位寬度、鑽孔循環 G0 定位寬度 ,I
有効 移動前行程檢測下限的座標
J 有効 圓弧中心 / 圖形旋轉中心座標
有効 刀徑補正之向量
有効 特殊固定循環的鑽孔螺距或角度
有効 G0/G1 定位寬度、鑽孔循環 G1 定位寬度 ,J
有効 移動前行程檢測下限的座標
K 有効 圓弧中心 / 圖形旋轉中心座標
有効 刀徑補正之向量
無效 特殊固定循環的孔數
無效 鑽孔循環 / 副系統Ⅰ / 副系統Ⅱ的重覆次數
有効 移動前行程檢測下限的座標
L 無效 固定循環 / 副程式重覆次數
無效 可加工程式刀具補正輸入 / 工件偏移輸入 : 選擇種類 L2,L20,L10,L11L12,
L13
關閉 可加工程式參數輸入 : 資料設定選擇 L70
無效 可加工程式參數輸入 :2 文字型資料 4 位元
無效 完成等待號碼
無效 刀具壽命資料
M 無效 輔助功能代碼
N 無效 時序號碼
無效 可加工程式參數輸入 : 資料號碼
O 無效 程式號碼
P 有効 / 無效 暫停時間 參數
無效 副程式所呼叫之程式號碼
有効 / 無效 攻牙循環孔底暫停 參數
無效 特殊固定循環的孔數
無效 螺旋螺距數
無效 補正號碼 (G10)
無效 周速一定控制軸號碼
無效 可加工程式參數輸入 : 大區分號碼
無效 多段跳躍功能 2 訊號指令
無效 副程式復歸的時序號碼
無效 第 2、3、4 參考點復歸號碼
有効 比例縮放倍率
無效 高速模式型
關閉 高精度控制模式 起始 / 結束
無效 擴充工件座標系號碼
無效 刀具壽命資料群組號碼
無效 加工用途
無效 副系統Ⅰ / 副系統Ⅱ起始時序號碼

IB-1501330-A 36
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

位址 小數點指令 用途 備註
Q 有効 深孔鑽孔循環切削量
有効 背搪孔偏移量
有効 精密搪孔偏移量
無效 主軸最低鉗制旋轉速度
有効 螺紋切削起始偏移角度
無效 刀具壽命資料管理方式
無效 加工條件
關閉 副系統Ⅰ / 副系統Ⅱ結束時序號碼
無效 扭力跳躍值
R 有効 固定循環中的 R 點
有効 R 指定圓弧半徑
有効 倒角 R 圓弧半徑指定 ,R
有効 補正量 (G10)
無效 切換同期攻牙 / 非同期攻牙
有効 自動刀長量測 : 減速距離 r
有効 旋轉角度
無效 跳躍加減速時間常數
S 無效 主軸功能代碼
無效 主軸最高旋轉速度鉗制
無效 周速一定控制 / 周速一定取消 : 周速度
無效 可加工程式參數輸入 : 文字型資料 2 位元組
T 無效 刀具功能代碼
U 有効 座標位置資料
V 有効 座標位置資料
W 有効 座標位置資料
X 有効 座標位置資料
有効 暫停時間
Y 有効 座標位置資料
Z 有効 座標位置資料
( 註 1) 使用者巨集程式引數自變量的小數點均有效。

37 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
5 位置指令

程式範例

(1) 小數點有效位址之程式範例
程式範例 小數點指令 1 小數點指令 2
1=1 μ m 時 1=10 μ m 時 1=1mm
G00 X123.45 X123.450 mm X123.450 mm X123.450 mm
( 小數點全部為 mm 點 )
G00 X12345 X12.345 mm X123.450 mm X12345.000 mm
( 最後的位數單位為 1 μ
m)
#111=123 #112=5.55 X123.000 mm X123.000 mm X123.000 mm
X#111 Y#112 Y5.550 mm Y5.550 mm Y5.550 mm
#113=#111+#112 #113=128.550 #113=128.550 #113=128.550
( 加法 )
#114=#111-#112 #114=117.450 #114=117.450 #114=117.450
( 減法 )
#115=#111*#112 #115=682.650 #115=682.650 #115=682.650
( 乘法 )
#116=#111/#112 #116=22.162 #116=22.162 #116=22.162
#117=#112/#111 #117=0.045 #117=0.045 #117=0.045
( 除法 )

注意事項

(1) 若包含四則運算符號時,即被視為帶小數點資料使用。
( 例 1) G00 X123+0 ;
此指令代表 X 軸為 123mm。因此不會變為 123 μ m。

IB-1501330-A 38
6 章

補間功能

39 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6 補間功能
6.1 定位 ( 快速進給 ) ; G00
功能與目的

此指令可輔助座標語,並以目前點為起始點,高速定位至座標語所指定的終點。

指令格式

G00 X__Y__ Z__ α __ ,I__ ,F__; ... 定位 ( 快速進給 )

X, Y, Z, α 可用來表示座標值。( α 為附加軸 )
依照 G90/G91 當時的狀態,來表示絕對位置或遞增位置。
,I 可用來指定定位寬度。僅指定的單節有效。因此若該單節未編輯位址,系統將依
照參數 「#1193 inpos」所設定的內容來執行。設定範圍為 1 ~ 999999,
詳情請參閱 「減速檢查」之相關說明。
,F 此指令可在使用 G00 指令移動、在 G00 模式時移動、或是在鑽孔用固定循環狀態
時移動時,用來指定快速進給速度。
指令範圍和 G01 模態時每分鐘進給指令 (mm/min、inch/min) 相同。
但英吋 / 公制切換功能不適用於旋轉軸。
詳情請參閱 「G00 進給速度指令 (,F 指令 )」之相關說明。

適用於已附加指令位址的所有轉軸。

詳細說明

(1) 快速進給速度依機械製造商所制定的規格而有所不同 ( 參數 「#2001 rapid」)。


啟動 「G00 進給速度指定 (,F 指令 )」功能,並且在 G00 指令所在單節下達 「,F」指令後,即可依照 「,F」指
令的速度進行定位。若本功能無效或未編輯 「,F」指令時,系統將依照參數 「#2001 rapid」所設定的速度來
定位。
(2) G00 指令即為群組 01 的模態指令。連續下達 G00 指令時,從下一個單節開始將僅能透過座標語來下達指令。
(3) 在 G00 模式時,系統將隨時在單節起始點、終點進行加速或減速。在終點進行指令減速或定位檢查時,每個系
統會先確認所有的移動軸已經移動完成,才會進入下一個單節。
(4) 透過 G00 指令,即可讓群組 09 的 G 功能 (G72 ~ G89) 進入取消 (G80) 模式。

注意
「G 後無數值」指令將被視為 「G00」。

IB-1501330-A 40
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

刀具路徑
無論刀具的路徑為直線或非直線,皆必須依機械製造商所制定的規格 ( 參數 「#1086 G0Intp」)。
直線或非直線等選擇的路徑不同,定位的時間亦各不相同。

(1) 直線路徑 : 當參數 「#1086 G0Intp」為 「0」時,


定位時所使用的刀具移動路徑即為連結起始點與終點的最短路徑。在指定定位速度將由系統自動計算,也就是
在各軸速度不超過進給速度範圍的原則下,取得最短分配時間。
例如,若 X 軸和 Y 軸的快速進給速度皆為 9600 mm/min,這時候只要編輯程式碼
G91 G00 X-300000 Y200000 ; ( 假設輸入設定單位為 0.001mm),
就會得到下圖所示的路徑。

Y
(E)

200 X (S) 起始點


(E) 終點
fy=6400mm/min (fx) X 軸實際速度
(fy) Y 軸實際速度

(S)
300

(mm)
fx=9600mm/min

(2) 非直線路徑 : 當參數 「#1086 G0Intp」為 「1」


定位時刀具以各軸的快速進給速度從移動路徑起點移動到終點。
例如,若 X 軸和 Z 軸的快速進給速度皆為 9600 mm/min,這時候只要編輯程式碼
G91 G00 X-300000 Y200000 ; ( 輸入設定單位為 0.001mm),
則刀具按照下圖所示的路徑移動。

Y
(E)

X (S) 起始點
200

(E) 終點
fy=9600mm/min (fx) X 軸實際速度
(fy) Y 軸實際速度

(S)
300

(mm)
fx=9600mm/min

41 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

+300
(E) (S) 起始點
(-120,+200,+300) (E) 終點
+150
(S)
-100
(+150,-100,+150)
-120
+150
+200
X Y
mm

G91 G00 X-270. Y300. Z150. ;

減速檢查相關注意事項

減速檢查方式可分為指令減速方式、平滑檢查方式、定位檢查方式等 3 種,至於快速進給 / 切削進給適合哪一種方


式,則必須依照機械製造商的規格而定 ( 參數 「#1306 InpsTyp」、「#1389 G1SmthChk」、「#1223 aux07/
bit1」、「#1193 inpos」之組合 )。
若程式中有某個單節已編輯定位寬度指令,系統將暫時變更定位寬度,以完成定位檢查。( 可程式化定位寬度指令 )
若程式中的單節並未編輯定位寬度指令,這時候系統將依機械製造商所制定的規格來執行,也就是所謂的 「減速檢
查方式」( 參數 「#1193 inpos」)。
在切削進給狀態時,只要錯誤檢查訊號 ON,系統就會強制進行定位檢查。

快速進給 (G00) #1193 inpos


0 1
,I 指令 無 指令減速方式 ( 針對 「#2003 smgst」bit3-0 定位檢查方式 ( 透過 「#2077 G0inps」
所設定的加減速類型以外的指令進行減速檢查 「#2224 SV024」進行定位檢查 )
)
有 定位檢查方式 ( 透過 「#2077 G0inps」「#2224 SV024」進行定位檢查 )
切削進給 (G01) #1193 inpos
0 1
,I 指令 無 指令減速方式 ( 針對 「#2003 smgst」bit7-4 定位檢查方式 ( 透過 「#2078 G1inps」
所設定的加減速類型以外的指令進行減速檢查 「#2224 SV024」進行定位檢查 )
)
有 定位檢查方式 ( 透過 「,I」「#2078 G1inps」「#2224 SV024」進行定位檢查 )

如欲進一步瞭解減速檢查,請參考 「減速檢查」之相關說明。

IB-1501330-A 42
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.2 直線補間 ; G01


功能與目的

此指令可伴隨座標語和進給速度指令,以目前點為起始點、座標語所指定位置為終點,並依照位址 F 所指定的速
度,讓刀具進行直線移動 ( 補間 )。但是此時位址 F 所指定的進給速度,將以刀具中心點行進方向,以線速度執行
動作。

指令格式

G01 X__ Y__ Z__ α __ F__ ,I__ ; ... 直線補間

X,Y,Z, α 可用來表示座標值。( α 為附加軸 )


依照 G90/G91 當時的狀態,來表示絕對位置或遞增位置。
F 進給速度 (mm/min 或 ° /min)
,I 可用來指定定位寬度。僅指定的單節有效。因此若該單節未編輯位址,系統將依照參數
「#1193 inpos」所設定的內容來執行。1 ~ 999999

詳細說明

(1) G01 指令為群組 01 的模態指令。連續下達 G01 指令時,從下一個單節開始將僅能透過座標語來下達指令。若


第一個 G01 指令未加上 F 指令,就會產生程式異警 (P62)。
(2) 透過 ° /min ( 小數點位置的單位 ) 可對旋轉軸的進給速度下達指令。(F300=300 ° /min)
(3) 透過 G01(G80) 指令,可取消群組 09 的 G 功能 (G72 ~ G89)。

直線補間指令執行時之可程式化定位寬度指令

此指令係透過加工程式,對直線補間指令執行時的定位寬度下達指令。
G01 X_ Y_ Z_ F_ ,I_ ;
X,Y,Z 各軸的直線補間座標值
F 進給速度
,I 定位寬度

透過直線補間指令所下達的定位寬度指令,僅在減速檢查狀態時有效。
- 開啟錯誤檢查開關時。
- 在相同單節下達 G09 ( 準確停止檢查 ) 指令時。
- 選擇 G61 ( 準確停止檢查模式 ) 時。
( 註 1) 如欲進一步瞭解定位檢查動作,請參考 「定位 ( 快速進給 );G00」之相關說明。

43 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

( 例 ) 透過 300 mm/min 的進給速度,並依照 P1 → P2 → P3 → P4 → P1 的順序進行切削,


但刀具定位順序則為 P0 → P1

Y
30

P2 P3
X

30
P1
P4
20 20
20

(mm)

P0

G91 G00 X20. Y20. ; P0 → P1


G01 X20. Y30. F300 ; P1 → P2
X30. ; P2 → P3
X-20. Y-30. ; P3 → P4
X-30. ; P4 → P1

IB-1501330-A 44
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.3 圓弧補間 ; G02,G03


功能與目的

此指令可讓刀具沿著圓弧線移動。

指令格式

G02 X__ Y__ I__ J__ F__ ; ... 圓弧補間 : 順時鐘 (CW)

G03 X__ Y__ I__ J__ F__ ; ... 圓弧補間 : 逆時鐘 (CCW)

X,Y 圓弧終點座標
I,J 圓弧中心座標
F 進給速度

45 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1) 圓弧指令係由位址 X、Y( 或 Z、或是 X、Y、Z 的平行軸 ) 來指定圓弧終點座標,圓弧中心座標值則由位址 I、J(


或 K) 來指定。
圓弧終點座標值的指令可和絕對值、遞增值同時使用,圓弧中心座標值必須透過以起始點為開始的遞增值來下
達指令。
對圓弧中心座標值下達指令時,需以程式指令為單位。程式指令單位 (#1015 cunit) 不同的軸在下達圓弧指令
時,必須特別注意。為了避免混淆,下指令時請加上小數點。
(2) G02(G03) 指令即為群組 01 的模態指令。連續下達 G02(G03) 指令時,從下一個單節開始將僅能透過座標語來
下達指令。
圓弧的旋轉方向依 G02、G03 而有所不同。
G02 CW ( 順時鐘 )
G03 CCW ( 逆時鐘 )

G02 G03
G03
G03
Y
G02
G02

Y X Z

G03 G03 G03

G02 G02 G02

X Z Y

G17 (X-Y) 平面 G18 (Z-X) 平面 G19 (Y-Z) 平面

(3) 透過單一單節的指令,即可執行跨越多象限的圓弧動作。
(4) 為了執行圓弧補間需了解以下資訊。
(a) 平面選擇 ................ 圓弧是否與 XY、ZX 或 YZ 任一個平面互相平行。
(b) 旋轉方向 .................... 順時鐘方向 (G02) 或逆時鐘方向 (G03)。
(c) 圓弧終點座標 ............ 由位址 X、Y、Z 指定。
(d) 圓弧中心座標 ............ 由位址 I、J、K 指定。( 遞增值指令 )
(e) 進給速度 ................ 由位址 F 指定。

IB-1501330-A 46
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

平面選擇
若該平面含有圓弧,表示包含以下 3 種平面 ( 請參考說明圖之詳細說明 ),選擇時必須依照以下幾種方法。
XY 平面
下達 G17; ( 平面選擇 G 代碼 ) 指令。
ZX 平面
下達 G18; ( 平面選擇 G 代碼 ) 指令。
YZ 平面
下達 G19; ( 平面選擇 G 代碼 ) 指令。

直線補間取代

下達圓弧指令時,若未指定中心和半徑,通常有可能會產生程式異警 (P33)。
透過部分機械製造商所制定的規格,只有未指定中心座標或半徑的單節,系統才能進行直線補間,直到到達終點座
標值為止 ( 參數 「#11029 Arc to G1 no Cent」( 未指定圓弧中心的圓弧 - 以直線取代 ))。但僅限於圓弧模式。
此外,若使用幾何功能並且執行圓弧指令,本功能將不適用。

( 例 ) #11029 = 「1」
Y

G90 X0 Y0 ;
N1 N1 G02 X20. I10. F500 ; ... (a)
N2 G00 X0 ;
N3 G02 X20. F500 ; ... (b)
M02 ;

N3
X
0 20

(a) 已編輯中心指定功能,因此執行圓弧補間 (G02)


(b) 未編輯中心指定、半徑指定功能,因此執行直線補間 (G01)

47 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

( 例 1)

Y +Y

(S) 起始點
(J)
F = 500mm/min (E) 終點
J = 50mm
(J) 圓中心點

X +X
(S) / (E)

G02 J50. F500; 真圓指令

( 例 2)

Y +Y

(S) 起始點
(J) (E) (E) 終點
F = 500mm/min J = 50mm
X50Y50mm (J) 圓弧中心

X +X
(S)

G91 G02 X50. Y50. J50. F500; 3/4 指令

IB-1501330-A 48
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

注意事項

(1) 圓弧動作可分為順時鐘 (G02)、逆時鐘 (G03) 等不同的方向,意思就是 「右手座標系從垂直於選擇平面的座標


軸正方向起,往負的方向看而言」。
(2) 終點座標雖可完全省略,但是如果終點和起始點的位置相同,那麼使用 I、K 對中心點下達指令就等同對 360 °
的圓弧 ( 真圓 ) 下指令。
(3) 使用圓弧指令時,一旦起始點半徑和終點半徑不一致,將出現以下狀況。
(a) 當誤差 Δ R 大於參數 「#1084 RadErr」,則圓弧起始點將產生程式異警 (P70)。
#1084 RadErr 參數值 0.100
(G91) G02 X9.899 I5. ; 起始點半徑 =5.000
終點半徑 =4.899
誤差 Δ R =0.101

(AL) (S) 起始點


(CP) 中心點
(E) 終點
(SR) 起始點半徑
(CP) (E) (ER) 終點半徑
(S) (AL) 異警停止
(SR) (ER) ∆R

(b) 當誤差 Δ R 小於參數時,系統就會相對指令終點方向,進行渦旋補間。


#1084 RadErr 參數值 0.100
(G91) G02 X9.9 I5. ;
(SI) 起始點半徑 =5.000
終點半徑 =4.900
誤差 Δ R =0.100

(S) 起始點
(CP) 中心點
(E) 終點
(SR) 起始點半徑
(CP) (E) (ER) 終點半徑
(S) (SI) 渦旋補間
(SR) (ER) ∆R

49 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.4 R 指定圓弧補間 ; G02,G03


功能與目的

除原本的圓弧中心座標 (I,J,K) 所指定的圓弧補間指令外,亦可藉由直接指定圓弧半徑 R 來進行圓弧補間指令。

指令格式

G02 X__ Y__ R__ F__ ; ... R 指定圓弧補間 : 順時針 (CW)

G03 X__ Y__ R__ F__ ; ... R 指定圓弧補間 : 逆時針 (CCW)

X X 軸終點座標
Y Y 軸終點座標
R 圓弧半徑
F 進給速度

圓孤半徑是使用程式指令單位下達指令。程式指令單位 (#1015 cunit) 不同的軸在下達圓弧指令時,必須特別注意。


為了避免混淆,下指令時請加上小數點。

詳細說明

圓弧中心點位於與起始點和終點之間直交的連接線上,以始點為中心作指定半徑的圓,該圓與中心線的交點即為圓
弧指令的中心座標。
當指令程式 R 的符號為正時,即為半圓以下的圓弧指令,若指令程式 R 的符號為負,則為半圓以上的圓弧指令。

R<0

(E)
(S) 起始點
(C1) (E) 終點
R>0 (C1):R<0 時之圓弧中心
(C2):R>0 時之圓弧中心

L (C2)

(S) r

指定 R 圓弧補間指令需要具備以下條件。
L
1 當 L / 2 - r > 參數值 (#1084 RadErr) 時,系統就會發出異警。
2 r

假設 L 為連接起始點和終點的直線線段。若對相同單節同時下達 R 指定和 I、J、(K) 指定的指令,系統將優先處理


R 指定功能所執行的圓弧指令。執行真圓指令 ( 若起始點和終點一致 ) 時,R 指定圓弧指令將立刻結束,且不執行
任何動作,因此必須使用 I、J、(K) 指定圓弧指令。
此外,平面選擇和 I、J、K 指定圓弧指令相同。

IB-1501330-A 50
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

圓弧中心座標補正
執行 R 指定圓弧補間時,有可能因為計算誤差,而無法產生所需要的半圓,因此若 「連接起始點和終點的線段」和
「指令半徑 × 2」之間的誤差小於設定值,那麼系統在補正時,就會將連接起始點和終點的線段中間點當作圓弧中
心。
實際設定值請依照機械製造商所制定的規格 ( 參數 「#11028 Tolerance Arc Cent」( 圓弧中心誤差修正容許值 ))。

( 例 ) #11028 = 「0.000 (mm)」


設定值 容許值
設定值 < 0 0 ( 中心誤差不補正 )
設定值 = 0 2 × 最小設定單位
設定值 > 0 設定完成值
G90 X0 Y0 ;
Y
N1 G02 X10. R5.000;
N2 G00 X0;
N1, N3 N3 G02 X10. R5.001; ...(a)
N4 G00 X0;
N5 N5 G02 X10. R5.002; ...(b)
N6 G00 X0;
M02 ;

X
0 10

(a) 和 「中心座標補正」= N1 通過相同的路徑


(b) 通過 「中心座標不補正」= N1 偏內側的路徑

計算誤插補正公差值:0.002mm
連接起始點和終點的線段:10.000
N3:半徑 × 2=10.002 「誤差 0.002 → 補正」
N5:半徑 × 2=10.004 「誤差 0.004 → 不補正」
詳情如上圖所示。

程式範例

( 例 1)
G02 Xx1 Yy1 Rr1 Ff1 ; XY 平面 R 指定圓弧

( 例 2)
G03 Zz1 Xx1 Rr1 Ff1 ; ZX 平面 R 指定圓弧

( 例 3)
G02 Xx1 Yy1 Ii1 Jj1 Rr1 Ff1 ; XY 平面 R 指定圓弧
( 若 R 指定和 I、J、(K) 指定等功能位於相同單節,系統將
優先處理 R 指定。)

( 例 4)
G17 G02 Ii1 Jj1 Rr1 Ff1 ; XY 平面 R 指定圓弧為真圓指令,因此系統會立刻執行動
作。

51 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.5 平面選擇 ; G17,G18,G19


功能與目的

此指令的目的在於當圓弧補間 ( 包含螺旋補間 ) 和刀徑補正指令移動刀具時,針對該動作所隸屬的平面下達指令。


當基本的 3 軸和相對應的平行軸被登錄為參數後,即可透過任意 2 個非平行軸所決定的平面。只要事先將旋轉軸登
錄為平行軸,即可包含旋轉軸的平面選擇。
平面選擇
- 執行圓弧補間 ( 包含螺旋切削 ) 的平面
- 用來執行刀徑補正的平面
- 可用來選擇要執行
固定循環定位的平面。

指令格式

G17 ; ... XY 平面選擇

G18 ; ... ZX 平面選擇

G19 ; ... YZ 平面選擇

X、Y、Z 分別表示座標軸或平行軸。

詳細說明

參數登錄
#1026-1028 #1029-1031
基本軸 I,J,K 平行軸 I,J,K
I X U
J Y
K Z V

( 表 1) 平面選擇之參數登錄範例

在上表所示的範例中,基本軸和平行軸皆可登錄。
X、Y、Z 以外的其他基本軸也適用。
尚未登錄的軸不適用於平面選擇功能。

IB-1501330-A 52
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

平面選擇方式
在表 1 所示
 I 代表 G17 平面水平軸或 G18 平面垂直軸
J 代表 G17 平面垂直軸或 G19 平面水平軸
K 代表 G18 平面水平軸或 G19
平面垂直軸。換言之,
G17 ...... IJ 平面
G18 ...... KI 平面
G19 ...... JK 平面
(1) 基本軸及其平行軸究竟由哪一軸決定平面選擇,可以在平面選擇 (G17, G18, G19) 同一單節中用指令決定。
若以表 1 的參數登錄為例
G17 X__ Y__ ; XY 平面
G18 X__ V__ ; VX 平面
G18 U__ V__ ; VU 平面
G19 Y__ Z__ ; YZ 平面
G19 Y__ V__ ; YV 平面
(2) 若該單節未被下達平面選擇 G 代碼 (G17、G18、G19),系統將無法執行平面切換動作。
G17 X__ Y__ ; XY 平面
Y__ Z__ ; XY 平面 ( 平面不產生變化 )
(3) 若該單節因為已下達平面選擇 G 代碼 (G17,G18,G19) 指令,而省略軸位址時,3 個基本軸的軸位址將被省略。
若以表 1 的參數登錄為例
G17 ; XY 平面
G17 U__ ; UY 平面
G18 U__ ; ZU 平面
G18 V__ ; VX 平面
G19 Y__ ; YZ 平面
G19 V__ ; YV 平面
(4) 只要對平面選擇 G 代碼 (G17、G18、G19) 所在的單節下達軸位址指令後,則被下指令的該軸就會開始移動。
(5) 若使用平面選擇 G 代碼 (G17、G18、G19) 被選擇平面上沒有的軸指令,與平面選擇無關。
若以表 1 的參數登錄為例
G17 U__ Z__ ;
下達指令後,系統將選擇 UY 平面,Z 軸的移動與選擇的平面無關係。
(6) 對平面選擇 G 代碼 (G17、G18、G19) 所在單節重複下達基本軸或平行軸指令後,系統將依照基本軸、平行軸
的優先順序來決定平面。
若以表 1 的參數登錄為例
G17 U__ Y__ W__ ;
下達指令後,系統將選擇 UY 平面,W 的移動與選擇的平面無關係。
( 註 1) 電源開啟或是重置時,系統將依據參數 「#1025 初期平面選擇」所設定的平面。

53 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.6 螺紋切削
6.6.1 等螺距螺紋切削 ; G33

功能與目的

G33 指令可針對已和主軸旋轉同期後的刀具進行進給控制,因此適合作為固定螺距直線螺紋切削、錐形螺紋切削等
加工用途。此外,只要指定螺紋切削的開始角度,即可同時對多條螺紋進行加工。

指令格式

普通螺距螺紋切削

G33 Z__(X__ Y__ α __) F__ Q__ ;

Z (X Y α ) 螺紋終點
F 長軸 ( 移動量最多的軸 ) 方向螺距
Q 螺紋切削開始偏移角度 (0.001 - 360.000 ° )

精密螺距螺紋切削

G33 Z__(X__ Y__ α __) E__ Q__ ;

Z (X Y α ) 螺紋終點
E 長軸 ( 移動量最多的軸 ) 方向螺距
Q 螺紋切削開始偏移角度 (0.001 - 360.000 ° )

IB-1501330-A 54
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1)E 指令亦適用於英制螺紋切削的螺紋數,透過參數設定的方式,即可選擇螺指定牙數或指定精密螺距。( 將參數


「#8156 精密螺紋切削 E」設定為 「1」,即可指定精密螺距。)

(2) 針對錐形螺紋的長軸方向螺距下達指令。
Z (t) 錐形螺紋部分

當 a < 45 ° 時,螺距為 LZ
當 a > 45 ° 時,螺距為 LX
當 a = 45 ° 時,螺距為 LX 或 LZ 其中任一種
LZ (t)
a

LX X

螺紋切削 輸入公制單位
輸入 設定單位 B (0.001mm) C (0.0001mm)
指令 位址 F (mm/rev) E (mm/rev) E ( 螺紋 /inch) F (mm/rev) E (mm/rev) E ( 螺紋 /inch)
最小指令單位 1(=0.001) 1(=0.0001) 1(=1.00) 1(=0.0001) 1(=0.00001) 1(=1.000)
(1.=1.000) (1.=1.0000) (1.=1.00) (1.=1.0000) (1.=1.00000) (1.=1.000)
指令範圍 0.001 - 0.0001 - 0.03 - 0.0001 - 0.00001 - 0.026 -
999.999 999.9999 999.99 999.9999 999.99999 222807.017
輸入 設定單位 D (0.00001mm) E (0.000001mm)
指令 位址 F (mm/rev) E (mm/rev) E ( 螺紋 /inch) F (mm/rev) E (mm/rev) E ( 螺紋 /inch)
最小指令單位 1(=0.00001) 1(=0.000001) 1(=1.0000) 1(=0.000001) 1(=0.0000001) 1(=1.00000)
(1.=1.00000) (1.=1.000000) (1.=1.0000) (1.=1.000000) (1.=1.0000000) (1.=1.00000)
指令範圍 0.00001 - 0.000001 - 0.0255 - 0.000001 - 0.0000001 - 0.02541 -
999.99999 999.999999 224580.0000 999.999999 999.9999999 224719.00000

螺紋切削 輸入英制單位
輸入 設定單位 B (0.0001inch) C (0.00001inch)
指令 位址 F (inch/rev) E (inch/rev) E ( 螺紋 /inch) F (inch/rev) E (inch/rev) E ( 螺紋 /inch)
最小指令單位 1(=0.0001) 1(=0.00001) 1(=1.000) 1(=0.00001) 1(=0.000001) 1(=1.0000)
(1.=1.0000) (1.=1.00000) (1.=1.000) (1.=1.00000) (1.=1.000000) (1.=1.0000)
指令範圍 0.0001 - 0.00001 - 0.025 - 0.00001 - 0.000001 - 0.0255 -
39.3700 39.37007 9999.999 39.37007 39.370078 9999.9999
輸入 設定單位 D (0.000001inch) E (0.0000001inch)
指令 位址 F (inch/rev) E (inch/rev) E ( 螺紋 /inch) F (inch/rev) E (inch/rev) E ( 螺紋 /inch)
最小指令單位 1(=0.000001) 1(=0.0000001) 1(=1.00000) 1(=0.0000001) 1(=0.00000001) 1(=1.000000)
(1.=1.000000) (1.=1.0000000) (1.=1.00000) (1.=1.0000000) (1.=1.00000000) (1.=1.000000)
指令範圍 0.000001 - 0.0000001 - 0.02541 - 0.0000001 - 0.00000001 - 0.025401 -
39.370078 39.3700787 9999.99999 39.3700787 39.37007873 9999.999999

( 註 1) 將進給速度換算為每分鐘進給速度後,若該加速於最高切削進給速度,則無法指定螺距。

55 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

(3) 錐形螺紋切削指令或渦旋螺紋切削指令不適用於周速一定控制功能。
(4) 在粗削到精密切削的過程中,主軸皆需維持固定的轉速。
(5) 進行螺紋切削時,若系統因進給暫停功能而停止進給動作,將會產生螺紋切削失敗,因此請避免在螺紋切削狀
態時啟動進給暫停功能。但是此功能僅在螺紋切削指令執行到軸開始移動的過程中有效。
若在螺紋切削狀態時,按下進給暫停鍵,系統將在停止螺紋切削 ( 非 G33 模式 ) 的下一個單節終點,停止單節
動作。
(6) 調整切削進給速度後,系統將在開始螺紋切削時,和切削進給鉗制速度進行比較,只要該加速超過鉗制速度,
就會產生操作錯誤。
(7) 螺紋切削過程中,為了保護螺距,有可能會出現調整後的切削進給加速超過切削進給鉗制速度的情形。
(8) 通常在螺紋切削開始和結束時,只要伺服系統延遲,就會產生螺距錯誤。
因此,這時候就需要下達螺紋長度指令時,以便將您所需要的螺紋長度加上錯誤的螺距長度。
(9) 主軸轉速的限制條件如下。
  1 ≦ R ≦ 最快進給速度 / 螺紋的螺距
但是 R ≦ 檢出器容許轉速 (r/min)
R:主軸轉速 (r/min)
螺紋的螺距:mm 或 inch
最快進給速度:mm/min 或 inch/min  ( 實際數值依機械規格而有所不同。)
(10) 對應最高切削進給速度,若螺紋螺距的數值非常大,且滿足前述第 (9) 項公式所示的 R<1 時,將會產生程式異
警 (P93)。
(11) 螺紋切削狀態時亦可啟動空跑功能,但是空跑時,進給速度則不會和主軸旋轉同期。
系統會在開始螺紋切削時,檢查空跑訊號,螺紋切削狀態時的任何切換動作皆會被忽略。
(12) 即使在非同期進給 (G94) 指令執行狀態時,仍然會和螺紋切削指令同期。
(13) 螺紋切削狀態時,主軸速率及切削進給倍率將變為無效,此時數值會被固定為 100%。
(14) 在刀徑補正狀態時,下達螺紋切削指令後,刀徑補正將會被暫停,以執行螺紋切削動作。
(15) 若在 G33 執行狀態時,將模式切換為其他自動模式,系統將先執行下一個非螺紋切削的單節,然後再停止自動
運轉。
(16) 若在 G33 執行狀態時,將模式切換為手動模式,系統將先執行下一個非螺紋切削的單節,然後再停止自動運
轉。單節停止時,系統會先執行下一個非螺紋切削 ( 非 G33 模式 ) 的單節,然後再停止自動運轉。但是系統將
在 G33 指令讓轉軸開始移動前,在該時點停止自動運轉。
(17) 螺紋切削指令會等待旋轉檢出器 1 旋轉同期信號後開始移動。
但是若要使用多系統執行螺紋切削指令,則必須讓系統同期後,再下達螺紋切削指令。舉例來說,在雙系統為
單一主軸規時,在某組系統進行螺紋切削中而其他系統下達了螺紋切削指令,系統將不會等待旋轉檢出器的 1
旋轉同期訊號便開始移動,因此無法適當進行動作。
(18) 螺紋切削開始偏移角度並未建立模態。使用 G33 時,只要未下達 Q 指令,即被視為 「Q0」處理。
(19) 螺紋切削狀態時適用自動運轉中手輪插入功能。
(20) 若透過 G33 的 Q,下達超過 360.000 的指令,將會產生程式異警 (P35)。
(21) G33 在單一循環中執行 1 條切割。若要執行 2 條切削時,請變更 Q 值後,再下達相同的指令。

IB-1501330-A 56
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

10
50
10

X
Y

N110 G90 G00 X-200. Y-200. S50 M3 主軸中心點將被定位於工件中心、主軸正轉。


;
N111 Z110. ;
N112 G33 Z40. F6.0 ; 執行第 1 次螺紋切削。螺紋螺距 =6.0mm
N113 M19 ; 透過 M19 指令,進行主軸定位。
N114 G00 X-210. ; 從 X 軸方向刀具退離。
N115 Z110. M0 ; 讓刀具回到工件上,並透過 M00 來停止程式動作。
如有需要,需調整刀具。
N116 X-200. ; 準備進行第 2 次的螺紋切削。
M3 ;
N117 G04 X5.0 ; 依實際需要下達暫停指令,以穩定主軸轉速。
N118 G33 Z40. ; 執行第 2 次螺紋切削。

57 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.6.2 英制螺紋切削 ; G33

功能與目的

在 G33 指令中,對長軸方向指定每英制的螺紋數,系統就會先將刀具和主軸旋轉同期,然後再執行進給控制,因
此適合固定螺距直線螺紋加工或是錐形螺紋切削加工等加工。

指令格式

G33 Z__(X__ Y__ α __) E__ Q__ ; ... 英制螺紋切削

Z (X Y α ) 螺紋終點
E 長軸 ( 移動量最多的轉軸 ) 方向每英制螺紋數 ( 小數點指令亦適用 )
Q 螺紋切削開始偏移角度 (0 - 360 ° )

詳細說明

(1) 本指令可用來指定長軸方向的每英制螺紋數。
(2)E 代碼亦可用來指定精密螺距長,透過參數即可選擇指定螺紋數或精密螺距長等功能。( 將參數 「#8156 精密螺
紋切削 E」設定為 「0」,即可指定螺紋數。)
(3) 換算為螺距時,E 的指令值不得超出所規定的螺距值範圍。
(4) 其他項目則依照 「固定螺距螺紋切削」該節之相關說明。

IB-1501330-A 58
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

螺蚊螺距 … … 3 螺紋牙 / 英制 (=8.46666...)


以 mm 為輸入單位,並下達 δ 1=10mm, δ 2=10mm 指令時

1
50.0mm

X
Y

N210 G90 G00 X-200. Y-200. S50 M3 ;


N211 Z110. ;
N212 G91 G33 Z-70. E3.0 ; ( 第 1 次螺紋切削 )
N213 M19 ;
N214 G90 G00 X-210. ;
N215 Z110. M0 ;
N216 X-200. ;
M3 ;
N217 G04 X2.0 ;
N218 G91 G33 Z-70. ; ( 第 2 次螺紋切削 )

59 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.7 螺旋補間 ; G17,G18,G19 與 G02,G03


功能與目的

本功能可針對含有平面選擇的 2 軸進行圓弧補間,並加以同期,然後再針對其他軸進行直線補間。
當三軸直交時,刀具即可依螺旋狀移動。

Z Y

(E)

X
j
(E) i
(S)

(S) Y

三次元路徑 XY 平面路徑 ( 投影路徑 )

(S) 起始點 (E) 終點

指令程式路徑 指令程式 XY 平面投影路徑

指令格式

G17/G18/G19 G02/G03 X__ Y__ Z__ I__ J__ P__ F__ ; ... 螺旋補間 ( 圓弧中心指定 )

G17/G18/G19 G02/G03 X__ Y__ Z__ R__ F__ ; ... 螺旋補間 ( 半徑 (R) 指定 )

G17/G18/G19 圓弧平面 (G17:XY 平面、G18:ZX 平面、G19:YZ 平面 )


G02/G03 圓弧旋轉方向 (G02: 順時針、G03: 逆時針 )
X, Y 圓弧終點座標
Z 直線軸終點座標
I, J 圓弧中心座標
P 螺距數
R 圓弧半徑
F 進給速度

在圓弧終點座標、直線軸終點座標的指令可與絕對值、遞增值共用,圓弧中心座標值則必須透過起始點的遞增值來
下達指令。
在下達圓弧中心座標、圓弧半徑等指令時,必須以程式指令單位下達。針對程式指令單位 (#1015 cunit) 不同的軸
下達螺旋補間指令時,則必須特別注意。
為了避免混淆,下指令時請加上小數點。

IB-1501330-A 60
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

指定螺旋補間速度
指定螺旋補間速度時,通常係依照下圖所示,針對含有第 3 軸補間成分的切線速度 F' 下達指令 ; 而指定圓弧平面成
分速度時,則依照上圖所示,對圓弧平面的切線速度 F 下達指令。
NC 會自動計算螺旋補間的切線速度 F',以便讓圓弧平面的切線速度變為 F

F'
(E)

Y Z
(E)
Y

(S) (S)
X X

(S) 起始點 (E) 終點

要設定為圓弧平面成分速度指定、或是普通的速度指定,則取決於機械製造商所制定的規格。
#1235 set07/bit0 意義
1 選擇圓弧平面成分速度指定
0 選擇普通的速度指定

61 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

普通的速度指定

Y
Z
e
P
(E)

Z
Y 2 s X
1 (S)
L

(S) 起始點 (E) 終點

(1) 本指令可讓圓弧補間指令和不包含圓弧軸的其他直線軸 ( 可對多個軸下達指令 ) 互相搭配後執行。


(2) 進給速度 F 必須對 X、Y、Z 各軸合成成分方向的速度下達指令。
(3) 透過以下公式,即可求出節距 L。

Z
L =
(2 P + )/2

ye ys
= e- s = tan - 1 - tan - 1 (0 < 2 )
xe xs

公式中的 xs、ys 係以圓弧中心為起始點的座標


xe、ye 係以圓弧中心為起始點的終點座標
(4) 若螺距數為 0,位址 P 則可省略。
( 註 ) 螺距數 P 的指令範圍為 0 ~ 9999。
R 指令圓弧無法用來指定螺距數 (P 指令 )。
(5) 平面選擇
螺旋補間和圓弧補間的圓弧平面選擇功能一樣,皆取決於平面選擇模式和軸位址。螺旋補間指令係透過平面選
擇 G 代碼 (G17、G18、G19),對執行圓弧補間的平面下達指令,而且,基本上來說,可用來對圓弧補間軸 2
軸和直線補間軸 ( 與圓弧平面正交的軸 ) 的軸位址 3 軸下達指令。

本功能可在 XY 平面圓弧、Y 軸直線


G02(G03) 模式和 G17( 平面選擇 G 代碼 ) 模式時,對 X、Y、Z 等軸位址 3 軸下達指令。
本功能可在 ZX 平面圓弧、Y 軸直線
G02(G03) 模式和 G18( 平面選擇 G 代碼 ) 模式時,對 Z、X、Y 等軸位址 3 軸下達指令。
YZ 平面圓弧、X 軸直線
G02(G03) 模式和 G19( 平面選擇 G 代碼 ) 模式時,對 Y、Z、X 等軸位址 3 軸下達指令。

可與圓弧補間相同,執行附加軸平面選擇功能。

本功能可在 UY 平面圓弧、Z 軸直線


G02(G03) 模式和 G17( 平面選擇 G 代碼 ) 模式時,對 U、Y、Z 等軸位址 3 軸下達指令。

除了以上幾種基本的指令方法外,後續還會在 「程式範例」中提到其他的指令方法等,若圓弧平面係透過這些
指令方法來選擇,請參閱 「平面選擇 ; G17、G18、G19」等相關章節。

IB-1501330-A 62
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

圓弧平面成分速度指定
選擇圓弧平面成分速度指定時,F 指令將和一般的 F 指令一樣,將該功能視為模態資料,接下來的 G01、G02、
G03 指令也將依同樣方式處理。
(例)
G17 G91 G02 X10. Y10. Z-4. I10. F100 ; 圓弧平面成分以 F100 的速度進行螺旋補間
G01 X20. ; 以 F100 進行直線補間
G02 X10. Y-10. Z4. J-10. ; 圓弧平面成分以 F100 的速度進行螺旋補間
G01 Y-40. F120; 以 F120 進行直線補間
G02 X-10. Y-10. Z-4. I-10. ; 圓弧平面成分以 F120 的速度進行螺旋補間
G01 X-20. ; 以 F120 進行直線補間

選擇圓弧平面成分速度指定時,只有螺旋補間的速度指令會被換算為圓弧平面成分所指定的速度後,再執行動作。
其他直線 / 圓弧指令則會被視為普通的速度指令來執行動作。

(1) 顯示實際進給速度 (Fc) 功能可用來顯示螺旋補間的切線成分。


(2) 顯示模態值速度 (FA) 可用來顯示指令速度。
(3) 本功能只有在您選擇每分鐘進給 ( 非同期進給:G94) 功能時有效。若選擇每轉進給 ( 同期進給:G95),則無法
設定為指定圓弧平面成分速度。

63 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

( 例 1)

Y z1

G17; XY 平面
G03 Xx1 Yy1 Zz1 Ii1 Jj1 P0 Ff1; XY 平面圓弧、Z 軸直線

( 註 ) 當螺距數為 0,位址 P 則可省略。

( 例 2)

Y z1
r1

G17; XY 平面
G02 Xx1 Yy1 Zz1 Rr1 Ff1; XY 平面圓弧、Z 軸直線

( 例 3)

U z1

G17 G03 Uu1 Yy1 Zz1 Ii1 Jj1 P2 Ff1; UY 平面圓弧、Z 軸直線

IB-1501330-A 64
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

( 例 4)

U X u1

x1

Z z1

G18 G03 Xx1 Uu1 Zz1 Ii1 Kk1 Ff1; ZX 平面圓弧、U 軸直線

( 註 ) 若排列相同標準軸將執行圓弧補間,而附加軸則執行直線補間。

( 例 5)
G18 G02 Xx1 Uu1 Yy1 Zz1 Ii1 Jj1 Kk1 Ff1; ZX 平面圓弧、U 軸、Y 軸直線
( 忽略 J 指令 )

( 註 ) 可指定 2 個以上的軸作為直線補間軸。

65 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.8 單方向位置定位
在使用單方向定位時,只要從習慣的既定固定方向定位至最終位置,即可在排除背隙誤差的條件下進行高精度定
位。
本功能包含 G 指令方式 ( 使用 G60) 與各軸單方向定位方式 ( 機械製造商所指定的軸為單方向定位的預設對象 ) 等
二種方式。
如欲進一步瞭解您所使用的機械規格,請參考機械製造商所發行的規格書或說明書。

6.8.1 單方向定位 ; G60

功能與目的

G60 指令可從既定單一方向定位至最終位置,如此就能在排除背隙誤差達到高精度定位目標。

指令格式

G60 X__ Y__ Z__ α __ ... 單方向定位

α 追加軸

詳細說明

(1) 透過參數,可設定最終定位方向以及最終定位時的近接距離。
(2) 當以快速進給速度移動到近接距離前,再以減速定位至最終位置。

G60a ۡ՝՝ည

ശࡣ໌ΣПө

ತᘈ
- ತᘈ +
ଔۖᘈ
኷ୄ

G60 - a
ňķıಋଢ଼ຽᚔ

(3) 機械鎖定狀態和 Z 軸取消時對 Z 軸下達指令時,皆會執行上述定位動作。( 僅顯示 )


(4) 當鏡像功能 ON 時,透過鏡像即可在到達中間位置前,移動至相反方向,最後進入時近接距離的動作則不會受
到鏡像功能影響。
(5) 當 G00 外部速控 ( 空跑 ) 功能啟動時,系統將依空跑速度移動至終點。
(6) 執行最終定位的近接距離時,透過重置、緊急停止、互鎖、進給暫停、快速進給倍率 0 等可能產生定位中止。
近接距離移動速度將取決於快速進給的設定內容。此外,快速進給倍率功能將會啟動。
(7) 在鑽孔固定循環模式時,鑽孔軸將無法進行單方向定位。
(8) 系統無法在執行精搪孔、背搪孔等固定循環的偏移量移動時,同時進行單方向定位。
(9) 若該軸尚未透過參數設定完成移動距離,則必須執行普通的定位。

IB-1501330-A 66
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

(10) 單方向定位通常被視為非補間型定位。
(11) 對相同位置 ( 移動量 0) 下達指令時,系統會在近接距離範圍內往返,並從最終進入方向定位至原來的位置。
(12) 因此對未配備本規格的 NC 下達 G60,將會產生程式異警 (P61)。
(13) G60 指令原為群組 00( 非模態 ),但部分機械製造商的規格則是將 G60 指令視為群組 01 的模態 G 代碼 ( 參數
「#1271 ext01/bit3」)。
因此就不一定要對每個單節下達 G60 指令。
除非系統將 G60 視為模態並加以處理,否則其他狀況皆和原來的非模態 G60 指令相同。
(14) 當 G60 指令被視為模態來處理時,只要在相同單節下達群組 01 的 G 代碼指令,即可啟動下一個指令的 G 代
碼。

67 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.8.2 各軸單方向定位

功能與目的

G00 定位功能可針對個軸進行單方向定位。
適用本功能之軸向則依機械製造商所制定的規格而有所不同 ( 參數 「#2084 G60_ax」)。
透過參數 「#8209 G60 偏移量」,即可針對各軸設定執行單方向定位指令時的最終定位方向和距離。
以下係以 B 軸被設定為單方向定位為例。

G00X100.; ... 普通定位動作


G00B100.; ... 單方向定位動作
G00X200.B200.; ... X 軸 : 普通定位動作、B 軸 : 單方向定位動作

各軸執行單方向定位時的動作和下達 G60 指令時相同。詳情請參閱 「單方向定位 ;G60」該節之相關說明。

IB-1501330-A 68
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.9 圓筒補間 ; G07.1


功能與目的

本功能可在平面展開含有圓筒側面的形狀 ( 透過圓筒座標系所建立的形狀 ),並將展開後的形狀當作平面座標下達程


式指令,因此在機械加工時,將圓筒座標的直線軸和旋轉軸 ( 假想軸 C) 移動動作加以轉換,以執行輪廓控制。

Y
X

Z
r

本功能係透過圓筒側面展開後的形狀來編寫程式,因此適用於圓筒凸輪加工。對旋轉軸和其正交軸下達程式指令
後,即可在圓筒側面進行溝槽加工。

2 r

360

指令格式

G07.1 C__ ; ... 圓筒補間模式開始 / 取消

C 圓筒半徑值 ( 旋轉軸名稱為 「C」)


- 半徑值 ≠ 0 : 圓筒補間模式開始
- 半徑值 = 0 : 圓筒補間模式取消

69 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1) 圓筒補間模式從開始到取消的區間座標指令即為圓筒座標系。
G07.1 C 圓筒半徑值 ; 圓筒補間模式開始 ( 開始執行圓筒補間 )
: ( 此區間的座標指令即為圓筒座標系 )
:
:
G07.1 C0 ; 圓筒補間模式取消 ( 結束圓筒補間 )

(2) 可使用 G107,以取代 G07.1。


(3) G07.1 需在單獨單節下達指令。若對其他 G 代碼和相同的單節下達指令,將產生程式異警 (P33)。
(4) 編寫旋轉軸的角度程式。
(5) 圓筒補間模式時,可下達直線補間或圓弧補間指令。但是平面選擇指令必須在 G07.1 單節之前。
(6) 絕對值指令、遞增指令皆可當作座標指令。
(7) 程式指令可對應刀具徑補正功能。圓筒補間功能適用於刀具徑補正後的路徑。
(8) 透過 F 即可對圓筒展開後的切線進給速度下達指令。F 的單位為 mm/min 或 inch/min。

圓筒補間精度

圓筒補間模式時,已下達角度指令的旋轉軸移動量會被轉換為圓周上的距離,皆著再進行和其他軸之間的直線、圓
弧補間演算,最後再轉換為角度。
因此圓筒半徑較小時,將有可能產生實際移動量和指令值不同的情形。但是此種狀況下所產生的誤差將不會被累
積。

相關參數

#1516 mill_ax ( 銑削軸名稱 )


#8111 銑削半徑值
#1267 ext03/bit0 (G 代碼切換 )
#1270 ext06/bit7 ( 圓筒補間模式時 C 軸座標處理方式 )

IB-1501330-A 70
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

平面選擇
請先透過平面選擇指令來設定欲執行圓筒補間的軸。( 註 )
透過參數 (#1029,#1030,#1031),即可設定旋轉軸所對應的平行軸。
該平面可指定為圓弧補間 / 刀具徑補正其中任一種。
平面選擇指令必須設定在 G07.1 指令的前面或後面,若未設定,只要下達移動指令,就會產生程式異警 (P485)。
若在平面選擇狀態時,下達軸位址指令,軸就會開始移動。若不需要移動,則請透過遞增值來下達指令。
(例)
G19 Z0. C0. ; ............... 用來執行圓筒補間的平面選擇指令和執行補間的 Z 軸 C 軸 2 軸指令
G07.1 C100. ; ............... 圓筒補間開始
:
G07.1 C0 ; .................... 圓筒補間取消
Y X Z

基本座標系
X,Y,Z G17 G18 G19

X Z Y

Y C

圓筒座標系
C,Y,Z
( 旋轉軸為 X 軸的平行軸 ) G17 G18
#1029
C Z

C Z

圓筒座標系
X,C,Z
( 旋轉軸為 Y 軸的平行軸 ) G17 G19
#1030
X C

X C

圓筒座標系
X,Y,C
( 旋轉軸為 Z 軸的平行軸 ) G18 G19
#1031
C Y

( 註 ) 部分機型或版本,只要使用 G07.1 和 G19,即可自動選擇 Z-C 平面 (Y-Z 圓筒平面 )。


該平面可指定為圓弧補間 / 刀具徑補正其中任一種。
Y X Z

基本座標系
X,Y,Z G17 G18 G19

X Z Y

G19
圓筒座標系

71 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

< 程式 >
N01 G28 XZC ;
N02 T020 ;
N03 G97 S100 M23 ;
N04 G00 X50. Z0. ;
N05 G94 G01 X40. F100. ;
N06 G19 C0 Z0 ; ........................................... 用來執行圓筒補間的平面選擇指令以及執行補間的 2 軸指令
N07 G07.1 C20. ; .......................................... 圓筒補間開始
N08 G41 ;
N09 G01 Z-10. C80. F150 ;
N10 Z-25. C90. ;
N11 Z-80. C225. ;
N12 G03 Z-75.C270. R55. ;
N13 G01 Z-25 ;
N14 G02 Z-20.C280. R80. ;
N15 G01 C360. ;
N16 G40 ;
N17 G07.1 C0 ; ........................................... 圓筒補間取消
N18 G01 X50. ;
N19 G00 X100. Z100. ;
N20 M25 ;
N21 M30 ;

< 參數 >
#1029 aux_I
#1030 aux_J C
#1031 aux_K

-80 -60 -40 -20 (mm)


Z

50

N10 N09 100

150

200
N11
250
N13
N12 N14
300

350
N15

IB-1501330-A 72
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

與其他功能的相關性

圓弧補間
(1) 圓筒補間模式時,旋轉軸和直線軸之間可執行圓弧補間。
(2) 圓弧補間模式時,可下達 R 指定指令。( 但不可指定為 I、J、K)

刀具徑補正

圓筒補間模式時,可執行刀具徑補正。
(1) 請和圓弧補間相同,下達平面選擇指令。
執行刀具徑補正時,請在圓筒補間模式時進行開始、取消等功能。
(2) 若在刀徑補正模式時,下達 G07.1 指令,將產生程式異警 (P485)。
(3) 刀具徑補正取消後,若在無移動指令的條件下,下達 G07.1 指令,G07.1 指令單節的軸位置將被視為刀具徑補
正取消後的位置,並執行後續的動作。

切削每分鐘進給 ( 非同期進給 )

(1) 圓筒補間模式開始後,系統即強制進入每分鐘進給 ( 非同期 ) 模式。


(2) 圓筒補間模式取消後,系統每轉進給 ( 同期 ) 模式將會回到圓筒補間模式開始前的狀態。

周速一定控制

(1) 若在周速一定控制模式時 (G96),下達 G07.1 指令,將會產生程式異警 (P485)。

輔助功能

(1) 輔助功能 (M) 和第二輔助功能亦適用於圓筒補間模式。


(2) 在圓筒補間模式時,S 指令係用來下達旋轉刀具的轉速的指令,而非主軸轉速。

刀具長補正

(1) 若在圓筒補間模式時,執行刀具長補正,將產生程式異警 (P481)。


:
:
G43 H12 ; ... 圓筒補間前執行刀具長補正 → 適用
G00 X100. Z0. ;
G19 Z C ;
G07.1 C100. ;
:
G43 H11 ; ... 圓筒補間模式時執行刀具長補正 → 程式異警
:
G07.1 C0 ;

(2) 請在圓筒補間開始前,完成刀具補正動作 ( 刀具長及磨耗補正量移動 )。


下達圓筒補間開始指令時,若系統尚未完成刀具補正動作,將產生下列情況。
- 執行了 G7.1 指令,但機械座標卻未改變。
- 執行 G7.1 指令後,工件座標將變成刀具長補正動作後的數值。
( 即使取消圓筒補間功能,工件座標仍不會被解除。)

73 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

圓筒補間模式時的 F 指令
圓筒補間模式時的 F 指令係透過前一個每分鐘進給指令 (G94/G98)、每轉進給 (G95/G99) 等模式,來決定是否使
用之前的 F 指令。

(1) 若 G07.1 的前一個指令為 G94(G98),


但是 F 指令卻未出現在圓筒補間模式時,系統將維持之前的 F 指令的進給速度。
系統將維持圓筒補間模式開始時,或是圓筒補間模式時所設定的最後一個 F 指令進給速度,作為圓筒補間模式
取消後的進給速度。

(2) 若 G07.1 的前一個指令為 G95(G99),


之前的 F 指令的進給速度將不適用於圓筒補間模式,因此必須下達新的 F 指令。
圓筒補間模式被取消後,進給速度將回到圓筒補間模式開始前的狀態。

G07.1 無 F 指令時
前一個模式 無 F 指令 G07.1 取消後
G94(G98) 使用之前的 F 指令 ←
G95(G99) 程式異警 (P62) 使用 G07.1 之前的 F 指令

G07.1 含有 F 指令
前一個模式 有 F 指令 G07.1 取消後
G94(G98) 使用已下達的 F 指令 ←
G95(G99) 使用已下達的 F 指令 *1 使用 G07.1 之前的 F 指令
*1) G07.1 將依照每分鐘進給指令執行動作

IB-1501330-A 74
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

限制條件及注意事項

(1) 以下為圓筒補間模式適用的 G 代碼指令。


G 代碼 內容
G00 位置定位
G01 直線補間
G02 圓弧補間 (CW)
G03 圓弧補間 (CCW)
G04 暫停
G09 準確停止檢查
G40-42 刀具徑補正
G61 準確停止模式
G64 切削模式
G65 使用者巨集程式 ( 單純呼叫 )
G66 使用者巨集程式 ( 模態呼叫 )
G66.1 使用者巨集程式 ( 依巨集呼叫單節 )
G67 使用者巨集程式取消 ( 模態呼叫取消 )
G80-89 鑽孔固定循環
G90/91 絕對值 / 遞增值
G94 非同期進給
G98 固定循環 / 初始點復歸
G99 固定循環 /R 點復歸

圓筒補間模式時,若下達上表以外的 G 代碼指令,將產生程式異警。
(2) 電源開啟或重置時,直接進入圓筒補間模式取消狀態。
(3) 圓筒補間狀態時,若指令軸含有未完成參考點復歸的軸,將產生程式異警 (P484)。
(4) 如欲取消圓筒補間模式,必須先取消刀具徑補正功能。
(5) 圓筒補間模式取消後,即可切換為切削模式,並回到圓筒補間前所選擇的平面。
(6) 正在執行圓筒補間的單節程式無法再啟動 ( 程式再啟動 )。
(7) 若在鏡像模式時,下達圓筒補間指令,將產生程式異警 (P486)。
(8) 在圓筒補間模式開始和取消時,會進行減速檢查。
(9) 若在圓筒補間模式時,下達圓筒補間、極座標補間指令,將產生程式異警 (P481)。

75 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.10 圓切削 ; G12,G13


功能與目的

圓切削可讓刀具從圓心開始出發,並在圓的內周進行切削,同時描繪出正圓後,再執行回到圓心的一連串切削動
作。

指令格式

G12 I__ D__ F__ ; ... 圓切削 圓切削旋轉方向 順時鐘方向 (CW)

G13 I__ D__ F__ ; ... 圓切削 圓切削旋轉方向 逆時鐘方向 (CCW)

I 圓半徑 ( 遞增值 )、符號將被忽略


D 補正號碼 ( 補正號碼和補正資料不會被顯示在您所設定的顯示裝置上 )
F 進給速度

詳細說明

(1) 補正量的符號以 + 代表縮小,- 代表放大。


(2) 圓切削適用於目前您所選擇的平面 G17、G18、G19。

(a)

1
i1
2
4 0 6
7

3
(b)
Y

(c)
X

補正量符號 + 補正量符號 -
(a) 圓半徑 (b) d1 補正量 + (c) d1 補正量 -

G12 ( 刀具中心路徑 ) 0->1->2->3->4->5->6->7->0


G13 ( 刀具中心路徑 ) 0->7->6->5->4->3->2->1->0

IB-1501330-A 76
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

( 例 1) G12 I50.000 D01 F100 ; 補正量為 +10.000mm


Y

刀具

10.000 補正量

50.000 半徑

注意事項

(1) 若無補正號碼 "D" 或是補正號碼不正確,將產生程式異警 (P170)。


(2) [ 半徑 (I)- 補正量 ] 為 0 或負數時,將產生程式異警 (P223)。
(3) 若在徑補正狀態時 (G41/G42) 使用 G12 或 G13 指令時,徑補正將適用於 G12 或 G13 所指定的 D 完成補正後
的路徑。
(4) 若您所下達的位址格式,並非 G12、G13 的格式,將產生程式異警 (P32)。
但是若將參數 「#11034 圓切削指令位址檢查型」設定為 「1」時,動作如下所示。
(a) 除了 "H" 指令外,其他指令皆不會產生程式異警。
(b) "D","F","I" 以及 "M","S","T","B" 以外的指令皆被視為無效。

77 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.11 極座標補間 ; G12.1,G13.1/G112,G113


功能與目的

本功能可將以直交座標軸編寫的指令轉換為直行軸移動 ( 刀具移動 ) 和旋轉軸移動 ( 工件旋轉 ),以執行輪廓控制。


平面第 1 軸的直交軸為直線軸,以及平面第 2 軸為直交的假想軸 ( 以下簡稱為 「極座標補間平面」) 所構成的平面
被選擇。極座標補間適用於前述平面。此外,極座標補間係以工件座標系的原點作為座標系原點。

直線軸

旋轉軸 ( 假想軸 )

極座標補間平面
(G17 平面 )

本功能適合在工件外徑進行直線溝槽部位切削,以及凸輪軸研磨等用途。

指令格式

G12.1 ; ... 極座標補間模式開始

G13.1 ; ... 極座標補間模式取消

IB-1501330-A 78
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1) 極座標補間模式開始到取消區間的座標指令即為極座標補間。
G12.1 ; 極座標補間模式開始 ( 開始極座標補間 )
: ( 此區間的座標指令即為極座標補間 )
:
:
G13.1 ; 極座標補間模式取消 ( 結束極座標補間 )

(2) 可使用 G112、G113 取代 G12.1,G13.1。


(3) G12.1、G13.1 可對單獨單節下達指令。若對其他 G 代碼和相同的單節下達指令,將產生程式異警 (P33)。
(4) 極座標補間模式時,可下達直線補間或圓弧補間指令。
(5) 絕對值指令、遞增指令皆可當作座標指令。
(6) 程式指令可對應刀具徑補正功能。極座標補間功能適用於刀具徑補正後的路徑。
(7) 透過 F 即可對極座標補間平面 ( 正交座標系 ) 下達切線進給速度指令。F 的單位為 mm/min 或 inch/min。
(8) 下達 G12.1/G13.1 指令時,系統將進行減速檢查。

平面選擇

執行極座標補間的直線軸和旋轉軸將依機械製造商的規格而有所不同 ( 參數 #1533)。
(1) 透過執行極座標補間的直線軸參數 (#1533),即可決定要用來執行極座標補間的虛擬平面。
#1533 的設定值 虛擬平面
X G17 (XY 平面 )
Y G19 (YZ 平面 )
Z G18 (ZX 平面 )
空白 ( 未設定 ) G17 (XY 平面 )

(2) 若在極座標補間模式時,執行平面選擇指令 (G17 ~ G19),將產生程式異警 (P485)。


( 註 ) 部分機型或版本可能無此參數 (#1533)。參數 (#1533) 空白 ( 未設定 ) 時,也會出現同樣的動作。

相關參數

#1516 mill_ax ( 銑削軸名稱 )


#1517 mill_c ( 銑削補間 假想軸名稱 )
#8111 銑削半徑值
#1533 mill_Pax ( 極座標直線軸名稱 )

79 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

假想軸 C

X
C

假想軸 C

刀具
N06 N05

N04
N03 N01
N02
X
N10 N11
N07

N08 N09

刀具徑補正後的路徑
程式路徑

< 程式 >
:
:
N01 G17 G90 G00 X40.0 C0 Z0; 決定開始位置
N02 G12.1; 極座標補間模式 : 開始
N03 G01 G42 X20.0 F2000; 正式開始加工
N04 C10.0;
N05 G03 X10.0 C20.0 R10.0;
N06 G01 X-20.0; 形狀程式
N07 C-10.0;
N08 G03 X-10.0 C-20.0 I10.0 J0; ( 依照 X-C 假想軸平面的直交座標值。)
N09 G01 X20.0;
N10 C00;
N11 G40 X40.0;
N12 G13.1; 極座標補間模式:取消
:
:
M30 ;

IB-1501330-A 80
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

與其他功能的相關性

極座標補間時的程式指令
(1) 極座標補間模式時,程式指令係透過極座標補間平面上的直線軸和旋轉軸 ( 假想軸 ) 的直交座標值來下達指令。
透過旋轉軸 (C ) 的軸位址,即可對平面第 2 軸 ( 假想軸 ) 的指令軸位址下達指令。
下達指令時的指令單位必須和平面第 1 軸 ( 直線軸 ) 位址所下達的指令單位相同 (mm 或 inch),而非 deg( 度
)。
(2) 下達 G12.1 指令時,假想軸座標值將變為 「0」。換句話說,就是下達 G12.1 的位置將被視為角度 =0,並開始
執行極座標補間。

在極座標平面進行圓弧補間

在極座標補間模式時執行圓弧補間時之圓弧半徑位址,取決於直線軸參數 (#1533)。
#1533 的設定值 中心指定指令
X I,J ( 極座標平面為 XY 平面 )
Y J,K ( 極座標平面為 YZ 平面 )
Z K,I ( 極座標平面為 ZX 平面 )
空白 ( 未設定 ) I,J ( 極座標平面為 XY 平面 )

此外,亦可透過 R 指令來指定圓弧半徑。
( 註 ) 部分機型或版本可能無此參數 (#1533)。參數 (#1533) 空白 ( 未設定 ) 時,也會出現同樣的動作。

刀具徑補正

極座標補間模式時,可執行刀具徑補正。
(1) 請與極座標補間相同使用平面選擇指令。
如欲執行刀具徑補正,請在極座標補間模式時執行開始、取消等功能。
(2) 若在刀徑補正模式時,執行極座標補間,將產生程式異警 (P485)。
(3) 刀徑補正取消後,若在未下達移動指令的狀態時使用 G12.1/G13.1 指令,G12.1/G13.1 指令單節的軸位置將被
視為工具補正取消後的位置,並執行後續的動作。

切削非同期進給

(1) 極座標補間模式開始後,系統即強制進入非同期模式。
(2) 極座標補間模式取消後,同期模式將回到極座標補間模式開始前的狀態。
(3) 若在周速一定控制模式時 (G96) 下達 G12.1 指令,將會產生程式異警 (P485)。

81 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

輔助功能
(1) 輔助功能 (M) 和第 2 輔助功能亦適用於極座標補間模式。
(2) 在極座標補間模式時,S 指令係用來下達旋轉刀具的轉速的指令,而非主軸轉速。

刀具長補正

(1) 在極座標補間模式時執行刀具長補正,將產生程式異警 (P481)。


:
G43 H12 ; ... 極座標補間前先執行刀具長補正 → 適用
G00 X100. Z0. ;
G12.1 ;
:
G43 H11 ; ... 極座標補間模式時執行刀具長補正 → 程式異警
:
G13.1 ;

(2) 請在極座標補間開始前,完成刀具補正動作 ( 刀具長及磨耗補正量移動 )。


下達極座標補間開始指令時,若系統尚未完成刀具補正動作,將產生下列情況。
- 執行了 G12.1 指令,但機械座標卻未改變。
- 執行 G12.1 指令後,工件座標將變成刀具長補正動作後的數值。
( 即使取消極座標補間,工件座標仍不會被解除。)

極座標補間模式時的 F 指令

極座標補間模式時的 F 指令係透過前一個每分鐘進給指令 (G94/98)、每轉進給指令 (G95/99) 等模式,來決定是否


使用之前的 F 指令。
(1) 若 G12.1 的前一個指令為 G94(G98),
但是 F 指令卻未出現在極座標補間模式時,系統將維持之前的 F 指令的進給速度。
取消極座標補間模式之後的進給速度,將會維持在極座標補間模式開始時,或是極座標補間模式中所設定的最
後一個 F 指令進給速度。
(2) 若 G12.1 的前一個指令為 G95(G99) 時,
之前的 F 指令的進給速度將不適用於極座標補間模式。因此必須下達新的 F 指令。
極座標補間模式被取消後,進給速度將回到極座標補間模式開始前的狀態。
[G12.1 中無 F 指令時 ]
前一個模式 無 F 指令 G13.1 後
G94(G98) 使用之前的 F 指令 ←
G95(G99) 程式異警 (P62) 使用 G12.1 前一個 F 指令

[G12.1 中有 F 指令時 ]
前一個模式 有 F 指令 G13.1 後
G94(G98) 使用已下達的 F 指令 ←
G95(G99) 使用已下達的 F 指令 *1 使用 G12.1 前一個 F 指令
*1) G12.1 將依照每分鐘進給指令執行動作

IB-1501330-A 82
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

被下達極座標補間鑽孔固定循環指令的鑽孔軸
透過直線軸參數 (#1533),即可決定極座標補間模式時被下達鑽孔固定循環指令的鑽孔軸。
#1533 的設定值 鑽孔軸
X Z ( 極座標平面為 XY 平面 )
Y X ( 極座標平面為 YZ 平面 )
Z Y ( 極座標平面為 ZX 平面 )
空白 ( 未設定 ) Z ( 極座標平面為 XY 平面 )

極座標補間時下達 G76( 精密搪床 )、G87( 背搪孔 ) 指令所產生的偏移量

透過直線軸參數 (#1533),即可決定極座標補間模式時使用 G76、G87 指令所產生的偏移量。


#1533 的設定值 中心指定指令
X I,J ( 極座標平面為 XY 平面 )
Y J,K ( 極座標平面為 YZ 平面 )
Z K,I ( 極座標平面為 ZX 平面 )
空白 ( 未設定 ) I,J ( 極座標平面為 XY 平面 )

83 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

限制條件及注意事項

(1) 以下為極座標補間模式時適用的 G 代碼指令。


G 代碼 內容
G00 位置定位
G01 直線補間
G02 圓弧補間 (CW)
G03 圓弧補間 (CCW)
G04 暫停
G09 準確停止檢查
G40-42 刀具徑補正
G61 準確停止模式
G64 切削模式
G65 使用者巨集程式 ( 單純呼叫 )
G66 使用者巨集程式 ( 模態呼叫 )
G66.1 使用者巨集程式 ( 依巨集呼叫單節 )
G67 使用者巨集程式取消 ( 模態呼叫取消 )
G80-89 鑽孔固定循環
G90/91 絕對值 / 遞增值
G94 非同期進給
G98 固定循環 / 初始點復歸
G99 固定循環 /R 點復歸

在極座標補間模式時使用上表以外的 G 代碼,將產生程式異警 (P481)。


(2) 正在執行極座標補間的單節,無法執行程式重新開始 ( 程式再啟動 )。
(3) 下達極座標補間指令前,必須設定工件座標系,以便讓旋轉軸中心成為座標系原點。請勿在極座標補間模式時,
變更座標系。(G50、G52、G53、相對座標重置、G54 ~ G59 等 )
(4) 極座標補間平面 ( 直交座標系 ) 上的補間速度即為極座標補間時的進給速度。
( 透過極座標轉換功能,即可改變刀具相對速度 )
若極座標補間平面 ( 直座標系 ) 通過旋轉軸中心附近位置時,當系統完成極座標補間後,旋轉軸側的進給速度將
變得非常快。
(5) 在極座標補間模式時,平面以外的軸移動指令所執行的移動動作將與極座標補間無關。
(6) 在極座標補間模式時,所有的目前位置皆會顯示實際的座標值,僅有 「剩餘移動量」會顯示極座標輸入平面的
移動量。
(7) 電源開啟或重置後,直接進入極座標補間模式取消狀態。
(8) 極座標補間模式時,若指令軸包含了未完成參考點復歸的軸,將產生程式異警 (P484)。
(9) 要取消極座標補間模式前,必須先取消刀具徑補正功能。
(10) 取消極座標補間模式後,系統就會被切換為切削模式,並且回到極座標補間前所選擇的平面。
(11) 若在鏡像模式時使用極座標補間指令,將產生程式異警 (P486)。
(12) 若在極座標補間模式時使用圓筒補間、極座標補間指令,將產生程式異警 (P481)。
(13) 若要在極座標補間模式時,將 X 軸移動區域控制在 + 側,請在下達極座標補間指令前,讓 X 朝 "0" 以上的 +
區域移動。相反地,若將 X 軸移動區域控制在 + 側,因此必須在下達極座標指令前,將 X 軸朝不包含 "0" 的 -
區域移動。

IB-1501330-A 84
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.12 指數函數補間 ; G02.3,G03.3


功能與目的

指數函數補間是一種能讓旋轉軸改變為指數函數狀態,以配合直線軸移動的補間方式。
這時候,其他軸和直線軸之間將進行直線補間。
定扭曲角度可以用在錐形槽的加工 ( 錐狀的定螺旋加工 )。
本功能適用於終點銑削等刀具之切溝及研磨用途。

- 錐狀螺旋加工

(G00)

(G01)
(G01) (G02.3/G03.3)

A : A 軸 ( 旋轉軸 )
X : X 軸 ( 直線軸 )
A
J1 J2 J3
X

扭曲角 : J1 = J2 = J3

- 直線軸和旋轉軸之間的關係

X *
X=B(e CA -1)

A : A 軸 ( 旋轉軸 )
X : X 軸 ( 直線軸 )
* : {B, C ... 常數 }

85 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

指令格式

G02.3 Xx1 Yy1 Zz1 Ii1 Jj1 Rr1 Ff1 Qq1 Kk1 ; ... 正轉補間 ( 模態 )

G03.3 Xx1 Yy1 Zz1 Ii1 Jj1 Rr1 Ff1 Qq1 Kk1 ; ... 反轉補間 ( 模態 )

X X 軸終點 ( 註 1)
Y Y 軸終點 ( 註 1)
Z Z 軸終點 ( 註 1)
I 角度 i1( 註 2)
J 角度 j1( 註 2)
R 常數值 r1( 註 3)
F :初期進給速度 ( 註 4)
Q 終點時進給速度 ( 註 5)
K 指令將被忽略。

( 註 1) 本功能可對參數 (#1514 expLinax) 所指定的直線軸,以及在軸之間進行直線補間的軸終點下達指令。


透過參數 (#1515 expRotax) 指定旋轉軸終點後,系統將直接進行直線補間,而不執行指數函數補間功能。
前述參數設定請依照機械製造商所制定的規格。
( 註 2) 指令單位如下表所示。
設定單位 #1003 = B #1003 = C #1003 = D #1003 = E
( 單位 = ° ) 0.001 0.0001 0.00001 0.000001

指令範圍為 -89 ~ +89 ° 。


若未下達未指 I 或 J 指令,將產生程式異警 (P33)。
若位址 I 或 J 的指令值為 0 時,將產生程式異警 (P35)。
( 註 3) 指令單位如下表所示。
設定單位 #1003 = B #1003 = C #1003 = D #1003 = E 單位
公制系統 0.001 0.0001 0.00001 0.000001 mm
英制系統 0.0001 0.00001 0.000001 0.0000001 inch

指令範圍為不含 0 的正值。
若未下達位址 R 指令,將產生程式異警 (P33)。
若位址 I 或 J 的指令值為 0 時,將產生程式異警 (P35)。
( 註 4) 指令單位 / 指令範圍和一般的 F 代碼相同。( 下達指令時,需指定為每分鐘進給。)
下達包含旋轉軸的合成進給速度指令。
一般的 F 模態值,並不會因為位址 F 指令而改變。
若未下達位址 F 指令,將產生程式異警 (P33)。
當位址 F 指令值為 0 時,將產生程式異警 (P35)。

IB-1501330-A 86
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

( 註 5) 指令單位如下表所示。
設定單位 #1003 = B #1003 = C #1003 = D #1003 = E 單位
公制系統 0.001 0.0001 0.00001 0.000001 mm
英制系統 0.0001 0.00001 0.000001 0.0000001 inch

指令單位 / 指令範圍和一般的 F 代碼相同。


下達包含旋轉軸的合成進給速度指令。
一般的 F 模態值並不會因為位址 Q 指令而改變。
CNC 內部將透過直線軸的移動狀態,在初速 (F) 和終速 (Q) 之間進行補間
若未下達位址 Q 指令,系統將以和初始進給速度 ( 位址 F 指令 ) 相同的數值,並進行補間。( 起始點和終點
的進給速度相同。)
當位址 Q 指令值為 0 時,將產生程式異警 (P35)。
- 錐狀螺旋加工範例

Z Z

i1

r1 A
X

x0 j1 x1

X : X 軸 ( 直線軸 ) A : A 軸 ( 旋轉軸 ) x0 : 直線軸起始點

詳細說明

指數函數關係式

下達 G02.3/G03.3 指令時,直線軸 (X) 和旋轉軸 (A) 的指數函數關係式定義如下。

X( θ ) = r1 * (e θ /D - 1) / tan(i1) ...( 直線軸 (X) 移動 (1))


A( θ ) = (-1) ω * 360 * θ / (2 π )...( 旋轉軸 (A) 移動 )
但是
D = tan(j1) / tan(i1)
正轉 (G02.3) 時為ω = 0、反轉 (G03.3) 時為ω = 1
係由旋轉軸起始點開始計算的旋轉角度 ( 弧度 )
又,透過 (1) 式,即可計算出以下的旋轉軸旋轉角度 ( θ )。
θ = D * 1n {(X * tan(i1) / r1) + 1 }

87 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

加工範例
- 錐狀螺旋加工

i1
z1
p1
z2
z0 A
X
x0 x2 j1 x1
r2 r1

< 加工範例的指數函數關係式 >


Z( θ ) = r1 *(e θ /D-1)* tan(p1) / tan(i1) + z0 ...(1)
X( θ ) = r1 *(e θ /D-1)/ tan(i1) ...(2)
A( θ ) = (-1) ω * 360 * θ / (2 π )

D = tan(j1) / tan(i1)
Z( θ ) : 從 Z 軸 ( 和直線軸 (X 軸 ) 之間進行直線補間的軸 ) 原點開始的絕對值
X( θ ) : X 軸 ( 直線軸 ) 起始點開始的絕對值
A( θ ) : A 軸 ( 旋轉軸 ) 起始點開始的絕對值
r1 : 指數函數補間常數值 ( 位址 R 指令 )
r2 : 工件左端半徑
x2 : 工件左端 X 軸 ( 直線軸 ) 位置
x1 : X 軸 ( 直線軸 ) 終點 ( 位址 X 指令 )
x0 : X 軸 ( 直線軸 ) 起始點 ( 只要符合x 0 ≦ x 1」的條件,即可避免工件和刀具互相產生干涉。)
z1 : Z 軸 ( 和直線軸 (X 軸 ) 之間進行直線補間的軸 ) 終點 ( 位址Z指令 )
z0 : Z 軸 ( 和直線軸 (X 軸 ) 之間進行直線補間的軸 ) 起始點
i1 : 錐狀傾斜角度 ( 位址 I 指令 )
p1 : 溝底傾斜角度
j1 : 扭曲角 ( 螺旋角 )( 位址指令 )
ω : 扭曲方向 (0:正轉、1:反轉 )
θ : 工件旋轉角度 ( 弧度 )
f1 : 初始進給速度 ( 位址 F 指令 )
q1 : 終點進給速度 ( 位址 Q 指令 )
k1 : 無意義資料 ( 位址 K 指令 )
由 (1)(2) 式,可得到
Z( θ ) = X( θ ) * tan(p1) + z0 ...(3)
(3) 透過 (3) 式可知,溝底傾斜角度斜率 (p1) 取決於 X 軸、Z 軸的終點位置 (x1,z1)。
此外,溝底傾斜角度 (p1) 和 X 軸位置將決定 Z 軸移動量。
由上圖可知,指數函數補間的常數值 (r1) 取決於工件左端的半徑 (r2)、X 軸起始點 )x0)、X 軸於工件左端的位置
(x2)、錐狀傾斜角度 (i1) 等要素,也就是下述公式所呈現的關係。
r1 = r2 - {(x2 - x0) * tan(i1)}
攻牙傾斜角 (i1)、扭曲角 (j1) 將分別被賦值指令位址 I、J。
但是若錐狀相反時,錐狀傾斜角度 (i1) 則會被加上負值。
透過 G 代碼即可切換扭曲方向 ( ω )。( 下達 G02.3 指令時為正轉,G03.3 指令則為反轉 )
由上述說明可知,本功能亦適合作為錐狀 ( 或反向錐狀 ) 之等螺旋加工用途。

IB-1501330-A 88
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

指令和動作
(1) 下圖為 G2.3 ( 當 j1 < 0 時,表示和 G3.3 等同 )
條件下,上層代表指令,下層為動作。
X 移動方向 > 0 X 移動方向 < 0
i1 > 0 i1 < 0 i1 > 0 i1 < 0
Z Z Z Z
i1 i1
i1 (E) (E) i1
(S) (S)
(E) (E)
(S) (S)
j1 j1 j1
j1
r1 X r1 X r1 X r1 X

A A A A

X X X X

N10 G28XYZC; N10 G28XYZC; N10 G28XYZC; N10 G28XYZC;


N20 G91G0 X100. Z100.; N20 G91G0 X100. Z200.; N20 G91G0 X-100. N20 G91G0 X-100.
N30 G2.3 X100. Z100. N30 G2.3 X100. Z-100. I- Z100.; Z200.;
I50. J80. R105. F500.; 50. J80. R105. F500.; N30 G2.3 X-100. Z100. N30 G2.3 X-100. Z-100.
N40 M30; N40 M30; I50. J80. R105. F500.; I-50. J80. R105. F500.;
N40 M30; N40 M30;

(S) 起始點 (E) 終點


(2) 下圖為 G3.3 ( 當 j1 < 0 時,表示和 G2.3 等同 )
條件下,上層代表指令,下層為動作。
X 移動方向 > 0 X 移動方向 < 0
i1 > 0 i1 < 0 i1 > 0 i1 < 0
Z Z Z Z
i1 i1 i1
(E) (E) i1
(S) (S)
(E) (E)
(S) (S)
j1 j1 j1
j1
r1 X r1 X r1 X r1 X

A A A A
X X X X

N10 G28XYZC; N10 G28XYZC; N10 G28XYZC; N10 G28XYZC;


N20 G91G0 X100. Z100.; N20 G91G0 X100. Z200.; N20 G91G0 X-100. N20 G91G0 X-100.
N30 G3.3 X100. Z100. N30 G3.3 X100. Z-100. I- Z100.; Z200.;
I50. J80. R105. F500.; 50. J80. R105. F500.; N30 G3.3 X-100. Z100. N30 G3.3 X-100. Z-100.
N40 M30; N40 M30; I50. J80. R105. F500.; I-50. J80. R105. F500.;
N40 M30; N40 M30;

(S) 起始點 (E) 終點

89 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

注意事項

(1) 下達 G02.3/ G03.3 指令後,直線軸和旋轉軸將以 0 作為起始點位置,並透過指數函數關係式進行補間。


(2) 只要符合以下條件,即使在 G02.3/ G03.3 模式時,系統仍會執行直線補間。
此外,直線補間時的進給速度取決於對應單節的 F 指令。( 但是一般的 F 模態將不會更新。)
- 參數 (#1514 expLinax) 所指定的直線軸尚未被下達指令。
或是該軸的移動量為 0 時。
- 參數 (#1515 expRotax) 所指定的旋轉軸已被下達指令。
(3) 在 G02.3/G03.3 模式時使用本指令,將產生程式異警。
因此在下述模式時使用 G02.3/G03.3 指令,將會產生程式異警。
- 刀具長補正 ( 只有在使用指數函數補間移動時,同時開始補正動作,才會產生錯誤。
若在進入 G02.3/G03.3 模式前已開始補正動作,則該動作仍能正常執行。)
- 刀具徑補正
- 高速・高精度控制
- 高速加工
- 比例縮放
- 刀具軸方向刀長補正
- 圖形旋轉
- 程式座標旋轉
- 參數座標旋轉
- 三次元座標轉換
(4) 在極座標補間、圓筒補間、銑削補補間模式時使用本指令,將產生程式異警 (P481)。
(5) 在倍率、鏡像模式時使用本指令,將產生程式異警 (P612)。
(6) 在高速・高精度Ⅱ模式時使用本指令,將產生程式異警 (P34)。
(7) 即使在同期進給模式時,G02.3/G03.3 仍會以非同期方式執行動作,並取消同期進給模式。
(8) 若 「#1515 expRota」的參數設定和執行初始後的 C 軸的軸名稱相同,系統將以 C 軸選擇訊號所選擇的軸為旋
轉軸,並進行補間。

IB-1501330-A 90
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.13 極座標指令 ; G16


功能與目的

本功能係透過半徑和角度的極座標,對終點座標值下達指令。

指令格式

G16 ;... 極座標指令模式開啟

G15 ;... 極座標指令模式關閉

91 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1) 極座標指令模式開啟到關閉所涵蓋的區間即為 「極座標指令」。


G1x ; 極座標指令平面選擇 (G17/G18/G19)
G16 ; 極座標指令模式開啟
G9x G01 Xx1 Yy1 F2000 ; 極座標指令
: G9x : 極座標指令中心選擇 (G90/G91)
G90 : 工件座標系原點為極座標中心
G91 : 目前位置為極座標中心
x1 : 平面第 1 軸 … 下達極座標半徑指令
y1 : 平面第 2 軸 … 下達極座標角度指令
G15 ; 極座標指令模式關閉

(IP)
x1 (CP) 目前位置
+ (IP) 指令位置

- (CP)
y1

[ 以 G90/G17(X-Y 平面 ) 為例 ]

(2) 透過 G17、G18、G19,即可在極座標指令模式時執行平面選擇功能。
(3) 極座標指令是一種模態指令。電源開啟後,極座標指令模式即 OFF(G15) 狀態。設定參數 (#1210 RstGmd/
bit11) 後,即可選擇是否要在重置模態時,將模式初始化。
(4) 極座標指令模式時,系統將透過您所選擇平面的第 1 軸下達半徑指令,並透過第 2 軸下達角度指令。例如,當
您選擇 X-Y 平面後,系統將透過位址 「X」對半徑下達指令,並透過位址 「Y」來下達角度指令。
(5) 在角度方面,您所選擇平面的逆時鐘方向為正,順時鐘方向即為負。
(6) 絕對值 / 遞增值指令 (G90,G91) 皆可用來下達半徑、角度指令。
(7) 透過絕對值指令來下達半徑指令時,從工件座標系 ( 但是局部座標系被設定時為局部座標系 ) 的原點的距離執行
指令。
(8) 使用遞增值指令來下達半徑指令時,前一個單節的終點將被視為極座標中心,並對該中心的遞增值下達指令。
此外,角度則是透過前一個單節的角度遞增值來下達指令。
(9) 若您下達的半徑指令為負,所執行的動作將和 「半徑指令值變更為絕對值,角度指令值加 180 度指令」相同。

IB-1501330-A 92
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

指令位置
(1) 以工件座標系原點為極座標中心
透過絕對值來下達半徑指令後,工件座標系的原點將變為座標中心。
但是若您所使用的是局部座標系 (G52),那麼局部座標系的原點即為極座標中心。

(IP)
(IP)

(r) (r)

(CP)
(a) (CP) (a)

以絕對值下達角度指令 以遞增值下達角度指令

(2) 以目前位置為極座標中心時
透過遞增值來下達半徑指令時,目前位置將變為極座標中心。

(IP) (IP)

(r) (r) (a)

(a)

(CP) (CP)

以絕對值下達角度指令 以遞增值下達角度指令

(CP) 目前位置 (IP) 指令位置 (a) 角度 (r) 半徑

93 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

(3) 省略半徑指令
若省略半徑指令工件座標系原點將變為極座標中心,而極座標中心和目前位置之間的距離即為半徑。但是若您
所使用的是局部座標系 (G52),那麼局部座標系的原點即為極座標中心。

(IP)
(IP)

(CP)
(CP) (a)
(a)
(r) (r)

以絕對值下達角度指令 以遞增值下達角度指令

(4) 省略角度指令
若省略半徑指令,工件座標系的目前位置角度將變為角度指令。
透過絕對值下達半徑指令時,工件座標系的原點將變為極座標中心。但是若您所使用的是局部座標系 (G52),那
麼局部座標系的原點即為極座標中心。
因此透過遞增值下達半徑指令時,目前位置將變為極座標中心。

(IP) (IP)

(r) (r)

(CP) (CP)

(a) (a)

以絕對值下達半徑指令 以遞增值下達半徑指令

(CP) 目前位置 (IP) 指令位置 (a) 角度 (r) 半徑

IB-1501330-A 94
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

未被定義為極座標指令的軸指令
在極座標指令模式時,若軸指令和下述指令一起出現,將不會被視為極座標指令。因此在極座標指令模式時,被選
擇平面的第 1 軸以及第 2 軸的軸指令未存在移動指令也不被視為極座標指令。
功能 G 代碼
暫停 G04
程式中參數輸入 / 補正輸入 G10
局部座標系設定 G52
機械座標系設定 G92
機械座標系選擇 G53
程式座標旋轉 G68
比例縮放 G51
G 指令鏡像 G51.1
參考點位置檢查 G27
參考點復歸 G28
起始點復歸 G29
第 2~4 參考點復歸 G30
換刀位置復歸 1 G30.1
換刀位置復歸 2 G30.2
換刀位置復歸 3 G30.3
換刀位置復歸 4 G30.4
換刀位置復歸 5 G30.5
換刀位置復歸 6 G30.6
自動刀長量測 G37
跳躍 G31
多段跳躍 1-1 G31.1
多段跳躍 1-2 G31.2
多段跳躍 1-3 G31.3
直線角度指令 G01 Aa1

95 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

工件座標系原點即為極座標原點。

N3

N2
120

30
270 X

200mm

N4

- 極座標原點為工件座標系原點
- 平面為 X-Y 平面
(1) 以絕對值下達半徑和角度指令
N1 G17 G90 G16 ; 極座標指令、X-Y 平面選擇
極座標原點即為工件座標系原點
N2 G85 X200. Y30. Z-20. F200. ; 半徑 200mm、角度 30 °
N3 Y120. ; 半徑 200mm、角度 120 °
N4 Y270. ; 半徑 200mm、角度 270 °
N5 G15 G80 ; 極座標指令取消

(2) 以絕對值下達半徑指令、並以遞增值下達角度指令
N1 G17 G90 G16 ; 極座標指令、X-Y 平面選擇
極座標原點即為工件座標系原點
N2 G85 X200. Y30. Z-20. F200. ; 半徑 200mm、角度 30 °
N3 G91 Y90. ; 半徑 200mm、角度 + 90 °
N4 Y150. ; 半徑 200mm、角度 +150 °
N5 G15 G80 ; 極座標指令取消

注意事項

(1) 極座標指令模式時,是否適用高精度相關指令,或是在高精度相關指令模式時,可否使用極座標指令,需依您
所使用機械之規格而定。
詳情請參閱 「高精度控制」「高速・高精度控制」該節之說明。
(2) 在極座標指令模式時,於鏡像中心以外位置取消鏡像功能 (G 代碼 / 參數 /PLC 訊號 ) 後,就會產生絕對值和機械
位置偏離的狀態。鏡像中心係透過絕對值來設定,因此若在前述條件下,使用鏡像中心指令,有可能產生中心
被設定在預想外的位置。取消鏡像中心的動作必須在鏡像中心上執行,取消完成後,必須先透過極座標指令來
指定半徑和角度,然後再透過絕對值指令來定位。

IB-1501330-A 96
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.14 渦旋 / 圓錐補間 ; G02.1/G03.1( 類型 1)、G02/G03( 類型 2)


功能與目的

若起始點和終點在相同圓周上且無圓弧指令,會直接執行始點和終點平滑的渦旋形補間。
指令格式有 2 種,透過參數即可切換。

指令格式

G17 G02.1/G03.1 X__ Y__ I__ J__ P__ F__; ... 渦旋 / 圓錐補間 ( 類型 1 :#1272 ex08/bit2=0)

G17 G02/G03 X__ Y__ I__ J__ Q__/L__/K__ F__;... 渦旋 / 圓錐補間 ( 類型 2 :#1272 ex08/bit2=1)

G17 圓弧平面
G02.1/G03.1( 類型 1) 圓弧旋轉方向 ( 類型 1)
G02/G03( 類型 2) 圓弧旋轉方向 ( 類型 2)
XY 終點座標 ( 只要包含圓弧平面以外的軸,即執行圓錐補間。)
IJ 圓弧中心
P( 類型 1) 螺距數 ( 渦旋數 ) ( 類型 1)
Q/L/K( 類型 2) 半徑增減量 / 螺距數 ( 渦旋數 )/ 高度增減量 ( 類型 2)
F 進給速度 ( 刀具路徑方向速度 )

使用上述指令,即可依照 f1 速度,執行圓弧補間動作。
路徑就是以起始點為基準,透過 X 軸方向距離 i、Y 軸方向距離 j 所指定的位置為中心,描繪出渦旋的圓弧路徑,然
後再朝終點移動。
(1) 透過 G17、G18,、G19,即可指定圓弧平面。( 類型 1、2 共用 )
G17 XY 平面
G18 ZX 平面
G19 YZ 平面

(2) 透過 G02.1(G02) 或 G03.1(G03),即可指定圓弧旋轉方向。( 類型 1、2 共用 )


G02.1/G02 順時鐘方向 (CW)
G03.1/G03 逆時鐘方向 (CCW)

(3) 透過 XYZ,即可指定終點座標。( 類型 1、2 共用 )


( 適用小數點指令,單位為 mm( 或 inch)。)
若圓弧平面的軸指定功能被省略時,以起始點座標來取代。
若所指定的座標包含圓弧平面以外的軸,系統將執行圓錐補間。

97 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

(4) 透過 IJK 即可指定圓弧中心。( 類型 1、2 共用 )


( 適用小數點指令,單位為 mm( 或 inch)。)
I: 指定以起始點為基準的 X 軸方向遞增值
J: 指定以起始點為基準的 Y 軸方向遞增值
K: 以起始點為基準 Z 軸方向遞增值
若旋轉平面中的任一個軸被省略時,系統將起始點座標來取代。

(5) 透過螺距數 ( 渦旋數 ),即可指定 P。( 類型 1)


下表所示為螺距數和旋轉數。
螺距數指定 (0 ~ 99) 旋轉數
P0 旋轉數小於 1( 可省略。)
P1 旋轉數介於 1~2
Pn 旋轉數介於 n~(n+1)

(6) 指定 Q 為每次渦旋旋轉時的半徑增減量。( 類型 2)
透過以下公式,即可求出指定半徑增減量時的渦旋數。
旋轉數 = | ( 圓弧終點半徑 - 圓弧起始點半徑 ) | / |半徑增減量|

(7) 透過螺距數 ( 渦旋數 ),即可指定 P。( 類型 2)( 範圍:0 ~ 99)


省略時將自動設定為 L1。
下表所示為螺距數和旋轉數。
螺距數指定 (0 ~ 99) 旋轉數
L1 旋轉數小於 1
L2 旋轉數介於 1~2
Ln 旋轉數介於 (n-1)~n 之間

同時下達 Q 和 L 指令時,系統將以 Q 為優先。

(8) 指定 K 為執行圓錐補間時,每次渦旋旋轉的高度增減量。( 類型 2)
透過 I、J、K 指定圓弧平面以外的軸高度增減量。
高度增減量和旋轉平面之間的關係如下。
旋轉平面 高度增減量
G18 J 指令
G19 I 指令
G18/G19 以外 K 指令

透過以下公式即可求出指定高度增減量時的旋轉數。
旋轉數 = 高度 / |高度增減量|
同時下達 Q、K、L 指令時,優先順位將變成 Q > K > L。
半徑增減量和高度增減量的指定範圍單位為 mm( 或 inch),可適用小數點指令。

IB-1501330-A 98
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1) G02.1 的圓弧旋轉方向為 G02,G03.1 則為 G03。


(2) 渦旋補間無 R 指定圓弧功能。
(3) 改變起始點和終點半徑,同時對直線軸下達指令後,即可進行圓錐切削或錐形螺紋切削等加工作業。
(4) 使用一般圓弧 (G02,G03) 功能時,只要起始點和終點半徑小於參數設定值,系統就會自動執行渦旋補間。
(5) 可同時下達指令的軸組合,依實際規格而有所不同。在其範圍內的可任意組合。
(6) 進給速度中的切線速度必須維持固定值。
(7) 本功能無法搭配刀具徑補正 (G41,G42),執行同時控制作業。
(8) 圓弧平面通常是透過 G17、G18、G19 來下達指令。當您所指定的 2 個位址和平面並不一致,系統仍然會透過
G17, G18,G19 進行圓弧控制 。
(9) 圓錐補間
同時指定渦旋補間平面以外的軸時,其他的軸也和渦旋補間同步執行補間。
(10) 符合下表所述時,將出現程式異警。

(a) 類型 1/ 類型 2 共用項目
設定項目 指令範圍 ( 單位 ) 錯誤
終點座標 座標指令範圍 - 若您所下達的指令值超過指令範圍,則會產生程式異警 (P35)。
(mm/inch) - 若您所下達的是指令系統所能控制的軸位址以外的指令,則會產生
( 適用小數點指令 ) 錯誤 (P33)。
圓弧中心 座標指令範圍 - 若您所下達的指令值超過指令範圍,則會產生程式異警 (P35)。
(mm/inch) - 若您所下達的是指令系統所能控制的軸位址以外的指令,則會產生
( 適用小數點指令 ) 錯誤 (P33)。
- 未完全指定旋轉平面的軸時,則會產生程式異警 (P33)。
螺距數 0 ~ 99 - 若您所下達的指令值超過指令範圍,則會產生程式異警 (P35)。
進給速度 速度指令範圍 - 若您所下達的指令值超過指令範圍,則會產生程式異警 (P35)。
(mm/min,inch/min)
( 適用小數點指令 )

(b) 僅適用類型 2 的項目


設定項目 指令範圍 ( 單位 ) 錯誤
半徑增減量 座標指令範圍 - 若您所指定的增減量其起始點和終點半徑的差值和符號相反時,就
(mm/inch) 會產生程式異警 (P33)。
( 適用小數點指令 ) - 若增減量所求出的終點位置大於渦旋終點誤差,則會產生程式異警
(P70)。
高度增減量 座標指令範圍 - 若您所指定的增減量其高度移動方向和符號相反時,則會產生程式
(mm/inch) 異警 (P33)。
( 適用小數點指令 ) - 若增減量所求出的終點位置大於渦旋終點誤差,則會產生程式異警
(P70)。
G02.1/0G3.1 - 使用類型 2 時,只要下達 G02.1/G03.1,則會產生程式異警 (P34)。

99 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

( 例 1)
G91 G17 G01 X60. F500 ;
Y
Y140. ;
G2.1 X60. Y0 I100. P1 F300 ;
G01 X-120. ;
G90
(E) (C)
G17 G01 X60. F500 ; 140.
Y140. ; (S)
G2.1 X120. Y140. I100. P1 F300 ;
G01 X0 ;
X60.

110.

W 60. 120. 140. X

(S) 起始點 (E) 終點 (C) 中心

( 例 2)
G91 G17 G01 X60. F500 ;
Y140. ;
G02.1X60.0 Z100.0 I100. P1 F300 ; → 由於為 G17 平面,因此不對 X-Z 執行圓弧控制。
G01X-120 ;    對 X-Y 執行圓弧控制。

( 例 3) 在以下的範例中,系統將執行圓錐台補間。
G17 G91 G02.1 X100.Z150. I150.P3 F500;
Y
XY 平面

W X

XZ 平面
Z
Z

X
W X

與其他功能的相關性

(1) 類型 1、類型 2 共用項目


- 由於起始點和終點並不在相同圓弧上,因此無法正確執行法線控制。
- 執行幾何指令時,若未同時執行中心指令,則會產生程式異警 (P33)。

(2) 僅適用類型 2 的項目


- 在鏡像模式時使用渦旋指令,則會產生程式異警 (P34)。
- 在倍率模式時使用渦旋指令,則會產生程式異警 (P34)。
- 若在倒角 / 倒圓角半徑 R 指定指令模式時,同時執行渦旋指令,則會產生程式異警 (P33)。

IB-1501330-A 100
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.15 三次元圓弧補間 ; G02.4,G03.4


功能與目的

若要在三次元空間中執行圓弧指令,就必須在起始點 ( 目前位置 ) 和終點以外的圓弧上指定任意點 ( 中間點 )。三次


元圓弧補間指令可透過三次元空間上所指定的 3 個點 ( 起始點、中間點、終點 ),進行圓弧形狀加工。
欲開啟本功能必須有選配功能。若未追加選配功能,即直接下達三次元圓弧補間指令,將產生程式異警 (P39)。
Z

(C)

(S) 起始點 ( 目前位置 )


(S) (E) 終點
(C) 中間點

(E)

指令格式

G02.4(G03.4) Xx1 Yy1 Zz1 α α 1 ; 指定中間點 ( 第 1 單節 )


Xx2 Yy2 Zz2 α α 2 ; 指定終點 ( 第 2 單節 )

G02.4(G03.4) 三次元圓弧補間指令 ( 無法用來指定旋轉方向。)


x1, y1, z1 中間點座標
x2, y2, z2 終點座標
α 三次元圓弧補間基準軸 (X、Y、Z) 以外的任意軸 ( 可省略 )

(1) G02.4 和 G03.4 的動作相同。( 無法用來指定旋轉方向。)


(2) 三次元圓弧補間的基準軸為參數所設定的基本軸 3 軸。
(3) 單節內的 X、Y、Z 位址皆可省略。第 1 單節中省略的中間點座標即為起始點座標,第 2 單節中省略的終點座標
則為中間點座標。
(4) 三次元圓弧補間指令可對基準的直交座標系 (X、Y、Z) 以外的任意軸下達指令。中間點的指定單節 ( 第 1 單節 )
中被指定的任意軸,將從開始點~中間點間的移動時,以補間移動到指令點。並且,終點的指令單節 ( 第 2 單
節 ) 中被指定的任意軸,將從中間點~終點間的移動時,以補間移動到指令點。此外,可下達指令的任意軸數
依同動輪廓控制軸數而有所不同。使用三次元圓弧補間指令時,基準的基本 3 軸和同時下達指令的任意軸總和
需小於同動輪廓控制軸數。

101 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

指定中間點、終點
三次元圓弧補間是指定當作開始點的現在位置以外的中間點及終點,即可決定三次元空間中所存在的圓弧 ( 請參閱
下圖 )。因此指定時必須依照指令格式,第 1 單節需指定為中間點,第 2 單節則為終點,而且一次只能對單一單節
下達指令,否則就會產生程式異警 (P74)。
此外,執行三次元圓弧補間時,只要起始點和終點一致,會直接執行直線補間 ( 請參考 「直線補間」該節之說明 )。
因此,三次元圓弧補間無法用來指定真圓 (360 ° 旋轉 )。
此外,指定中間點時,必須指定為起始點和終點的中間位置。當中間點接近起始點或終點時,有可能會出現圓弧精
度變低的情形。

- 決定三次元空間中的圓弧

(P)
(CP)

(P) 包含起始點、中間點、終點的平

(S) 起始點 ( 目前位置 )
(E) 終點
(CP) 中間點
(C) 中心
(S) (C)

(E)

如上圖所示,只要三次元空間中的 3 點 ( 起始點、中間點、終點 ) 確定後,即可求出圓弧中心座標。因此,若指定


點只有 2 點,無法計算出圓弧中心,因此會執行直線補間。
此外,當中間點接近起始點或終點時,計算圓弧中心座標將有可能出現誤差。

IB-1501330-A 102
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

執行直線補間的情況
符合以下條件時,系統將執行直線補間,而不執行三次元圓弧補間。

(1) 起始點、中間點、終點皆在同一條直線上 ( 請參閱下圖 )


( 若終點位於起始點和中間點之間時,移動順序為起始點→中間點→終點。)

(2) 起始點、中間點、終點的其中 2 個點一致時


( 由於所下達的是真圓指令,因此即使起始點和終點一致,系統仍會進行直線補間。而且,若起始點和終點一
致,移動順序即為起始點→中間點→終點。)

- 直線補間的情形

起始點 中間點 終點
( 目前位置 ) ( 第 1 單節 ) ( 第 2 單節 )

3 點並排於同一條直線上時,將執行直線補間,。

起始點 終點 中間點
( 目前位置 ) ( 第 2 單節 ) ( 第 1 單節 )

即使終點位於直線上的起始點和中間點之間,移動順序仍為起始點→中間點→終點。

模態指令

三次元圓弧補間指令 G02.4(G03.4) 是一種屬於 01 群組的模態指令。因此,本功能將持續有效,直到 01 群組的其


他 G 代碼指令被下達為止。連續執行三次元圓弧補間指令時,前指令的終點即為次指令的起始點。

103 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

與其他功能的相關性

不適用的指令
三次元圓弧補間模態時會產生程式異警的 G 代碼指令
G 代碼 功能名稱 程式異警
G05 Pn 高速加工模式 P34
G05 P10000 高速高精度控制Ⅱ P34
G05.1 Q0/G05.1 Q1 高速高精度控制Ⅰ P34
G07.1 圓筒補間 P485
G12/G13 圓切削 CW/CCW P75
G12.1 極座標補間 P485
G16 極座標指令 P75
G41/G42 刀具徑補正 P75
G41/G42 三次元刀具徑補正 P75
G41.1/G42.1 法線控制 P75
G43/G44 刀具長補正 P75
G51 比例縮放 P75
G51.1 鏡像 P75
G66/G66.1 使用者巨集程式 P75
G67 使用者巨集程式 P276
G68 程式座標旋轉 P75
G68 三次元座標轉換 P921
G73/G74/G76/G81/G82 固定循環 P75
G83/G84/G85/G86/G87
G88/G89

執行三次元圓弧補間指令時會產生程式異警的 G 代碼模態指令
G 代碼 模態 功能名稱 程式異警
G05 Pn 高速加工模式 P34
G05 P10000 高速高精度控制Ⅱ P34
G05.1 Q1 高速高精度控制Ⅰ P34
G07.1 圓筒補間 P481
G12.1 極座標補間 P481
G16 極座標指令 P75
G41/G42 刀具徑補正 P75
G41/G42 三次元刀具徑補正 P75
G41.1/G42.1 法線控制 P75
G43/G44 刀具長補正 P75
G51 比例縮放 P75
G51.1 鏡像 P75
G66/G66.1 使用者巨集程式 P75
G68 程式座標旋轉 P75
G68 三次元座標轉換 P922

IB-1501330-A 104
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

不適用的功能
在三次元圓弧補間模式時使用以下功能,將產生異警。
- 研磨切削
- 巨集插入
- 參數設定鏡像
- 外部鏡像
- 倒角 / 倒角半徑 R 指定

其他功能亦有其限制條件。詳情請參閱各功能之說明。

注意事項

(1) 啟動單節停止運轉時,不會在中間點執行單節停止動作。
(2) 三次元圓弧補間時的速度指令可用來指定圓弧上的切線速度。
(3) 若在遞增指令啟動模式時,使用三次元圓弧補間指令,將在中間點指定單節中,指定起始點對應中間點的相對
位置,同時在終點指定單節中,指定中間點對應終點的相對位置。
(4) 執行圖形檢查時,三次元圓弧補間的路徑分別為起始點 -> 中間點、中間點 -> 終點,系統將分別以直線描繪出
來。

105 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.16 NURBS 補間 ; G06.2


功能與目的

本功能係在曲面 / 曲線加工透過 NURBS(non-uniform rational B-spline) 的曲線參數 ( 階數 / 比重 / 節點 / 控制點 )


來下達指令,是一項不需要轉換為微小線段,即可執行 NURBS 曲線加工的功能。
本功能僅在高速・高精度控制Ⅱ模式時執行動作,因此高速・高精度控制Ⅱ為必要之功能。
執行 NURBS 補間時,系統將依照您所指定的速度進行補間,但是到達曲率較大的位置時,速度將會受到鉗制,以
避免超過機械的加速度容許範圍。

指令格式

G06.2 Pp Kk1 X1 Yy1 Zz1 Rr1 Ff;


Kk2 Xx2 Yy2 Zz2 Rr2;
Kk3 Xx3 Yy3 Zz3 Rr3;
Kk4 Xx4 Yy4 Zz4 Rr4;
:
Kkn Xxn Yyn Zzn Rrn;
Kkn+1;
Kkn+2;
Kkn+3;
Kkn+4;

Pp 設定 NURBS 曲線的階數。
和 G06.2 相同單節中指定。
階數 p 的 NURBS 曲線為 (p-1) 次曲線。省略時,表示指定為 P4。
( 例 )P2: 1 次曲線 ( 直線 )
Kkn 節點
可針對 NURBS 補間的每個單節分別設定節點。
從 NURBS 補間的第 1 單節到階數 p 單節的節點需設定為相同的數值。若該單節只有
節點,將停止 NURBS 補間。
Xxn Yyn Zzn 控制點座標值。指定第 1 單節的控制點時,需和 NURBS 補間前的座標值位置相同。
Rrn 控制點比重。設定 NURBS 補間時每個控制點的比重。
Ff 補間速度 ( 可省略 )

IB-1501330-A 106
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1) 在 NURBS 補間的第 1 單節指定階數 P。


(2) 指定 NURBS 補間第 1 單節的控制點時,需和 NURBS ( Non-uniform rational b-splines)補間前的座標值位
置相同。
(3) 針對 NURBS 補間的第 1 單節,指定適用於下一個 NURBS 補間單節的所有軸。
(4) NURBS 補間從第 1 單節到階數 P 設定值單節的節點 K 皆需設定相同數值。
(5) 只要透過階數 P 的設定值,對節點 K 的單獨單節下達指令,即可結束 NURBS 補間動作。
此時,節點 K 需設定相同數值。

(xn,yn,zn)

(x4,y4,z4)
(x3,y3,z3)

(x2,y2,z2)

(x1,y1,z1)

通過控制點的程式路徑

NURBS 補間曲線

( 註 ) 若在 NURBS 補間結束後,立刻執行單獨節點指令,系統就會再次進入 NURBS 補間模式。


NURBS 補間結束後的單獨節點指令和以下指令具有相同的功能。
G06.2 Pp Km Xxn Yyn Zzn R1.0

107 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

程式範例

以下為階數 4 (3 次曲線 ),且控制點為 11 的程式範例。


控制點 P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
節點 0.0 0.0 0.0 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 8.0 8.0 8.0

:
:
G05 P10000; 高速・高精度Ⅱ控制模式 ON
G90 G01 X0. Y0. Z0. F300 ;
G06.2 P4 X0. Y0. R1. K0 ; P0 NURBS 補間 ON
X1.0 Y2.0 R1. K0 ; P1
X2.5 Y3.5 R1. K0 ; P2
X4.4 Y4.0 R1. K0 ; P3
X6.0 Y0.5 R1. K1 ; P4
X8.0 Y0.0 R1. K2 ; P5
X9.5 Y0.5 R1. K3 ; P6
X11.0 Y2.0 R1. K4 ; P7
X10.5 Y4.5 R1. K5 ; P8
X8.0 Y6.5 R1. K6 ; P9
X9.5 Y8.0 R1. K7 ; P10
K8;
K8;
K8;
K8; NURBS 補間 OFF
G05 P0; 高速・高精度Ⅱ控制模式 OFF
:
:

Y
9
P10(9.5,8.0)
8

7 P9(8.0,6.5)
6

5
P3(4.4,4.0) P8(10.5,4.5)
4 P2(2.5,3.5)
3
P7(11.0,2.0)
2 P1(1.0,2.0)
P6(9.5,0.5)
1
P4(6.0,0.5)
0 P0(0.0,0.0) X
P5(8.0,0.0)
0 2 4 6 8 10 12

通過控制點的程式路徑

NURBS 補間曲線

IB-1501330-A 108
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

與其他功能的相關性

G 代碼 / 進給 / 輔助功能
執行 NURBS 補間時,無法設定所有的 G 代碼 / 進給速度 /MSTB 碼。
若在 G06.2 單節使用固定定循環 G 代碼時,固定循環中的 G 代碼將會被忽略。
若 NURBS 補間第 2 個單節以後,使用 NURBS 補間第 1 單節所指定的軸位址,或是 R 和 K 以外的指令,就會產生
程式異警。

資料格式

(1) 選擇性單節跳躍 "/"


NURBS 補間第 2 單節以後禁止設定。
(2) 控制轉入 "(" 以及控制轉出 ")"
NURBS 補間第 2 單節以後禁止設定。
(3) 局部變數、共變數
執行 NURBS 補間時雖可參照變數,但是若要設定變數時,將產生程式異警 (P29)。
(4) 系統變數
參照 / 設定 NURBS 補間時的系統變數時,將產生程式異警 (P29)。

中斷 / 再啟動

下表為程式中斷 / 再啟動 / 禁止再啟動。


種類 NURBS 補間模式
單一單節 可 ( 註 1)
進給暫停 適用
重置 可 ( 註 2)
程式停止 不可執行
選擇性停止 不可執行
手動中斷 不可 ( 註 3)
MDI 插入 不可執行
程式再啟動 不可執行
巨集插入 不可 ( 註 4)
PLC 插入 不可 ( 註 5)

( 註 1) 僅在最終控制點執行單節停止動作。
在執行 NURBS 補間時不會執行單節停止動作。
( 註 2) 透過重置 (RESET1/RESET2/RESET&REWIND),即可取消 NURBS 補間模式。
( 註 3) 手動絕對值訊號的狀態不同,將產生不同的動作。
- 手動絕對值訊號關閉
只有當手動插入後的移動量產生偏差狀態時,系統才會進行 NURBS 補間。
- 手動絕對值訊號開啟
手動插入並自動啟動後,移動剩餘距離後,產生程式異警 (P554)。
但是只要在手動插入後回到原來的位置,系統就會持續運轉。
( 註 4) 巨集插入訊號 (UIT) 將被忽略。
( 註 5) PLC 插入訊號 (PIT) 將被忽略。

109 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

圖形檢查
執行圖形檢查 ( 連續檢查 / 單節檢查 ) 時,不適用 NURBS 補間。
圖形檢查模式時,系統將執行連接控制點的直線補間。

2 系統同時高精度

2 系統同時高精度規格啟動後,第 1 和第 2 系統可同時下達 NURBS 補間指令。

注意事項

(1) NURBS 補間的標的軸為基本 3 軸。


(2) 執行 NURBS 補間的所有軸皆必須在第 1 單節 (G06.2 單節 ) 執行控制點指令。如果某個軸的指令並未被下達在
第 1 單節,而是第 2 單節以後,將會產生程式異警 (P32)。
(3) 您所下達的第 1 控制點 (G06.2 單節座標值 ) 指令即為 NURBS 曲線的起始點。因此下指令時,必須和前一個單
節的終點一致。否則,就會產生程式異警 (P552)。
(4) 比重的指令範圍為 0.0001 ~ 99.9999,即使省略小數點,仍會被當作附小數點來處理。若您下達 1 的指令,其
意義將等同於 1.0。
下達小數點以下 5 位數以上的指令時,將產生程式異警 (P33)。
(5) 禁止省略節點指令,每個單節皆必須下達此指令。省略時將產生程式異警 (P33)。
(6) 節點和比重相同,最多可指定至小數點以下 4 位數,即使省略小數點,仍會被當作附小數點來處理。" 若您下達
1 的指令,其意義將等同於 1.0。
若您所下達的指令超過小數點以下 5 位數,這時候就會產生程式異警 (P33)
(7) 下達節點的指令時,數值必須等於或大於前一個單節。設定值小於前單節時,將會產生程式異警 (P551)。
(8) 圖形檢查 ( 連續檢查 / 單節檢查 ) 模式時,無法執行 NURBS 補間。
圖形檢查模式時,系統將執行連接控制點的直線補間。
(9) 若在 NURBS 補間模式時,啟動重置 (RESET1/RESET2/RESET&REWIND),NURBS 補間模式將會被取消。
(10) NURBS 補間僅適用於以下模式。在其他模式時使用本指令,將產生程式異警 (P29)。
種類 NURBS 補間適用的模式
G 群組 5 非同期進給 (G94)
G 群組 7 取消刀具徑補正 (G40)
G 群組 8 刀具長補正 +/-(G43/G44)
取消刀具長補正 (G49)
G 群組 9 取消固定循環 (G80)
G 群組 11 取消縮放比例 (G50)
G 群組 13 高精度控制 ON(G61.1)
切削模式 (G64)
G 群組 14 取消使用者巨集模態呼叫 (G67)
G 群組 15 取消法線控制 (G40.1)
G 群組 16 取消座標旋轉 / 取消三次元座標轉換 (G69.1)
G 群組 17 取消周速一定控制 (G97)
G 群組 18 極座標指令 關閉 (G15)
G 群組 19 G 指令鏡像關閉 (G50.1)
G 群組 21 極座標補間關閉 (G13.1)
- 非參數座標旋轉中
- 非參數設定鏡像中
- 非外部輸入鏡像中

IB-1501330-A 110
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

6.17 假想軸補間 ; G07


功能與目的

所謂 「假想軸補間」就是以包含直線軸的螺旋補間或渦旋補間的 1 個軸向為假想軸 ( 非實際移動軸 ),藉由脈衝分


配的方式,從水平角度所看到的螺旋補間或渦旋補間功能 (SIN 補間或 COS 補間 )。

一般的螺旋補間

X X

10.

5.

20. 40. 0. -10.


0.
Z Y
-5.

-10.

假想軸補間中的螺旋補間

X X

10.

5.

20. 40. 0. -10.


0.
Z Y
-5.

-10.

若要在 ZX 平面上執行 SIN 補間,只要將 Y 軸指定為假想軸,然後再執行螺旋補間 (YX 平面選擇:G17 G02),即可


達成。假想軸並未真正移動。

指令格式

G07 α 0 ; ... 假想軸補間模式開啟

G07 α 1 ; ... 取消假想軸補間模式

α 被視為假想軸的軸名稱

111 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
6 補間功能

詳細說明

(1) 在 "G07 α 0 ;" ~ "G07 α 1 ;" 之間,以 α 軸為假想軸。


(2) 設定假想軸時,NC 軸的所有軸皆適合當作指定對象。
(3) 您可同時指定多個假想軸。
(4) 指定為假想軸補間模式開啟 (0)/ 取消 (1) 以外的功能時,仍會被視為取消 (1)。但是若僅指定假想軸,但不指定
數值,則會被當作模式開啟 (0) 來處理。

程式範例

N01 G07 Y0 ; Y 軸為假想軸。


N02 G17 G02 X0. Y0. Z40. I0. J-10. P2 F50; 在 XZ 平面執行 SIN 補間。
N03 G07 Y1 ; 將 Y 軸設定回實質軸。

10.

5.

20. 40.
0.
Z
-5.

-10.

注意事項

(1) 適用於假想軸補間的功能有螺旋補間和渦旋補間。
(2) 下達高速・高精度控制 Ⅱ (G05P10000) 指令前,請先取消假想軸補間功能。
(3) 假想軸補間僅適用於自動運轉模式。手動模式時無效。手輪進給插入功能亦適用於假想軸。也就是軸向的移動
量為手輪插入量。
(4) 假想軸的移動指令將被系統忽略。假想軸的進給速度分配方式和實質軸完全相同。
(5) 保護功能 ( 互鎖、儲存式行程限制等 ) 亦適用於正在執行假想軸補間的軸。
(6) 重覆設定假想軸時,不會產生錯誤,而且將繼續維持假想軸原來的效果。
(7) 即使對非假想軸的其他軸向取消假想軸的設定,系統亦不會產生錯誤,維持實質軸原本設定。
(8) 執行 RESET1/RESET2/RESET&REWIND 等功能後,假想軸就會被取消。

IB-1501330-A 112
7 章

進給功能

113 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7 進給功能
7.1 快速進給速度
7.1.1 快速進給速度

功能與目的

快速進給速度可透過參數各軸單獨設定。設定範圍為 1mm/min ~ 10000000mm/min。但機械規格不同其上限速


度之限制亦各異。
如欲進一步瞭解快速進給速度設定值,請參考機械規格書之說明。
快速進給速度對 G00、G27、G28、G29、G30、G60 等指令有效。
定位時,起始點到終點的路徑補間方式可分為 2 種,第一種是依直線補間的補間型,另一種則是依各軸最高速度移
動的非補間型,透過參數 「#1086 G0Intp」即可選擇適用的方式。兩種類型的定位時間皆相同。

執行高精度控制、高速・高精度控制Ⅰ、高速・高精度控制Ⅱ、高速・高精度控制Ⅲ、高精度弦函數控制、SSS 控
制等控制時,只要設定好高精度控制模態用快速進給速度,系統將會依照此進給速度移動。
- 當高精度控制模式用快速進給速度,設定值為 0 時,系統將依照快速進給速度移動。
- 高精度控制模式專用的快速進給速度採各軸單獨設定方式。
- 高精度控制模式專用的快速進給速度有效 G 代碼指令有 : G00、G27、G28、G29、G30、G60 等。
- 高精度控制模式用快速進給速度指令,可能藉由 PLC 訊號而啟動進給速率功能。(PLC 訊號實際動作依機械製造商
所制定的規格而有所不同。)

( 註 ) 快速進給倍率
使用手動和自動快速進給指令時,可透過 PLC 輸入訊號來啟動進給速率功能。速率的類型可分為 2 種,實
際設定取決於 PLC 的規格。
第 1 型:可啟動 1%、25%、50%、100% 等 4 段進給速率。
第 2 型:可在 0%~100% 範圍內,以 1% 為步進調整單位,啟動進給速率功能。

IB-1501330-A 114
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.1.2 G00 進給速度指令 (,F 指令 )

功能與目的

本功能可用來指定 G00 ( 定位指令 ) 和 G00 模態時的軸進給速度。


透過加工程式,即可指定換刀位置或工件架的軸移動速度,藉以減少重量物移動時所產生的機械震動。
進給速度以外的動作請參考 G00 規格之規定。

指令格式

G00 X_ Z_ (Y_) ,F1000; ... , 依 F 指令速度快速進給

,F G00,可用來指定 G00 模式中的移動、鑽孔用固定循環中移動的快速進給速度。


指令範圍和 G01 模態時每分鐘進給指令 (mm/min、inch/min) 相同。
但英吋 / 公制切換功能不適用於旋轉軸。

詳細說明

(1) 「,F」指令僅有效於被下達指令的單節。
(2) 若在 G00、G27 ~ G30、G60、G00 模式中,對非移動至鑽孔循環內孔位初始點的單節 ( 軸位址指令 ),以及未
寫入移動指令 ( 軸位址指令 ) 的單節下達 「,F」指令時,「,F」將會被系統忽略。
(3) 在每轉進給 (G95) 模態時,「,F」指令將視為每分鐘進給指定功能。
(4) 「,F」指令依 「#1086 G0Intp」參數狀態不同,所執行的動作亦各異
「#1086 G0Intp」 「,F」指令操作
關閉 ( 左下圖 ) 具有補間速度功能。
開啟 ( 右下圖 ) 具有各軸指令速度功能。

G00 X200. Z300. ,F1000 指令之進給速度


< 「G0 非補間」關閉時 > < 「G0 非補間」開啟時 >
X X
E E
fx = 554.70(mm/min)

10
fz = 1000(mm/min)

00
(m
m/
mi
200

200

n)

Z Z
300 300
S S
fz = 832.05(mm/min) fz = 1000(mm/min)

fx:X 軸實際速度
fz:Z軸實際速度
(5) 若未使用 「,F」指令,系統將以軸規格參數所設定的快速進給速度為有效。( 註 1)

115 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

(6) 「,F」指令會以軸規格參數所設定的快速進給速度而受到鉗制。( 註 1)
速度鉗制方式依參數 「#1086 G0Intp」的設定內容而異。
「#1086 G0Intp」 速度鉗制
關閉 將 「,F」指令値 ( 補間速度 ) 換算為各軸速度後,若軸的速度大於快速進給速度參
數值,會以不超過快速進給速度計算補間速度。( 註 1)
開啟 若軸向的 「,F」指令值大於快速進給速度參數,將依照參數速度進行鉗制。( 註 1)
若軸速度小於快速進給速度參數,則以所指定的速度為準。

( 註 1) 快速進給速度的參數,依機械製造商所制定的規格而有所不同。
通常會選擇參數 「#2001 rapid」。

程式範例

(1)G00 單節中以 G00 模式進給速度指令 ( 執行 G00 補間 )


:
G00 X100. Z100. ,F1000 ; 以 XZ 合成速度 1000(mm/min) 移動。
X200. Z200. ; 系統將以不超過 XZ 各軸快速進給速度參數的最快進給速度,進行補間移動。
X300.Z300. ,F2500 ; 以 XZ 合成速度 2500(mm/min) 移動。
:

(2) 對鑽孔循環的孔位初始點下達移動速度指令 ( 使用緃向攻牙循環時 )


:
G88 X-20. Z30 R5. F1.D3 以 2000(mm/min) 的速度移動至孔位初始點 (Z30.)。
S500 ,R1 ,F2000 ; 在鑽孔循環執行定位 (G00) 時,以 2000(mm/min) 的速度移動。
X-20. Z35. R5. ; 以 Z 軸快速進給速度 ( 參數設定值 ),移動至孔位初始點 (Z35.)。
X-20. Z40. R5.,F3000 ; 以 3000(mm/min) 的速度,移動至孔位初始點 (Z40.)。
在鑽孔循環執行定位 (G00) 時,以 2000(mm/min) 的速度移動。
G80 ;
:

IB-1501330-A 116
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

與其他功能的相關性

快速進給斜率固定加減速

使用 「,F」指令時,以 「,F」所指定速度進行相對應的斜率固定加減速控制。
實際速度 ( 下圖的縱軸部分 ) 將依是否執行以 「,F」指令而異。

(1) 未使用 「,F」指令 (2) 使用 「,F」指令


參數所設定的快速進給速度 「,F」指令速度

Ts
Ts

快速進給斜率固定功能有效時動作
快速進給斜率固定功能無效時動作

快速進給斜率固定多段加減速

依照快速進給速度、額定速度、到達額定速度的 G00 時間常數、最大加減速所對應的加速率等計算出來的加減速


類型進行加減速,進給速度即為 「,F」所指定的速度。

額定速度

快速進給速度
「,F」所指定的速度

時間

快速進給倍率

即對應 「,F」指令的進給速率。

進給倍率取消

「,F」指令執行狀態下,無法對快速進給倍率下達倍率取消功能。

空跑

當參數 「#1085 G00Drn」開啟時,必須讓快速進給關閉,才能啟動空跑功能。此時,系統將依照您所設定的手動


進給速度移動。將手動進給速率有效為 ON 時,切削進給倍率亦為有效。

117 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

外部減速
「,F」指令亦有效。

可程式化定位寬度檢查

「,F」指令亦有效。

刀具前端點控制

刀具尖端點控制中,「,F」指令無效。

特殊固定循環

若鑽孔用固定循環中含有 「,F」指令,孔位置間的移動速度將以 「,F」所指定的速度為準。


和特殊固定循環同一個單節的 「,F」指令將會被忽略。

單方向位置定位

若 G60 ( 單方向定位指令 ) 同一個單節中含有 「,F」指令,將依照 「,F」所指定的速度執行動作。

參考點位置檢查、開始位置復歸、換刀位置位置復歸

若 G27 ( 參考點位置檢查 )、G29 ( 開始位置復歸 )、G30.n ( 換刀位置位置復歸 ) 同一個單節中含有 「,F」指令,將


依照 「,F」所指定的速度執行動作。

參考點復歸、第 2 ~第 4 參考點復歸

若 G28 ( 參考點復歸 )、G30 ( 第 2 ~第 4 參考點復歸 ) 同一個單節中含有 「,F」指令,將依照 「,F」所指定的速度


執行動作。
若該軸並未使用高速參考點復歸功能,則可和手動方式一樣採用擋塊方式復歸。實際的移動速度將依機械製造商所
制定的規格而有所不同 ( 參數 「#2025 G28rap」)。

注意事項

(1) 若無 G00 進給速度指令規格時,這時候只要使用 「,F」指令,將會產生程式錯誤 (P39)。


(2) 「,F」指令和 「F」指令可於同一個單節使用。此時,「F」指令將被用來指定切削進給速度。
(3) 依機械製造商所制定的規格不同,未下達移動指令的單節亦有可能執行補正動作 ( 參數 「#1100 Tmove」)。
若某個單節未下達移動指令但含有刀具補正指令 (T 指令 ) ,一旦下達 「,F」指令,只有在 G00 模式時,才會依
照 「,F」指令速度進行補正移動。
(4) 若某個單節未下達移動指令但含有取消刀具徑補正指令 (G40),這時候要是下達 「,F」指令,只有在 G00 模式
時,才會依照您所指定的速度,執行取消刀具徑補正的動作。

IB-1501330-A 118
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.2 切削進給速度
功能與目的

透過位址 F 和數字,即可指定切削進給速度。
切削進給速度於 G01、G02、G03、G02.1、G03.1 等指令為有效。

執行高精度控制、高速・高精度控制Ⅰ、高速・高精度控制Ⅱ、高速・高精度控制Ⅲ、高精度弦函數控制、SSS 控
制等控制中,只要設定高精度控制模式用切削鉗制速度,將會依照此進給速度進行鉗制。
- 若高精度控制模式用切削鉗制速度的設定值為 「0」時,將會依照切削進給鉗制速度進行鉗制。
- 依照高精度控制模式用切削鉗制速度參數,進行切削進給速度的鉗制。

例 每分鐘進給 ( 非同期進給 )
進給速度
G01 X100. Y100. F200 ; 200.0mm/min 作為 F200 或 F200.000 時亦同
G01 X100. Y100. F123.4 ; 123.4mm/min
G01 X100. Y100. F56.789 ; 56.789mm/min

可指定的速度範圍 ( 輸入設定單位為 1 μ m)
指令模式 進給速度範圍 備註
mm/min 0.001 ~ 10000000
inch/min 0.0001 ~ 1000000
゜ /min 0.001 ~ 10000000

( 註 1) 若電源開啟後的第一個切削指令 (G01、G02、G03、G33、G34) 並不包含 F 指令,將會產生程式錯誤


(P62)。

119 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.3 F1 位數進給
功能與目的

F1 位數進給參數設定完成後,您所指定和位址 F 後面的 1 位數數值相對應的進給速度,即為指令速度。


下達 F0 指令時,系統將執行快速進給速度,此時的進給速度和 G00 相同。(G 模態不改變,實際的加減速方法需遵
照快速進給設定之相關規定。)
下達 F1 ~ F5 指令時,被設定為對應的進給速度即為指令速度。

詳細說明

(1) 若要啟動 F1 位數進給功能,必須將參數 「#8145 F1 位數進給有效」設定為 「1」。


(2) 被設定為和 F1 位數相對應的進給速度速率功能,必須藉由第 1 手動手輪來執行。( 第 2、第 3 組手輪的進給速
度則無法變更。)
進給速度增減量之公式如下。

FM
F= ( P)
K

上述以 + 表示增加、- 表示減少


K : 演算常數
(FM 分割數、手動手輪脈波產生器的 1 個刻度附近的增減速度之計算常數。)
基本規格參數 「#1507 F1_K」
FM : F1 ~ F5 鉗制速度
基本規格參數 「#1506 F1_FM」
P : 手動手輪脈衝數
F1 ~ F5 適用速度依機械製造商所制定的規格而有所不同 ( 參數 「#1185 spd_F1」~ 「#1189 spd_F5」)。
增減範圍為 0 ~ 「#1506 F1_FM」之設定值。
一旦進給速度為 0,將會發生操作錯誤 (M01 0104)。
(3) F1 位數功能啟動後,F1 位數指令和普通的切削進給速度指令可共用。
( 例 1) F0 快速進給速度
F1 ~ F5 F1 位數
F6 以上 普通的切削進給速度指令
(4) F1 位數指令僅有效於 G01、G02、G03、G02.1、G03.1 等模態。
(5) F1 位數於固定循環亦可使用。
(6) 手動手輪的脈波數與倍率無關,為 1 個刻度 1 脈波。
(7) F1 位數指令可被視為 PLC 訊號,下達指令後,系統將會輸出 F1 位數指令訊號和 F1 位數號碼。( 機械製造商的
規格 )

IB-1501330-A 120
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

F1 位數和 G 指令
(1) 和 F1 位數相同單節的 01 群組 G 指令
執行進給速度 模態顯示速度 G 模態
G00F0 快速進給速度 0 G00
F0G00
G00F1 〃 1 G00
F1G00
G01F0 〃 0 G01
F0G01
G01F1 F1 內容 1 G01
F1G01

(2) F1 位數和非模態指令可於同一個單節使用。此時,若執行非模態指令,F1 模態也會同時被更新。

演算常數 K 設定範例

若要將手輪 1 個刻度設定為 ± 10mm/min,


必須符合 FM = 15000mm/min 的條件。

15000
F = 10 =
K

由此可知,K = 1500。
因此,只要旋轉手輪 1 個刻度,進給速度將會變為 F(1 ~ 5) ± 10[mm/min]。

手輪適用之速度變更條件

只要下列條件完全成立,即可透過手輪來變更速度。
(1) 正在執行自動運轉 ( 程式運轉、MDI)。
(2) 處於自動啟動狀態。
(3) 目前為切削進給狀態,且已下達 F1 位數進給速度指令。
(4) F1 位數進給參數已被設定為開啟。
(5) F1 位數進給開關已被設定為開啟。
(6) 非機械鎖定狀態。
(7) 非空跑狀態。
(8) F1 位數進給速度上限值 (#1506)、F1 位數進給速度變化常數 (#1507) 未被設定為 0。

透過手輪進給,以切換 F1 位數進給速度變更方法

透過手動手輪變更 F1 位數進給速度時,即使參數改變或斷電後,變更後的速度仍為有效。此外,變更後的進給速
度僅能在動作狀態下確認。但若將參數 「#1246 set18/bit6」( 切換 F1 位數進給速度變更方法 ) 設定為 「1」,F1
位數進給速度的參數將被變更為新的進給速度,即使斷電後仍將依照變更後的速度執行動作。因此,必須切換畫
面,才能讓變更後的參數顯示在參數畫面上。

121 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

注意事項

(1) 下達 F1 位數進給指令後,若將 F1 位數進給速度變更有效訊號設定為開啟,這時只要透過手輪啟動速度變更功


能,同時符合以下條件的系統,將會依 F1 數位進給速度上限進行鉗制。
F1 位數進給速度 > F1 位數進給速度上限值
(2) 手輪來操作時,如果 F1 位數進給速度在 F1 位數進給指令變為 0 時,將會產生 「0104 F1 位數進給速度為0」
的異警。發生異警時,只要使用手輪讓 F1 位數進給速度回到大於 0 的數值,即可取消異警。
(3) 當 K=0 時,無法變更速度。
(4) G00 模式時,F1 ~ F5 功能無效,系統將以快速進給速度執行動作。
(5) 若在 G02、G03、G02.1、G03.1 模式時使用 F0,將會產生程式錯誤 (P121)。只要將 F0 指令覆寫,即可解除錯
誤狀態。
(6) 使用 F1. ~ F5.( 附小數點 ) 時,系統將依照 1mm/min ~ 5mm/min( 直接數值指令 ) 的進給速度來執行動作,
而非 F1 位數進給指令。
(7) 使用英制指令時,只被設定為對應 F1 ~ F5 的進給速度乘以 1/10 後,即為指令速度 inch/min。
(8) 使用公制或度指令時,被設定為對應 F1 ~ F5 的進給速度,即為指令速度 mm ( ° )/mm。
(9) 在每轉進給 (G95) 時,即使使用 F1 位數進給指令,該指令仍會被視為通常的 F 指令 ( 直接數值指令 ) 來執行。
(10) 使用 F1 位數進給指令和反時間進給指令時,系統將以反時間進給指令為優先。
(11) 使用變更 F1 位數進給速度和手動速度指令時,系統將以手動速度指令為優先。
(12) 執行同期攻牙指令時,無法同時透過手輪來變更速度。

IB-1501330-A 122
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.4 每分鐘進給 / 每轉進給 ( 非同期進給 / 同期進給 ) ; G94,G95


功能與目的

每分鐘進給 ( 非同期進給 )
使用 G94 指令時,該單節以下的指令,將被視為每分鐘進給速度 (mm/min、inch/min) ,並透過 F 後面的數值直
接下達指令。

每轉進給 ( 同期進給 )

使用 G95 指令時,該單節以下的指令將被視為主軸每次旋轉進給速度 (mm/rev、inch/rev),並透過 F 後面的數值


直接下達指令。
欲使用本指令,需安裝旋轉檢出器於主軸上。

指令格式

G94 ; ... 每分鐘進給 (mm/min)( 非同期進給 )

G95 ; ... 每轉進給 (mm/rev)( 同期進給 )

詳細說明

G94/G95 屬於模態指令。
( 例 ) 執行 G95 指令,G95 將持續有效持續 G94 指令或 G93( 反時間進給 ) 指令被下達為止。

(1)F 下表為使用 F 碼的指令。

輸入公制單位
輸入設定單位 B(0.001mm) C(0.0001mm)
指令模式 每分鐘進給 每轉進給 每分鐘進給 每轉進給
指令位址 F(mm/min) F(mm/rev) F(mm/min) F(mm/rev)
最小指令單位 1(=1.000) 1(=0.001) 1(=1.0000) 1(=0.0001)
(1.=1.000) (1.=1.000) (1.=1.0000) (1.=1.0000)
指令範圍 0.001 ~ 0.001 ~ 0.0001 ~ 0.0001 ~
1000000.000 999.999 1000000.0000 999.9999

輸入設定單位 D(0.00001mm) E(0.000001mm)


指令模式 每分鐘進給 每轉進給 每分鐘進給 每轉進給
指令位址 F(mm/min) F(mm/rev) F(mm/min) F(mm/rev)
最小指令單位 1(=1.00000) 1(=0.00001) 1(=1.000000) 1(=0.000001)
(1.=1.00000) (1.=1.00000) (1.=1.000000) (1.=1.000000)
指令範圍 0.00001 ~ 0.00001 ~ 0.000001 ~ 0.000001 ~
1000000.00000 999.99999 1000000.000000 999.999999

123 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

輸入英制單位
輸入設定單位 B(0.0001inch) C(0.00001inch)
指令模式 每分鐘進給 每轉進給 每分鐘進給 每轉進給
指令位址 F(inch/min) F(inch/rev) F(inch/min) F(inch/rev)
最小指令單位 1(=1.0000) 1(=0.0001) 1(=1.00000) 1(=0.00001)
(1.=1.0000) (1.=1.0000) (1.=1.00000) (1.=1.00000)
指令範圍 0.0001 ~ 0.0001 ~ 0.00001 ~ 0.00001 ~
100000.0000 999.9999 100000.00000 999.99999

輸入設定單位 D(0.000001inch) E(0.0000001inch)


指令模式 每分鐘進給 每轉進給 每分鐘進給 每轉進給
指令位址 F(inch/min) F(inch/rev) F(inch/min) F(inch/rev)
最小指令單位 1(=1.000000) 1(=0.000001) 1(=1.0000000) 1(=0.0000001)
(1.=1.000000) (1.=1.000000) (1.=1.0000000) (1.=1.0000000)
指令範圍 0.000001 ~ 0.000001 ~ 0.0000001 ~ 0.0000001 ~
100000.000000 999.999999 100000.0000000 999.9999999

(2) 每轉進給時之實行速度 ( 機械實際移動速度 ),將以下算式 ( 算式 1) 來計算。


FC = F × N × OVR ...... ( 式 1)
FC : 實行速度 (mm/min, inch/min)
F : 指令速度 (mm/rev, inch/rev)
N : 主軸旋轉速度 (r/min)
OVR : 切削進給倍率
透過算式 1 所計算出來的實行速度 FC,對多個軸下達指令後,即可產生該指令的向量方向。

注意事項

(1) 設定顯示裝置 「位置顯示」畫面 FC 可用來顯示指令速度、主軸旋轉速度和切削進給倍率換算為每分鐘進給速


度後所執行的速度 (mm/min 或 inch/min)。
(2) 若上述執行速度大於切削進給鉗制速度,將依鉗制速度進行鉗制。
(3) 當執行每轉進給時,一旦主軸旋轉速度變為 0,將會產生 「M01 操作錯誤 0105」異警。
(4) 機械鎖定狀態下的進給速度即為指令速度。
(5) 當空跑時,系統將執行每分鐘進給並依手動進給速度 (㎜/min 或 inch/min) 執行動作。
(6) 固定循環 G84( 攻牙循環 ) 和 G74( 逆攻牙循環 ) 所指定的進給模態來執行動作。
(7) 電源開啟或執行 M02,M30 執行時,要設定為每分鐘進給 (G94) 或每轉進給 (G95),則依機械製造商所制定的規
格而有所不同 「#1074 I_Sync」)。

IB-1501330-A 124
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.5 反時間進給 ; G93


功能與目的

啟動徑補正以進行曲線形狀加工時,內側切削的切削面加工速度將大於刀具中心進給速度,時可能會導致切削面精
度降低等問題發生。
反時間進給取代了普通的進給指令,透過 F 指令來下達 1 個單節的加工時間 ( 倒數 ),若該加工程式為以微小直線
來表示的自由曲面,這時候即使執行徑補正,系統仍會將切削面的加工速度控制在一定值,以避免精度下降。
如果計算出來的加工時間大於切削進給鉗制速度,逆時間進給狀態下的 F 指令值將以切削進給鉗制速度為依據。

普通的 F 指令
實際加工速度:大 實際加工速度:小
此時系統將對刀具中心下達速度指令,因此切削面
的實際速度將變得忽快忽慢。

F 指令
反時間進給
實際加工速度保持固定
此時,將對實際切削面下達速度指令,因此切削面
的速度可保持固定,而且無論刀具徑大小為何,皆
可達到指定的加工速度。

F 指令

125 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

指令格式

G93 ;... 反時間進給

反時間進給 (G93) 屬於模態指令,因此指令將持續有效值到每分鐘進給 (G45) 或每轉進給 (G95) 指令被下達為止。


G00 X1 Yy1 ;
G93; -> 逆時間進給模態開啟
G01 Xx2 Yy2 Ff2; -> 反時間進給模式中
G02 Xx3 Yy3 Ii3 Jj3 Ff3; :
G94(G95); -> 反時間進給模式關閉

程式進入移動單節後將對線段下達加工時間指令,因此每次皆必須下達進給速度 F 指令。

詳細說明

(1) 反時間進給 (G93) 屬於模態指令,系統將維持逆時間進給模態直到每分鐘進給 (G94) 或每轉進給 (G95) 指令被


下達,或是執行重置 (M02、M30 等 ) 指令為止。
(2) 反時間進給狀態下執行 F 指令值的方法
公制指令 (G21) 英制指令 (G20)
直線模式時 切削點進給速度 (mm/min) 切削點進給速度 (inch/min)
(G01)
線段長度 (mm) 線段長度 (inch)
圓弧模式時 切削點進給速度 (mm/min) 切削點進給速度 (inch/min)
(G02, G03)
(G02.1, G03.1) 起始點圓弧半徑 (mm) 起始點圓弧半徑 (inch)
指令範圍 B 0.001 ~ 999999.999 (1/min)
C 0.0001 ~ 999999.9999 (1/min)
D 0.00001 ~ 999999.99999 (1/min)
E 0.000001 ~ 999999.999999(1/min)

(3) 電源開啟後的初期模態為 G94( 每分鐘進給 ) 或 G95( 每轉進給 )。


(4) 插入刀具徑補正 / 倒角 R/C 的單節,其進給速度將和前一個單節的進給速度相同。
(5) 插入 C 軸法線控制 ( 法線控制型Ⅱ ) 的單節,其進給速度將和旋轉後移動單節的進給速度相同。

IB-1501330-A 126
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

程式範例

在刀具徑補正模態時,使用反時間進給指令
每分鐘進給
N01 G90 G00 X80. Y-80. ;
N02 G01 G41 X80 Y-80. D11 F500 ;
N03 X180. ;
N04 G02 Y-280. R100. ;
N05 G03 Y-480. R100. ;
N06 G02 Y-680. R100. ;
N4
N07 G01 X80. F500 ;
N08 Y-80. ;
N09 G04 X80. Y-80. ;
N10 M02 ;

反時間進給
N01 G90 G00 X80. Y-80. ;
N02 G01 G41 X80. Y-80. D11 F500 ; N5
N03 X180. ;
N04 G93 G02 Y-280. R100. F5 ;
N05 G03 Y-480. R100. F5 ;
N06 G02 Y-680. R100. F5 ;
N07 G94 G01 X80. F500 ;
N08 Y-80. ;
N09 G04 X80. Y-80. ; N6
N10 M02 ;

每分鐘進給和反時間進給指令比較表 ( 假設刀具徑為 10.[mm]) ( 單位:mm/min)


時序 每分鐘進給 反時間進給
號碼 刀具中心進給速度 切削點進給速度 刀具中心進給速度 切削點進給速度
N04 F500 F450 F550 F500
N05 F500 F550 F450 F500
N06 F500 F450 F550 F500
↓ ↓
單節的連接處會因為切 無論刀具徑的數值為
削速度而改變,這時候 何,系統將依照指令來
將會出現痕跡。 決定進給速度。

127 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

與其他功能的相關性

(1) 縮放比率 (G51)


使用比例縮放功能時,請對執行比例縮放功能後的形狀下達 F 指令。例如,將比例縮放設定為 2 倍時,加工距
離將會變為 2 倍。
因此,若希望進給速度和執行倍率功能前相同,就必須透過比例縮放功能的倍數除以 F 值後的數值 (F') 來下達
指令。
F
F' =
2

F = 進給速度 (mm/min) / 距離 (mm)

執行比例縮放 (2 倍 ) 功能後的形狀

(2) 高速加工模式Ⅱ (G05P2)


高速加工模式Ⅱ (G05P2) 進入反時間進給 (G93) 模式後,將不會執行高速加工模式,而是執行反時間進給模式
的動作。反時間進給模式被關閉後,高速加工模式仍將維持有效狀態。
(3) 若 G93 模式時所計算出來的速度大於每分鐘進給時的速度範圍,將會依照參數所設定的鉗制速度,進行鉗制動
作。
(4)G93 ( 反時間進給 ) 指令執行狀態下,只要同時執行以下指令,將會產生程式錯誤 (P125)。
G 代碼 功能
G02.3, G03.3 指數函數補間
G06.2 NURBS ( Non-uniform rational b-
splines)補間
G12 圓切削 CW
G13 圓切削 CCW
G31 ~ G31.3 跳躍
G33 螺紋切削
G34 ~ G36, G37.1 特殊固定循環
G37 自動刀長量測
G73 ~ G89 固定循環
G96 周速一定控制開啟

(5) 在下列模式時使用 G93( 反時間進給 ) 指令,將會產生程式錯誤 (P125)。


G 代碼 功能
G02.3, G03.3 指數函數補間
G33 螺紋切削
G73 ~ G89 固定循環
G96 周速一定控制開啟

IB-1501330-A 128
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

注意事項

(1) 電源開啟後的初期模態為 G94( 每分鐘進給 ) 或 G95( 每轉進給 )。


(2) 在 G93 模態時,F 指令將變為非模態指令。必須分別對各單節下達 F 指令。若該單節未下達 F 指令,將會產生
程式錯誤 (P62)。
(3) 下達 F0 指令,將會產生程式錯誤 (P62)。
(4) 要以 G94 或 G95 取代 G93 時,需要使用 F 指令。若未使用 F 指令,將產生程式錯誤 (P62)。
(5) 系統將依照最大切削速度來鉗制進給功能。因此有可能發生進給速度小於指令速度的情形。
(6) 若您所指定了一個像 F0.001 一樣非常緩慢的速度,加工時間將會發生誤差。

129 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.6 進給速度指定以及對各控制軸之影響效果
功能與目的

承如前面所述機械包含各種控制軸,這些控制軸可分為控制直線運動的直線軸,以及控制旋轉運動的旋轉軸。這些
軸所指定的變位速度即為進給速度,執行切削加工時,採用直線軸控制方式和旋轉軸控制方式對於刀具移動速度之
影響效果亦有所差異。
此外雖然每個軸可透過相對應的量,分別指定軸變位量,但是指定進給速度時,是以一個數值來指定,並非各軸者
指定,因此若將同時控制 2 軸以上的軸時,必須確實瞭解各軸的動作原理。
以下將說明指定進給速度時之相關重要事項。

詳細說明

欲控制直線軸時

無論機械所控制的軸僅有 1 軸,或是同時控制 2 軸以上的控制軸,F 所指定的進給速度將被視為刀具行進方向的線


速度來處理。
( 例 ) 指定 f 為進給速度,並進行直線軸 (X、Y 軸 ) 控制時
Y

x
(E) fx = f ...X 軸進給速度
y x + y2
2

y ...Y 軸進給速度
(F) fy = f
x + y2
2

(S) x X

(S) 刀具起始點 (E) 刀具終點


(F) 此方向的速度為 f。

僅控制直線軸時,程式只要指定切削速度即可。
各軸的進給速度等於指令進給速度在移動量方向相對應的速度分量。
( 例 ) 指定 f 為進給速度,並使用圓弧補間功能來控制直線軸 (X、Y 軸 ) 時 :
刀具行進方向、或可說是切線方向速度,即為程式所指定的進給速度。
Y

(E)
y (S) 刀具起始點
(F) (E) 刀具終點
(F) 此方向的速度為 f。

(S)
x i X

此時,X、Z 每個軸的進給速度將隨著刀具移動而改變。但是合成後的速度將維持固定值 f。

IB-1501330-A 130
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

如需控制旋轉軸
當控制旋轉軸時,您所指定進給速度,將被視為旋轉軸的旋轉速度,也就是角速度來處理。
因此刀具行進方向的切削速度、或可稱為線速度將依旋轉中心和刀具之間的距離而改變。
使用程式來指定速度時,必須考量兩者之間的距離。

( 例 ) 指定 f 為進給速度,並進行旋轉軸 (C 軸 ) 控制
( 以゜ /min 為 f 的單位 )

(E)

fc
(S) 刀具起始點
(E) 刀具終點
(F)
(CP) 旋轉中心
c (F) 角速度為 f。
(CP) (S)
r

假設 fc 為刀具行進方向的切削速度 ( 線速度 ),

π・ r
fc = f ×
180

因此程式所指定的進給速度,必須符合以下算式條件。

180
f = fc ×
π・ r

131 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

同時控制直線軸控制和旋轉軸控制
對於控制裝置來說,控制直線軸和控制旋轉軸的操作方法完全相同。
控制旋轉軸時,座標語 (A,B,C) 所被給予的數值就是所謂的 「角度」,進給速度 (F) 所被給予的數值皆會被視為線速
度。換句話說,系統在處理時,會將旋轉軸 1 ゜和直線軸 1mm 視為等價。
因此同時控制直線軸和旋轉軸時,F 所收到的數值其中對應各軸的要件和前述的 「控制直線軸」是完全一樣的。但
是執行直線軸控制時,速度分量的大小、方向皆不會改變,相對地執行旋轉軸控制時,速度分量的方向將會隨著刀
具移動而改變 ( 大小不變 ),最後將使得合成後的刀具行進方向進給速度隨著刀具移動而改變。

( 例 ) 指定 f 作為進給速度,並同時控制直線軸 (X 軸 ) 和旋轉軸 (C 軸 ) 時,
假設 x 為 X 軸増量指令值,c 為 C 軸増量指令值
ft
fc

(E) fx (S) 刀具起始點


fc (E) 刀具終點
(CP) 旋轉中心
r
ft fx 為大小、方向皆固定
(S)
fc 為大小固定、但方向改變
c fx ft 為大小、方向皆改變
x

(CP)

X 軸進給速度 ( 線速度 )fx 和 C 軸進給速度 ( 角速度 ) ω可由以下算式求出

x c
fx = f × ω= f ×
x2 + c 2 x2 + c 2
...... (1) ...... (2)

使用 C 軸控制時,線速度 fc 為

π ×r
fc = ω ×
180
...... (3)

可由以上算式求出。
假設 ft 為起始點 (S) 的刀具行進方向速度,ftx 和 fty 分別為 X 軸和 Y 軸方向的分速度。

π π
ftx = - rsin ( θ ) × ω + fx
180 180
...... (4)

π π
fty = - rcos ( θ) × ω
180 180
...... (5)

可由以上算式求出。
在上述算式中,r 代表旋轉中心和刀具之間的距離 ( 單位 mm)
θ 為旋轉中心的 (S) 點和 X 軸之間的角度 ( 單位  ° )

IB-1501330-A 132
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

根據算式 (1)、(2)、(3)、(4)、(5),可求出合成速度 ft。

ft = ftx 2
+ fty 2

π π π× r × c
x2 - x × c × rsin ( θ) +( )2
180 90 180
=f ×
x2 + c2
...... (6)

由此可知,程式所指定的進給速度 f 為

x2 + c2
f = ft ×
π π π× r × c
x2 - x × c × rsin( θ ) + ( ) 2
180 90 180

...... (7)

由上述算式即可求出。
但是,算式 (6) 的 ft 為 (S) 點的速度,當 C 軸旋轉時, θ 值將會改變,因此一來,ft 值也會跟著變化。因此切削速
度 ft 應盡可能維持固定的數值,並將每個單節可指定的旋轉角度最小化,因此才能讓 θ 值的變化幅度降至最低。

133 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.7 快速進給斜率固定加減速
功能與目的

在快速進給模態時執行直線加減速時,本功能可讓機械以固定的斜率進行加減速。斜率固定加減速方式可藉由補間
後加減速的方式而得到循環時間的改善效果。

詳細說明

(1) 快速進給斜率固定加減速,僅有效於快速進給指令條件有效。此外快速進給指令的加減速模式,僅有效於直線
加速、直線減速有效。
(2) 適合快速進給斜率固定加減速的加減速類型如下。
[ 補間距離較長,且速度達到快速進給速度 ]

rapid

L G00 Xx1 ;

Ts Ts
Td
T
L
T= +Ts
rapid
Td = Ts + (0 14ms)

rapid
= tan -1 ( )
Ts

rapid : 快速進給速度
Ts : 加減速時間常數
Td : 指定減速檢查時間
θ : 加減速斜率
T : 補間時間
L : 補間距離

IB-1501330-A 134
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

[ 補間距離小於加減速距離時 ]

‫ۡھٷ‬ਢ໢லኵё෵ഀਢ

ഀ࡙

ųŢűŪťġ

ήএ൐࿽

͞ġ ōġ

ŕŴIJġ ŕŴijġ ਢ໢ ġ

ŕťġ
ŕIJġ

‫ۡھٷ‬ఇ౥ё෵ഀਢ

ഀ࡙

ųŢűŪťġ
ŕIJ ľ ŕŴIJ Ĭ ŕŴij

ŕij ľ ij ɰ ŕŴIJ ɰō
ήএ൐࿽ ųŢűŪť
ōġ
͞ ŕť ľ ŕij ij Ĭ ĩ ıġʂġIJĵġŮŴĪ
ਢ໢
ŕŴIJġ ŵŢů−IJ ĩųŢűŪť Ī
ŕťġ ͞ľ
ŕŴijġ ŕŴIJ
ŕijġ

rapid : 快速進給速度 ( 軸規格參數 #2001 rapid)


Ts1 : 加減速時間 ( 軸規格參數 #2004 G0tL)
Ts2 : 達到最高速度所需之加減速時間
Td : 指定減速檢查時間
θ : 加減速斜率
T1 : 補間時間 ( 時間常數固定加減速 )
T2 : 補間時間 ( 斜率固定加減速 )
L : 補間距離

135 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

(3) 若在快速進給斜率固定加減速時執行 2 軸同時補間 ( 直線補間 ) 時,各軸加減速時間取決於被同時下達指令的軸


的快速進給速度、快速僅給加減速時間常數和補間距離,並以其中最長者為準。因此即使各軸加減速時間常數
不同時,系統仍會執行直線補間。

[2 軸同時補間時 ( 直線補間 Tsx < Tsz, Lx ≠ Lz 時 ) ]

ഀ࡙

ųŢűŪťġř

ōŹ ήএ൐࿽

ř໅
ŕŴŹ ŕŴŹ ਢ໢
໬
ųŢűŪťġś

ήএ൐࿽
ōŻ

ś໅
ŕŴŻ ŕŴŻ ਢ໢
໯

࿋ ŕŴŻġĿġŕŴŹ ਢȂ
໯ġĿġ໬Ȃ
ӰԪ၎൐࿽஠ᡐ࣏ ŕťġľġ໯Ȅ

Tsx : X 軸加減速時間
Tsz : Z 軸加減速時間
Tdx : X 軸指令減速檢查時間
Tdz : Z 軸指令減速檢查時間
Lx : X 軸補間距離
Lz : Z 軸補間距離

IB-1501330-A 136
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

(4) 斜率固定加減速時的最小時間常數設定時,是為了避免從補間距離求得的到達加減速時間小於斜率固定加減速
最小時間常數。

[ 補間距離短,且加減速時間小於斜率固定加速最小時間常數 ]

ഀ࡙ ġ

ųŢűŪťġ

ήএ൐࿽ ġ

ŕŴijġ ਢ໢ ġ

ŕŴĴġ
ŕŴIJġ
ŕťġ

ŕġ

ŕ ľ ij ɰŕŴij
ŕť ľ ŕ Ĭ ĩıġʂġIJĵġŮŴĪ
ij

rapid : 快速進給速度 ( 軸規格參數 #2001 rapid)


Ts1 : 加減速時間 ( 軸規格參數 #2004 G0tL)
Ts2 : 達到最高速度所需之加減速時間
Ts3 : 斜率固定加減速最小時間 ( 軸規格參數 #2198 G0tMin)
Td : 指定減速檢查時間
T : 補間時間
L : 補間距離

(5) 快速進給時間常數切換要求訊號可用來切換時間常數,但是 PLC 訊號所執行的動作或相關參數設定等,請依照


機械製造商所制定之規格。
當快速進給時間常數要求訊號被設定為開啟 / 關閉後,即開始切換以下時間常數。
基本快速進給時間常數 ( 訊號關閉 ) 切換用快速進給時間常數 ( 訊號關
閉)
快速進給時間常數 #2004 G0tL #2598 G0tL_2
快速進給時間常數 ( 一次延遲 )/ #2005 G0t1 #2599 G0t1_2
軟體加減速第 2 段時間常數

( 註 ) 當 #2598 為 「0」時,請使用 #2004; #2599 為 「0」時,則使用 #2005。


(6) 執行快速進給斜率固定加減速時,G00 ( 快速進給指令 ) 的程式格式不適用於本功能 ( 時間固定加減速 )。
(7) 本功能僅有效於 G00 ( 快速進給 ) 指令有效。

137 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

注意事項

(1) 在 「#2003 smgst 加減速模式」下執行軟體加減速時,若將 「#1219 aux03/bit7 軟體加減速時間常數切換」


設定為 「1:加速時間為 G0tL + G0t1(G1tL + G1t1)」,在進行加減速時,避免讓第 1 段和第 2 段加總後的加減
速時間總和小於斜率固定加減速最小時間常數。
(2) 若 「#2003 smgst 加減速模式」正在執行軟體加減速,只要未到達加減速時間,第 2 段時間常數 G0tL(G1tL)
將會被視為普通時間常數,
(3) 斜率固定加減速功能有效後,如果單一單節的移動距離較短,加減速時間也會跟著縮短。因此就能達到縮短循
環時間的效果,但是相對地也有可能因此產生機械震動的情形。此時,只要在參數 「#2198 G0tMin」中設定
斜率固定加減速模態時的最小時間常數,即可讓系統在加減速時的加減速時間小於設定值。實際參數設定依機
械製造商所制定的規格而有所不同。

IB-1501330-A 138
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.8 快速進給斜率固定多段加減速
功能與目的

本功能在自動運轉中的快速進給模式時執行加減速時,需依馬達的扭力特性進行加減速 ( 不適用於手動運轉模式 )。
使用快速進給斜率固定多段加減速方式可提升馬達能力至最大效能、縮短定位時間,同時具有循環時間改善效果。

當伺服馬達的扭力進在入高速旋轉區域後,通常會出現以下特性。

快速進給斜率固定加減速方式,並未考慮到伺服馬達的扭力特性,因此會以定速來處理加速度,所以必須在適用的
速度範圍內,選擇最小的加速度。如馬達加速度進入低速區域時仍有餘裕,或是希望能在低速區域將加速度效能提
升至極致,就必須降低您所使用的旋轉速度上限。
因此,加減速時考量扭力特性,以達到伺服馬達效能最大化的另一項功能,即快速進給斜率固定多段加減速功能。
下圖為執行快速進給斜率固定多段加減速時之加減速類型。
[ 快速進給斜率固定多段加減速 ] [ 快速進給斜率固定加減速 ]

(f) (f)

(t) (t)
ta tb

(a) (a)

(t) (t)

設定類型後,系統即自動調整段數。 高速旋轉時,必須將加速度調低。
(f) 速度 (t) 時間 (a) 加速度

139 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

詳細說明

適用條件
(1) 本功能的有效 / 無效係遵照機械製造商所制定規格之規定 ( 參數 「#1205 G0bdcc」)。
使用時必須注意下列幾點。
(a) 除了第 1 系統外,其他系統的參數 「#1205 G0bdcc」皆不可設定為 「2」。否則,將會產生 MCP
異警 (Y51 0017)。
(b) 若機械未配置快速進給斜率固定多段加減速功能,請勿將參數 「#1205 G0bdcc」設定為 「2」。
設定完成後,也無法有效該功能。系統將以普通的時間常數固定加減速 ( 補間後加減速 ) 功能來處
理。
(c) 使用 G00 非補間型 ( 「#1086 G00Intp」= 1) 時,即使 「#1205 G0bdcc」被設定為 「2」,仍無
法啟動本功能。通常系統將以普通的時間常數固定加減速 ( 補間後加減速 ) 功能來處理。

(2) 如欲使用本功能,必須分別針對每個軸設定以下參數。
#2001 rapid 快速進給速度 [mm/min]
#2151 rated_spd 額定速度 [mm/min]
#2153 G0t_rated 到達額定速度前所需的加速時間 [ms]
#2152 acc_rate 相對於快速進給速度時的加速度之最大加速度的比例 [%]

速度

rapid

rated_spd

時間

(G0t_rated)
加速度

最大加速度

達到快速進給速度時之加速

時間

達到最大加速度時之加速率 = 達到快速進給速度時之加速度 / 最大加速度

(3) 只要符合以下任一項條件,即無法啟動本功能,系統將以 「快速進給斜率固定加減速」功能來處理。不需要執


行快速進給斜率固定多段加減速的軸必須將 「#2151 rated_spd」「#2152 acc_rate」「#2153 G0t_rated」等
全部設定為 「0」,實際參數設定請遵照機械製造商所制定規格。
(a) 「#2151 rated_spd」( 額定速度 ) 為 「0」、或是大於 「#2001 rapid」( 快速進給速度 )。
(b) 「#2152 acc_rate」( 達到最大加速度時之加速率 ) 為 「0」、或 「100」。
(c) 使用 G00 非補間型 ( 「#1086 G00Intp」= 1) 時,即使 「#1205 G0bdcc」被設定為 「2」,仍無法啟動
本功能。通常系統將以普通的時間常數固定加減速 ( 補間後加減速 ) 功能來處理。

IB-1501330-A 140
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

(4) 以下為不同參數設定之加減速類型比較表。
模式 快速進給斜率固 #1086 #1205 動作
定多段加減速 G00Intp G0bdcc
G00 指令 ON 0 0 時間常數固定加減速 ( 補間型 )
1 斜率固定加減速 ( 補間前加減速 )
2 斜率固定多段加減速
1 任意值 時間常數固定加減速 ( 非補間型 )
OFF 0 0 時間常數固定加減速 ( 補間型 )
1 斜率固定加減速 ( 補間前加減速 )
2 時間常數固定加減速 ( 補間型 )
1 任意值 時間常數固定加減速 ( 非補間型 )
手動快速進給 任意值 任意值 任意值 時間常數固定加減速 ( 非補間型 )

段數的決定方法

在快速進給斜率固定多段加減速時,可依照您所設定的參數,自動調整段數。
調整加速度時,以一段為單位,每次減少最大加速度的 10%,因此段數取決於以下項目。
「段數」= (100 - 「#2152 acc_rate」) / 10 + 1 ( 小數點以下捨去 )

下表為不同參數設定值之加減速類型。
號碼 項目 設定値
2001 rapid 快速進給速度 36000 [mm/min]
2151 rated_spd 額定速度 16800 [mm/min]
2152 acc_rate 達到最大加速度時之加速率 58 [%]

    加速度

a max
10㸣
0.9a max
0.8a max
0.7a max
0.58amax

rated_spd rapid
=16800 =36000
f : 速度

141 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

多軸補間加速度類型
加速度類型不同的複數軸向執行快速進給移動時,動作可分為以下 2 種。
- 補間型 (#1086 G0Intp = 0) : 以直線方式從起始點移動至終點
- 非補間型 (#1086 G0Intp = 1) : 各軸分別依不同的類型速度移動。
快速進給斜率固定多段加減速僅有效於補間型有效。使用補間型時,加速度類型將在不超過各軸速度容許的範圍內
執行動作,以達到最大加速度。

(a) (a)

Y
(E) ax
ay
5
3

(S) 4
X
vy (f) vx (f)

[Y 軸單獨加速度型 ] [X 軸單獨加速度型 ]

(a)

(ac1)

a y / 0.6
a x / 0.8
(ac2)

(ac3)

vy / 0.6 vx / 0.8 (f)

[ 合成方向加速度型 ]
(a) 加速度 (f) 速度
(S) 起始點 (E) 終點
(ac1) 依 Y 軸快速進給速度移動至合成方向的加速度型
(ac2) 依 X 軸快速進給速度移動至合成方向的加速度型
(ac3) 合成方向的加速度型

IB-1501330-A 142
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

S 型濾波控制
使用 S 型濾波控制方式,即可讓快速進給斜率固定多段加減速的變化更平滑。
基本規格參數 「#1569 SfiltG0」( 透過 G00 軟體加減速濾波 ) 的設定範圍為 0 ~ 200(ms)。此外,「#1570 Sfilt2」
( 軟體加減速濾波 2) 可讓加減速的動作更平滑。

(f)

SfiltG0 + Sfilt2 (t)

(f) 速度 (t) 時間

無 S 型濾波器 有 S 型濾波器

143 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

高精度控制模式用快速進給速度
執行高精度控制、高速・高精度控制Ⅰ、高速・高精度控制Ⅱ、高速・高精度控制Ⅲ以及高精度弦函數控制時,高
精度控制模式用快速進給速度 ( 「#2109 Rapid(H-precisi 開啟 )」) 和快速進給速度 ( 「#2001 rapid」) 可分別設
定。
高精度制控制模式用快速進給速度功能,設定數值後的動作如下。

(1) 「高精度控制模式用快速進給速度 > 快速進給速度」時
本功能無效,系統將視為 「快速進給斜率固定加減速」功能來執行動作。

(f)
(r)

(f) 速度
(t) 時間
(t)
#2004 G0tL (r) 快速進給速度
(ac) 加速度
(ac)

(t)

(2) 「高精度控制模式用快速進給速度 > 快速進給速度」時
在執行加減速時,係根據快速進給速度、額定速度、到達額定速度前的 G00 時間常數、達到最大加速度時之加
速率等求出加速度類型,並以高精度控制模式用快速進給速度作為進給速度。

大於額定速度 小於額定速度

(f) (f)
(r) (r)
(f2)
(f1) (f1)
(f2)

(t) (t)
(t1) (t1)
(ac)
(ac)
(ac1) (ac1)

(ac2) (ac2)

(t) (t)

(f) 速度
(f1) 額定速度
(f2) 高精度控制模式用快速進給速度
(t) 時間
(t1) 到達額定速度所需的加速時間
(ac) 加速度
(ac1) 最大加速度
(ac2) 快速進給速度模式時的加速度
(r) 快速進給速度

IB-1501330-A 144
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

注意事項

(1) 快速進給斜率固定多段加減速,僅有效於快速進給指令有效。但執行手動快速進給時,則不適用快速進給斜率
固定多段加減速。
手動快速進給時,系統將執行時間常數固定加減速 ( 補間後加減速 ) 功能。因此,加減速取決於以下類型。
- #2001 rapid : 快速進給速度
- #2003 smgst : 加減速模式
- #2004 G0tL: G00 時間常數 ( 線性 )
- #2005 G0t1: G00 時間常數 ( 一次延遲 )
如下圖所示,快速進給斜率固定多段加減速和手動快速進給時的加速時間 ( 時間常數 ) 完全不同。
快速進給斜率固定多段加減速

(ac)
(f)

(f)
(t)

(f) 速度 (t) 時間 (ac) 加速度

快速進給斜率固定多段加減速 手動快速進給 ( 線性 )

有 S 型濾波器 <軟體加減速>

(2) 第 1 系統以外的其他系統不適用快速進給斜率固定多段加減速功能。但是,若使用 2 系統時,第 1 系統亦不適


用本功能。
(3) 即使將參數 「#1205 G0bdcc」設定為 「2」,只要快速進給斜率固定多段加減速功能未被啟動,即視為無效。
通常系統將以普通的時間常數固定加減速 ( 補間後加減速 ) 功能來處理。
(4) G00 非補間模態 ( 「#1086 G0Intp」= 「1」) 不適用快速進給斜率固定多段加減速功能,本功能僅有效於補間
模式有效。
(5) 在快速進給斜率固定多段加減速時執行動作時,快速進給加減速型等加減速型類型 ( 「#2003 smgst」的 bit0
~ bit3) 將被視為無效。
(6) 快速進給斜率固定多段加減速有效狀態下,不適用快速進給簡易斜率固定加減速 ( 「#1200 G0_acc」) 功能。即
使啟動快速進給簡易斜率固定加減速功能 ( 「#1200 G0_acc」= 「1」),系統仍視為無效。
(7) 快速進給斜率固定多段加減速有效狀態下,不適用可程式化定位寬度檢查功能。即使下達定位寬度指令,系統
仍視為無效。
(8) 快速進給斜率固定多段加減速模態時,前饋功能將被視為無效。

145 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.9 切削進給斜率固定加減速
功能與目的

在切削進給模式時進行直線加減速時,只要使用本功能,即可以固定斜率來執行加減速。相較於時間固定加減速方
式,斜率固定加減速方式更具有改善循環時間的效果。

詳細說明

(1) 使用直線補間 (G01) 指令時,切削進給斜率固定加減速功能僅直線加減速、或是軟體加減速有效。


(2) 在切削進給斜率固定加減速時執行直線補間指令,該程式格式將被本功能 ( 時間固定加減速 ) 無效。
(3) 執行切削進給斜率固定加減速時的加減速類型如下。
[ 補間距離較長、且速度達到切削進給速度 ] 時間常數固定加減速

clamp

L
T1 = + Ts1 × 2
L F
-1 F
θ1 = tan ( )
Ts1
θ1

Ts1 Ts1
T1

依固定斜率加減速時

clamp

L Ts1 × F
F T2 = +
F clamp
-1 clamp
θ2 = tan ( )
Ts1
L

θ2

Ts1 Ts1
T2

clamp : 切削進給最高速度 ( 軸規格參數 #2002 clamp)


F : 切削進給速度
Ts1 : 加減速時間 ( 軸規格參數 #2007 G1tL)
θ 1 : 加減速斜率 ( 時間常數固定加減速 )
θ 2 : 加減速斜率 ( 斜率固定加減速 )
T1 : 補間時間 ( 時間常數固定加減速 )
T2 : 補間時間 ( 斜率固定加減速 )
L : 補間距離

使用時間常數固定加減速功能時,加減速斜率取決於切削進給速度。然而,若使用斜率固定加減速功能時,則
可達到切削進給最高速度,相較於時間常數固定加減速循環時間變為更短。

IB-1501330-A 146
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

[ 補間距離短、且速度未達到切削進給速度 ]

clamp

F T = 2× Ts2 × L
clamp

-1 clamp
θ = tan ( )
Ts1
L
θ

Ts2

Ts1

clamp : 切削進給最高速度 ( 軸規格參數 #2002 clamp)


F : 切削進給速度
Ts1 : 加減速時間 ( 軸規格參數 #2007 G1tL)
Ts2 : 到達切削進給速度前的加減速時間
θ : 加減速斜率
T : 補間時間
L : 補間距離

[ 補間距離短、速度未達到切削進給速度最大值,而且切削進給斜率固定加減速的進給速率功能有效 ]

clamp

F × OVR

T = 2× Ts2 × L × OVR
clamp

-1 clamp
θ = tan ( )
L Ts1

Ts2

Ts1

clamp : 切削進給最高速度 ( 軸規格參數 #2002 clamp)


F : 切削進給速度
OVR : 切削進給斜率固定加減速用進給速率絕對最大值 ( 基本共通類型 #1367 G1AccOVRMax)
Ts1 : 加減速時間 ( 軸規格參數 #2007 G1tL)
Ts2 : 到達切削進給速度前的加減速時間
θ : 加減速斜率

147 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

[2 軸同時補間時 ( 直線補間 Tsx < Tsz, Lx ≠ Lz 時 ) ]


若在直線補間斜率固定加減速模態時執行複數軸同時補間時,各軸加減速時間取決於被同時下達指令的軸的切
削進給最高速度 ( 軸規格參數 #2002 clamp),切削進給加減速時間常數 ( 軸規格參數 #2007 G1tL)、切削進給
速度 (F) 以及補間距離,並以其中最長者為準。
但軸的加減速時間常數比切削進給加減速時間常數 ( 軸仕様パラメータ #2007 G1tL) 大時,將會以切削進給加
減速時間常數 ( 軸規格參數 #2007 G1tL) 來進行加減速。

clampX

Fx

Lx

Tsx Tsx

clampZ

Fz

Lz

Tsz Tsz

Tsx : X 軸加減速時間
Tsz : Z 軸加減速時間
Lx : X 軸補間距離
Lz : Z 軸補間距離
Fx : X 軸進給速度
Fz : Z 軸進給速度

Tsx < Tsz 時,此單節的加減速時間 (Ts) 即為 Tsz(Z 軸加減速時間 )。

IB-1501330-A 148
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

[ 速度慢、加減速時間小於斜率固定加減速最小時間常數 ]
到達切削進給速度所需的加減速時間,執行加減速時避免小於斜率固定加減速最小時間常數,。

clamp

Ts2

L
Ts3 T = + 2 × Ts3
F
Ts1

clamp : 切削進給最高速度 ( 軸規格參數 #2002 clamp)


F : 切削進給速度
Ts1 : 加減速時間 ( 軸規格參數 #2007 G1tL)
Ts2 : 到達切削進給速度前的加減速時間
Ts3 : 斜率固定加減速最小時間 ( 軸規格參數 #2199 G1tMin)
T : 補間時間
L : 補間距離

[ 補間距離短、加減速時間小於斜率固定加減速最小時間常數時 ]
到達補間距離所求出速度所需的加減速時間,執行加減速時避免小於斜率固定加減速最小時間常數。
clamp : 切削進給最高速度 ( 軸規格參數 #2002 clamp)
F : 切削進給速度
clamp
Ts1 : 加減速時間 ( 軸規格參數 #2007 G1tL)
F Ts2 : 到達切削進給速度前的加減速時間
Ts3 : 斜率固定加減速最小時間 ( 軸規格參數 #2199
G1tMin)
T : 補間時間
L
L : 補間距離
Ts2

Ts3

Ts1

T = 2 × Ts3
T

149 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

注意事項

(1) 在切削進給斜率固定控制時,若切削進給倍率大於 100%,進給速度提高的同時,加減速時將會產生極大的斜


率。
一旦有可能出現切削進給倍率大於 100% 的狀態,就必須設定 「#1367 G1AccOVRMax」。( 此參數設定依機
械製造商所制定的規格而有所不同。) 但是,若您將 「#1367 G1AccOVRMax」值設定為 0 ~ 99 ,這時候即使
切削進給倍率被設定為 100% 以上,會以 100% 進行鉗制。
(2) 若任一個 NC 控制軸被設置了 G1 軟體加減速時,「#1367 G1AccOVRMax」設定將被視為無效,而且將以
100% 的切削進給倍率進行鉗制。
(3) 使用 「#2003 smgst 」( 加減速模式 ) 並在軟體加減速時將 「#1219 aux03/bit7」( 軟體加減速時間常數切換 )
設定為 「1:加速時間為 G0tL + G0t1(G1tL + G1t1)」,在進行加減速時,避免讓第 1 段和第 2 段加總後的加減
速時間總和小於斜率固定加減速最小時間常數。
(4) 使用 「#2003 smgst 」( 加減速模式 ) 並執行軟體加減時,一旦加減速時間未達到 G0tL(G1tL),第 2 段時間常
數將會以第 1 段時間常數的等比率方式縮短。
(5) 開啟斜率固定加減速功能後,這時候只要 1 個單節的移動距離縮短,或是直線補間 (G01) 的指令速度降低,加
減速時間也會跟著變短。因此就能達到縮短循環時間的效果,但是相對地也有可能因此產生機械震動的情形。
此時,只要在參數 「#2199 G1tMin」中設定斜率固定加減速的最小時間常數,即避免在加減速時的加減速時
間小於設定值。
實際參數設定依機械製造商所制定的規格而有所不同。

IB-1501330-A 150
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.10 準確停止檢查 ; G09


功能與目的

當刀具進給速度變化過快時,為了緩和機械所受到的衝擊,同時避免倒角切削時出現圓角,在機械停止減速時,先
確認定位寬度狀態或是減速檢查所需時間,然後再開始執行下一個單節的指令。因此,配置了準確停止檢查功能。
只要在同一個單節下達 G09 ( 準確停止檢查 ) 指令,系統將會開始進行減速檢查。G09 指令屬於非模態指令。
要減速檢查時間控制或是定位寬度控制,取決於機械製造商的參數設定。( 詳情請參考 「減速檢查」)
定位寬度可透過 「#2224 sv024」或 「#2077 G0inps」「#2078 G1inps」等參數來設定。相關參數設定請依照機
械製造商所制定的規格。

指令格式

G09 G01 (G02,G03) ; ... 準確停止檢查

G09 準確停止檢查功能僅能在同一個單節的切削指令 (G01 ~ G03) 中展現效果。

151 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

詳細說明

[ 連續切削進給狀態 ]

G00 Xx2;
G00 Xx1;

Ts

[ 切削進給定位寬度檢查 ]

G00 Xx1; G00 Xx2;

Ts Ts

Ts : 切削進給加減速時間常數 定位寬度

如上圖所示,只要在伺服參數 「#2224 sv024」中設定好下一個單節開始後的與前一單節剩餘距離,即可確定定位


寬度。( 請以機械製造商所提供的規格為準。)
定位寬度的功用在於讓加工物的轉角圓角小於固定值。

Lc

若要消除轉角圓角,請盡量將伺服參數值 「#2224 sv024」設定為較小的數值,然後再進行定位寬度檢查或是在單


節間執行暫停指令 (G04)。
( 實際參數設定請依照機械製造商所制定的規格。)

IB-1501330-A 152
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

減速檢查

(1) 執行直線加減速

G00 Xx1; G00 Xx2;

Ts

Td

Ts: 加減速時間常數 Td: 減速檢查時間 Td = Ts + α ( 約 0 ~ 10ms)

(2) 執行指數加減速時

G00 Xx1; G00 Xx2;

Ts

Td

Ts: 加減速時間常數 Td: 減速檢查時間 Td = Ts + α ( 約 0 ~ 10ms)

(3) 執行指數加速 / 直線減速時

G00 Xx1; G00 Xx2;

2×Ts

Td Ts

Ts: 加減速時間常數 Td: 減速檢查時間 Td = Ts + α ( 約 0 ~ 10ms)

切削進給狀態下減速所需時間,同時被下達指令的軸切削進給加減速模式,與切削進給加減速時間常數所決定
各軸的切削進給減速檢查時間其中最長的部分。

( 註 1) 固定循環中的切削單節若要設定準確停止檢查功能,請在固定循環程式中加入 G09。

153 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

程式範例

N001 G09 G01 X100.000 F150 ; 會先確認減速檢查時間或減速停止後的定位寬度狀態,然


後再執行下一個單節。
N002 Y100.000 ;

[ 準確停止檢查的效果 ]
f: 指令速度 刀具

N001

N002
X N001

t: 時間

N002

實線表示使用 G09 時之速度類型


虛線表示未使用 G09 時之速度類型

IB-1501330-A 154
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.11 準確停止檢查模態 ; G61


功能與目的

G09 在執行準確停止檢查時,僅會針對所在單節確認定位寬度狀態,此時 G61 將被視為模態指令並執行動作。因


此,G61 以下的切削指令 (G01 ~ G03) 會在每個單節的終點執行減速動作,並在定位狀態下進行檢查。
使用以下指令,即可解除模態。
G61.1........ 高精度控制模式
G62 .......... 自動倒角進給倍率
G63 .......... 攻牙模式
G64 .......... 切削模式

指令格式

G61 ; ... 準確停止檢查模式

選擇 G61 後,系統將會開始進行定位寬度檢查,檢查模式被解除前,系統將在切削指令單節的終點執行定位寬度
檢查。

155 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.12 減速檢查
7.12.1 減速檢查

功能與目的

進入軸移動單節的連接處後,系統會先暫時減速並停止,然後再執行下一個單節的動作,因此減速檢查功能可在控
制軸進給速度變化劇烈時,緩和機械衝擊,同時避免倒角出現圓角。

無減速檢查 有減速檢查

ŏıIJıġňıIJġřIJııġļġ ŏıIJıġňıĺġňıIJġřIJııġļġ
ŏıIJIJġňıIJġŚĮĶıġļ ġ ŏıIJIJġňıIJġŚĮĶıġļ ġ

ҥܻŏıIJıࡾх኷ਢୄХ෵ഀࡣ஠ོ
ҥܻŏıIJıࡾхӵ‫ׇ‬ԙ‫ܚ‬Ԥġ
໌ΣήΙএ൐࿽ȂԪਢ஠ོ౰ҡᎢ
‫ޟ‬ଢ଼հࠉ൷ོ໌ΣŏıIJIJ൐ġ
ց‫ޟ‬᜞ጢȄ
࿽ȂԪਢ஠ོ౰ҡၶ༫‫ޟ‬ġ
ইُȄ ġ

以下為減速檢查的執行條件。
(1) 快速進給時執行減速檢查
快速進給時,當單節移動完成後,一定會進行減速檢查,然後再執行下一個單節。
(2) 切削進給時執行減速檢查
切削進給時,只要符合下述任一個條件,將會在單節結束時,先進行減速檢查,再執行下一個單節。
(a) 選擇 G61( 準確停止檢查模式 )
(b) 對同一個單節下達 G09( 準確停止檢查 )
(c) 錯誤檢測開關 ( PLC 訊號 ) 開啟

減速檢查包含 3 種方式,指令減速檢查方式、平滑檢查方式以及定位寬度檢查等。
適合選擇的方式依機械製造商所制定的規格而有所不同 ( 「#1306 InpsTyp」、「#1389 G1SmthChk」、「#1223
aux07/bit1」、「#1193 inpos」等參數組合 )。
此外,根據機械製造商所制定的規格,執行快速進給指令和切削進給指令時的減速檢查方式將有所差異 ( 參數
「#1306 InpsTyp」)。

IB-1501330-A 156
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

詳細說明

各種移動指令組合的動作

下個單節 目前單節
G00 G01 G00/G01 未移動
G00 ○ ( ○ ) (1)(2) ×
G01 ○ ( ○ ) (1)(3) ×
以上項目之外 ○ ( ○ ) (1) ×

○ : 執行減速檢查
( ○ ): (1) 當錯誤檢測訊號開啟、或是 G09、G61 被設定為有效時,執行減速檢查。
(2) 在下達 G01->G00 單節指令時,只要 「#1502 G0Ipfg 」開啟、或是移動方向反轉,即執行指令減速檢
查。
(3) 下達 G01->G01 單節指令時,只要 「#1503 G1Ipfg」開啟、或是移動方向反轉,即執行指令減速檢查。
如欲瞭解反方向反轉時的動作,請參考 「反方向反轉模態之減速檢查」之相關說明。
若不符合上述條件,將不執行減速檢查。
× : 不執行減速檢查

減速檢查種類
(1) 指令減速檢查方式 ŏńࡾхഀ࡙ ෵ഀᔮࢥਢ໢
若補間完成時已超過減速檢查 ഀ࡙
時間 ( 註 1),即視為減速完成。

၄໢‫ׇ‬ԙ ൐࿽ஈ՗‫ׇ‬ԙ

(2) 平滑檢查方式 ŏńࡾхഀ࡙ ෵ഀᔮࢥਢ໢


若補間完成時已超過減速檢查 ഀ࡙
時間 ( 註 1),且全軸變為平滑
化零點時,即視為減速完成。

၄໢‫ׇ‬ԙ ൐࿽ஈ՗‫ׇ‬ԙ

(3) 定位寬度檢查方式 ŏńࡾхഀ࡙ ෵ഀᔮࢥਢ໢


若補間完成時已超過減速檢查 ഀ࡙
時間 ( 註 1),且全軸變為平滑
零點及全軸定位模態時,即視
為減速完成。 ଻ႀᄂሬ
ఋᙽഀ࡙

၄໢‫ׇ‬ԙ ൐࿽ஈ՗‫ׇ‬ԙ

( 註 1) 系統可透過加減速模態和加減速時間常數,自動計算出減速檢查時間。

157 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

選擇減速檢查 ( 依機械製造商規格而有所不同 )
(1) 單節正在執行快速進給指令 (G00/G53) 時
參數 減速檢查方式 判定條件
#1193 inpos
0 指令減速檢查方式 超過減速檢查時間
1 定位寬度檢查方式 超過減速檢查時間且全軸進入平滑
零點、全軸定位模態
2 平滑檢查方式 超過減速檢查時間且全軸進入平滑
零點

(2) 單節正在執行切削指令 (G01/G02/G03)


若參數 「#1306 InpsTyp」被設定為 「0」時之判定條件如下。( 實際條件依機械製造商所制定的規格而有所不
同 )。
參數 減速檢查方式 判定條件
#1389 #1223
G1SmthChk aux07/BIT1
0 0 指令減速檢查方式 超過減速檢查時間
1 定位寬度檢查方式 超過減速檢查時間且全軸進入平滑
零點、全軸定位模態
1 - 平滑檢查方式 超過減速檢查時間且全軸進入平滑
零點

若參數 「#1306 InpsTyp」被設定為 「1」,無論 「#1389 G1SmthChk」的參數值為何,皆和 (1) 的快速進給


的方式相同。

IB-1501330-A 158
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

指令減速檢查方式
單一單節補間完成後,會先確認指令系統減速是否已經完成,並 再開始執行下一個單節。
接下來將以執行快速進給的單節進入下一個單節為說明範例。
切削檢查所需時間就是同時被下達指令的軸的加減速模態和加減速時間常數所決定各軸的減速檢查時間其中最長的
部分。
(a) 執行直線加減速時

ஈ՗൐࿽ ήএ൐࿽

Ts

Td

(Ts) 直線加減速時間常數
減速檢查時間 Td = Ts + α ( 約 0 ~ 10ms)

(b) 執行指數型加減速時

ࡾх
ஈ՗൐࿽ ήএ൐࿽

Ts

Td

(Ts) 指數加減速時間常數
(Td) 減速檢查時間 : Td = 2 × Ts + α ( 約 0 ~ 10ms)

(c) 執行軟體加減速時

ஈ՗൐࿽ ήএ൐࿽

Ts

Td

(Ts) 軟體加減速時間常數
(Td) 減速檢查時間 : Td = 2 × Ts + α ( 約 0 ~ 10ms)

159 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

平滑檢查方式
執行指令減速檢查後,會進一步確認全軸是否已進入平滑零點,然後再開始執行下一個單節的動作。

執行指數型加減速時

ࡾх
ஈ՗൐࿽ ήএ൐࿽

Ts
Ӓ໅ႭᘈҁྤϽ
Td
Tp

(Ts) 指數加減速時間常數
(Td) 減速檢查時間
(Tp) 單節完成等待時間

定位寬度檢查方式

執行指令減速檢查後,會進一步確認全軸是否已進入平滑零點,並再開始執行下一個單節的動作。
剩餘距離則是透過快速進給定位寬度功能來確認。
會以伺服參數 「#2224 SV024」或 G0 定位寬度 「#2077 G0inps」( 執行 G01 時使用 G1 定位寬度 「#2078
G1inps」) 其中數值較大者作為定位寬度。
( 使用旋轉軸時,主軸參數 「#13024 SP024」的設定值將被視為定位寬度。)

執行直線加減速時

թ݈

ஈ՗൐࿽ ήএ൐࿽

ࡾх

Ts
ۡ՝ቶ࡙
Td
Tp

(Ts) 直線加減速時間常
(Td) 減速檢查時間
(Tp) 單節完成等待時間

如上圖所示,定位寬度即為下一個單節開始時前一個單節的剩餘距離。( 上圖斜線部分的面積 )

IB-1501330-A 160
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

減速檢查的目的在於縮短定位時間。定位寬度的設定值愈大,所縮短的時間就愈多,但是相對地,下一個單節開始
時前一個單節的剩餘距離也會跟著變大,實際加工時恐將產生故障。
會依照固定時間間隔來執行殘餘距離。因此有時候會出現定位時間無法達到定位寬度設定值,所預估的縮短時間效
果。
(1) 透過 G0inps 進行定位檢查 : 假設 SV024 < G0inps ( 圖中的 A 判定為停止 )

對馬達下達的指令

馬達動作概述
G0inps

SV024

:G0inps
A
:SV024

(2) 透過 SV024 進行定位檢查 : 假設 G0inps < SV024 ( 圖中的 A 判定為停止 )

對馬達下達的指令

馬達動作概述
SV024
G0inps

:G0inps
A :SV024

161 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

可程式化定位寬度指令
本指令係透過加工程式,來指定定位指令執行時的定位寬度。

G00 X_ Z_(Y_) ,I_ ;

X,Z(,Y_) 各軸定位座標値
,I 定位寬度 ( 設定範圍 :1 ~ 999999)

系統將確認執行減速檢查的單節位置誤差量是否小於定位寬度後,再開始執行下一個單節。
使用參數所設定的定位寬度 (SV024, G0inps ( 使用 G01 時為 G1inps)) 和程式所指定的定位寬度其中數值較大者,
即為定位寬度。
若多個移動軸時,將會先確認各系統所有的移動軸位置誤差量是否小於本指令的定位寬度後,再開始執行下一個單
節。
使用 「,I」指令時,請同時參照 「定位 ( 快速進給 ) ; G00」。

定位檢查之相異點

使用程式來執行定位檢查和透過可程式化指令,來執行定位檢查,兩者之間的相異點如下。
(1) 透過參數完成定位檢查
指令系統減速後 ( 圖中的 A),將會開始比較伺服系統位置誤差量和參數設定值 ( 定位寬度 )。

(Ts) 加減速時定数
G00 Xx1;
(Td) 減速檢查時間 Td = Ts + α ( 約 0 ~ 10ms)

Ts
伺服機械位置
Td
指令
A 定位寬度 ( 伺服系統位置誤差量 )

(2) 透過可程式化指令 (",I" 位址指令 )


讓定位指令系統開始減速後 ( 圖中的 A),將會開始比較位置誤差量和所指定的定位寬度。

(Ts) 加減速時定数
G00 Xx1;
(Td) 減速檢查時間 Td = Ts + α ( 約 0 ~ 10ms)

Ts
Td 伺服機械位置
指令
A 定位寬度 ( 伺服系統位置誤差量 )

IB-1501330-A 162
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

與其他功能的相關性

刀具補正
當執行刀具補正時,系統將對補正後的單節執行動作。

自動錯誤檢測

開啟自動錯誤檢測功能的單節,其減速檢測功能將會被關閉,此時單節完成條件將取決於自動錯誤檢測的設定。

高速加工模式

若在高速加工模式時,讓連續單節 G01 → G01 朝反方向移動反轉,這時候,即使參數 「#1503 G1Ipfg」被設定為


「1」,系統仍不會執行指令減速。
讓連續單節 G01 → G00 朝反方向移動反轉時,系統將依照 G0Ipfg 的設定來執行動作。

高速簡易程式檢查

使用高速簡易程式檢查功能時,即使系統在高速運轉模式時,仍能執行減速檢查。高速簡易程式檢查運轉模式時,
系統將根據時間縮短係數,來縮短減速檢查時間。

注意事項

(1) 當定位檢查功能開啟時,必須設定定位寬度的參數。( 機械製造商的規格 )


(2) 本功能不適用於自動機械鎖定狀態下的軸。
(3) 對切削指令的下一個單節下達 MSTB 指令後,系統會在切削指令減速完成前,輸出 MSTB 代碼。軸移動完成
後,必須執行 MSTB 指令,這時候請先確認 PLC 訊號 (DEN) 候再執行。( 實際動作依機械製造商所制定的規格
而有所不同。)
(4) 若系統中含有被設定為定位檢查方式的控制軸同期 / 重疊狀態下之軸向時,一旦全軸變為平滑零點,即會被判定
為減速完成。( 等同於平滑化檢查方式 )
(5) 連續下達螺紋切削指令時,單節的連接處將不會執行減速檢查。

163 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.12.2 反方向移動反轉時執行減速檢查

功能與目的

G01 -> G00、G01 -> G01 時無法指定減速檢查功能,但是只要連續單節執行反方向移動反轉時,即可依下述方式


來指定。
此外,當多軸進行補間時,即使有某個軸朝反方向行進,系統仍會進行減速檢查。
本功能和其他功能之相關性及注意事項等請參考 「減速檢查」該節內容之說明。

詳細說明

G01 -> G00 反方向移動反轉時執行減速檢查

G01 -> G00 依機械製造商的規格不同,當連續單節朝反方向移動反轉時,系統可在反方向時變更減速檢查功能 ( 參


數 「#1502 G0Ipfg」)。
同方向 反方向
G0Ipfg:0

G01 G00

G01 G00

G01 和 G00 的速度合成產生加速度過大


G0Ipfg:1

G01 G00

G01 G00

依指令減速

複數軸移動時執行減速檢查之程式範例
(1)
G91 G01 X100. Y100. F4000 ; 因 X 軸朝反方向移動,因此執行減速檢查。
G00 X-100. Y120. ;

(2)
G91 G01 X100. Y-100. F4000 ; 因 Y 軸朝反方向移動,因此執行減速檢查。
G00 X80. Y100. ;

(3)
G90 G01 X100. Y100. F4000 ; 因 X 軸朝反方向移動,因此執行減速檢查。
G00 X80. Y120. ; ( 程式起始位置為 X0 Y0 時 )

(4)
G91 G01 X100. Y100. F4000 ; 由於 X 軸及 Y 軸均往同方向移動,因此不進行減速檢查。
G00 X100. Y100. ;

(5)
G91 G01 X100. Y80. F4000 ; X 軸朝同向移動時,如未下達 Y 軸移動指令系統就不會執行減速檢查。
G00 X80. ;

IB-1501330-A 164
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

G01 -> G01 反方向移動反轉時執行減速檢查


G01 -> G01 依機械製造商的規格不同,當連續單節朝反方向移動反轉時,系統可在反方向時變更減速檢查功能 (
參數 「#1502 GI1pfg」)。
同方向 反方向
G1Ipfg:0

G01 G01
G01 G01

G01 和 G00 的速度合成產生加速度過大


G1Ipfg:1

G01 G01
G01 G01

依指令減速

複數軸移動時執行減速檢查之程式範例
(1)
G91 G01 X100. Y100. F4000 ; 因 X 軸朝反方向移動,因此執行減速檢查。
G01 X-100. Y120. ;

(2)
G91 G01 X100. Y-100. F4000 ; 因 Y 軸朝反方向移動,因此執行減速檢查。
G01 X80. Y100. ;

(3)
G90 G01 X100. Y100. F4000 ; 因 X 軸朝反方向移動,因此執行減速檢查。
G01 X80. Y120. ; ( 程式起始位置為 X0 Y0 時 )

(4)
G91 G01 X100. Y100. F4000 ; 由於 X 軸及 Y 軸均往同方向移動,因此不進行減速檢查。
G01 X100. Y100. ;

(5)
G91 G01 X100. Y80. F4000 ; X 軸朝同向移動時,如未下達 Y 軸移動指令系統就不會執行減速檢查。
G01 X80. ;

165 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.13 快速進給單節重疊 ; G0.5 P1


功能與目的

當系統在定位 (G00) 或參考點位置復歸 (G28/G30) 時,只要使用本功能不需要等待減速完成,即可開始執行下一個


單節 ( 重疊 )。
若加工循環中含有定位 (G00) 或參考點復歸 (G28/G30) 等動作時,本功能將可達到縮短循環時間的效果。
重疊量可透過加工程式來指定或是透過參數進行調整,而且此重疊量將被系統指定為快速進給單節重疊用定位寬
度。
此外連續執行相同方向的移動指令時,系統不需要在單節之間減速,即可執行動作。
適用於 G00 的下一個單節只有 G01,G00、G28/G30 等皆不適用。
即使在 G28 指令後面連續下達 G00、G28/G30 指令,仍無法開啟本功能。

動作範例和速度波形 1( 換刀位置動作使用快速進給單節重疊功能之範例 )
中間點
速度 N2

N2(G28) 定位寬度
N1
N2(G28) 時間

縮短循環時間
N1(G00)
速度
N1 N2 N3

程式路徑 時間
從 NC 來的指令路徑

動作範例和速度波形 2 ( 連續鑽孔動作使用快速進給單節重疊功能之範例 )
定位寬度
速度
N1 N2 N3 N4 N5
時間
縮短循環時間
速度 N1 N2 N3 N4 N54
時間
N3(G00)
N4(G00)
N2(G00)

N1(G01) N5(G01)

程式路徑
從 NC 來的指令路徑

IB-1501330-A 166
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

使用定位寬度之減速檢查方式
減速檢查方式係透過快速進給 (G00)、原點復歸 (G28/G30) 等指令的定位寬度來執行動作,接著再由開啟的功能當
中選擇優先順序較高的功能。
即使所有的功能皆無效,系統仍然會依指令進行減速。
功能 減速檢查
有效條件 優先順序
減速檢查方式 有效動作
可程式化定位寬度 在和 G00 指令同一個單節利用 「,I」下達定位寬度 G00 1
的指令時,本功能才會有效。
( 僅限有被下達 「,I」位址指令的單節 )
( 詳情請參考 「定位」( 快速進給 ) ; G00」、「減速
檢查」之相關說明。)
快速進給單節重疊 ( 本功 (1) 使用 G00 時, G00/G28/G30 2
能) 參數 「#1442 G0ol」需被設定為 「1」,且
G00 快速進給單節重疊處於有效模態狀態
(G0.5P1)。
(2) 使用 G28/G30 時,
參數 「#1443 G28ol」必須設定為 「1」。
透過參數設定執行定位檢 參數 「#1193 inpos」需設定為 1。 G00 3
查 ( 詳情請參考 「減速檢查」之相關說明。)

如欲進一步瞭解 G00 的重疊功能,請參考 「G00 用快速進給單節重疊 ; G0.5」,此外關於 G28/G30 的重疊功能,


則請參考 「G28/G30 用快速進給單節重疊」之相關說明。

167 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.13.1 G00 用快速進給單節重疊 ; G0.5

功能與目的

當系統在定位 (G00) 或參考點位置復歸 (G28/G30) 模態時,只要使用本功能,即可不需要等待減速完成,即開始執


行下一個單節 ( 重疊 )。
請依照快速進給單節重疊的功能本身,以及 「快速進給單節重疊」功能進行確認。
透過 G28/G30 開啟 G28 用快速進給單節重疊功能後,即可進行重疊。詳情請參考 「G28/G30 用快速進給單節重
疊」。

指令格式

G00 用快速進給單節重疊功能 開啟

G0.5 P1 J_ K_;

P 快速進給單節重疊功能開啟 / 取消 (0: 取消 /1: 開啟 )


J 直線軸定位寬度 (0.000 - 1000.000 (mm))
K 旋轉軸定位寬度 (0.000 - 1000.000 ( ° ))

G00 用快速進給單節重疊功能 取消

G0.5 P0; ...

( 註 1) 所下達的指令若非單獨指令,將產生程式錯誤 (P35)。
( 註 2) 可同時下達 N 代碼 ( 時序號碼 ) 指令。
( 註 3) 若 2 個單節的連接處含有 G28/G30 指令,這時候必須透過 G0.5P1 指令來變更定位寬度。
( 註 4) G0.5P1、G0.5P0 皆為模態指令。
( 註 5) G20 指令中的 J 位址指令使用英制單位。
( 註 6) 依機械製造商所制定的規格不同,即使省略位址,您所指定的寬度仍被視為有效。( 參數 「#2224 SV024」
「#13024 SP024」)
而且,即使您所設定的數值並不符合規格所規定的寬度,規格範圍內的寬度仍被視為有效。
( 註 7) 當 J 或 K 位址被設定為 「0」,系統將會執行原來的減速檢查。

IB-1501330-A 168
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

詳細說明

有效條件

G00 用快速進給單節重疊功能,必須完全符合下述條件才會開啟。
(1) G00 用快速進給單節重疊功能必須開啟。
詳情請確認機械製造商所制定的規格 ( 參數 「#1442 G0ol」)。
(2) 必須位於 G0.5P1 模態狀態 。
使用以下方法,即可設定為 G0.5P1 模態狀態。
- 下達加工程式快速進給單節重疊有效 G 代碼 (G0.5P1) 指令。
- 「#12056 I_G0oL G00」參數必須設定為 「1」( 有效 )。
N1 G0.5 P1; 快速進給單節重疊功能 : 有效
N2 G91 G00 X10.;
N3 G00 X20.;
N4 G0.5 P0; 快速進給單節重疊功能 : 無效
:

(3) G00 用快速進給單節重疊功能有效時,定位指令 (G00) 後面所接續的必須是固定循環、副程式、巨集呼叫指令


單節。
此外在固定循環、副程式或巨集程式中必須含有適用本功能的連續移動指令。
( 但是透過固定循環指來指定定位寬度時,則以該數值為優先。)

對象動作

(1) G00 用快速進給單節重疊功能有效時,定位指令 (G00) 後面接續的 G 代碼無論是定位 (G00) 或直線補間 (G01)


其中任一種,皆有可能因為執行中的控制模式或機械製造商的參數設定,會有對不適用對象動作的情況發生。
( 參數 「#1086 G0intp」「#1205 G0bdcc」)
詳情請參考下表所述。
控制模式 參數 定位 (G00) 指令後面接續的 G 代碼
高精度模式 #1086 #1205 G00 G01
關閉 0 0 ○ ○
1 ○ ×
2 ○ ×
1 0/1/2 ○ ○
ON 0 0 ○ ×
1 ○ ×
2 ○ ×
1 0/1/2 ○ ×

○ : G00 用快速進給單節重疊功能 適用對象動作
× : G00 用快速進給單節重疊功能 不適用對象動作

169 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

(2) 在 G00 多段加減速時,執行快速進給單節重疊功能時,下一個單節 ( 下述程式中的 N2) 開始的時間點將在執行


單節 (N1) 最終段開始降速之後。
此外下圖的陰影部分即為定位寬度的指定範圍。

N1 G91 G00 X10.;


N2 X10.;
速度 對馬達下達的指示 最終段開始減速

N1 N2

時間

馬達動作 減速停止

調整重疊開始位置

透過定位寬度,即可調整 G00 用快速進給單節重疊功能執行的重疊開始位置。若目前正在移動的單節中,所有的


移動軸剩於距離皆小於定位寬度,系統將會開始執行下一個單節。( 請參考下圖 )
若要透過 J/K 指令來設定定位寬度,請先為各直線軸、旋轉軸設定數值。使用參數來設定時,各軸適用的參數依機
械製造商所制定的規格而有所不同 ( 參數 「#2631 G0olinps」)。

下圖為表示於各移動軸剩餘距離和定位寬度的下一個單節開始位置。
下圖係以 X 軸定位寬度:10mm、Y 軸定位寬度:20mm 為例。

(a) X 軸的情況 (b) Y 軸的情況


程式範例 程式範例
N1 G91 G00 X50.; N1 G91 G00 Y50.;
N2 Y50.; N2 X-50.;

動作 動作
N2 單節開始位置 Y 軸定位寬度= 20mm

N2

N2
N1

N1

N2 單節開始位置
X 軸定位寬度= 10mm

IB-1501330-A 170
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

(c) X 軸、Y 軸的情況


程式範例
N1 G91 G00 X50. Y50.;
N2 X-50. Y50.;

動作
Y 軸、X 軸的位置誤差量皆小於定位寬
度。 N2 Y 軸定位寬度= 20mm
-> 開始執行下一個單節的動作。

Y 軸的位置誤差量小於定位寬度,但是
X 軸的位置誤差量卻大於定位寬度。
-> 不執行下一個單節的動作。 N1
N2 單節開始位置

X 軸定位寬度= 10mm

定位寬度

定位寬度取決於 G 代碼位址或參數值。
(1) 使用 G 代碼來下達指令時,需以位址 J/K 來指定定位寬度才有效。
但是若指定位址 J/K 為 「0」時,系統將和原來一樣,進行減速檢查。
(2) 透過位址 J/K 來省略指令時,各機械製造商針對定位和切削進給等功能所制定的定位寬度仍為有效。( 參數
「#2631 G0olinps」「 #2632 G1olinps」)
(a) 定位 (G00) - 定位 (G00):參數 「#2631 G0olinps」
(b) 定位 (G00) - 切削進給 (G01) ( 高精度模式關閉時 ):參數 「#2632 G1olinps」

定位寬度上限值、下限值

(1) 定位寬度上限值
當快速進給單節重疊功能 ( 圖中的 A 部分 ) 有效時,只要速度指令開始減速 ( 圖中的 A 部分 ),系統將會開始進
行定位檢查。因此實際的定位寬度上限值,即為指令開始減速後的伺服機械位置到指令位置 ( 到達點 ) 之間的距
離 ( 下圖斜線部分的面積 )。

速度

時間
A
馬達動作
對馬達下達指令
定位寬度上限值

(2) 定位寬度下限值
實際的定位寬度下限值依機械製造商所制定的規格而有所不同 ( 參數 「#2224 SV024」「#13024 SP024」)。
若所指定的定位寬度小於參數值,系統將以參數值為準。

171 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

依據路徑定位寬度的補正值
無論路徑 ( 倒角角度 ) 為何,原本的減速檢查 ( 定位寬度檢查方式 ) 為適用於相同的定位寬度,即使路徑方向幾乎不
變時,仍有可能發生速度變化大於預期,以及循環時間變長的情形。快速進給單節重疊功能可自動根據路徑 ( 倒角
角度 ),進行定位寬度補正。
但是若您所要重疊的 2 個移動指令之間的單節不含移動動作,系統將不會根據路徑,進行定位寬度補正。
- 若角度大於 90 ° 以上,無論倒角角度為何,系統皆會使用您所指定的定位寬度。
- 若角度小於 90 ° ,系統將依照倒角角度為 90 ° 時的倒角延遲量,進行定位寬度補正。

程式範例

透過 J 位址下達定位寬度指令 (G0.5P1 J_)

以下範例透過 G00( 快速進給 )、G01( 切削進給 ) 的組合,執行 G00 快速進給單節重疊功能。( 以高精度控制模式


關閉為例 )

參數設定值 X軸 Z軸
#2631(G0olinps) 20mm 15mm
#2632(G1olinps) 10mm 5mm

N1 G0.5P1 J10.0; 依據 J 位址指令的


N2 G91 G01 Z25.; Z 軸定位寬度 = 10mm
N3 G00 Z25.;
N4 G00 Z50.; Z
N5 G00 X125.;
N6 G00 Z-75.; 依據 J 位址指令的
N7 G01 Z-25. X 軸定位寬度 = 10mm
X N5
F1000.;
N4 N6

N3
N7
N2

程式路徑
從 NC 來的指令路徑

速度

N2 N3 N4 N5 N6 N7
時間
速度

N2 N3 N4 N5 N6 N7
時間

縮短循環時間

IB-1501330-A 172
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

固定循環動作範例
下達 G00( 定位 ) → G81( 鑽孔 ) 指令
( 主程式 ) (G81 程式 )
N10 G0.5 P1 J10.0; N31 G00 X50. Y0.;
N20 G91 G98 G64 G00 X50.; N32 G00 Z-25.;
N30 G81 X50. Y0. Z-25. R-25. F1000. L1. ,I2.0 ,J1.0; N33 G01 Z-25. F1000.;
N40 G00 X50. ; N34 G00 Z50.;

Z 快速進給單節重疊功能 : 有效
( 在定位完成前,開始 G81 指令)
快速進給單節重疊功能 : 無效
( 省略 ,I 位址指令時仍為有效 )
X

N20
N40
N31
快速進給單節重疊功能 : 無效
N32 ( 省略 ,J 位址指令時仍為有效 )

R 點位置 :
(R) 快速進給單節重疊功能 : 有效

N33 N34 孔底位置 :


快速進給單節重疊功能 : 有效

程式路徑
從 NC 來的指令路徑

173 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

與其他功能的相關性

可程式化定位寬度

快速進給單節重疊功能開啟後,若在程式當中使用 「,I」位址來指定定位寬度,系統將以可程式化定位寬度功能所
指定的定位寬度為優先。
此外於可程式化定位寬度屬於非模態指令,因此 「,I」位址指令以下的程式必須在快速進給單節重疊功能有效並以
指定定位寬度。
以下係參數所指定的 G00 用定位寬度為 X、Y 軸 = 10mm 時之範例。
N1 G0.5 P1; G0.5 指令 (G00 用 )
N2 G91 G00 X50.; G00 用快速進給單節重疊功能 : 有效
N3 Y50. ,I15.; 「,I」位址指令有效
N4 X50.; G00 用快速進給單節重疊功能 : 有效
N5 Y50.;
:

定位寬度:15mm
(以 「,I」位址指令為優先)

Y
N5

X N4
定位寬度 : 10mm
( 參數設定值 )
( 註 ) 由於可程式化定位寬度屬於非模態指令,因此定
N3 位寬度即為參數設定值。

程式路徑
N2
從 NC 來的指令路徑

定位寬度 : 10mm
( 參數設定值 )

( 註 1) 只有當快速進給單節重疊功能開啟時,G00 補間前加減速才能設定可程式化定位寬度 ( 「,I」指令 )。


( 註 2) G00 指令以下的指令單節若無移動動作,這時候即使對 G00 指令下達 「I」位址指令,仍會被系統視為快速
進給單節重疊模態來處理。因此,系統僅會針對適用的動作並執行重疊功能。

IB-1501330-A 174
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

減速檢查
當快速進給單節重疊功能有效時,原來的減速檢查功能對於適用重疊功能動作將會無效。
當快速進給單節重疊功能無效時,原來的減速檢查功能將會有效。
以下係參數所指定的 G00 用定位寬度為 X、Y 軸 = 10mm 時之範例。
N1 G0.5 P1; G0.5 指令 (G00 用 )
N2 G91 G00 X50.; G00 用快速進給單節重疊功能開啟
N3 Y50.; 減速檢查有效
N4 G0.5 P0;
N5 X50.; 減速檢查有效
N6 Y50.; 減速檢查有效
:

N6
X
N5

N3
減速檢查有效
( 指令檢查方式 / 定位檢查方式 )

N2
程式路徑
從 NC 來的指令路徑

定位寬度 : 10mm
( 參數設定值 )

注意事項

(1) 當快速進給單節重疊功能適用的單節之間,被插入了無移動動作的指令單節,當高精度模式關閉時。系統將會
執行重疊功能,若高精度模態開啟時,則否。
此外,當高精度模式關閉,但 G00 用快速進給單節重疊功能無效 ( 「#1442 G0ol」關閉 ) 且 G28 用快速進給單
節重疊功能有效 ( 「#1443 G28ol」開啟 ) 時,即使 G28/30 單節之間不含移動動作,系統仍不會執行重疊功
能。
(2) 若快速進給單節重疊功能適用的單節之間,被插入了無移動動作的指令單節,系統將不會跟據路徑並進行定位
寬度補正。

175 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.13.2 G28 用快速進給單節重疊

功能與目的

當系統在定位 (G00) 或參考點位置復歸 (G28/G30) 模態時,只要使用本功能,即可不需要等待減速完成,即開始執


行下一個單節 ( 重疊 )。
請依照快速進給單節重疊的功能本身,以及 「快速進給單節重疊」功能進行確認。
當 G00 用快速進給單節重疊被設定為有效時,系統才會執行 G00 重疊詳情請參考 「G00 用單節重疊」。

詳細說明

有效條件

以下條件必須完全符合,G28 用快速進給單節重疊功能才會有效。
(1) G28 用快速進給單節重疊功能必須有效
( 詳情請確認機械製造商所制定的規格。「#1443 G28ol」。)
(2) 參考點位置復歸。( 擋塊式不適用。)
(3) G00 用快速進給單節重疊功能有效時,G00 指令的後面必須為 G28 或 G30 定位指令。
( 註 1)G28/G30 經過中間點時是否重疊,取決於機械製造商所制定的規格 ( 參數 「#1205 G0bdcc」、「#1086
G0intp」)。
( 註 2) 下達 G28/G30 指令後,即使再次下達 G28/G30 指令,該指令仍然不會被視為快速進給單節重疊功能的適用
動作。( 系統將不執行重疊動作。)
中間點

快速進給單節重疊
N2:G02

N1:G00

調整重疊開始位置

當執行 G28 用快速進給單節重疊功能時,只要透過定位寬度即可調整重疊起始位置。若目前移動中的單節其所有


移動軸的剩於距離小於定位寬度,系統將會開始執行下一個單節。
定位寬度依機械製造商所制定的規格而有所不同 「#2633 G28olinps」)。

IB-1501330-A 176
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

程式範例

以下範例係藉由 G28/G30( 參考點位置復歸 ) 和 G00( 快速進給 ) 互相搭配使用的方式,以執行 G28 用快速進給單


節重疊功能。
參數設定值 X軸 Z軸
#2633 G28olinps 25mm 30mm

軸初始位置 : X 軸 =-50mm、Z 軸 =-100mm


中間點

N2(G28) 定位寬度 :30mm

N2(G28)

N1 G91 G00 Z50.;


N2 G91 G28 X0.Z50.; N1(G00)

程式路徑
從 NC 來的指令路徑

與其他功能的相關性

請參考 「G00 用快速進給單節重疊 ; G0.5」之相關說明。

注意事項

請參考 「G00 用快速進給單節重疊 ; G0.5」之相關說明。

177 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.14 自動倒角進給倍率 ; G62


功能與目的

本功能可在刀具徑補正模態時,自動為進給速度加上進給倍率,以減輕內側倒角切削或自動倒角 R 內側切削時的負
載。
自動倒角進給速率將持續有效狀態,直到刀具徑補正取消 (G40)、準確停止檢查模式 (G61)、高精度控制模式
(G61.1)、攻牙模式 (G63) 或切削模式 (G64) 等指令被下達為止。

指令格式

G62 ; ... 自動倒角進給倍率

IB-1501330-A 178
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

詳細說明

內側倒角的情形
進行下圖所示的內側倒角切削時,由於切削的量較大,也將對刀具產生較大的負擔。因此只要在倒角設定範圍內自
動啟動進給倍率功能,調降進給速度,因此就能降低負載增加,並達到絕佳的切削效果。
但是本功能必須在精加工形狀已被程式化的條件下才能執行。

工件

程式路徑
( 精加工形状 )
切削量
S
工件表面形狀
P3
P2
P1
刀具中心路徑

Ci 減速區域 Ci (IN)

刀具

θ : 內側倒角最大角度

[ 動作 ]
(1) 若依上圖所示,讓刀具依 P1 → P2 → P3 順序移動,但卻未啟動自動倒角進給倍率功能時,
斜線 S 的面積即為 P3 大於 P2 的切削量,因此將對刀具產生較大的負擔。
(2) 啟動自動倒角進給進給倍率功能後,
若上圖中內側倒角的角度 θ 小於參數所設定的角度,這時候一旦系統進入減速區域 Ci,將會自動執行參數所設
定的倍率。
[ 參數設定 ]
請依照下述參數來設定加工參數,詳細設定方法請參考操作說明書之說明。
# 參數 設定範圍
#8007 進給倍率 0 ~ 100 [%]
#8008 內側倒角最大角度 θ 0 ~ 180 [ ° ]
#8009 減速區域 Ci 0 ~ 99999.999 [mm] 或
0 ~ 3937.000 [inch]

179 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

在自動倒角 R 的情形下

程式路徑 刀具中心路徑

倒角 R 中心
倒角 R 區域

減速領域 (Ci)

Ci

工件表面形狀

切削量

工件

(1) 對自動倒角 R 進行內側補正時,一旦進入減速區域 Ci 和倒角 R 區域時,系統將會自動執行參數所設定的進給倍


率。( 不檢查角度。)

IB-1501330-A 180
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

執行範例

(1) 直線 - 直線倒角

Ci

程式路徑
刀具中心

對 Ci 啟動參數所設定的進給倍率。
(2) 直線 - 圓弧 ( 外側補正 ) 倒角

Ci 程式路徑
刀具中心

對 Ci 啟動參數所設定的進給倍率。
(3) 圓弧 ( 內側補正 ) - 直線倒角

程式路徑
Ci
刀具中心

對 Ci 啟動參數所設定的進給倍率。
( 註 ) 當進給速率功能啟動後,減速區域 Ci 將變為執行圓弧指令時的圓弧長度。
(4) 圓弧 ( 內側補正 ) - 圓弧 ( 外側補正 ) 倒角

N1
N2
Ci

程式路徑
刀具中心

對 Ci 啟動參數所設定的進給倍率。

181 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

與其他功能的相關性

功能 倒角進給倍率
切削 切削進給倍率啟動後,即自動執行倒角進給倍率功能。
進給倍率
進給倍率 執行倍率取消功能時,自動倒角速率仍不會被取消。
取消
速度鉗制 有效 ( 執行自動倒角進給倍率後 )
空跑 自動倒角進給倍率關閉
同期進給 對同期進給速度執行自動倒角進給倍率功能
螺紋切削 自動倒角進給倍率關閉
G31 跳躍 刀具徑補正中 G31 發生程式錯誤
機械鎖定 開啟
機械鎖定高速 自動倒角進給倍率關閉
G00 關閉
G01 開啟
G02,G03 開啟

IB-1501330-A 182
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

注意事項

(1) 自動倒角進給倍率功能僅有效於 G01,G02,G03 模態,G00 模態不適用。此外將倒角由 G00 切換為


G01(G02,G03) 模式 ( 反之亦同 ) 後,該倒角的 G00 單節將不會執行自動倒角進給倍率功能。
(2) 進入自動倒角進給倍率模態後,仍需等到系統進入刀具徑補正模式後,才會執行自動倒角進給倍率功能。
(3) 若某個倒角含有刀具徑補正開始或取消指令,系統就不會執行自動倒角進給倍率功能。
啟動單節 取消單節

程式路徑
刀具中心路徑
不執行自動倒角進給倍率功能

(4) 若某個倒角含有可執行刀具徑補正的 I、K 向量指令,系統就不會執行自動倒角進給倍率功能。

程式路徑

刀具中心路徑

(G41 X_Z_I_K_;)
不執行自動倒角進給倍率功能。

(5) 系統不會在無法執行交點演算的位置,執行自動倒角進給倍率功能。
- 含移動指令的單節的不連續次數超過 4 次
(6) 下達圓弧指令時的減速區域即為圓弧長度。
(7) 參數所設定的內側倒角角度,即為程式路徑上的角度。
(8) 若參數最大角度被設定為 0 或 180,系統將不會執行自動倒角進給倍率功能。
(9) 若參數倍率被設定為 0 或 100,系統將不會執行自動倒角進給倍率功能。

183 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.15 攻牙模式 ; G63


功能與目的

使用 G63 指令,即可讓系統進入以下適合攻牙加工的控制模式。

(1) 切削進給倍率固定為 100%


(2) 單節間連接處的減速指令已無效
(3) 進給暫停功能無效
(4) 單節停止無效
(5) 攻牙模式中訊號輸出

當系統進入準確停止檢查模式 (G61)、高精度控制模式 (G61.1)、自動倒角進給倍率 (G62) 或切削模式 (G64) 後,


G63 即被解除。
電源開啟後,即進入切削模式狀態。

指令格式

G63 ; ... 攻牙模式

IB-1501330-A 184
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

7.16 切削模式 ; G64


功能與目的

使用 G64 指令,即可讓系統進入能產生平滑切削面的切削模式。本模態不同於準確停止檢查模式 (G61),系統不需


要在切削進給單節之間減速停止,可連續進入下一個單節執行動作。
當系統進入準確停止檢查模式 (G61)、高精度控制模式 (G61.1)、自動倒角進給倍率 (G62) 或攻牙模式 (G63) 後,
G64 即被解除。
電源開啟後,即進入切削模式。

指令格式

G64 ; ... 切削模式

185 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
7 進給功能

IB-1501330-A 186
8 章

暫停

187 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
8 暫停

8 暫停
8.1 暫停 ( 時間指定 ) ; G04
功能與目的

本功能可利用程式指令來暫停機械的移動,以設置一段等待時間的狀態。藉此功能得以延遲下一個單節開始的時
間。等待時間的狀態可透過輸入跳躍訊號來做取消。

指令格式

G94 G04 X__ /P__ ; ... 暫停 ( 時間指定 )

X/P 暫停時間

暫停時間的輸入指令單位由參數決定。

詳細說明

(1) 以 X 指定暫停時間時,小數點指令有效。
(2) 以 P 指定暫停時間時,可利用參數 (#8112) 來切換小數點指令的有效 / 無效。當參數設定為小數點指令無效時,
P 小數點以下的指令將被忽略。
(3) 小數點指令於有效 / 無效時,其暫停時間的指令範圍分別如下所示。
小數點指令有效時的指令範圍 小數點指令無效時的指令範圍
0 ~ 99999.999(s) 0 ~ 99999999(ms)

(4) 參數 「#1078 Decpt2」設為 1 時,可以將無小數點的暫停時間設定單位設為 1 秒。以上僅限 X 與小數點指令


有效時的 P 才能使用。
(5) 前方單節若有切削指令,則在完成減速停止後,暫停指令才會開始計算暫停時間。若在 M,S,T,B 指令的相同單節
內執行指令,則會同時開始。
(6) 互鎖中的暫停有效。
(7) 機械鎖定中暫停也有效。
(8) 根據機械製造商規格的不同,執行暫停取消 ( 參數 「#1173 dwlskp」)。若在暫停時間內輸入所設定的跳躍訊
號,則會省略剩餘的時間直接處理下一個單節。

ࠉΙএ൐࿽
ϸࠈࡾх ήএ൐࿽

኷ୄࡾх

኷ୄୢ໢

IB-1501330-A 188
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
8 暫停

程式範例

指令 暫停時間 [ 秒 ]
#1078 Decpt2 = 0 #1078 Decpt2 = 1
G04P 小數點無效 G04P 小數點有效 G04P 小數點無效 G04P 小數點有效
G04 X500 ; 0.5 500
G04 X5000 ; 5 5000
G04 X5. ; 5 5
G04 X#100 ; 1000 1000
G04 P5000 ; 5 5 5000
G04 P12.345 ; 0.012 12.345 0.012 12.345
G04 P#100 ; 1 1000 1 1000

( 註 1) 上述範例為以下條件的結果。
- 輸入設定單位為 0.001mm 或 0.0001inch
- #100 = 1000 ;
( 註 2) 「G04P 小數點無效」為控制參數 (#8112)。
( 註 3) 輸入設定單位若為 0.0001inch,G04 之前的 X 則變為 10 倍。例如 「X5. G04 ;」時,暫停時間為 50 秒。

注意事項 / 限制事項

(1) 使用本功能時,需明確指定暫停的是 X,請在 G04 之後下達 X 指令。

189 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
8 暫停

IB-1501330-A 190
9 章

輔助功能

191 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
9 輔助功能

9 輔助功能
9.1 輔助功能 (M8 位數 )
功能與目的

輔助功能又稱為 M 功能,可用來下達主軸正轉、逆轉、停止、冷卻油開啟、關閉等機械性的輔助功能指令。

詳細說明

本控制裝置以位址 M 後續的 8 位數數值 (0 ~ 99999999) 來進行指定,一單節內可下達 4 組指令。同一單節內可


下達指令的數值,可依機械製造商的規格而定 ( 參數 「#12005 Mfig」)。
( 例 ) G00 Xx Mm1 Mm2 Mm3 Mm4 ;

在 1 單節內下達 5 組以上的指令時,只有最後 4 組才為有效。


可用參數選擇將輔助功能以 BCD 輸出或二進制輸出。
M00,M01,M02,M30,M96,M97,M98,M99 的 8 種指令乃用於特定目的的輔助指令,因此無法當做一般輔助指令來
使用。因此可指定 92 種指令。
有關具體的數值與對應功能,請參照機械製造商所發行的說明書。
M00,M01,M02,M30 由於禁止預讀處理,因此預讀緩衝區無法讀取下一個單節。
在移動指令的同一個單節內指定 M 功能時,指令的執行時序有以下兩種。由機械規格來決定適用哪一種。

(1) 完成移動後執行 M 功能。


(2) 於移動指令的同時執行 M 功能。

此外除了 M96,M97,M98,M99,所有的 M 指令皆需要個別的處理和完成時序。

程式停止;M00

讀取本輔助功能時,NC 會停止下一個單節的讀取動作。以 NC 的功能而言停止讀取下一個單節時,主軸旋轉與冷


卻油等機械相關的功能是否停止,將視機械的不同而定。
按下機械操作面板的自動啟動按鈕便可重新啟動。
是否以 M00 重置也將視機械的不同而定。

選擇性停止;M01

機械操作面板的選擇性停止開關設為開啟時,讀取 M01 指令便可停止下一個單節的讀取,和上述的 M00 指令具有


相同的功能。
選擇性停止開關設為關閉時,M01 指令無效。
(例) :
N10 G00 X1000 ; 選擇性停止開關的狀態與動作
N11 M01 ; 開啟時 於 N11 停止
N12 G01 X2000 Z3000 F600 ; 關閉時 不於 N11 停止而直接執行下一個指令 (N12)
:

IB-1501330-A 192
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
9 輔助功能

程式結束;M02 或 M30
該指令通常用於完成加工的最終單節,因此主要是做為加工程式的起頭指令來使用。是否執行起頭動作則視機械的
規格而定。
此外,依照機械規格的不同,有的以 M02,M30 完成起頭與相同單節內的其他指令後會重置。
( 重置後並不會清除顯示指令位置的計數器內容,但會取消模態指令與補正量。)
完成起頭指令 ( 自動運轉中燈熄滅 ) 時,下個動作仍停止著,因此若要重新啟動需按下自動啟動按鈕。
M02,M30 完成後重新啟動時,請注意若最初的移動指令僅以座標語來做指定,則程式結束時會以補間模式移動,
請注意。建議務必在一開始指定的移動指令中指定 G 功能。

( 註 1) M00,M01,M02,M30 以單獨之訊號各自輸出,按下重置鍵則會
重置 M00,M01,M02,M30 之單獨輸出。
( 註 2) M02,M30 也可利用手動資料輸入 MDI 來下達指令。
該情況下可同時下達其他指令。

巨集插入;M96,M97

M96,M97 為使用者巨集程式插入控制專用的 M 代碼。


使用者巨集程式插入控制專用的 M 代碼屬於內部處理,因此不會進行外部輸出。
M96,M97 當做輔助功能使用時,可利用參數 (#1109 subs_M 與 #1110 M96_M,#1111 M97_M) 來變更為其他 M
代碼。

副程式呼叫與結束;M98,M99

該指令做為往副程式以及副程式之復歸命令來使用。
M98,M99 屬於內部處理,因此不會輸出 M 代碼訊號與導通訊號。

M00/M01/M02/M30 指令下的內部處理

讀取 M00,M01,M02,M30 時,內部處理會停止預讀。此外的加工程式之起頭動作、重置處理下,模態的初始狀態
則依機械規格而有所不同。

193 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
9 輔助功能

9.2 第二輔助功能 (A8 位數、B8 位數或 C8 位數 )


功能與目的

用以指定分度工作台的位置等。本控制裝置以位址 A,B,C 後續的 8 位數數值來做 0 ~ 99999999 的任一指定,但哪


一個碼對應哪一位置則由機械的規格而定。

詳細說明

於第 2 輔助功能所使用的位址 (A,B,C 任一 ) 由機械製造商的規格而定 ( 參數 「#1170 M2name」)。( 軸名稱所使


用的位址除外 )
第二輔助功能在 1 個單節內最多可下達 4 組指令。同個單節內可下達的指令數量依參數設定 (#12011 Bfig) 而有所
不同。
可用參數選擇將第 2 輔助功能 BCD 輸出或二進制輸出。
在移動指令的同一個單節內指定 A,B,C 功能時,指令的執行時序有以下兩種。由機械規格來決定適用哪一種。

(1) 移動指令完成後開始執行 A,B,C 功能。


(2) 於移動指令的同時執行 A,B,C 功能。

所有的第 2 輔助功能皆需要處理和完成時序。
位址的組合方式如下表所示。附加軸的軸名稱不可和第 2 輔助功能使用相同的位址。
附加軸名稱
A B C
第 2 輔助功能 A - ○ ○
B ○ - ○
C ○ ○ -

注意事項

第 2 輔助功能的位址指定為 A 時,無法使用以下的功能。
- 直線角度指令 ( 可使用 ,A。)
- 幾何指令

IB-1501330-A 194
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
9 輔助功能

9.3 分度工作台分度索引機能
功能與目的

設定分度軸後便可執行分度工作台的分度索引機能。
分度指令只可下達索引分度設定軸的分度角度的相關指令。由於不需下達工作台的鉗制 (clamp)/ 不鉗制 (unclamp)
所須的特殊 M 代碼指令,因此程式較為簡單。

詳細說明

分度工作台分度索引機能執行以下的動作。
指令格式範例
( 例 ) G00 B90 ;
B: 分度工作台分度索引機能軸 ( 參數 #2076 index_x) 所指定的軸

(1) 執行分度工作台分度索引機能的軸之 「選擇分度軸」參數 (#2076) 設為 「1」。


(2) 利用程式指令來執行所選擇的軸之移動指令 ( 絕對 / 增量的任一 )。
(3) 在軸移動前執行不鉗制動作。
(4) 不鉗制動作完成後,開始執行所下達的軸移動指令。
(5) 移動完成後開始鉗制動作。
(6) 鉗制完成後開始處理下一個單節。

[ 動作時序圖 ]

程式指令 G00 B90.;

不鉗制指令

不鉗制完成

B 軸移動

T10 訊號完成等待中 0800 T10 訊號完成等待中 0800

195 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
9 輔助功能

注意事項

(1) 分度工作台分度索引機能軸的設定可於多個軸上進行。
(2) 分度工作台分度索引機能軸的移動速度依照當下模態 (G00/G01) 的進給速度。
(3) 若於相單節內下達分度工作台分度索引機能軸和其他軸的指令時,也會執行索引工作台分度軸的不鉗制指令。
因此在不鉗制動作完成前,無法執行相同單節裡其他軸移動的指令。
但在非補間的指令下,會執行相同單節內其他軸移動的指令。
(4) 分度工作台分度索引機能軸一般使用於旋轉軸,但本功能在直線軸下也會執行不鉗制動作。
(5) 自動運轉下若在索引工作台分度軸移動時發生不鉗制指令變為關閉的情況,則索引分度軸會在不鉗制的狀態下
減速停止。
針對相同單節內已下達指令的其他軸,除了非補間的指令外皆一同減速停止。
(6) 在索引分度軸移動時,若因互鎖等而導致軸移動中斷,則會保持不鉗制的狀態。
(7) 若連續執行分度工作台分度索引機能軸的移動指令,則不會進行鉗制 / 不鉗制動作。
然而在單節運轉之下,即使連續執行移動指令,也會進行鉗制 / 不鉗制動作。
(8) 請注意指令位置不可為無法鉗制的位置。

IB-1501330-A 196
10 章

主軸功能

197 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

10 主軸功能
10.1 主軸功能
功能與目的

以位址 S 後續的 8 位數 (0 ~ 99999999) 數值來做指定,在 1 個單節內可下達 1 組指令。


輸出訊號為帶有符號的 32bit 二進制資料以及啟動訊號。
所有的 S 指令皆需處理和完成時序。

IB-1501330-A 198
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

10.2 周速一定控制 ;G96,G97


功能與目的

本功能配合刀具的刀尖位置移動,來調整主軸旋轉速度 ( 周速一定控制 ) 以使切削點能保持一定的速度 ( 固定切削


速度 )。
使用於切削工程等時,對於加工時間、刀具壽命等具有正面效果。
然而刀尖位置移動至工件原點時,有時會以機械規格上的最高旋轉速度來旋轉,容易導致危險。因此請務必於主軸
鉗制速度設定指令 (G92/G50) 設定最高鉗制旋轉速度。
周速一定指令為 G96 S314m/min 時的周速一定控制
工件半徑:50mm 工件半徑:25mm

X X

50.
314(m/min) 314(m/min) 25.

999(r/min) 1999(r/min)

為固定周速度,可配合刀尖位置的移動來計算主軸旋轉速度,使其自動產生變化。
以上範例為了固定周速度 (314(m/min)) 而配合工件半徑的變化 (50mm → 25mm) 將旋轉速度從 999(r/min) 變為
1999(r/min)。
主軸旋轉速度 (r/min) = 周速度 (m/min) / 工件的圓周 (m/r)
G96 指令值 自工件原點與刀尖點位置進行自動計算

指令格式

周速一定開啟

G96 S__ P__ ;


S 周速度 (-99999999 ~ 99999999 (m/min))、-99999999 ~ 99999999 (feet/min))
P 周速一定控制軸 0 ~ n ( 下達 n:G96 指令的系統內可控制的軸數 )

( 註 1) S 指令為忽略符號的絕對值。
( 註 2) S 指令值超過指令範圍時,將產生程式異警 (P35)。
( 註 3) S 指令值超過指令範圍時,將產生程式異警 (P133)。

取消周速一定

G97 S__;
S 主軸旋轉速度 (-99999999 ~ 99999999 (r/min))

( 註 1) S 指令為忽略符號的絕對值。

199 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

詳細說明

(1) 沒有 P0 或 P 指令時的動作將依機械製造商的規格而定 ( 參數 「#1181 G96_ax」)。


若參數為 「0」,則無關位址 P 是否有做設定,皆以第 1 軸做為周速一定軸。
0: 固定第 1 軸 (P 指令無效 )
1: 第 1 軸
2: 第 2 軸
:
(2) 周速一定控制模式時欲變更周速一定控制軸時,請以 G96 P_ 的形式下達指令。( 以上參數為 「0」時無法做變
更。)
此時可透過同時下達 S 指令來變更周速度。
< 例 1>
周速一定指令系統內的控制軸排列
加工程式 動作說明
第1軸 第2軸 第3軸
: X1 Z1 C1 X1 軸為周速一定控制軸
G96 S200 P1; ↓ ↓ ↓ ( 對應 X1 軸控制主軸旋轉的周速度為 200(m/min))
: ↓ ↓ ↓
: ↓ ↓ ↓
G96 P2; ↓ ↓ ↓ Z1 軸為周速一定控制軸。
: ↓ ↓ ↓

< 例 2>
周速一定指令系統內的控制軸排列
加工程式 動作說明
第1軸 第2軸 第3軸
: Z1 C1 - Z1 軸為周速一定控制軸。
G96 S200 P1; ↓ ↓ - ( 對應 Z1 軸控制主軸旋轉以的圓周速度為 200(m/
: ↓ ↓ - min))
: ↓ ↓ -
: ↓ ↓ -

(3) 做為控制對象的主軸依機械製造商的規格來決定 ( 參數 「#1300 ext36/bit0」)。


複數主軸控制Ⅱ ( 註 1) 時,由來自 PLC 的主軸選擇訊號來決定。
( 註 1) 使用 PLC 訊號的複數主軸控制。是否具有某些規格以及其詳細內容,將依機械製造商的規格而定。
(4) 周速一定控制有效指令時,由 S 指令來指定主軸的周速度。
周速一定控制模式時可僅由 S 指令來變更周速度。
(5) 主軸鉗制的速度設定 (G92 S__ Q__) 依照欲加工的工件、裝設於主軸上之夾頭與刀具等規格的不同,若有需要限
制旋轉速度時再下達指令。
主軸鉗制的速度設定僅在周速一定控制模式時有效,或是對於一般的主軸旋轉指令也有效,將依機械製造商的
規格而定 ( 參數 「#1227 aux11/bit5」)。
於主軸鉗制的速度設定 (G92 S__ Q__) 做好最高鉗制旋轉速度與最低鉗制旋轉速度的設定後,即使下達 「G92
S0」的指令也不會取消最高速的鉗制。
周速一定控制下重置時是否保持已下達指令的主軸鉗制速度設定,將依機械製造商的規格而定 ( 參數 「#1210
RstGmd/bit19」)。
(6) 快速進給指令時,周速度計算是否持續不斷進行或是在單節終點進行,將依機械製造商的規格而定。( 參數
「#1087 G96_G0」)。
(7) 取消周速一定的指令 (G97) 可針對執行周速一定有效指令 (G96) 的系統取消周速一定控制。
但無法取消來自其他系統的周速一定控制。
主軸旋轉速度會保持在執行取消周速一定指令 (G97) 時的速度。
(8) 周速一定控制下若進行重置,則主軸旋轉速度在重置後變為 0(r/min)。

IB-1501330-A 200
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

與其他功能的相關性

檢查最高鉗制旋轉速度

下達周速一定控制的指令後,會檢查主軸速度鉗制是否有效。
周速一定控制軸在原點附近時,主軸將以最高旋轉速度旋轉。
此時主軸速度鉗制指令的檢查,來防止主軸以高速旋轉。
(1) 複數主軸控制Ⅱ之下,速度鉗制指令若對選擇主軸無效,則會產生操作異警 (M01 1043)。異警產生時請重置停
止,並於主軸選擇後下達主軸速度鉗制指令。
以上操作異警產生時將執行相同單節內的指令。
(a) G96 S100 M03 指令:由 M03 指令從使用者 PLC 輸入主軸正轉訊號後,主軸便會正轉。
( 主軸速度為先前下達過指令的旋轉速度。)
(b) G96 S100 X30. 指令 : 即使異警產生,在重置之前仍會進行軸移動。

(2) 主軸速度鉗制指令檢查有效時,若執行 G92/G50 S0 指令,則主軸速度鉗制指令視為 0。


(3) 複數主軸控制Ⅱ之下會針對 G96S 指令時所選擇的主軸,進行主軸速度鉗制的檢查。請針對選擇中的所有主軸下
達主軸速度鉗制的指令。
(4) 是否進行主軸速度鉗制指令的檢查,將依機械製造商的規格而定 ( 參數 「#1146 Sclamp」、「#1284 ext20/
bit0」)。
參數 「#1146 Sclamp」為 「0」時,在周速一定控制關閉的狀態下無法下達主軸速度鉗制指令,因此在周速一
定控制前無法下達主軸速度鉗制指令。
依據 「#1284 ext20/bit0」
0: 主軸速度鉗制的檢查。
1: 不進行主軸速度鉗制的檢查。
(5) 根據機械製造商的規格不同,有的僅能在周速一定時執行速度鉗制 ( 參數 「#1227 aux11/bit5」)。該情況時重
置後鉗制可能變為無效。
有關是否已設為保持鉗制的狀態,請確認機械製造商的規格。( 參數 「#1210 RstGmd/bit10、bit19」)。
BIT10: 群組 17 周速一定控制指令模態
BIT19: 主軸旋轉鉗制速度
(6) 透過初期週速一定或周速一定控制指令模態的保持,在周速一定模態模態時運轉時可利用 S 指令 ( 周速度 ) 變為
周速一定控制模式。主軸速度鉗制指令的檢查有效時,請在 S 指令前下達主軸速度鉗制指令。

201 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

任意軸交換
(1) 利用任意軸交換指令而使周速一定控制軸的軸配置有所變化時,主軸旋轉速度將保持周速一定控制於軸配置變
化前的速度。
(2) 保持主軸旋轉速度下,若由 S 指令下達周速度的指令時,需在周速一定軸的軸配置恢復後才有效。
以下範例所顯示的是,下達周速一定指令後,於周速一定指令的系統內以任意軸交換指令來使周速一定控制軸
的軸號碼改變。
周速一定指令系統內的控制軸排列
加工程式 動作說明
第1軸 第2軸 第3軸
G140 X=X1 Z=Z1 C=C1 X1 Z1 C1
: ↓ ↓ ↓

G96 S100 P1 ↓ ↓ ↓ 針對 X1 軸執行周速一定控制。


: ↓ ↓ ↓
G140 Z=Z1 Z1 - - 由於第 1 軸從 X1 軸變為 Z1 軸,因此主軸旋轉
: ↓ - - 速度會以對應 X1 軸的周速一定最終指令值變為
: ↓ - - 固定旋轉速度。
: ↓ - -
S200 ↓ - - 由於此時保持著周速一定的旋轉速度,因此周速
: ↓ - - 度從 100(m/min) 變為 200(m/min) 的指令視為
: ↓ - - 無效。
: ↓ - -
G140 X=X1 X1 - - 第 1 軸恢復為 X1 軸後將重新開始周速一定的計
: ↓ - - 算。圓周速度為 200(m/min)。

以下範例所顯示的是,下達周速一定指令後,以周速一定指令系統外的系統之任意軸交換指令來使周速一定控
制軸的軸號碼改變。
加工程式 周速一定指令系統內的控制軸排列
動作說明
周速一定指令系統 其他系統 第1軸 第2軸 第3軸
G140 X=X1 Z=Z1 C=C1 : X1 Z1 C1
: : ↓ ↓ ↓
G96 S100 P1 : ↓ ↓ ↓ 針對 X1 軸執行周速一定控制。
: : ↓ ↓ ↓
: : ↓ ↓ ↓
: G140 X=X1 Z1 C1 - 由於第 1 軸從 X1 軸變為 Z1
: : ↓ ↓ - 軸,因此主軸旋轉速度會以對應
: : ↓ ↓ - X1 軸的周速一定最終指令值變
: : ↓ ↓ - 為固定旋轉速度。
: : ↓ ↓ -
G140 X=X1 : X1 - - 第 1 軸恢復為 X1 軸後將重新開
: : ↓ - - 始周速一定的計算。

IB-1501330-A 202
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

(3) 若周速一定軸的軸配置有所變化且主軸旋轉速度保持在固定旋轉速度下,再次執行周速一定指令時,將會解除保
持主軸旋轉速度的狀態並開始執行再次下達的周速一定控制指令。
加工程式 周速一定指令系統內的控制軸排列
動作說明
周速一定指令系統 其他系統 第1軸 第2軸 第3軸
G140 X=X1 Z=Z1 C=C1 : X1 Z1 C1
: : ↓ ↓ ↓
G96 S100 P1 : ↓ ↓ ↓ 針對 X1 軸執行周速一定控制。
: : ↓ ↓ ↓
: : ↓ ↓ ↓
: G140 X=X1 Z1 C1 - 由於第 1 軸從 X1 軸變為 Z1
: : ↓ ↓ - 軸,因此主軸旋轉速度會以對應
: : ↓ ↓ - X1 軸的周速一定最終指令值變
: : ↓ ↓ - 為固定旋轉速度。
: : ↓ ↓ -
G96 S100 P1 : Z1 - - 針對 Z1 軸執行周速一定控制。
: : ↓ - -

(4) 暫停周速一定控制的狀態時,若周速一定軸的軸配置有所變化且再次恢復原有的軸配置時,主軸旋轉速度將保
持不變。而後以 S 指令來下達周速度的指令時,將變為周速一定的狀態。
加工程式 周速一定指令系統內的控制軸排列
動作說明
周速一定指令系統 其他系統 第1軸 第2軸 第3軸
G140 X=X1 Z=Z1 C=C1 : X1 Z1 C1
: : ↓ ↓ ↓
G96 S100 P1 : ↓ ↓ ↓ 針對 X1 軸執行周速一定控制。
: : ↓ ↓ ↓
: : ↓ ↓ ↓
: S1=1200 ↓ ↓ ↓ 成為暫停周速一定的狀態。
: : ↓ ↓ ↓
: : ↓ ↓ ↓
: G140 X=X1 Z1 C1 - 雖然第 1 軸從 X1 軸變為 Z1
: : ↓ ↓ - 軸,但由於此時仍處於暫停周速
: : ↓ ↓ - 一定的狀態,因此主軸旋轉速度
不變。
G140 X=X1 Z=Z1 : X1 Z1 - 保持暫停周速一定的狀態。
: : ↓ ↓ -
: : ↓ ↓ -
S100 : ↓ ↓ - 針對 X1 軸執行周速一定控制。
: : ↓ ↓ -

203 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

(5) 暫停周速一定控制的狀態下,若周速一定軸的軸配置有所變化且由 S 指令下達周速度的指令時,則變為暫停時


所保持的主軸旋轉速度,而在恢復周速一定軸的軸配置後才會變為周速一定的狀態。
加工程式 周速一定指令系統內的控制軸排列
動作說明
周速一定指令系統 其他系統 第1軸 第2軸 第3軸
G140 X=X1 Z=Z1 C=C1 : X1 Z1 C1
: : ↓ ↓ ↓
G96 S100 P1 : ↓ ↓ ↓ 針對 X1 軸執行周速一定控制。
: : ↓ ↓ ↓
: : ↓ ↓ ↓
: S1=1200 ↓ ↓ ↓ 成為暫停周速一定的狀態。
: : ↓ ↓ ↓
: : ↓ ↓ ↓
: G140 X=X1 Z1 C1 - 雖然第 1 軸從 X1 軸變為 Z1
: : ↓ ↓ - 軸,但由於此時仍處於暫停周
: : ↓ ↓ - 速一定的狀態,因此主軸旋轉
速度不變。
S200 : ↓ ↓ - 有關周速度由 100(m/min) 變
: : ↓ ↓ - 為 200(m/min) 的指令,由於
: : ↓ ↓ - 當時為暫停周速一定時,所保
: : ↓ ↓ - 持的主軸旋轉速度且軸配置尚
: : ↓ ↓ - 未恢復,因此周速一定視為無
效。
G140 X=X1 Z=Z1 : X1 Z1 - 第 1 軸恢復為 X1 軸後將重新開
: : ↓ ↓ - 始周速一定的計算。圓周速度
: : ↓ ↓ - 為 200(m/min)。

IB-1501330-A 204
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

其他功能

功能名稱 動作
設定主軸鉗制速度 (G92/G50) 主軸鉗制速度的設定在周速一定控制模式時也有效。
周速一定控制下重置時是否保持已下達指令的主軸鉗制速度設定,將
依機械製造商的規格而定。( 參數 「#1210 RstGmd Bit19」)。
圓筒補間 (G07.1) 圓筒補間模態時無法下達周速一定控制的指令。將產生程式異警
(P481)。
周速一定控制模式時無法下達圓筒補間的指令。將產生程式異警
(P485)。
螺紋切削 ( 螺距 / 螺紋數指定 ) (G32) 同一系統內的螺紋切削或螺紋切削循環指令下下達周速一定的指令、
或者同一系統內的周速一定控制模態時下達螺紋切削或螺紋切削循環
指令時,周速一定控制對象的主軸旋轉速度不變。
( 將不執行周速一定控制。)
保持執行螺紋切削或螺紋切削循環指令時的主軸旋轉速度。
完成螺紋切削或螺紋切削循環指令時,將會變為依照周速一定控制軸
的位置與周速度所求得的主軸旋轉速度。
其他系統無法對正在執行螺紋切削指令的主軸下達周速一定的指令。
此外,其他系統無法對周速一定控制下的主軸下達螺紋切削的指令。
將產生操作異警 (M01 1113)。
攻牙循環 (G84/G88) 同一系統內的攻牙循環或同期攻牙循環指令下若下達周速一定指令,
同期攻牙循環 (G84/G88) 或者同一系統內的周速一定控制模式時若下達攻牙循環指令,則周速
一定控制對象的主軸旋轉速度不變。( 不執行周速一定控制。)
攻牙循環或同期攻牙循環指令完成時,將會變為依照周速一定控制軸
的位置與周速度所求得的主軸旋轉速度。
其他系統無法對攻牙循環或同期攻牙循環指令時,主軸下達周速一定
的指令。此外,其他系統也無法對周速一定控制中的主軸下達攻牙循
環或同期攻牙循環的指令。將產生操作異警 (M01 1113)。
周速一定控制模態時無法執行同期攻牙循環的指令。將產生程式異警
(P182)。
執行同期攻牙循環的指令時無法下達周速一定的指令。將產生程式異
警 (P186)。
任意軸交換 (G140/G141) 透過任意軸交換指令而造成周速一定控制軸的軸配置產生變換時,主
軸旋轉速度將保持周速一定控制軸配置變化前的速度。主軸旋轉速度
在周速一定控制軸恢復原本的配置前,或取消周速一定控制前均不會
改變。
產生操作異警 (M01 1043) 的系統內,其所屬的軸無法進行軸交換。
主軸型伺服馬達控制 周速一定控制對象主軸是主軸型伺服時亦會動作。
主軸外部減速 針對周速一定控制下的主軸,若主軸外部減速訊號變為關閉,則將以
主軸外部的減速速度來進行鉗制。此時 S 類比最大 / 最小超過訊號
(SOVE) 為開啟。
高速簡易程式檢查 計算周速度時,主軸的實際旋轉速度將保持在選擇系統同期機械鎖定
高速運轉前的旋轉速度。
NC 重置 (RESET1/2、RESET & 周速一定控制下若進行 NC 重置,則主軸旋轉速度將變為 0(r/min)。
REWIND)

205 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

注意事項

(1) 周速一定控制下 (G96 模態時 ),周速一定控制對象軸 ( 若為車床通常是指 X 軸 ) 接近主軸中心時,主軸的旋轉


速度變快,因此可能會超過工件、夾頭等可容許的旋轉速度。於該情況時加工時工件等可能會飛出,致使刀具 /
機械損壞或使用者受傷。因此請務必在 「主軸旋轉速度鉗制」有效的狀態下使用。而下達周速一定控制的指令
時,請在遠離程式原點的位置下達指令。

程式範例
< 例 1> 參數 「#1146 Sclamp」= 「0」時
G96 S200 ; ... 控制主軸的旋轉速度以使周速度達 200m/min 。
G92 S4000 Q200 ; ... 主軸旋轉速度於最高 4000r/min、最低 200r/min 之下進行鉗制。
M3 ; ... 針對主軸的旋轉指令。

< 例 2> 參數 「#1146 Sclamp」= 「1」時


G92 S4000 Q200 ; ... 主軸旋轉速度於最高 4000r/min、最低 200r/min 之下進行鉗制。
G96 S200 ; ... 控制主軸的旋轉速度以使周速度達 200m/min 。
M3 ; ... 針對主軸的旋轉指令。

( 註 ) 為確保安全,針對主軸的旋轉指令請在 G92 指令之後下達。

警告
周速一定控制下 (G96 模態時 ),周速一定控制對象軸 ( 若為車床通常是指 X 軸 ) 接近主軸中心時,主軸的旋轉速度變
快,因此可能會超過工件、夾頭等可容許的旋轉速度。於該情況時加工時工件等可能會飛出,致使刀具 / 機械損壞或使
用者受傷。

(2) G96 指令時請勿省略周速度的指令 「S_」。若省略該指令,則會遵照先前的 「S_」指令。


針對周速一定控制模式時的主軸之 S 指令 ( 「S_」指令 ) 則為周速度的指令。
(3) 周速一定控制軸位於原點附近時,若沒有下達主軸速度鉗制的指令,則主軸將以最高旋轉速度來旋轉。因此建
議在執行周速一定指令前先下達主軸速度鉗制的指令。
此時必須將參數 「#1146 Sclamp」設為有效,但該功能將依機械製造商的規格而定。
(4) 周速一定指令時,若下達指令系統內不存在的軸號碼之指令,將產生程式錯誤 (P133)。
(5) 周速一定控制時若有任意軸交換的指令,即使在保持主軸旋轉速度的狀態下,主軸速度鉗制指令仍視為有效。

IB-1501330-A 206
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

(6) 周速一定控制下的軸配置若因任意軸交換指令而有所變化時,保持主軸旋轉速度一直到軸配置重新開始且周速
一定處理重新啟動的期間,若周速一定對象軸的位置有所變化,請注意重新啟動周速一定的處理時,周速一定
的主軸的旋轉速度可能會大幅改變。
加工程式 周速一定指令系統內的控制軸排列
動作說明
周速一定指令系統 其他系統 第1軸 第2軸 第3軸
G140 X=X1 Z=Z1 C=C1 : X1 Z1 C1
: : ↓ ↓ ↓
G96 S100 P1 : ↓ ↓ ↓ 針對 X1 軸執行周速一定控制。
: : ↓ ↓ ↓
: : ↓ ↓ ↓
: G140 X=X1 Z1 C1 - 由於第 1 軸從 X1 軸變為 Z1
: : ↓ ↓ - 軸,因此主軸旋轉速度會以對
: : ↓ ↓ - 應 X1 軸的周速一定最終指令值
: : ↓ ↓ - 變為固定旋轉速度。
: : ↓ ↓ -
: : ↓ ↓ -
G140 X=X1 : X1 - - 第 1 軸恢復為 X1 軸後將重新
: : ↓ - - 開始周速一定的計算。

< 動作圖 >

300
X1 軸
工件位置 200

(mm) 100
0

600
500
S1 指令 A B
C
400
旋轉速度
300
(r/min) 200
100

周速一定控制
G98 G01
系統 S1=500 G0X300. G96 S100 P1
X200. F500
G140 X=X1

其他系統 G140 X=X1


G98 G1
X50. F300

區間 A: 透過周速一定控制來配合 X1 軸的位置變化並使主軸的旋轉速度改變
區間 B: X1 軸的位置雖會改變,但仍保持主軸旋轉而主軸旋轉速度不變
區間 C: 周速計算重新開始後,主軸旋轉速度會整個改變

207 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

10.3 設定主軸鉗制速度;G92
功能與目的

可於接續 G92 的位址 S 上指定主軸的最高鉗制旋轉速度,並且可於位址 Q 上指定主軸的最低鉗制旋轉速度。


根據做為加工對象的工件、裝設於主軸的夾頭與刀具等的規格,若有需要限制旋轉速度時可下達該指令。

指令格式

G92 S__ Q__ ; ... 設定主軸鉗制速度

S 最高鉗制旋轉速度
Q 最低鉗制旋轉速度

詳細說明

(1) 為對應主軸與主軸馬達之間的齒輪切換,可利用參數將最多 4 段的旋轉速度範圍以 1r/min 的單位做設定。依此


參數的旋轉速度範圍與依照 「G92 S_ Q_;」的旋轉速度範圍之下,上限以較低的數值、下限以較高的數值做為
有效。
(2) 旋轉速度鉗制是否僅在周速一定模態模式時進行,或者取消周速一定時也進行,將依機械製造商的規格而定 ( 參
數 「#1146 Sclamp」、「 #1227 aux11/bit5」)。
( 註 1) G92S 指令下以及旋轉速度鉗制動作
Sclamp=0 Sclamp=1
aux11/bit5=0 aux11/bit5=1 aux11/bit5=0 aux11/bit5=1
指令 G96 中 旋轉速度鉗制指令 旋轉速度鉗制指令
G97 中 主軸旋轉速度指令 旋轉速度鉗制指令
動作 G96 中 執行旋轉速度鉗制 執行旋轉速度鉗制
G97 中 無旋轉速度鉗制 執行旋轉速度鉗制 無旋轉速度鉗制

( 註 2) 接續 G92 後方的位址 Q 無關是否為周速一定的模態,皆為主軸速度鉗制指令。


(3) 透過模態重置 (RESET2,RESET & REWIND) 可清除主軸鉗制旋轉速度
的指令值。
「#1210 RstGmd / bit19」為開啟時將保持模態。
電源開啟時會做 0 清除的動作。

IB-1501330-A 208
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

注意事項

(1) 以主軸鉗制速度的設定 (G92 S__ Q__) 設定好最高鉗制速度與最低鉗制速度後,即使下達 「G92S0」的指令也不


會取消最高速度鉗制。由於此時 Q__ 的數值仍持續有效且變為 S0 < Q__ ,因此以 Q__ 做為最高速度鉗制速度、
以 S0 做為最低速度鉗制速度。
(2) 請注意若沒有下達主軸鉗制速度設定 (G92 S__ Q__) 的指令,則可能會以參數所設定的機械規格之最高
旋轉速度來旋轉。請特別在下達周速一定控制 (G96 S__) 的指令時,下達主軸鉗制速度設定以及主軸最高旋轉速
度的指令。刀具愈接近主軸中心時主軸旋轉速度愈快,因此可能會超過工件與夾頭等可容許的旋轉速度。

警告
主軸鉗制速度設定的指令雖為模態指令,但若是從程式中途開始,請確認 G、F 的模態或座標值是否適當。在程式開始
執行以前,若有座標系偏移指令等改變座標系的指令或 M,S,T,B 指令等,請利用 MDI 等來執行所須的指令。若無進行
這些操作就啟動所設定的單節,可能會產生機械干涉或機械將以非預料的速度開始運轉。

209 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

10.4 主軸位置控制 (主軸 C 軸控制)


功能與目的

將主軸視為旋轉軸來控制的功能。從主軸切換至旋轉軸後,和伺服軸同樣下達位置指令 ( 移動指令 ) 時,便可進行


定位或和其他伺服軸之間的補間。欲透過使用本功能將主軸台簡單的做為旋轉軸來控制時,不需要如過去一般的將
主軸台當做旋轉軸來控制的伺服軸、以及主軸與伺服軸切換軸機構 ( 齒輪切換機構等 )。
有關本功能是否有效、使用本功能時的各項設定以及所使用的機械機構等,請參照機械製造商所發行的規格書或說
明書。
主軸與旋轉軸的切換有 PLC 訊號方式與程式指令方式 2 種。
適用哪一個方式將依機械製造商的規格而定 ( 參數 「#3129 cax_spec/bit0」),請參照機械製造商所發行的規格
書。
在此針對程式指令方式做說明。
本手冊將做為主軸來控制時稱為 「主軸模式」,做為旋轉軸來控制時稱為 「C 軸模式」。
PLC 訊號的用法與動作將依機械製造商的規格而定。詳細內容請參照機械製造商所發行的說明書。

C 軸模式的座標原點與原點調整

若為檢出器方式的主軸位置控制 (PLG 與外部檢出器 ),則檢出器的 Z 相位置為 C 軸的第 1 參考點。該第 1 參考點


為座標原點時,仍可以主軸 C 軸原點復歸偏移量的參數設定來調整主軸的原點位置。該參數依機械製造商的規格而
定 ( 參數 「#3113 cax_sft」)。

程式指令方式

以加工程式的 G00 指令切換成 C 軸模式,並以 S 指令切換成主軸模式。選擇程式指令方式時,C 軸 Servo off 訊號


(*SVFn) 必須保持在有效的狀態。此將依機械製造商的規格而定。
Servo off 訊號關閉時將產生以下的動作。
- 無法從主軸模式切換至 C 軸模式,也無法從 C 軸模式切換至主軸模式。
- 主軸模式時即使下達正轉指令 (SRN) 或反轉指令 (SRI),主軸也不會動作。
- C 軸模式時即使下達移動指令也將產生操作異警 (M01 0005)。此外 Servo off 中下將遵照參數 「#1064 svof」(
誤差修正 )( 機械製造商規格 ) 的設定。
電源開啟時與重置時會是哪一種模式將依機械製造商的規格而定 ( 參數 「#3129 cax_spec/BIT2, BIT3」)
C 軸模式設定下若開啟電源,則在執行 Z 相檢出動作與原點復歸動作後變為 C 軸模式。

IB-1501330-A 210
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

指令格式

主軸模式 -> C 軸模式 (C 軸 ) 切換

G00 C__ ;

C C 軸模式的對象 C 軸

- 於 NC 程式的主軸模式時下達 「G00 C_ 」指令。將直接定位至所下達指令的位置。


若下達 「G00 X_ Z_ C_ 」指令,則無關 G00 非補間參數 ( 機械製造商的規格 「#1086 G0Intp」) 的設定,而是以
各軸的非補間定位,且 C 軸切換至 C 軸模式。
- 切換指令中僅 G00 指令有效。若以其他 G 代碼下達指令,將會產生程式異警 (P430)。
- 請以絕對值位址或絕對值指令 (G90) 來下達主軸位置控制對象軸的指令。若以遞增值位址或遞增值指令 (G91) 下
達指令,將會產生程式異警 (P32)。
- 切換時的動作若為原點復歸類型 ( 註 1),則從旋轉中直接遵循原點復歸方向 ( 註 2)。從停止的原點復歸方向以及
補間模式的選擇將依機械製造商的規格而定 ( 「#3106 zrn_typ/bit9,bitA」與 「#3106 zrn_typ/bitD,bitE」)。
( 註 1) 主軸模式→ C 軸模式切換時需執行原點復歸的類型。將依機械製造商的規格而定
(#3106 zrn_typ/bit8)。
( 註 2) 將依機械製造商的規格而定 (#3106 zrn_typ/bit8)。

[C 軸模式切換條件 ]
切換指令時以下的條件必須成立。
「C 軸 Servo off 訊號 (*SVFn) 有效的狀態」

C 軸模式 -> 主軸模式切換

- 主軸正轉訊號 (SRN) 或主軸反轉訊號 (SRI) 有效且以 S 指令切換至主軸模式。


- 主軸正轉訊號 (SRN) 或主軸反轉訊號 (SRI) 有效下切換至主軸模式。
[ 主軸模式切換條件 ]
切換指令時以下的條件必須成立。
「C 軸 Servo off 訊號 (*SVFn) 有效且 C 軸選擇訊號 (CMD) 關閉」

211 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

詳細說明

模式的切換

(1) 以正轉指令+旋轉指令 (S 指令 ) 切換至主軸模式的範例


M03 指令→正轉指令 (SRN) 開啟且反轉指令 (SRI) 關閉
M04 指令→反轉指令 (SRI) 開啟且正轉指令 (SRN) 關閉
程式範例 模式 說明
M03 S1000 主軸模式 - 以 1000(r/min) 正轉。
:
:
G00 C90. C 軸模式 - 自旋轉中直接定位至 90 ° 。
- 定位後從主軸模式→切換至 C 軸模式。
G01 X10. C20. F100 - C 軸模式時可將主軸當做旋轉軸來下達指令。
: - C 軸模式時可和其他伺服軸進行補間動作。
M03 S1500 主軸模式 - 以正轉指令+旋轉指令 (S 指令 ) 從 C 軸模式→切換至主軸模式。
:
: - 切換為主軸模式後,將以 1500(r/min) 正轉。
G00 X20.C270. C 軸模式 - 自旋轉中直接定位至 270 ° 並停止。於此同時 X 軸以非補間定位
至 20mm。
- 定位後從主軸模式→切換至 C 軸模式。

(2) 利用由正轉指令變為反轉指令來切換至主軸模式的範例
M03 指令→正轉指令 (SRN) 開啟且反轉指令 (SRI) 關閉
M04 指令→反轉指令 (SRI) 開啟且正轉指令 (SRN) 關閉
程式範例 模式 說明
M03 S1000 主軸模式 - 以 1000(r/min) 正轉。
:
:
G00 C90. C 軸模式 - 自旋轉中直接定位至 90 ° 。
- 定位後從主軸模式→切換至 C 軸模式。
G01 X10. C20. F100 - C 軸模式時可將主軸當做旋轉軸來下達指令。
: - C 軸模式時可和其他伺服軸進行補間動作。
M4 主軸模式 - 以反轉指令從 C 軸模式→切換至主軸模式。
: - 切換為主軸模式後,以 1000(r/min) 反轉。
:
G00 X20.C270. C 軸模式 - 自旋轉中直接定位至 270 ° 並停止。於此同時 X 軸以非補間定位
至 20mm。
- 定位後從主軸模式→切換至 C 軸模式。

IB-1501330-A 212
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

(3) 無法從 C 軸模式切換至主軸模式的範例


M03 指令→正轉指令 (SRN) 開啟且反轉指令 (SRI) 關閉
程式範例 模式 說明
M03 S1000 主軸模式 - 以 1000(r/min) 正轉。
:
:
G00 C90. C 軸模式 - 自旋轉中直接定位至 90 ° 。
- 定位後從主軸模式→切換至 C 軸模式。
G01 X10. C20. F100 - C 軸模式時可將主軸當做旋轉軸來下達指令。
: - C 軸模式時可和其他伺服軸進行補間動作。
M3 C 軸模式 - 正轉→正轉指令下由於沒有旋轉指令 (S 指令 ) 且沒有啟動 ( 改變
: ) 正轉指令,因此不會切換至主軸模式。此時需執行旋轉指令 (S 指
令 ),或以 M3 指令將正轉指令從關閉切換至開啟。
:

切換時的動作

選擇程式指令方式時的切換動作為原點復歸類型。

加工程式 M03 S1000 G00 X10.C45. G01 C180. F90 M03 S1000

主軸旋轉速度
(C 軸速度 )

主軸 45.0(deg)

180.0(deg)

X 軸速度

X໅ۡ՝
PLC → NC (ߨ၄໢)
Servo off 訊號
*SVFn

正轉指令
SRN

NC → PLC

Servo ready 完成
RDYn

C 軸模式
SVMD

213 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

選擇程式指令方式時的手動運轉
手動運轉模式時若以主軸 C 軸以 C 軸移動時,可透過 C 軸選擇訊號 (CMOD) 關閉→開啟來切換至 C 軸模式。透過
C 軸選擇訊號開啟→關閉則變為主軸模式。切換動作為原點復歸類型。C 軸模式時可選擇手動模態 ( 寸動模式、手
輪模式、增量模式、手動任意進給模式、原點復歸模式 ) 並使其移動。

PLC → NC

Servo off 訊號
*SVFn
手動模式開啟

C 軸選擇訊號
CMODn

選擇 C 軸進給軸
(+J/-J)

正轉指令
SRN

নᘈඈᘪ к໅
NC → PLC ń໅

Servo ready 完成
RDYn

C 軸模式
SVMD

選擇依照程式指令方式的 C 軸模式、主軸模式時,C 軸選擇訊號 (CMOD) 改變時的模態如下所述。依照自動運轉


下程式指令方式的 C 軸模式與主軸模式之切換無法在 C 軸選擇訊號開啟的狀態下進行。此時將遵照 C 軸選擇訊號
(CMOD) 的狀態。

C 軸選擇訊號 自動運轉中 重置中


(CMOD) 依照 「G00 C_ 指 依照 「S 指令」的 C 軸模式中 主軸模式中
令」的 C 軸模式時 主軸模式時
開啟→關閉 C 軸模式 C 軸模式 C 軸模式 C 軸模式
開啟→關閉 C 軸模式 主軸模式 主軸模式 主軸模式
備註 重置中是否為 C 軸模式將依
機械製造商的規格而定。
(#3129 cax_spec/BIT2)
(#3129 cax_spec/BIT3)

IB-1501330-A 214
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

與其他功能的相關性

主軸正轉啟動 (SRN)、主軸反轉啟動 (SRI)

無關主軸正轉啟動 (SRN)、主軸反轉啟動 (SRI) 的狀態而進行切換至 C 軸模式的動作。此外,C 軸模式時的主軸正


轉啟動與主軸反轉啟動均無效。
[PLC 訊號方式 ] 的情況時,取消 C 軸模式後可透過重新執行主軸正轉啟動或主軸反轉啟動 ( 關閉→開啟操作 ) 使主
軸開始旋轉。
[ 程式指令方式 ] 的情況時,於 C 軸模式時可透過重新執行主軸正轉啟動或主軸反轉啟動 ( 關閉→開啟操作 ),或者
主軸正轉啟動或主軸反轉啟動開啟狀態下的 S 指令使主軸開始旋轉。

主軸定位訊號 (ORC)

C 軸模式時主軸定位訊號 (ORC) 無效。此外,主軸定位中的主軸位置控制指令 ( 主軸 /C 軸控制 ) 也無效。

主軸齒輪切換

C 軸模式時無法進行齒輪切換。需從 C 軸模式切換至主軸模式後才能進行齒輪切換。此外,齒輪切換時無法切換至
C 軸模式。完成齒輪切換後將切換至 C 軸模式。

線圈切換

C 軸模式時無法進行線圈切換。請在切換至 C 軸模式前進行線圈切換。若在線圈切換時下達切換至 C 軸模式的指


令,則在線圈切換完成後才會執行 C 軸模式的切換。

主軸倍率

針對 C 軸模式切換時的原點復歸動作,主軸進給倍率視為無效。此外,C 軸模式時主軸進給倍率也視為無效。C 軸
模式時伺服軸的切削進給倍率與快速進給倍率視為有效。

主軸型伺服馬達控制

主軸位置控制雖為有效,但有以下的相異點。
(1) 原點復歸動作的速度形式
從停止中的原點復歸和一般主軸為相同的動作,但從旋轉中的原點復歸則以多段加減速的形式將速度減至 C 軸
原點復歸的速度,且從 C 軸原點復歸速度往原點的位置以固定斜率減速停止。多段加減速形式與 C 軸原點復歸
速度將依機械製造商的規格而定 ( 「#3054 sptc1」~、「#3061 spdiv1」~以及 「#3112 cax_spd」)。
停止中 旋轉中
多段加減速

#3001
#3001
slimt1
slimt1
主軸 主軸
#3112
原點 #3112 原點
cax_spd cax_spd

#3115 sp2_t1 #3115 sp2_t1

類比主軸

主軸位置控制無效。

215 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
10 主軸功能

絕對位置檢出
C 軸模式時無法進行絕對位置檢出。

周速度一定控制

[ 程式指令方式 ] 下,若周速度指令 S(m/min) 與主軸正轉啟動 (SRN) 或主軸反轉起動訊號 (SRI) 為開啟時,將從 C


軸模式切換至主軸模式。

手動任意逆執行

程式指令方式下,「主軸模式→ C 軸模式切換單節 ( 例 G00 C_)」、「C 軸模式→主軸模式切換單節 ( 例 M03


S1000)」為禁止逆行的單節。無法追溯切換模式的單節來做逆行。

注意事項 / 限制事項

(1)Servo off 訊號 (*SVFn) 關閉的狀態下,若下達移動指令將產生操作異警 (M01 0005)。可利用重置來解除警示,


並將 Servo off 訊號開啟以重新運轉。下達主軸指令時主軸不會旋轉。
(2)C 軸移動時若將 Servo off 訊號 (*SVFn) 關閉,將產生操作異警 (M01 0005)。可利用重置來解除錯誤。
(3) 欲從主軸模式切換至 C 軸模式時請下達 G00 指令。若下達 G00 以外的指令將產生程式異警 (P430)。
(4) 請以絕對值位址或絕對值指令 (G90) 來下達主軸位置控制對象軸的指令,若下達遞增值位址或遞增值指令 (G91)
將產生程式異警 (P32)。

IB-1501330-A 216
11 章

刀具功能 (T 指令 )

217 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
11 刀具功能 (T 指令 )

11 刀具功能 (T 指令 )
11.1 刀具功能 (T8 位數 BCD)
功能與目的

刀具功能又稱為 T 功能,可用來指定刀具號碼。本控制裝置係利用接在位址 T 後面的 8 位數數值 (0 ~ 99999999)


來指定刀具功能,每個單節最多可指定 4 組。因此相同單節可指定的數量則依機械製造商所制定的規格而有所不同
( 參數 「#12009 Tfig」)。輸出訊號包含 8 位數的 BCD 訊號和起動訊號。
在相同單節中同時指定 T 功能和移動指令時,指令的執行順序可分為以下 2 種類型。由機械規格來決定適用哪一
種。
(1) 移動完成後,執行 T 功能。
(2) 同時執行移動指令和 T 功能。
所有的 T 指令皆需要處理和完成時序。

IB-1501330-A 218
12 章

刀具補正功能

219 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12 刀具補正功能
12.1 刀具補正
12.1.1 刀具補正

功能與目的

如下圖所示,基本的刀具補正功能可分為刀具長補正、刀具徑補正等 2 種,透過刀具補正號碼指定各種補正量。
又,透過設定顯示裝置或程式,即可輸入各種補正量。

刀具長補正

基準點

刀具長

( 側面圖 )

刀具徑補正

өѡ၄ғ

өѾ၄ғ

( 平面圖 )

IB-1501330-A 220
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具補正記憶
用來設定 / 選擇刀具補正量的刀具補正記憶可分為Ⅰ和Ⅱ等 2 種。( 適用方式依機械製造商所制定的規格而有所不
同。)
補正量必須事先透過設定顯示裝置進行設定。
若參數 「#1037 cmdtyp」為 "1" 時,使用類型Ⅰ,若為 "2" 時,則使用類型Ⅱ。
刀具補正記憶的類型 長補正、徑補正的區別 分形狀補正、磨耗補正的區別
類型Ⅰ 無 無
類型Ⅱ 有 有

基準點

基準刀具

刀具長補正 形狀

磨耗量

刀具徑補正 形狀 磨耗量

221 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

類型Ⅰ
如下表所示,1 個補正量必須對應 1 個補正號碼。因此不需要區分刀具長補正量、刀具徑補正量、形狀補正量
及磨耗補正量,2 種類型皆適用。
(D1) = a1 , (H1) = a1
(D2) = a2 , (H2) = a2
   : :
(Dn) = an , (Hn) = an
補正號碼 補正量
1 a1
2 a2
3 a3
: :
: :
n an

類型Ⅱ
如下表所示,每個補正號碼皆可獨立設定刀具長相關的形狀補正量、磨耗補正量、刀具徑等相關形狀補正量或
磨耗補正量。
H 可用來選擇刀具長,D 則可選擇刀具徑補正量。
(H1) = b1 + c1 , (D1) = d1 + e1
(H2) = b2 + c2 , (D2) = d2 + e2
    : :
(Hn) = bn + cn , (Dn) = dn + en
刀具長 (H) 刀具徑 (D)/( 位置補正 )
補正號碼
形狀補正量 磨耗補正量 形狀補正量 磨耗補正量
1 b1 c1 d1 e1
2 b2 c2 d2 e2
3 b3 c3 d3 e3
: : : : :
: : : : :
n bn cn dn en

注意
在自動運轉中,變更刀具補正量後 ( 包含單節停止狀態 ),該變更將自下一個單節或多個單節以後的指令開始有效。

IB-1501330-A 222
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具補正號碼 (H/D)
可用來指定刀具補正號碼的位址。
(1) H 為刀具長補正,D 為刀具位置補正及刀具徑補正。
(2) 指定完成後,系統將維持指定的刀具補正號碼,直到被重新指定為 H 或 D 為止。
(3) 每個單節僅適用 1 個補正號碼。( 若指定 2 個以上的補正號碼,系統將以最後一個為準。)
(4) 適用的補正組數,依機型而有所不同。
若為 40 組,請指定為 H01 ~ H40 (D01 ~ D40) 等號碼。
(5) 若您所設定的數值大於下表所示的數值,就會產生程式異警 (P170)。
(6) 下表所示的設定值範圍為所有號碼共用。
請透過設定顯示裝置,預先設定好各補正號碼所對應的補正量。
設定 形狀補正量 磨耗補正量
公制單位系統 英制系統 公制單位系統 英制系統
#1003 = B ± 999.999 ± 99.9999 ± 999.999 ± 99.9999
(mm) (inch) (mm) (inch)
#1003 = C ± 999.9999 ± 99.99999 ± 999.9999 ± 99.99999
(mm) (inch) (mm) (inch)
#1003 = D ± 999.99999 ± 99.999999 ± 999.99999 ± 99.999999
(mm) (inch) (mm) (inch)
#1003 = E ± 999.999999 ± 99.9999999 ± 999.999999 ± 99.9999999
(mm) (inch) (mm) (inch)

223 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.1.2 刀具補正組數的系統配置

功能與目的

本功能可用來設定不同系統的補正組數。
本功能包含以下幾種設定方式,適用方式依機械製造商所制定的規格而有所不同 ( 參數 「#1438 Ofs-SysAssign」、
「#12054 Tol-Ofsnum」)。
任意配置 :為各系統任意進行配置
固定配置 :自動為各系統進行平均配置。
使用任意配置方式時,若該系統可接受補正組數較少,即可將其補正組數配置到其他系統,因此補正組數的配置效
率更高。又,若周邊軸系統不需要補正組數時,亦可將補正組數設定為 「0」。
本功能僅適用於刀具補正記憶系統別的規格有效時,實際參數設定則依機械製造商所制定的規格而有所不同 ( 參數
「#1051 MemTol」)。接下來,將以系統中的補正組數為 999 組作為說明範例。所謂 「系統中的補正組數」就是
所有系統的補正組數總和。
(1) 任意配置 ( 設定為 #1438=1 時 )
各系統的組數依機械製造商所制定的規格而有所不同 「#12054 Tol-ofsnum」)。
下圖所示為車床系系統所使用 4 系統時之組數。
(a) 對 4 組系統中的第 1 組系統增加補正組數

$1 250
$1 400
$2 250
$2 200
$3 250
$3 200
$4 250 $4 200

(b) 在 3 系統中的第 3 系統為週邊軸系統,因此將補正組數設定為 「0 組」

$1 334
$1 500
$2 333

$2 500
$3 333

$3 0

(2) 固定配置付 ( 設定為 #1438=0 時 )


( 僅適用於 L 系 ) ( 僅適用於 L 系 )

$1 334 $1 250
$1 500 (*2)
$2 250
$1 999
(*1) $2 333
$3 250
$2 500
$3 333 $4 250

(*1) 各系統的最大補正組數為 999 組。


(*2) 若有餘數,餘數部分的組數將被配置為第 1 組系統。

IB-1501330-A 224
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

注意事項

(1) 每組系統的最大補正組數為 999 組。


(2) 無論參數設定為何,每系統皆可使用分配於系統內的補正組數。
(3) 當任意配置規格被設定為有效時,即使參數 「#12054 Tol-Ofsnum」( 任意配置數 ) 的總和小於系統內的補正組
數,剩餘的組數將不會被配置到任何一個系統。
(4) 在刀具補正記憶系統共通 ( 設定為 「#1051 MemTol」=1 時 ) 時,無論參數設定為何,系統內的補正組數將適
用於整個系統。參數 #1051 的設定依機械製造商所制定的規格而有所不同,因此必須先確認您所使用的機械規
格。
(5) 當任意配置規格被設定為有效時,只要參數 「#12054 Tol-Ofsnum」= 0 時,系統將執行固定配置方式。
(6) 輸入補正資料時,若您所輸入的補正資料數大於現有的補正組數,超過部分的補正資料將不會被輸入系統中。

225 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.2 刀具長補正 / 取消 ; G43,G44/G49


功能與目的

在使用本指令,即可針對各軸移動指令終點位置以預先設定好的的補正量進行補正。本功能可將編寫程式時,所假
想的刀具長的值與實際的值設定為補正量,以提高程式的相融性。

指令格式

G43 Zz Hh ; ... 刀具長補正 + 開始

G44 Zz Hh ; ... 刀具長補正 - 開始

G49 Zz ; ... 刀具長補正取消

詳細說明

刀具長補正移動量

透過下列公式,即可計算出 G43 或 G44 等刀具長補正開始指令和 G49 刀具長補正取消指令執行時之移動量。


Z 軸移動量
G43 Zz Hh1 ; z +(lh1) 依刀具補正量並朝 + 方向補正
G44 Zz Hh1 ; z -(lh1) 依刀具補正量並朝 - 方向補正
G49 Zz ; z -(+)(lh1) 補正量取消

lh1; 補正號碼 h1 補正量


如上述算式所示,無論絕對值指令或遞增值指令為何,系統僅對程式所下達的移動指令終點座標值所指定的補正量
進行補正的座標值,即為實際的終點。
電源開啟或是執行 M02 後,即進入 G49 ( 刀具長補正取消 ) 模式。
( 例 1) 下達絕對值指令後 H01=-100000
N1 G28 Z0 T01 M06 ;
N2 G90 G92 Z0 ; R
N3 G43 Z5000 H01 ;
N4 G01 Z-50000 F500 ;

( 例 2) 下達遞增值指令後 H01=-100000
N1 G28 Z0 T01 M06 ; 刀具長補正
N2 G91 G92 Z0 ; H01=-100.
N3 G43 Z5000 H01 ;
5.000
N4 G01 Z-55000 F500 ;
0
W

50.000

IB-1501330-A 226
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

補正號碼
(1) 補正量依補正類型而有所不同。
類型Ⅰ
R
G43 Hh1;
下達指令後,透過補正號碼 h1 所指定的補正量 lh1 將和
刀具長補正量、刀具徑補正量、形狀補正量和磨耗補正
量一視同仁,皆被視為相同的補正量。
l h1

類型Ⅱ
R
G43 Hh1;
下達指令後,補正號碼 h1 所指定的補正量 lh1 即為
(a)
lh1: 形狀補正量 (b) + 磨耗補正量 (a)
l h1 (b)

(2) 補正號碼的有效範圍依規格 ( 補正組數 ) 而有所不同。


(3) 若您所指定的補正號碼超出規格所指定的範圍,就會產生程式異警 (P170)。
(4) 指定為 H0 後,即可執行刀具長取消動作。
(5) G43 或 G44 在同一個單節所指定的補正號碼將從下一個模態開始有效。
( 例 3)
G43 Zz1 Hh1 ; .............. 透過 h1 執行刀具長補正。
:
G45 Xx1 Yy1 Hh6 ;
:
G49 Zz2 ; ........................ 系統將取消刀具長補正。
:
G43 Zz2 ; ........................ 再次透過 h1 執行刀具長補正。
:
(6) 在 G43 模態下,進一步下達 G43 指令時,系統僅會針對補正號碼資料的差分量進行補正。
( 例 4)
G43 Zz1 Hh1 ; .............. 移動 z1+(lh1)。
:
G43 Zz2 Hh2 ; .............. 移動 z2+(lh2-lh1)。
:
和 G44 模態下的 G44 相同。

227 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具長補正之有效軸
(1) 當參數 「#1080 Dril_Z」為 "1" 時,刀具長補正將隨時對 Z 軸執行動作。
(2) 當參數 「#1080 Dril_Z」為 "0" 時,將以 G43 同一個單節所指定的軸位址為準。優先順序如下。
Zp > Yp > Xp
( 例 5)
G43 Xx1 Hh1 ; ............... 對 X 軸進行 + 補正
:
G49 Xx2 ;
:
G44 Yy1 Hh2 ; .............. 對 Y 軸進行 - 補正
:
G49 Yy2 ;
:
G43 α α 1 Hh3 ; .......... 對附加軸進行 + 補正
:
G49 α α 1 ;
:
G43 Xx3 Yy3 Zz3 ; ....... 對 Z 軸進行補正。
:
G49 ;
系統在處理附加軸時,將依照 「#1029 ~ 1031 aux_I,J,K」的參數設定。
旋轉軸如需指定刀具長補正功能時,請選擇任一個平行軸並設定旋轉軸的軸名稱。
(3) G43 所在的單節若未指定 H ( 補正號碼 ),系統將以 Z 軸為有效。
( 例 6)
G43 Hh1 ; .......................... 對 Z 軸進行補正和取消
:
G49 ;

刀具長補正模態下,執行其他指令時的動作

(1) 執行 G28 與手動參考點位置復歸動作時,會在參考點位置復歸完成後,將取消刀具長補正。


( 例 7)
G43 Zz1 Hh1 ;
:
G28 Zz2 ; .......................... 到達參考點位置後,就會進入取消狀態。( 和 G49 相同 )
:
G43 Zz2 Hh2 ;
:
G49 G28 Zz2 ; ................. 中間點以包含刀具長補正的位置來定位。
到達參考點位置後,就會進入取消狀態。
(2) 下達移動至 G53 機械座標系的移動指令後,系統就會在刀具補正量取消狀態下,移動至機械位置。
回到 G54-G59 工件座標系後,系統將依照刀具補正量,將回到補正後的座標。

IB-1501330-A 228
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

切換刀具長補正指令移動
依機械製造商所制定的規格不同,執行刀具長補正單獨指令 (G43 / G44)、刀具長補正取消單獨指令 (G49) 後,有
可能發生無法依補正量移動的情形 ( 參數 「#1247/bit0」( 切換刀具長補正移動 ))。

不移動 (#1247/bit0 = 1) 移動 (#1247/bit0 = 0)


刀具長補正 : ՝ညۡ՝ : ՝ညۡ՝
單獨指令 G54 A0. C0. G54 A0. C0.
G68.2 G49 G68.2 G49
G53.1 G53.1 G43
G43
G00XxYyZz G00XxYyZz
G43H1 Mz G43H1 Mz
: My : My
G49 G49
Mx Mx

ᐠడ৴኿‫ف‬ ᐠడ৴኿‫ف‬

ϸࠈёώ ϸࠈёώ

※ 下達刀具長補正單獨指令後且不執行軸移動,因 ※ 執行刀具長補正單獨指令後,將依照刀具長補正量執
此程式位置計數將會反映補正量。 行軸移動。
刀具長補正 : ՝ညۡ՝ : ՝ညۡ՝
移動指令 G54 A0. C0. G54 A0. C0.
G68.2 G49 G68.2 G49
G53.1 G43 G53.1 G43
G00XxYyZz G00XxYyZz
G43H1Z0 Mz G43H1Z0 Mz
: My : My
G49Z10. G49Z10.
Mx Mx
ᐠడ৴኿‫ف‬ ᐠడ৴኿‫ف‬
ϸࠈёώ ϸࠈёώ

※ 下達刀具長補正移動指令後,將依照刀具長補正 ※ 下達刀具長補正移動指令後,將依照刀具長補正量執
量執行軸移動。 行軸移動。

229 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.3 刀具軸方向刀具長補正 ; G43.1/G49


功能與目的

(1) 刀具軸方向刀具長補正以及補正量變更
當旋轉軸旋轉時,即使刀具軸並未朝 Z 軸方向,系統仍會朝刀具軸方向進行刀具補正。使用此功能即可將編寫
程式時所,設定的刀具長的值和實際的刀具長偏移量設定為補正量,如此一來程式將更具有相融性。此功能對
於旋轉軸移動指令較多的程式來說尤其適用。
刀具軸方向刀具長補正中刀具軸方向刀具長補正量變更模式時,只要旋轉手動脈衝產生器,即可變更刀具軸方
向刀具長補正量。
(2) 機械結構
使用刀具軸方向刀具長補正功能進行補正時,系統將以刀具尖端軸 ( 旋轉軸 ) 的方向為準,進行補正。
透過參數即可指定朝 Z 軸旋轉的 C 軸 ( 主軸 ) 和朝 X 軸旋轉的 A 軸或是朝 Y 軸旋轉的 B 軸互相搭配,作為決定
補正方向的軸。

C
(d)
A
(e) A/B (d)

Z (e)
(f)
B
(f)
C

X
(g) A (g)
B
Y

A/B 軸 B/C 軸 A/B 軸


(d) 旋轉中心 (e) 刀具
(f) 軸方向 ( 補正方向 ) (g) 工件

IB-1501330-A 230
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

指令格式

G43.1 X__ Y__ Z__ H__ ; ... 刀具軸方向刀具長補正開啟

G49 X__ Y__ Z__ ; ... 刀具長補正取消

X, Y, Z 移動資料
H 刀具長補正號碼
( 若補正號碼超過產品規格,就會產生程式異警 (P170)。)

詳細說明

(1) G43、G44 和 G43.1 為相同群組的 G 代碼。因此請勿同時進行這一類的補正動作。又,如欲取消 G43、G44、


G43.1,請使用 G49。
(2) 產品若無刀具軸方向刀具長補正規格,卻下達 G43.1 指令,將產生程式異警 (P930)。
(3) 若 G43. 1所在單節,無論 X 軸、Y 軸、Z 軸、A/B 軸、C 軸其中任一軸,尚未完成參考點位置復歸,就會產生
程式異警 (P430)。因此出現以下情況時,不會造成異警。
- 若選擇機械軸,
A 軸、B 軸、C 軸皆不會發生異警。
- 當原點復歸參數 「#2031 noref」被設定為 「1」時,
noref 設定為 「1」的軸將被視為參考點復歸完成,且不會發生異警。

231 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

變更刀具軸方向刀具長補正量
(1) 符合以下條件時,只要旋轉手動脈衝產生器,手輪移動量就會被加到刀具軸方向刀具長補正量。
- 運轉模式有可能因為 MDI、記憶體、紙帶等而進入單節停止狀態、進給暫停狀態或是切削進給移動狀態。因
此產生異警或警告狀態下,將無法變更補正量。
- 刀具軸方向刀具長補正狀態 (G43.1) 中。
- 刀具軸方向刀具長補正量變更模式 (YC92/1) 中。
- 刀具手輪進給及插入模態 (YC5E/1) 中。
- 以第 3 軸 ( 刀具軸 ) 為手輪選擇軸。
(2) 變更補正號碼後,即可取消變更量。
( 註 1) 無論手動 ABS 開關 (YC28)、基本軸規格參數 「#1061 intabs」的設定為何,將根據刀具軸方向刀具長補正
量變更模式下的座標值,執行和手動 ABS 開啟時相同的動作。
( 註 2) 連續運轉中、單節停止中、進給暫停中等各種狀態後,若是變更補正量而變更將從下一個單節開始立即有
效。
( 例 ) 在連續運轉中變更補正量
(b)

(c)

(a) (d)

( 例 ) 在單節停止中變更補正量
(b)
(b) (c)

(a) (d)

(e)

(a) 變更前補正量 (b) 變更補正量


(c) 補正後路徑 (d) 程式路徑
(e) 單節停止

( 註 3) 變更補正量後,就會變更為實際的補正號碼所對應的補正量。因此只要執行 NC 重置或刀具軸方向刀具長補
正取消 (G49) 指令,即可回到原來的補正量。

IB-1501330-A 232
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具軸方向刀具長補正向量
以下為使用刀具軸方向刀具長補正時的補正向量。
(1) 當旋轉軸被設定為 A、C 時,
Vx = L * sin(A) * sin(C)
Vy = -L * sin(A) * cos(C)
Vz = L * cos(A)
(2) 當旋轉軸被設定為 B、C 時,
Vx = L * sin(B) * cos(C)
Vy = L * sin(B) * sin(C)
Vz = L * cos(B)

Vx,Vy,Vz : x、y、z 軸刀具軸方向刀具長補正向量


L : 刀具長補正量 (lh)
A,B,C : A,B,C 軸旋轉角度 ( 機械座標位置 )

(a)

(c)

(b) (d)

(a) 刀具軸方向刀具長補正後之路徑 (b) G43.1 指令


(c) 程式路徑 (d) G49 指令

(3) 旋轉軸角度指令
依旋轉軸類型不同,所使用的旋轉軸 ( 刀具中心軸 ) 角度值亦各異。
使用伺服軸 :
A、B 軸、C 軸使用機械座標位置作為旋轉角度。
使用機械軸 :
A、B 軸、C 軸的旋轉角度並非各軸的機械座標位置,而是從 R 暫存器 (R2628 ~ R2631) 所讀取到的數值。

補正量重置

通常發生以下情形,刀具軸方向刀具長補正量就會被清除。
(1) 手動參考點位置復歸完成。
(2) 執行 RESET1、RESET2、RESET & REWIND。
(3) 下達 G49 指令。
(4) 執行補正號碼 0 指令。
(5) 因基本系統參數 「#1151 rstint」被設定為 「1」,而執行 NC 重置。
(6) 在補正中執行 G53 指令時,將暫停補正動作,並移動至 G53 所指定的機械位置。

233 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

程式範例

圓弧加工範例
以下所示為 ZX 平面、旋轉軸 B、C 軸執行直線→圓弧→圓弧→直線之程式範例。
加工程式
X

N01 G91 G28 X0 Y0 Z0 ; 補正量 H01 = 50.mm N07


N02 G28 B0 C0 ;
H01 = 50mm
N03 G90 G54 G00 X400. Y0 ; N08 N09
N04 Z-150. ;
N05 B90. ; B 軸 90 °
N06 G18 ;
N07 G43.1 X250. H01 ; 刀具軸方向刀具長補正開啟
Z
N08 G01 Z0 F200 ; N10
N09 G02 X0 Z250. I-250. K0 B0 ; 右上圓弧 B 軸 0 °
N10 G02 X-250. Z0 I0 K-250. B-90. ; 右下圓弧 B 軸 -90 °
N11
N11 G01 Z-150. ;
N12 G00 G49 X-400. ; 刀具軸方向刀具長補正 OFF
N13 G91 G28 B0 C0 ; N12

N14 G28 X0 Y0 Z0 ;
N15 M02 ;

X
非補正時的刀具
N07
程式路徑

補正後的軌跡 N08
N09

H01 = 50mm

Z
N10

N11

N12

IB-1501330-A 234
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

與其他功能的相關性

和三次元座標轉換之間的關係
(1) 在刀具軸方向刀具長補正狀態下,執行三次元座標轉換,就會產生程式異警 (P931)。
(2) 在三次元座標轉換狀態下,執行刀具軸方向刀具長補正,就會產生程式異警 (P921)。
(3) 在三次元座標轉換所在的同一個單節下達刀具軸方向刀具長補正指令,就會產生程式異警 (P923)。

和自動參考點位置復歸之間的關係

(1) 在刀具軸方向刀具長補正狀態下,執行 G27 ~ G30 指令,就會產生程式異警 (P931)。

和手動參考點位置復歸之間的關係

(1) 直交軸參考點位置復歸
執行擋塊式參考點位置復歸、高速參考點位置復歸時,刀具軸方向刀具長補正將會被取消。

<Y 軸手動參考點位置復歸 >


Z N1 G90 G00 G54 X0 Y0 Z0 ;
定位至工件原點
N2
Y
N2 G00 A45. ;
45◦
M 旋轉軸旋轉 45 °
N1
N3 G43.1 H1 ;
W 刀具軸方向刀具長補正開啟
N3 N4 G19 G03 Y-5.858 Z-14.142 J14.142 K-
14.142 A90. ;
N4 圓弧切削

手動擋塊式參考點位置復歸 (a)

(a) N5 G00 Y0. ;


N6 Z0. ;
:
:

<Y 軸手動參考點位置復歸後的動作 >


Z N5 G00 Y0. ;
→定位至刀具軸方向刀具長補正取消後
Y 的位置
M N6 Z0. ;
→定位至刀具軸方向刀具長補正取消後
的位置
W :
:
N6

N5

235 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(2) 旋轉軸參考點位置復歸
執行擋塊式參考點位置復歸、高速參考點位置復歸時,刀具軸方向刀具長補正將會被取消。

<A 軸手動參考點位置復歸 >


N1 G90 G00 G54 X0 Y0 Z0 ;
Z
定位至工件原點
N2 G00 A45. ;
Y
M 旋轉軸旋轉 45 °
N2
45° N3 G43.1 H1 ;
刀具軸方向刀具長補正開啟
W N3
N3 N4 G19 G03 Y-5.858 Z-14.142 J14.142 K-
14.142 A90. ;
N4 圓弧切削

手動擋塊式參考點位置復歸 (a)
90°
N5 G00 Y0. ;
N6 Z0. ;
(a)
:
:

<A 軸手動參考點位置復歸後的動作 >


N5 G00 Y0. ;
Z
定位至刀具軸方向刀具長補正取消後的位置
Y N6 Z0. ;
M
定位至刀具軸方向刀具長補正取消後的位置
:
W :

N6

N5

和圖形檢查之間的關係

(1) 圖形檢查可用來描繪補正後的路徑。

IB-1501330-A 236
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4 刀具徑補正 ; G38,G39/G40/G41,G42


功能與目的

此功能可用來進行刀具半徑補正,系統可依照 G 指令 (G38 ~ G42) 和 D 指令所選擇的刀具半徑量,對向量方向進


行補正。

指令格式

G40 X__Y__; ... 刀具徑補正取消

G41 X__Y__ D__; ... 刀具徑補正 ( 左 )

G42 X__Y__ D__; ... 刀具徑補正 ( 右 )

G38 I__J__; ... 補正向量變更 / 維持 ( 本指令僅適用於徑補正模式 )

G39 X__Y__; ... 倒角切換 ( 本指令僅適用於徑補正模式 )

詳細說明

補正組數依機型而有所不同。( 組數為刀具長補正、刀具位置補正、刀具徑補正之總和 )
執行刀具徑補正時,H 指令將被忽略,此時系統僅會執行 D 指令。
又,刀具徑補正可在平面選擇 G 代碼或軸位址 2 軸所指定的平面上執行,但是,若該軸位於您所指定的平面上,以
及並未和指定平面平行的軸等,系統將不會進行補正。如欲透過 G 代碼執行平面選擇,請參閱平面選擇相關章節。

237 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.1 刀具徑補正動作

詳細說明

刀具徑補正取消狀態
只要符合下述任一項條件,刀具徑補正就會進入補正取消模式。

(1) 開啟電源後
(2) 按下設定顯示裝置重置鍵後
(3) 執行重置功能 M02,M30 後
(4) 執行補正取消指令 (G40) 後

進入補正取消模式後,補正向量將變為 0,而且刀具中心路徑將和程式路徑一致。
含有刀具徑補正的程式必須在補正取消狀態下結束。

開始刀具徑補正 ( 開始執行 )

當補正取消狀態符合以下所有的條件時,系統就會開始執行刀具徑補正。

(1) G41 或 G42 為下達指令後的移動指令。


(2) 刀具徑補正的補正編號符合 0 < D ≦ 最大補正號碼的條件。
(3) 執行定位 (G00) 或直線補間 (G01) 等移動指令。

補正開始時,無論是否正在執行連續運轉或是單節運轉,必須由 3 個單節持續讀取移動指令,最多不可大於 5 個單
節。
此外,即使在補正模態下,同樣最多可先預取 5 個單節,然後再進行補正演算。
[ 控制狀態圖 ]
執行單節 預讀緩衝區

  N11 T_;


N11 T_; N11 T_; N12 S_;
N12 S_; N12 S_; N13 G00_; 預讀 G41 後,
最多可再預讀 5 個單
N13 G00_; N13 G00_; N14 G41_; N15 G01_;

N14 G41_; N14 G41_; N15 G01_; N16 G02_;
N15 G01_; N15 G01_; N16 G02_; 
N16 G02_; N16 G02_;  
   

補正動作可分為 A 型和 B 型等 2 種類型。
無論任何類型皆以 「#8157 徑補正型式 B」的設定為準。
此外,此類型可和補正取消動作型共用。

IB-1501330-A 238
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具徑補正開始動作
(1) 位於倒角內側
直線→直線 直線→圓弧

r r

s s

G42
G42

(S) (S)
(CP)

(S) 起始點 (CP) 圓弧中心


r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

(2) 位於倒角外側 ( 鈍角 ) [90 ゜ ≦ θ < 180 ゜ ]


直線→直線 ( 類型 A) 直線→圓弧 ( 類型 A)

s s

r r
G41
G41

(S) (S)
(CP)

直線→直線 ( 類型 B) 直線→圓弧 ( 類型 B)

s s
r
r r
r

G41
G41

(S) (S)
(CP)

(S) 起始點 (CP) 圓弧中心


r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

239 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(3) 位於倒角外側 ( 銳角 ) [ θ < 90 ゜ ]


直線→直線 ( 類型 A) 直線→圓弧 ( 類型 A)

s (CP)

G41 r

G41
(S)

(S)

直線→直線 ( 類型 B) 直線→圓弧 ( 類型 B)

s (CP)

s
r
r

G41 r

(S)

G41

(S)

(S) 起始點 (CP) 圓弧中心


r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

( 註 1) 若 G41 或 G42 並未在同一個單節中下達軸移動指令,系統就會與下一個單節的垂直方向,進行補正動作。

補正模式下的動作
根據直線 / 圓弧,求出相對於程式路徑 (G00,G01,G02,G03) 的刀具中心路徑,然後再進行補正。
即使在補正模中式,再次下達相同的補正指令 (G41/42),該指令會被忽略。
針對補正模式中未執行任何移動動作的單節連續 4 個以上時,將造成過切或切削不足的情形。
且,執行刀具徑補正時,只要下達 M00 指令,系統就會進入禁止預讀狀態。

IB-1501330-A 240
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(1) 繞著倒角外側時
直線→直線 (90 ° ≦ θ < 180 ° ) 直線→直線 (0 ° < θ < 90 ° )

r
s

直線→圓弧 (90 ° ≦ θ < 180 ° ) 直線→圓弧 (0 ° < θ < 90 ° )

r
s
r
r r

s
(CP)

(CP)

圓弧→直線 (90 ° ≦ θ < 180 ° ) 圓弧→直線 (0 ° < θ < 90 ° )

(CP)

r
r
r r
(CP)

s
s

圓弧→圓弧 (90 ° ≦ θ < 180 ° ) 圓弧→圓弧 (0 ° < θ < 90 ° )

(CP)

r r

r
r (CP) (CP)
s

(CP)

(CP) 圓弧中心
r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

241 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(2) 繞著倒角內側時
直線→直線 ( 鈍角 ) 直線→直線 ( 銳角 )

r
s
r r

直線→圓弧 ( 鈍角 ) 直線→圓弧 ( 銳角 )

(CP)

r
s
s r

(CP)

圓弧→直線 ( 鈍角 ) 圓弧→直線 ( 銳角 )

(CP)

s
r
r

(CP)

圓弧→圓弧 ( 鈍角 ) 圓弧→圓弧 ( 銳角 )

s (CP)

(CP)

(CP) (CP) s

(CP) 圓弧中心
r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

IB-1501330-A 242
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(3) 圓弧終點未在圓弧上
這時候只要下達圓弧指令,
圓弧起始點 ~ 終點將被視為旋渦圓弧進行補間。
若是普通圓弧指令,
只要補正後的誤差在參數值範圍內就會被視為渦旋圓弧進行補間。

(E)
(E) 圓弧終點
r (CP) 圓弧中心
r : 補正量
s
r R

(CP)

(4) 內側交點不存在時
如下圖所示,圓弧 A、圓弧 B 的交點有可能因為不同的補正量而不存在。
這時候,會在前一個單節的終點將顯示程式異警 (P152) 並使得系統停止動作。
圖中的類型 1、2 由於補正量 r 較小,交點仍存在,因此能繼續進行加工。
類型 3 由於補正量 r 較大,交點不存在,因此出現程式異警 (P152)。

3 P152
r (CP)
2
1 (CP) 圓弧 A 中心
r r : 補正量

A B

程式路徑 刀具中心路徑

刀具徑補正取消
在刀具徑補正模式下,只要符合下述任一項條件,刀具徑補正功能就會被取消。
但是,所下達的指令必須為圓弧指令以外的移動指令。
若是透過圓弧指令來下達取消補正指令,將產生程式異警 (P151)。

(1) 執行 G40 指令。


(2) 執行補正號碼 D00。

當系統讀取到取消補正指令後,就會進入取消模式,並暫停 5 個單節的預讀,改為預讀 1 個單節。

243 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具徑補正時的取消動作
(1) 位於倒角內側
直線→直線 圓弧→直線

r r

s s

G40 G40

(E) (E)
(CP)

(E) 終點 (CP) 圓弧中心


r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

(2) 位於倒角外側 ( 鈍角 ) [90 ゜ ≦ θ < 180 ゜ ]


直線→直線 ( 類型 A) 圓弧→直線 ( 類型 A)

s s

r r

G40 G40

(E) (E)
(CP)

直線→直線 ( 類型 B) 圓弧→直線 ( 類型 B)

s s

r r
r r
G40 G40

(E) (E)
(CP)

(E) 終點 (CP) 圓弧中心


r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

IB-1501330-A 244
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(3) 位於倒角外側 ( 銳角 ) [ θ < 90 ゜ ]


直線→直線 ( 類型 A) 圓弧→直線 ( 類型 A)
s (CP)

G40 r

G40
(E)

(E)
直線→直線 ( 類型 B) 圓弧→直線 ( 類型 B)

(CP)
r
s

r
G40 s

r
(E)

G40

(E)

(E) 終點 (CP) 圓弧中心


r : 補正量 s : 單節停止點
程式路徑 刀具中心路徑

245 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.2 刀具徑補正模式下的其他指令和動作

詳細說明

倒角圓弧插入
下達 G39 (倒角圓弧)指令後,在工件轉角處的交點自動計算以補正量為半徑的圓弧自動插入。

(b) (a)
(a)
s
r r
s

(b)

( 有 G39 指令 ) ( 無 G39 指令 ) ( 有 G39 指令 ) ( 無 G39 指令 )


[ 執行外側補正 ] [ 執行內側補正 ]
(a) 插入圓弧 (b) 交點 r : 補正量 s : 單節停止點

N1 G28 X0 Y0 ;
Y
N2 G91 G01 G42 X20. Y20. D1 F100 ;
N3 G39 X40. ;
N5 N4 G39 Y40. ;
N5 G39 X-40. ;
N6 Y-40. ;
N7 G40 X-20. Y-20. ;
N8 M02 ;
N6 N4

N7
N3
N2
X
D1=5.000
N1

程式路徑
刀具中心路徑

IB-1501330-A 246
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

補正向量變更 / 維持
透過 G38 指令,即可在刀具徑補正模式下變更或維持原來的補正向量。
(1) 維持原來的向量
在含有移動指令的單節下達 G38 指令後,該單節將維持前一個單節的向量,而且不執行交點計算。
G38 Xx Yy;
適合間隔進給等用途。
[ 維持內側補正向量 ]
N11 N11 G01 Xx11 ;
N12 G38 Xx12 Yy12 ;
r1 N12 N13 G40 Xx13 ;

N13 r1:N11-N12 單節交點計算後的向量


r1

[ 維持外側補正銳角向量 ]
N11 G01 Xx11 Yy11 ;
N12 G38 Xx12 Yy12 ;
r1 N13 G40 Xx13 ;

N12 r1:N11-N12 單節交點計算後的向量


N11 r1
N13

[ 維持外側補正鈍角向量 ]
N11 G01 Xx11 Yy11 ;
N12 G38 Xx12 Yy12 ;
N13 G40 Xx13 ;
r1
r1:N11-N12 單節交點計算後的向量

N12
N11 r1

N13

程式路徑
刀具中心路徑

247 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(2) 變更向量
以 I、J、K 為新的補正向量方向,即可透過 D 來指定補正量。
(可對移動指令所在的同一個單節下達指令。)
G38 Ii Jj Dd; (I、J、K 依您所選擇的平面而有所不同。)
N11 G01 Xx11 ;
j N12 Yy12 ;
d N13 d
N13 G38 Xx13 Ii Jj Dd ;
N12 i N14 G40 Xx14 Yy14 ;
N14
N11

程式路徑
刀具中心路徑

在您所指定的 i、j 向量方向,產生補正量 d 的向量。

( 註 ) 在圓弧單節 (G02/G03)I、J 指令所在的同一個單節下達 G38 指令後,I、J 將被視為 G38 的向量,並因此產生


異警。

IB-1501330-A 248
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具徑補正中下變更補正方向
系統將依照刀具徑補正指令 (G41,G42) 和補正量的符號來決定補正方向。
G 代碼 補正量符號 + 補正量符號 -
G41 左側補正 右側補正
G42 右側補正 左側補正

若在補正模式中,直接下達補正指令而非補正取消指令,將可改變補正方向。
但是請勿對補正起始單節和下一個單節進行變更。

(1) 直線 -> 直線
(a) 補正方向變更時出現交點 ( 圖中的 A)
(b) 補正方向變更時未出現交點

(a)
r
A
r

G41 G41 G42

r
r

(b)

(2) 直線 < -- > 圓弧


(a) 補正方向變更時出現交點 ( 圖中的 A)
(b) 補正方向變更時未出現交點

A r

r
(a)

G41 G42 G41 G41 G42

r
(b)

r
r

程式路徑 刀具中心路徑

249 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(3) 圓弧 -> 圓弧
(a) 變更補正方向時產生交點
(b) 變更補正方向時未產生交點
(CP) 圓弧中心
(CP)

(a) r
G41 G42

G41

(b) r
r

(CP)
G41 G41 G42

(4) 以直線方式反覆動作

G41

G42
r

(5) 因補正方法不同,使得圓弧角度大於 360 °


出現下述情況時,圓弧有可能大於 360 ° 。
切換 G41/G42 即可切換補正方向。
當圓弧大於 360 ° 時,就會依下圖所示進行補正,並因此出現未切削殘餘的部分。

G42

:
G42 G01 X_ Y_;
G41 G02 X_ Y_ I_ J_;
G42 G01 X_ Y_;
:
G41
G42

程式路徑 刀具中心路徑

切削殘餘部分

IB-1501330-A 250
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

消除暫時補正向量指令
若在補正模式中,執行以下指令,補正向量就會暫時消失,之後,並自動回到補正模式。
此時,系統將不會執行取消補正的動作,而是從交點向量後面無向量的點,也就是由程式指令點開始執行動作。回
到補正模式後,系統亦會直接移動至交點。

(1) 參考點復歸指令
在中間點 ( 若無中間點,則使用參考點 ) 讓補正暫時向量變為 0。

S
S

(CP)

N5 N6 N7 N8

(G41) : (CP) 中間點


N5 G91 G01 X60. Y30. ;
N6 G28 X50. Y-40. ; ←中間點補正暫時向量 0
N7 X30. Y-60. ; ( 若無中間點,則以參考點為準 )
N8 X70. Y40. ;
:

(2) 選擇基本機械座標系 (G53) 後,暫時補正向量就會消失。

( 註 1) 座標系統設定 (G92) 指令將不會改變補正向量。

(3) G33 螺紋切削指令


G33 所在單節將不會啟動刀具徑補正功能。

G33

251 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

不移動的單節
以下單節稱之為 「不移動的單節」。
M03 ; M 指令
S12 ; S 指令
T45 ; T 指令
G04 X500 ; 暫停
G22 X200. Y150. Z100 ; 設定禁止加工區域
G10 L10 P01 R50 ; 設定補正量
G92 X600. Y400. Z500. ; 座標系統設定
(G17) Z40. ; 在補正平面外移動
G90 ; 僅限 G 代碼
G91 X0 ; 移動量 0

M00、M01、M02、M30 將被視為禁止預讀 M 代碼來處理。

(1) 開始執行補正時,
只要不移動的連續單節超過 4 個以上,且並下達禁止預讀 M 指令,系統將不會產生補正向量。
N1 X30.Y60.; N2, 3, 4, 5, 6
N2 G41 D10 ;
N3 G04 X1000 ;
N7
N4 F100 ; 不移動的單節
N5 S500 ; N1
N8
N6 M3 ;
N7 X20.Y-50. ;
N8 X50.Y-20. ;

(2) 若在補正模態下下達指令,
且不移動的連續單節未超過 4 個以上,或是未下達禁止預讀 M 指令,那麼系統就會像原來一樣產生交點向量。
N6 G91 X100. Y200.
;
N7 G04 X P1000 ; ... 不移動的單節
N8 X200. ; N7 N8

N6

透過圖中的 N7 即可執行 N7 單節。

只要無移動動作的連續單節超過 4 個以上,或是下達禁止預讀 M 指令,系統就會在前一個單節的終點產生垂直


的補正向量。
此時,將有可能產生切入動作。
N6 X100. Y200. ;
N7 G04 X1000 ;
N8 F100 ; N11
N9 S500 ; 不移動的單節 N7 N10
N10 M4 ;
N11 X100. ; N6

IB-1501330-A 252
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(3) 同時下達補正取消指令時
只要無移動的單節同時被下達 G40 和本指令,那麼只有補正向量會被取消。
N6 X100. Y200. ;
N7 G40 M5 ;
N8 X100. Y50. ; N8

N7

N6

253 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

對 G40 下達 I、J、K 指令
(1) 若 G40 單節的前面 4 個單節當中最後一個移動指令單節進入 G41 或 G42 模式下,就像是下達從最後一個移動
指令終點朝向量 I、J、K 方向移動的指令一樣,因此系統將持續進行補間,直到達到假想刀具中心路徑的交點後
並再執行取消。補正方向不變。

(a,b)

(i,j)
N1 (G41) G01 X_ ;
N2 N2 G40 Xa Yb Ii Jj ;
A
r r
G41
N1

此時無論補正方向為何,即使所指定的向量產生下圖所示的錯誤時也必須計算出交點,此點請特別注意。

[ 前述程式範例中的 I、J 符號錯誤 ]

(a,b)

N2

A
G41
N1 r

(i,j)

又,交點演算後若發現補正向量過大,系統就會在 G40 前一個單節產生垂直的向量。

(a,b)
G40
A
G41
r

(i,j) r

程式路徑
刀具中心路徑
假想刀具中心路徑

IB-1501330-A 254
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(2) 執行圓弧指令後,G40 若因 I、J、K 的內容而形成 360 ° 以上的圓弧時,加工時就會出現切削殘餘部分,使用時


需特別注意。

N2
N1 (G42,G91) G01 X200. ;
(i,j) N2 G03 J150. ;
N3 G40 G01 X150. Y-150. I-100. J100. ;
N1 r
r
G42
G40
N3

程式路徑

刀具中心路徑

切削殘餘部分

倒角移動

移動指令單節的連接處若出現多個補正向量,這些向量之間將依直線方式移動。此一動作即稱為倒角移動。
若向量不一致,系統就會繞著倒角移動。
單節停止運轉模式下,動作係將前一個單節和倒角移動視為 1 的單節來執行。下次啟動時,剩餘的移動動作和下一
個單節將會被當作同一個單節來執行。

N1

N2
(CP) 圓弧中心
r r: 補正量
(CP) s : 單節停止點
r

程式路徑 刀具中心路徑

255 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.3 G41/G42 指令及 I、J、K 指定

功能與目的

只要在同一個單節下達 G41/G42 和 I、J、K 指令,即可以手動方式改變補正方向。

指令格式

G17 (XY 平面 ) G41/G42 X__ Y__ I__ J__ ;

G18 (ZX 平面 ) G41/G42 X__ Z__ I__ K__ ;

G19 (YZ 平面 ) G41/G42 Y__ Z__ J__ K__ ;

此時移動模式將被當作直線指令 (G00,G01) 來處理。

詳細說明

I、J 型向量 (G17 XY 平面選擇 )

接下來將說明本指令所能產生的向量 I、J 型向量 (G17 平面 )。(G18 平面的 KI、G19 平面的 JK 亦適用於本功能。)


如下圖所示,I、J 型向量不需要針對程式所編寫的路徑進行交點演算。此功能會在 I、J 所指定的方向,將垂直的補
正量大小相同的向量而當作補正向量。無論是剛開始補正 ( 前一個單節為 G40 模式 ) 或是在補正模式下 ( 前一個單
節為 G41/G42 模態 ),皆可下達 I、J 向量指令。

(1) 一開始補正即下達 I、J 指令

N110 (G40)
N120
Y N130 N150
N140
N100 G91 G41 X100. Y100. I150. D1 ;
D1
N100 N110 G04 X1000 ;
X N120 G01 F1000 ;
N130 S500 ;
N140 M03 ;
N150 X150. ;

程式路徑

刀具中心路徑

IB-1501330-A 256
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(2) 開始補正時並未下達移動指令

Y (G40)
N3
N1 G41 I150. D1 ;
X
N2 N2 G91 X100. Y100. ;
N3 X150. ;

D1 N1

程式路徑

刀具中心路徑

(3) 在補正模式下,下達 I、J 指令 (G17 平面 )

( I ,J)N110
(b)

N100 D1 (G17 G41 G91)


N120 (a) N100 G41 G00 X150. J50. ;
(b) N110 G02 I150. ;
(N120) N120 G00 X- 150. ;
Y

(a) IJ 型向量 (b) 交點演算型向量


程式路徑

刀具中心路徑

執行交點演算的路徑

257 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 參考 )
(a) G18 平面

(K,I) N110

N100 (G18 G41 G91)


N120 N100 G41 G00 Z150. I50. ;
N110 G02 K50. ;
(N120)
X N120 G00 Z - 150. ;

(b) G19 平面

(J,K) N110

N100
(G19 G41 G91)
N120
N100 G41 G00 Y150. K50. ;
N110 G02 J50. ;
(N120)
N120 G00 Y - 150. ;
Z

(4) 對無移動的單節下達指令

N3 N4

N5
(I,J) N1 G41 D1 G01 F1000 ;
N2
N2 G91 X100. Y100. ;
N3 G41 I50. ;
N4 X150. ;
N5 G40 ;
N1
D1

IB-1501330-A 258
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

補正向量方向
(1) G41 模式下
若從 Z 軸 ( 第 3 軸 ) 的正方向向原點看,亦即 I、J 所指定的方向朝左旋轉 90 ゜的方向
( 例 1) I100. 時 ( 例 2) I-100. 時

(100, 0) IJ 方向 (-100, 0) IJ 方向

補正向量方向 補正向量方向

(2) G42 模式下


若從 Z 軸 ( 第 3 軸 ) 的正方向向原點看,亦即 I、J 所指定的方向朝右旋轉 90 ゜後的方向
( 例 1) I 100. 時 ( 例 2) I -100. 時

(100, 0) I J方向 (-100, 0) I J方向

補正向量方向 補正向量方向

切換補正模態

使用本功能,即可中途切換 G41/G42 模態。

y
N1 G28 X0 Y0 ;
N2 G41 D1 F1000 ;
x N3 G01 G91 X100. Y100. ;

(I,J) N4 G42 X100. I100. J - 100.


N4
N3 D2 D2 ;
N5 X100. Y- 100. ;
N2
N5 N6 G40 ;
D1
N6 N7 M02 ;
%

259 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

補正向量的補正量
補正量取決於含有 IJ 指定的單節之補正號碼 ( 模態 )。
< 例 1>
向量 A 就是被登錄在 N100 單節中的補正號碼模態 D1 之補正量。

D1 A D1 (G41 D1 G91)
(I,J)
Y N100
N100 G41 X150. I50. ;
N110 N110 X100. Y - 100. ;
X

< 例 2>
向量 B 就是被登錄在 N200 單節中的補正號碼模態 D2 之補正量。

(G41 D1 G91)
B D2
D1
Y (I,J) N200 G41 X150. I50. D2 ;
N200
N210 X100. Y - 100. ;
N210
X

注意事項

(1) I、J 型向量指令僅適用於直線模式 (G00,G01)。開始補正時,若是進入圓弧模式,就會產生程式異警 (P151)。


進入補正模式後,圓弧模式下的 IJ 指定將變為圓弧中心。
(2) 指定 I、J 型向量後,即使產生干涉,向量仍不會消失 ( 干涉迴避 )。這時候,往往會造成過切的情形。
下圖所示的斜線部分將發生切入的情形。

N1 G28 X0 Y0 ;
X N2 G42 D1 F1000 ;
(I,J)
N3 G91 X100. ;
N4 G42 X100. Y100. I10. ;
N5 X100. Y - 100. ;
N6 G40 ;
N7 M02 ;
N2 N4 N5 N6

N3

IB-1501330-A 260
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(3) 下達 G38 I_ J_ (K_) 指令和 G41/G42 I_ J_ (K_) 指令時的向量不同。


G38 G41/G42
例 : :
(G41) (G41)
: :
G38 G91 X100. I50. J50. ; G41 G91 X100. I50. J50. ;
: :

(I J)
(I J)
(a)
(b)

IJ 方向補正量 (a) 大小的向量 與 IJ 方向垂直,且補正量 (b) 大小的向量

(4) 如何搭配有 / 無 G41/G42 指令和有 / 無 I、J、(K) 指令之補正方法,請參考下表所示。


G41/42 I,J,(K) 補 正 方 法
無 無 交點演算型向量
無 有 交點演算型向量
有 無 交點演算型向量
有 有 I、J 型向量
無插入單節

N3 (A)
N1 G91 G01 G41 X200. D1 F1000 ;
N2 X-150. Y150. ;
N3 G41 X300. I50. ;
(I,J) N4 X-150. Y-150. ;
N5 G40 X-200. ;
N4

N2
Y

N1 X
N5

執行 I、J 型向量補正時,(A) 並無插入單節。

261 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.4 刀具徑補正時插入

詳細說明

MDI 插入
在紙帶、記憶體、MDI 運轉等自動運轉模式下,無論運轉模式為何,皆適用刀具徑補正。
在紙帶、記憶運轉模式下停止單節後,這時候只要透過 MDI 插入,就會出現下圖所示的動作。
圖中的 S 為單節停止位置。

(1) 無移動的插入功能 ( 刀具路徑不變 )


自動運轉 MDI 插入
S
N1 G41 D1;
N2 X20. Y50. ;
<--- S1000 M3;
N3 G03 X40. Y-40. R70. ;

N2 N3

(2) 含移動動作的插入功能
插入後,系統將自動對移動單節重新演算補正向量。

執行直線插入時
自動運轉 MDI 插入
N1 G41 D1; S
N2 X20. Y50. ;
<--- X50. Y-30. ;
X30. Y50. ; S
N3 G03 X40.Y-40. R70. ;

N2
N3

執行圓弧插入時
自動運轉 MDI 插入
N1 G41 D1; S

N2 X20. Y50. ;
<--- G02 X40. Y-40. R70. ;
G01 X40. ;
N3 G03 X40. Y-40. R70. ;
S

N3
N2

IB-1501330-A 262
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

手動插入
(1) 手動絕對值 OFF 時插入
只有插入量會變成偏移的路徑。

程式路徑

補正後的刀具路徑

A 插入 ( 圖中的 A)

插入後的刀具路徑

(2) 手動絕對值開啟時插入
遞增值模式下,所執行的動作將和手動絕對值關閉時相同。
進入絕對值模式後,當系統到達下圖所示的插入單節的下一個單節終點時,就會回到原來的路徑。

[ 直線 - 直線 - 直線 ] [ 直線 - 圓弧 - 直線 ]

A
A

程式路徑

補正後的刀具路徑

插入 ( 圖中的 A)

插入後的刀具路徑

263 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.5 刀具徑補正一般相關注意事項

注意事項

補正量
(1) 如欲指定補正量,只要透過 D 代碼來指定補正量號碼即可。D 代碼只要指定一次後,即可維持有效狀態,直到
其他的 D 指令被指定為止。若指定為 H 代碼,將產生程式異警 (P170),且無補正號碼。
D 代碼除了用來指定刀具徑補正量,亦可指定刀具位置補正時的補正量。
(2) 若要變更補正量,通常必須在徑補正取消模式下,選擇其他刀具後才能進行變更。因此若要在補正模式下變更,
將使用該單節所指定的補正量,來計算單節終點向量。

補正量符號和刀具中心路徑

當補正量為負 (-),圖形將和指令完全以 G41 和 G42 取代時相同。因此請將原本應該朝工件外側旋轉的刀具,朝內


側旋轉,反之,應朝內側旋轉的則朝外側旋轉。
下圖僅為其中一個範例。通常編寫程式時,補正量會被視為正 (+)。編寫類似 (a) 的刀具中心路徑後,通常補正量為
負 (-),系統就會執行 (b) 的動作。反之,編寫類似 (b) 的程式時,若是將補正量設定為負 (-),系統就會執行 (a) 的
動作。因此,只要使用同一個加工程式,即可同時進行公、母兩種形狀切削。這時只要選擇正確的補正量,即可任
意決定兩者之間的公差。
( 因此,補正開始、取消時,類型 A 的圓將被分割為 2 個 )

G41 補正量 (+) 或 G42 補正量 (-) G41 補正量 (-) 或 G42 補正量 (+)
(a) (b)
刀具中心路徑

IB-1501330-A 264
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.6 補正模式下變更補正號碼

功能與目的

原則上,補正模式下不得變更補正號碼。否則,將出現以下動作。

變更補正號碼 ( 補正量 ) 後
G41 G01 ........ Dr1 ;
( α = 0,1,2,3)
N101 G0 α Xx1 Yy1 ;
N102 G0 α Xx2 Yy2 Dr2 ; ........ 變更補正號碼
N103 Xx3 Yy3 ;

直線 → 直線
N101 所指定的補正量 N102 所指定的補正量

r2
r1

r1
N102
N101 r2
N103

r1

r1

r1
r1

r2

r2

程式路徑
刀具中心路徑

265 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

直線 → 圓弧 的情況

r2
N102
r1 G02
r1

N101

(CP)
r1
r1
N101
r1
r1
N102 G03

r2

(CP)

(CP) 圓弧中心
程式路徑
刀具中心路徑

IB-1501330-A 266
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

圓弧 → 圓弧 的情況

r1
N101
r1
r2
N102

(CP)

(CP)

r1
r1

r1
r1

r2

(CP)

(CP)

(CP) 圓弧中心
程式路徑
刀具中心路徑

267 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.7 開始刀具徑補正及 Z 軸切入動作

功能與目的

當開始切削時,會先在遠離工件的位置,預先進行徑補正 ( 通常為 XY 平面 ),接著會使用 Z 軸切削的方法,此時若


要分為 Z 軸動作快速進給和工件接近後再切削進給等 2 段式動作,請注意以下幾點。

程式範例

假設所編寫的程式如下

N1 G91 G00 G41 X500. Y500. D1 ;


N2 S1000 ;
N3 M3 ;
N4 G01 Z-300. F1 ; N6 N6
N6 Y100. F2 ;
N4
:
:

N4

N1 Y
Y
N1
Z
X

N4 Z 軸下降 (1 個單節 )
刀具中心路徑

在此單節中系統會在 N1 開始補正時讀取資料,並持續到 N6 單節為止。接著判斷 N1 和 N6 之間的關係,即可依


上圖所示,進行正確的補正動作。
上述的 N4 單節可分為 2 個部分:

N1 G91 G00 G41 X500. Y500. D1 ;


N2 S1000 ; N1
N3 M3 ;
N4 Z-250. ;
N5 G01 Z-50. F1 ;
N6
N6 Y100. F2 ;
N4

N6 N5

Y (c)
Z
N1
X X

(c) 切削

此時,由於 N2 ~ N5 和 XY 平面内未被下達指令的單節共有 4 個,因此會在 N1 開始補正時無法預讀到 N6 單節的


資料。
於是,補正時只會以 N1 單節的資訊為準,因而造成開始補正時,無法建立補正向量。通常將會產生上圖所示過切
的情形。

IB-1501330-A 268
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

要改善此一問題,必須考量內部計算因素,只要在 Z 軸切入前預先下達指令,指定一個和 Z 軸下降後的行進方向完


全相同的方向,即可避免過切的情形。

N1 G91 G00 G41 X500. Y400. D1 ;


N2 Y100. S1000 ;
N3 M3 ;
N4 Z-250. ; N6 N6 N6
N5 G01 Z-50. F1 ;
N6 Y100. F2 ;
N4
N2 N5
N2

Y N1 Y
N1

X Z

對 N2 下達一個和 N6 行進方向相同的指令後,即可進行正確的補正動作。

269 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.8 干涉檢查

功能與目的

相對於程式路徑若刀具徑較大,將會產生刀具徑補正功能補正後的刀具切削工件過深的狀況。此種狀況即為 「干
涉」,要防止干涉產生的功能就稱為 「干涉檢查」。
干涉檢查可分為以下 3 種功能,透過參數即可選擇您所要使用的類型。
功能 參數 動作
#8102 #8103
干涉迴避 干涉檢查無效
(1) 干涉檢查異警功能 0 0 產生過切的單節執行前,將出現程式異警
(P153)。
(2) 干涉檢查迴避功能 1 0 變更路徑,以避免過切。
若無法變更,將造成程式異警 (P153),並
使得裝置停止動作。
(3) 干涉檢查無效功能 0/1 1 即使產生過切,仍繼續切削。
使用於微小線段程式。

詳細說明

干涉的成立條件

若執行預取的 5 個單節中出現 3 個單節的移動指令,且每個移動指令的接點所被施加的補正演算向量互相交叉時,


即被視為 「干涉」。

N1 N3
(a)

N2

(r) 補正量 (a) 向量相交。

程式路徑

刀具中心路徑

IB-1501330-A 270
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 例 1) 加工時,使用直徑較大刀具,且程式包含較短線段時之範例
圖中斜線部分將產生過切的情形。

(a) (e)
N1 N3
(G41)
N1 G91 G01 X50. Y-100. ; (d) (b)
N2 X70. Y-100. ;
N3 X120. Y0 ;
(c)

N2

(1) 異警功能
執行 N1 時一旦產生異警,只要使用緩衝區修正功能並變更 N1 G01 X-100. Z-20. ; 等,仍可繼續加工。
(2) 迴避功能
執行 N1 和 N3 交點演算,以產生干涉迴避向量。
刀具中心路徑將變為 (a) → (e)。
(3) 干涉檢查無效時,
沿著 N1 和 N3 直線切削通過。
刀具中心路徑將變為 (a) → (b) → (c) → (d) → (e)。

271 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 例 2) 使用直徑較大刀具,且程式包含半徑較小的圓弧。
圖中圓的起始點 / 終點附近將產生過切的情形。

(2) (3)’ (4)’

(1) (3) N3
(2)’

(1)’
(4)
N1

N2

干涉檢查處理
向量 (1)(4)' 檢查 → 未產生干涉

向量 (2)(3)' 檢查 → 未產生干涉

向量 (3)(2)' 檢查 → 產生干涉 →取消向量 (3)(2)'

取消向量 (4)(1)'
(1) 異警功能
執行 N1 前,系統將發出異警。
(2) 迴避功能
透過上述干涉檢查處理方式,即可讓向量 (1)、(2)、(3)'、(4)' 變為有效向量,並繼續存在。刀具中心路徑係以
連結向量 (1)、(2)、(3)'、(4)' 的路徑作為干涉迴避路徑。

( 虛線路徑 )

(3) 干涉檢查無效
刀具中心路徑係以連結向量 (1)、(2)、(3)、(4)、(1)'、(2)'、(3)'、(4)' 的路徑作為干涉迴避路徑,一邊切削一邊
執行動作。

( 長短虛線路徑 )

IB-1501330-A 272
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

無法執行干涉檢查
(1) 無法預讀 3 個移動指令單節
(5 個預讀單節中,未移動的單節超過 3 個以上 )
(2) 移動指令中第 4 個單節以後的單節產生干涉

N6
N1
N5
N2 (a)
(a) 無法執行干涉檢查。

N3 N4

程式路徑

刀具中心路徑

273 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

干涉迴避功能有效時的干涉迴避動作
干涉迴避功能有效時,將出現以下動作。

(b)
(a)

N1 N3

N2

(a) 程式路徑 (b) 刀具中心路徑

N2 N3

N1

*
r

N2 N3

N1 r (CP)

程式路徑

未干涉檢查的刀具中心路徑

干涉迴避刀具中心路徑 (*: 以直線移動 )

有效向量

無效向量

IB-1501330-A 274
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

當干涉迴避的線向量完全被取消後,系統將依下圖所示,建立新的迴避向量以避免干涉產生。

N3 (a)

N2

干涉迴避刀具中心路徑
N1 (a)
程式路徑

N4
r2
r1
N3

(a)1
(a)2 N2
干涉迴避刀具中心路徑 2
干涉迴避刀具中心路徑 1 r2 r1
N1
程式路徑
(a) 迴避向量

下圖所示為切削殘餘的溝槽。

程式路徑

未干涉檢查的刀具中心路徑

干涉迴避刀具中心路徑

275 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

干涉檢查異警產生時之動作
符合下列條件時,系統將發出干涉檢查異警。
(1) 選擇干涉檢查異警功能
本單節的終點向量完全被取消
如下圖所示,若 N1 單節終點的向量 1 ~ 4 完全被取消,系統就會因為執行 N1 前產生程式異警 (P153) 而停止
動作。

P153

N1

1
N2

2‫ޓ‬3
N3
4

(2) 選擇干涉檢查迴避功能
( 例 1) 即使本單節的終點向量完全被取消,下一個單節的終點向量仍為有效
根據下圖所示,當 N2 干涉檢查完成後,N2 終點向量就會完全被取消,因此 N3 終點向量仍被視為有效。
此時,將因 N1 終點顯示程式異警 (P153) 訊息而停止動作。

N4

3 4
N3
P153
2 N2
1

N1

下圖中 N2 的移動方向剛好相反。
此時,系統將因 N1 執行前顯示程式異警 (P153) 而停止動作。

1234

P153

N1 N4

N2 N3

IB-1501330-A 276
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 例 2) 無法形成迴避向量
即使符合下圖所示的迴避向量形成條件,仍有可能產生無法形成迴避向量,或是迴避向量和 N3 互相干涉等
情形。
因此若向量交角大於 90 ° 以上,N1 終點就會顯示程式異警 (P153),並造成停止動作。

P153 P153

N1 N1

N2
N2 N4
ǰ

N4 N3

N3

( 例 3) 若程式行進方向和補正後的行進方向相反時
若您所編寫的程式包含小於刀具直徑的狹小平行線或底部較大的溝槽,這時候即使實際未產生干涉,仍有可
能被視為干涉。

P153

277 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 例 4) 暫時取消補正向量指令的前一個單節終點向量產生干涉
當暫時取消補正向量指令的前一個單節終點補正向量並未消失,系統就會透過同樣的終點向量,進行干涉檢
查。這時候即使實際上未產生干涉,仍有可能被視為干涉。若被視為干涉,就會產生程式異警 (P153)。

下圖中的 N3 被下達暫時取消補正的 G53 指令指令,因此 N2 終點向量僅會被當作向量 1,因此若是透過不


會取消補正向量的指令,也就是向量 1 ~ 4 來進行干涉檢查,通常產生干涉時,即被視為干涉。
因前一個單節終點顯示程式錯誤異警 (P153),使得系統停止動作。

P153

3 4

2 N3(G53)

N1(G01) 1

N2(G03)

程式路徑

刀具中心路徑

干涉檢查無效時,刀具中心路徑

N3 使用不會取消補正向量的指令 (G01 等 ),造成干涉檢查無效時之刀具中心路徑

有效向量

無效向量 ( 功能雖然無效,但仍為干涉檢查的對象 )

IB-1501330-A 278
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

開始單節之干涉檢查
開始執行補正動作後,刀具中心路徑取決於 G41/G42 同一個單節的移動指令以及下一個移動指令,而且不執行干
涉檢查。欲執行干涉檢查,需要 「#1241 set13/bit1」參數設定 ( 依機械製造商的規格而有所不同 )。因此干涉迴
避即使被設定為 「#8102 干涉迴避」= 「1」,仍無法執行干涉迴避,但卻會造成異警停止。

(a) 開始單節干涉檢查無效 (b) 開始單節干涉檢查開啟


「#1241 set13/bit1」= 「0」或 「#8103 干涉迴避關 「#1241 set13/bit1」= 「1」且 「#8103 干涉迴避關
閉」= 「1」 閉」= 「0」
刀具中心路徑 異警停止

N3(G01) N3(G01)

N1(G41 G01) N1(G41 G01)

N2(G01) N2(G01)

系統將不會對 N2 單節和 N3 單節接點的補正演算向量 將對 N2 和 N3 單節接點的補正演算向量進行干涉檢


進行干涉檢查。N3 單節產生切入動作。 查,並發出異警。

279 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.9 補正量直徑指定

功能與目的

本功能可透過刀具直徑來指定刀具徑補正。將控制參數 「#8117 徑補正直徑開啟」設定為開啟後,指令刀具號碼所


設定的補正量將被視為直徑補正量,並且在補正時轉換為半徑補正量。

動作範例

刀具徑補正量指定直徑時的動作

當刀具徑補正量被指定為 D=10.0 時,通常 #8117 參數開啟,刀具徑補正量就會變為 d=5.0。


(#8117 參數關閉時,刀具徑補正量為 r=10.0)

d
r
20
20

(1) 直線 -> 直線 ( 銳角 )

d
r r
s s
d d

d
r r

轉角外側 倒角內側

程式路徑
刀具中心路徑 (#8117 開啟時 )
刀具中心路徑 (#8117 關閉時 )

IB-1501330-A 280
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(2) 直線 -> 圓弧 ( 鈍角 )

d
r
s
r d

(CP)
(CP)

轉角外側 倒角內側

(3) 圓弧 -> 直線 ( 鈍角 )
(CP) (CP)

r
d d s
d
r s

轉角外側 倒角內側

程式路徑
刀具中心路徑 (#8117 開啟時 )
刀具中心路徑 (#8117 關閉時 )
(CP) 圓弧中心

限制事項

(1) 刀具徑補正量設定完成後,即使變更參數 #8117,設定好的補正量也不會改變。


(2) 請勿在補正狀態下變更參數 #8117 設定。通常透過程式中參數輸入功能,在補正狀態下變更設定,將因此造成
程式異警 (P421)。
(3) 當參數 「#1037 cmdtyp」被設定為 「2」時,只要將 #8117 參數開啟,刀具徑磨耗資料亦會被視為直徑補正
量,並轉換為半徑值,以進行補正。
(4) 刀具壽命管理資料亦適用刀具徑補正量直徑指定功能。
(5) 刀具徑量測功能完全不影響 #8117 參數設定。

281 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.4.10 徑補正時切換工件座標

功能與目的

執行徑補正時,將以座標系上的位置為基準,計算刀具中心的移動路徑,因此 「#1246/bit2 徑補正座標切換」參


數設定不同,所使用的座標系亦各異。( 依機械製造商的規格而有所不同。)

詳細說明

參數為 「0」時,系統將以工件座標系的位置為基準,進行徑補正計算。
參數為 「1」時,系統將以程式座標系的位置為基準,進行徑補正計算。
下圖所示為程式座標系之定義。

(j)

(f)

(i)

(e)

(d)

(c)
(h)

(b) (g)

(a)

(R1)

(R1) 第 1 參考點位置
(a) 第 1 參考點位置補正
(b) 插入量補正
(c) 外部工件座標補正
(d) G92 補正
(e) 工件座標補正
(f) 局部座標系補正
(g) G53 基本機械座標系
(h) 程式座標系
(i) G54 - G59/G54. 1Pn 工件座標系 / 擴充工件座標系
(j) G52 局部座標系

IB-1501330-A 282
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

透過參數,即可將座標系切換如下。
G90 G54 G00 X15. Y20.;
N1 G41 D3 X5. Y10. ;
N2 G01 Y-20. F1000 ;
N3 G40 X30. ;
M30 ;

D3 =5.000
G54 補正量
X15.000
Y15.000

(1) 參數 = 0

N1

10.0
(a)

N2
5.0
G54

(b)
20.0

N3
- 20.0

G53

(2) 參數 = 1

N1

25.0
(a)

N2

G54

(b) 20.0 35.0

N3
- 5.0

G53

程式路徑 (a) 補正向量


刀具中心路徑 (b) 程式座標系

283 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.5 三次元刀具徑補正 ; G40/G41,G42


功能與目的

三次元刀具徑補正係根據您所指定的三次元向量,對三次元空間進行刀具補正。

(d)
(x', y', z') (a)
(I, J, K)

(e)
(c) Z (K)

(b)
(x, y, z)

X (I)
Y (J)

如上圖所示,將依照 (a) 面法線向量 (I, J, K),以 (b) 程式座標 (x, y, z) 相對應的 (c) 刀具半徑 r 補正後的 (d) 刀具中心
座標 (x', y', z'),來移動刀具。
又,有別於 2D 刀具徑補正採用在 (I, J, K) 方向和直角產生向量的方式,三次元刀具徑補正係在 (I, J, K) 方向產生向
量。( 向量會在單節終點產生。)

(e) 三次元補正向量 ( 補正 ) 時的軸要素如下。

I
Hx = r
( I2 + J 2 + K 2 )

J
HY= r
( I2 + J 2 + K 2 )

K
HZ = r
( I + J 2 + K2 )
2

由此可知,(d) 刀具中心座標 (x', y', z') 可分別表示如下。但 (x, y, z) 為程式座標。

x ’ = x + Hx
y ’ = y + Hy
z ’ = z + Hz

( 註 1) 三次元補正向量 (Hx, Hy, Hz) 的方向和面法線向量 (I, J, K) 相同,大小則為刀具半徑 r 所在的面法線向量。

( 註 2) 加工參數 「#8071 三次元補正」被設定為 「0」以外的數值時, ( I 2 + J 2 + K 2 ) 將使用 「#8071 三次元補


正」的設定值。( 詳細請參閱設定說明書。)

IB-1501330-A 284
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

指令格式

G41(G42) X__ Y__ Z__ I__ J__ K__ D__ ; ... 三次元刀具徑補正開始

X__ Y__ Z__ I__ J__ K__; ... 指定新的面法線向量 ( 補正狀態 )

G40; ( 或 D00;) ... 三次元刀具徑補正取消

G40 X__ Y__ Z__; ( 或 X__ Y__ Z__ D00;) ... 三次元刀具徑補正取消

G41 三次元刀具補正指令 (+ 方向 )
G42 三次元刀具補正指令 (- 方向 )
G40 三次元刀具補正取消指令
X, Y, Z 移動軸指令之補正空間
I, J, K 面法線向量
D 補正號碼
( 指定為 D00 時,即使無 G40 指令,系統仍會結束三次元刀具徑補正動作。)

在三次元刀具徑補正指令 G41(G42) 所在的同一個單節,對 3 軸同時下達補正號碼 D 和面法線向量 (I、J、K)。


若無法對 3 軸同時下達面法線向量 (I、J、K) 指令,就會進入普通的刀具徑補正模式。當 (I、J、K) 指令值為 「0」
時,將被視為已下達指令。)
G 代碼 補正量: D00
+ -
G40 取消 取消 取消
G41 I、J、K 方向 I、J、K 反向 取消
G42 I、J、K 反向 I、J、K 方向 取消

詳細說明

補正空間取決於三次元刀具徑補正起始單節的軸位址 ( 例 )G17 ; X Y Z 空間
指令 (X、Y、Z、U、V、W)。 G41 Xx Yy Zz Ii Jj Kk ;
G17 ; X Y Z 空間
G41 Yy Ii Jj Kk ;
以上所示的 U、V、W 分別為 X、Y、Z 軸的附加軸。 G17 V ; X V Z 空間
在三次元刀具徑補正起始單節同時對 X 軸和 U 軸 (Y G41 Xx Vv Zz Ii Jj Kk ;
和 V、Z 和 W) 下達本指令時,將以目前所指定的平 G17 W ; X Y W 空間
面選擇軸為優先。 G41 Ww Ii Jj Kk ;
又,若該座標軸尚未被指定軸位址,將視為已分別被
G17 ; X Y Z 空間
指定為 X、Y、Z 軸。
G41 Xx Yy Zz Ww Ii Jj Kk ;
G17 W ; X Y W 空間
G41 Xx Yy Zz Ww Ii Jj Kk ;
G17 ; X Y Z 空間
G41 Ii Jj Kk ;
G17 U ; U Y Z 空間
G41 Ii Jj Kk ;

285 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

動作範例

補正開始 : 含有移動指令

G41 Xx Yy Zz Ii Jj Kk Dd ; (S) 起始點


刀具中心路徑

程式路徑
三次元補正向量
(S)

補正開始 : 無移動指令

G41 Ii Jj Kk Dd ; (S) 起始點


刀具中心路徑
三次元補正向量

(S)

補正時移動 : 含有移動指令和面法線向量指令

Xx Yy Zz Ii Jj Kk ; (S) 起始點
(a) 舊向量
(b) (b) 新向量
刀具中心路徑
(a)
程式路徑

(S)

補正時移動 : 無面法線向量指令

Xx Yy Zz Ii Jj Kk ; (S) 起始點
(a) 舊向量
(b) 新向量

(a) 刀具中心路徑
(b)
程式路徑

(S)

IB-1501330-A 286
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

補正時移動 : 圓弧或螺旋切削
在執行圓弧或螺旋切削中下達 I、J、K 指令時,前述指令將變為圓弧中心指令,此時新向量將和舊向量相等。
使用 R 指令並下達 I、J、K 指令時,前述指令將被忽略,此時新向量將和舊向量相等。

G02 Xx Yy (Zz) Ii Jj ; I, J(K) 為圓弧中心。


或是
G02 Xx Yy (Zz) Rr ; R 指定圓弧
(S) 起始點
(a) 舊向量
(a) (b) (b) 新向量
刀具中心路徑
(S)
程式路徑

( 註 ) 執行圓弧或螺旋切削時,中心座標將不會偏移。因此,若在產生下述向量時,下達圓弧 I、J、K 指令,將因此


造成程式異警 (P70)。

G02 Xx Yy (Zz) Ii Jj ; I, J(K) 為圓弧中心。


或是
G02 Xx Yy (Zz) Rr ; R 指定圓弧
(S) 起始點
(a) (a) 舊向量
(b)
(b) 新向量
(S) (CP) 圓弧中心
刀具中心路徑
程式路徑
r r

(CP)

刀具徑補正時移動 : 補正量變更

(S) 起始點
G41 Xx Yy Zz Ii Jj Kk Dd1 ;
(a) 舊向量
G41 Xx Yy Zz Ii Jj Kk Dd2 ; (b) 新向量
刀具中心路徑
(b)
程式路徑
(a)

(S)

( 註 ) 若補正量變更的單節未被下達 I、J、K 指令,系統將以舊向量作為向量。此時,模態雖然會被切換,因此若要


變更補正量,仍必須下達 I、J、K 指令。

287 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

刀具徑補正時移動 : 變更補正方向

(S) 起始點
G41 Xx Yy Zz Ii Jj Kk Dd1 ;
(a) 舊向量
G42 Xx Yy Zz Ii Jj Kk ; (b) (b) 新向量
刀具中心路徑
(a) 程式路徑

(S)

( 註 1) 補正方向變更的單節未被下達 I、J、K 指令時,補正方向將維持不變,系統將以舊向量作為向量。此時,模


式雖然會被切換,因此若要變更補正方向,仍必須下達 I、J、K 指令。
( 註 2) 圓弧 (G02/G03) 單節通常變更補正方向後,I、J 將被視為圓弧中心。此時補正方向仍維持不變。
使用 R 指令並下達 I、J、K 指令時,前述指令將被忽略而且無法變更補正方向。

刀具徑補正時移動 : 含有移動指令

G40 Xx Yy Zz ; ( 或 Xx Yy Zz D00 ;)
(S) 起始點
(E) 終點
(a) (a) 舊向量
刀具中心路徑
(S) 程式路徑
(E)

刀具徑補正取消 : 無移動指令

G40; ( 或 D00 ;)
(a) 舊向量
刀具中心路徑
(a)
程式路徑

IB-1501330-A 288
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

與其他功能的相關性

一般的刀具徑補正
若未在三次元刀具徑補正起始單節同時對 3 軸下達面法線向量 (I、J、K) 指令,將進入一般的刀具徑補正模態。
在三次元刀具徑補正模態下,若您所下達的是 G41(G42) 指令,而非面法線向量指令,將不會切換模態並以舊向量
為準。
在工具徑補正模態下,根據面法線向量,下達 G41(G42) 指令時,此指令將被忽略並執行一般的刀具徑補正。

刀具長補正

將對三次元刀具徑補正後的座標進行刀具長補正。

刀具位置補正

將對三次元刀具徑補正後的座標進行刀具位置補正。

固定循環

程式錯誤 (P155)。

比例縮放

將對三次元刀具徑補正前的座標執行比例縮放功能。
無法對面法線向量 (I、J、K) 執行比例縮放功能。
D1=10. X - 50. - 30. - 20. - 10.

G90 ;
G51 X0 Y0 P0.5 ;
N1 G41 D1 X-10. Y-20. Z-10. I-5. J-5. K-5. ;
N2 X-30. Y-30. Z-20. ;
N3 X-50. Y-20. Z-10. ; - 20.
(a)
N4 Y0. ;

- 30.
N1( -5.000, -10.000, -10.000 ) Y
N1( -10.773, -15.773, -15.773 )
X
N2( -15.000, -15.000, -20.000 )
N2( -20.773, -20.773, -25.773 )
(a) - 10.
N3( -25.000, -10.000, -10.000 )
N3( -30.773, -15.773, -15.773 )
- 30.
N4( -25.000, 0.000, -10.000 )
N4( -30.773, -5.773, -15.773 )
Z
* 第一行 : 執行比例縮放功能後的程式位置
第二行 : 執行比例縮放功能並補正後的位置

(a) 面法線向量
程式路徑
補正後路徑

執行比例縮放功能後的程式路徑

執行比例縮放功能後的補正後路徑

289 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

程式座標旋轉
將對三次元刀具徑補正前的座標,進行程式座標旋轉。
面法線向量 (I、J、K) 將不會旋轉。
D1=10. X - 50. - 30. - 20. - 10.

G90 ;
G68 X0 Y0 R45. ;
N1 G41 D1 X-10. Y-20. Z-10. I-5. J-5. K-5. ;
N2 X-30. Y-30. Z-20. ;
N3 X-50. Y-20. Z-10. ; (a) - 20.
N4 Y0. ;

- 30.
N1( 7.071, -21.213, -10.000 )
N1( 1.298, -26.986, -15.773 )

N2( 0.000, -42.426, -20.000 )


N2( -5.773, -48.199, -25.773 )
Y
N3( -21.213, -49.497, -10.000 )
N3( -26.986, -55.270, -15.773 ) X

N4( -35.355, -35.355, -10.000 )


N4( -41.128, -41.128, -15.773 ) (a) - 10.

* 第一行 : 座標旋轉後的程式位置
第二行 : 座標旋轉並補正後的位置 - 20.

(a) 面法線向量

程式路徑

補正後路徑

座標旋轉後的程式路徑

座標旋轉並補正後的路徑

參數座標旋轉

將對三次元刀具徑補正後的座標進行參數座標旋轉。
面法線向量 (I、J、K) 將會旋轉。

鏡像

將對三次元刀具徑補正後的座標執行鏡像功能。
面法線向量 (I、J、K) 將啟動鏡像功能。

跳躍

程式異警 (P608)。

參考點位置檢查

補正量不會被取消。因此,若在三次元刀具徑補正時下達指令,補正量將變為偏移量並造成程式異警 (P434)。

IB-1501330-A 290
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

自動轉角進給倍率
三次元刀具徑補正時自動轉角進給倍率將被關閉。

機械座標系選擇

(1) 使用絕對指令時,所有軸到達指令座標位置時皆會被暫時取消動作。
D1=10.
X - 50. - 30. - 20. - 10.
G90 ;
N1 G41 D1 X-10. Y-20. Z-10. I-5. J-5. K-5. ;
N2 X-30. Y-30. Z-20. ;
N3 X-50. Y-20. Z-10. ;
N4 G53 Y0 ; - 20.

N1( -10.000, -20.000, -10.000 )


- 30.
N1( -15.773, -25.773, -15.773 )
Y
N2( -30.000, -30.000, -20.000 ) X
N2( -35.773, -35.773, -25.773 )

N3( -50.000, -20.000, -10.000 )


- 10.
N3( -55.773, -25.773, -15.773 )

N4( -50.000, 0.000, -10.000 ) - 20.


N4( -50.000, 0.000, -10.000 )

* 上一段 : 程式位置 Z
下一段 : 補正後的位置

程式路徑

補正後路徑

(2) 使用增量指令時,將以各軸向量值為準,並從移動量 ( 增量 ) 開始移動。


( 此時補正值將暫時被取消。
D1=10.
X - 50. - 30. - 20. - 10.
G91 ;
N1 G41 D1 X-10. Y-20. Z-10. I-5. J-5. K-5. ;
N2 X-20. Y-10. Z-10. ;
N3 X-20. Y10. Z10. ;
N4 G90 G53 Y20. ; - 20.

N1( -10.000, -20.000, -10.000 )


- 30.
N1( -15.773, -25.773, -15.773 )
Y
N2( -30.000, -30.000, -20.000 ) X
N2( -35.773, -35.773, -25.773 )

N3( -50.000, -20.000, -10.000 )


- 10.
N3( -55.773, -25.773, -15.773 )

N4( -50.000, 0.000, -10.000 ) - 20.


N4( -50.000, 0.000, -10.000 )

* 上一段 : 程式位置 Z
下一段 : 補正後的位置

程式路徑

補正後路徑

291 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

座標系統設定
對座標系統設定所在的同一個單節下達本指令後,就會開始進行座標系統設定,並以面法線向量 (I、J、K) 單讀啟
動。
D1=10.
X - 50. - 30. - 20. - 10. W(0,0)
G91 ;
N1 G92 G41 D1 X-10. Y-20. Z-10. I-5. J-5. K-5. ;
N2 X-20. Y-10. Z-10. ;
N3 X-30. Y-10. Z10. ;
N4 Y20. ;
G92
- 20.
N1( -10.000, -20.000, -10.000 )
N1( -15.773, -25.773, -15.773 )
- 30.
N2( -30.000, -30.000, -20.000 )
N2( -35.773, -35.773, -25.773 ) Y

N3( -50.000, -20.000, -10.000 ) X W(0,0)


N3( -55.773, -25.773, -15.773 )

N4( -50.000, 0.000, -10.000 ) G92


- 10.
N4( -55.773, -5.773, -15.773 )

* 上一段 : 程式位置 - 20.


下一段 : 補正後的位置

程式路徑

補正後路徑

IB-1501330-A 292
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

參考點復歸
所有軸到達中間點時,皆會暫時被取消動作。
D1=10.
- 70. - 50. - 30. - 20.
G91 ; M(0,0)
N1 G41 D1 X-10. Y-20. Z-10. I-5. J-5. K-5. ; X - 50. - 30. - 20. - 10.
N2 X-20. Y-10. Z-10. ; W(0,0)
- 10.
N3 X-20. Y10. Z10. ;
N4 G28 X0 Y0 Z0 ;

N1( -10.000, -20.000, -10.000 )


N1( -15.773, -25.773, -15.773 ) - 20.

N2( -30.000, -30.000, -20.000 ) - 30. - 40.


N2( -35.773, -35.773, -25.773 )
Y

N3( -50.000, -20.000, -10.000 )


N3( -55.773, -25.773, -15.773 )
M(0,0)
N4( 0.000, 0.000, 0.000 ) X
N4( 0.000, 0.000, 0.000 ) - 10.
W(0,0)

N4( 20.000, 10.000, 10.000 ) - 10. - 20.


N4( 20.000, 10.000, 10.000 )

* 上一段 : 工件座標位置 - 20. - 30.


下一段 : 補正後的位置
Z

程式路徑

補正後路徑

NC 重置

若在三次元刀具徑補正時執行 NC 重置,即可取消三次元刀具徑補正。

緊急停止

在三次元徑補正中產生緊急停止,或是解除緊急停止後,三次元刀具徑補正就會被取消。

293 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

限制事項

(1) 補正號碼可透過 D 指令來選擇,D 指令僅適用於 G41、G42 等指令。又,若無 D 指令,則以前一個 D 指令為


準。
(2) 如欲變更補正模式,必須在 G00 或 G01 模式下進行。若在圓弧模式下變更,將造成程式異警 (P150)。
變更後的補正方向、補正量僅適用於 G00 或 G01 模式下 I、J、K 指令所指定的單節。若在圓弧模式,且單節中
無面法線向量 (I、J、K) 的狀態下,下達三次元刀具徑補正指令時,僅能變更模態資訊。
面法線向量僅在以下已下達 I、J、K 指令的單節有效。
(3) 若某個處於三次元刀具徑補正模式的空間要切換為其他空間,則不適用於三次元刀具徑補正功能。若要切換補
正空間,請使用取消 (G40 或 D00) 指令。
(例)
G41 Xx Yy Zz Ii Jj Kk ; X、Y、Z 空間開始補正
: :
: :
G41 Uu Yy Zz Ii Jj Kk ; X、Y、Z 空間開始補正,且 U 軸僅依指令值移動。

(4) 補正號碼 D 指令標準值為1~ 40,附加規格為1~ 800 ( 最大 ),其他數值皆會造成程式異警 (P170)。


(5) 只有 G40 指令和 D00 指令才能取消三次元刀具徑補正。

(6) 若 I、J、K 所指定的向量大小 (I2+J2+K2) 產生溢位,就會造成程式異警 (P35)。

IB-1501330-A 294
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.6 刀具位置補正 ; G45 ~ G48


功能與目的

只會依照所設定的補正量,來伸長、縮短 G45 ~ G46 所在同一的單節所指定的軸移動距離。


又,G47、G48 可同樣伸長或縮短 2 倍的補正量。
補正組數依機型而有所不同。詳情請參閱規格說明書之說明。
D01 ~ Dn
( 組數為刀具長補正、刀具位置補正、刀具徑補正之總和 )
   起始點      終點
G45 指令
補正量伸長 內部演算

移動量

G46 指令
補正量縮小 內部演算

移動量

G47 指令
補正量伸長 2 倍 內部演算

移動量

G48 指令
補正量縮小 2 倍 內部演算

移動量

( 程式指令値 ) ( 補正量 ) ( 補正後移動量 )

295 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

指令格式

G45 X__ Y__ Z__ D__ ; ... 伸長的移動量為刀具補正記憶所設定的補正量

G46 X__ Y__ Z__ D__ ; ... 縮短的移動量為刀具補正記憶所設定的補正量

G47 X__ Y__ Z__ D__ ; ... 伸長的移動量為刀具補正記憶所設定的補正量的 2 倍

G48 X__ Y__ Z__ D__ ; ... 縮短的移動量為刀具補正記憶所設定的補正量的 2 倍

X, Y, Z 各軸移動量
D 刀具補正號碼

詳細說明

下表所示為使用遞增值時之對應表。
指 令 等同指令移動量 實  例
( 所指定的補正量 = l) ( 假設 X=1000)
G45 Xx Dd X(x+l) l= 10 X= 1010
l= -10 X= 990
G45 X-x Dd X-(x+l) l= 10 X= -1010
l= -10 X= -990
G46 Xx Dd X(x-l) l= 10 X= 990
l= -10 X= 1010
G46 X-x Dd X-(x-l) l= 10 X= -990
l= -10 X= -1010
G47 Xx Dd X(x+2*l) l= 10 X= 1020
l= -10 X= 980
G47 X-x Dd X-(x+2*l) l= 10 X= -1020
l= -10 X= -980
G48 Xx Dd X(x-2*l) l= 10 X= 980
l= -10 X= 1020
G48 X-x Dd X-(x-2*l) l= 10 X= -980
l= -10 X= -1020

IB-1501330-A 296
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

程式範例

( 例 1)
使用 1/4 圓弧指令時的刀具位置補正
Y (S) 起始點
(E) 終點
(E)
(CP) 程式圓弧中心

1000
200

刀具

(CP) (S) X
程式路徑
1000
刀具中心路徑

當 D01 = 200 時,即預先對 +X 方向進行補正。


G91 G45 G03 X -1000 Y1000 I -1000 F1000 D01 ;

即使未在 G45 ~ G48 指令所在的同一個單節指定補正號碼,仍會以先前所儲存的刀具位置補正號碼進行補正。


若所指定的補正號碼超出規格所指定的範圍,就會產生程式異警 (P170)。
前述的 G 代碼並非模態指令,因此僅適用於已被下達指令的單節。
使用絕對值指令時,同樣會從前一個單節的終點開始,朝著包含有 G45 ~ G48 的單節所指定位置的移動方向,讓
各軸的移動量伸長或縮短。
換句話說,使用絕對值指令時,系統仍會對該單節的移動量 ( 遞增值 ) 進行補正。
同時使用 n 軸指令時,將對所有被下達指令的軸進行同樣的補正動作。而且僅適用於附加軸。( 因此,同時控制的
軸數必須符合所規定的範圍。)
G01 G45 X220. Y60. D20 ;
(D20) = +50. 000

Y
110. 補正後的終點
50.
60.
50.
(S)
程式上的終點
X
220. 270.

(S) 起始點

297 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 註 1) 對 2 軸進行補正時,將產生下圖所示的過切或切削不足的情形。此時,必須使用刀具徑補正 (G40 ~ G42)


指令。
G01 G45 Xx 1 Dd1 ;
Xx2 Yy 2 ;
G45 Yy3 ;

l
X

G01 Xx1 ;
G45 Xx2 Yy2 Dd 2 ;
Yy3 ;

Y
l

程式路徑 刀具中心路徑

工件

切削不足 (上圖)或過切 (下圖)


l = 補正量設定值

IB-1501330-A 298
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 例 2)

N4 N1 G46 G00 Xx1 Yy1 Dd1 ;


N2 G45 G01 Yy2 Ff2 ;
N3 G45 G03 Xx3 Yy3 Ii3 ;
N3 N4 G01 Xx4 ;

Y N2

N1
X

程式路徑
刀具中心路徑

299 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

( 例 3)
下達 G45 ~ G48 指令時,每次的補正量即為補正號碼所指定的補正量,無法像刀具長補正 (G43) 一樣,依前一次
補正的差值來移動。

(a) (b)
N107
N112 N111 N106 20R
N104
10R N110 N108 N105
30 N113
N109

N114
N103

40
N115 10R

N116 N101 N102


40
N100

30 10 30 30 40 10

(S)

(S) 起始點
(a) 程式路徑 (b) 刀具中心路徑

補正量 D01=10.000mm ( 刀具徑補正量 )


N100 G91 G46 G00 X40.0 Y40.0 D01 ;
N101 G45 G01 X100.0 F200 ;
N102 G45 G03 X10.0 Y10.0 J10.0 ;
N103 G45 G01 Y40.0 ;
N104 G46 X0 ;
N105 G46 G02 X-20.0 Y20.0 J20.0 ;
N106 G45 G01 Y0 ;
N107 G47 X-30.0 ;
N108 Y-30.0 ;
N109 G48 X-30.0 ;
N110 Y 30.0 ;
N111 G45 X-30.0 ;
N112 G45 G03 X-10.0 Y-10.0 J-10.0 ;
N113 G45 G01 Y-20.0 ;
N114 X10.0 ;
N115 Y-40.0 ;
N116 G46 X-40.0 Y-40.0 ;
N117 M02 ;
%

IB-1501330-A 300
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

注意事項

(1) 本指令不適用於固定循環模式。
( 固定循環模態下本指令將會被忽略。)
(2) 若因移動量伸長、縮短,使得內部演算的結果、指令方向逆轉時,系統將朝反方向移動。
程式指令 G48 X20.000 D01 ;
(S)

(E) 補正 補正量 = +15.000

刀具移動 實際移動量 = X-10.000

(S) 起始點
(E) 終點

(3) 在遞增值指令 (G91) 模式下,指定移動量為 0 時之情況如下。


補正號碼 : D01
D01 相對應的補正量 : 1234
NC 指令 G45 X0 D01 ; G45 X-0 D01 ; G46 X0 D01 ; G46 X-0 D01;
等同指令 X1234 ; X -1234 ; X -1234 ; X1234;

又,使用絕對值指令時,若將移動量設定為 0,系統將立刻完成動作,而且不會依補正量移動。

301 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(4) 執行圓弧補正時,僅限起點和終點在圓上的 1/4 圓、1/2 圓、3/4,即可透過 G45 ~ G48 指令進行刀具徑補


正。
當圓弧程式路徑相對應的補正方向位於外側和內側時,請分別下達以下的指令。
因此必須先將圓弧起始點朝所需求的方向補正。( 對圓弧單獨下達補正指令時,圓弧起始點半徑和圓弧終點半徑
所偏移量即為補正量。)
圖中粗線部分為程式路徑。
1/4 圓

G45

對圓的外側進行補正 G45
G46 對圓的內側進行補正 G46

程式路徑
補正後的路徑

1/2 圓

G47
對圓的外側進行補正 G47
對圓的內側進行補正 G48
G48

程式路徑
補正後的路徑

3/4 圓

G45

對圓的外側進行補正 G45
G46 對圓的內側進行補正 G46

程式路徑
補正後的路徑

IB-1501330-A 302
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.7 程式補正輸入 ; G10


功能與目的

使用 G10 指令,即可透過程式來設定 / 變更刀具補正及工件補正。絕對值 (G90) 模式下所指定的補正量即為新的補


正量,若對遞增值 (G91) 模式下目前所設定的補正量下達指令,該補正量將會被加上並成為新的補正量。

指令格式

工件補正量輸入

G90 (G91) G10 L2 P__ X__ Y__ Z__ ;

P 0 : 外部工件
1 : G54
2 : G55
3 : G56
4 : G57
5 : G58
6 : G59

( 註 ) 在 G91 模式下,補正量即為遞增值,每次執行程式時該值皆會被累積。為了避免錯誤產生,應設法在 G10 的


前面下達 G90 或 G91 指令以達到提醒的目的。

刀具補正輸入

類型Ⅰ
G10 L10 P__ R__ ; ... 刀具補正記憶

P 補正號碼
R 補正量

類型Ⅱ
G10 L10 P__ R__ ; ... 刀具補正記憶 長補正形狀補正

G10 L11 P__ R__ ; ... 刀具補正記憶 長補正磨耗補正

G10 L12 P__ R__ ; ... 刀具補正記憶 徑形狀補正

G10 L13 P__ R__ ; ... 刀具補正記憶 徑磨耗補正

( 註 ) 若參數 「#1037 cmdtyp」為 "1" 時,使用類型Ⅰ,若為 "2" 時,則使用類型Ⅱ。

303 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

詳細說明

(1) G10 為非模態指令,僅適用於您所指定的單節。


(2) G10 並不會產生移動動作,請勿搭配 G54 ~ G59,G90,G91 以外的 G 指令使用。
(3) 請勿在同一個單節中,同時下達固定循環、副程式呼叫指令及 G10 等指令。否則有可能會造成誤動作或程式異
警。
(4) 請勿在同一個單節中,同時下達工件補正輸入 (L2 或 L20) 和刀具補正輸入 (L10) 指令。
(5) 若所下達的 L 號碼、補正號碼錯誤,皆會造成程式異警 (P172、P170)。
又,若補正量超過最大指令值,亦會產生程式異警 (P35)。
(6) 補正量亦可輸入小數點。
(7) 外部工件座標系和工件座標系的補正量,可用來指定和基本機械座標系原點之間的距離。
(8) 透過工件座標補正輸入所更新的工件座標系係以原來的模態 (G54 ~ G59) 或同一個單節的模態 (G54 ~ G59) 為
準。
(9) 工件補正輸入模式下可省略 L2。
(10) 使用工件補正輸入功能並省略 P 指令時,將會被系統視為目前所選擇的工件補正輸入來處理。
(11) 以下為補正量的設定單位。
執行指令值單位轉換功能後,只要您所使用的數值與下表不符,就會產生程式異警 (P35)。
又,使用遞增值指令時,補正量設定範圍即為現在設定值和指令值之總和。
設定 補正量
公制單位系統 英制系統
#1003=B ± 9999.999 (mm) ± 999.9999 (inch)
#1003=C ± 9999.9999 (mm) ± 999.99999 (inch)
#1003=D ± 9999.99999 (mm) ± 999.999999 (inch)
#1003=E ± 9999.999999 (mm) ± 999.9999999 (inch)

程式範例

(1) 輸入補正量。

; G10 L10 P10 R-12.345 ; G10 L10 P05 R9.8765 ; G10 L10 P30 R2.468 ;

H10=-12.345 H05=9.8765 H30=2.468

IB-1501330-A 304
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(2) 更新補正量
( 例 1) 假設 H10=-1000 已經設定完成。
N1 G01 G90 G43 Z-100000 H10 F100 ; (Z=-101000)
N2 G28 Z0 ;
N3 G91 G10 L10 P10 R-500 ; ( 使用 G91 模式,需加上 -500)
N4 G01 G90 G43 Z-100000 H10 ; (Z=-101500)

( 例 2) 假設 H10=-1000 已經設定完成。
主程式
N1 G00 X100000 ; a
N2 #1=-1000 ;
N3 M98 P1111 L4 ; b1, b2, b3, b4

副程式 O1111
N1 G01 G91 G43 Z0 H10 F100 ; c1, c2, c3, c4
G01 X1000 ; d1, d2, d3, d4
#1=#1-1000 ;
G90 G10 L10 P10 R#1 ;
M99 ;

(a) (b1) (b2) (b3) (b4)


1000 1000 1000 1000

c1
d1
c2
d2
c3
d3
c4
d4

1000 1000 1000 1000

( 註 ) 最終補正量為 H10= -5000。


( 例 3) 例 2 程式的編寫方式如下。
主程式
N1 G00 X100000 ;
N2 M98 P1111 L4 ;

副程式 O1111
N1 G01 G91 G43 Z0 H10 F100 ;
N2 G01 X1000 ;
N3 G10 L10 P10 R-1000 ;
N4 M99 ;

305 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(3) 更新工件座標系補正量
假設原來的工件座標系補正量如下。
X=-10.000 Y=-10.000
N100 G00 G90 G54 X0 Y0 ;
N101 G90 G10 L2 P1 X-15.000 Y-15.000 ;
N102 X0 Y0 ;
M02 ;

-X - 20. - 10. M

基本機械座標系 0 點

N100

-X - 10.
N101
(W1)

N102 變更前的 G54 座標


-X
W1
變更後的 G54 座標

-Y - 20.

-Y
-Y

( 註 1) N101 產生工件位置顯示變化
N101 透過 G10 變更工件座標系前或後,G54 工件位置顯示資料皆會改變。
X=0 → X = +5.000

Y=0 Y = +5.000

G54 ~ G59 設定工件座標系補正量時


G90 G10 L2 P1 X-10.000 Y-10.000 ;
G90 G10 L2 P2 X-20.000 Y-20.000 ;
G90 G10 L2 P3 X-30.000 Y-30.000 ;
G90 G10 L2 P4 X-40.000 Y-40.000 ;
G90 G10 L2 P5 X-50.000 Y-50.000 ;
G90 G10 L2 P6 X-60.000 Y-60.000 ;

IB-1501330-A 306
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

(4) 1個工件座標系亦可當作多個工件座標系使用
主程式 :
#1=-50. #2=10. ;
M98 P200 L5 ;
M02 ;
%
副程式 N1 G90 G54 G10 L2 P1 X#1 Y#1 ;
O200 N2 G00 X0 Y0 ;
N3 X-5. F100 ;
N4 X0 Y-5. ;
N5 Y0 ;
N6 #1=#1+#2 ;
N7 M99 ;
%

-X - 60. - 50. - 40. - 30. - 20. - 10. M

基本機械座標系 0 點
G54'' '' W
- 10.
5
G54'' ' W
- 20.
4
G54'' W
- 30.
3
G54' W
- 40.
2
G54 W
- 50.
1 -Y

注意事項

(1) 即使本指令已顯示在畫面上,補正號碼和變數內容卻在執行本指令後才會更新。
N1 G90 G10 L10 P10 R-100 ;
N2 G43 Z-10000 H10 ;
N3 G00 X-10000 Y-10000 ;
N4 G90 G10 L10 P10 R-200 ; ........ 執行 N4 單節,以更新 H10 補正量。

307 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.8 輸入刀具壽命管理資料 ; G10,G11


12.8.1 透過 G10 L3 指令輸入刀具壽命管理資料 ; G10 L3,G11

功能與目的

G10 指令 ( 非模態指令 ) 可用來登錄、變更或是新增刀具壽命管理資料,亦可用來刪除登錄完成的群組。


刀具壽命管理方式可分為Ⅰ / Ⅱ / Ⅲ等,適用何種方式取決於機械製造商所制定的規格。
刀具壽命管理Ⅲ無法對群組號碼 1 以外的號碼進行登錄、變更或新增等動作。

指令格式

壽命管理用資料 開始登錄

G10 L3 ;
P_ L_ Q_ ; ( 第 1 個群組 )
T_ H_ D_ ;
T_ H_ D_ ;
P_ L_ Q_ ; ( 下一個群組 )
T_ H_ D_;

P 群組號碼
L 壽命
Q 管理方式
T 刀具號碼。將依照所登錄的順序來選擇預備刀具。
H 長補正號碼
D 徑補正號碼

壽命管理用資料 開始變更、新增群組

G10 L3 P1;
P_ L_ Q_ ; ( 第 1 個群組 )
T_ H_ D_ ;
T_ H_ D_ ;
P_ L_ Q_ ; ( 下一個群組 )
T_ H_ D_;

P 群組號碼
L 壽命
Q 管理方式
T 刀具號碼
H 長補正號碼
D 徑補正號碼

IB-1501330-A 308
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

壽命管理用資料 開始刪除群組

G10 L3 P2;
P_ ; ( 第 1 個群組 )
P_ ; ( 下一個群組 )

P 群組號碼

壽命管理用資料 結束登錄、變更、新增或刪除等動作

G11 ;

詳細說明

指令適用範圍

項 目 指 令 適 用 範 圍
群組號碼 ( Pn ) 1 ~ 9999999 ( 刀具壽命管理Ⅲ不適用群組號碼 1 以外的號碼。)
壽命 ( Ln ) 0 ~ 65000 次 ( 次數管理方式 )
0 ~ 4000 分鐘 ( 時間管理方式 )
管理方式 ( Qn ) 1~3
1: 裝設次數管理
2: 時間管理
3: 切削次數管理
刀具號碼 ( Tn ) 1 ~ 99999999
長補正號碼 ( Hn ) 0 ~ 999 (*)
徑補正號碼 ( Dn ) 0 ~ 999 (*)

(*) 刀具補正號碼的設定範圍依刀具補正組數的規格而有所不同。
只要所指定的數值超出資料範圍,就會產生程式異警 (P35)。

309 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

動作範例

程式範例 動 作
資料登錄 G10 L3 ; 1. 刪除所有群組資料,並開始登錄。
P10 L10 Q1 ; 2. 登錄為群組號碼 10。
T10 H10 D10 ; 3. 將刀具號碼 10 登錄在群組號碼 10 中。
G11 ; 4. 登錄完成。
M02 ; 5. 結束程式。
變更、新增 G10 L3 P1 ; 1. 開始變更、新增群組及刀具。
群組 P10 L10 Q1 ; 2. 以下為變更、新增時的動作。
T10 H10 D10 ; (1) 群組號碼 10 尚未登錄
G11; - 將新增群組號碼 10。
M02 ; - 將刀具號碼 10 登錄在群組號碼 10 中。
(2) 群組號碼 10 雖然已經登錄,但刀具號碼 10
卻未被登錄 - 群組號碼 10 將被新增登錄於號碼 10 中。
- 群組號碼 10 將被新增於號碼 10 中。
(3) 群組號碼 10 和刀具號碼 10 皆已登錄
- 將更新刀具號碼 10 的資料。
3. 結束群組及刀具之變更、新增。
4. 結束程式。
刪除群組 G10 L3 P2 ; 1. 開始刪除群組。
P10 ; 2. 刪除群組號碼 10 的資料。
G11 ; 3. 結束群組刪除。
M02 ; 4. 結束程式。

IB-1501330-A 310
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.8.2 透過 G10 L30 指令輸入刀具壽命管理資料 ; G10 L30,G11

功能與目的

G10 指令 ( 非模態指令 ) 可用來登錄、變更或是新增刀具壽命管理資料,亦可用來刪除登錄完成的群組。


刀具壽命管理Ⅲ無法對群組號碼 1 以外的號碼進行登錄、變更或新增等動作。
長補正和徑補正的管理方式係透過指定增量補正量或直接補正量的方式,來登錄 / 變更刀具補正量形式。

指令格式

壽命管理用資料 開始登錄
G10 L30 ;
P_ L_ Q_ ; ( 第 1 個群組 )
T_ H_ R_ ;
T_ H_ R_ ;
P_ L_ Q_ ; ( 下一個群組 )
T_ H_ R_;
P 群組號碼
L 壽命
Q 管理方式
T 刀具號碼。將依照所登錄的順序來選擇預備刀具。
H 長補正號碼 或 長補正量
R 徑補正號碼 或 徑補正量

L_,Q_,H_,R_ 無法省略。通常省略,就會產生程式異警 (P33)。

壽命管理用資料 開始變更、新增群組
G10 L30 P1;
P_ L_ Q_ ; ( 第 1 個群組 )
T_ H_ R_ ;
T_ H_ R_ ;
P_ L_ Q_ ; ( 下一個群組 )
T_ H_ R_;
P 群組號碼
L 壽命
Q 長補正資料形式、徑補正資料形式、管理方式
T 刀具號碼
H 長補正號碼 或 長補正量
D 徑補正號碼 或 徑補正量

L_,Q_,H_,R_ 無法省略。通常省略,就會產生程式異警 (P33)。

311 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

壽命管理用資料 開始刪除群組
G10 L30 P2;
P_ ; ( 第 1 個群組 )
P_ ; ( 下一個群組 )
P 群組號碼

壽命管理用資料 結束登錄、變更、新增或刪除等動作
G11 ;

詳細說明

指令適用範圍
項 目 指 令 適 用 範 圍
群組號碼 ( Pn ) 1 ~ 9999999 ( 刀具壽命管理Ⅲ不適用群組號碼 1 以外的號碼。)
刀具號碼 ( Tn ) 1 ~ 99999999
管理方式 ( Qabc ) abc: 整數 3 位數
a. 刀具長補正資料形式
0: 補正號碼
1: 增量補正量
2: 直接補正量
b. 刀具徑補正資料形式
0: 補正號碼
1: 增量補正量
2: 直接補正量
c. 刀具管理方式
0: 使用時間
1: 裝設次數
2: 使用次數
壽命 ( Ln ) 0 ~ 4000 分鐘 ( 使用時間 )
0 ~ 65000 次 ( 裝設次數 ))
0 ~ 65000 次 ( 使用次數 )
長補正 號碼 / 量 ( Hn ) 0 ~ 999 ( 補正號碼 ) (*1)
± 999.999 ( 增量補正量 )(*2)
± 999.999 ( 直接補正量 )(*2)
徑補正 號碼 / 量 ( Rn ) 0 ~ 999 ( 補正號碼 )(*1)
± 999.999 ( 增量補正量 )(*2)
± 999.999 ( 直接補正量 )(*2)

(*1) 刀具補正號碼的設定範圍依刀具補正組數的規格而有所不同。
(*2) 如欲瞭解補正量資料範圍,請參閱 「12.9.3 刀具壽命管理資料輸入注意事項」(16) 之相關說明。

IB-1501330-A 312
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

動作範例

程式範例 動 作
資料登錄 G10 L30 ; 1. 刪除所有群組資料,並開始登錄。
P10 L10 Q001 ; 2. 登錄為群組號碼 10。
T10 H10 R10 ; 刀具管理方式以安裝次數為準。
G11 ; 刀具長補正、刀具徑補正皆為補正號碼形式。
M02 ; 3. 將刀具號碼 10 登錄在群組號碼 10 中。
4. 登錄完成。
5. 結束程式。
變更、新增 G10 L30 P1 ; 1. 開始變更、新增群組及刀具。
群組 P10 L10 Q122 ; 2. 以下為變更、新增時的動作。
T10 H0.5 R0.25 ; (1) 群組號碼 10 尚未登錄
G11; (a) 將新增群組號碼 10。
M02 ; 變更 / 新增刀具
的管理方式係以使用次數為準,
刀具長補正依增量補正值,
刀具徑補正則以直接補正量形式為準。
(b) 增量補正量 0.5 將被登錄在群組號碼 10 中,
而直接補正量 0.25 則被登錄在徑補正中。
(2) 群組號碼 10 雖然已經登錄,但刀具號碼 10 卻未被登錄
- 群組號碼 10 將被新增登錄於號碼 10 中。
(3) 群組號碼 10 和刀具號碼 10 皆已登錄
- 將更新刀具號碼 10 的資料。
3. 結束群組及刀具之變更、新增。
4. 結束程式。
刪除群組 G10 L30 P2 ; 1. 開始刪除群組。
P10 ; 2. 刪除群組號碼 10 的資料。
G11 ; 3. 結束群組刪除。
M02 ; 4. 結束程式。

313 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.8.3 刀具壽命管理資料輸入注意事項

與其他功能的相關性

(1) 計算刀具使用資料時,通常下述功能啟動,即無法計算。
- 機械鎖定
- 輔助軸功能鎖定
- 空跑
- 單節停止
- 跳躍

注意事項

(1) 只要在記憶、MDI 模態下執行程式,即可登錄、變更、新增或是刪除刀具壽命資料。


(2) 請勿重複指定群組號碼及刀具號碼。將產生程式異警 (P179)。
(3) 對同一個單節指定 2 個以上的位址時,將以最後一個位址為準。
(4) 使用 G10L3 指令且省略壽命資料 (L_) 時,群組壽命資料將變為 "0”。
(5) 使用 G10L3 指令且省略管理方式 (Q_) 時,該群組的管理方式將取決於基本規格參數 「#1106 Tcount」。
因此,若要執行切削次數管理方式,則必須透過程式來下達指令。
(6) 使用 G10 L30 指令且未以 3 位數來指定管理方式 (Q_) 時,所省略的前面位數將等同於 "0"。
因此,「Q1」等同於 「Q001」,而 「Q12」則等同於 「Q012」。
(7) 使用 G10L3 指令且省略長補正號碼 (H_) 時,該群組的長補正號碼將變為”0”。
(8) 使用 G10L3 指令且省略徑補正號碼 (D_) 時,該群組的徑補正號碼將變為 "0”。
(9) G10 L3 或 G10 L30~G11 不適用於附加順序號碼的程式。將產生程式異警 (P33)。
(10) 當使用資料計數有效信號 (YC8A) 被設定為開啟時,即無法再下達 G10 L3 或 G10 L30 指令。將產生程式異警
(P177)。
(11) 關閉電源後,登錄過的資料仍將存在系統中。
(12) 執行 G10 L3 或 G10 L30 指令後,會將所登錄的資料全部刪除,然後再登錄所指定的群組及刀具。
(13) 使用 G10 L3 P1 或 G10 L30 P1 指令時的變更或新增條件如下。
(a) 變更條件
- 所指定的群組號碼和刀具號碼皆已登錄完成。
... 可用來變更所指定的刀具號碼資料。
(b) 新增條件
- 所指定的群組號碼和刀具號碼皆未被登錄。
... 可用來新增登錄所指定的群組號碼和刀具號碼。
- 所指定的群組號碼雖然已經登錄完成,但所指定的刀具號碼卻未被登錄。
... 可將所指定的刀具號碼資料新增登錄至指定的群組號碼中。
(14) 刀具補正號碼的設定範圍依機械製造商的規格而有所不同。
(15) 刀具壽命管理Ⅲ無法用來登錄、變更或新增群組 1 以外的號碼。

IB-1501330-A 314
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

12.8.4 刀具壽命管理數之系統配置

功能與目的

本功能可用來設定不同系統的刀具壽命管理數。
本功能包含以下幾種設定方式,適用方式依機械製造商所制定的規格而有所不同 ( 參數 「#1439 Tlife-
SysAssign」、「#12055 Tol-lifenum」)。
 任意配置 :可任意配置不同系統的刀具壽命管理數。
 固定配置 :可任意配置不同系統的刀具壽命管理數。
使用任意配置功能,即可將可接受刀具壽命管理數較少的系統之刀具壽命管理數配置到其他系統。且,週邊軸系統
可將不需要刀具壽命管理數的系統刀具壽命管理數設定為 「0」。
接下來,將以系統內刀具壽命管理數為 999 組為說明範例。
(1) 任意配置 (#1439 = 1 時 )
各系統的適用之管理數依機械製造商所制定的規格而有所不同 ( 參數 「#12055 Tol-lifenum」)。
下圖所示為車床系系統所使用 4 系統時之組數。
(a) 為 4 系統中的第 1 系統 ($1) 增加刀具壽命管理數

$1 250
$1 400
$2 250
$2 200
$3 250
$3 200
$4 250 $4 200

(b) 在 3 系統中,以第 3 系統 ($3) 為週邊軸系統,因此將刀具壽命管理數設定為 「0 組」

$1 334
$1 500
$2 333

$2 500
$3 333

$3 0

(2) 自動平均配置 (#1439 = 0 時 )


第 1 系統 第 2 系統 第 3 系統 第 4 系統
( 僅限 L 系 ) ( 僅限 L 系 )

$1 334 $1 250
$1 500 (*2)
$2 250
$1 999
(*1) $2 333
$3 250
$2 500
$3 333 $4 250

(*1) 各系統最大的刀具壽命管理數為 999 個。


(*2) 若有餘數,餘數部分的本數將被配置為第 1 個系統。

315 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
12 刀具補正功能

注意事項

(1) 單一系統的最大刀具壽命管理數為 999 個。


(2) 無論參數設定為何,單一系統可使用所規定內的壽命管理數。
(3) 即使任意配置規格被設定為有效,只要參數 「#12055 Tol-lifenum」的總數小於系統內刀具壽命管理數,剩餘
的個數將不會被配置到任何系統中。
(4) 即使任意配置規格被設定為有效,只要參數 「#12055 Tol-lifenum」的總數大於系統內的刀具壽命管理數,就
會產生系統異警 (Y05)。
(5) 即使任意配置規格被設定為有效,只要參數 「#12055 Tol-lifenum」] 設定為全系統 「0」,就會執行固定配置
方式。
(6) 輸入刀具壽命管理資料檔時,只要您所輸入的刀具壽命管理資料數大於目前的刀具壽命管理數,系統將不會輸
入超過部分的刀具壽命管理資料。

IB-1501330-A 316
13 章

固定循環

317 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13 固定循環
13.1 標準固定循環
功能與目的

本功能可依照單一單節指令所預設的作業程序,來執行定位、鑽孔、搪孔、攻牙等加工程式,並具有以下加工程
序。
此外標準固定循環副程式編輯完成後,使用者即可自行變更固定循環順序,或是自行登錄 / 編輯專用的固定循環程
式。如欲進一步瞭解標準固定循環程式,請參閱操作說明書附錄中固定循環副程式一覽表之相關說明。以下為本控
制裝置適用之固定循環功能一覽表。
G 代碼 鑽孔作業開始 孔底動作 返回動作 高速返迴 用途
(-Z 方向 ) 暫停 主軸 (+Z 方向 )
G80 - - - - - 取消
G81 切削進給 - - 快速進給 適用 鑽孔、定點鑽孔循環
G82 切削進給 有 - 快速進給 - 鑽孔、計數式搪孔循環
G83 間歇進給 - - 快速進給 適用 深孔鑽孔循環
G84 切削進給 有 反轉 切削進給 - 攻牙循環
G85 切削進給 - - 切削進給 - 搪孔循環
G86 切削進給 有 停止 快速進給 - 搪孔循環
G87 快速進給 - 正轉 切削進給 - 背搪孔循環
G88 切削進給 有 停止 快速進給 - 搪孔循環
G89 切削進給 有 - 切削進給 - 搪孔循環
G73 間歇進給 有 - 快速進給 適用 步進循環
G74 切削進給 有 正轉 切削進給 - 逆攻牙循環
G75 切削進給 - - 快速進給 - 圓切削循環
G76 切削進給 - 定位主軸 快速進給 - 精搪孔循環
停止

透過 G80 指令、其他鑽孔加工模態或群組 01 的 G 指令,即可取消固定循環模式,同時所有資料也將會被歸零

IB-1501330-A 318
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

詳細說明

固定循環的基本動作

實際動作可分為以下 7 種。

(1) (2)
(I)

(3) (7)
(I) 初始點
(R)
(R) R 點

(4) (6)

(5)

(1) 顯示 X、Y 軸定位,並透過 G00 來定位。


(2) 定位完成後 ( 初始點 ) 的動作係使用 G87 指令,將 M19 指令從控制裝置傳送到機械側。在執行 M 指令並等待
完成訊號 (FIN) 到達控制裝置後,再開始下一個動作。此外單節停止開關開啟且定位完成後,單節即停止動作。
(3) 以快速進給方式,執行到達 R 點前的定位動作。
(4) 透過切削進給執行孔加工。
(5) 孔位動作依固定循環模式而有所不同,包含主軸停止 (M05)、主軸反轉 (M04)、主軸正轉 (M03)、暫停、刀具
偏移等幾種。
(6) 退回 R 點的動作,依固定循環模式不同將可分為切削進給和快速進給等 2 種。
(7) 透過快速進給方式返回初始點。
( 註 ) 透過 G98/G99 指令,即可切換以上述的 (6) 或是 (7) 作為固定循環結束點。( 詳情請參閱 「初始點及 R 點階
層復歸 ;G98,G99」之說明 )

絕對值指令和遞增值指令之差異

絕對值 遞增值

-r

(R) +r (R) (R) R 點

-z

-z

319 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

定位平面和鑽孔軸
固定循環為定位平面和鑽孔軸的基本控制要素,透過 G17、G18、G19 的平面選擇指令,即可決定所要定位的平
面,與上述平面互相垂直的軸則為鑽孔軸 (X、Y、Z 或其平行軸)。
平面選擇 定位平面 鑽孔軸
G17(X-Y) Xp-Yp Zp
G18(Z-X) Zp-Xp Yp
G19(Y-Z) Yp-Zp Xp

Xp,、Yp、Zp 分別為基準軸 X、Y、Z 或是基本軸的平行軸。


當定位時,可對鑽孔軸以外的任意軸下達指令。
鑽孔軸取決於 G81 ~ G89、G73、G74、G76 同一個單節所指定的鑽孔軸的軸位址。此時,若未指定軸位址,將
以基本軸為鑽孔軸。
( 例 1) 選擇 G17 (X-Y 平面),並以 W 軸作為 Z 軸平行軸時
G81 .... Z _ ; 以 Z 軸為鑽孔軸。
G81 .... W _ ; 以 W 軸為鑽孔軸。
G81 .... ; ( 無 Z、W ) 以 Z 軸為鑽孔軸。
( 註 1)  透過參數 #1080 Dril_Z,即可將鑽孔軸固定為 Z 軸。
( 註 2)  請在固定循環取消狀態下,切換鑽孔軸。

以下將說明固定循環在各種模式時執行動作時,將以 XY 平面為定位平面並以 Z 軸為鑽孔軸。因此所有指令值皆為


遞增值,因此系統將以 XY 平面為定位平面,Z 軸為鑽孔軸。

固定循環中的程式定位寬度指令

本指令系透過加工程式來下達固定循環指令執行時的定位寬度。所指定的定位寬度僅適用於 G81 (鑽孔、定點鑽


孔)、G82 (鑽孔、計數式搪孔)、G83 (深孔鑽孔循環)、G84 (攻牙循環)、G85 (搪孔)、G89 (搪孔)、
G73 (步進循環)、G74 (逆攻牙)等 8 種固定循環,透過 "I”位址、"J”位址即可分別對定位軸和鑽孔軸下達指
令。
位址 位址的意義 指令範圍 ( 單位 ) 備註
,I 定位軸用定位寬度 ( 位置 0.001 ~ 999.999(mm) 因此所指定的數值超出指令範圍,就
誤差量 ) 會產生程式異警 (P35)。
,J 鑽孔軸用定位寬度 ( 位置
誤差量 )

IB-1501330-A 320
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

固定循環程式定位寬度檢查
固定循環時所指定的重覆執行次數 L 若超過 2 次,所指定的定位寬度仍將有效於反覆單節 ( 下表 (5) ~ (8) 項 )。
      :
G91 G81 X-50. Z-50. R-50. L2 F2000 ,I0.2 ,J0.3;
      :
動作類型 ,I ,J
 (5) (1) 開啟 -
(1) 

(2) - 關閉

(2) (6) (3) - 關閉


(4) - 開啟
(5) 開啟 -
(3) (6) - 關閉
(7)
(8) (7) - 關閉
(4)

圖 1 指定重覆執行次數 L 時之動作 (8) - 開啟

在下述加工程式中,您所指定的定位寬度將適用於圖 2 單節。單節 (B) 前一個單節 (A) 所指定的 (,I) 等定位寬度相關


指令無效 ( 下表中的 (5))。因此從孔底返回時,前一個單節 (A) 所下達的定位寬度 (,J) 仍將持續有效 ( 下表中的
(8))。
當定位時,若要將定位寬度設定為有效,則必須像 (C) 單節一樣,重新下達指令 ( 下表中的 (9))。

      :
G91 G81 X-50. Z-50. R-50. F2000 ,I0.2 ,J0.3 ; ..... (A)
X-10. ; ................................................................................ (B)
X-10.,I0.2 ; ........................................................................ (C)

動作類型 ,I ,J
 (1) (5) (9)
- 10. - 10. (1) 開啟 -
- 50.
(2) - 關閉
(6) (10) (3) - 關閉
(2)
(4) - 開啟
(5) 關閉 -
(6) - 關閉
(3) (7) (11)
(7) - 關閉
(4) (8) (12) (8) - 開啟
(9) 開啟 -
(10) - 關閉
(11) - 關閉
圖 2 固定循環模態時的動作 (12) - 開啟

321 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.1 鑽孔、定點鑽孔循環 ; G81

指令格式

G81 Xx1 Yy1 Zz1 Rr1 Ff1 Ll1,Ii1,Jj1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度

詳細說明

(1) x1 , y1

(2) r1

(4)
(3) z1
(4)

G98 G99

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zz1 Ff1
(4) - 開啟 G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1

單節停止運轉時的停止位置為 (1)(2)(4) 等指令完成時的位置。

IB-1501330-A 322
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.2 鑽孔、計數式搪孔循環 ; G82

指令格式

G82 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 Ll1 ,Ii1 ,Jj1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Pp1 可指定孔底位置的暫停時間 ( 小數點以下將被忽略 )( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度

詳細說明

(1) x1 , y1

(2) r1

(3) (5)
(5) z1

G98 G99
(4)

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zz1 Ff1
(4) - - G04 Pp1 ( 暫停 )
(5) - 開啟 G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1

單節停止運轉時的停止位置為 (1)(2)(5) 等指令完成時的位置。

323 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.3 深孔鑽孔循環 ; G83


13.1.3.1 深孔鑽孔循環
指令格式

G83 Xx1 Yy1 Zz1 Rr1 Qq1 Ff1 Ll1 ,Ii1 ,Jj1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 指定 R 點位置 ( 絕對值或遞增值 )( 模態 )
Qq1 每次切削量 ( 遞增值 )( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度

IB-1501330-A 324
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

詳細說明

(1) x1,y1

(2) r1

q1 (3) (4) (5)


(7) (8) (10)
q1 m (6)
m (9)
q1 z1
(n) (n)

(n) -1

G98 G99

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zq1 Ff1
(4) - 關閉 G00 Z-q1
(5) - 關閉 G00 Z(q1-m)
(6) - 關閉 G01 Z(q1+m) Ff1
(7) - 關閉 G00 Z-2*q1
(8) - 關閉 G00 Z(2*q1-m)
(9) - 關閉 G01 Z(q1+m) Ff1
(10) - 關閉 G00 Z-3*q1
:
(n)-1 - 關閉
(n) - 開啟 G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1

使用 G83 進行第 2 次之後的切削時,將原來加工位置相距 "m" mm 前面進行的快速進給切換為切削進給。到達孔


底後,將依照 G98 或 G99 模式之設定,進行復歸。
"m" 取決於 「#8013 G83 n 值」參數設定。請編寫符合 q1>m 條件的程式。
單節停止運轉時,停止位置為 (1)(2)(n) 等指令完成時的位置。

325 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.3.2 小徑深孔鑽孔循環
指令格式

G83 Xx1 Yy1 Zz1 Rr1 Qq1 Ff1 Ii1 Pp1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 指定 R 點位置 ( 絕對值或遞增值 )( 模態 )
Qq1 每次切削量 ( 遞增值 )( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Ii1 R 點到切削開始位置的進給速度、孔底返回速度 (mm/min)
僅會被記憶在 G83 所在的同一個單節,且將持續有效直到小徑深孔鑽孔循環被取消為止。
( 省略時,以 「#8085 G83 小徑進給 F」「#8086 G83 小徑返回 F」參數的設定為準。)
Pp1 孔底位置暫停時間

IB-1501330-A 326
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

詳細說明

(1) x 1,y 1

(2) r1

(5)
q1 (3) (4)
c (8) (11)

(7)
(10)
(6) z1
q1 (13) (13)
c

qS (9) c c: 參數 「#8084 G83 小徑清理」


q1
qs: 小徑深孔鑽孔循環訊號 (YCCA)
skip
(12) 輸入時的切削量
skip: 小徑深孔鑽孔循環訊號 (YCCA) 輸入
G98 G99

動作類型 程式
(1) G00 Xx1 Yy1,Ii1
(2) G00 Zr1
(3) G01 Zq1 Ff1
(4) G01 Z-q1 Fi2
(5) G01 Z(q1-c) Fi1
(6) G01 Z(q1+c) Ff1
(7) G01 Z-2 ・ q1 Fi2
(8) G01 Z(2 ・ q1-c) Fi1
(9) G01 Z(q1+c) Ff1
(10) G01 Z-(2 ・ q1+qs) Fi2
(11) G01 Z(2 ・ q1+qs-c) Fi1
(12) G01 Z(z1-q1*n-qs) Ff1
(13) G98 模式 G01 Z-(z1+r1) Fi2
G99 模式 G01 Z-z1 Fi2

i1 指令若未下達 I 指令,系統將依照 「#8085 G83 小徑進給 F」設定來執行動作。


i2 指令若未下達 I 指令,系統將依照 「#8086 G83 小徑返回 F」設定來執行動作。

327 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

執行深孔加工時,將反覆切削和返回的動作,並重覆進行加工,此時,一旦在切削過程中有小徑深孔鑽循環訊號輸
入,就會跳出該次切削動作,以減輕對刀具所產生的負載。

為參數 「#8083 G83 小徑模式 M」設定 M 代碼,並下達指令後,即可讓進入小徑深孔鑽孔循環模式。


若在前述模態模式時達 G83 指令,就會開始執行小徑深孔加工鑽孔循環。
一旦符合以下條件,即可取消前述模式。
- 固定循環取消指令 (G80, 群組 1 的 G 指令)
- 重置

即使在 G83 深孔鑽孔循環模態時執行 M 指令,以切換至小徑深孔鑽孔循環模式,不會立刻切換至小徑深孔鑽孔循


環模式。接下來只要下達 G83 指令,就能讓進入小徑深孔鑽孔循環模式。

執行切削動作時,若有小徑深孔鑽循環訊號 (YCCA) 輸入 (9),剩餘的切削指令就會被跳躍,並以返回速度 i2 返回


R 點。

「小徑深孔循環中訊號 (XCC1)」將會在鑽孔軸定位點 R 点 (2)~ 鑽孔結束點 R 點 / 初始點復歸點 (13) 之間的被輸


出。

"c" 取決於 「#8084 G83 小徑清理」的設定內容。


請編寫符合 q1>c 條件的程式。
單節停止運轉時的停止位置為 (1)(2)(13) 等指令完成時的位置。

若未下達 "I" 指令,且 「#8085 G83 小徑進給 F」「#8086 G83 小徑返回 F」其中任一項被設定為 「0」時,就會
產生程式異警 (P62)。

使用小徑深孔鑽孔循環前,必須確認下述相關參數。
- #8083 G83 小徑模式 M
- #8084 G83 小徑清理
- #8085 G83 小徑進給 F
- #8086 小徑返回 F

IB-1501330-A 328
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.4 攻牙循環 ; G84

指令格式

G84 Xx1 Yy1 Zz1 Rr1 Qq1 Ff1 Pp1,Rr2 Ss1 ,Ss2 ,Ii1 ,Jj1 ,Ll1 (Kk1);

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 指定 R 點位置 ( 絕對值或遞增值 )( 模態 )
Qq1 每次切削量 ( 遞增值 )( 模態 )
Ff1 同期攻牙時 : 指定主軸 1 每次旋轉時的鑽孔軸進給量 ( 攻牙螺距 ) ( 模態 )
非同期攻牙時 : 指定切削進給時的進給速度 ( 模態 )
Pp1 指定孔底位置的暫停時間 ( 小數點以下將被忽略 )( 模態 )
,Rr2 選擇同期方式 (r2=1 同期攻牙模態,r2=0 非同期攻牙模態 )
( 省略時以 「#8159 同期攻牙」參數的設定為準。)
Ss1 主軸旋轉速度指令
( 註 1) 同期攻牙時 "Sn = *****" 型的 S 指令將會被忽略。(n: 主軸號碼、*****: 旋轉速度 )
( 註 2) 若在同期攻牙模態時執行 S 指令,就會產生程式異警 (P186)。
,Ss2 返回時的主軸旋轉速度
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
Kk1 重覆執行次數 ( 參數必須設定為 「#1271 ext07/bit1」= 「1」才能下達指令 )

( 註 ) ,S 指令將被當作模態資訊儲存起來。
若所指定的數值小於主軸旋轉速度 (S 指令 ),返回時系統將以主軸旋轉速度值為準。返回時,主軸旋轉速度
若為 0 以外的數值,攻牙退回進給倍率值 (#1172 tapovr) 將變為無效。

329 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

詳細說明

一般的攻牙循環 ( 無 Q 指令 )

x1 , y1
(1)

(9)
(2) r1
(7) (8) (7)(8)

(3) (6) (6) z1

G98 G99
(4)(5)

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zz1 Ff1
(4) - - G04 Pp1
(5) - - M4 ( 主軸反轉 )
(6) - 關閉 G01 Z-z1 Ff1
(7) - - G04 Pp1
(8) - - M3 ( 主軸正轉 )
(9) - 開啟 G98 模式 G00 Z-r1
G99 模式 無移動

當 r2=1,系統將進入同期攻牙模式,若為 r2=0,則進入非同期攻牙模式。若無 r2 指令,將依照參數設定來執行


動作。
執行 G84 時,將進入進給倍率取消狀態,並自動將進給倍率設定為 100%。
當控制參數 "G00 空跑 " 被設定為有效,且用於定位指令時,空跑功能才會開啟。此外,G84 執行狀態下,若按下
進給暫停鍵,並不會在進入順序 (3) ~ (6) 時,立刻停止動作,而是等到完成後再停止。執行順序為 (1)(2)(9) 的快
速進給時,將立刻停止動作。
單節停止運轉時的停止位置為 (1)(2)(9) 等指令完成時的位置。
進入 G84 模態後,將輸出 「攻牙狀態」等 NC 輸出訊號。
G84 同期攻牙模態時,將不會輸出 M3、M4、M5 和 S 代碼。
攻牙循環中,若因緊急停止而中斷動作,此時只需將 「攻牙退回」訊號 (TRV) 設定為有效,就會執行攻牙退回動作
並將刀具從工件中拔除。

IB-1501330-A 330
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

啄式攻牙循環 ( 有 Q 指令、#1272 ext08/bit4=0)

(1)
x1,y 1

(n7)
(2) r1

(n5)(n6) (n5)(n6)

q1 (3) (6)
m
(5)
(7)
(4)
q1 (10)
m (9) (n4) (n4)
(11) z1
(8)
q1

(n1)

(n2)(n3) G98 G99

m : 參數 「#8018 G84/G74 n 值」
( 註 ) 程式所下達的指令為 G84。
若使用 G74,將產生主軸正轉 (M3)/ 反轉 (M4) 方向相反。
動作類型 程式
(1) G00 Xx1 Yy1 ,Ii1
(2) G00 Zr1
(3) G01 Zq1 Ff1
(4) M4 ( 主軸反轉 )
(5) G01 Z-m Ff1
(6) M3 ( 主軸正轉 )
(7) G01 Z(q1+m) Ff1
(8) M4 ( 主軸反轉 )
(9) G01 Z-m Ff1
(10) M3 ( 主軸正轉 )
(11) G01 Z(q1+m) Ff1
: :
(n1) G01 Z(z1-q1*n) Ff1
(n2) G04 Pp1
(n3) M4 ( 主軸反轉 )
(n4) G01 Z-z1 Ff1 Ss2
(n5) G04 Pp1
(n6) M3 ( 主軸正轉 )
(n7) G98 模式 G00 Z-r1 ,Jj1
G99 模式 無移動

下達 1 次切削量 (Q) 指令,並讓刀具進行多次切削直到到達孔底為止,如此即可減輕對刀具所產生的負載。孔底返


回量必須透過 「#8018 G84/G74 n 值」參數來設定。啄式攻牙循環或是深孔攻牙循環皆適用,依機械廠的規格而
有所不同 ( 參數 「#1272 ext08/bit4」)。選擇啄式攻牙循環後,若是在 G84/G74 攻牙循環指令所在單節,指定
「每次切削量 Q」,就會開始執行啄式攻牙循環。
又,只要符合以下條件,就會進入一般的攻牙循環。
- 未指定 Q 值時。
- Q 指令值為 「0」時。

331 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

深孔攻牙循環 ( 有 Q 指令、#1272 ext08/bit4=1)

(1) x1,y 1

(2) (n7)
r1
(R) (6)(7) (11)(12) (n5)(n6) (n5)(n6)

q1 (3) (5)
(10)
(4)
q1 (8)
(n1) (n4) (n4)

z1
(9) (13)
q1

(n2)(n3) G98 G99

(R) R 點
( 註 ) 程式所下達的指令為 G84。
若使用 G74,將產生主軸正轉 (M3)/ 反轉 (M4) 方向相反。
動作類型 程式
(1) G00 Xx1 Yy1
(2) G00 Zr1
(3) G09 G01 Zq1 Ff1
(4) M4 ( 主軸反轉 )
(5) G09 G01 Z-q1 Ff1
(6) G04 Pp1
(7) M3 ( 主軸正轉 )
(8) G09 G01 Z(2*q1) Ff1
(9) M4 ( 主軸反轉 )
(10) G09 G01 Z-(2*q1) Ff1
(11) G04 Pp1
(12) M3 ( 主軸正轉 )
(13) G09 G01 Z(3*q1) Ff1
: :
(n1) G09 G01 Zz1 Ff1
(n2) G04 Pp1
(n3) M4 ( 主軸反轉 )
(n4) G09 G01 Z-z1 Ff1
(n5) G04 Pp1
(n6) M3 ( 主軸正轉 )
(n7) G98 模式 G00 Z-r1
G99 模式 無移動

(a) 在執行深孔攻牙加工時,只要下達一次切削量指令,並讓刀具進行多次切削直到到達孔底為止,如此即可減輕對
刀具所產生的負載。
執行深孔攻牙循環時,每次刀具都會返回 R 點。

IB-1501330-A 332
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

(b) 啄式攻牙循環或是深孔攻牙循環何者適用,依機械廠的規格而有所不同 ( 參數 「#1272 ext08/bit4」)。


選擇深孔攻牙循環後,若是在 G84/G74 攻牙循環指令所在單節,指定 「每次切削量 Q」,就會開始執行深孔攻
牙循環。
又,只要符合以下條件,就會進入一般的攻牙循環。
- 未指定 Q 值時。
- Q 指令值為 「0」時。
(c) 執行 G84 時,將進入進給倍率取消狀態,並自動將進給倍率設定為 100%。參數 「#1172 tapovr」所設定的進
給倍率亦變為無效。
( 「#1272 ext08/bit5」為 「1」的設定僅適用於拔出動作 「#1172 tapovr」有效 )
(d) 當參數 「#1085 G00 空跑」被設定為 「1」,且用於定位指令時,空跑功能才會開啟。此外 G84 執行狀態下,
若按下進給暫停鍵並不會立刻停止切削動作或是返回狀態,而是等到 R 點復歸完成後再停止。
(e) 執行單節停止運轉時,並不會立刻停止切削動作或是返回狀態,而是等到 R 點復歸完成後再停止。
(f) 進入 G84 模態後,系統將輸出 「攻牙狀態」等 NC 輸出訊號。
(g) 系統不會在 G84 同期攻牙模態時,輸出 M3、M4、M5 和 S 代碼。
(h) 執行同期攻牙時,若 F 的指令值極小,就像 「0.01mm/rev 以下」一樣時,主軸旋轉就會變得不順暢,因此指
定範圍應大於前述數值。此外,F 可選擇 mm/rev 或 mm/min 其中任一種。
(i) 在同期攻牙、非同期攻牙狀態下,將外部減速訊號設定為有效後,這時即使符合減速條件,進給速度仍不會改
變。
(j) 執行深孔攻牙循環時,若因緊急停止、重置等而中斷加工動作,這時候只要輸入攻牙退回訊號,即可執行攻牙退
回。
(k) 執行深孔攻牙循環時,一旦有參考點位置返回訊號輸入,就會開始執行攻牙退回動作,並從攻牙退回動作的結束
點開始執行參考點位置返回。

333 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

同期攻牙時的主軸加減速類型
使用本功能,最多可將同期攻牙時的主軸和鑽孔軸加減速類型設定為 3 段,如此就能讓主軸加減速類型更趨近速度
迴路狀態下的加減速類型。
依齒輪不同,最多可設定 3 段加減速類型。( 請以機械製造商所提供的規格為準。)
此外當刀具從孔底返回時,有可能因為返回時的主軸旋轉速度產生提早返回。返回時的主軸旋轉速度將被當作模態
資訊儲存起來。

(1) 當攻牙旋轉速度 < 返回時的主軸旋轉速度 ≦ 同期攻牙切換主軸旋轉速度 2 時

Smax
S2

S(S1)

T2
T1 T1

T1 T1

S1
S'
S2
Smax T2

S 指令主軸旋轉速度
S' 返回時的主軸旋轉速度
S1 攻牙旋轉速度 (主軸基本規格參數 #3013 ~ #3016)
S2 同期攻牙切換主軸旋轉速度 2 (主軸基本規格參數 #3037 ~ #3040)
Smax 最高旋轉速度 (主軸基本規格參數 #3005 ~ #3008)
T1 攻牙時間常數 (主軸基本規格參數 #3017 ~ #3020)
T2 同期攻牙切換時間常數 2 (主軸基本規格參數 #3041 ~ #3044)

IB-1501330-A 334
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

(2) 當同期攻牙切換主軸旋轉速度 2< 返回主軸旋轉速度時

Smax
S2
S(S1)
T3
T2
T1 T1

T1 T1

S1
S2
S’ (Smax)
T2
T3

S 指令主軸旋轉速度
S' 返回時的主軸旋轉速度
S1 攻牙旋轉速度 (主軸基本規格參數 #3013 ~ #3016)
S2 同期攻牙切換主軸旋轉速度 2 (主軸基本規格參數 #3037 ~ #3040)
Smax 最高旋轉速度 (主軸基本規格參數 #3005 ~ #3008)
T1 攻牙時間常數 (主軸基本規格參數 #3017 ~ #3020)
T2 同期攻牙切換時間常數 2 (主軸基本規格參數 #3041 ~ #3044)
T3 同期攻牙切換時間常數 3 (主軸基本規格參數 #3045 ~ #3048)

335 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

攻牙循環 / 攻牙退回時的進給速度
攻牙循環、攻牙退回時的進給速度如下。

(1) 選擇同期式攻牙循環 / 非同期式攻牙循環


程式 控制參數 同期式 / 非同期式
G84…, Rxx 同期式攻牙
,R00 - 非同期式
,Rxx 關閉
不指定 ON 同期式
,R01 -

-表示與設定無關

(2) 選擇非同期式攻牙循環進給速度
G94/G95 控制參數 F 指令值 速度指定
位數有效
G94 關閉 F 指定 每分鐘進給
ON F0 ~ F8 以外數值
F0 ~ F8 F1 位數進給
( 無小數點 )
G95 - F 指定 每轉進給

-表示與設定無關

(3) 同期攻牙循環返回時之主軸旋轉速度
位址 位址的意義 指令範圍 ( 單位 ) 備註
,S 返回時的主軸旋轉速度 0 ~ 99999(r/min) 被當作模態資訊儲存起來。
若指定的數值小於主軸旋轉速度,返回時
主軸旋轉速度值仍將變為有效。
若返回時的主軸旋轉速度為 0 以外數值,
攻牙返回進給倍率將變為無效。

非同期攻牙循環的主軸正轉 / 反轉指令 M 代碼

執行非同期攻牙循環時,「孔底」「R 點」所輸出的主軸正轉 / 反轉指令 M 代碼即為參數 「#3028 sprcmm」所設


定並輸出的 M 代碼。
因此若參數 「#3028 sprcmm」被設定為 「0」主軸正轉指令將以 M3 為 M 代碼並輸出,而主軸反轉指令則以 M4
作為 M 代碼並輸出。

同期攻牙每分鐘進給指令

透過 「#1268 ext04/bit2」參數設定,即可在同期攻牙時開啟每分鐘進給指令。當本參數被設定為有效時,將依照
G94,G95 模態來執行動作。
G94( 每分鐘進給 ) 模態中 G95( 每轉進給 ) 模態中
#1268/bit2 = ON 每分鐘進給 每轉進給
#1268/bit2 = OFF 每轉進給 每轉進給

IB-1501330-A 336
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

同期攻牙定位寬度檢查設定值和攻牙軸動作
(1) 設定同期攻牙定位寬度檢查
#1223 aux07 透過 G84/G74 指令進行 P 指定 同期攻牙時之定位檢查
bit3 bit4 bit5 bit2
同期攻牙定位 孔底 R點 I點→R點 孔底 R點 I點→R點
寬度檢查
0 - - - - 是 是 是
1 - - - 未指定 P 否 否 否
例 : G84 F1. Z-5. S1000 R-5.
1 1 1 1 指定 P ( 註 2) 是 是
例 : G84 F1. Z-5. S1000 P0 R-5.
1 1 0 1 指定 P ( 註 2) 否 是
例 : G84 F1. Z-5. S1000 P0 R-5.
1 0 1 1 指定 P 是 是 是
例 : G84 F1. Z-5. S1000 P0 R-5.
1 0 0 1 指定 P 否 否 是
例 : G84 F1. Z-5. S1000 P0 R-5.
1 1 1 0 指定 P ( 註 2) 是 否
例 : G84 F1. Z-5. S1000 P0 R-5.
1 1 0 0 指定 P ( 註 2) 否 否
例 : G84 F1. Z-5. S1000 P0 R-5.
1 0 1 0 指定 P 否 是 否
例 : G84 F1. Z-5. S1000 P0 R-5.
1 0 0 0 指定 P 否 否 否
例 : G84 F1. Z-5. S1000 P0 R-5.

( 註 1) I 點為初始點。
( 註 2) 將依照攻牙用定位寬度,執行定位寬度檢查。

337 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

(2) 同期攻牙定位檢查時的定位寬度和攻牙軸動作

(F) (a) (b) (c) FIN


(Z) (R) (d)

(T)

(1) (2) (3) (4)

(Z) 孔底 (R) R 點

(a) 以 R 點為起點,G00 進給定位完成


(b) 攻牙切削時 G01 減速開始
(c) 攻牙退回時 G01 減速開始
(d) 以 R 點為終點,G00 進給開始

(1) 透過 G0inps 執行定位寬度檢查的部分


(2) 透過 TapInp 執行定位寬度檢查的部分
(3) 透過 G1inps 執行定位寬度檢查的部分
(4) 透過 sv024 執行定位寬度檢查的部分

R 點 : 透過 G1inps 執行定位寬度檢查
I 點 : 透過 G0inps 執行定位寬度檢查
孔底 : 透過 TapInp 執行定位寬度檢查

IB-1501330-A 338
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

(3) 同期攻牙定位寬度檢查參數設定值和攻牙軸動作之間的關係
#1223 aux07 孔底等待時間 孔底動作 R 點動作 I 點 → R 點動作
bit3 bit4 bit5 bit2
同期攻牙定 孔底 R點 I點→R點
位寬度檢查
0 - - - P 指定所指定的時間 依 inpos(#1193) 依 inpos(#1193) 依 inpos(#1193)
若未執行 P 指定,處理 和 aux07(#1223): 和 aux07(#1223): 和 aux07(#1223):
時間在數 10ms。 bit1 之設定內容 bit1 之設定內容 bit1 之設定內容
而有所不同 而有所不同 而有所不同
1 0 0 1 以 P 指定或 持續等待到左欄 持續等待到
TapDwl(#1313) 其中數 所示的時間結束 G0inps 完成定位
值較大者為有效 為止 寬度檢查為止
若兩者皆為 0,則不執
行暫停
1 0 1 1 以 P 指定或 持續等待到左欄 持續等待到 持續等待到
TapDwl(#1313) 其中數 所示的時間結束 G1inps 完成定位 G0inps 完成定位
值較大者為有效 為止 寬度檢查為止 寬度檢查為止
若兩者皆為 0,則不執
行暫停
1 1 0 1 以 P 指定或 定位寬度檢查完 持續等待到
TapDwl(#1313) 其中數 成後,持續等待 G0inps 完成定位
值較大者為有效 直到左欄所示的 寬度檢查為止
若兩者皆為 0,則不執 暫停時間結束為
行暫停 止。
1 1 1 1 以 P 指定或 定位寬度檢查完 持續等待到 持續等待到
TapDwl(#1313) 其中數 成後,持續等待 G1inps 完成定位 G0inps 完成定位
值較大者為有效 直到左欄所示的 寬度檢查為止 寬度檢查為止
若兩者皆為 0,則不執 暫停時間結束為
行暫停 止。
1 0 0 0 以 P 指定或 持續等待到左欄
TapDwl(#1313) 其中數 所示的時間結束
值較大者為有效 為止
若兩者皆為 0,則不執
行暫停
1 0 1 0 以 P 指定或 持續等待到左欄 持續等待到
TapDwl(#1313) 其中數 所示的時間結束 G1inps 完成定位
值較大者為有效 為止 寬度檢查為止
若兩者皆為 0,則不執
行暫停
1 1 0 0 以 P 指定或 定位寬度檢查完
TapDwl(#1313) 其中數 成後,持續等待
值較大者為有效 直到左欄所示的
若兩者皆為 0,則不執 暫停時間結束為
行暫停 止。
1 1 1 0 以 P 指定或 定位寬度檢查完 持續等待到
TapDwl(#1313) 其中數 成後,持續等待 G1inps 完成定位
值較大者為有效 直到左欄所示的 寬度檢查為止
若兩者皆為 0,則不執 暫停時間結束為
行暫停 止。

( 註 1) I 點為初始點。
備註 : 若孔底未執行定位寬度檢查,處理時間在數 10ms。
和 R 點一樣,處理時間為 0 ~ 14.2ms 。
I 點→ R 點將包含主軸增益切換時間。

339 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.5 搪孔 ; G85

指令格式

G85 Xx1 Yy1 Zz1 Rr1 Ff1 Ll1 ,Ii1 ,Jj1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度

詳細說明

(1) x1 , y1

(2) r1
(5)

(3) (4) (4) z1

G98 G99

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zz1 Ff1
(4) - 關閉 G01 Z-z1 Ff1
(5) - 關閉 G98 模式 G00 Z-r1
G99 模式 無移動

單節停止運轉時的停止位置為 (1)(2)(4) 或 (5) 等指令完成時的位置。

IB-1501330-A 340
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.6 搪孔 ; G86

指令格式

G86 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 Ll1 ;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Pp1 可指定孔底位置的暫停時間 ( 小數點以下將被忽略 )( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。

詳細說明

(1) x1 , y 1 (7)

r1
(2)
(7)

(3) (6) (6) z1

(4)(5) G98 G99

動作類型 程式
(1) G00 Xx1 Yy1
(2) G00 Zr1
(3) G01 Zz1 Ff1
(4) G04 Pp1
(5) M5 ( 主軸停止 )
(6) G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1
(7) M3 ( 主軸正轉 )

單節停止運轉時的停止位置為 (1)(2)(7) 等指令完成時的位置。

341 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.7 背搪孔 ; G87

指令格式

G87 Xx1 Yy1 Zz1 Rr1 Iq1 Jq2 Kq3 Ff1 Ll1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Iq1 指定偏移量 ( 遞增值 )( 模態 )
Jq2 使用平面選擇功能時,可指定的位址如下。
Kq3 G17 平面選擇時 : IJ
G18 平面選擇時 : KI
G19 平面選擇時 : JK
依參數設定而有所不同,亦可透過 Q 位址來指定偏移量。
詳情請參閱 「指定偏移量 (I,J,K)」該節之相關說明。
Ff1 指定切削進給時的進給速度 ( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。

詳細說明

x1 , y1 (3) Xq1(Yq 2)
(1)
(2) (12)(11)
(10) r1
(8) (9)

(4)
(7) z1

(6) (5)

動作類型 程式
(1) G00 Xx1 Yy1
(2) M19 ( 主軸定位 )
(3) G00 Xq1 (Yq2) ( 偏移 )
(4) G00 Zr1
(5) G01 X-q1(Y-q2)Ff1( 偏移 )
(6) M3 ( 主軸正轉 )
(7) G01 Zz1 Ff1
(8) M19 ( 主軸定位 )
(9) G00 Xq1 (Yq2) ( 偏移 )
(10) G98 模式 G00 Z-(r1+z1)
G99 模式 G00 Z-(r1+z1)
(11) G00 X-q1(Y-q2)( 偏移 )
(12) M3 ( 主軸正轉 )

單節停止運轉時,停止位置為 (1)(4)(6)(11) 等指令完成時的位置。

IB-1501330-A 342
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

指定偏移量 (I,J,K)
使用本指令,即可在不損壞加工面的條件下,進行高精度的搪孔加工。如下圖所示,到達孔底前的定位 (返回)和
切削後的提刀 ( 返回 ) 將以刀尖相反方向的偏移狀態下執行

A B

A: 切削時刀具位置
B: 到達孔底前的定位和切削後提刀時的刀具位置

平面選擇功能所能下達的偏移量指令如下。
G17 平面選擇時 : IJ
G18 平面選擇時 : KI
G19 平面選擇時 : JK

偏移量可透過直線補間來執行,進給速度則必須依照 F 指令的設定來執行。
請透過遞增值,在孔位置資料所在同一個單節下達 I、J、K 指令。
又,進入固定循環模態後,I、J、K 將被當作模態來處理。
( 註 ) 參數 「#1080 Dril_Z」設定完成後,即可讓 Z 軸為固定的鑽孔軸,偏移量不是使用 I、J 指定,而是用位址 Q
來指定。因此,請先透過參數 「#8207 G76/87 無偏移」與 「#8208 G76/87 偏移 (-)」來設定偏移方向,
以決定是否偏移。此時,Q 值的符號將被忽略,並被當作正值來處理。又,在固定循環中,Q 值代表模態,
亦可當作 G83、G73、G76 的切削量使用,因此設定時需特別注意。

343 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.8 搪孔 ; G88

指令格式

G88 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 Ll1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Pp1 可指定孔底位置的暫停時間 ( 小數點以下將被忽略 )( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。

詳細說明

(1) x1 , y 1 (9)

(2) r1
(9)

(3) (8) (8) z1

(4)(5)(6)(7) G98 G99

動作類型 程式
(1) G00 Xx1 Yy1
(2) G00 Zr1
(3) G01 Zz1 Ff1
(4) G04 Pp1
(5) M5 ( 主軸停止 )
(6) 單節停止開關開啟時停止動作
(7) 自動開啟開關開啟
(8) G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1
(9) M3 ( 主軸正轉 )

單節停止運轉時,停止位置為 (1)(2)(6)(9) 等指令完成時的位置。

IB-1501330-A 344
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.9 搪孔 ; G89

指令格式

G89 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 Ll1 ,Ii1,Jj1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Pp1 可指定孔底位置的暫停時間 ( 小數點以下將被忽略 )( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度

詳細說明

(1) x1 , y 1

(2) (6) r1

(3) (5) (5)


z1

(4) G98 G99

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zz1 Ff1
(4) - - G04 Pp1
(5) - 關閉 G01 Z-z1 Ff1
(6) - 開啟 G98 模式 G00 Z-r1
G99 模式 無移動

單節停止運轉時的停止位置為 (1)(2)(5) 或 (6) 等指令完成時的位置。

345 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.10 步進循環 ; G73

指令格式

G73 Xx1 Yy1 Zz1 Qq1 Rr1 Ff1 Pp1 Ll1 ,Ii1 ,Jj1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Qq1 每次切削量 ( 遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Pp1 可指定孔底位置的暫停時間 ( 小數點以下將被忽略 )( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度

詳細說明

(1) x1 , y 1

(2) r1

q1 (3) m
(5) (6)
q1 (4) (n)

q1
(n) z1

(n) - 1

G98 G99

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zq1 Ff1
(4) - - G04 Pp1
(5) - 關閉 G00 Z-m
(6) - 關閉 G01 Z(q1+m) Ff1
:
(n)-1 - 關閉
(n) - 開啟 G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1

G73 使用時,在執行第 2 次之後的切削時,以 "m"mm 快速進給並返回,然後再切換為切削進給狀態。返回量 "m"


取決於 「#8012 G73 n 返回」參數之設定。
單節停止運轉時的停止位置為 (1)(2)(n) 等指令完成時的位置。

IB-1501330-A 346
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.11 逆向攻牙循環 ; G74

指令格式

G74 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 ,Rr2 Ss1 ,Ss2 Ll1 ,Ii1,Jj1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Ff1 主軸每次旋轉時的 Z 軸進給量 ( 攻牙螺距 )( 模態 )
Pp1 可指定孔底位置的暫停時間 ( 小數點以下將被忽略 )( 模態 )
,Rr2 同期式選擇 (r2=1 同期攻牙模式,r2=0 非同期攻牙模式 )( 模態 )
( 省略時以 「#8159 同期攻牙」參數的設定為準。)
Ss1 主軸旋轉速度指令
( 註 1) 同期攻牙時 "Sn = *****" 型的 S 指令將會被忽略。(n: 主軸號碼、*****: 旋轉速
度)
( 註 2) 若在同期攻牙模態時執行 S 指令,就會產生程式異警 (P186)。
,Ss2 返回時的主軸旋轉速度
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。
,Ii1 定位軸定位寬度
,Jj1 鑽孔軸定位寬度

( 註 ) 在非同期攻牙模式時,F 位址為切削進給速度。

347 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

詳細說明

x1 ,y1
(1)

(2) (9) r1
(7)(8)
(7) (8)

(3) (6) (6) z1

(4)(5) G98 G99

動作類型 i1 j1 程式
(1) 開啟 - G00 Xx1 Yy1
(2) - 關閉 G00 Zr1
(3) - 關閉 G01 Zz1 Ff1
(4) - - G04 Pp1
(5) - - M3 ( 主軸正轉 )
(6) - 關閉 G01 Z-z1 Ff1
(7) - - G04 Pp1
(8) - - M4 ( 主軸反轉 )
(9) - 開啟 G98 模式 G00 Z-r1
G99 模式 無移動

當 r2=1,系統將進入同期攻牙模式,若為 r2=0,則進入非同期攻牙模式。若無 r2 指令,將依照參數設定來執行


動作。
執行 G74 時,將進入進給倍率取消狀態,並自動將進給倍率設定為 100%。
當空跑參數 "#1085 G00Drn" 被設定為 "1",且用於定位指令時,空跑功能才會開啟。
又,G74 執行狀態下,若按下進給暫停鍵並不會在進入順序 (3) ~ (6) 時,立刻停止動作,而是等到完成後再停止。
執行順序為 (1)(2)(9) 的快速進給時,將立刻停止動作。
單節停止運轉時的停止位置為 (1)(2)(9) 等指令完成時的位置。
進入 G74 和 G84 模態後,將輸出 「攻牙狀態」訊號。
G74 同期攻牙模態時,將不會輸出 M3、M4、M5 和 S 代碼。

同期攻牙時的主軸加減速類型

詳情請參閱 「攻牙循環 ; G84」之相關說明。

攻牙循環 / 攻牙退回時的進給速度

詳情請參閱 「攻牙循環 ; G84」之相關說明。

非同期攻牙循環的主軸正轉 / 反轉指令 M 代碼

詳情請參閱 「攻牙循環 ; G84」之相關說明。

同期攻牙定位寬度檢查設定值和攻牙軸動作

詳情請參閱 「攻牙循環 ; G84」之相關說明。

IB-1501330-A 348
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.12 圓切削 ; G75

功能與目的

圓弧切削循環可用來執行一連串的切削動作,首先該功能會先將 XY 軸定位在圓心,並讓 Z 軸執行切削動作,直到


到達指令位置為止,接著再一邊進行圓的內周切削,一邊描繪真圓後,回到圓心。

指令格式

G75 Xx1 Yy1 Zz1 Rr1 Qq1 Pp1 Ff1 Ll1 ;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Qq1 外周圓半徑 ( 模態 )
Pp1 刀具徑補正號碼 ( 模態 )
Ff1 指定切削進給時的進給速度 ( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。

349 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

詳細說明

x1 , y 1
(1)

r1
(2)

Z
(3) (7) (7) z1
X

G98 G99

q1

(6)
Y r
(4) (5)

動作類型 程式
(1) G00 Xx1 Yy1
(2) G00 Zr1
(3) G01 Zz1 Ff1
(4) Gn X-(q1-r) I-(q1/2)  內周圓 1/
2圓
(5) Iq1         外周圓 n:q1 ≧ 0 → G02
q1 < 0 → G03
(6) X(q1-r) I(q1/2) 內周圓 1/2 r:p1 所指定號碼的刀具徑補正量

(7) G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1

單節停止運轉時的停止位置為 (1)(2)(6) 等指令完成時的位置。

IB-1501330-A 350
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.13 精密搪孔 ; G76

指令格式

G76 Xx1 Yy1 Zz1 Rr1 Iq1 Jq2 Kq3 Ff1 Ll1;

Xx1 指定點鑽孔位置 ( 絕對值或遞增值 )


Yy1 指定點鑽孔位置 ( 絕對值或遞增值 )
Zz1 指定孔底位置 ( 絕對值或遞增值 )( 模態 )
Rr1 可指定 R 點位置 ( 絕對值或遞增值 ) ( 模態 )
Iq1 指定偏移量 ( 遞增值 )( 模態 )
Jq2 使用平面選擇功能時,可指定的位址如下。
Kq3 G17 平面選擇時 : IJ
G18 平面選擇時 : KI
G19 平面選擇時 : JK
依參數設定而有所不同,亦可透過 Q 位址來指定偏移量。
詳情請參閱 「指定偏移量 (I,J,K)」該節之相關說明。
Ff1 指定切削進給時的進給速度 ( 模態 )
Ll1 指定固定循環重覆執行次數 (0 ~ 9999) 設定為 「0」設時不執行。

詳細說明

x1 , y 1 (7)
(1)
(8)
r1
(2)
(7)
(8)

(3) (6) (6) z1

(4)(5) G98 G99

動作類型 程式
(1) G00 Xx1 Yy1
(2) G00 Zr1
(3) G01 Zz1 Ff1
(4) M19 ( 主軸定位 )
(5) G01 Xq1 (Yq2)Ff1( 偏移 )
(6) G98 模式 G00 Z-(z1+r1)
G99 模式 G00 Z-z1
(7) G00 X-q1 (Y-q2)( 偏移 )
(8) M3 ( 主軸正轉 )

單節停止運轉時的停止位置為 (1)(2)(7) 等指令完成時的位置。

351 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

指定偏移量 (I,J,K)
使用本指令,即可在不傷害加工面的條件下,進行高精度的加工。
切削後的提刀 ( 返回 ) 將與刀尖相反方向的執行偏移

A B

A: 切削時刀具位置
B: 切削後提刀時的刀具位置

平面選擇功能所能下達的偏移量指令如下。
G17 平面選擇時 : IJ
G18 平面選擇時 : KI
G19 平面選擇時 : JK

偏移量可透過直線補間來執行,進給速度則必須依照 F 指令的設定來執行。
請透過遞增值,在孔位置資料所在同一個單節下達 I、J、K 指令。
又,進入固定循環模態後,I、J、K 將被當作模態來處理。
( 註 ) 參數 「#1080 Dril_z」設定完成後,即可讓 Z 軸為固定的鑽孔軸,偏移量不用 I、J 可用 Q 來指定。因此,請
先透過參數 「#8207 G76/87 無偏移」與 「#8208 G76/87 不偏 (-)」來設定偏移方向,以決定是否偏移。
此時,Q 值的符號將被忽略,並當作正值來處理。
又,在固定循環中 Q 值代表模態,亦可當作 G83、G87、G73 的切削量使用,因此設定時需特別注意。

IB-1501330-A 352
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.14 固定循環使用注意事項

注意事項

(1) 下達固定循環指令前,必須透過原來的輔助功能 (M3; 或 M4;),預先讓主軸旋轉至您所需要的方向。


因此使用 G87( 背搪孔 ) 指令時,由於固定循環當中含有主軸旋轉指令,因此只須預先下達旋轉速度指令。
(2) 固定循環中,只要單節中含有基本軸、附加軸或 R 資料,就會開始執行鑽孔動作,反之則不會執行鑽孔動作。
但是,即使有 X 軸資料,只要下達暫停 (G04) 的時間指令,就不會執行鑽孔動作。
(3) 孔加工資料 (Q、P、I、J、K) 指令必須在負責執行鑽孔動作的單節 ( 基本軸、附加軸或含有 R 資料的單節)下
達。
(4) 除了 G80 外,亦可透過 G00 ~ G03、G33 指令來取消固定循環。若在固定循環所在的同一個單節下達指令,
就會出現以下變化。
m=00 ~ 03, 33 n= 固定循環

Gm Gn X_Y_Z_R_Q_P_L_F_;

Gm : 執行 Gn : 忽略
X_Y_Z : 執行 R_Q_P_L : 忽略 F : 記憶

但是,若使用 G02、G03 指令,R 將被當作圓弧半徑來處理。


(5) 與固定循環在同一個單節,或是在固定循環模式時指定 M00、M01 ,固定循環就會被忽略,並在定位完成後,
輸出 M00、M01。若下達 X、Y、Z、R 任一個指令,就會開始執行固定循環。
(6) 對固定循環指令所在的同一個單節下達輔助功能指令,即可在執行第一次定位動作時,輸出 M 代碼和 MF。或
者是透過 FIN (完成訊號),以進入下一個執行動作。
採用次數指定方式時,僅會在第一次執行上述控制動作。
(7) 對固定循環控制軸所在的同一的單節下達其他控制軸 ( 例如旋轉軸、附加軸)指令後,會先讓其他的控制軸移動
後,再開始執行固定循環。
(8) 若未指定重覆執行次數 L,系統將視為 L1 來處理。對固定循環 G 代碼指令所在的同一個單節下達 L0 指令,僅
能記憶孔加工資料,無法用來執行孔加工。
( 例 ) G73 X _ Y _ Z _ R _ Q _ P _ F _ L0 _;
僅儲存附有位址的代碼
(9) 執行固定循環時,固定循環程式中所下達的模態指令僅適用於固定循環程式,不影響呼叫固定循環的程式模態。
(10) 固定循環程式無法用來呼叫其他的副程式。
(11) 小數點將被固定循環副程式的移動指令忽略。
(12) 在遞增值模式時,只要重覆執行次數 L 大於 2,每次定位時皆會遞增。
( 例 ) G91 G81 X10. Z-50. R-20. F100. L3;

Y 10. 10. 10.


X

(13) 若返回時的主軸旋轉速度值小於主軸旋轉速度值,那麼返回時,主軸旋轉速度值仍將持續有效。
(14) 透過參數來設定主軸旋轉速度、時間常數時,若第 2 段和第 3 段的加減速斜率較前一段的斜率大,則以前一段
的斜率為有效值。
(15) 若主軸基本規格參數的攻牙旋轉速度和同期攻牙切換主軸旋轉速度 2 的設定值大於最高旋轉速度,將依最高旋
轉速度來鉗制主軸旋轉速度。

353 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

(16) 若返回時的主軸旋轉速度為 0 以外數值,攻牙返回進給倍率將變為無效。


(17) 在以下範例中,由於該單節中任一個軸的移動方向為逆轉,將產生伺服裝置極大的負載,請勿在加工程式中下
達定位寬度指令。
G01 X100. ,I10.0;
X-200.;
(18) 可程式化定位寬度指令所指定的定位寬度愈大,愈能縮短定位時間和直線補間時間,因此當下一個單節開始
後,前一個單節的位置誤差就會變大,並有可能對實際加工產生影響。
(19) 將每隔一段時間就進行一次定位寬度和位置誤差量的比較,因此定位時間點的位置誤差量會小於定位寬度設定
值。
(20) 若可程式化定位寬度指令所指定的定位寬度較小時,有可能會以指令減速檢查或參數來執行定位寬度檢查。
(21) 透過 M 功能,即可選擇同期 / 非同期攻牙動作。
基本規格參數
# 項目 內容 設定範圍
1272 ext08 bit1 M 功能 同期攻牙循環有效 0: 無效
(PR) 1: 有效

當本參數 OFF 時,無法透過 M 功能選擇同期攻牙。


基本規格參數
# 項目 內容 設定範圍
1513 stapM 同期攻牙選擇用 M 代碼 0 ~ 99999999

透過本參數設定值中的輔助功能代碼,即可選擇同期攻牙模式。
M 功能適用於攻牙指令的前一個和同一個單節。
使用本參數前,必須先將 「#1272 ext08/bit1 M 功能同期攻牙循環有效」設定為開啟。
選擇同期 / 非同期攻牙時,請依照下表所示的組合方式。
組合方式
程式指令 (,R0/1) 0 0 0 0 1 1 1 1 無指令
#8159 同期攻牙 0 0 1 1 0 0 1 1 0 0 1 1
M 功能代碼 (M**) × ○ × ○ × ○ × ○ × ○ × ○
選擇同期 / 非同期 非 非 非 非 同 同 同 同 非 同 同 同
× : 不下達指令 非 : 非同期攻牙
○ : 下達指令 同 : 同期攻牙

( 註 ) 請勿使用 M00、01、02、30、98、99 等功能代碼。


(22) 即使 「#1151 重置初期」參數被設定為 OFF,只要按下 NC 重置 1,即可取消固定循環。
(23) 當攻牙軸處於機械鎖定狀態時,即使高速同期攻牙選項被設定為有效,仍會執行一般的同期攻牙動作。

IB-1501330-A 354
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.15 初始點和 R 點階層復歸 ; G98,G99

功能與目的

本功能可用來選擇要以 R 點或是初期值作為固定循環模態時最後一個時序的復歸階層。

指令格式

G98 ; ... 初期階層復歸

G99 ; ... R 點階層復歸

詳細說明

下表所示為 G98/G99 模式和重覆執行次數指定功能之間的關係。


鑽孔次數 程式範例 G98 G99
( 電源開啟時,使用 M02、M30
取消時,按下重置鍵 )
僅執行 1 次 G81 X100. Y100.
Z-50. R25. F1000 ; (I) (I)

(R) (R)

進入初期階層復歸狀態。 進入 R 點階層復歸狀態。
執行 2 次以 G81 X100. Y100.
上 Z-50. R25. L5
F1000 ;

(a) (b) (c) (a) (b) (c)

全部進入初期階層復歸狀態。
(a) 第 1 次 (b) 第 2 次 (c) 最後一次

355 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.16 固定循環模態時設定工件座標

功能與目的

根據所設定的工件座標系,來移動已完成軸指定的軸。
定位完成並定位至 R 點或是移動 Z 軸後,Z 軸的設定才會生效。

( 註 ) 切換位址 Z 和 R 的工件座標時,即使數值相同,也必須重新編寫程式。

( 例 ) G54 Xx1 Yy1 Zz1;


G81 Xx1 Yy2 Zz2 Rr2;
G55 Xx3 Yy3 Zz2 Rr2 ... Z,R 即使和前一次相同,也必須重新下達指令。
Xx4 Yy4;
Xx5 Yy5;

IB-1501330-A 356
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.17 鑽孔循環高速返回

功能與目的

本功能可在鑽孔加工時,以高速方式從孔底返回。通常就不需要在孔底進行鑽孔切削,因此能縮短旋轉時間並提升
刀具壽命。

(1) (2)

從孔底高速返回 ( 圖中的 (1))、接著再透過快速進給,復歸至初始點或 R 點 ( 圖中的 (2))。

指令格式

指令格式和固定循環相同。

357 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

詳細說明

(1) 本功能僅適用於以下固定循環執行,並將 「#8123 高速返回有效」設定為開啟。


- G81( 鑽孔、定點鑽孔循環 )
- G83( 深孔鑽孔循環 )
- G73( 步進循環 )
(2) 「#8123 高速返回有效」功能被設定為開啟時,將在孔底使用象限凸起補正功能,並以高速方式讓刀具返回。
(a) 當伺服參數的象限凸起補正型被設定為象限凸起補正型 2 或象限凸起補正型 3 時,必須透過以下參數進行設
定,以調整返回量。
- #2170 Lmc1QR( 高速返回用象限凸起補正增益 1)
( 和 「#2216 SV016 LMC1 象限凸起補正 1」相同 )
- #2171 Lmc2QR( 高速返回用象限凸起補正增益 2)
( 和 「#2241 SV041 LMC2 象限凸起補正 2」相同 )
(b) 本功能不同於一般的象限凸起補正,象限凸起時間、象限凸起補正 3 彈性常數、象限凸起補正 3 黏性係數等
設定值依機械廠的規格而有所不同 ( 下述參數 )。
- #2172 LmcdQR( 高速返回用象限凸起補正時間 )
( 和 「#2239 SV039 LMCD 象限凸起補正時間」相同 )
- #2173 LmckQR( 高速返回用象限凸起補正 3 彈性常數 )
( 等同於 「#2285 SV085 LMCk 象限凸起補正 3 彈性常數」)
- #2174 LmccQR( 高速返回用象限凸起補正 3 黏性係數 )
( 和 「#2286 SV086 LMCc 象限凸起補正 3 黏性係數」相同 )
(c) 若鑽孔軸為同期控制軸,應將主要軸和第二要軸分別設定為相同的數值。
(3) 下達 G80( 固定循環和取消 ) 指令後,只要使用同一個群組 ( 群組 9) 中的其他固定循環指令或群組 1 的指令,即
可取消本功能。
(4) 本功能不適用於下述指令模態。
當 「#8123 高速返回有效」被設定為有效後,就會透過一般的快速進給來執行移動動作。
- G43.1( 刀具軸方向刀具長補正 )
- G43.4, G43.5( 刀尖點控制 )
- G68( 三次元座標轉換 )

IB-1501330-A 358
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

動作說明

G81 指令時的動作

(S) (I) G98

(1) (1) 開始點→移動至初始點


(2)
G99 (2) 初始點→移動至 R 點
(R) (5) (3) 切削進給
(4) 高速返回
(3)
(5) 復歸至 R 點或初始點
(4)

(I) 初始點 (S) 開始點


(R)R 點
單節停止運轉時,停止位置僅適用於 (1)(2)(5) 移動完成狀態。

G83 指令時的動作

)
(S) (I)
(1)
(2) (1) 開始點→移動至初始點
) (2) 初始點→移動至 R 點
(R)
(5) (3) 切削進給
(6)
(3)
(4) 高速返回
(10)
(4) (m) (5) 復歸至 R 點
(6) 移動至前一次切削進給位置+ "G83 返回量 " 的位置
(7) (7) 切削進給
(8) 反覆 (4) ~ (7) 的動作
(9) (9) 高速返回
(10) 復歸至 R 點或初始點
(8)

(I) 初始點 (S) 開始點


(R)R 點 (m)G83 返回量

單節停止運轉時,停止位置僅適用於 (1)(2)(10) 移動完成狀態。

359 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

G73 指令時的動作

(S) G98
(I)
(1)
(1) 開始點→移動至初始點
(2) G99 (2) 初始點→移動至 R 點
(R)
(8) (3) 切削進給
(4) 高速返回
(5)
(3) (n) (5) 移動至 "G73 返回量 " 設定的位置
(4)
(6) 反覆 (3) ~ (5) 的動作
(7) 高速返回
(7) (8) 復歸至 R 點或初始點

(6)

(I) 初始點 (S) 開始點


(R)R 點 (n)G73 返回量
單節停止運轉時,停止位置僅適用於 (1)(2)(8) 移動完成狀態。
若程式中含有暫停指令,將先執行暫停,然後再開始高速返回動作。

IB-1501330-A 360
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.1.18 鑽孔循環時切換加減速模式

功能與目的

本功能可讓鑽孔固定循環中的斜率維持固定值,並切換補間後加減速動作。

指令格式

指令格式和固定循環 (G83、G87、G83.2) 相同。

詳細說明

當參數 「#1253 set25/bit2 鑽孔循環時切換加減速模式」被設定為有效開啟,將執行以下動作。


(1) 加減速模返回進入線性或線性加減速狀態。( 除了軟體加減速外,其他設定皆會進入線性狀態。)
(2) 將依照參數所被設定的固定斜率、補間後加減速等功能,來執行相對應的動作。
#2001 rapid ( 快速進給速度 ) 與 #2004 G0tL G0 時間常數 ( 線性 ) 將決定 G0( 快速進給 ) 加減速的斜率,#2002
clamp ( 切削進給鉗制速度 ) 和 #2007 G1tL G1 時間常數 ( 線性 ) 等參數將決定 G1( 切削進給 ) 加減速的斜率。
如欲進一步瞭解斜率固定加減速,請參考 「快速進給斜率固定加減速」之相關說明。

動作範例

鑽孔循環中加減速模式切換設定為有效時之動作範例

下圖所示的動作係透過 「#19417 孔底減速檢查 2」參數設定,以執行孔底的鑽孔軸減速檢查。

(1)

(2)
(5) (a) 切削點
(6) (9) (b) 孔底
(3) (10)

(a)
(4) (7) (8)
(11) (12)
(a)
(b)

#19417 G81 G82 G83 G73


0 (a) 切削點 減速檢查 不執行減速檢查
(b) 孔底 不執行減速檢查
1 (a) 切削點 不執行指令減速檢查 指令減速檢查
(b) 孔底 指令減速檢查
2 (a) 切削點 指令減速檢查 定位寬度檢查
(sv024)
(b) 孔底 定位寬度檢查 (sv024)

361 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.2 特殊固定循環
功能與目的

特殊固定循環可搭配標準固定循環使用
使用特殊固定循環前,請透過標準固定循環,將定位資料 (X、Y 除外 ) 以外的孔加工資訊事先記憶起來。
執行特殊固定循環,即可完成鑽孔位置定位。鑽孔動作則需透過鑽孔用固定循環來執行。
特殊固定循環執行後,亦會保持標準固定循環狀態直到被取消為止。
在非固定循環模式時,指定特殊固定循環時,只會執行定位動作,但不會執行鑽孔動作。
若在不指定點鑽孔固定循環時,使用特殊固定循環指令,系統將根據群組 01 的模態 G 代碼,來執行定位動作。

IB-1501330-A 362
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.2.1 圓周孔循環 ; G34

功能與目的

將以 X、Y 所指定的座標為中心的半徑 R 圓周上,由 X 軸和角度 θ 所構成的點為起點,將圓周分為 n 等分後,進行


n 個鑽孔。在各孔位進行鑽孔時,將依照標準固定循環來執行動作。
在孔位間移動時全部以 G00 模式執行。一旦 G34 完成指令動作後,將不再保留該資料。

指令格式

G34 Xx1 Yy1 Ir J θ Kn ;

Xx1,Yy1 圓周孔循環中心位置,本指令受 G90/G91 影響。


Ir 圓半徑 r。單位以輸入設定單位為準,並為正數。
J θ 第一個鑽孔點的角度 θ ,以逆時鐘方向為正方向。
(小數點位置為 ° 的位置。若無小數點,則以 0.001 ° 為單位。)
Kn 鑽孔個數 n。指定個數為 1 ~ 9999,不可使用 0 。正數時朝逆時鐘方向旋轉定位,負
數時則朝時鐘方向旋轉定位。指定為 0 時,將產生程式異警 (P221)。

程式範例

x1=200mm
n=6 N001 G91;
N002 G81 Z-10.000 R5.000 L0 F200 ;
N003 G90 G34 X200.000 Y100.000 I100.000
J20.000 K6;
20
N004 G80 ; … … … … … … ( 取消 G81)
I=100mm N005 G90 G00 X500.000 Y100.000 ;
y1=100mm

(500mm, 100mm)
(a) N005 G00

(a) G34 執行前的位置

在以上的程式範例中,G34 指令完成後的刀具位置為最後一個孔,若要移動至下一個位置,使用遞增值指令需進行
計算,因此最方便的方法就是使用絕對值模式。

( 註 1) 若是在 G34 指令相同單節中使用選擇的平面垂直軸、水平軸、G、N、I、J、K、H、O、P、F、M、S、或是


第 2 輔助功能以外的位址,將產生程式異警 (P32)。

363 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.2.2 角度直線孔循環 ; G35

功能與目的

本功能係以 X、Y 所指定的位置為起始點,朝 X 軸和角度 θ 所構成的方向,並分別以間隔 d 進行 n 個鑽孔動作。在


各孔位進行鑽孔時,將依照標準固定循環來執行動作。
在孔位間移動時全部以 G00 模式執行。一旦 G35 完成指令動作後,系統將不再保留該資料。

指令格式

G35 Xx1 Yy1 Id J θ Kn ;

Xx1,Yy1 指定起始點座標本指令受 G90/G91 影響。


Id 間隔 d。單位以輸入設定單位為準,當 d 為負數時,即以起始點為中心,朝點對稱方向進行鑽孔。
J θ 角度 θ 。以逆時鐘方向為正方向。
(小數點位置為 ° 的位置。若無小數點,則以 0.001 ° 為單位。)
Kn 孔個數 n。個數需包含起始點,適合的指定範圍為 1 ~ 9999。

程式範例

G91 ;
G81 Z-10.000 R5.000 L0 F100 ;

d=100mm G35 X200.000 Y100.000


I100.000 J30.000 K5 ;
n=5
=30

y1=100mm

x1=200mm
(a)

(a) G35 執行前的位置

( 註 1) 若未下達 K0 或 K 指令,將產生程式異警 (P221)。


( 註 2) 若 K 值超過 4 位數,則以最後 4 位數為有效值。
( 註 3) G35 指令相同單節使用選擇的平面垂直軸、水平軸、G、N、I、J、K、H、O、P、F、M、S、或是第 2 輔助
功能以外的位址,將產生程式異警 (P32)。
( 註 4) 若 G35 指令所在的同一個單節中含有群組 0 的 G 指令,將之後面的指令為準。
( 例 )  G35 G28 Xx1 Yy1 Ii1 Jj1 Kk1 ; G35 將被忽略,並執行 G28 Xx1 Yy1。
( 註 5) 若 G35 指令所在的同一個單節中含有 G72 ~ G89 指令,固定循環就會被忽略,並執行 G35
指令。

IB-1501330-A 364
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.2.3 圓弧孔循環 ; G36

功能與目的

本功能係針對以 X、Y 所指定座標為中心的半徑 r 圓周上,由 X 軸和角度 θ 所構成的點開始,依角度間隔 Δ θ 進行


n 個點的鑽孔動作。在各孔位進行鑽孔時,將依照標準固定循環來執行動作。
在孔位間移動時全部以 G00 模式執行。一旦 G36 完成指令動作後,系統將不再保留該資料。

指令格式

G36 Xx1 Yy1 Ir J θ P Δ θ Kn ;

Xx1,Yy1 圓弧中心座標。本指令受 G90/G91 影響。


Ir 圓弧半徑 r。單位以輸入設定單位為準,並為正數。
J θ 第一個鑽孔點的角度 θ ,以逆時鐘方向為正方向。(小數點位置為 ° 的位置。若無小數點,則以
0.001 ° 為單位。)
P Δθ 角度間隔 θ 。正數時朝逆時鐘方向旋轉鑽孔,負數時則朝正時鐘方向旋轉鑽孔。(小數點位置為 °
的位置。若無小數點,則以 0.001 ° 為單位。)
Kn 鑽孔個數 n。指定範圍為 1 ~ 9999。

程式範例

N001 G91 ;
n=6 N002 G81 Z-10.000 R5.000 F100 ;
N003 G36 X300.000 Y100.000 I300.000
J10.000 P15000 K6 ;

= 15

(a) =10

y1=100mm

x1=300mm

(a) G36 執行前的位置

( 註 1) 在 G36 指令相同單節使用選擇的平面垂直軸、水平軸、G、N、I、J、K、H、O、P、F、M、S、或是第 2 輔
助功能以外的位址,將產生程式異警 (P32)。

365 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
13 固定循環

13.2.4 棋盤孔循環 ; G37.1

功能與目的

本功能係以 X、Y 所指定的位置為起始點,依 X 軸互相平型的間隔 Δ x,對 nx 個格子上的點進行鑽孔,鑽孔方向為


X 軸方向。在各孔位進行鑽孔時,將依照標準固定循環來執行動作。
在孔位間移動時全部以 G00 模式執行。一旦 G37.1 完成指令動作後,將不再保留該資料。

指令格式

G37.1 Xx1 Yy1 I Δ x Pnx J Δ y Kny ;

Xx1,Yy1 指定起始點座標本指令受 G90/G91 影響。


I Δ x X 軸間隔 Δ x。單位係以輸入設定單位為準,當 Δ x 為正數時,係以起始點為基準的正方向作為間
隔,若為負數則朝負方向設定間隔。
Pnx X 軸方向的個數 nx。指定範圍為 1 ~ 9999。
J Δ y Y 軸間隔 Δ y。單位係以輸入設定單位為準,當 Δ y 為正數時,係以起始點為基準的正方向作為間
隔,若為負數則朝負方向設定間隔。
Kny Y 軸方向的個數 ny。指定範圍為 1 ~ 9999。

程式範例

G91 ;
G81 Z-10.000 R5.000 F20 ;
G37.1 X300.000 Y-100.000 I50.000
P10
ny=8 J100.000 K8 ;
(a)

y1=100mm y= 100mm

x=50mm

x1=300mm nx=10

(a) G37.1 執行前的位置

( 註 1) 若 P、K 指令為 P0、K0 或是未使用 P、K 指令,將產生程式異警 (P221)。若 P、K 值大於 4 位數,則以最後
4 位數為有效值。
( 註 2) G37.1 指令相同單節中使用選擇的平面垂直軸、水平軸、G、N、I、J、K、H、O、P、F、M、S、或是第 2
輔助功能以外的位址,將產生程式異警 (P32)。
( 註 3) 若 G37.1 指令所在的同一個單節中含有群組 0 的 G 指令,將之後面的指令為準。
( 註 4) 若 G37.1 指令同一個單節中含有 G72 ~ G89 指令,固定循環就會被忽略,並執行 G37.1 指令。
( 註 5) 編寫程式時,若在 G37.1 指令同一個單節中下達了 G22/G23 指令,G22/G23 指令就會被忽略,並執行
G37.1 指令。

IB-1501330-A 366
14 章

巨集相關功能

367 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14 巨集相關功能
14.1 副程式控制 ; M98,M99,M198
14.1.1 副程式呼叫 ; M98,M99

功能與目的

某些固定的時序或是重覆使用的參數可先以副程式的形式儲存在記憶體中,一旦有需要的時候,就能透過主程式來
呼叫並使用。M98 指令可用來呼叫副程式,若要從副程式復歸,則請使用 M99 指令。此外,亦可使用副程式來呼
叫其他副程式,最多可呼叫的層數為 8 層。

ġ кแԒቹ઻ıġ ୙แԒቹ઻ġIJġġġ ୙แԒቹ઻ġijġġġġ ୙แԒቹ઻ġĹġġġġ


ĩőIJıııĪ ġĩőIJĪġ ĩőijĪġ ĩőĹĪġ

࣭࣭࣭
őIJııı őij őĹ
‫ڳ‬ѩ˳ቹ

őIJ ġ ġ

ŎĺĹġőijġļ
ŎĺĹġőIJġļ Ŏĺĺġļ
ŎĺĹġőĴġļ
Ŏĺĺġļ
Ŏĺĺġļ

ġ
ŎıijİŎĴıġļ

下表所示為紙帶記憶編輯、副程式控制、固定循環等附加組合之功能。
案例 1 案例 2 案例 3 案例 4
1. 紙帶記憶編輯 有 有 有 有
2. 副程式控制 無 有 有 無
3. 固定循環 無 無 有 有
功     能
1. 記憶運轉 ○ ○ ○ ○
2. 紙帶編輯 ( 主記憶體 ) ○ ○ ○ ○
3. 副程式呼叫 × ○ ○ ×
4. 指定副程式變數 ( 註 2) × ○ ○ ×
5. 副程式多重呼叫 ( 註 3) × ○ ○ ×
6. 固定循環 × × ○ ○
7. 編輯固定循環用副程式 × × ○ ○

( 註 1) 標示為○符號,表示該功能適用, × 符號則不適用
( 註 2) M98 無法傳遞變數,不過只要程式中含有變數指令的規格,變數指令即適用於副程式中。
( 註 3) 多重呼叫功能最多適用於 8 層。

IB-1501330-A 368
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

指令格式

呼叫副程式

M98 P__ H__ L__ ,D__ ;

M98 < 檔名 > H__ L__ ,D__ ;

P 即所要呼叫的副程式中的程式號碼 ( 省略時則為本程式 )
但是只有在記憶運轉和 MDI 運轉下才能省略 P。
( 最大 8 位數的數值 )
透過參數,即可呼叫以 O 為起始的 4 位數或 8 位數副程式號碼。但是若指令值大於參
數所設定的位數時,將依指令值呼叫副程式。
< 檔名 > 檔名
亦可指定檔名,以取代程式號碼。
指定時,請以 "< >" 將檔名括起。
( 檔案名稱含副檔名,最多可設定 32 個字元。)
( 例 ) M98 <BUHIN-12.RAF> ;
H 指定所要呼叫的副程式中的時序號碼 ( 若省略,則為起始單節 )
L 副程式重覆執行次數
( 若省略,則視為 L1,設定為 L0 時,不執行動作。)
( 可使用 4 位數數值,設定範圍為 1 ~ 9999 次 )
例如,
M98 P1 L3 等同於
M98 P1 ;
M98 P1 ;
M98 P1 ;

,D 副程式裝置號碼 (0 ~ 4)。
若省略 ,D,將依照 「#8890 副程式呼叫順序 D0」- 「#8894 副程式呼叫順序 D4」等
參數設定來搜尋副程式。
裝置號碼可透過 「#8880 副程式欄位 D0:dev」參數進行設定。

從副程式復歸

M99 P__ ;

P 復歸目的端時序號碼 ( 若省略,會復歸至呼叫單節的下一個單節 )

369 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

副程式編寫及登錄
所謂 「副程式」就是除了在最終單節加入副程式結束指令 M99(P_ ); 作為單一單節外,其他格式皆和一般的記憶運
轉用加工程式相同。
O △△△△△△△△ ; 使用副程式號碼之程式號碼
..................................... ; 副程式主體
:
..................................... ;
M99 ; 副程式復歸指令
 %(EOR) 登錄結束代碼

(1) 透過設定顯示裝置執行 「編輯」功能後,即可完成上述程式之登錄。詳情請參考操作說明書 「程式編輯」之相


關說明。
(2) 請從 1 ~ 99999999 當中選擇追加規格所指定之類型作為副程式號碼。若紙帶未指定程式號碼,將以 「程式輸
入」時的設定號碼進行登錄。
(3) 副程式所能呼叫的層數最多為 8 層,一旦超過就會產生程式異警 (P230)。
(4) 進行記憶體登錄時,對於副程式或是主程式皆無區別,也就是依照讀取的順序來登錄,因此主程式和副程式的
號碼必須不同。( 若號碼相同,登錄時就會產生異警 (E11)。)
(5) 副程式巢狀結構的適用對象為以下除 M98 以外的指令。
- G65  呼叫巨集
- G66  呼叫模態
- G66.1 呼叫模態
- 呼叫程式 G 代碼
- 呼叫輔助功能
- MDI 插入模態
- 自動刀長量測
- 巨集插入
- 多段跳躍功能
(6) 以下指令並不適用副程式巢狀結構,但仍能在 8 層以後的程式中呼叫。
- 固定循環
- 類型循環
(7) 如欲重覆執行使用副程式,只要編寫 M98 Pp1 Ll1; 程式,即可重覆制執行 I1 次。
(8) 多系統時,若是含有呼叫命令系統中的副程式為空白,就能透過參數來切換副程式呼叫動作。( 實際參數設定取
決於機械製造商所制定的規格。)
#1050 #1285 內容
MemPrg ext21/bit1
0,2,4,6 - 可用來呼叫登錄於系統間共用記憶體的副程式。
1,3,5,7 OFF 可用來呼叫登錄於目前選擇系統記憶體中的副程式。
ON 可用來呼叫登錄於目前選擇系統記憶體中的副程式。若目前所選擇的系統副程式為
空白,就會呼叫第 1 系統中號碼相同的副程式。

IB-1501330-A 370
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

程式範例

程式範例 1
呼叫副程式 3 次 ( 稱為 「3 層巢狀式」)

кแԒ ୙แԒ1 ୙แԒ 2 ୙แԒ 3

O1; O10; O20;

(a) (b) (c)

M98P1; M98P10; M98P20;

(a') (b') (c')


M02; M99; M99; M99;

執行順序為 (a)-(b)-(c)-(c')-(b')-(a')
(1) 若要執行巢狀結構,必須將 (a) 和 (a') 配對,(b) 則和 (b') 配對,也就是 M98 和 M99 必須呈現一對一的對應關
係。
(2) 對於主程式或副程式皆無區別,也就是依照執行順序來覆寫模態資訊,因此編寫程式時,必須在呼叫並執行副
程式後仔細注意模態資料的狀態。

程式範例 2

M98 H__ ; M99 P__ ; 為含有呼叫指令的程式時序號碼。

M98H__ ; M99P__ ;
O123;
M98H3; N100___;
M98P123;
N200_;
N300___;
N3___; N400___;

M99; M99P200;

371 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

注意事項

(1) 若未發現您所指定的 P ( 程式號碼 ),就會產生程式異警 (P232)。


(2) M98 P_ ; M99 ; 所在單節將不會執行單節停止動作。但是若單節中含有 O、N、P、L、H 以外位址時,就會執行
單節停止動作。( 若使用 X100. M98 P100 ; 就會在執行 X100. 後跳躍至 O100。)
(3) 若在主程式中指定 M99,就會返回起始點。(MDI 亦同。)
(4) M98 P_ ; 雖然能讓紙帶、BTR 運轉跳躍至副程式,不過 M99 P_ ; 卻無法用來指定復歸目的端時序號碼。(P_ 將被
忽略。)
(5) 使用 M99 P_ ; 來指定時序號碼時,需要時間進行搜尋,使用時需特別注意。
(6) 若要在副程式中使用檔名,請指定 32 個字元以內 ( 包含副檔名 ) 的檔名。若所指定的檔名超過 32 個字元,就會
造成程式異警 (P232)。
(7) 所有的程式皆需被登錄為檔案。例如,若要以副程式的形式來呼叫 「0100」的檔案時,將不會進入 M98P100
或 M98P0100 搜尋 「0100」。指定 P 後面所接續的數值時,以 0 為首的數字將被忽略,因此就像是指定
「100」為程式號碼 ( 檔案 ) 一樣。如欲呼叫 「0100」等程式,必須使用 M98<0100> 的格式,以指定檔名。
(8) 將參數設定為優先呼叫帶有號碼 O 的副程式 (#8129= 「1」或 「2」) 時,就會開始搜尋帶有號碼 O 的副程式。
當找不到帶有號碼 O 的副程式時,就會開始搜尋透過 P 指令來指定名稱的副程式。
( 註 ) 為了避免不小心執行了呼叫程式功能,編寫程式時請勿使用可能被誤判為相同的程式名稱。(123、
O0123、O00000123 有可能被誤判為相同的程式。)
以下所示為設定為優先呼叫帶有號碼 O 的副程式時之副程式呼叫動作範例。
(a) 指定裝置號碼
僅搜尋已指定的裝置。

кแԒ

଄ᏹњĩŅıĪ
Ґඨњ

M98 P222,D1; ၥਟթ݈ᏢĩŅIJĪ


O0111
‫ڳ‬ѩแԒ
222
฽ᆅĩŅijĪ
O0333
M02; 444

[參數設定]
#8129 副程式號碼選擇 = 1 ( 以號碼 O 為起始的 4 位數數字程式號碼 )
#8880 副程式儲存目的端 D0 dev = R( 記憶卡 )
#8882 副程式儲存目的端 D1 dev = D( 資料伺服器 )
#8884 副程式儲存目的端 D2 dev = G( 硬碟 )

IB-1501330-A 372
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

(b) 未指定裝置號碼
將依照 #8890 ( 副程式呼叫順序 D0) ~ #8894 ( 副程式呼叫順序 D4) 等設定,來搜尋帶有號碼 O 的副程式。
(a,b 實線箭號的動作 )
搜尋帶有號碼 O 的副程式卻失敗時,將依照副程式搜尋順序的設定,以搜尋透過 P 指令來指定名稱的副程
式。(c,d 虛線箭號的動作 )
若指定副程式儲存目的端完全不是搜尋對象時,就會搜尋記憶體。
※包含忘記插入記憶卡、押入不完全、接觸不良等狀況,若副程式儲存目的端所指定的裝置和檔案目錄無法
辨識時,將不執行搜尋。

кแԒ ୙แԒཪ൶໷‫ו‬

଄ᏹњ(D0) (1)
Ґඨњ

M98 P444 a ၥਟթ݈Ꮲ(D1) (2)


O0111
c 222
b ฽ᆅ(D2) (3)
O0333
M02; ‫ڳ‬ѩแԒ
d 444

[參數設定]
#8129 副程式號碼選擇 = 1 ( 以號碼 O 為起始的 4 位數數字程式號碼 )
#8880 副程式儲存目的端 D0 dev = R( 記憶卡 )
#8882 副程式儲存目的端 D1 dev = D( 資料伺服器 )
#8884 副程式儲存目的端 D2 dev = G( 硬碟 )
#8890 副程式呼叫順序 D0 = 1
#8891 副程式呼叫順序 D1 = 2
#8892 副程式呼叫順序 D2 = 3

373 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.1.2 副程式呼叫 ; M198

功能與目的

呼叫時,SD 卡所登錄的程式將被視為副程式。若要以副程式呼叫功能來呼叫 SD 卡中程式時,必須透過主程式來


下達以下指令。

指令格式

呼叫副程式

M198 P__ L__ ;

M198 < 檔名 > L__ ;

P 副程式呼叫所要呼叫的 SD 卡中的程式號碼。( 最大 8 位數 )
透過參數,即可呼叫以 O 為起始的 4 位數或 8 位數副程式號碼。但是若指令值大於參
數所設定的位數時,將依指令值呼叫副程式。
< 檔名 > 檔名
亦可指定檔名,以取代程式號碼。
指定時,請以 "< >" 將檔名括起。
( 檔案名稱含副檔名,最多可設定 32 個字元。)
L 副程式重覆執行次數。( 最多 4 位數 )
可省略。( 此時,可呼叫副程式 1 次 )
指定為 「L0」時,將不執行副程式呼叫。

( 註 ) 無法執行呼叫時序號碼 (M198 H***)。

從副程式復歸

M99 ;

詳細說明

(1) 透過 M198 指令來執行呼叫副程式的方式,適用於副程式中的巢狀式,且僅限 1 次。亦可透過記憶體或 MDI 程


式呼叫。
(2) 本功能不適用於程式開頭到第一個 LF ( 換行碼。16 進制為 0x0A) 間,將不執行運轉 / 顯示。但是若開頭以號碼
O 為開始時,則從開始為有效。
(3) 只第一系統能執行 SD 卡所登錄程式的運轉動作。2 系統以上同時執行 SD 卡所登錄程式的運轉動作時,將造成
程式異警。此時,若對所有系統啟動重置功能,除了第一系統外其他系統的程式僅會顯示 「%」。
(4) 如欲瞭解 < 檔名 >、呼叫帶有號碼 O 的副程式,請參考 「副程式呼叫 ; M98,M99」之相關說明。

IB-1501330-A 374
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.1.3 圖形旋轉 ; M98 I_J_K_

功能與目的

若相同的樣式在同心圓上重覆出現,這時若希望能將其中 1 個旋轉加工樣式登錄成為 1 個副程式,並透過主程式來


呼叫副程式時,只要透過指定旋轉中心的方式,即可在同心圓上輕鬆建立旋轉相似形的路徑,編寫程式將更簡便。

指令格式

M98 I__ J__ K__ P__ H__ L__ ,D__ ; ... 副程式呼叫指令

M98 I__ J__ K__ < 檔名 > H__ L__ ,D__ ; ... 副程式呼叫指令

I, J, K 旋轉中心座標
P 即所要呼叫的副程式中的程式號碼 ( 省略時則為本程式 )
但是只有在記憶運轉和 MDI 運轉下才能省略 P。
( 最大 8 位數的數值 )
透過參數,即可呼叫以 O 為起始的 4 位數或 8 位數副程式號碼。
< 檔名 > 亦可指定檔名,以取代程式號碼。指定時,請以 "< >" 將檔名括起。
( 檔案名稱含副檔名,最多可設定 32 個字元。)
( 例 ) M98 <BUHIN-12.RAF>;
H 指定所要呼叫的副程式中的時序號碼 ( 若省略,則為起始單節 )
L 副程式重覆執行次數
( 若省略,則視為 L1,設定為 L0 時,不執行動作。)
( 使用 4 位數數字,且指定範圍為 1 ~ 9999 次 )
,D 副程式裝置號碼 (0 ~ 4)。
省略 ,D 時,則為記憶體中的副程式。
裝置號碼請透過加工程式來設定。

375 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

(a)
L (a) 基本圖形
(b) 旋轉中心

(b) J

(1) 呼叫副程式 第 1 次呼叫副程式後,將以 0 ° 的旋轉角度來執行動作,並依照指令所指定的軌跡移動。


(2) 若重覆執行次數超過 2 次,會根據所要呼叫的副程式起始點 / 終點和旋轉中心座標求出旋轉角度,以旋轉中心
座標為基準以及第 1 次的副程式軌跡作為基本圖形,即可依所指定的呼叫次數執行旋轉配置。
(3) 讓副程式中的所有單節旋轉。
(4) 若副程式的起始點和終點並未在以所指定的圖形旋轉中心座標為中心的圓周上時,副程式終點就會被視為起始
點,並且以下一次旋轉的副程式第一個移動指令單節的終點作為終點,並執行補間動作。
(5) 圖形旋轉副程式可同時使用絕對值、遞增值。即使下達絕對值指令,仍會視為遞增值指令,進行同樣的旋轉動
作。
(6) 用 I、J、K 來指定從起始點的遞增值。
(7) 當圖形旋轉時,副程式不得跳躍至其他副程式。
(8) 圖形旋轉在工件座標系上執行,因此只要透過 G92、G52、G54 ~ G59 ( 工件座標系補正 ) 指令,即可執行補正
動作。
(9) 圖形旋轉狀態下,不適用旋轉平面軸的機械座標系功能 ( 參考點位置復歸、單方向定位等 ),若為旋轉平面以外
的軸則適用於機械座標系上的功能。
(10) 如欲進一步瞭解 < 檔名 >、帶號碼 O 副程式,請參考 「副程式呼叫 ; M98,M99」之相關說明。

IB-1501330-A 376
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

程式範例

主程式 (O1000)
N01 G90 G54 G00 X0 Y0 ; Y (a)
N02 G01 G41 X200. Y150. D01 F500 ;
N03 G01 Z-50. F300 ;
N04 M98 P2200 L5 J-100. ;
N05 G90 G01 Z50. F500 ;
N06 G40 ;
N07 G00 X0 Y0 ;

副程式 (O2200) 200.


N01 G91 G01 X29.389 Y-59.549 ; 100. 300. X
N02 X65.717 Y-9.549 ;
N03 M99 ;
(a) 基本圖形

注意事項

(1) 圖形旋轉狀態下使用圖形旋轉指令,將造成程式異警。
(2) 請勿同時下達圖形旋轉和程式座標旋轉等指令。程式錯誤。

377 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.2 變數指令
功能與目的

程式中位址資料不以直接數值指定,而用變數取代,待程式執行時,才將對應的變數以數值指定,以提高程式的融
通性及泛用性。

指令格式

# △ △ △ = ○○○○○○○○ ;

# △ △ △ = [ 運算式 ] ;

詳細說明

變數表示方法

#m m 是由 0 ~ 9 所組成的數值。 #100
#[f] f 為運算式中的以下項目。 #[-#120]
數值 m 123
變數 #543
運算式 運算子 運算式 #110+#119
- ( 負值 ) 運算式 -#120
[ 運算式 ] [#119]
函數 [ 運算式 ] SIN[#110]

( 註 1) 標準運算子可分為 +、-、*, / 等 4 種。
( 註 2) 若未配置使用者巨集程式,則不適用本功能。
( 註 3) 當變數號碼為負時,就會產生異警 (P241)。
( 註 4) 以下為錯誤的變數格式範例。
錯誤 正確
#6/2 # [6/2] (#6/2 將被判讀為 [#6]/2。)
#--5 #[-[-5]]
#-[#1] #[-#1]

IB-1501330-A 378
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

變數種類
變數包含下表所示的幾種類型。
種類 號碼 功能
共變數 共變數 1 共變數 2 - 適合在主程式、副程式、各種巨集程式
單系統 600 組 500 ~ 999 100 ~ 199 中共用。
100100 ~ 800199 ( 註 7) - 若在多系統裝置中使用變數,系統間可
指定的共變數數量將依機械製造商所制
700 組 400 ~ 999 ( 註 4) 100 ~ 199
定的規格而有所不同 ( 參數 「#1052
100100 ~ 800199 ( 註 7)
MemVal」)。
8000 組 400 ~ 999( 註 4) 100 ~ 199 ( 註 5)
100100 ~ 800199( 註 7)
900000 ~ 907399
多系統 600+100 *n 組 400 ~ 999 ( 註 4) 100 ~ 199 *n
(n= 系統數 ) 100100 ~ 800199 ( 註 7)
7900+100 *n 400 ~ 999( 註 4) 100 ~ 199 *n
組 100100 ~ 800199( 註 7)
900000 ~ 907399
局變數 1 ~ 33 僅適合在巨集程式等局部範圍內使用。
系統變數 1000 ~ 在系統中具有固定的使用用途。
固定循環變數 1 ~ 32 固定循環程式中的局變數

( 註 1) 即使在斷電狀態下,所有的共變數仍能繼續保存。
( 註 2) 透過參數 ( 「#1128 重置時變數清除」「#1129 電源投入時變數清除」),即使在重置或斷電狀態下,仍能將
共變數設定為 < 空 > 值。
( 註 3) 共變數又可分為以下 2 種。
共變數 1: 是一種共用於所有系統中的變數
共變數 2: 僅能共用於所在系統程式中的一種變數
( 註 4) 共變數 #400 需在共變數組數超過 700 組以上並且機械製造商規格被設定為有效狀態 ( 參數 「#1336
#400_Valtyp」) 才可使用。
共變數 #400 可使用時,可於共變數畫面設定。
另外,共變數 #400 資料亦可進行輸出入動作。
( 註 5) 多系統時,只要將參數 「#1052 MemVal」設定為 「1」( 機械製造商所提供的規格 ),共變數 #100 ~
#199、#500 ~ #999 的其中一部分或全部即成為可共用於系統間之變數。適合共用於系統間的變數數量依
機械製造商的規格而有所不同 ( 參數 「#1303 V1comN」、「#1304 V0comN」)。
(例) 「#1304 V0comN」設定為 「5」
#500 ~ #504:系統共用
#505 ~ #999:系統不共用

依據機械製造商所制定的規格,#100 ~ #199 變數不共用,#500 ~ #999 則為系統共用 ( 參數 「#1052


MemVal」)。無論 「#1052 MemVal」的設定為何,變數組數大於 700 組,的共變數的 #400,以及變數
組數 8000 組當中的 #900000 ~ #907399 皆為系統共變數。
( 註 6) 輸入共變數資料時,若輸入檔中含有錯誤的變數號碼資料時,只會輸入正常的共變數資料,錯誤的變數號碼
資料將會被忽略。
- 局變數 (#1 ~ #33) 或系統變數 (#1000 ~ ) 等非共變數的變數資料
- 共變數組數條件不一致的變數資料
(例)
當共變數組數為 700 組 (#100 ~ #199、#500 ~ #999、#100100 ~ #800199 時,一旦輸入檔中含有超
出規格範圍的 # 號碼變數,只會輸入符合規格範圍的變數,不符合的變數就會被忽略。

379 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

( 註 7) 將參數 「#1316 CrossCom」設定為 「1」後,#100100 ~ #800199 即可被當作系統共用的共變數使用。(


依機械製造商的規格而有所不同。) 下表為適合系統共用之共變數。
變數組數 共變數 1( 「#1316 CrossCom」= 「1」時 )
變數組數規格 #100100 ~ #100199 ( 等同於系統 1 的 #100 ~ #199)
600 組 (500+100 組 ) #200100 ~ #200199 ( 等同於系統 2 的 #100 ~ #199)
#300100 ~ #300199 ( 等同於系統 3 的 #100 ~ #199)
#400100 ~ #400199 ( 等同於系統 4 的 #100 ~ #199)
700 組 (600+100 組 ) #500100 ~ #500199
#600100 ~ #600199
#700100 ~ #700199
#800100 ~ #800199
8000 組 (7900+100 組 )

( 使用範例 )
< 單系統時 >
#100100=200 ; .............. 等同於 #100=200 ; 。
#200105=#100 ; ............ #200105 將被設定為 200。
#300110=#100100 ; ...... #300110 將被設定為 200。
#800199=#500120 ; ...... #800199 將被設定 #500120 的變數值。
< 多系統時 >
可使用其他系統的共變數 #100 ~ #199。
$1
#200100=-100 ; ............ 系統 2 的 #100 將被設定為 -100。
#101=#200102 ; ............ #101 將被設定系統 2 的 #102 變數值。
#300105=#200103 ; ...... 系統 3 的 #105 將被設定系統 2 的 #103 變數值。
#110=#500107 ; ............ #110 將被設定 #500107 的變數值。
- 使用系統變數 #100100 ~ #100110 時,PLC 資料讀取功能就會失效的變數 #100100 ~ #100110 變為共
變數使用。
- 當參數 「#1052 MemVal」被設定為 「1」時,系統間共用數量指定功能就會失效,和設定為 「0」時的
動作是一樣的。
- 以下為參數 ( 「#1128 重置時變數清除」「#1129 電源投入時變數清除」) 被設定為 「1」時所執行的動
作。
「#1128 重置時變數清除」
重置後,等同於系統 #100 ~ #199 的系統共用共變數就會被清空。
( 例 ) 系統 1 重置時,#100100 ~ #100199 就會被清空
若系統 2 重置時,#200100 ~ #200199 將被清空
「#1129 電源投入時變數清除」
被設定為有效時,等同於系統 #100 ~ #199 的系統共用共變數就會被清空。
( 例 ) 第 1 系統時,#100100 ~ #100199 將被清空
第 2 系統時,#100100 ~ #100199、#200100 ~ #200199 將被清空
- 系統共用共變數 #100100 ~ #800199 可在共變數畫面顯示、設定。
- 若共用變數組數小於 600 組或是參數 「#1316 CrossCom」被設定為 「0」時,一旦使用共變數 #100100
~ #800199,就會造成程式異警 (P241)。

IB-1501330-A 380
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

變數引用
除了 O、N 和 / ( 斜線 ) 外,本功能適用於所有的位址。

(1) 直接使用變數值
X#1 ......................................... 當作 X 值,並使用 #1 的值。
(2) 使用變數值的補數
X-#2 ....................................... 當作 X 值,並使用 #2 改變符號後的數值。
(3) 定義變數
#3 = #5 ................................. 變數 #3 使用等同變數 #5 的數值。
#1 = 1000 ............................ 變數 #1 等於 1000 ( 視為 1000.)。
(4) 定義變數運算式
#1 = #3 + #2 - 100 ........... 視為 #1 值,並使用 #3 + #2 - 100. 演算後的數值。
X[#1 + #3 + 1000] ............ 當作 X 值,並使用 #1 + #3 + 1000 演算後的數值。

( 註 1) 請勿對含有位址的單節,執行變數定義。需分割後再定義。
錯誤 正確
X#1 = #3 + 100 ; → #1 = #3 + 100 ;
X#1 ;

( 註 2) [ ] 最多可使用 5 層。
#543 = -[[[[[#120]/2+15.]*3-#100]/#520+#125+#128]*#130+#132]
( 註 3) 變數定義並無變數數量及字元長度等限制條件。
( 註 4) 變數值的適用範圍為 0 ~ ± 99999999。
一旦超過,將有可能無法執行正確的演算。
( 註 5) 變數的定義自下一個指令開始生效。
#1 = 100 ; .................................... #1 = 100( 自下一個指令起生效 )
#1 = 200 #2 = #1 + 200 ; ..... #1 = 200, #2 = 400( 自下一個指令起生效 )
#3 = #1 + 300 ; ......................... #3 = 500( 自下一個指令起生效 )
( 註 6) 引用變數時,通常會被視為最後端帶有小數點的數字。
假設 #100 = 10,
此時 X#100 ; 將被視為 X10.。

381 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.3 使用者巨集程式
功能與目的

通常會使用一群控制命令和演算命令,並將其登錄成為巨集程式使用,目的在於執行一套整合後的功能。
透過變數、演算命令、控制命令等,即可將巨集程式當作專用的控制功能並編輯為副程式。
搭配變數指令使用,即可用來呼叫巨集程式,或是透過各種演算、輸出輸入 PLC 資料、控制、判定或是跳躍等多種
命令,來執行測量。

кแԒ ୙แԒ
; ;

G65/G66/G66.1

M30; M99;

請依實際需要,從主程式中呼叫巨集呼叫命令,以使用這些專用的控制功能 ( 巨集程式 )。
G 代碼 功能
G65 使用者巨集程式 單純呼叫
G66 使用者巨集程式 模態呼叫 A ( 移動指令呼叫 )
G66.1 使用者巨集程式 模態呼叫 B ( 每個單節呼叫 )
G67 使用者巨集程式 取消模態呼叫 (G66,G66.1)

詳細說明

(1) 輸入 G66 指令或 G66.1 指令後,就會在 G67 ( 取消 ) 指令輸入前,執行含有移動指令的單節移動指令,或是每


個單節執行後呼叫指定的使用者巨集程式。
(2) G66(G66.1)、G67 指令必須成對,而且一定要位於同一個程式中。

IB-1501330-A 382
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.4 巨集呼叫命令
功能與目的

巨集呼叫命令可分為 2 種,第一種是單純呼叫,也就是僅呼叫所指定的單節,另一種則是模態呼叫,亦即對呼叫模
態下的每個單節進行呼叫 ( 類型 A、類型 B)。

14.4.1 單純呼叫 ; G65

功能與目的

кแԒ (S1)(O__)
Ս୙แԒ O__

G65 P__ L__ ;


M99 ;

ՍкแԒ
使用者巨集程式的最後為 M99。

指令格式

G65 P__ L__ 引數 ; ... 單純呼叫

G65 < 檔名 > L__ 引數 ; ... 單純呼叫

P 程式號碼
透過參數,即可呼叫以號碼 O 為起始的 4 位數數字或 8 位數數字的副程式號碼。
< 檔名 > 檔名
亦可指定檔名,以取代程式號碼。
指定時,請以 "< >" 將檔名括起。
( 檔案名稱含副檔名,最多可設定 32 個字元。)
L 重覆執行次數
引數 指定變數資料

383 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

(1) 若需在使用者巨集程式副程式中,將引數當作局部變數傳遞時,請在位址後面指定實際的數值。
無論位址為何,引數皆可使用符號、小數點。另外,引數可分為以下 2 種類型。

引數指定Ⅰ

格式:A_ B_ C_ ......X_ Y_ Z_
(a) 除了 G、L、N、O、P 外,使用所有的位址來指定引數。
(b) 指定 I、J、K 時,必須依照字母順序來指定。
I_ J_ K_... 適用
J_ I_ K_... 不適用
(c) 除了 I、J、K 外,指定其他格式時皆不需要依照字母順序。
(d) 不需要指定的位址則可省略不寫。
(e) 以下為引數指定Ⅰ的位址與使用者巨集程式主體內的變數號碼對照表。
位址 / 變數號碼對照 可於呼叫命令的位址
引數指定Ⅰ的位址 巨集內的變數 G65,G66 G66.1
A #1 ○ ○
B #2 ○ ○
C #3 ○ ○
D #7 ○ ○
E #8 ○ ○
F #9 ○ ○
G #10 × ×*
H #11 ○ ○
I #4 ○ ○
J #5 ○ ○
K #6 ○ ○
L #12 × ×*
M #13 ○ ○
N #14 × ×*
O #15 × ×
P #16 × ×*
Q #17 ○ ○
R #18 ○ ○
S #19 ○ ○
T #20 ○ ○
U #21 ○ ○
V #22 ○ ○
W #23 ○ ○
X #24 ○ ○
Y #25 ○ ○
Z #26 ○ ○

○符號:可使用
× 符號 : 不能使用
* 符號 : 適用於 G66.1 模態

IB-1501330-A 384
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

引數指定Ⅱ
格式:A__B__C__I__J__K__I__J__K__...

(a) 除了位址 A、B、C 外,以 I、J、K 為 1 組的引數最多可指定 10 組。


(b) 若位址重複,請依照所規定的順序來指定。
(c) 不需要指定的位址則可省略不編寫。
(d) 以下為引數指定Ⅱ的位址與使用者巨集程式主體內的變數號碼對照表。
引數指定Ⅱ位址 巨集內的變數 引數指定Ⅱ位址 巨集內的變數
A #1 J5 #17
B #2 K5 #18
C #3 I6 #19
I1 #4 J6 #20
J1 #5 K6 #21
K1 #6 I7 #22
I2 #7 J7 #23
J2 #8 K7 #24
K2 #9 I8 #25
I3 #10 J8 #26
J3 #11 K8 #27
K3 #12 I9 #28
I4 #13 J9 #29
J4 #14 K9 #30
K4 #15 I10 #31
I5 #16 J10 #32
K10 #33

( 註 1) I、J、K 的索引 1 ~ 10 已經依照所指定的組順序來排列了,因此不需要再下達實際的命令。

385 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

引數指定Ⅰ、Ⅱ共用
使用Ⅰ、Ⅱ等 2 種類型來執行引數指定時,若所指定的位址對應至相同的變數時,則以後來指定者為有效。
( 例 1)
呼叫命令
G65 A1.1 B-2.2 D3.3 I4.4 I7.7;

#1: 1.1
#2:-2.2
變數 #3:
#4: 4.4
#5:
#6:
#7: 3.3 7.7

上述範例對 #7 的變數指定了 D3.3 I7.7 等 2 個引數,以後面的 I7.7 為有效。


(2) 當被設定為呼叫帶有號碼 O 的副程式時,以號碼 O 為起始的 P 指令值副程式將優先被呼叫。
另外,透過參數 「#8129 副程式號碼選擇」來設定 P 指令值時,如果所設定的位數不足,就會以 0 開頭的方式
來擴充指令值位數。
( 例 ) 當參數 「#8129 副程式號碼選擇」= 「1」時,只要透過 「G65 P12」指令,即可呼叫 「O0012」副程
式。
(3) 當被設定為呼叫帶有號碼 O 的副程式,且符合以下所述的條件,那麼未帶有號碼 O 的 P 指令值副程式就會被呼
叫。
- P 指令值的位數大於 「#8129 副程式號碼選擇」參數所設定程式號碼位數
- 被指定為以號碼 O 為起始的副程式並不存在

IB-1501330-A 386
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.4.2 模態呼叫 A ( 移動指令呼叫 ) ; G66

功能與目的

кแԒ ୙แԒ
O__
Ս୙แԒ
G66 P__ L__ ;
M99 ;

ՍкแԒ
G67 ;
Ս୙แԒ

若 G66~G67 之間含有移動指令的單節,會先執行移動指令,然後再執行您所指定的使用者巨集程式副程式。透過
使用者巨集程式副程式中的執行次數 L,即可指定本功能。
所使用的引數和單純呼叫時相同。

指令格式

模態呼叫 A

G66 P__ L__ 引數 ;

G66 < 檔名 > L__ 引數 ;

P 程式號碼
透過參數,即可呼叫以號碼 O 為起始的 4 位數數字或 8 位數數字的副程式號碼。
< 檔名 > 檔名
亦可指定檔名,以取代程式號碼。
指定時,請以 "< >" 將檔名括起。
( 檔案名稱含副檔名,最多可設定 32 個字元。)
L 重覆執行次數
引數 指定變數資料

結束模態呼叫

G67 ;

387 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

(1) 當 G66 指令被輸入後,直到 G67 ( 取消 ) 指令被輸入為止,會先對含有移動指令的單節執行移動指令,然後再


呼叫您所指定的使用者巨集程式副程式。
(2) G66、G67 指令必須成對,而且一定要位於同一個程式中。
一旦在未下達 G66 指令下指定 G67,就會造成程式異警。
( 例 ) 鑽孔循環

кแԒ
N1 G90 G54 G00 X0 Y0 Z0;
N2 G91 G00 X-50.Y-50.Z-200.; ୙แԒ

N3 G66 P9010 R-10.Z-30.F100; O 9010


N4 X-50.Y-50.; ஈ՗໅ࡾхࡣȂ໌Σ୙แԒ N10 G00 Z #18 M0;

N5 X-50.; N20 G09 G01 Z #26 F#9;


ஈ՗໅ࡾхࡣȂ໌Σ୙แԒ
N30 G00 Z- #18+#26 ;
N6 G67;
໌ΣкแԒ M99

-150. -100. -50. W


X
N2 N1
N10 Еኵ R
N3
-50.
N4 N30
N20 Еኵ Z
N5
-100.
Еኵ F
Y
໌Σ୙แԒ ໌Σ୙แԒ

( 註 1) 會先執行主程式的軸指令,然後再執行副程式。
( 註 2) G67 以後的單節不執行副程式。
(3) 當被設定為呼叫帶有號碼 O 的副程式時,以號碼 O 為起始的 P 指令值副程式將優先被呼叫。
另外,透過參數 「#8129 副程式號碼呼叫」來設定 P 指令值時,如果所設定的位數不足,就會以 0 開頭的方式
來擴充指令值位數。
(例)
當參數 「#8129 副程式號碼呼叫」= 「1」時,只要透過 「G66 P12」指令,即可呼叫 「O0012」副程式。
(4) 當被設定為呼叫帶有號碼 O 的副程式,且符合以下所述的條件,那麼未帶有號碼 O 的 P 指令值副程式就會被呼
叫。
- P 指令值的位數大於 「#8129 副程式呼叫」參數所設定程式號碼位數
- 被指定為以號碼 O 為起始的副程式並不存在

IB-1501330-A 388
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.4.3 模態呼叫 B ( 每個單節呼叫 ) ; G66.1

功能與目的

本功能可針對 G66.1~G67 之間所指定的每個單節,無條件呼叫所指定的使用者巨集程式副程式,並且依照 L 所指


定的次數來執行動作。
所使用的引數和單純呼叫時相同。

指令格式

模態呼叫 B

G66.1 P__ L__ 引數 ;

G66.1 < 檔名 > L__ 引數 ;

P 程式號碼
透過參數,即可呼叫以號碼 O 為起始的 4 位數數字或 8 位數數字的副程式號碼。
< 檔名 > 檔名
亦可指定檔名,以取代程式號碼。
指定時,請以 "< >" 將檔名括起。
( 檔案名稱含副檔名,最多可設定 32 個字元。)
L 重覆執行次數
引數 指定變數資料

結束模態呼叫

G67 ;

389 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

(1) G66.1 下除了所讀取的每個指令單節 O、N 和 G 代碼外,其他程式代碼皆會被視為引數來處理。但是最後一個


指定的 G 代碼或是在 O、N 以後所指定的 N 碼皆會被視為引數。

(2) 本功能就像在 G66.1 模式下所有有意義單節的開頭下達 G65 P_ 指令一樣。


( 例 1)
G66.1 P1000 ; 模式下
N100 G01 G90 X100. Y200. F400 R1000 ; 就等同於
N100 G65 P1000 G01 G90 X100. Y200. F400 R1000 ; 。
( 註 1) G66.1 模式下的 G66.1 指令單節亦可執行呼叫動作,其引數位址和變數號碼之對應關係就和 G65 ( 單純呼叫
) 相同。

(3) G66.1 模式下可被當作新的變數使用的 G、N 指令值就如同一般的 NC 指令值,指定範圍亦需受到限制。

(4) 程式號碼 O、時序號碼 N 和模態 G 代碼將被視為模態資訊加以更新。

(5) 當被設定為呼叫帶有號碼 O 的副程式時,以號碼 O 為起始的 P 指令值副程式將優先被呼叫。


又,透過參數 「#8129 副程式號碼選擇」來設定 P 指令值時,如果所設定的位數不足,就會以 0 開頭的方式來
擴充指令值位數。
(例)
當參數 「#8129 副程式號碼選擇」= 「1」時,只要透過 「G66.1 P12」指令,即可呼叫 「O0012」副程式。

(6) 當被設定為呼叫帶有號碼 O 的副程式,且符合以下所述的條件,那麼未帶有號碼 O 的 P 指令值副程式就會被呼


叫。
- P 指令值的位數大於 「#8129 副程式號碼選擇」參數所設定程式號碼位數
- 被指定為以號碼 O 為起始的副程式並不存在

IB-1501330-A 390
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.4.4 G 代碼巨集呼叫

功能與目的

只要下達 G 代碼指令,即可呼叫所指定的程式號碼相對應之使用者巨集程式副程式。

指令格式

G** 引數 ; ... G 代碼巨集呼叫

G** 用來執行巨集呼叫的 G 代碼

詳細說明

(1) 上述命令所執行的動作和以下幾個命令相同,請透過參數分別為每個 G 代碼設定相對應的命令。


a : M98 P Δ Δ Δ Δ ;
b : G65 P Δ Δ Δ Δ Δ 引數 ;
c : G66 P Δ Δ Δ Δ Δ 引數 ;
d : G66.1 P Δ Δ Δ Δ Δ 引數 ;
設定上述 c、d 相對應的參數後,若要取消模態呼叫,請先指定呼叫碼後或是在使用者巨集程式中指定取消指令
(G67)。
(2) 若要執行巨集呼叫 ** 命令,必須透過參數來設定您所要呼叫的巨集程式號碼 P Δ Δ Δ Δ 之對應值。
(3) G100 ~ G999 範圍內最多可指定 10 個本命令。( 參數 「#1081 Gmac_P」亦適用於 G01 ~ G99。實際參數設
定依機械製造商所制定的規格而有所不同。)
( 註 1) G101 ~ G110,G200 ~ G202 為使用者巨集程式 I 代碼,若被參數設定為 G 代碼呼叫碼時,將優先呼叫 G
代碼,此時該指令碼則不再適合當作使用者巨集程式 I。
(4) 本功能不適合在 G 代碼巨集所呼叫的程式中指定。將會被當作一般的 G 指令來處理。

391 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.4.5 輔助指令巨集呼叫 (M、S、T、B 碼巨集呼叫 )

功能與目的

只要下達 M ( 或 S、T、B) 碼指令,即可呼叫所指定的程式號碼相對應之使用者巨集程式副程式。(M 為已登錄的程


式代碼,S、T、B 則適用於所有的程式號碼。)

指令格式

M** ; ( 或 S** ; , T** ; , B** ;) ... 輔助指令巨集呼叫

M** 用來執行巨集呼叫的 M 代碼 ( 或 S、T、B 碼 )

詳細說明

(1) 上述命令所執行的動作和以下幾個命令相同,請透過參數分別為每個 M 代碼設定相對應的命令。(S、T、B 碼亦


同。)
a : M98 P**** ; 將不會輸出 M98、M**。
b : G65 P**** M** ;
c : G66 P**** M** ;
d : G66.1 P**** M** ;

設定上述 c、d 相對應的參數後,若要取消模態呼叫,請在指定呼叫碼後或是在使用者巨集程式中指定取消指令


(G67)。
(2) 若要執行巨集呼叫 M** 命令,必須透過參數來設定所要呼叫的巨集程式號碼 P**** 之對應值。M00 ~ M9999
範圍內可登錄的 M 代碼最多為 10 個。
但是所登錄的程式代碼請在機械基本必要碼及 M0、M1、M2、M30、M96 ~ M99、M198 以外的程式代碼來
執行。
(3) 本指令碼和 M98 一樣會被顯示在設定顯示裝置上,但是不會輸出 M 代碼、MF。
(4) M 代碼所呼叫的使用者巨集程式副程式即使被下達前述登錄過的輔助指令,仍會被當作一般的輔助指令來處理,
而且不會被視為巨集呼叫功能。(S、T、B 碼亦同。)
(5) S、T、B 碼皆可用來呼叫以 S、T、B 功能所指定的程式號碼相對應的副程式。
(6) 最多可設定 10 個 M 代碼。
( 註 ) 當 「#7002 M[01] 形式」被設定為 「1 ~ 3」時,巨集呼叫將執行等同於 G65/G66/G66.1 的呼叫動作。此
時,M、S、T、B 碼巨集前面的字母將不會被當作引數來處理。
例如,若在同一個單節中同時指定 M 代碼和 T 碼時,將依照位址順序而改變動作。
( 準備 )
將 M06 登錄在 M 代碼巨集中
( 指令 )
M06 T02 ... T 值將被當作巨集變數 #20 來處理。同時,也會將數值輸入 T 碼中。
T02 M06 ... 不會將數值輸入巨集變數 #20 中。但會將數值輸入 T 碼。

IB-1501330-A 392
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.4.6 巨集呼叫命令詳細說明

詳細說明

M98 指令和 G65 指令之間的差異


(1) G65 可指定引數,M98 無法指定。
(2) M98 可指定時序號碼,G65、G66、G66.1 無法指定。
(3) M98 會先執行單節中除了 M、P、H、L 以外的指令,然後再執行副程式,G65 則不會執行任何動作直接跳躍至
副程式中。
(4) 若 M98 單節中包含 O、N、P、H、L 以外的位址時,會執行單節停止動作,但使用 G65 時則不會。
(5) M98 的局部變數階層為固定值,但 G65 則依巢狀式的層數而改變數值。
( 例如,"#1" 無論在 M98 前後,所代表的意思為相同,不過對於 G65 來說則各有不同的意義。)
(6) 依所搭配的 G65、G66、G66.1 不同,M98 的呼叫層數最多可達 8 層,G65 搭配 G66、G66.1 使用時最多可呼
叫 4 層。

巨集呼叫指令的呼叫層數

透過單純呼叫、模態呼叫等巨集副程式呼叫方式,最多可呼叫 4 層。
巨集呼叫命令所使用的引數僅適用於所呼叫的巨集階層。可呼叫的巨集層數最多為 4 層,因此每個巨集呼叫命令中
的引數在程式中皆會被視為局變數。

( 註 1) 執行 G65、G66、G66.1、G 代碼巨集呼叫或輔助指令巨集呼叫後,會將該命令視為 1 層巢狀式,此時局變


數階層也會增加 1。
( 註 2) 執行移動指令時,模態呼叫 A 可對所指定的使用者巨集程式進行副程式呼叫,但是若是重複下達 G66 指令
的話,無論巨集內是否有移動指令,仍會在每次執行軸移動時,呼叫下一個使用者巨集程式。
將從最後一個被指定的命令開始,依序呼叫使用者巨集程式副程式。

( 例 1)
主程式 使用者巨集程式動作

p1
G66Pp 1 ; ‫ڳ‬ѩp1 x1 w1 x2 M99
Zz1 ; Z1ஈ՗ࡣ
p2
G66Pp 2 ; ‫ڳ‬ѩp2
x1 w1 x2 M99
Zz2 ; Z2 ஈ՗ࡣ

G67 ; ‫ڥ‬ੑp2 p1 p1 p1
p1
Zz3 ; x1 w1 x2 M99
Z3ஈ՗ࡣ

G67 ; ‫ڥ‬ੑp1
Zz4 ;
Zz5 ;

393 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

( 註 3) 若在 G66(G66.1) 模態下執行 M98 指令,會先執行 M98 所呼叫的副程式當中的移動指令 (G66.1 則為執行


每個單節後 ),然後再執行 G66(G66.1) 所指定的程式。
( 例 2)

кแԒ
୙แԒˬ

G66 Pp1;

G00 Xx2;
G01 Xx1;
M99;

୙แԒ˭ ୙แԒˬ
M98 Pp2;

G67; G00 Xx2;


G00 Xx3;

M99; M99;

若 p1 和 p2 的程式號碼相同,副程式 1 和 2 的程式號碼也將一致。

IB-1501330-A 394
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.4.7 ASCII 代碼巨集

功能與目的

使用本功能,即可預先透過參數登錄副程式 ( 巨集程式 ) 和程式代碼對應設定的方式,以加工程式來下達 ASCII 代


碼指令,並藉此呼叫巨集程式。
本功能可和 G、M、S、T、B 輔助指令巨集呼叫功能同時使用。
實際參數設定取決於機械製造商所制定的規格。

( 執行範例 1) M98 型

кแԒ ୙แԒ

O0002; O200
: :
D2000; :
: :
M30; M99;

當共變數 #146 輸出 2000 後,只要透過 M98 副程式呼叫型即可呼叫程式號碼為 200 的副程式。

參數
#7401 ( 呼叫 ASCII 有效 / 無效 ) 1 ( 有效 )
#7402 (ASCII 代碼 ) D
#7403 ( 呼叫類型 ) 0 (M98 型 )
#7404 ( 程式號碼 ) 200
#7405 ( 共變數號碼 ) 146

( 執行範例 2) G65 類型

кแԒ ୙แԒ

O0003; O3000
: :
A500; :
: :
M30; M99;

當局變數 #1 輸出 500 後,只要透過 G65 巨集呼叫型,即可呼叫程式號碼為 3000 的副程式。

參數
#7411 ( 呼叫 ASCII 有效 / 無效 ) 1 ( 有效 )
#7412 (ASCII 代碼 ) A
#7413 ( 呼叫類型 ) 1 (G65 類型 )
#7414 ( 程式號碼 ) 3000
#7415 ( 共變數號碼 ) 100 ( 不使用 )

395 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

指令格式

□ **** ; ... 指定位址和程式代碼。

□ 用來呼叫巨集的 ASCII 代碼 (1 個字元 )


**** 輸出成為變數的數值或運算式
( 設定範圍: ± 999999.9999)

詳細說明

(1) 上述命令所執行的動作,將與以下命令相同。透過參數即可設定各項參數相對應之命令。
0 : M98 P**** ;
1 : G65 P**** < 引數 > ;
2 : G66 P**** < 引數 > ;
3 : G66.1 P**** < 引數 > ;
若所設定的是上述第 2、3 項命令相對應的參數,若取消模態呼叫,必須在指定呼叫碼後或是在使用者巨集程式
模態下取消指令 (G67)。
(2) 透過參數即可設定 ASCII 代碼以執行巨集呼叫,同時還能設定所要呼叫的程式號碼 P****。
可登錄的 ASCII 代碼以 2 個為限。
(3) 程式代碼的部分雖然會被輸出為變數,輸出目的端則依呼叫類型和位址而有所不同。
(a) M98 型
會被輸出為共變數,變數號碼可透過參數進行設定。
若適用於第 1 個位址 ( 參數 #7401),就會輸出第 1 個變數號碼 ( 參數 #7404) 指定的共變數。( 實際參數設
定取決於機械製造商所制定的規格。)
(b) G65/G66/G66.1 型
則會被輸出為局變數。變數號碼依位址而有所不同,下表為其對應關係。
位址 # 位址 # 位址 #
A 1 K 6 U 21
B 2 L 12 V 22
C 3 M 13 W 23
D 7 N 14 X 24
E 8 O 15 Y 25
F 9 P 16 Z 26
G 10 Q 17
H 11 R 18
I 4 S 19
J 5 T 20

( 註 ) 以下為適用之位址。
A, B, D, F, H, I, J, K, M, Q, R, S, T

IB-1501330-A 396
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

注意事項

如何透過執行巨集呼叫的程式 ASCII 代碼來呼叫巨集

若該程式已經透過 ASCII 代碼執行過巨集呼叫,則無法透過 ASCII 代碼再次進行巨集呼叫。


其他類型請參考下表所示。
若判定為無法呼叫,所有的指令將被視為一般的指令來處理。
呼叫側
ASCII 代碼 GMSTB 巨集 G65/66/66.1 M98
呼叫側 ASCII 代碼 × × ○ ○
GMSTB 巨集 × × ○ ○
G65/66/66.1 ○ ○ ○ ○
M98 ○ ○ ○ ○

巨集呼叫指令的階層數

透過單純呼叫 (G65)、模態呼叫 (G66/G66.1) 等巨集副程式呼叫方式,最多可呼叫 4 層。


又,巨集呼叫指令的引數僅適用於已呼叫的巨集階層。
巨集呼叫的階層數為 4 層,當程式在執行各種巨集呼叫時,引數皆會被當作局變數來處理。

副程式呼叫指令的階層數

透過副程式來執行副程式呼叫 (M98) 時,最多可呼叫 8 層,且主程式將被計算為 0。


副程式的巢狀式適用指令如下。
(1) M98
(2) G65 G66 G66.1
(3) G 代碼呼叫 輔助功能呼叫 (M/S/T/B)
(4) MDI 插入
(5) 自動刀長量測
(6) 多段跳躍功能

又,無論巢狀式的設定為何,以下指令皆適用。
(7) 固定循環
(8) 巨集插入

397 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

指令優先順序
若 ASCII 代碼的位址被指定為 'M' 時,所指定的代碼將和機械必要的基本代碼重複。程式代碼的數值不同,辨識指
令時的優先順序亦有以下不同。
(1) M98,M99 ( 副程式呼叫指令 )
M00 ( 程式停止指令 )、M01 ( 選擇性停止指令 )
M02,M30,M198,M199( 結束指令 )
M96,M97 ( 巨集插入指令 )
(2) 適用 ASCII 代碼巨集指令
(3) 視為一般的指令來處理
當 ASCII 代碼的位址被指定為 'S'、'T'、'B' 時,將依照以下的優先順序來進行指令辨識。
(a) 符合輔助指令巨集呼叫指令 (S、T、B) 的條件
(b) 符合 ASCII 代碼巨集指令的條件
(c) 一般指令
其他位址若不適用於 ASCII 代碼巨集指令,則會被辨識為一般的指令。若所要使用的指令和 ASCII 代碼巨集指
令互相重疊時,必須透過 ASCII 代碼對已經執行過巨集呼叫的程式下達指令。
但是如下所示,亦有可能無條件執行一般的指令。

ASCII 代碼巨集指令所設定的位址被視為一般指令處理的條件

(1) 相同的單節中含有資料設定指令 (G10)


(2) 在相同單節中的 G 代碼巨集呼叫指令 ( 亦適用 M、S、T、B、ASCII 代碼 ) 後面執行 ASCII 代碼巨集呼叫
( 例 ) 對 ASCII 代碼巨集設定位址 'D' (G65 型 ) 且 M50 被設定為巨集呼叫 (G65 型 )
M50 D200; 透過引數 (#7 被設定為 200) 來執行 M 代碼巨集呼叫

(3) 參數輸入狀態
(4) 位址前面有逗號 (,) 例 ),D 、R 等
(5) 固定循環內的指令
(6) 指令位於 G 代碼巨集呼叫所呼叫的巨集副程式中
( 以 M、S、T、B、ASCII 代碼來執行巨集呼叫時即同 )

IB-1501330-A 398
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.5 使用者巨集程式適用之變數
功能與目的

使用者巨集程式適用之變數,可分為變數規格與使用者巨集程式規格等 2 種規格。
#33 之外的局變數、共變數和系統變數補正量等數值控制裝置中的變數,在電源關閉後仍然會維持其資料內容。(
亦可透過 「#1129 電源投入時變數清除」來清空共變數。)

詳細說明

變數多層化

適用使用者巨集程式規格的變數號碼可設定為多層化,並透過 < 運算式 > 予以轉換。


使用 < 運算式 > 時,僅能使用 1 個四則運算。
( 例 1) 變化多層化
#1=10 #10=20 #20=30 ;
#5=# [#[#1]] ; 使用 #1=10,即變成 #[#[#1]]=#[#10]。
使用 #10=20,即變成 #[#10]=#20。
因此會變為 #5=#20,也就是 #5=30。
#1=10 #10 =20 #20=30
#5=1000;
#[#[#1]]=#5; 使用 #1=10,即變成 #[#[#1]]=#[#10]。
使用 #10=20,即變成 #[#10]=#20。
因此會變為 #20=#5,也就是 #20=1000。

( 例 2) 變數多層指定範例
#10=5; < 算式 >##10=100; 的處理方式和 #[#10]=100; 相同。
##10=100 ; 變成 #5=100。

( 例 3) 透過 < 運算式 > 來轉換變數號碼。


#10=5 ;
#[#10 + 1] = 1000 ; 變成 #6 = 1000。
#[#10 - 1] = -1000 ; 變成 #4 = -1000。
#[#10 * 3] = 100 ; 變成 #15 = 100。
#[#10/2] = -100 ; 變成 #2 = -100。

399 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

未定義變數
使用者巨集變數,在開啟電源後,未使用過的變數以及還未透過 G65、G66、G66.1 指定為引數的局變數,皆會被
設定為 < 空 > 值使用。又,亦可強制將變數設定為 < 空 > 值。
變數 #0 可隨時被當作 < 空 > 值的變數使用,而且左側不得加上任何定義。
(1) 演算式
#1 = #0; .......... #1 = < 空 >
#2 = #0 + 1; .......... #2 = 1
#3 = 1 + #0; .......... #3 = 1
#4 = #0 * 10; .......... #4 = 0
#5 = #0 + #0; .......... #5 = 0
在演算式當中,對於 < 空 > 的處理方式將和 0 一樣,使用時需特別注意。
<空> + <空> =0
< 空 > + < 常數 > = 常數
< 常數 > + < 空 > = 常數
(2) 變數引用
若引用的僅限於未定義變數時,那麼位址也會被忽略。
當 #1 = < 空 > 時
G00 X#1 Y1000 ; ......... 等同於 G00 Y1000 ; 。
G00 X#1+10 Y1000 ; ........ 等同於 G00 X10 Y1000 ; 。
(3) 唯有當條件式為
EQ、NE 時,< 空 > 值和 0 的意義才各不相同。(#0 代表 < 空 > )
當 #101 = < 空 > 時 當 #101 = 0 時
#101EQ#0 #101EQ#0
< 空 > = < 空 > 成立 0 = < 空 > 不成立
#101NE0 #101NE0
< 空 > ≠ 0 成立 0 ≠ 0 不成立
#101GE#0 #101GE#0
< 空 > ≧ < 空 > 成立 0 ≧ < 空 > 成立
#101GT0 #101GT0
< 空 > > 0 不成立 0 > 0 不成立
#101LE#0 #101LE#0
< 空 > ≦ < 空 > 成立 0 ≦ < 空 > 成立
#101LT0 #101LT0
< 空 > < 0 不成立 0 < 0 不成立

( 註 1) EQ 和 NE 的比較僅限於整數條件下。比較時若含有小數點以下的數值,請透過 GE、GT、LE、LT 來進行比


較。

IB-1501330-A 400
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.5.1 共變數

詳細說明

亦即可在任意位置共用的變數。共變數的組數依規格而有所不同。
詳情請參考變數指令該節之相關說明。

變數名稱和設定引用

共變數 #500 ~ #519 可被追加任意的名稱 ( 變數名稱 )。但是變數名稱需指定為以英文字母為起始的 7 個字元以下


的英文、數字。此外,請勿使用 "#" 作為變數名稱。若使用該名稱,執行時就會產生異警。
SETVNn [ NAME1,NAME2, .....] ;
n 追加名稱之變數起始號碼
NAME1 #n 名稱 ( 變數名稱 )
NAME2 #n+1 名稱 ( 變數名稱 )

每個變數名稱之間應以 "," 互相區隔。

(1) 已經設定完成的變數名稱不會因為電源關閉而消失。
(2) 透過變數名稱即可引用程式中的變數。但是這時變數必須加上括號 [ ]。
( 例 1) G01 X [#POINT1] ;
(3) 在顯示裝置的設定畫面上可用來顯示變數號碼、資料、變數名稱。
( 例 2)
程式 ...... SETVN500 [A234567,DIST,TOOL25] ;

( 註 ) NC 適用於演算命令,若該字元係由 NC 來指定時 (SIN、COS 等 ),則不得使用於變數名稱的前面。

401 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.5.2 局變數 (#1 - #33)

詳細說明

使用 1 個巨集用副程式呼叫時,本變數除了可被定義為 < 引數 > 外,還能作為主程式和副程式的局變數,無論是


否位於巨集之間皆可重複使用。( 最多為 4 層 )
G65 P__ L__ < 引數 > ;

P 程式號碼
L 反覆次數

< 引數 > 為 Aa1 Bb1 Cc1 ......... Zz1。


下表所示為 < 引數 > 所指定的位址和於使用者巨集程式主體內使用的局變數號碼
之對應關係。

[ 引數指定Ⅰ ]
呼叫命令 引數位址 局部變數 呼叫命令 引數位址 局部變數號
G65 G66 G66.1 號碼 G65 G66 G66.1 碼
○ ○ A #1 ○ ○ Q #17
○ ○ B #2 ○ ○ R #18
○ ○ C #3 ○ ○ S #19
○ ○ D #7 ○ ○ T #20
○ ○ E #8 ○ ○ U #21
○ ○ F #9 ○ ○ V #22
× ×* G #10 ○ ○ W #23
○ ○ H #11 ○ ○ X #24
○ ○ I #4 ○ ○ Y #25
○ ○ J #5 ○ ○ Z #26
○ ○ K #6 - #27
× ×* L #12 - #28
○ ○ M #13 - #29
× ×* N #14 - #30
× × O #15 - #31
× ×* P #16 - #32
- #33

上表中印有 × 符號的引數位址不可使用。但是只有在 G66.1 模式下,才能追加有 * 符號的引數位址。


另外,- 符號則無對應的位址。

IB-1501330-A 402
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

[ 引數指定Ⅱ ]
引數指定Ⅱ位址 巨集內的變數 引數指定Ⅱ位址 巨集內的變數
A #1 J5 #17
B #2 K5 #18
C #3 I6 #19
I1 #4 J6 #20
J1 #5 K6 #21
K1 #6 I7 #22
I2 #7 J7 #23
J2 #8 K7 #24
K2 #9 I8 #25
I3 #10 J8 #26
J3 #11 K8 #27
K3 #12 I9 #28
I4 #13 J9 #29
J4 #14 K9 #30
K4 #15 I10 #31
I5 #16 J10 #32
K10 #33

( 註 1) I、J、K 的索引 1 ~ 10 已經依照所指定的組順序來排列了,因此不需要再下達實際的命令。

(1) 執行巨集呼叫時,只要指定好 < 引數 >,即可定義副程式的局部變數。( 您可在副程式中靈活使用局部變數。)

кแԒ ୙แԒ O9900

G91 G01 X #19*COS #1


G65 P9900 A60. S100. F800; ୙แԒ Y #19*SIN #1 F#9;

M02; M99;

ஈ՗୤ྱ‫׋‬ഋᡐኵಋଢ଼้௡‫ڙ‬

ցҢЕኵ೩ۡ‫׋‬ഋᡐኵ
A(#1)= 60.000

‫׋‬ഋᡐኵၥਟߒ F(#9)= 800

S(#19)= 100.000

403 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

(2) 您可在副程式中靈活使用局部變數。

кแԒ ୙แԒ

#30=FUP #2/#5/2 ;
G65 P1 A100. B50. J10. F500; Ս୙แԒ #5=#2/#30/2 ;
M98 H100 L#30 ;
X#1 ;
M99 ;
ғ७७ሣёώጒ‫ٽ‬ N100 G1 X#1 F#9 ;
Y#5 ;
X-#1 ;
Y#5 ;

B M99 ;

J
ցҢЕኵ೩ۡ υแԒϛџᡐ‫׋؁‬ഋᡐኵ
‫׋‬ഋᡐኵ
A

‫׋‬ഋᡐኵၥਟߒ

A(#1) 100.000
B(#2) 50.000
F(#9) 500
J(#5) 10.000 8.333
(#30) 3

在面銑加工範例中,程式係指定面銑加工螺距 10.mm 作為引數 J,為了達到等間隔螺距的目標,因此變更為


8.333mm。
另外,局部變數 #30 將被納入反覆加工次數資料的計算結果中。

IB-1501330-A 404
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

(3) 局變數可在巨集呼叫 (4 層 ) 的各個階層中單獨使用。


主程式 ( 巨集階層 0) 中亦配置了可單獨使用的局變數。
但是階層 0 的局變數則不適用引數。

кแԒ O1 O10 O100


(‫׋‬ഋ໦ቹ0) (‫׋‬ഋ໦ቹ1) (‫׋‬ഋ໦ቹ2) (‫׋‬ഋ໦ቹ3)

#1=0.1 #2=0.2 #3=0.3;

G65 P1A1. B2. C3.; G65 P10A10. B20. C30.; G65 P100A100. B200.;

M02; M99; M99; M99;

‫׋‬ഋᡐኵ(0) ‫׋‬ഋᡐኵ(1) ‫׋‬ഋᡐኵ(2) ‫׋‬ഋᡐኵ(3)


#1 0.100 A (#1) 1.000 A (#1) 10.000 A (#1) 100.000
#2 0.200 B (#2) 2.000 B (#2) 20.000 B (#2) 200.000
#3 0.300 C (#3) 3.000 C (#3) 30.000 C (#3)
D (#7) D (#7)

Z (#26) Z (#26) Z (#26)

#32 #32 #32 #32

局變數的使用狀態將顯示於設定顯示裝置上。
詳情請參考操作說明書之相關說明。

14.5.3 系統變數
除了共變數、局部變數外,亦可使用系統變數來讀取工件補量量等資料。
詳情請參考系統變數一覽表。

405 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.6 使用者巨集程式指令
14.6.1 演算指令

功能與目的

本功能可用來執行變數之間的各種演算。

指令格式

#i = < 運算式 > ;

透過常數、變數、函數或運算子,即可將 < 運算式 > 結合。


亦可使用常數來取代以下的 #j、#k。
(1) 變數的定義、取代 #i = #j 定義、取代
(2) 加法型演算 #i = #j + #k 加法
#i = #j - #k 減法
#i = #j OR #k 邏輯和 ( 依 32 位元中的各位元別 )
#i = #j XOR #k 排他的邏輯和 (  〃  )
(3) 乘法型演算 #i = #j * #k 乘法
#i = #j / #k 除法
#i = #j MOD #k 剩餘量
#i = #j AND #k 邏輯積 ( 依 32 位元中的各位元別 )
(4) 函 數 #i = SIN [#k] 正弦
#i = COS [#k] 餘弦
#i = TAN [#k] 正切 tan θ 使用 sin θ /cos θ 。
#i = ASIN [#k] 反正弦
#i = ATAN [#k] 反正切 (ATAN 或 ATN 皆適用 )
#i = ACOS [#k] 反餘弦
#i = SQRT [#k] 平方值 (SQRT 或 SQR 皆適用 )
#i = ABS [#k] 絕對值
#i = BIN [#k] 由 BCD 轉換為位元組
#i = BCD [#k] 由位元組轉換為 BCD
#i = ROUND[#k] 四捨五入 (ROUND 或 RND 皆適用 )
#i = FIX [#k] 小數點以下無條件捨去
#i = FUP [#k] 小數點以下無條件進位
#i = LN [#k] 自然對數
#i = EXP [#k] 以 e (=2.718......) 為底的指數

( 註 1) 若數值中無小數點,基本上來說,仍會被視為最後端有小數點 (1=1.000) 來處理。


( 註 2) #10001 以後的補正量、#5201 以後的工件座標系補正值等皆為帶有小數點的資料。因此,即使無小數點資
料被定義為變數號碼,仍會被視為帶有小數點資料。
(例)
演算指令 執行指令後的共變數
#101 =1000 ; #101 1000.000
#10001 =#101 ; #102 1000.000
#102 =#10001 ;

( 註 3) 函數後面的 < 運算式 > 必須加上括號 [  ]。

IB-1501330-A 406
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

演算順序

(1) (a)~ (c) 的演算順序即為函數、乘法型演算、加法型演算之順序。


#101=#111+#112*SIN #113
(a) 函數
(b) 乘法型演算
(c) 加法型演算

(2) 若希望讓演算順序前移,只要使用括號 [ ] 即可。[ ] 內可寫入函數的 [ ],最多以 5 層為限。

#101=SQRT #111-#112 *SIN #113 +#114 *#115 ;


಑1ቹ
಑2ቹ
಑3ቹ

407 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

演算指令範例
(1) 主程式和引數指定 G65 P100 A10 B20. ; #1 10.000
#101 = 100.000 #102 = 200.000 ; #2 20.000
#101 100.000
#102 200.000
(2) 定義、取代 #1 = 1000 #1 1000.000
= #2 = 1000. #2 1000.000
#3 = #101 #3 100.000 透過共變數
#4 = #102 #4 200.000
#5 = #10001 (#10001 = -10.) #5 -10.000 透過刀具補正
(3) 加法、減法 #11 = #1 + 1000 #11 2000.000
+- #12 = #2 - 50. #12 950.000
#13 = #101 + #1 #13 1100.000
#14 = #10001 - 3. (#10001 = -10.) #14 -13.000
#15 = #10001 + #102 #15 190.000
(4) 乘法、除法 #21 = 100 * 100 #21 10000.000
*/ #22 = 100. * 100 #22 10000.000
#23 = 100 * 100. #23 10000.000
#24 = 100. * 100. #24 10000.000
#25 = 100 / 100 #25 1.000
#26 = 100. / 100 #26 1.000
#27 = 100 / 100. #27 1.000
#28 = 100. / 100. #28 1.000
#29 = #10001 * #101 (#10001 = -10.) #29 -1000.000
#30 = #10001 / #102 #30 -0.050
(5) 剩餘 #19 = 48 #19/#20 = 48/9 = 5 剩餘量 3
MOD #20 = 9 #31 = 3
#31 = #19 MOD #20
(6) 邏輯和 #3 = 100 #3 = 01100100 (2 進制 )
OR #4 = #3 OR 14 14 = 00001110 (2 進制 )
#4 = 01101110 = 110
(7) 排他的邏輯和 #3 = 100 #3 = 01100100 (2 進制 )
XOR #4 = #3 XOR 14 14 = 00001110 (2 進制 )
#4 = 01101010 = 106
(8) 邏輯積 #9 = 100 #9 = 01100100 (2 進制 )
AND #10 = #9 AND 15 15 = 00001111 (2 進制 )
#10 = 00000100 = 4
(9) 正弦 #501 = SIN [60] #501 0.866
SIN #502 = SIN [60.] #502 0.866
#503 = 1000 * SIN [60] #503 866.025
#504 = 1000 * SIN [60.] #504 866.025
#505 = 1000. * SIN [60] #505 866.025
#506 = 1000. * SIN [60.] #506 866.025
( 註 )SIN [60] 等同於 SIN [60.]。
(10) 餘弦 #541 = COS [45] #541 0.707
COS #542 = COS [45.] #542 0.707
#543 = 1000 * COS [45] #543 707.107
#544 = 1000 * COS [45.] #544 707.107
#545 = 1000. * COS [45] #545 707.107
#546 = 1000. * COS [45.] #546 707.107
( 註 )COS [45] 等同於 COS [45.]。
(11) 正切 #551 = TAN [60] #551 1.732
TAN #552 = TAN [60.] #552 1.732
#553 = 1000 * TAN [60] #553 1732.051
#554 = 1000 * TAN [60.] #554 1732.051
#555 = 1000. * TAN [60] #555 1732.051
#556 = 1000. * TAN [60.] #556 1732.051
( 註 )TAN [60] 等同於 TAN [60.]。

IB-1501330-A 408
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

(12) 反正弦 #531 = ASIN[100.500 / 201.] #531 30.000


ASIN #532 = ASIN[100.500 / 201] #532 30.000
#533 = ASIN[0.500] #533 30.000
#534 = ASIN[-0.500] #534 -30.000
( 註 ) 若 #1273/bit0 為 1,
將變為 #534 = 330 ° 。
(13) 反正切 #561 = ATAN [173205 / 100000] #561 60.000
ATN #562 = ATAN [173205 / 100000.] #562 60.000
或 #563 = ATAN [173.205 / 100] #563 60.000
ATAN #564 = ATAN [173.205 / 100.] #564 60.000
#565 = ATAN [1.73205] #565 60.000
(14) 反餘弦 #521 = ACOS [100 / 141.421] #521 45.000
ACOS #522 = ACOS [100. / 141.421] #522 45.000
(15) 平方根 #571 = SQRT [1000] #571 31.623
SQR #572 = SQRT [1000.] #572 31.623
或 #573 = SQRT [10. * 10. + 20. * 20] #573 22.360
SQRT ( 註 ) 為提高精度,應盡可能地在 [ ] 內進行演
算。
(16) 絕對值 #576 = -1000 #576 -1000.000
ABS #577 = ABS [#576] #577 1000.000
#3 = 70. #4 = -50.
#580 = ABS [#4 - #3] #580 120.000
(17) BIN, #1 = 100 #11 64
BCD #11 = BIN [#1] #12 256
#12 = BCD [#1]
(18) 四捨五入 #21 = ROUND [14 / 3] #21 5
RND #22 = ROUND [14. / 3] #22 5
或 #23 = ROUND [14 / 3.] #23 5
ROUND #24 = ROUND [14. / 3.] #24 5
#25 = ROUND [-14 / 3] #25 -5
#26 = ROUND [-14. / 3] #26 -5
#27 = ROUND [-14 / 3.] #27 -5
#28 = ROUND [-14. / 3.] #28 -5
(19) 小數點以下無條 #21 = FIX [14 / 3] #21 4.000
件捨去 #22 = FIX [14. / 3] #22 4.000
FIX #23 = FIX [14 / 3.] #23 4.000
#24 = FIX [14. / 3.] #24 4.000
#25 = FIX [-14 / 3] #25 -4.000
#26 = FIX [-14. / 3] #26 -4.000
#27 = FIX [-14 / 3.] #27 -4.000
#28 = FIX [-14. / 3.] #28 -4.000
(20) 無條件進位 #21 = FUP [14 / 3] #21 5.000
FUP #22 = FUP [14. / 3] #22 5.000
#23 = FUP [14 / 3.] #23 5.000
#24 = FUP [14. / 3.] #24 5.000
#25 = FUP [-14 / 3] #25 -5.000
#26 = FUP [-14. / 3] #26 -5.000
#27 = FUP [-14 / 3.] #27 -5.000
#28 = FUP [-14. / 3.] #28 -5.000
(21) 自然對數 #10 = LN [5] #101 1.609
LN #102 = LN [0.5] #102 -0.693
#103 = LN [-5] 錯誤 "P282"
(22) 指數 #104 = EXP [2] #104 7.389
EXP #105 = EXP [1] #105 2.718
#106 = EXP [-2] #106 0.135

409 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

注意事項

(1) 邏輯演算相關注意事項
EQ、NE、GT、LT、GE、LE 亦可執行加減法等相同的計算,因此需仔細注意是否有誤差。例如,以下公式在判
斷 #10 和 #20 是否相等時,有可能因為誤差而無法正確判斷。
IF [#10 EQ #20]
IF [#10 EQ #20] 因此,如以下公式所示,#10 和 #20 的差值只要不超過所規定的誤差範圍,即可視為相等。
IF [ABS [#10 - #20] LT 200000]

IB-1501330-A 410
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.6.2 控制指令

功能與目的

透過 IF ~ GOTO ~和 WHILE ~ DO ~ END,即可控制程式流程。

詳細說明

條件分支
IF [ 條件式 ] GOTO n; (n 為程式中的時序號碼。)

當條件成立時,程式就會跳躍至 n,不成立時,則會執行以下的單節。
亦可省略 IF[ 條件式 ],不過這時程式將無條件跳躍至 n。
[ 條件式 ] 可分為以下幾項。
#i EQ #j = #i 等於 #j
#i NE #j ≠ #i 不等於 #j
#i GT #j > #i 大於 #j
#i LT #j < #i 小於 #j
#i GE #j ≧ #i 大於等於 #j
#i LE #j ≦ #i 小於等於 #j

GOTO n 的 n 必須存在於同一個程式中,否則就會產生程式異警 (P231)。亦可使用運算式或變數來取代 #i,#j,n。


在 GOTO n 下一個執行的時序號碼 n 的所在單節中,時序號碼 Nn 必須被指定在單節開頭,否則就會產生程式異警
(P231)。
但是若單節開頭為 「/」,且下一個號碼為 Nn 時,程式就會跳躍至該時序號碼。

N10 #22=#20 ;
IF #2 EQ1 GOTO100 ; ࿋#2‫ޟ‬ϱৠ࣏1ਢȂ
#22=#20 -#3 ; ၰ៚ՍN100 ཪ൶
ၰ៚
ཪ൶
ၰ៚
N100
N100 X#22 ;
‫ٺ‬Ң
#1=#1+1 ; N10ਢ

‫ڗ‬ଔۖᘈ

( 註 1) 搜尋跳躍目標的時序號碼時,將從 IF............; 的下一個單節到程式最後端 (% 代碼 ) 之間進行搜尋,若否,則


會從程式開頭一直搜尋到 IF............; 的前一個單節為止。因此,相較於順向跳躍搜尋,朝程式流程相反方向跳
躍所需要的執行時間將更長。
( 註 2) EQ 和 NE 的比較僅限於整數條件下。比較時若含有小數點以下的數值,請透過 GE、GT、LE、LT 來進行比
較。

411 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

迴圈
WHILE [ 條件式 ] DOm ; (m = 1,2,3 ......... 127)

END m ;
若條件式成立,程式就會在下一個單節到 ENDm 單節之間重覆執行動作,若不成立,則由 ENDm 的下一個單節開
始執行。DOm 亦可放在 WHILE 前面。
WHILE[ 條件式 ]DOm 和 ENDm 必須一起使用,若 WHILE[ 條件式 ] 被省略,就會在 DOm ~ ENDm 之間進行無
限迴圈。重覆識別號碼為 1 ~ 127。(DO1,DO2,DO3,......DO127) 但是層數以 27 層為限。
(1) 同樣的識別號碼可無限次使用。 (2) WHILE ~ DOm 可指定為任意的識別號碼。
WHILE DO1; WHILE DO1;

END1;

END1; WHILE DO3;

END3;

WHILE DO1;
WHILE DO2;

END2;
END1;
WHILE DO1;

END1;

(3) WHILE ~ Dom 多層使用最多可指定 27 層。 (4) WHILE ~ DOm 的層數不得超過 27 層。


m 為 1 ~ 127,嵌套的層數則可任意指定。
WHILE DO1;
WHILE DO1; DO1
WHILE DO2;

WHILE DO2; DO2 WHILE DO3;

Ϛџஈ՗
WHILE DO28;
WHILE DO27; DO27

END27; END28;

END3;
END2;
END2;

END1; END1;

( 註 ) 若使用嵌套,先前使用過的 m 即不再適用。
(5) 指定時,請勿將 WHILE ~ DOm 放在 ENDm 前面。 (6) 相同程式中的 WHILE ~ DOm 和 ENDm 必須採
1 對 1 對應方式。
END 1;
WHILE DO1;
Ϛџஈ՗

WHILE DO1; Ϛџஈ՗ WHILE DO1;

END1;

IB-1501330-A 412
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

(7) 使用時,請勿讓 WHILE ~ DOm 互相交錯。 (8) 程式可跳躍至 WHILE ~ DOm 範圍以外位置。
WHILE DO1; WHILE DO1;

Ϛџஈ՗ WHILE DO2; IF GOTOn;

END1; END1;

END2; Nn;

(9) 禁止跳躍至 WHILE ~ DOm 範圍內。 (10) WHILE ~ DOm 之間可透過 M98、G65、G66
來呼叫副程式。
WHILE DO1;
IF GOTOn;
(MP) (SP)
IF GOTOn;
Ϛџ WHILE DO1;
WHILE DO1; END1; WHILE DO02;
ஈ՗ G65
Ϛџஈ՗

P100;
Nn; WHILE DO1; END2;
Nn; END1;
END1; M02; M99;
END1;

(11) WHILE ~ DOm 之間可透過 G65、G66 來執行巨集 (12) 若副程式 ( 包含巨集程式 ) 中的 WHILE 和 END
呼叫,並從 1 開始重新指定。包含主程式和副程式在 並未成對出現,執行到 M99 時就會出現程式異警。
內,最多可指定 27 層嵌套。
(MP) (SP)
(MP) (SP)(100)
WHILE DO1; WHILE DO1; M98 WHILE
P100; DO1;
G65
P100;
M99;
END1; END1; M02;
DOnENDn
M02; M99; ‫ٺ‬ҢᒿᇲȄ

(MP) 主程式 (SP) 副程式

( 註 ) 即使所要呼叫的固定循環包含 WHILE,層數仍會被累積。

413 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.6.3 外部輸出指令 ; POPEN,PCLOS,DPRNT

功能與目的

本功能包含以下巨集命令,有別於標準的使用者巨集程式,可作為外部輸出指令之用。這些命令可將變數值或字元
輸出至外部裝置。本功能提供了 RS-232C 介面輸出和記憶卡輸出等 2 種輸出方式以供選擇。

指令格式

POPEN ... 開啟指令

PCLOS ... 關閉指令

DPRNT ... 資料輸出指令

POPEN 可用來執行資料輸出準備的處理作業。
PCLOS 可用來執行資料輸出結束的處理作業。
DPRNT 可用來輸出文字並依變數值的位數來輸出數值。

指令準備

POPEN ... 開啟指令

... 資料輸出指令
DPRNT

... 關閉指令
PCLOS

IB-1501330-A 414
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

開啟指令 POPEN
(1) 本指令用於一連串的資料輸出指令之前。
(2) 透過 NC 即可對外部輸出裝置輸出 DC2 的控制碼和 % 碼。
(3) 除非 PCLOS; 指令被下達,否則本指令將持續有效。

關閉指令 PCLOS

(1) 本指令可在所有的資料輸出完成時下達。
(2) 透過 NC 即可對外部輸出裝置輸出 % 碼和 DC4 控制碼。
(3) 使用本指令時,必須和開啟指令成對,而且請勿在非開啟模式下使用關閉指令。
(4) 即使在資料輸出時,因為重置功能而中斷輸出動作,程式最後端仍可下達關閉指令。

資料輸出指令 DPRNT
DPRNT [l1#v1 [d1 c1] l2#v2 [d2 c2] ...... ] ;
l1 字串
v1 變數號碼
d1 小數點前面的有效位數 c+d ≦ 8
c1 小數點後面的有效位數

(1) 輸出字元和 10 進制變數值以 ISO 碼方式處理。


(2) 所指定的字串會以 ISO 碼直接輸出。
英文數字 (A ~ Z、0 ~ 9) 和特殊字元 (+、-、*、/) 皆適用。
但是若使用 「*」,將輸出空白碼。
(3) 變數值、小數點前面和後面的每個必要位數皆必須指定於 [ ] 中。依此設定變數值的位數後,由上位數至含有
小數點位數。均以 ISO 碼輸出。此時,未尾 0 不可被省略。
(4) 可省略開頭 0。
設定參數後,將輸出空白以取代被省略的開頭 0。
如此一來印表機所列印出來的資料的最後一個位數就會對齊。
(5) 資料最後會輸出換行 (LF) 碼。
另外,只要將參數 「#9112 ~ #9512 裝置 0 ~ 4 CR 輸出」設定為 「1」,EOB(LF) 碼的前面就會被寫入 (CR)
碼。
( 註 ) 資料輸出指令亦適用於 2 系統規格,如此一來輸出通道將變為 2 系統共用。因此,必須注意避免讓 2 系統同
時執行。

資料輸出目的端

(1) 透過參數 「#9007 巨集列印輸出埠」即可選擇輸出目的端。


(2) 若輸出目的端為記憶卡,只要透過 「#9054 巨集列印輸出檔名」即可指定輸出目的端的檔名。
(3) 若輸出目的端為記憶卡,輸出目的端的目錄將被固定為根目錄。

415 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

使用範例

< 參數設定 >


#1127 DPRINT (DPRINT 位數對齊 ) = 1 ( 輸出時對齊最小位數 )
#9007 巨集列印輸出埠 = 9 ( 透過外部輸出指令輸出至記憶卡 )
#9008 巨集列印裝置號碼 = 0 ( 透過外部輸出指令,使用裝置 0)
#9054 巨集列印輸出檔名 = DPRNT_OUT ( 用來儲存外部輸出指令輸出資料的檔名 )
#9112 裝置 0 CR 輸出 = 1 ( 在 LF 代碼的前面追加 CR 碼 )

< 加工程式 >


#1=12.34;
#2=#0
#100=-123456789.;
#500=-0.123456789;
POPEN;
DPRNT[]; ( 註 )
DPRNT[VAL-CHECK];
DPRNT[1234567890];
DPRNT[#1[44]];
DPRNT[#2[44]];
DPRNT[#100[80]];
DPRNT[#500[80]];
DPRNT[#100[08]];
DPRNT[#500[08]];
PCLOS;
M30;
%

( 註 ) 如欲開啟編輯畫面中的輸出檔,必須下達空行指令。否則,NC 編輯畫面會以無檔案起始行資訊來處理。

< 輸出檔 ( 檔名 = DPRNT_OUT)>


空白 換行碼

(CR) (LF)
V A L - C H E C K (CR) (LF)
1 2 3 4 5 6 7 8 9 0 (CR) (LF)
1 2 . 3 4 0 0 (CR) (LF)
0 . 0 0 0 0 (CR) (LF)
- 2 3 4 5 6 7 8 9 (CR) (LF)
- 0 (CR) (LF)
- . 0 0 0 0 0 0 0 0 (CR) (LF)
- . 1 2 3 4 5 6 7 9 (CR) (LF)

數值超過有效位數即無條件捨去 數值小於有效位數即採四捨五入

IB-1501330-A 416
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

注意事項

(1) 程式再啟動中的外部輸出指令將被忽略。
若要透過程式再啟動類型 2,在 POPEN 指令和 PCLOS 指令之間重新搜尋,必須在程式重新啟動前,透過 MDI
插入等執行 POPEN 指令。
(2) 圖形檢查中的外部輸出指令將被忽略。
(3) 若在輸出裝置未連線、可用空間不足或無法輸出等狀態下執行外部輸出指令,就會造成程式異警 (P460 )。
(4) 若在 POPEN 指令 ~PCLOS 指令之間執行 NC 重置,NC 就會自動執行 CLOSE 處理。因此,若要繼續執行加工
程式,必須重新透過 MDI 插入等來執行 POPEN 指令。
(5) POPEN 指令 ~PCLOS 指令之間一旦產生程式異警,NC 不會自動執行 CLOSE 處理。因此,若要繼續執行加工
程式,就不需要再透過 MDI 插入等來執行 POPEN 指令。
(6) 若因輸出目的端被設定為記憶卡,而產生程式異警,那麼請在拔除記憶卡前,將 NC 重置並關閉輸出檔。
(7) 若輸出目的地被設定為記憶卡,請勿在 POPEN 指令後面執行 PCLOS 指令或 NC 重置,一旦拔除記憶卡,並將
NC 電源 OFF,將會造成輸出檔損毀。
(8) 使用 M800 系列時,只有在記憶卡的裝置名稱被設定為 「E:」或 「F:」時,外部輸出指令的輸出資料才會被輸
出到記憶卡。另外,裝置名稱 「E:」將優先被輸出。若裝置名稱為 「E:」「F:」以外名稱,這時只要對執行輸出
目的端執行記憶卡外部輸出指令,就會造成程式異警 (P460)。
(9) 輸出記憶卡時,將依照 FAT16 的形式來編寫檔案。

417 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.6.4 注意事項

注意事項

透過使用者巨集程式,即可和原來的移動指令、MST 指令等控制指令和演算、判斷、條件分支等巨集指令互相搭
配,並編寫成為加工程式。若前者為可執行內容,後者為巨集內容時,所執行的巨集內容處理和機械控制無直接關
係,因此可快速處理,縮短加工時間。
設定 「#8101 巨集訊號」後,即可在執行可執行內容時同步處理巨集內容。
( 通常加工時參數為 OFF 狀態,此時程式總括自動執行,但做程式檢查時,則參數為 ON,此時,可使程式成單節
執行狀態,因此可逐一核對,這使設定做得合乎所設想的。)

程式範例
N1 G91 G28 X0 Y0 ; ......(1)
N2 G92 X0 Y0 ; ......(2)
N3 G00 X-100. Y-100. ; ......(3)
N4 #101 = 100. * COS[210.] ; ......(4) (4),(5) 巨集內容
N5 #103 = 100. * SIN[210.] ; ......(5)
N6 G01 X#101 Y#103 F800 ; ......(6)

巨集內容包含以下內容。

(a) 演算指令 ( 單節中包含 =)


(b) 控制指令 ( 單節中包含 GOTO、DO ~ END 等 )
(c) 透過巨集呼叫指令 ( 以 G 代碼執行巨集呼叫或取消的指令 ( 包含 G65、G66、G66.1、G67))

另外,所謂可執行內容係指巨集內容以外的句子。

IB-1501330-A 418
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

前述程式範例之處理流程

< 巨集訊號 OFF>


執行 N3 可執行內容控制,並同步處理 N4、N5、N6。N3 控制中,將執行 N4、N5、N6 分析,並連續執行機械
控制。

程式分析 (1) (2) (3) (4)(5)(6)

執行中的單節 (1) (2) (3) (4)(5)(6)

< 巨集訊號 ON>


執行 N3 可執行內容控制,並同步處理 N4。N3 結束後,就會開始分析 N5、N6,並執行 N6,因此,機械控制等
待時間即為 N5、N6 的分析時間

程式分析 (1) (2) (3) (4) (5) (6)

執行中的單節 (1) (2) (3) (4) (5) (6)

419 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.6.5 使用者巨集程式具體使用範例

程式範例

接下來將透過以下 3 個範例來說明。
( 例 1) SIN 曲線
( 例 2) 圓周孔循環
( 例 3) 棋盤孔循環

( 例 1) SIN 曲線
G65 Pp1 Aa1 Bb1 Cc1 Ff1;
(SIN ) Y
a1; 初期值 0 °
b1; 最終值 360 ° 100.
c1;R*SIN θ 的 R
f1; 進給速度

X
0 90. 180. 270. 360.

- 100.

кแԒ O9910 (୙แԒ)

G65 P9910 A0 B360.C100.F100; ໌Σ୙แԒ


WHILE #1LE#2 DO1;
#101=#3*SIN #1 ;
(ຝ1)
G90 G01 X#1 Y#10 F#9;
#1=#1+10.;
#1=0
END1;
ցҢЕኵ೩ۡ #2=360.000
‫׋‬ഋᡐኵ M99;
#3=100.000
#9=100.000
(ຝ1)ቸΣG90 G01 X#1 Y[#3*SIN[#1]] F#9; 1ࡣȂ
։џӵ1এ൐࿽ϛήႀࡾхȄ

IB-1501330-A 420
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

( 例 2)  圓周孔循環
對固定循環 (G72 ~ G89) 進行孔資料定義後,即執行巨集指令作為孔位置指令。

-X x1
W
кแԒ a1ȇଔُۖ
b1ȇЌኵ
r1ȇј৷ a1 y1
G81 Z-100.R50.F300L0 ໌Σ୙แԒ x1ȇX໅ϛЖᘈ՝ည
G65 P9920 Aa1 Bb1 Rr1 Xx1 Yy1; y1ȇY໅ϛЖ՝ည
-Y

O9920(୙แԒ) O9920

#101=0; 0 #101 #101 = ॎᆗЌኵ


#102=#4003; G90ȃG91
#103=#5001; (ຝ1) ᠞‫ڥ‬ #102 #102 = G90‫ܖ‬G91
#104=#5002; ᠞‫ڥ‬ӑࠉ‫ޟ‬৴኿
#111=#1; X #103 #103 = X໅౪ӵ՝ည
Y #104 #104 = Y໅౪ӵ՝ည
WHILE #101LT#2 DO1; ໠ُۖ #111 #111 = ໠ُ࡙ۖ

#120=#24+#18*COS #111 ;
(ຝ1)
#121=#25+#18*SIN #111 ; N
#101ɷЌኵ END

#122=#120 #123=#121; Y
IF #102EQ90 GOTO100; ј৷ *COS[#111] #120=Ќ՝X৴኿
+ϛЖ৴኿X #120
#122=#120-#103; ј৷ *SIN[#111] #121=Ќ՝Y৴኿
(ຝ1)
#123=#121-#104; +ϛЖ৴኿Y #121
#120 #122 #122=X໅๘ᄇ঄
#103=#120; #121 #123 #123=Y໅๘ᄇ঄
(ຝ1)
#104=#121;
Y
#102=90 րۡG90ȃG91዁Ԓ
N100 X#122
Y#123; N
(ຝ1) #120-#103 #122 #122 = X໅ቨ໔঄
#101=#101+1;
#121-#104 #123 #123 = Y໅ቨ໔঄
#111=#1+360.*#101/#2;
#120 #103 ‫ཱི؁‬X໅౪ӵ՝ည
#121 #104 ‫ཱི؁‬Y໅౪ӵ՝ည
END1;
M99;
N100 X#122 Y#123 ໠Ќࡾх
(ຝ1)஠แԒᕻ฻࣏1এ൐࿽ࡣȂ։џ෵Ѝ೎
౩ਢ໢ #101+1 #101 Ќኵಣё
360 *#101/Ќኵ
ȁȁȁȁȁ+#1
ȁȁȁȁȁ#111 #111=Ќ՝ُ࡙

421 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

G28 X0 Y0 Z0; -X -500. W


T1 M06;
G90 G43 Z100.H01;
G54 G00 X0 Y0;
G81 Z-100.R3.F100 L0 M03;
Ս୙แԒ 300R
G65 P9920 X-500.Y-500.A0 B8 R100.; 200R
G65 P9920 X-500.Y-500.A0 B8 R200.; Ս୙แԒ
-500.
G65 P9920 X-500.Y-500.A0 B8 R300.; Ս୙แԒ
100R

-Y

( 例 3)  棋盤孔循環
對固定循環 (G72 ~ G89) 進行孔資料定義後,即執行巨集呼叫指令作為孔位置指令。

G81 Zz1 Rr1 Ff1; -X x1


G65 Pp1 Xx1 Yy1 Ii1 Jj1 Aa1 Bb1;
i1 W
x1; ř໅Ќ՝ည
୙แԒ፜୤Ꭷή
y1; Ś໅Ќ՝ည Ιॲᇳ݂ y1
i1; ř໅໢Ⴄ j1
j1; Ś໅໢Ⴄ
a1; řПөЌኵ
b1; ŚПөЌኵ
-Y

G28 X0 Y0 Z0;
100. 100. 100.
T1 M06; W
-X
G90 G43 Z100.H01;
G54 G00 X0 Y0; -75.
G81 Z-100.R3.F100 L0 M03; ໌Σ୙แԒ
G65 P9930 X0 Y0 I-100. J-75. A5B3; -75.

G84 Z-90. R3. F250 M03;


G65 P9930 X0 I-100. J-75. A5B3; ໌Σ୙แԒ
-Y

-X

-100.

-Z

IB-1501330-A 422
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

O9930
O9930(୙แԒ)
ଔۖᘈX৴኿Ȉx1 #101 #101=X໅ଔۖᘈ
#101=#24; ଔۖᘈY৴኿Ȉy1 #102 #102=Y໅ଔۖᘈ
#102=#25; X໅໢Ⴄ : i1 #103 #103=X໅Пө໢Ⴄ
Y໅໢Ⴄ : j1 #104 #104=Y໅Пө໢Ⴄ
YПөЌኵ : b1 #106 #106=YПөЌኵ
#103=#4; (ຝ1)
#104=#5;

#106=#2;
YПөᢣЌ
#106>0 ‫ׇ‬ԙጂᇯ
N
END
WHILE #106GT0 DO1; Y

#105=#1; XПөЌኵȈa1 #105 ೩ۡXПөЌኵ

WHILE #105GT0 DO2;

#105>0 ᔮࢥXПөЌኵ
G90 X#101 Y#102;

#101=#101+#103; X#101 Y#102 ՝ညۡ՝ȃᢣЌ


(ຝ1)
#105=#105-1;

END2; #101+#103 #101 ‫ཱི؁‬X৴኿

#105-1 #105 XПөЌኵ-1


#101=#101-#103;
#102=#102+#104;

(ຝ1)
#103=-#103;
#106=#106-1;
#101-#103 #101 X৴኿ওғ
#102+#104 #102 Y৴኿‫ཱི؁‬
END1;

M99; -#103 #103 ІᙽX໅ᢣЌПө

(ຝ1) ஠แԒᕻ฻࣏1এ൐࿽ࡣȂ։џ෵Ѝ #106-1 #106 YПөЌኵ -1


೎౩ਢ໢

423 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

14.7 巨集插入 ;M96,M97


功能與目的

所謂 「使用者巨集程式插入功能」就是在程式執行狀態下,由機械端輸入使用者巨集程式插入訊號 (UIT),就會優
先呼叫其他程式,而非目前執行中的程式。
使用此功能,即可依實際的狀況變化來執行程式動作。

指令格式

使用者巨集程式插入有效

M96 P__ H__ ;

M96 < 檔名 > H__ ;

P 插入程式號碼
插入程式號碼 透過參數,即可讓讀取以號碼 O 為起始的 4 位數數字或 8 位數數字的
插入程式。
< 檔名 > 檔名
亦可指定檔名,以取代程式號碼。
指定時,請以 "< >" 將檔名括起。
( 檔案名稱含副檔名,最多可設定 32 個字元。)
H 插入時序號碼

使用者巨集程式插入無效

M97 ;

IB-1501330-A 424
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

詳細說明

(1) 使用者巨集程式插入功能係透過程式中的 M96、M97 指令,將插入訊號 (UIT) 設定為有效狀態、無效狀態。換


句話說,若是在 M96~M97 被指定的之間,或是在重置前使用者巨集程式插入的有效期間,機械端輸入了插入
訊號 (UIT),使用者巨集程式插入功能就會啟動,而 P_ 所指定的程式也會被插入目前正在執行的程式中。
(2) 使用者巨集程式插入狀態或是 M97 指令被指定或重置後,使用者巨集程式插入無效狀態下所輸入的插入訊號
(UIT) 皆會被忽略,直到 M96 指令出現為止。
(3) M96、M97 在程式內部會被視為使用者巨集程式插入控制 M 代碼來處理。
(4) 若程式被設定為呼叫帶有號碼 O 的副程式時,將優先呼叫以號碼 O 為起始的 P 指令值插入程式。
另外,透過參數 「#8129 副程式號碼選擇」來設定 P 指令值時,如果所設定的位數不足,系統就會以 0 開頭的
方式來擴充指令值位數。
( 例 ) 當參數 「#8129 副程式呼叫選擇」= 「1」時,必須透過 「M96 P12」指令來呼叫 「O0012」插入程式。
(5) 若程式被設定為呼叫帶有號碼 O 的副程式時,只要符合以下條件,仍會呼叫未帶有號碼 O 的 P 指令值插入程
式。
- P 指令值位數大於參數 「#8129 副程式呼叫選擇」所設定的程式號碼位數
- 以號碼 O 為起始的插入程式不存在

有效條件

使用者巨集程式插入功能僅適用於程式執行狀態。
有效條件如下。

(1) 必須選擇自動運轉模態或 MDI。


(2) 必須為自動起動狀態。
(3) 非使用者巨集程式插入處理狀態。

( 註 1) 手動運轉狀態 ( 寸動、步進、手輪 ... 等 ) 下巨集插入將變為無效。

425 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

動作概述
(1) 對目前執行中的程式下達 M96 Pp1; 指令後,一旦有使用者巨集程式插入訊號 (UIT),就會執行插入程式 Pp1,
並透過插入程式中的 M99; 指令復歸至原來的程式。
(2) 使用 M99 Pp2; 時,將在插入單節的下一個單節到程式最後一個單節之間進行搜尋,一旦搜尋失敗,就會在程式
起始單節到插入單節的前一個單節之間進行搜尋,然後再復歸至第一個出現的時序號碼 Np2; 所在的單節。

Ҭࠉғӵஈ՗
‫ޟ‬แԒ

ඨΣแԒ

M96 Pp1; Op1 ; ‫ٺ‬Ң‫ޱ‬Ѽ໱แԒϱ


Ϛ௥‫ڧ‬ඨΣଉဴ
‫ٺ‬Ң‫ޱ‬Ѽ໱ (UIT)Ȅ
แԒඨΣଉဴ
(UIT)

Ԫୢ༵௥‫ڧ‬ඨ
ΣଉဴȄ
M99(Pp2) ;
Np2 ;
(ࡾ࣏ۡPp2ਢ)

Np2 ;

M97 ;
Ԫୢ༵Ϛ௥‫ڧ‬
ඨΣଉဴȄ
M30 ;

IB-1501330-A 426
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

插入方式
插入方式可分為類型 1 和類型 2,透過參數 「#1113 INT_2」即可選擇。

[ 類型 1]
(1) 輸入插入訊號 (UIT) 後,就會在執行時立刻移動或是中斷暫停狀態,以執行插入程式。
(2) 若插入程式中含有移動指令或輔助功能指令 (MSTB),中斷的單節指令將會取消,以執行插入程式。當插入程式
完成動作後,就會由中斷單節的下一個單節繼續執行動作。
(3) 若插入程式中未被下達移動指令和輔助功能指令 (MSTB),就會在插入程式復歸後,從中斷單節的中斷時點重新
開始,並繼續執行動作。

但是若是在輔助功能指令 (MSTB) 執行狀態下,輸入插入訊號 (UIT),NC 就會進入完成訊號 (FIN) 等待狀態,因此


FIN 輸入後,就會開始執行程式中的移動指令或輔助功能指令 (MSTB)。

[ 類型 2]
(1) 當插入訊號 (UIT) 輸入後,目前執行中的單節指令將和插入程式同步執行,不會被中斷。
(2) 若插入程式中含有移動指令或輔助功能指令 (MSTB),會先完成執行中的單節動作,然後再執行前述指令。
(3) 若插入程式中並未被下達移動指令或輔助功能指令 (MSTB),目前執行中的單節將和插入程式同步執行,而且不
會被中斷。

但是若原來的單節已結束動作,但插入程式並未結束時,有可能會造成加工作業暫停。

427 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

[᜸࠮1]
Ιૡ‫ޟ‬แԒ
൐࿽ 1 ൐࿽ 2 ൐࿽ 3

࿋ඨΣแԒϱю౪ಋଢ଼ࡾх‫ܖ‬ሄօ
ђ૖ࡾхਢȂ൐࿽②഻ᎷഋϷ஠ོ
ੑѶ
൐࿽ 1 ൐࿽ 2 ൐࿽ 3

ඨΣแԒ

‫ٺ‬Ң‫ޱ‬Ѽ໱แԒඨΣଉဴ
षඨΣแԒϱฒӈդಋଢ଼ࡾх‫ܖ‬ሄօ
ђ૖ࡾхਢȂ஠ོ᝷៉ஈ՗൐࿽②ࡣ
७‫ޟ‬แԒ(ஈ՗ࡣ७‫ܚޟ‬Ԥࡾх)Ȅ

൐࿽ 1 ൐࿽ 2 ൐࿽ 2 ൐࿽ 3

ඨΣแԒ

‫ٺ‬Ң‫ޱ‬Ѽ໱แԒඨΣଉဴ
[᜸࠮2] ஈ՗ϛ
Ιૡ‫ޟ‬แԒ
൐࿽ 1 ൐࿽ 2 ൐࿽ 3

൐࿽ 1 ൐࿽ 2 ൐࿽ 3

ඨΣแԒ

‫ٺ‬Ң‫ޱ‬Ѽ໱แԒඨΣଉဴ षඨΣแԒϱฒӈդಋଢ଼ࡾх‫ܖ‬ሄ
օђ૖ࡾхȂܻҬࠉஈ՗ϛ൐࿽‫ׇ‬
ԙࡣ໠ۖஈ՗

൐࿽ 1 ൐࿽ 2 ൐࿽ 3

ඨΣแԒ

‫ٺ‬Ң‫ޱ‬Ѽ໱แԒඨΣଉဴ ඨΣแԒϱ‫ޟ‬ಋଢ଼ࡾх‫ܖ‬ሄօђ૖ࡾ
хོӵҬࠉ໌՗‫ޟ‬൐࿽๖‫ࡣ؂‬ஈ՗

IB-1501330-A 428
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

呼叫方式
依插入程式的呼叫方式不同,使用者巨集程式插入可分為以下 2 種,透過參數 「#8155 副程式中斷」即可選擇所
需要的插入類型。
無論使用何種類型,呼叫層數皆會被累積。另外,插入程式中所執行的副程式和使用者巨集程式呼叫的呼叫層數也
會被累積。
副程式型 在呼叫使用者巨集程式插入程式時,會將其視為副程式來處理。(M98 呼叫亦同 ) 換
插入 句話說,插入前和插入後的局變數階層將維持不變。
巨集型插入 在呼叫使用者巨集程式程式插入程式時,會將其視為使用者巨集程式來處理。(G65
呼叫亦同 ) 換句話說,插入前和插入後的局部變數階層將會改變。
另外,執行程式端並不會將引數傳遞至插入程式。

使用者巨集程式插入訊號 (UIT) 接收方式

使用者巨集程式插入訊號 (UIT) 的接收方式可分為以下 2 種,透過參數 「#1112 S_TRG」即可選擇所需要的接收方


式。
狀態 / 當使用者巨集程式插入訊號 (UIT) ON 時,會接收到訊號有效。
觸發方式 使用 M96,並讓使用者巨集程式插入變為有效時,這時只要將插入訊號 (UIT) 設定為
ON,就會開始執行插入程式。
若是讓插入訊號 (UIT) 持續 ON 狀態,則插入程式會重覆被執行。
正緣 / 觸發方式 當使用者巨集程式插入訊號 (UIT) 從 OFF 變為 ON 時,會接收到訊號有效。
適合僅執行 1 次插入程式時使用。

‫ٺ‬Ң‫ޱ‬Ѽ໱แԒඨΣଉဴ(UIT)
ON

OFF

(‫ޑ‬ᄘញีПԒ)

‫ٺ‬Ң‫ޱ‬Ѽ໱แԒඨΣ

(᜞ጢញีПԒ)

௥‫ٺڧ‬Ң‫ޱ‬Ѽ໱แԒඨΣଉဴ(UIT)

從使用者巨集程式插入功能復歸

M99 (P__) ;
若要從使用者巨集程式插入功能復歸至原來的程式,必須在插入程式中下達 M99 指令。
透過位址 P 復歸的程式,皆可指定時序號碼。
此時,將從插入單節的下一個單節到程式最後一個單節之間搜尋所指定的時序號碼,若搜尋失敗,則會從程式起始
單節到插入單節的前一個單節之間進行搜尋,然後再復歸到第一個出現的時序號碼所在的單節。
( 和 M98 呼叫的 M99 P__ 相同 )

429 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

使用者巨集程式插入功能中之模態資訊
在插入程式內變更模態資訊後,透過插入程式復歸的模態資料將變化如下。
透過 M99 ; 復歸 插入程式中變更過的模態資料將變為無效,並回復為插入前的模態資訊。
但是若所使用的插入方式為類型 1,且插入程式中含有移動指令或輔助功能指
令 (MSTB) 時,就無法回復為插入前的模態資訊。
透過 M99P__ ; 復歸 在插入程式內變更模態資訊後,即使透過插入程式復歸,插入程式仍將維持變
更後的模態資訊。透過 M99P__; 從 M98 所呼叫的程式中復歸時亦將產生前述
狀況。

Ҭࠉғӵஈ՗
‫ޟ‬แԒ
ඨΣแԒ

M96Pp1 ; Op1 ;

‫ٺ‬Ң‫ޱ‬Ѽ໱
แԒඨΣଉဴ
(UIT) (ᡐ‫؁‬዁ᄘ)

Ӕԩஈ՗ඨ
Σࠉ‫ޟ‬዁ᄘ
M99(p2) ;

(ࡾ࣏ۡPp2ਢ)
Np2 ;

ӵඨΣแԒϱ
᝷៉ஈ՗ᡐ‫؁‬
‫ׇ‬ԙ‫ޟ‬዁ᄘ

‫ٺ‬Ң‫ޱ‬Ѽ໱แԒඨΣђ૖ϛϞ዁ᄘၥଉ

IB-1501330-A 430
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

模態資訊變數 (#4401 ~ #4520)


只要讀取 #4401 ~ #4520 的數值,即可從使用者巨集程式插入程式中判讀控制狀態轉移時的模態資訊。
單位為下達指令時的單位。
系統變數 模態資訊
#4401 G 代碼 ( 群組 01) 包含未使用的群組。
: :
#4421 G 代碼 ( 群組 21)
#4507 D 代碼
#4509 F 代碼
#4511 H 代碼
#4513 M 代碼
#4514 時序號碼
#4515 程式號碼 ( 註 1)
#4519 S 代碼
#4520 T碼

本變數僅適用於使用者巨集程式插入程式。
若在使用者巨集程式插入程式以外的位置使用,將造成程式異警 (P241)。

( 註 1) 程式會被登錄為檔案。透過 #4515 來讀取程式號碼 ( 檔名 ),即可將字串轉換為數值。


( 例 1)
當檔名為 「123」,字串為 0x31,0x32,0x33 時,轉換後的數值即為
(0x31-0x30)*100 + (0x32-0x30)*10 + (0x33-0x30) = 123.0。
但是若檔名含有數字以外的字元時,檔名就會變為 「空白」。
( 例 2)
若檔名為 「123ABC」,由於含有數字以外的字元,因此會變為 「空白」。

使用者巨集程式插入控制用 M 代碼

M96、M97 可用來控制使用者巨集程式插入,不過為了能在 M96、M97 作為其他用途使用時做準備,亦可透過其


他 M 代碼來取代。
( 此時程式將不具備相容性。)

透過參數 「#1110 M96_M」, 「#1111 M97_M」,即可設定替代用的 M 代碼,接著只要進一步選擇參數


「#1109 subs_M」,將前述功能設定為有效後,替代用 M 代碼即可開始來執行使用者巨集程式插入控制。
( 但是 M 代碼設定範圍為 03 ~ 97,但不包含 30。)

若未選擇參數 「#1109 subs_M」,將替代用 M 代碼設定為有效,M96、M97 就會變為使用者巨集程式插入控制


用 M 代碼。
無論是上述哪一種狀況,使用者巨集程式插入控制用 M 代碼所執行的皆為內部處理作業,並不會被輸出至外部裝
置。

431 IB-1501330-A
M800/M80 系列 加工程式說明書 (M 系 ) (1/2)
14 巨集相關功能

參數類型
(1) 副程式呼叫有效 「#8155 副程式中斷」
1:副程式型使用者巨集程式插入
0:巨集型使用者巨集程式插入
(2) 狀態 / 觸發方式有效 「#1112 S_TRG」
1:狀態 / 觸發方式
0:正緣 / 觸發方式
(3) 插入方式類型 2 有效 「#1113 INT_2」
1:等待單節執行完成後再執行插入程式中可執行內容的方式 ( 類型 2)
0:未等待單節執行完成,即逕自執行插入程式中可執行內容的方式 ( 類型 1)
(4) 使用者巨集程式插入控制替代用 M 代碼有效 「#1109 subs_M」
1:有效
0:關閉
(5) 使用者巨集程式插入控制替代用 M 代碼
插入有效 M 代碼 ( 相當於 M96) 「#1110 M96_M」
插入無效 M 代碼 ( 相當於 M97) 「#1111 M97_M」
(6) 副程式號碼選擇 「#8129 副程式號碼選擇」
選擇副程式控制時所要優先呼叫的副程式號碼。
0:指定的程式號碼
1:以號碼 O 為起始的 4 位數數字程式號碼
2:以號碼 O 為起始的 8 位數數字程式號碼

注意事項

(1) 若使用系統變數 #5001 ~ ( 位置資訊 ) 來讀取使用者巨集程式插入程式中的座標時,將讀取預取緩衝區中的座


標。
(2) 若要在刀具徑補正狀態下執行插入動作,務必對使用者巨集程式插入程式的復歸指令指定時序號碼 (M99P_;)。
若未指定時序號碼,將無法正確返回原來的程式。
(3) 依機械製造商所制定的規格不同,使用者巨集程式插入控制替代用 M 代碼和 M 代碼巨集呼叫的 M 代碼號碼互
相重複時的動作 也有所不同 ( 參數 「#1109 subs_M」)。
(a) 當使用者巨集程式插入控制用 M 代碼有效時 :
M 代碼將被視為使用者巨集程式插入控制替代用 M 代碼來處理。
(b) 當使用者巨集程式插入控制用 M 代碼無效時 :
M 代碼就會被視為 M 代碼巨集呼叫來處理。
(4) 使用插入類型 1 時,若插入程式中含有移動指令或 MSTB 指令,請勿對多系統當中的等待系統執行巨集插入動
作。否則,未執行插入的系統就會進入等待的待機狀態,並停止加工作業。
若不慎執行插入功能,只要透過未開始加工系統的 「忽略系統間等待」訊號,即可讓系統開始加工,不過訊號
所執行的動作依機械製造商的規格而有所不同。

IB-1501330-A 432
索引
第 15 章 ( 第 433 頁 ) 以前的內容請參閱 「加工程式說明書 M 系 (1/2)」之說明。
第 15 章 ( 第 433 頁 ) 以後的內容請參閱 「加工程式說明書 M 系 (2/2)」之說明。

!n (!m ...) L ............................................................... 488 G35 ................................................................................. 364


ASCII 代碼巨集 .............................................................. 395 G36 ................................................................................. 365
F1 位數進給 .................................................................... 120 G37 ................................................................................. 722
G0.5 ............................................................................... 168 G37.1 .............................................................................. 366
G0.5 P1 .......................................................................... 166 G38,G39/G40/G41,G42 ..................................................... 237
G00 ................................................................................... 40 G40.1/G41.1/G42.1(G150/G151/G152) ........................... 463
G00 用快速進給單節重疊 ................................................ 168 G40/G41,G42 ................................................................... 284
G00 進給速度指令 (,F 指令 )G00 ................................... 115 G41/G42 指令及 I、J、K 指定 ......................................... 256
G01 ................................................................................... 43 G43,G44/G49 ................................................................... 226
G01 A_ ............................................................................ 446 G43.1/G49 ....................................................................... 230
G01 A_ , G02/G03 P_Q_H_ ............................................. 451 G45 ~ G48 ..................................................................... 295
G01 A_ , G02/G03 R_H_ ................................................. 454 G50.1,G51.1 ................................................................... 459
G01 X_ Y_ ,C_ ............................................................... 434 G50/G51 .......................................................................... 703
G01 X_ Y_ ,R_ ............................................................... 436 G52 ................................................................................. 650
G01 X_/Y_ A_/,A_ .......................................................... 445 G53 ................................................................................. 647
G01/G02/G03 X_ Y_ ,C_ ................................................. 441 G54 ~ G59 (G54.1) ........................................................ 654
G01/G02/G03 X_ Y_ ,R_ ................................................. 443 G60 ................................................................................... 66
G02,G03 ...................................................................... 45, 50 G61 ................................................................................. 155
G02.1/G03.1( 類型 1)、G02/G03( 類型 2) ...................... 97 G61.1, G08 ..................................................................... 540
G02.3,G03.3 ..................................................................... 85 G61.2 .............................................................................. 600
G02.4,G03.4 ................................................................... 101 G62 ................................................................................. 178
G02/G03 P_Q_ /R_ .......................................................... 449 G63 ................................................................................. 184
G04 ................................................................................. 188 G64 ................................................................................. 185
G05 P1, G05 P2 ............................................................. 532 G65 ................................................................................. 383
G05.1 Q1, G05 P10000/P0, G05 P20000/P0 .................. 569 G66 ................................................................................. 387
G05.1 Q2/Q0 ................................................................... 591 G66.1 .............................................................................. 389
G06.2 ............................................................................. 106 G68.2, G68.3 ................................................................. 608
G07 ................................................................................. 111 G68/G69 .................................................................. 669, 683
G07.1 ............................................................................... 69 G73 ................................................................................. 346
G09 ................................................................................. 151 G74 ................................................................................. 347
G10 ................................................................................. 303 G75 ................................................................................. 349
G10 I_ J_/K_ ................................................................. 690 G76 ................................................................................. 351
G10 L14 .......................................................................... 743 G81 ................................................................................. 322
G10 L3,G11 .................................................................... 308 G82 ................................................................................. 323
G10 L30,G11 ................................................................... 311 G83 ................................................................................. 324
G10 L70/L100, G11 ........................................................ 456 G84 ................................................................................. 329
G115 ............................................................................... 490 G85 ................................................................................. 340
G116 ............................................................................... 493 G86 ................................................................................. 341
G12,G13 ............................................................................ 76 G87 ................................................................................. 342
G12.1,G13.1/G112,G113 ................................................... 78 G88 ................................................................................. 344
G120.1,G121 ................................................................... 602 G89 ................................................................................. 345
G122 ............................................................................... 503 G90,G91 ............................................................................ 30
G127 ............................................................................... 482 G92 ......................................................................... 208, 648
G144 ............................................................................... 518 G92.1 .............................................................................. 664
G16 ................................................................................... 91 G93 ................................................................................. 125
G160 ............................................................................... 739 G94,G95 .......................................................................... 123
G17,G18,G19 ..................................................................... 52 G96,G97 .......................................................................... 199
G17,G18,G19,G02,G03 ...................................................... 60 G98,G99 .......................................................................... 355
G20,G21 ............................................................................ 32 G 代碼巨集呼叫 .............................................................. 391
G22/G23 .......................................................................... 718 G 指令一覽表 .................................................................... 20
G27 ................................................................................. 716 G 指令鏡像 ...................................................................... 459
G28,G29 .......................................................................... 707 M*** ................................................................................ 496
G28 用快速進給單節重疊 ................................................ 176 M198 ................................................................................ 374
G30 ................................................................................. 711 M96,M97 .......................................................................... 424
G30.1 ~ G30.6 ............................................................... 714 M98 I_J_K_ ..................................................................... 375
G31 ................................................................................. 726 M98,M99 .......................................................................... 368
G31 Fn ............................................................................ 735 NURBS 補間 ...................................................................... 106
G31 P ............................................................................. 733 POPEN,PCLOS,DPRNT ........................................................ 414
G31.n ,G04 .................................................................... 731 R 指定圓弧補間 ................................................................ 50
G33 ............................................................................. 54, 58 SSS 控制 ......................................................................... 556
G34 ................................................................................. 363 背搪孔 ............................................................................ 342
比例縮放 ........................................................................ 703 假想軸補間 ..................................................................... 111
步進循環 ........................................................................ 346 角度直線孔循環 ............................................................. 364
程式格式 .......................................................................... 10 精密搪孔 ........................................................................ 351
程式中參數輸入 ............................................................. 456 局部座標系設定 ............................................................. 650
程式座標旋轉 ................................................................. 683 局部變數 (#1 - #33) ..................................................... 402
程式補正輸入 ................................................................. 303 巨集插入 ........................................................................ 424
初期高精度控制 ............................................................. 566 巨集呼叫命令 ................................................................. 383
初始點和 R 點階層復歸 .................................................. 355 巨集呼叫命令詳細說明 ................................................... 393
刀具功能 (T8 位數 BCD) ................................................. 218 可程式電流制限 ............................................................. 743
刀具位置補正 ................................................................. 295 可變加速度補間前加減速 ............................................... 563
刀具壽命管理數之系統配置 ........................................... 315 控制指令 ........................................................................ 411
刀具壽命管理資料輸入注意事項 .................................... 314 快速進給速度 ................................................................. 114
刀具徑補正 .................................................................... 237 快速進給斜率固定加減速 ....................................... 134, 139
刀具徑補正的動作 .......................................................... 238 快速進給單節重疊 .......................................................... 166
刀具徑補正模式下的其他指令和動作 ............................. 246 螺旋補間 .......................................................................... 60
刀具徑補正一般相關注意事項 ........................................ 264 螺絲切削 .......................................................................... 54
刀具徑補正時插入 .......................................................... 262 每分鐘進給 / 每轉進給 ( 非同期進給 / 同期進給 ) ........ 123
刀具補正 ........................................................................ 220 模態、非模態 ................................................................... 20
刀具補正組數的系統配置 ............................................... 224 模態呼叫 A ( 移動指令呼叫 ) ......................................... 387
刀具軸方向刀具長補正 .................................................. 230 模態呼叫 B ( 每個單節呼叫 ) ......................................... 389
刀具軸方向控制 ............................................................. 618 逆向攻牙循環 ................................................................. 347
刀具長補正 / 取消 .......................................................... 226 平滑轉角控制 ................................................................. 560
倒角 I ............................................................................ 434 平面選擇 .......................................................................... 52
倒角 I/ 倒圓角 RI .......................................................... 434 棋盤孔循環 ..................................................................... 366
倒角 II .......................................................................... 441 起始點指定等待 ( 第 1 型 ) ........................................... 490
倒角 II/ 倒圓角 R II .................................................... 441 起始點指定等待 ( 第 2 型 ) ........................................... 493
倒角擴充 / 倒圓角 R 擴充 ...................................... 438, 444 切削模態 ........................................................................ 185
倒角時插入動作 / 倒圓角 R 插入動作 .................... 440, 444 切削進給速度 ................................................................. 119
倒圓角 R I ..................................................................... 436 切削進給斜率固定加減速 ............................................... 146
倒圓角 R II .................................................................... 443 三次元刀具徑補正 .......................................................... 284
等待 ............................................................................... 488 三次元座標轉換 ............................................................. 669
等待 (! 代碼 ) ............................................................... 488 三次元圓弧補間 ............................................................. 101
等螺距螺紋切削 ............................................................... 54 深孔鑽孔循環 ................................................................. 324
第 2, 第 3, 第 4 參考點 ( 原點 ) 復歸 ............................. 711 使用者巨集程式 ............................................................. 382
第二輔助功能 (A8 位數、B8 位數或 C8 位數 ) ............... 194 使用者巨集程式具體使用範例 ........................................ 420
定位 ( 快速進給 ) ............................................................. 40 使用者巨集程式指令 ...................................................... 406
多段跳躍機能 1 .............................................................. 731 使用者巨集程式適用之變數 ........................................... 399
多段跳躍機能 2 .............................................................. 733 手動任意逆行禁止 .......................................................... 482
多系統同時高精度 .......................................................... 567 速度變化跳躍 ................................................................. 735
法線控制 ........................................................................ 463 搪孔 ....................................................... 340, 341, 344, 345
反方向移動反轉時執行減速檢查 .................................... 164 特殊固定循環 ................................................................. 362
反時間進給 .................................................................... 125 跳躍機能 ........................................................................ 726
分度工作台分度索引機能 ............................................... 195 透過 G10 L30 指令輸入刀具壽命管理資料 ...................... 311
分度單位 ............................................................................ 8 透過 G10 L3 指令輸入刀具壽命管理資料 ........................ 308
副程式呼叫 ............................................................ 368, 374 外部輸出指令 ................................................................. 414
副程式控制 .................................................................... 368 位置指令方式 ................................................................... 30
副系統控制 .................................................................... 503 系統變數 ........................................................................ 405
副系統控制 II ................................................................ 518 弦函數補間 ..................................................................... 591
附加選擇性單節跳躍 ........................................................ 18 小徑深孔鑽孔循環 .......................................................... 326
干涉檢查 ........................................................................ 270 小數點輸入 ....................................................................... 34
高精度控制 .................................................................... 540 旋轉軸基準位置選擇 ...................................................... 627
高精度弦函數補間 .......................................................... 600 旋轉軸用座標系 ............................................................. 644
高速·高精度控制 .......................................................... 569 演算指令 ........................................................................ 406
高速·高精度控制 Ⅰ , Ⅱ , Ⅲ ...................................... 569 依照 M 代碼的等待功能 ................................................... 496
高速加工模式 I,II ........................................................ 532 移動前行程檢查 ............................................................. 718
各軸單方向定位 ............................................................... 68 以 2 個向量來設定 Feature 座標系統 ........................... 614
工件座標系設定及工件座標系補正 ................................ 654 以 Roll 角 /Pitch 角 /Yaw 角來指定 Feature 座標系統 ... 610
工件座標系預設 ............................................................. 664 以刀具軸方向設定 Feature 座標系統 ............................. 617
攻牙模式 ........................................................................ 184 以平面上的 3 點來指定 Feature 座標系統 ...................... 612
攻牙循環 ........................................................................ 329 以投影角設定 Feature 座標系統 .................................... 616
共變數 ............................................................................ 401 以歐拉角設定 Feature 座標系統 .................................... 609
固定循環程式 ................................................................. 746 英制螺紋切削 ................................................................... 58
固定循環模式時設定工件座標 ........................................ 356 英制指令 / 公制指令切換 ................................................. 32
固定循環使用注意事項 .................................................. 353 直線角度指令 ................................................................. 445
基本機械座標系、工件座標系及局部座標系 .................. 641 直線補間 .......................................................................... 43
加工前注意事項 ............................................................... 25 指令單位 10 倍 ................................................................... 7
加工條件選擇Ⅰ ............................................................. 602 指數函數補間 ................................................................... 85
周速一定控制 ................................................................. 199
主軸功能 ........................................................................ 198
主軸位置控制 (主軸 C 軸控制) .................................... 210
注意事項 ................................................................ 418, 635
自動刀具長測量 ............................................................. 722
自動倒角進給倍率 .......................................................... 178
自動座標系統設定 .......................................................... 643
座標系和座標原點標示 ...................................................... 3
座標系統設定 ................................................................. 648
座標語和控制軸 ......................................................... 2, 640
傾斜面加工 .................................................................... 608
動作說明 ........................................................................ 623
參考點 ( 原點 ) 復歸 ...................................................... 707
參考點位置檢查 ............................................................. 716
單方向定位 ...................................................................... 66
單純呼叫 ........................................................................ 383
圓弧孔循環 .................................................................... 365
圓弧補間 .......................................................................... 45
圓切削 ...................................................................... 76, 349
圓筒補間 .......................................................................... 69
圓周孔循環 .................................................................... 363
圖形旋轉 ........................................................................ 375
幾何指令 ........................................................................ 446
幾何指令 IB .................................................................... 448
幾何指令 IB ( 自動計算 2 接點 ) ................................... 449
幾何指令 IB ( 自動計算直線 - 圓弧交點 ) ............. 451, 454
徑補正時切換工件座標 .................................................. 282
換刀位置復歸 ................................................................. 714
暫停 ( 時間指定 ) ........................................................... 188
極座標 .............................................................................. 78
極座標指令 ...................................................................... 91
標準固定循環 ................................................................. 318
機械原點及第 2、第 3、第 4 參考點 ............................... 642
檔案格式 .......................................................................... 14
減速檢查 ........................................................................ 156
渦旋 / 圓錐補間 ............................................................... 97
準確停止檢查 ................................................................. 151
準確停止檢查模式 .......................................................... 155
與其他功能的相關性 ...................................................... 632
補正量直徑指定 ............................................................. 280
補正模式下變更補正號碼 ............................................... 265
設定忽略等待時的等待 .................................................. 500
設定主軸速度 ................................................................. 208
變數 ............................................................................... 399
變數指令 ........................................................................ 378
輔助功能 (M8 位數 ) ...................................................... 192
輔助指令巨集呼叫 (M、S、T、B 碼巨集呼叫 ) .............. 392
輸入參數座標旋轉 .......................................................... 690
輸入設定單位 ..................................................................... 6
轉矩限制跳躍 ................................................................. 739
進給速度指定以及對各控制軸之影響效果 ...................... 130
選擇基本機械座標系 ...................................................... 647
選擇性單節跳躍 ............................................................... 16
鑽孔、定點鑽孔循環 ...................................................... 322
鑽孔、計數式搪孔循環 .................................................. 323
鑽孔循環高速返回 .......................................................... 357
鑽孔循環時切換加減速模式 ........................................... 361
開始刀具徑補正及 Z 軸切入動作 .................................... 268
預讀緩衝區 ...................................................................... 28
修訂履歷

修訂日 說明書號碼 修訂內容


2016 年 1 月 IB(NA)1501330-A 初版完成
IB(NA)1501331-A
M800/M80 系列 操作手冊一覽表

此內容之刊載係以 M8 系列全部功能均可使用為前提。
依機種及機械製造商的規格而定,可能有部分功能及顯示無法使用,請見諒。( 請確認規格。)
機械製造商發行的說明文件較下述說明文件優先適用。

操作手冊 IB 號碼 使用目的・內容
M800/M80 系列 ・ NC 的操作指南
IB-1501327
使用說明書 ・畫面操作說明等
M800/M80 系列
・ L 系的 G 代碼加工程式
加工程式說明書 IB-1501328
・基本功能等
L 系 (1/2)
M800/M80 系列
・ L 系的 G 代碼加工程式
加工程式說明書 IB-1501329
・多系統的各功能及高精度功能等
L 系 (2/2)
M800/M80 系列
・ M 系的 G 代碼加工程式
加工程式說明書 IB-1501330
・基本功能等
M 系 (1/2)
M800/M80 系列
・ M 系的 G 代碼加工程式
加工程式說明書 IB-1501331
・多系統的各功能及高精度功能等
M 系 (2/2)
M800/M80 系列 ・異警
IB-1501332
異警 / 參數說明書 ・參數
機械製造商用操作手冊 (NC)

操作手冊 IB 號碼 使用目的・內容
M800/M80 系列
IB-1501281 ・機種選定
规格说明书
・硬體組件 (hardware unit) 規格
M800/M80 Series ・各種功能的概略說明
IB-1501267
Specifications Manual
M800W 系列
IB-1501282
连接・设定说明书 ・硬體組件 (hardware unit) 詳細規格
M800W Series ・安裝、連接、配線、設定 ( 啟動 / 調整 )
IB-1501268
Connection and Setup Manual
M800S/M80 系列
IB-1501283
连接・设定说明书 ・硬體組件 (hardware unit) 詳細規格
M800S/M80 Series ・安裝、連接、配線、設定 ( 啟動 / 調整 )
IB-1501269
Connection and Setup Manual
M800/M80 系列 ・電氣設計
IB-1501284
PLC 开发说明书 ・ I/O 相關 ( 分配 / 設定 / 連接 )、現場網路 (field
M800/M80 Series Network)
IB-1501270 ・開發環境說明 (PLC 線上開發、周邊開發環境 ) 等
PLC Development Manual
M800/M80 系列
IB-1501285 ・電氣設計
PLC 编程说明书
・順序加工程式
M800/M80 Series ・ PLC 支援功能等
IB-1501271
PLC Programming Manual
M800/M80 系列
IB-1501286
PLC 接口说明书 ・電氣設計
M800/M80 Series ・ NC-PLC 間的介面訊號
IB-1501272
PLC Interface Manual

機械製造商用操作手冊 ( 驅動部 )

操作手冊 IB 號碼 內容
MDS-E/EH Series
IB-1501226 ・電源回生型的規格說明
Specifications Manual
MDS-E/EH Series
IB-1501229 ・電源回生型的操作說明
Instruction Manual
MDS-EJ/EJH Series
IB-1501232 ・回生抵抗型的規格說明
Specifications Manual
MDS-EJ/EJH Series
IB-1501235 ・回生抵抗型的操作說明
Instruction Manual
MDS-EM/EMH Series
IB-1501238 ・多軸一體電源回生型的規格說明
Specifications Manual
MDS-EMEM/EMH Series
IB-1501241 ・多軸一體電源回生型的操作說明
Instruction Manual
DATA BOOK IB-1501252 ・伺服驅動器組件、主軸驅動器組件、馬達等的規格說明
Global Service Network

AMERICA EUROPE

MITSUBISHI ELECTRIC AUTOMATION INC. (AMERICA FA CENTER) MITSUBISHI ELECTRIC EUROPE B.V.
Central Region Service Center GOTHAER STRASSE 10, 40880 RATINGEN, GERMANY
500 CORPORATE WOODS PARKWAY, VERNON HILLS, ILLINOIS 60061, U.S.A. TEL: +49-2102-486-0 / FAX: +49-2102-486-5910
TEL: +1-847-478-2500 / FAX: +1-847-478-2650
Germany Service Center
Michigan Service Satellite KURZE STRASSE. 40, 70794 FILDERSTADT-BONLANDEN, GERMANY
ALLEGAN, MICHIGAN 49010, U.S.A. TEL: + 49-711-770598-123 / FAX: +49-711-770598-141
TEL: +1-847-478-2500 / FAX: +1-847-478-2650
France Service Center DEPARTEMENT CONTROLE NUMERIQUE
Ohio Service Satellite 25, BOULEVARD DES BOUVETS, 92741 NANTERRE CEDEX FRANCE
LIMA, OHIO 45801, U.S.A. TEL: +33-1-41-02-83-13 / FAX: +33-1-49-01-07-25
TEL: +1-847-478-2500 / FAX: +1-847-478-2650
CINCINATTI, OHIO 45201, U.S.A. France (Lyon) Service Satellite DEPARTEMENT CONTROLE NUMERIQUE
TEL: +1-847-478-2500 / FAX: +1-847-478-2650 120, ALLEE JACQUES MONOD 69800 SAINT PRIEST FRANCE
TEL: +33-1-41-02-83-13 / FAX: +33-1-49-01-07-25
Minnesota Service Satellite
ROGERS, MINNESOTA 55374, U.S.A. Italy Service Center
TEL: +1-847-478-2500 / FAX: +1-847-478-2650 VIALE COLLEONI, 7 - CENTRO DIREZIONALE COLLEONI PALAZZO SIRIO INGRESSO 1
20864 AGRATE BRIANZA (MB), ITALY
West Region Service Center TEL: +39-039-6053-342 / FAX: +39-039-6053-206
16900 VALLEY VIEW AVE., LAMIRADA, CALIFORNIA 90638, U.S.A.
TEL: +1-714-699-2625 / FAX: +1-847-478-2650 Italy (Padova) Service Satellite
VIA G. SAVELLI, 24 - 35129 PADOVA, ITALY
Northern CA Satellite TEL: +39-039-6053-342 / FAX: +39-039-6053-206
SARATOGA, CALIFORNIA 95070, U.S.A.
TEL: +1-714-699-2625 / FAX: +1-847-478-2650 U.K. Branch
TRAVELLERS LANE, HATFIELD, HERTFORDSHIRE, AL10 8XB, U.K.
Pennsylvania Service Satellite TEL: +49-2102-486-0 / FAX: +49-2102-486-5910
PITTSBURG, PENNSYLVANIA 15644, U.S.A.
TEL: +1-732-560-4500 / FAX: +1-732-560-4531 Spain Service Center
CTRA. DE RUBI, 76-80-APDO. 420
Connecticut Service Satellite 08173 SAINT CUGAT DEL VALLES, BARCELONA SPAIN
TORRINGTON, CONNECTICUT 06790, U.S.A. TEL: +34-935-65-2236 / FAX: +34-935-89-1579
TEL: +1-732-560-4500 / FAX: +1-732-560-4531
Poland Service Center
South Region Service Center UL.KRAKOWSKA 50, 32-083 BALICE, POLAND
1845 SATTELITE BOULEVARD STE. 450, DULUTH, GEORGIA 30097, U.S.A. TEL: +48-12-630-4700 / FAX: +48-12-630-4701
TEL +1-678-258-4529 / FAX +1-678-258-4519
Mitsubishi Electric Turkey A.Ş Ümraniye Şubesi
Texas Service Satellites Turkey Service Center
GRAPEVINE, TEXAS 76051, U.S.A. ŞERIFALI MAH. NUTUK SOK. NO.5 34775
TEL: +1-678-258-4529 / FAX: +1-678-258-4519 ÜMRANIYE, ISTANBUL, TURKEY
HOUSTON, TEXAS 77001, U.S.A. TEL: +90-216-526-3990 / FAX: +90-216-526-3995
TEL: +1-678-258-4529 / FAX: +1-678-258-4519
Czech Republic Service Center
Tennessee Service Satellite KAFKOVA 1853/3, 702 00 OSTRAVA 2, CZECH REPUBLIC
Nashville, Tennessee, 37201, U.S.A. TEL: +420-59-5691-185 / FAX: +420-59-5691-199
TEL: +1-678-258-4529 / FAX: +1-678-258-4519
Russia Service Center
Florida Service Satellite 213, B.NOVODMITROVSKAYA STR., 14/2, 127015 MOSCOW, RUSSIA
WEST MELBOURNE, FLORIDA 32904, U.S.A. TEL: +7-495-748-0191 / FAX: +7-495-748-0192
TEL: +1-678-258-4529 / FAX: +1-678-258-4519
MITSUBISHI ELECTRIC EUROPE B.V. (SCANDINAVIA)
Canada Region Service Center Sweden Service Center
4299 14TH AVENUE MARKHAM, ONTARIO L3R OJ2, CANADA HAMMARBACKEN 14 191 49 SOLLENTUNA, SWEDEN
TEL: +1-905-475-7728 / FAX: +1-905-475-7935 TEL: +46-8-6251000 / FAX: +46-8-966877

Canada Service Satellite Bulgaria Service Center


EDMONTON, ALBERTA T5A 0A1, CANADA 4 A.LYAPCHEV BOUL., POB 21, BG-1756 SOFIA, BULGARIA
TEL: +1-905-475-7728 FAX: +1-905-475-7935 TEL: +359-2-8176009 / FAX: +359-2-9744061

Mexico Region Service Center Ukraine (Kharkov) Service Center


MARIANO ESCOBEDO 69 TLALNEPANTLA, 54030 EDO. DE MEXICO APTEKARSKIY LANE 9-A, OFFICE 3, 61001 KHARKOV, UKRAINE
TEL: +52-55-3067-7500 / FAX: +52-55-9171-7649 TEL: +380-57-732-7774 / FAX: +380-57-731-8721

Monterrey Service Satellite Ukraine (Kiev) Service Center


MONTERREY, N.L., 64720, MEXICO 4-B, M. RASKOVOYI STR., 02660 KIEV, UKRAINE
TEL: +52-81-8365-4171 TEL: +380-44-494-3355 / FAX: +380-44-494-3366

Belarus Service Center


BRAZIL OFFICE 9, NEZAVISIMOSTI PR.177, 220125 MINSK, BELARUS
TEL: +375-17-393-1177 / FAX: +375-17-393-0081
MELCO CNC do Brasil Comércio e Serviços S.A
Brazil Region Service Center South Africa Service Center
ACESSO JOSE SARTORELLI, KM 2.1 CEP 18550-000, BOITUVA-SP, BRAZIL 5 ALBATROSS STREET, RHODESFIELD, KEMPTON PARK 1619, GAUTENG, SOUTH AFRICA
TEL: +55-15-3363-9900 / FAX: +55-15-3363-9911 TEL: +27-11-394-8512 / FAX: +27-11-394-8513
ASEAN CHINA

MITSUBISHI ELECTRIC ASIA PTE. LTD. (ASEAN FA CENTER) MITSUBISHI ELECTRIC AUTOMATION (CHINA) LTD. (CHINA FA CENTER)
Singapore Service Center China (Shanghai) Service Center
307 ALEXANDRA ROAD #05-01/02 MITSUBISHI ELECTRIC BUILDING SINGAPORE 159943 1-3,5-10,18-23/F, NO.1386 HONG QIAO ROAD, CHANG NING QU,
TEL: +65-6473-2308 / FAX: +65-6476-7439 SHANGHAI 200336, CHINA
TEL: +86-21-2322-3030 / FAX: +86-21-2308-3000
Malaysia (KL) Service Center China (Ningbo) Service Dealer
60, JALAN USJ 10 /1B 47620 UEP SUBANG JAYA SELANGOR DARUL EHSAN, MALAYSIA China (Wuxi) Service Dealer
TEL: +60-3-5631-7605 / FAX: +60-3-5631-7636 China (Jinan) Service Dealer
China (Hangzhou) Service Dealer
Malaysia (Johor Baru) Service Center China (Wuhan) Service Satellite
17 & 17A, JALAN IMPIAN EMAS 5/5, TAMAN IMPIAN EMAS, 81300 SKUDAI, JOHOR MALAYSIA.
TEL: +60-7-557-8218 / FAX: +60-7-557-3404 China (Beijing) Service Center
9/F, OFFICE TOWER 1, HENDERSON CENTER, 18 JIANGUOMENNEI DAJIE,
Philippines Service Center DONGCHENG DISTRICT, BEIJING 100005, CHINA
UNIT NO.411, ALABAMG CORPORATE CENTER KM 25. WEST SERVICE ROAD TEL: +86-10-6518-8830 / FAX: +86-10-6518-8030
SOUTH SUPERHIGHWAY, ALABAMG MUNTINLUPA METRO MANILA, PHILIPPINES 1771 China (Beijing) Service Dealer
TEL: +63-2-807-2416 / FAX: +63-2-807-2417
China (Tianjin) Service Center
UNIT 2003, TIANJIN CITY TOWER, NO 35 YOUYI ROAD, HEXI DISTRICT,
VIETNAM TIANJIN 300061, CHINA
TEL: +86-22-2813-1015 / FAX: +86-22-2813-1017
MITSUBISHI ELECTRIC VIETNAM CO.,LTD China (Shenyang) Service Satellite
Vietnam (Ho Chi Minh) Service Center China (Changchun) Service Satellite
UNIT 01-04, 10TH FLOOR, VINCOM CENTER 72 LE THANH TON STREET, DISTRICT 1,
HO CHI MINH CITY, VIETNAM China (Chengdu) Service Center
TEL: +84-8-3910 5945 / FAX: +84-8-3910 5946 ROOM 407-408, OFFICE TOWER AT SHANGRI-LA CENTER, NO. 9 BINJIANG DONG ROAD,
JINJIANG DISTRICT, CHENGDU, SICHUAN 610021, CHINA
Vietnam (Hanoi) Service Satellite TEL: +86-28-8446-8030 / FAX: +86-28-8446-8630
6th Floor, Detech Tower, 8 Ton That Thuyet Street, My Dinh 2 Ward, Nam Tu Liem District, Hanoi,Vietnam
TEL: +84-4-3937-8075 / FAX: +84-4-3937-8076 China (Shenzhen) Service Center
ROOM 2512-2516, 25/F., GREAT CHINA INTERNATIONAL EXCHANGE SQUARE, JINTIAN RD.S.,
FUTIAN DISTRICT, SHENZHEN 518034, CHINA
TEL: +86-755-2399-8272 / FAX: +86-755-8218-4776
INDONESIA China (Xiamen) Service Dealer
China (Dongguan) Service Dealer
PT. MITSUBISHI ELECTRIC INDONESIA
Indonesia Service Center ( Cikarang Office )
JL.Kenari Raya Blok G2-07A Delta Silicon 5, Lippo Cikarang-Bekasi 17550, INDONESIA KOREA
TEL: +62-21-2961-7797 / FAX: +62-21-2961-7794
MITSUBISHI ELECTRIC AUTOMATION KOREA CO., LTD. (KOREA FA CENTER)
Korea Service Center
THAILAND 8F, Gangseo Hangang Xi-tower, 401 Yangcheon-ro, Gangseo-gu, Seoul 157-801, KOREA
TEL: +82-2-3660-9602 / FAX: +82-2-3664-8668
MITSUBISHI ELECTRIC FACTORY AUTOMATION (THAILAND) CO.,LTD
Thailand Service Center Korea Taegu Service Satellite
12TH FLOOR, SV.CITY BUILDING, OFFICE TOWER 1, NO. 896/19 AND 20 RAMA 3 ROAD, 4F KT BUILDING, 1630 SANGYEOK-DONG, BUK-KU, DAEGU 702-835, KOREA
KWAENG BANGPONGPANG, KHET YANNAWA, BANGKOK 10120,THAILAND TEL: +82-53-382-7400 / FAX: +82-53-382-7411
TEL: +66-2-682-6522-31 / FAX: +66-2-682-6020

TAIWAN
INDIA
MITSUBISHI ELECTRIC TAIWAN CO., LTD. (TAIWAN FA CENTER)
MITSUBISHI ELECTRIC INDIA PVT. LTD. Taiwan (Taichung) Service Center (Central Area)
India Service Center NO.8-1, INDUSTRIAL 16TH RD., TAICHUNG INDUSTRIAL PARK, SITUN DIST.,
2nd FLOOR, TOWER A & B, DLF CYBER GREENS, DLF CYBER CITY, TAICHUNG CITY 40768, TAIWAN R.O.C.
DLF PHASE-III, GURGAON 122 002, HARYANA, INDIA TEL: +886-4-2359-0688 / FAX: +886-4-2359-0689
TEL: +91-124-4630 300 / FAX: +91-124-4630 399
Ludhiana satellite office Taiwan (Taipei) Service Center (North Area)
Jamshedpur satellite office 10F, NO.88, SEC.6, CHUNG-SHAN N. RD., SHI LIN DIST., TAIPEI CITY 11155, TAIWAN R.O.C.
TEL: +886-2-2833-5430 / FAX: +886-2-2833-5433
India (Pune) Service Center
EMERALD HOUSE, EL-3, J-BLOCK, MIDC BHOSARI. PUNE – 411 026, MAHARASHTRA, INDIA Taiwan (Tainan) Service Center (South Area)
TEL: +91-20-2710 2000 / FAX: +91-20-2710 2100 11F-1., NO.30, ZHONGZHENG S. ROAD, YONGKANG DISTRICT, TAINAN CITY 71067, TAIWAN, R.O.C.
Baroda satellite office TEL: +886-6-252-5030 / FAX: +886-6-252-5031
Mumbai satellite office

India (Bangalore) Service Center


PRESTIGE EMERALD, 6TH FLOOR, MUNICIPAL NO. 2,
LAVELLE ROAD, BANGALORE - 560 043, KAMATAKA, INDIA
TEL: +91-80-4020-1600 / FAX: +91-80-4020-1699
Chennai satellite office
Coimbatore satellite office

OCEANIA

MITSUBISHI ELECTRIC AUSTRALIA LTD.


Australia Service Center
348 VICTORIA ROAD, RYDALMERE, N.S.W. 2116 AUSTRALIA
TEL: +61-2-9684-7269 / FAX: +61-2-9684-7245
要求事項

本說明書之內容已盡可能依據軟體 / 硬體之修訂陳述,但仍可能會有不一致的情形產生。
使用本說明書時若有疑問,請洽詢本公司營業所等。

禁止未經同意轉載

未經本公司同意,不得以任何形式轉載或複製本說明書之部分或全部。

COPYRIGHT 2016 MITSUBISHI ELECTRIC CORPORATION


ALL RIGHTS RESERVED

You might also like