機械に命を吹き込む秘密の言語を発見しよう!この魅力的なブログ記事では、CNC機械加工に不可欠なプログラミングコマンドであるGコードとMコードの魅力的な世界に飛び込みます。熟練エンジニアの方も、好奇心旺盛な学習者の方も、これらのコードに隠された謎を解き明かし、機械がどのようにして比類ない精度で複雑なタスクを実行できるようになるのかを探求しましょう。CNCプログラミングの驚くべき可能性に驚かされることでしょう!
CNC加工において、GコードとMコードは、工作機械の動きと機能を制御するために使用される2つの基本的なプログラミングコマンドである。
Gコードは「幾何学的コード」または「準備コード」とも呼ばれ、主に切削工具の動きと位置決めを定義するために使用される。これらのコードは、ラピッドモーション(G00)、直線補間(G01)、円弧補間(G02、G03)など、どのように動くかを機械に指示する。
一方、Mコードは「雑多なコード」とも呼ばれ、主軸回転、クーラント流量調整、工具交換など、工作機械のさまざまな機能を制御する。各GコードとMコードには通常、特定の機能やコマンドを表す数字が続きます。
GコードとMコードの存在により、CNC工作機械は複雑な加工作業を行うことができる。正確なプログラミング命令によって工作機械の動作を制御し、高精度で高品質な加工効果をもたらします。
GコードとMコードの組み合わせによって、ドリル加工、フライス加工、旋盤加工など、さまざまな加工を行うことができます。しかし、メーカーのCNCシステムによって、これらのコードの具体的な意味や適用に違いがあることに注意することが重要である。そのため、正しく適用するためには、工作機械の取扱説明書を参照するか、メーカーに相談する必要がある。
要約すると、GコードとMコードはCNC機械加工に不可欠な部品である。これらは共にCNC工作機械のプログラミング言語を形成し、機械加工プロセスをより柔軟で効率的なものにしている。これらのコードの意味と応用をマスターすることは、CNCプログラマーにとって極めて重要である。
Gコード(RS-274としても知られる)は、コンピュータ支援製造(CAM)において最も広く使用されている数値制御(NC)プログラミング言語である。CNCフライス、旋盤、3Dプリンター、その他のコンピューター制御製造装置など、自動工作機械を制御するための標準化された命令セットとして機能する。
1950年代にEIA(Electronic Industries Alliance)によって開発されたGコードは、さまざまなバージョンや実装を経て進化してきた。その名前とは裏腹に、Gコードは "G "コマンド(準備機能)だけでなく、"M "コード(雑多な機能)、座標値、その他のパラメータを含み、それらが集合して包括的な機械制御言語を形成している。
Gコードの主な特徴と用途は以下の通り:
Gコード命令は通常、構造化されたフォーマットに従い、各行が1つのコマンドまたはパラメータのセットを表す。例えば
G01 X100 Y50 F500
この命令は、X 座標 100mm、Y 座標 50mm に 500mm/分の送り速度で直線移動(G01)させる。
Gコードが業界標準であることに変わりはないが、最近のCAMソフトウェアは、3DモデルとツールパスストラテジーからGコードを自動生成することが多く、複雑な部品のプログラミングプロセスを簡素化している。しかし、加工プロセスの最適化、トラブルシューティング、自動化された製造オペレーションの微調整には、Gコードの基本を理解することが不可欠です。
Mコード(Miscellaneous codeの略)は、CNC(Computer Numerical Control)プログラミングの重要な構成要素で、特にFANUCやその他の制御システムの補助機能コードとして定義されています。これらのコードは、工作機械のさまざまな非軸動作機能を制御する上で重要な役割を果たし、主に動作と切削操作を処理するGコードを補完します。
Mコードは、加工プロセス全体にとって不可欠であるが、切削工具の移動やワークの位置決めには直接関与しない補助的な操作を指令するために使用される。これらの機能には以下が含まれます:
Mコードの実装や特定の機能は、機械メーカーや制御システムによって若干異なることがありますが、多くの標準コードはプラットフォーム間で広く認識されています。Mコードの適切な使用は、CNCマシンの効率的で安全な操作に不可欠であり、製造プロセス全体を通して様々なマシン機能を正確に制御することができます。
Gコード | 説明する |
G00 | ポジショニング(動きが速い) |
G01 | リニア切断 |
G02 | 時計回り アーク切断 (CW、時計回り) |
G03 | 反時計回りの接線位置決め(高速移動)アーク(CCW、反時計回り) |
G04 | 一時停止 (dwel1) |
G09 | 正確な位置に止まる |
G20 | インペリアル・インプット |
G21 | メートル入力 |
G22 | 内部旅行有効限度 |
G23 | 無効な内部トラベルリミット |
G27 | 基準点復帰をチェック |
G28 | 基準点復帰 |
G29 | 基準点からの復帰 |
G30 | 第2の基準点に戻る |
G32 | 糸切断 |
G40 | ツール先端半径オフセットのキャンセル |
G41 | ノーズ半径オフセット(左) |
G42 | ノーズ半径オフセット(右) |
G50 | ワーク座標の変更、スピンドルの最高回転数の設定 |
G52 | ローカル座標系の設定 |
G53 | 機械座標系の選択 |
G70 | 仕上げサイクル |
G71 | 内径・外径粗切りサイクル |
G72 | ステップ粗削りサイクル |
G73 | フォーミング・リピート・サイクル |
G74 | Zステップ ボーリング |
G75 | X方向 溝掘り |
G76 | ねじ切りサイクル |
G80 | 固定サイクルのキャンセル |
G83 | 掘削サイクル |
G84 | タッピング・サイクル |
G85 | フロント・ボーリング・サイクル |
G87 | 側面掘削サイクル |
G88 | サイド・タッピング・サイクル |
G89 | サイド・ボーリング・サイクル |
G90 | (内径・外径)切削サイクル |
G92 | ねじ切りサイクル |
G94 | (ステップ)切断サイクル |
G96 | 一定リニア速度制御 |
G97 | リニア速度一定制御解除 |
G98 | 毎分送り速度 |
G99 | 1回転あたりの送り速度 |
Gコード | 説明する |
G00 | トップポジション(素早い動き) ポジショニング(素早い動き) |
G01 | リニア切断 |
G02 | 時計回りの円弧 |
G03 | 反時計回りのタンジェント・アーク |
G04 | サスペンド |
G15/G16 | ポーラーコマンド |
G17 | XY面割り当て |
G18 | XZ面割り当て |
G19 | YZのフェイスアサイン |
G28 | マシンの原点回帰 |
G30 | マシンは第2、第3原点に戻る |
*G40 | 工具径オフセットのキャンセル |
G41 | 工具径左オフセット |
G42 | 工具径 右オフセット |
*G43 | 工具長+方向オフセット |
*G44 | 一方向への工具長オフセット |
G49 | 工具長オフセットのキャンセル |
*G53 | 機械座標系の選択 |
G54 | ワーク座標系 1 選択 |
G55 | ワーク座標系2の選択 |
G56 | ワーク座標系3の選択 |
G57 | ワーク座標系4選択 |
G58 | ワーク座標系 5 選択 |
G59 | ワーク座標系6の選択 |
G73 | 高速深穴加工サイクル |
G74 | 左スパイラル切断サイクル |
G76 | ファインボーリング・サイクル |
*G80 | 固定サイクルのキャンセル |
G81 | センタードリルサイクル リバースボーリングサイクル |
G82 | 逆ボーリングサイクル |
G83 | 深穴掘削サイクル |
G84 | 右スパイラル切断サイクル |
G85 | 退屈なサイクル |
G86 | 退屈なサイクル |
G87 | 逆ボーリングサイクル |
G88 | 退屈なサイクル |
G89 | 退屈なサイクル |
*G90 | 絶対値コマンドを使用 |
G91 | 増分値コマンドを使用 |
G92 | ワーク座標系の設定 |
*G98 | 固定サイクルでスタート地点に戻る |
Mコード | 説明する |
M00 | プログラム停止 |
M01 | 停止を選択 |
M02 | プログラム終了(リセット) |
M03 | スピンドル正転(CW) |
M04 | スピンドル逆転(CCW) |
M05 | スピンドルストップ |
M06 | チェンジナイフ |
M08 | 切削液 |
M09 | 液体の切断 |
M30 | プログラムの最初に戻り(リセット)、終了する。 |
M48 | スピンドル過負荷のキャンセルが機能しない |
M49 | スピンドル過負荷キャンセル機能 |
M94 | イメージ・キャンセル |
M95 | X座標の鏡像 |
M96 | Y座標の鏡像 |
M98 | サブルーチンコール |
M99 | サブルーチン終了 |
住所 | 説明する |
D | 工具補数 |
F | 送り速度(ドエルタイムはG4でプログラム可能) |
G | G関数(関数ワードを準備する) |
ゴー | 高速移動 |
G1 | 線形補間 |
G2 | 時計回りの円形補間 |
G3 | 反時計回りの円弧補間 |
政府間措置 | 中点円弧補間 |
G33 | 定ピッチねじ切り |
G331 | 補正治具なしの内ねじ切削 |
G332 | 補正治具なしで内ねじを切るリトラクトナイフ |
CT | タンジェントによるトランジション・アーク補間 |
G4 | 高速移動 |
G63 | 高速移動 |
G74 | 基準点に戻る |
G75 | 定点 |
G25 | 主軸回転数下限 |
G26 | 主軸回転数上限 |
G110 | 最後にプログラムされたセットポジションからの相対的なポールサイズ |
G110 | 現在のワーク座標系のゼロ点を基準とした、ポールのサイズ |
G120 | ポールのサイズ(最後に有効だったポールからの相対値 |
G17* | X・Y平面 |
G18 | Z / X平面 |
G19 | Y / Z平面 |
G40 | 工具先端の半径補正のキャンセル |
G41 | ツール先端の半径補正が呼び出され、ツールは輪郭の左側を移動する |
G42 | ツール先端の半径補正が呼び出され、ツールは輪郭の右側を移動する |
G500 | 設定可能なゼロオフセットをキャンセル |
G54 | 最初に設定可能なゼロオフセット |
G55 | 次に、ゼロオフセットを設定することができる。 |
G56 | 第三に、ゼロオフセットを設定することができる |
G57 | 第四に、ゼロオフセットを設定することができる |
G58 | 第五に、ゼロオフセットを設定することができる |
G59 | 第六に、ゼロオフセットを設定することができる |
G53 | ゼロオフセットを設定するプログラムセグメントによるキャンセル |
G60* | 正確なポジショニング |
G70 | インチサイズ |
G71* | メートルサイズ |
G700 | 送り速度にも使用されるインチサイズ F |
G710 | 送り速度にも使用されるメートル寸法 F |
G90* | 絶対サイズ |
G91 | 増分サイズ |
G94* | 送り速度F(mm/min |
G95 | 主軸送り速度 F、単位 mm / 回転 |
G901 | アークセグメントでの送り補償「オン |
G900 | フィード補償「オフ |
G450 | アーク遷移 |
G451 | 等距離線の交点 |
I | 補間パラメータ |
J | 補間パラメータ |
K | 補間パラメータ |
I1 | 円弧補間の中間点 |
J1 | 円弧補間の中間点 |
K1 | 円弧補間の中間点 |
L | サブルーチン名とサブルーチンコール |
M | 補助機能 |
MO | プログラム停止 |
M1 | プログラムは条件付きで停止する |
M2 | プログラム終了 |
M3 | スピンドルは時計回りに回転する |
M4 | スピンドルは反時計回りに回転 |
M5 | スピンドルストップ |
M6 | 工具交換 |
N | サブルーチンセグメント |
: | 番組本編 |
P | サブルーチン呼び出し回数 |
RET | サブルーチン終了 |
S | G4の休止時間を示す主軸回転数 |
T | 工具番号 |
X | 座標軸 |
Y | 座標軸 |
Z | 座標軸 |
コール | ループ・コール |
うっ血性心不全 | 面取り、一般用 |
CHR | 面取り輪郭線 |
CR | 円形補間半径 |
GOTOB | 後方ジャンプ命令 |
後藤 | 前方ジャンプコマンド |
RND | フィレ |
サーキュレーション | 説明する |
LCYC82 | ドリリングとカウンターボア加工 |
LCYC83 | 深穴掘削 |
LCYC840 | 補正治具によるねじ切り |
LCYC84 | 補正治具なしのねじ切り |
LCYC85 | つまらない |
LCYC60 | リニアホール配列 |
LCYC61 | 円形ホール配列 |
LCYC75 | 長方形溝、キー溝、円形溝フライス加工 |
サーキュレーション | 説明する |
サイクル82 | 中央ドリリング |
CYCLE83 | 深穴掘削 |
CYCLE84 | セクシャル・タッピング |
サイクル85 | リーミング |
サイクル86 | つまらない |
サイクル88 | ストップで退屈 |
サイクル71 | エンドミル加工 |
ロングホール | 弧を描く長方形の穴 |
ポッケT4 | 環状溝加工 |
ポッケT3 | 長方形溝加工 |
スロット1 | 円弧上のキーウェイ |
スロット2 | 円形の溝 |
住所 | 説明する |
D | 工具補数 |
F | |
F | 送り速度(ドエルタイムはG4でプログラム可能) |
G | G関数(関数ワードを準備する) |
ゴー | 高速移動 |
G1 | 線形補間 |
G2 | 時計回りの円形補間 |
G3 | 反時計回りの円弧補間 |
G33 | 定ピッチねじ切り |
G4 | 高速移動 |
G63 | 高速移動 |
G74 | 基準点に戻る |
G75 | 定点 |
G17 | (センター穴加工時に必要) |
G18* | Z / X平面 |
G40 | 工具先端の半径補正のキャンセル |
G41 | ツール先端の半径補正が呼び出され、ツールは輪郭の左側を移動する |
G42 | ツール先端の半径補正が呼び出され、ツールは輪郭の右側を移動する |
G500 | 設定可能なゼロオフセットをキャンセル |
G54 | 最初に設定可能なゼロオフセット |
G55 | 次に、ゼロオフセットを設定することができる。 |
G56 | 第三に、ゼロオフセットを設定することができる |
G57 | 第四に、ゼロオフセットを設定することができる |
G58 | 第五に、ゼロオフセットを設定することができる |
G59 | 第六に、ゼロオフセットを設定することができる |
G53 | ゼロオフセットを設定するプログラムセグメントによるキャンセル |
G70 | インチサイズ |
G71* | メートル |
G90* | 絶対サイズ |
G91 | 増分サイズ |
G94* | 送り速度f(mm/分 |
G95 | 主軸送り速度 F、単位 mm / 回転 |
I | 補間パラメータ |
I1 | 円弧補間の中間点 |
K1 | 円弧補間の中間点 |
L | サブルーチン名とサブルーチンコール |
M | 補助機能 |
MO | プログラム停止 |
M1 | プログラムは条件付きで停止する |
M2 | プログラム終了 |
M30 | |
M17 | |
M3 | スピンドルは時計回りに回転する |
M4 | スピンドルは反時計回りに回転 |
M5 | スピンドルストップ |
M6 | 工具交換 |
N | サブルーチンセグメント |
: | 番組本編 |
P | サブルーチン呼び出し回数 |
RET | サブルーチン終了 |
S | G4の休止時間を示す主軸回転数 |
T | 工具番号 |
X | 座標軸 |
Y | 座標軸 |
Z | 座標軸 |
AR | 円弧補間角度 |
コール | ループ・コール |
うっ血性心不全 | 面取り、一般用 |
CHR | 面取り輪郭線 |
CR | 円形補間半径 |
GOTOB | 後方ジャンプ命令 |
後藤 | 前方ジャンプコマンド |
RND | フィレ |
サーキュレーション | 説明する |
LCYC82 | ドリリングとカウンターボア加工 |
LCYC83 | 深穴掘削 |
LCYC840 | 補正治具によるねじ切り |
LCYC84 | 補正治具なしのねじ切り |
LCYC85 | つまらない |
LCYC93 | 溝入れサイクル |
LCYC95 | ブランク切断サイクル |
LCYC97 | 糸切断 |
サーキュレーション | 説明する |
サイクル71 | 平面フライス加工 |
サイクル82 | 中央ドリリング |
YCLE83 | 深穴掘削 |
CYCLE84 | リジッドタッピング |
サイクル85 | リーミング |
サイクル86 | つまらない |
サイクル88 | ストップで退屈 |
サイクル93 | グルーヴィング |
サイクル94 | アンダーカット形状 E.F |
サイクル95 | ブランクカット |
サイクル97 | 糸切断 |
Gコード | 説明する |
G00 | ポジショニング(動きが速い) |
G01 | リニア切断 |
G02 | 時計回りのアーク切断(CW、時計回り) |
G03 | 反時計回りの円弧切断(CCW、反時計回り) |
G04 | 一時停止 (dwel1) |
G09 | 正確な位置に止まる |
G20 | インペリアル・インプット |
G21 | メートル入力 |
G22 | 内部トラベルリミットが有効 |
G23 | 無効な内部トラベルリミット |
G27 | 基準点復帰をチェック |
G28 | 基準点復帰 |
G29 | 基準点からの復帰 |
G30 | 第2の基準点に戻る |
G32 | 糸切断 |
G36 | 直径プログラミング |
G37 | 半径プログラミング |
G40 | ツール先端半径オフセットのキャンセル |
G41> | ノーズ半径オフセット(左) |
G42 | ノーズ半径オフセット(右) |
G53 | 直接機械座標系プログラミング |
G54-G59 | 座標系の選択 |
G71 | 内径・外径粗切りサイクル |
G72 | ステップ粗削りサイクル |
G73 | 閉ループ回転複合サイクル |
G76 | ねじ切りサイクル |
G80 | 内径および外径切断サイクル |
G81 | フェース旋回の固定サイクル |
G82 | ねじ切り固定サイクル |
G90 | 絶対値プログラミング |
G91 | 増分値プログラミング |
G92 | ワーク座標系設定 |
G96 | 一定リニア速度制御 |
G97 | リニア速度一定制御解除 |
G94 | 毎分送り速度 |
G95 | 1回転あたりの送り速度 |
Gコード | 説明する |
G00 | ポジショニング(動きが速い) |
G01 | リニア切断 |
G02 | 時計回りのアーク切断(CW、時計回り) |
G03 | 反時計回りの円弧切断(CCW、反時計回り) |
G04 | ポーズ(滞空) |
G09 | 正確な位置に止まる |
G20 | インペリアル・インプット |
G21 | メートル入力 |
G22 | 内部トラベルリミットが有効 |
G23 | 無効な内部トラベルリミット |
G27 | 基準点復帰をチェック |
G28 | 基準点復帰 |
G29 | 基準点からの復帰 |
G30 | 第2の基準点に戻る |
G32 | 糸切断 |
G36 | 直径プログラミング |
G37 | 半径プログラミング |
G40 | ツール先端半径オフセットのキャンセル |
G41> | ノーズ半径オフセット(左) |
G42 | ノーズ半径オフセット(右) |
G53 | 直接機械座標系プログラミング |
G54-G59 | 座標系の選択 |
G71 | 内径・外径粗切りサイクル |
G72 | ステップ粗削りサイクル |
G73 | 閉ループ回転複合サイクル |
G76 | ねじ切りサイクル |
G80 | 内径および外径切断サイクル |
G81 | フェース旋回の固定サイクル |
G82 | ねじ切り固定サイクル |
G90 | 絶対値プログラミング |
G91 | 増分値プログラミング |
G92 | ワーク座標系設定 |
G96 | 一定リニア速度制御 |
G97 | リニア速度一定制御解除 |
G94 | 毎分送り速度 |
G95 | 1回転あたりの送り速度 |
Gコード | 説明する |
G00 | ポジショニング(動きが速い) |
G01 | リニア切断 |
G02 | 時計回りの円弧 |
G03 | 反時計回りのタンジェント・アーク |
G04 | サスペンド |
G07 | 仮想軸の割り当て |
G09 | 準停止検証 |
*G17 | XY面割り当て |
G18 | XZ面割り当て |
G19 | YZのフェイスアサイン |
G20 | インチ入力 |
*G21 | Mm入力 |
G22 | パルス換算 |
G24 | ミラー・オン |
*G25 | ミラーオフ |
G28 | 基準点に戻る |
G29 | 基準点からの復帰 |
*G40 | 工具径オフセットのキャンセル |
G41 | 工具径左オフセット |
G42 | 工具長+方向オフセット |
G43 | 工具長+方向オフセット |
G44 | 一方向への工具長オフセット |
*G49 | 工具長オフセットのキャンセル |
*G50 | ズームオフ |
G51 | リトラクトとリリース |
G52 | ローカル座標系設定 |
G53 | 直接機械座標系プログラミング |
*G54 | ワーク座標系 1 選択 |
G55 | ワーク座標系2の選択 |
G56 | ワーク座標系3の選択 |
G57 | ワーク座標系4選択 |
G58 | ワーク座標系 5 選択 |
G59 | ワーク座標系6の選択 |
G60 | 一方向位置決め |
*G61 | 精密停止検証法 |
G64 | 連続モード |
G68 | 回転変換 |
*G69 | 回転キャンセル |
G73 | 高速深穴加工サイクル |
G74 | 左スパイラル切断サイクル |
G76 | ファインボーリング・サイクル |
*G80 | 固定サイクルのキャンセル |
G81 | 中央掘削サイクル |
G82 | 逆ボーリングサイクル |
G83 | 深穴掘削サイクル |
G84 | 右スパイラル切断サイクル |
G85 | 退屈なサイクル |
G86 | 退屈なサイクル |
G87 | 逆ボーリングサイクル |
G88 | 退屈なサイクル |
G89 | 退屈なサイクル |
*G90 | 絶対値コマンドを使用 |
G91 | インクリメント・コマンドの使用 |
G92 | ワーク座標系の設定 |
*G94 | 毎分フィード |
G95 | 1回転あたりの送り量 |
*G98 | 固定サイクルでスタート地点に戻る |
G99 | 固定サイクルRポイントに戻る |
Mコード | 説明する |
M00 | プログラム停止 |
M01 | 停止を選択 |
M02 | プログラム終了(リセット) |
M03 | スピンドル正転(CW) |
M04 | スピンドル逆転(CCW) |
M05 | スピンドルストップ |
M06 | チェンジナイフ |
M07 | 切削液 |
M09 | 液体の切断 |
M98 | サブルーチンコール |
M99 | サブルーチン終了 |
Gコード | グループ | 説明する |
G00 | 1 | ポジショニング(動きが速い) |
G01 | リニア切断 | |
G02 | 時計回りの円弧 | |
G03 | 反時計回りのタンジェント・アーク | |
G04 | 0 | サスペンド |
G17 | 2 | XY面割り当て |
G18 | XZ面割り当て | |
G19 | YZのフェイスアサイン | |
G28 | 0 | マシンの原点回帰 |
G29 | 基準点からの復帰 | |
*G40 | 7 | 工具径オフセットのキャンセル |
G41 | 工具径左オフセット | |
G42 | 工具径 右オフセット | |
*G43 | 8 | 工具長+方向オフセット |
*G44 | 一方向の工具長オフセットは、工具長オフセットをキャンセルします。 | |
G49 | 工具長オフセットのキャンセル | |
*G53 | 14 | 工作機械座標系の選択 |
G54 | ワーク座標系 1 選択 | |
G55 | ワーク座標系2選択 | |
G56 | ワーク座標系3の選択 | |
G57 | ワーク座標系4選択 | |
G58 | ワーク座標系 5 選択 | |
G59 | ワーク座標系6の選択 | |
G73 | 9 | 高速深穴掘削サイクル |
G74 | 左スパイラル切断サイクル | |
G76 | ファインボーリング・サイクル | |
*G80 | 固定サイクルを解除 | |
G81 | ドリリングサイクル | |
G82 | ドリリングサイクル | |
G83 | 深穴掘削サイクル | |
G84 | タッピングサイクル | |
G85 | ボーリングサイクル | |
G86 | ボアホール循環 | |
G87 | リバースボーリングサイクル | |
G88 | ボーリングサイクル | |
G89 | ボーリングサイクル | |
*G90 | 3 | 絶対値コマンドを使用する |
G91 | 増分値コマンドを使用 | |
G92 | 0 | ワーク座標系の設定 |
*G98 | 10 | 出発点に戻る |
*G99 | 固定サイクルRポイントに戻る |
Gコード | グループ | 説明する |
G00 | 1 | ポジショニング(動きが速い) |
G01 | リニア切断 | |
G02 | 時計回りのアーク切断(CW、時計回り) | |
G03 | 反時計回りの円弧切断(CCW、反時計回り) | |
G04 | 0 | 一時停止 (dwe11) |
G10 | オフセット値設定 | |
G20 | 6 | インペリアル・インプット |
G21 | メートル入力 | |
G27 | 0 | 基準点復帰をチェック |
G28 | 基準点復帰 | |
G29 | 基準点からの復帰 | |
G31 | ジャンプ機能 | |
G32 | 1 | 糸切断 |
G36 | X軸自動工具偏差設定 | |
G37 | Z軸自動工具偏差設定 | |
G40 | 7 | ツール先端半径オフセットのキャンセル |
G41 | ノーズ半径オフセット(左) | |
G42 | ノーズ半径オフセット(右) | |
G50 | 0 | 座標系設定 |
G54 | ワーク座標系 | |
G55-G59 | ワーク座標系 | |
G70 | 0 | 仕上げサイクル |
G71 | 内径・外径粗切りサイクル | |
G72 | ステップ粗削りサイクル | |
G73 | フォーミング・リピート・サイクル | |
G74 | 端面深穴加工サイクル | |
G75 | アウターサークルとインナーサークルのカッティングサイクル | |
G76 | ねじ切りサイクル | |
G90 | 1 | (内径・外径)切削サイクル |
G92 | ねじ切りサイクル | |
G94 | (ステップ)切断サイクル | |
G96 | 12 | 一定リニア速度制御 |
G97 | リニア速度一定制御解除 | |
G98 | 5 | 毎分送り速度 |
G99 | 1回転あたりの送り速度 |
Mコード | インストラクション |
M00 | プログラム停止 |
M01 | 停止を選択 |
M02 | プログラム終了(リセット) |
M03 | スピンドル正転(CW) |
M04 | スピンドル逆転(CCW) |
M05 | スピンドルストップ |
M06 | チェンジナイフ |
M08 | 切削液 |
M09 | 液体の切断 |
M10 | クランプ |
M11 | リリース |
M32 | 潤滑 |
M33 | 潤滑オフ |
M99 | サブルーチン終了 |
Gコード | グループ | 機能 |
G00 | 1 | ポジショニング(動きが速い) |
*G01 | 直線補間(切削送り) | |
G02 | 円弧補間 CW(時計回り) | |
G03 | 円弧補間 CCW(反時計回り) | |
G04 | 0 | 一時停止、準停止 |
G28 | 基準点に戻る | |
G32 | 1 | 糸切断 |
G50 | 0 | 座標系設定 |
G65 | マクロ・プログラム・コマンド | |
G70 | 0 | 仕上げサイクル |
G71 | アウターサークル粗回転サイクル | |
G72 | 粗回転サイクルの終了 | |
G73 | クローズド切断サイクル | |
G74 | 端面深穴加工サイクル | |
G75 | アウターサークル、インナーサークル、グルービングサイクル | |
1 | アウターサークル、インナーサークル、ターニングサイクル | |
G92 | ねじ切りサイクル | |
切断サイクル終了 | ||
G96 | 2 | 一定の直線速度 |
G97 | 一定直線速度オフ | |
*G98 | 3 | 毎分フィード |
G99 | 1回転あたりの送り量 |
Mコード | インストラクション |
M03 | スピンドル正転 |
M04 | スピンドル反転 |
M05 | スピンドルストップ |
M08 | クーラント・オン |
M09 | クーラントオフ(出力信号なし) |
M32 | 潤滑 |
M33 | 潤滑オフ(出力信号なし) |
M10 | 予備 |
M11 | 予備チップ(信号出力なし) |
M00 | プログラムが中断される。続行するには、'cycle start' プログラムを押してください。 |
M30 | プログラムが終了し、最初に戻る |
Gコード | 機能 |
G00 | ポジショニング(動きが速い) |
*G01 | 直線補間(切削送り) |
G02 | 円弧補間 CW(時計回り) |
G03 | 円弧補間 CCW(反時計回り) |
G32 | タッピング循環 |
G33 | 糸切断 |
G71 | アウターサークル粗回転サイクル |
G72 | 粗回転サイクルの終了 |
G74 | 端面深穴加工サイクル |
G75 | アウターサークル、インナーサークル、グルービングサイクル |
G90 | アウターサークル、インナーサークル、ターニングサイクル |
G92 | ねじ切りサイクル |
G94 | 外円内円錐表面循環 |
G22 | ローカル・サイクル・スタート |
G80 | ローカルサイクル終了 |
*G98 | 毎分フィード |
G99 | 1回転あたりの送り量 |
G50 | ワーク絶対座標系の設定 |
G26 | 10.Z軸バックリファレンス |
G27 | X軸を基準点に戻す |
G29 | Z軸を基準点に戻す |
Mコード | インストラクション |
M03 | スピンドル正転 |
M04 | スピンドル反転 |
M05 | スピンドルストップ |
M08 | クーラント・オン |
M09 | クーラントオフ(出力信号なし) |
M32 | 潤滑 |
M33 | 潤滑オフ(出力信号なし) |
M10 | 予備 |
M11 | 予備チップ(信号出力なし) |
MOO | プログラム一時停止、サイクル開始を押してプログラム続行 |
M30 | プログラムが終了し、最初に戻る |
Gコード | グループ | 説明する |
G00 | 1 | ポジショニング(動きが速い) |
G01 | リニア切断 | |
G02 | 時計回りの円弧 | |
G03 | 反時計回りのタンジェント・アーク | |
G04 | 0 | サスペンド |
G17 | 2 | XY面割り当て |
G18 | XZ面割り当て | |
G19 | YZのフェイスアサイン | |
G28 | 0 | マシンの原点回帰 |
G29 | 基準点からの復帰 | |
*G40 | 7 | 工具径オフセットのキャンセル |
G41 | 工具径左オフセット | |
G42 | 工具径 右オフセット | |
*G43 | 8 | 工具長+方向オフセット |
*G44 | 工具長マイナス方向オフセット | |
G49 | 工具長オフセットのキャンセル | |
*G53 | 14 | 工作機械座標系の選択 |
G54 | ワーク座標系 1 選択 | |
G55 | ワーク座標系2選択 | |
G56 | ワーク座標系3の選択 | |
G57 | ワーク座標系4選択 | |
G58 | ワーク座標系 5 選択 | |
G59 | ワーク座標系6の選択 | |
G73 | 9 | 高速深穴掘削サイクル |
G74 | 左スパイラル切断サイクル | |
G76 | ファインボーリング・サイクル | |
*G80 | 固定サイクルを解除 | |
G81 | ドリリングサイクル | |
G82 | ドリリングサイクル | |
G83 | 深穴掘削サイクル | |
G84 | タッピングサイクル | |
G85 | ボーリングサイクル | |
G86 | ボアホール循環 | |
G87 | リバースボーリングサイクル | |
G88 | ボーリングサイクル | |
G89 | ボーリングサイクル | |
*G90 | 3 | 絶対値コマンドを使用する |
G91 | 増分値コマンドを使用 | |
G92 | 0 | ワーク座標系の設定 |
*G98 | 10 | 出発点に戻る |
*G99 | 固定サイクルRポイントに戻る |
Mコード | インストラクション |
M00 | プログラム停止 |
M01 | 停止を選択 |
M02 | プログラム終了(リセット) |
M03 | スピンドル正転(CW) |
M04 | スピンドル逆転(CCW) |
M05 | スピンドルストップ |
M06 | チェンジナイフ |
M08 | 切削液 |
M09 | 液体の切断 |
M10 | クランプ |
M11 | リリース |
M32 | 潤滑 |
M33 | 潤滑オフ |
M98 | サブルーチンコール |
M99 | サブルーチン終了 |
Gコード | 説明する |
G00 | ポジショニング(動きが速い) |
G1 | リニア切断 |
G02 | 時計回りの円弧 |
G03 | 反時計回りのタンジェント・アーク |
G04 | 遅延待ち |
G17 | XY面割り当て |
G18 | XZ面割り当て |
G19 | YZのフェイスアサイン |
G28 | マシンの原点回帰 |
G29 | 基準点からの復帰 |
*G40 | 工具径オフセットのキャンセル |
G41 | 工具径左オフセット |
G42 | 工具径 右オフセット |
*G43 | 工具長+方向オフセット |
*G44 | 一方向への工具長オフセット |
G49 | 工具長オフセットのキャンセル |
*G53 | 機械座標系の選択 |
G54 | ワーク座標系 1 選択 |
G55 | ワーク座標系2の選択 |
G56 | ワーク座標系3の選択 |
G57 | ワーク座標系4選択 |
G58 | ワーク座標系 5 選択 |
G59 | ワーク座標系6の選択 |
G73 | 高速深穴加工サイクル |
G74 | 左スパイラル切断サイクル |
G80 | 固定サイクルのキャンセル |
G81 | 穴あけサイクル(スポット穴あけ) |
G82 | ドリルサイクル(段付き穴のボーリング) |
G83 | 深穴掘削サイクル |
G84 | 右タッピング循環 |
G85 | 退屈なサイクル |
G86 | 掘削サイクル |
G89 | 退屈なサイクル |
*G90 | 絶対値コマンドを使用 |
G91 | 増分値コマンドを使用 |
G92 | フローティング座標系の設定 |
*G98 | 固定サイクルでスタート地点に戻る |
*G99 | 固定サイクルrポイントに戻る |
G10 G11 | 円形溝の粗加工 |
G12 G13 | 全周内面仕上げフライス加工 |
G14 G15 | 円筒仕上げフライス加工 |
G22 | システムパラメータ操作(モード) |
G23 | パラメータ値のジャンプ |
G27 | 機械的ゼロ点検出 |
G28 | 中間点から素早くプログラムを探す |
G31 | R基準へのクイック・リターン |
G34 G35 | 長方形溝の仕上げフライス加工 |
G38 G39 | 長方形の外面仕上げフライス加工 |
M2 | プログラムが終了し、停止します。主軸を停止し、クーラントを切り、G93座標オフセットと工具オフセットをなくし、プログラム開始区間(未実行)に戻ります。M2実行後、基準ワーク座標系に切り替わります。 |
M3 | スピンドル正転 |
M4 | スピンドル反転 |
M5 | ストップスピンドル |
M8 | 冷却ポンプをオンにする |
M9 | 冷却ポンプを止める |
M12 | 一時停止:「run」キーを押して走り続けるのを待つ(停止するには非常停止キーを押す) |
M30 | プログラム終了時、ツールオフセットを除去し、開始プログラムセグメント(未実行)に戻る。M30を実行すると、基準ワーク座標系に切り替わります。 |
M32 | 潤滑油; |
M33 | 潤滑油オフ; |
M98 | サブルーチンを呼び出す |
M99 | サブルーチン終了 return |
Gコード | グループ | 説明する |
※G00 | 1 | 位置決め(早送り) |
*G01 | 直線修理 | |
G02 | 時計回りの円弧切断(CW) | |
G03 | 反時計回りの円弧切断(CCW) | |
G04 | 0 | サスペンド |
G05 | 高速加工モード | |
G09 | チェックを正しく停止する | |
G10 | プログラムパラメータ入力/補正入力 | |
G11 | プログラムパラメータ入力キャンセル | |
G12 | 円形切断 CW | |
G13 | 円形切断 CCW | |
*G17 | 2 | プレーン選択 X-Y |
※G18 | プレーン選択 z-x | |
G19 | プレーン選択 Y-Z | |
※G20 | 6 | 勅令 |
G21 | メートル法 | |
G27 | 0 | 参照元チェック |
G28 | 基準原点リセット | |
G29 | 始点リセット | |
G30 | 第2~4基準原点リセット | |
G31 | ジャンプ機能 | |
G33 | 1 | 糸切断 |
G37 | 0 | 自動工具長測定 |
G38 | 工具径補正ベクトルの割り当て | |
G39 | 角度アーク補正ツール | |
*G40 | 7 | 工具径補正キャンセル |
G41 | 工具径補正 左 | |
G42 | 工具径補正 右 | |
G43 | 8 | 工具長補正 (+) |
G44 | 工具長補正 (I) | |
*G49 | 工具長補正量キャンセル | |
G52 | 0 | ローカル座標系設定 |
G53 | 機械座標系の選択 | |
*G54 | 12 | ワーク座標系 1 選択 |
G55 | 12 | ワーク座標系2の選択 |
G56 | ワーク座標系3の選択 | |
G57 | ワーク座標系4選択 | |
G58 | ワーク座標系 5 選択 | |
G59 | ワーク座標系6の選択 | |
G60 | 0 | 一方向位置決め |
G61 | 13 | 必ず検査モードを停止してください |
G62 | 自動角度送り速度調整 | |
G63 | タッピング・モード | |
*G64 | 切断モード | |
G73 | 9 | 固定サイクル(ステップサイクル) |
G74 | 固定循環(逆タッピング) | |
G76 | 固定サイクル(ファインボーリング) | |
*G80 | 固定サイクル・キャンセル | |
G81 | 固定循環(ドリル/リードホール) | |
G82 | 固定サイクル(ドリル/カウンターボーリング) | |
G83 | 固定循環(大深度掘削) | |
G84 | 固定循環(タッピング) | |
G85 | 固定サイクル(ボーリング) | |
G86 | 固定サイクル(ボーリング) | |
G87 | 固定サイクル(リバースボーリング) | |
G88 | 固定サイクル(ボーリング) | |
G89 | 固定サイクル(ボーリング) | |
*G90 | 3 | 絶対値命令 |
*G91 | 増分値命令 | |
G92 | 0 | メカニカル座標系設定 |
G93 | 5 | 反時計回り送り |
*G94 | 非同期切削(送り/分) | |
*G95 | 同時切削(各ドリルの送り) | |
*G96 | 17 | サイクルスピードは効果的にコントロールされなければならない |
*G97 | サイクル速度制御は無効でなければならない | |
*G98 | 10 | 固定サイクル始点リセット |
G99 | 定周期r点リセット |
Gコード | グループ | 説明する |
※G00 | 1 | 位置決め(早送り) |
*G01 | 直線修理 | |
G02 | 時計回りの円弧切断(CW) | |
G03 | 反時計回りの円弧切断(CCW) | |
G04 | 0 | サスペンド |
G05 | 高速加工モード | |
G09 | チェックを正しく停止する | |
G10 | プログラムパラメータ入力/補正入力 | |
G11 | プログラムパラメータ入力キャンセル | |
G12 | 円形切断 CW | |
G13 | 円形切断 CCW | |
*G17 | 2 | プレーン選択 X-Y |
※G18 | プレーン選択 z-x | |
G19 | プレーン選択 Y-Z | |
※G20 | 6 | 勅令 |
G21 | メートル法 | |
G27 | 0 | 参照元チェック |
G28 | 基準原点リセット | |
G29 | 始点リセット | |
G30 | 第2~4基準原点リセット | |
G31 | ジャンプ機能 | |
G33 | 1 | 糸切断 |
G37 | 0 | 自動工具長測定 |
G38 | 工具径補正ベクトルの割り当て | |
G39 | 角度アーク補正ツール | |
*G40 | 7 | 工具径補正キャンセル |
G41 | 工具径補正 左 | |
G42 | 工具径補正 右 | |
G43 | 8 | 工具長補正 (+) |
G44 | 工具長補正 (I) | |
*G49 | 工具長補正量キャンセル | |
G52 | 0 | ローカル座標系設定 |
G53 | 機械座標系の選択 | |
*G54 | 12 | ワーク座標系 1 選択 |
G55 | 12 | ワーク座標系2の選択 |
G56 | ワーク座標系3の選択 | |
G57 | ワーク座標系4選択 | |
G58 | ワーク座標系 5 選択 | |
G59 | ワーク座標系6の選択 | |
G60 | 0 | 一方向位置決め |
G61 | 13 | 必ず検査モードを停止してください |
G62 | 自動角度送り速度調整 | |
G63 | タッピング・モード | |
*G64 | 切断モード | |
G73 | 9 | 固定サイクル(ステップサイクル) |
G74 | 固定循環(逆タッピング) | |
G76 | 固定サイクル(ファインボーリング) | |
*G80 | 固定サイクル・キャンセル | |
G81 | 固定循環(ドリル/リードホール) | |
G82 | 固定サイクル(ドリル/カウンターボーリング) | |
G83 | 固定循環(大深度掘削) | |
G84 | 固定循環(タッピング) | |
G85 | 固定サイクル(ボーリング) | |
G86 | 固定サイクル(ボーリング) | |
G87 | 固定サイクル(リバースボーリング) | |
G88 | 固定サイクル(ボーリング) | |
G89 | 固定サイクル(ボーリング) | |
*G90 | 3 | 絶対値命令 |
*G91 | 増分値命令 | |
G92 | 0 | メカニカル座標系設定 |
G93 | 5 | 反時計回り送り |
*G94 | 非同期切削(送り/分) | |
*G95 | 同時切削(各ドリルの送り) | |
*G96 | 17 | サイクルスピードは効果的にコントロールされなければならない |
*G97 | サイクル速度制御は無効でなければならない | |
*G98 | 10 | 固定サイクル始点リセット |
G99 | 定周期r点リセット |
Gコード | グループ | 説明する |
※G00 | 1 | 高速モバイルポジショニング |
※G01 | 直線修理 | |
G02 | アーク・ギャップ(CW、時計回り) | |
G03 | アークギャップ修正(CCW、カウンタークロック) | |
G04 | 0 | サスペンド |
G09 | 正しい停止 | |
G10 | プログラム・パラメーター/補正入力 | |
G11 | プログラムパラメータ/補正入力モード解除 | |
※G17 | 2 | X-Y平面選択 |
※G18 | Z-x平面の選択 | |
※G19 | Y-Zプレーン選択 | |
※G20 | 6 | インペリアル・インプット |
※G21 | メートル入力 | |
G27 | 0 | 基準点リセット・チェック |
G28 | 基準点の自動リセット | |
G29 | 基準点からのリセット | |
G30 | 基準点2、3、4のリセット | |
G31 | ジャンプ機能 | |
G33 | 1 | 糸切断 |
G34 | 可変スレッドカッティング | |
G37 | 0 | 自動工具補正 |
*G40 | 7 | 工具径補正キャンセル |
G41 | 工具径補正(左側) | |
G42 | 工具径補正(右側) | |
G46 | 工具径補正(自動方向選択) | |
G52 | 0 | ローカル座標系設定 |
G53 | 機械座標系の選択 | |
※G54 | 12 | ワーク座標系選択 1 |
G55 | ワーク座標系選択 2 | |
G56 | ワーク座標系選択 3 | |
G57 | ワーク座標系選択 4 | |
G58 | ワーク座標系選択 5 | |
G59 | ワーク座標系の選択 6 | |
G61 | 13 | 正しい停止チェックモード |
G62 | 自動角度速度制御 | |
G63 | タッピング・モード | |
*G64 | 切断モード | |
G70 | 9 | 仕上げ切断サイクル |
G71 | 直線旋削荒加工サイクル | |
G72 | 端面粗加工サイクル | |
G73 | 粗加工サイクルでの主軸テーブル移動 | |
G74 | 切断サイクル終了 | |
G75 | ストレート・ターニング・サイクル | |
G76 | ねじ切りサイクル | |
G77 | 切断サイクルから | |
G78 | 歯の固定サイクル | |
G79 | エンドカット固定サイクル | |
G80 | 加工穴サイクル・コマンド・キャンセル | |
G83 | 深穴加工サイクル(Z軸) | |
G84 | タッピングサイクル(Z軸) | |
G85 | ボーリングサイクル(Z軸) | |
G87 | 深穴掘削サイクル(X軸) | |
G88 | タッピングサイクル(X軸) | |
G89 | ボーリングサイクル(X軸) | |
※G90 | 3 | 絶対値コマンド |
※G91 | 増分値コマンド | |
G92 | 0 | 座標系設定/主軸回転数設定 |
※G94 | 5 | 非同期送り(毎分送り量) |
※G95 | 同期送り(1回転あたりの送り) | |
※G96 | 17 | サイクルスピードコントロールオン |
※G97 | サイクルスピードはオフで制御すること | |
*G98 | 10 | 固定サイクル |
初期値戻し | ||
G99 | 固定サイクル | |
R点リセット |
Gコード | 説明する |
G00 | 迅速なポジショニング |
G01 | 線形補間 |
G02 | 時計回りの円形補間 |
G03 | 反時計回りの円弧補間 |
G04 | 遅延 |
G09 | フィード準ストップ |
G20 | 独立したサブルーチン呼び出し |
G22 | 独立したサブルーチン定義 |
G24 | 独立サブルーチン定義が終了したら、呼び出し元のプログラムに戻る。 |
G25 | ジャンプ処理 |
G26 | 加工プログラムのブロック呼び出しサブルーチン呼び出し |
G27 | 無限ループ |
G30 | 倍率キャンセル |
G31 | 倍率の定義 |
G47 | 短い直線速度自動移行 |
G48 | キャンセル |
G54~G59 | ワーク座標系の選択 |
G71 | 内部および外部円形切断 |
G72 | フェース切断複合サイクル |
G73 | クローズド・コンター・コンパウンド・サイクル |
G74 | 機械基準点(機械原点)に戻る |
G75 | 工具計測ポイントに戻る |
G76 | 加工開始点に戻る |
G77 | 現在の座標系に戻す |
G81 | 円筒加工サイクル |
G82 | 端面加工サイクル |
G85 | インチ硬質タッピングサイクル |
G86 | メートルネジ加工サイクル |
G87 | インチネジ加工サイクル |
G90 | 絶対値モードプログラミング |
G91 | 増分値プログラミング |
G92 | プログラム・ゼロの設定 |
G96 | 等速直線切断が効果的 |
G97 | 直線定速切断の解除 |
G98 | 1回転あたりの送り量をキャンセル |
G99 | 1回転あたりの送り量を設定 |
P = パラメータ割り当て |
Mインストラクション | 説明する |
M01 | 条件付き停止 |
M02 | プログラムの終了とシャットダウン |
M03 | スピンドル正転 |
M04 | スピンドル反転 |
M05 | スピンドルストップ |
M06 | 冷却 |
M07 | クーリングオフ |
M08 | ワーククランプ |
M09 | ワークの緩み |
M10 | 指定されたリレーをオンにする |
M11 | 指定されたリレーをオフにする |
M20 | ツール補完番号の設定 |
M21 | プログラムが終了し、プログラムの最初に戻る |
M71~M85 | リレーパルス出力 |
Gコード | 説明する |
G01 | 直線補間 |
G02 | 時計回りの円弧補間またはスパイラル補間 |
G03 | 反時計回りの円弧補間またはスパイラル補間 |
G04 | 遅延 |
G09 | サーボ準停止 |
G11 | ブロックはY軸に沿ってミラーリングされる |
G12 | ブロックはX軸に沿ってミラーリングされる |
G13 | プログラムブロックは原点で鏡像処理される |
G17 | キソイ平面を選択 |
G18 | x0z平面を選択 |
G19 | y0z平面を選択 |
G20 | サブルーチンコール |
G22 | サブプログラム宣言 |
G24 | サブルーチン定義が終了し、呼び出し元のプログラムに戻る。 |
G25 | ジャンプ処理 |
G26 | 転送処理 |
G27 | 無限ループ |
G30 | 拡大・縮小倍率キャンセル |
G31 | 拡大・縮小比の定義 |
G40 | 工具半径補正のキャンセル |
G41 | 左工具半径補正 |
G42 | 右工具半径補正 |
G43 | 工具長補正の確立 |
G44 | 工具長補正の取り消し |
G47 | 短い直線速度自動移行 |
G48 | 短い直線速度の自動移行をキャンセルする |
G54~G59 | ワーク座標系の選択 |
G73 | 高速深穴加工サイクル |
G74 | 機械基準点(機械原点)に戻る |
G75 | 工具計測ポイントに戻る |
G76 | 現在位置からプログラムゼロに戻る |
G78 | ファインボーリング・サイクル |
G81 | 中心孔掘削サイクル |
G82 | 一時停止付き中央ドリリングサイクル |
G83 | 深穴加工サイクル |
G84 | メトリック・リジッド・タッピング・サイクル |
G85 | インチ硬質タッピングサイクル |
G86 | ボーリングサイクル(自動復帰) |
G87 | 逆ボーリングサイクル |
G88 | ボーリングサイクル(マニュアルリターン) |
G89 | 休止を伴う退屈なサイクル |
G90 | 絶対値モードプログラミング |
G91 | 増分値プログラミング |
G92 | ワーク座標系の設定 |
P = パラメータ割り当て |
Gコード | 説明する |
M00 | プログラムの一時停止 |
M01 | L ×× (K ××) |
M02 | プログラムの終了とシャットダウン |
M03 | スピンドル正転 |
M04 | スピンドル反転 |
M05 | スピンドルストップ |
M08 | 冷却 |
M09 | クーリングオフ |
M10 | ワーククランプ |
M11 | ワークの緩み |
M20 | リレーNo |
M21 | K ×××シャット××× リレーNo |
M30 | プログラムが終了し、プログラムの最初に戻る |
M71~M85 | リレーパルス出力 |
Gコード | 説明する |
G00 | クイックポイントの位置決め方法 |
G01 | 線形補間命令 |
G02、G03 | 円弧補間命令 |
G04 | プログラム遅延命令 |
G26、G27 | 原点復帰の指示 |
G28、G29 | |
G22、G80 | プログラムループ命令 |
G23 | 長方形ループ命令 |
G37、G38、G39、G36 | リターン・ハード・リファレンス・ポイント・コマンド |
G82、G83 | スレッドサイクルコマンド |
G46、G47、G48、G49 | ソフト・リファレンス・ポイント・コマンド |
G96、G97 | 直線速度一定切断機能 |
Mインストラクション | 説明する |
M00 | プログラム一時停止命令 |
M02 | プログラム終了命令 |
M30 | 主軸停止、プログラム終了コマンド |
M20 | 自動サイクル・コマンド |
M03 | 主軸正転指令 |
M04 | 主軸逆転指令 |
M05 | 主軸停止コマンド |
M06 | 手紙を送った後、指示を待つ |
M26 | 指示の送信 |
M21 | 手紙を送った後、指示を待つ |
M97 | プログラムジャンプ命令 |
M98 | サブルーチン呼び出し命令 |
M99 | サブルーチン・リターン命令 |
Gコード | グループ | タイプ | 機能 |
G00 | 01 | 1 | ポジショニング(動きが速い) |
G01 | 直線補間(フィード) | ||
G02 | 円弧補間(時計回り) | ||
G03 | 円弧補間(反時計回り) | ||
G02+Z | 右ヘリックス補間 | ||
G03+Z | 左スパイラル補間 | ||
G04 | 02 | 2 | サスペンド |
G17 | 04 | 1 | XYプレーン選択 |
G18 | 1 | ZXプレーン選択 | |
G19 | YZプレーンの選択 | ||
G40 | 07 | 1 | ツール補償 イレーズ |
G41 | ツール補正左 | ||
G42 | ツール補正 | ||
G43 | 08 | 工具長前進補正 | |
G44 | 工具長マイナス補正 | ||
G49 | 工具長補正消去 | ||
G50 | 11 | ズーム、ミラーオフ | |
G51 | 11 | ズーム、ミラーオン | |
G54 | 14 | ワーク座標系 1 選択 | |
G55 | ワーク座標系2の選択 | ||
G56 | ワーク座標系3の選択 | ||
G57 | ワーク座標系4選択 | ||
G58 | ワーク座標系 5 選択 | ||
G59 | ワーク座標系6の選択 | ||
G68 | 03 | 座標回転 | |
G69 | 03 | 座標回転消去 | |
G73 | 15 | ステップサイクル | |
G74 | カウンターアタック歯循環(マシニングセンター) | ||
G76 | ファインボーリングサイクル(マシニングセンター) | ||
G80 | 固定サイクル消去 | ||
G81 | ドリリングとスポット・フェーシング・サイクル | ||
G82 | ドリルおよびリバースボーリングサイクル | ||
G83 | 深穴掘削サイクル | ||
G84 | タッピング循環 | ||
G85/G86 | 退屈なサイクル | ||
G87 | 逆ボーリングサイクル | ||
G88/G89 | 退屈なサイクル | ||
G90 | 00 | 絶対値プログラミング | |
G91 | 増分値プログラミング | ||
G92 | 05 | 座標系設定 | |
G98 | 16 | 初期面に戻る | |
G99 | r点平面に戻る |
グループ | Mコード | 機能 |
A | M00,M01,M02 | プログラムが停止し、プログラムが停止を選択し、プログラムが終了する。 |
B | M03,M04,M05 | 主軸正転、主軸逆転、主軸停止 |
C | M06 | 自動工具交換 |
D | M08,M09 | クーラントオン、クーラントオフ |
E | M98,M99 | サブルーチンを呼び出し、サブルーチンが返す |
異なるCNCシステムに基づいてプログラミングするための適切なGコードとMコードを選択するには、システムの仕様、処理要件、および業界のベストプラクティスを考慮した包括的なアプローチが不可欠です。ここでは、最適化された説明を行う:
システム固有の知識:
使用する特定のCNCシステム(例:ファナック、シーメンス、ハイデンハイン)の特性と機能を十分に理解すること。各システムは、GおよびMコード、カスタムサイクル、または独自の機能の独自の実装を持っている可能性があります。メーカーのプログラミングマニュアルを参照し、最新のファームウェアバージョンとサポートされる機能の最新情報を入手してください。
コードの機能と階層:
GコードとMコードの基本機能をマスターする:
プロセス主導の選択:
特定の加工作業と部品の要件に基づいてコードを選択します:
効率化のための最適化:
加工効率を最適化するコードを選択する:
座標系とワークのセットアップ:
座標系コードを適切に選択し、利用する:
安全性とコンプライアンス
安全に関する規範やベストプラクティスを取り入れる:
マシン固有の最適化:
マシン固有の機能を活用する:
テストと検証:
選択したコードを厳密にテストする:
文書化と標準化:
組織内で共通する操作のための標準化されたコードライブラリを開発し、維持する。これにより、一貫性が促進され、プログラミングエラーが減少し、チームメンバー間の知識伝達が容易になります。
この包括的なアプローチに従うことで、特定のCNCシステムに最適なGコードとMコードを選択することができ、効率的で安全な最適化された加工工程を確保することができます。CNC技術とプログラミング技術の進化に合わせて、常に知識をアップデートすることを忘れないでください。
実用的なCNC加工では、GコードとMコードを効果的に組み合わせることが、加工効率と精度を高めるために極めて重要です。この統合には、両方のコードタイプを深く理解し、加工プロセス内で戦略的に適用する必要があります。
工具の移動と切削作業を制御するGコードは、CNCプログラミングのバックボーンを形成する。主なGコードには、G00(高速位置決め)、G01(直線補間)、G02/G03(円弧補間)、G81~G89(ドリル、ボーリング、タッピングの定型サイクル)などがある。一方、Mコードは、クーラント制御(M08/M09)、スピンドル制御(M03/M04/M05)、工具交換(M06)などの補助機能を管理します。
加工効率と精度を最適化する:
これらのGコードとMコードを戦略的に組み合わせることで、CNCプログラマーは加工効率と精度の両方を大幅に向上させることができます。このアプローチには、機械の能力、ワークの材料特性、各加工の具体的な要件を十分に理解することが必要です。実際の性能データと新しい技術に基づいて、これらのコードの組み合わせを継続的に最適化し、改良することで、CNC加工能力の限界をさらに押し広げることができます。