対応 NC コード Fanuc シリーズ、Siemens シリーズ、HEIDENHAIN シリーズ。この表はソフトウェアと一緒に更新されるため、実際に計算できる内容とずれることがありません。

プログラム中のどの機能が計算でき、どれができないかは、ファイルを投入する前に分かっているべきことです。 以下は 1 行が 1 つの機能、1 つの列が 1 つの制御装置です。同じことをメーカーごとに別のコードで書く場合 (G43.4、TRAORI、M128 など)は 1 行にまとめています。 HEIDENHAIN の列は ISO のコードで示しています。Klartext の書き方も同じように計算します(G200 は CYCL DEF 200 と同じ)。

ここに無いコードが黙って無視されることはありません。 認識できないコードはレポートの診断欄に出ます —— 何行目にあるか、その区間の時間にどう影響するかまで示します。 対応範囲 →

表の見かた

表示意味
✓ 本来の意味どおりに時間へ算入します。表示の隣がその制御装置での書き方です。
✗ 認識はしますが、挙動が未確認の事項に依存するため時間には計上しません。 数値を作りません。代わりに、その区間がどうなるかをレポートの診断で示します。
— この制御装置にはありません。

2 つめのものが黙って飛ばされることはありません。実際に使われていれば、レポートが行番号つきで名指しします。 必要なものがありますか?お知らせください。開発の順序に反映します。

移動と補間

機能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—
3 次スプラインで変化する送り—✓FCUB—
主軸最高回転数(周速一定用)—✓LIMS—
周速一定の基準軸—✓SCC—
経路長基準の送り(既定)—✓SPATH—
曲線パラメータ基準の送り—✗UPATH—
突込み送りの倍率——✗M103
回転軸の送りを mm/min で指令——✗M116
毎回転送り——✗M136
TOOL CALL の送りを使用——✓F AUTO
毎回転送り——✗FU
1 刃あたり送り——✗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 以降)——✓CYCL DEF
サイクル呼出し(直前の位置で 1 回)——✓CYCL CALL
パターン・点テーブルの各点でのサイクル呼出し——✗CYCL CALL PAT
指定位置でのサイクル呼出し——✗CYCL CALL POS
パターン定義——✗PATTERN DEF
タッチプローブサイクル——✗TCH PROBE
輪郭宣言(SL サイクル)——✗DECLARE

5 軸と傾斜面加工

機能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—
ジャーク制限付き経路加速度—✓SOFT—
ジャーク制限なしの経路加速度—✓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—
ブランク定義:MIN 点(Klartext:BLK FORM 0.1)——✓G30
ブランク定義:MAX 点(Klartext:BLK FORM 0.2)——✓G31
プログラム停止(Klartext:STOP)——✓G38
主軸正転・クーラント オン——✓M13
主軸逆転・クーラント オン——✓M14
ブランク定義(シミュレーション用、移動なし)——✓BLK FORM
プログラム停止——✓STOP
フライス・旋削モードの切替え——✓FUNCTION MODE
その他の特殊機能(FUNCTION …)——✗FUNCTION

他の制御装置

上記の 3 つ以外、Mitsubishi と旋盤は未対応 —— 設定ファイルを書けば済む話ではなく、マクロ言語もサイクルの呼び出し方もメーカーごとに異なります。 お使いの制御装置をお知らせください。どれを先に対応するかに反映します。