程式裡有哪些功能算得出來、哪些算不出來,在拖檔之前就該知道。
下面一列是一件事,一欄是一個控制器 —— 同一件事在各家寫法不同時(例如
G43.4、TRAORI 與 M128)併成同一列。
HEIDENHAIN 那一欄寫 ISO 的碼;Klartext 的寫法算得一樣(G200 就是 CYCL DEF 200)。
| 記號 | 意思 |
|---|---|
| ✓ | 算得出來,照這個功能本來的意思算進工時。記號旁邊是這個控制器上的寫法。 |
| ✗ | 認得,但它的行為取決於我們還沒確認的東西,所以不計入工時。 不猜一個數字,改成在報告裡報一則診斷,說明那一段會怎樣。 |
| — | 這個控制器沒有這個東西。 |
算不出來的那些不會被默默略過 —— 程式真的用到時,報告會指名它、標出行號。 需要其中某一個?告訴我們會影響開發順序。
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 快速定位 | ✓G00 | ✓G00 | ✓G00 |
| 直線切削 | ✓G01 | ✓G01 | ✓G01 |
| 圓弧/螺旋插補(順時針) | ✓G02 | ✓G02 | ✓G02 |
| 圓弧/螺旋插補(逆時針) | ✓G03 | ✓G03 | ✓G03 |
| 等節距螺紋切削 | ✓G33 | ✓G33 | — |
| 暫停 | ✓G04 | ✓G04 | ✓G04 |
| 極座標指令取消 | ✓G15 | — | — |
| 極座標指令 | ✓G16 | — | — |
| 圓柱插補 | ✗G07.1 | — | — |
| 切線過渡的圓弧 | — | ✓CT | ✓G06 |
| 螺紋切削(節距遞增) | — | ✓G34 | — |
| 螺紋切削(節距遞減) | — | ✓G35 | — |
| 攻牙(剛性) | — | ✓G331 | — |
| 攻牙退回 | — | ✓G332 | — |
| 補償夾頭攻牙 | — | ✓G63 | — |
| 過中間點的圓弧 | — | ✓CIP | — |
| 圓弧,轉向沿用上一次 | — | — | ✓G05 |
| 以目前位置為圓心/極點(Klartext:不帶座標的 CC) | — | — | ✓G29 |
| 軸向平行的直線 | — | — | ✗G07 |
| 極座標直線(快速;Klartext:LP … FMAX) | — | — | ✓G10 |
| 極座標直線(Klartext:LP) | — | — | ✓G11 |
| 極座標圓弧(順時針;Klartext:CP … DR-) | — | — | ✓G12 |
| 極座標圓弧(逆時針;Klartext:CP … DR+) | — | — | ✓G13 |
| 極座標圓弧(轉向沿用上一次) | — | — | ✓G15 |
| 極座標切線圓弧(Klartext:CTP) | — | — | ✓G16 |
| 倒角(Klartext:CHF) | — | — | ✗G24 |
| 轉角圓角(Klartext:RND) | — | — | ✗G25 |
| 切線進入輪廓 | — | — | ✗G26 |
| 切線離開輪廓 | — | — | ✗G27 |
| 進入輪廓(LT、LN、CT、LCT…) | — | — | ✓APPR |
| 離開輪廓(LT、LN、CT、LCT…) | — | — | ✓DEP |
| FK 自由輪廓:自由直線 | — | — | ✗FL |
| FK 自由輪廓:相切的自由直線 | — | — | ✗FLT |
| FK 自由輪廓:自由圓弧 | — | — | ✗FC |
| FK 自由輪廓:相切的自由圓弧 | — | — | ✗FCT |
| FK 自由輪廓:極點 | — | — | ✗FPOL |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| XY 平面 | ✓G17 | ✓G17 | ✓G17 |
| ZX 平面 | ✓G18 | ✓G18 | ✓G18 |
| YZ 平面 | ✓G19 | ✓G19 | ✓G19 |
| 英吋輸入 | ✓G20✗G70 | ✓G70✓G700 | ✓G70 |
| 公釐輸入 | ✓G21✗G71 | ✓G71✓G710 | ✓G71 |
| 絕對指令 | ✓G90 | ✓G90 | ✓G90 |
| 增量指令 | ✓G91 | ✓G91 | ✓G91 |
| 直徑程式設計 | — | ✗DIAMON | — |
| 半徑程式設計 | — | ✗DIAMOF | — |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 反時間進給 | ✓G93 | ✓G93 | — |
| 每分進給(mm/min) | ✓G94 | ✓G94 | — |
| 每轉進給(mm/rev) | ✓G95 | ✓G95 | — |
| 恆線速控制 | ✓G96 | ✓G96✓G961✓G962 | — |
| 取消恆線速控制 | ✓G97 | ✓G97✓G971✓G972✓G973 | — |
| 固定進給(預設) | — | ✓FNORM | — |
| 線性變化的進給 | — | ✓FLIN | — |
| 三次樣條變化的進給 | — | ✓FCUB | — |
| 主軸最高轉速(恆線速用) | — | ✓LIMS | — |
| 恆線速的參考軸 | — | ✓SCC | — |
| 以路徑長當進給基準(預設) | — | ✓SPATH | — |
| 以曲線參數當進給基準 | — | ✗UPATH | — |
| 下刀進給倍率 | — | — | ✗M103 |
| 旋轉軸以 mm/min 進給 | — | — | ✗M116 |
| 每轉進給 | — | — | ✗M136 |
| 沿用 TOOL CALL 的進給 | — | — | ✓F AUTO |
| 每轉進給 | — | — | ✗FU |
| 每刃進給 | — | — | ✗FZ |
| 切削速度(m/min) | — | — | ✗VC |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 可程式零點偏置 | ✓G52 | ✓TRANS | — |
| 機械座標指令(單次) | ✓G53 | — | ✓M91 |
| 工件座標系 1 | ✓G54 | ✓G54 | — |
| 工件座標系 2 | ✓G55 | ✓G55 | — |
| 工件座標系 3 | ✓G56 | ✓G56 | — |
| 工件座標系 4 | ✓G57 | ✓G57 | — |
| 工件座標系 5 | ✓G58 | — | — |
| 工件座標系 6 | ✓G59 | — | — |
| 追加工件座標系 | ✓G54.1 | — | — |
| 座標系設定 | ✓G92 | — | — |
| 座標系預設 | ✓G92.1 | — | — |
| 座標旋轉 | ✓G68 | ✓ROT | ✓G73 |
| 縮放取消 | ✓G50 | — | — |
| 縮放 | ✗G51 | ✓SCALE | ✓G72 |
| 鏡射 | — | ✓MIRROR | ✓G28 |
| 取消可設定零點偏置 | — | ✗G500 | — |
| 第 5~99 個工件座標系 | — | ✗G505 | — |
| 單節內抑制框架 | — | ✓G53 | — |
| 抑制所有框架(含通道基本框架) | — | ✓G153 | — |
| 抑制所有框架與偏置(單節) | — | ✓SUPA | — |
| 可程式零點偏置(疊加) | — | ✓ATRANS | — |
| 可程式旋轉(疊加) | — | ✓AROT | — |
| 可程式縮放(疊加,相乘) | — | ✓ASCALE | — |
| 可程式鏡射(疊加) | — | ✓AMIRROR | — |
| 從零點表取零點偏移 | — | — | ✗G53 |
| 零點偏移(注意:不是 Fanuc 的工件座標系) | — | — | ✓G54 |
| 設定預設點 | — | — | ✗G247 |
| 這一節以機台廠定義的位置為準 | — | — | ✓M92 |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 刀徑補正取消 | ✓G40 | ✓G40 | ✓G40 |
| 刀徑補正(左) | ✓G41 | ✓G41 | ✓G41 |
| 刀徑補正(右) | ✓G42 | ✓G42 | ✓G42 |
| 刀長補正(+) | ✓G43 | — | — |
| 刀長補正(−) | ✓G44 | — | — |
| 刀長補正取消 | ✓G49 | — | — |
| 換刀 | ✓M06 | ✓M06 | — |
| 軸向平行直線的刀徑延長 | — | — | ✓G43 |
| 軸向平行直線的刀徑縮短 | — | — | ✓G44 |
| 刀具定義(Klartext:TOOL DEF … L… R…) | — | — | ✓G99 |
| 預備下一支刀 | — | — | ✓G51 |
| 刀具定義/預備下一支刀 | — | — | ✓TOOL DEF |
| 刀長預留量(TOOL CALL) | — | — | ✓DL |
| 刀徑預留量(TOOL CALL) | — | — | ✓DR |
| 刀徑 2 預留量(TOOL CALL) | — | — | ✓DR2 |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 高速啄鑽循環 | ✓G73 | — | — |
| 左螺紋攻牙循環 | ✓G74 | — | — |
| 取消固定循環 | ✓G80 | ✓MCALL | — |
| 鑽孔 | ✓G81 | ✓CYCLE81 | ✓G200 |
| 鑽孔(孔底停留) | ✓G82 | ✓CYCLE82 | — |
| 啄鑽 | ✓G83 | ✓CYCLE83 | ✓G205 |
| 攻牙 | ✓G84 | ✓CYCLE84 | ✓G206✓G207 |
| 搪孔(進給退刀) | ✓G85 | ✓CYCLE85 | ✓G201 |
| 搪孔循環(主軸停止後退刀) | ✓G86 | — | — |
| 搪孔循環(孔底暫停、進給退刀) | ✓G89 | — | — |
| 循環後回起始平面 | ✓G98 | — | — |
| 循環後回 R 點平面 | ✓G99 | — | — |
| 精搪循環 | ✗G76 | — | — |
| 反搪循環 | ✗G87 | — | — |
| 搪孔循環(含人工介入) | ✗G88 | — | — |
| 呼叫循環(Klartext:CYCL CALL) | — | — | ✓G79 |
| 主軸定向(循環 13) | — | — | ✗G36 |
| 搪孔(循環 202) | — | — | ✓G202 |
| 萬用鑽孔(循環 203) | — | — | ✓G203 |
| 反向搪孔(循環 204) | — | — | ✗G204 |
| 螺旋銑孔(循環 208) | — | — | ✗G208 |
| 斷屑攻牙(循環 209) | — | — | ✗G209 |
| 定心(循環 240) | — | — | ✓G240 |
| 圓周點樣式(循環 220) | — | — | ✗G220 |
| 直線點樣式(循環 221) | — | — | ✗G221 |
| 面銑(循環 233) | — | — | ✗G233 |
| 矩形口袋(循環 251) | — | — | ✗G251 |
| 圓形口袋(循環 252) | — | — | ✗G252 |
| 溝槽(循環 253) | — | — | ✗G253 |
| 圓弧溝槽(循環 254) | — | — | ✗G254 |
| 矩形凸台(循環 256) | — | — | ✗G256 |
| 圓形凸台(循環 257) | — | — | ✗G257 |
| 螺紋銑削(循環 262) | — | — | ✗G262 |
| 模態循環呼叫(之後每一個定位節都做一次,M99 或新的 CYCL DEF 結束) | — | — | ✓M89 |
| 單節循環呼叫(先走到位置再做循環) | — | — | ✓M99 |
| 循環定義(參數寫在 Q200 起的 Q 參數) | — | — | ✓CYCL DEF |
| 呼叫循環(在上一個位置做一次) | — | — | ✓CYCL CALL |
| 在點樣式/點表的每一點呼叫循環 | — | — | ✗CYCL CALL PAT |
| 在指定位置呼叫循環 | — | — | ✗CYCL CALL POS |
| 點樣式定義 | — | — | ✗PATTERN DEF |
| 探測循環 | — | — | ✗TCH PROBE |
| 輪廓宣告(SL 循環) | — | — | ✗DECLARE |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 刀尖點控制(RTCP) | ✓G43.4✓G43.5 | ✓TRAORI | ✓M128✓FUNCTION TCPM |
| 取消刀尖點控制 | ✓G49 | ✓TRAFOOF | ✓M129✓FUNCTION RESET |
| 刀軸方向控制 | ✓G53.1 | — | — |
| 刀軸方向控制(保持刀尖點) | ✓G53.6 | — | — |
| 傾斜工作平面 | ✓G68.2 | ✗CYCLE800(…) | ✗G80✗PLANE |
| 取消傾斜工作平面 | ✓G69 | ✓CYCLE800() | ✓PLANE RESET |
| 依刀軸方向的傾斜面分度 | ✗G68.3 | — | — |
| 增量式的傾斜面分度 | ✗G68.4 | — | — |
| 旋轉軸走最短路徑 | — | — | ✗M126 |
| LN 的刀軸方向 X 分量 | — | — | ✗TX |
| LN 的刀軸方向 Y 分量 | — | — | ✗TY |
| LN 的刀軸方向 Z 分量 | — | — | ✗TZ |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 經中間點回第 1 參考點 | ✓G28 | — | — |
| 從參考點回中間點與終點 | ✓G29 | — | — |
| 回第 2~4 參考點(由 P 決定) | ✓G30 | — | — |
| 回第 1 參考點(不做到位檢查) | ✓G28.2 | — | — |
| 回第 2~4 參考點(不做到位檢查) | ✓G30.2 | — | — |
| 回參考點 | — | ✗G74 | — |
| 回固定點 | — | ✗G75 | — |
| 沿刀軸退出(MB 距離、MB MAX 到行程上限) | — | — | ✓M140 |
| M140 的退出距離(MB 距離、MB MAX) | — | — | ✓MB |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 精確停止(只影響這一段) | ✓G09 | ✓G09 | — |
| 精確停止模式 | ✓G61 | ✓G60 | — |
| 連續切削模式 | ✓G64 | ✓G64 | — |
| 攻牙模式 | ✓G63 | — | — |
| 精確停止的到位準則:細 | — | ✓G601 | — |
| 精確停止的到位準則:粗 | — | ✓G602 | — |
| 精確停止:插補結束即結束 | — | ✓G603 | — |
| 連續路徑 + 距離準則平滑 | — | ✓G641 | — |
| 連續路徑 + 公差內平滑 | — | ✓G642 | — |
| 連續路徑 + 段內平滑 | — | ✓G643 | — |
| 連續路徑 + 動態最大平滑 | — | ✓G644 | — |
| 連續路徑 + 切線過渡平滑 | — | ✓G645 | — |
| 轉角減速(僅刀徑補正內側角) | — | ✗G62 | — |
| 所有轉角都減速 | — | ✗G621 | — |
| 高速設定(公差與加工模式) | — | ✓CYCLE832 | — |
| 平滑的路徑加速度(jerk 受限) | — | ✓SOFT | — |
| 不平滑的路徑加速度(jerk 不受限) | — | ✓BRISK | — |
| 速度相依的路徑加速度 | — | ✗DRIVE | — |
| 標準動態(第 1 組) | — | ✓DYNNORM | — |
| 定位/攻牙動態(第 2 組) | — | ✓DYNPOS | — |
| 粗加工動態(第 3 組) | — | ✓DYNROUGH | — |
| 半精修動態(第 4 組) | — | ✓DYNSEMIFIN | — |
| 精修動態(第 5 組) | — | ✓DYNFINISH | — |
| 程式段壓縮 | — | ✗COMPON | — |
| 關閉程式段壓縮(預設) | — | ✓COMPOF | — |
| 關閉轉角減速(預設) | — | ✓FENDNORM | — |
| 曲率連續的壓縮 | — | ✗COMPCURV | — |
| 面品質優先的壓縮 | — | ✗COMPCAD | — |
| 預讀停止 | — | ✗STOPRE | — |
| 輪廓公差(循環 32) | — | — | ✗G62 |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 巨集呼叫(帶引數) | ✓G65 | ✓PROC | — |
| 模態巨集呼叫 | ✓G66 | — | — |
| 模態巨集呼叫取消 | ✓G67 | — | — |
| 模態巨集呼叫 B(每個程式段都呼叫) | ✗G66.1 | — | — |
| 宣告帶參數的子程式 | — | ✓EXTERNAL | — |
| 間接呼叫子程式 | — | ✓CALL | — |
| 帶路徑呼叫子程式 | — | ✓PCALL | — |
| 呼叫外部記憶體的子程式 | — | ✓EXTCALL | — |
| 擴充子程式的搜尋路徑 | — | ✓CALLPATH | — |
| 呼叫 ISO 語言的程式 | — | ✗ISOCALL | — |
| 設標籤(Klartext:LBL;G98 L0 是子程式結尾) | — | — | ✓G98 |
| 以循環呼叫程式(循環 12) | — | — | ✗G39 |
| 呼叫另一支程式 | — | — | ✓CALL PGM |
| 呼叫另一支程式(ISO) | — | — | ✓% |
| 選擇表格或程式(SEL TABLE、SEL PGM…) | — | — | ✗SEL |
| Q 參數功能(FN 14 以後:錯誤訊息、輸出、讀系統資料、表格) | — | — | ✗FN |
| 做什麼 | Fanuc 系列 | Siemens 系列 | HEIDENHAIN 系列 |
|---|---|---|---|
| 程式停止 | ✓M00 | ✓M00 | ✓M00 |
| 選擇性停止 | ✓M01 | ✓M01 | ✓M01 |
| 程式結束 | ✓M02 | ✓M02 | ✓M02 |
| 主軸正轉 | ✓M03 | ✓M03 | ✓M03 |
| 主軸反轉 | ✓M04 | ✓M04 | ✓M04 |
| 主軸停止 | ✓M05 | ✓M05 | ✓M05 |
| 主軸定位 | ✓M19 | ✓M19 | — |
| 剛性攻牙模式 | ✓M29 | — | — |
| 程式結束並回到開頭 | ✓M30 | ✓M30 | ✓M30 |
| 呼叫子程式 | ✓M98 | ✓L… | ✓CALL LBL |
| 副程式返回 | ✓M99 | ✓M17✓RET | ✓LBL 0 |
| 在面板上顯示訊息 | — | ✓MSG | — |
| 毛胚定義:最小點(Klartext:BLK FORM 0.1) | — | — | ✓G30 |
| 毛胚定義:最大點(Klartext:BLK FORM 0.2) | — | — | ✓G31 |
| 程式停止(Klartext:STOP) | — | — | ✓G38 |
| 主軸正轉並開冷卻液 | — | — | ✓M13 |
| 主軸反轉並開冷卻液 | — | — | ✓M14 |
| 毛胚定義(只給模擬用,不移動) | — | — | ✓BLK FORM |
| 程式停止 | — | — | ✓STOP |
| 切換銑削/車削模式 | — | — | ✓FUNCTION MODE |
| 其他特殊功能(FUNCTION …) | — | — | ✗FUNCTION |
上面三家之外,Mitsubishi 與車床都還沒做 —— 不是設定檔填一填就能加,各家的巨集語言與循環呼叫方式不同。 告訴我們你用哪一台,那會影響先做哪一家。