プログラム中のどの機能が計算でき、どれができないかは、ファイルを投入する前に分かっているべきことです。
以下は 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 |
| 機能 | 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 と旋盤は未対応 —— 設定ファイルを書けば済む話ではなく、マクロ言語もサイクルの呼び出し方もメーカーごとに異なります。 お使いの制御装置をお知らせください。どれを先に対応するかに反映します。