支援的 NC 碼 Fanuc 系列、Siemens 系列與 HEIDENHAIN 系列。這張表跟著軟體一起更新,不會和實際能算的東西脫節。

程式裡有哪些功能算得出來、哪些算不出來,在拖檔之前就該知道。 下面一列是一件事,一欄是一個控制器 —— 同一件事在各家寫法不同時(例如 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 與車床都還沒做 —— 不是設定檔填一填就能加,各家的巨集語言與循環呼叫方式不同。 告訴我們你用哪一台,那會影響先做哪一家。