機械に命を吹き込む秘密の言語を発見しよう!この魅力的なブログ記事では、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(Computer Numerical Control)機械は、その機能、構成、GコードとMコードの特定の解釈において、大きく異なります。これらの差異を理解することは、CNCプログラマーとオペレーターにとって、正確で効率的な加工工程を確保するために極めて重要です。
2軸CNCマシンは、X軸(水平軸)とY軸(垂直軸)で動作する。これらの機械は通常、直線的な切断、穴あけ、ワークピースの位置を変える必要のない一面の加工など、直線的な加工に使用される。木工や簡単な金属加工などの産業でよく使用される。
3軸CNCマシンは、X軸とY軸にZ軸(深さ)を加え、3次元のより複雑な加工を可能にする。フライス加工、ドリル加工、切削加工など、さまざまな作業に対応できるため、最も一般的なCNCマシンといえる。自動車産業や航空宇宙産業の部品製造に広く使用されている。
4軸CNCマシンは、3つの直線軸(X、Y、Z)に加えて、追加の回転軸(A軸)を組み込んでいる。この回転軸により、切削工具やワークピースを回転させることができ、より複雑な形状の作成や円弧に沿った切り抜き加工が可能になる。宝飾品製造や高度な金属加工でよく見られる、曲面の彫刻や円筒形状の加工などの作業に特に有効です。
5軸CNCマシンは、3つの直線軸の上にさらに2つの回転軸(B軸とC軸)を備えている。これらの機械は、同時多面加工を可能にし、切削工具やワークテーブルを旋回させることができる。この機能は、航空宇宙や医療機器製造などの産業で一般的に使用される、複雑な形状のパーツを製造するために不可欠です。
6軸CNCマシンは、5軸マシンの5軸に加え、第3の回転方向(B軸)を含む。この構成により、切削工具とワークピースの考えられるすべての移動方向が関与することで、あらゆる表面仕上げが可能な部品を作成することができる。ハイエンドの自動車部品の製造など、極めて高い精度と複雑な表面仕上げを必要とする用途で頻繁に使用される。
7軸CNCマシンは、切削工具を動かすための従来の3軸、工作物を回転させるための3軸、そして切削工具を保持するアームを回転させる7番目の軸(E軸)を組み合わせたものである。これらの機械は非常に複雑な部品を製造するために設計されており、航空宇宙、医療、軍事産業でタービンブレードや整形外科用インプラントのような部品によく使用される。
9軸CNCマシンは、5軸フライス盤と4軸旋盤の機能を兼ね備えている。これにより、フライス盤は表面加工を行い、旋盤はワークピースの内部形状を仕上げ、1回のセットアップで内部形状と外部形状の両方を作成することができます。これらの機械は、歯科インプラントや手術器具のような複雑な部品の製造に最適です。
12軸CNCマシンは最も複雑で、6軸(X、Y、Z、A、B、C)すべてに移動できる2つのカッティングヘッドを備えている。これらの機械は、精度と生産速度を大幅に向上させるが、一般的に高度な航空宇宙部品のような高度に特殊なアプリケーションのために予約されている。
CNCフライス盤には、縦型と横型がある。
CNC旋盤は、回転するワークピースから材料を除去するために切削工具を使用し、精度と再現性のために設計されています。フライス加工用の「ライブツール」を追加して構成することも可能で、その場合、工作物を別の機械に移動させることなく、ドリル加工やタッピング加工などの二次加工を行うことができる。CNC旋盤は、自動車、航空宇宙、医療、防衛などの産業に不可欠であり、シャフトやブッシュのような円筒形部品の製造によく使用される。
多軸加工では、複雑な形状や厳しい公差を実現するために複数の軸を使用します。このタイプの加工はより複雑で、専門的な知識を持つ専用機械とオペレーターを必要とする。航空宇宙部品や医療用インプラントの製造など、複雑な設計と精度が要求される用途には不可欠です。
ATCは、様々なCNC機械に搭載されている機能で、工具の自動交換を可能にし、効率を高め、ダウンタイムを削減する。この機能は、大量生産環境など、頻繁な工具交換を必要とする作業で特に有用である。
GコードとMコードは、異なるCNC機械やコントローラによって異なることがあります。例えば、同じGコードやMコードでも、異なるメーカーの機械や、異なる制御システム(ファナック、シーメンス、ハースなど)を使用している機械では、機能やパラメータが異なる場合があります。CNCプログラマーは、互換性と正しい機械操作を保証するために、これらのバリエーションを理解することが重要です。
異なるCNC機械間のばらつきを理解することで、プログラマーとオペレーターはGコードとMコードの使用を最適化し、それぞれの装置の特定の能力に合わせた正確で効率的な加工プロセスを実現することができる。
CAD(コンピューター支援設計)とCAM(コンピューター支援製造)ソフトウェアの統合は、最新のCNC機械加工において非常に重要です。この統合は、設計から製造までのシームレスなワークフローを提供します。統合されたCAD/CAMシステムは、設計と製造の両方に同じ設計データを利用します。これにより、別々のCADとCAMアプリケーション間でデータをエクスポートしたりインポートしたりする必要がなくなります。その結果、CADソフトウェアで作成された設計形状は、CAMソフトウェアによって直接利用され、ツールパスと加工指示を生成します。
統合されたCAD/CAMシステムの主な利点は、データ変換エラーがなくなることです。CADとCAMソフトウェアが別々である場合、CADから設計データをエクスポートし、CAMにインポートすると、不正確になる可能性があります。統合システムは、CAMソフトウェアがCAD設計から正確な形状を受け取ることを保証します。これにより、コストとエラーが発生しやすいデータ変換が大幅に削減されます。
統合されたCAD/CAMシステムは、設計チームと製造チームのコラボレーションを促進します。設計と製造の両方の機能をサポートする単一のモデルを使用することで、切断された複数のファイルの必要性が減少します。すべてのチームが最新の設計イテレーションで作業することで、より効率的なワークフローと短納期が実現します。
CAD/CAMシステムの統合されたワークフローは、設計変更時に必要な時間のかかる反復作業を削減します。CAD設計に加えられた変更は、自動的にCAMツールパスに反映されます。この合理化により、手戻りが減少し、設計段階での変更が製造段階に速やかに反映されるため、全体的な効率が向上します。
データ変換エラーを排除し、CAMソフトウェアが正確な設計形状を使用するようにすることで、統合CAD/CAMシステムは製造精度を向上させます。この改善により、エラーや手戻りに伴う製造コストを削減することができます。設計から製造へのシームレスな移行は、最終製品が元の設計仕様に忠実であることを保証し、製品の品質を向上させます。例えば、統合CAD/CAMシステムを利用した企業では、製造時間が最大30%短縮され、エラーが25%減少したという調査結果があります。
統合されたCAD/CAMシステムは、同じデータフォーマットとインターフェースを使用することで自動化を可能にします。これにより、公差や表面仕上げ情報などの設計データに基づいて、工具選択、速度、送りなどのCNCプログラムを自動生成することができます。自動化により、手動入力を最小限に抑え、エラーを減らし、生産工程を加速します。
これらのシステムには、加工を開始する前に設計を検証するためのモジュールが含まれていることが多い。Gコード機械シミュレーションのような統合された検証ツールは、ドライランを排除し、コストのかかる機械の衝突やプログラミングエラーを回避するのに役立ちます。加工プロセス全体をシミュレーションすることで、実際の生産が始まる前に潜在的な問題を特定し、解決することができます。
使い慣れたCAD環境での作業は、CAMユーザーのトレーニング時間を短縮します。継続的なワークフローとCADモデルとの関連性により、より迅速で生産性の高い作業工程を実現します。ユーザーは、CADツールの既存の知識を活用して、CAMタスクに効率的に移行することができ、学習曲線が合理化されます。
CP-Carrillo LLCのような企業は、SOLIDWORKSやCAMWorksなどの統合CAD/CAMソリューションを活用して、設計と部品プログラミングを自動化している。これらの統合により、リードタイム、設計時間、CNCプログラミング時間、スクラップ/リワークが大幅に削減された。例えば、プログラミング時間が40%短縮し、リードタイムが20%短縮したと報告している。このようなケーススタディは、実際の製造環境で統合CAD/CAMシステムを採用することの具体的なメリットを強調している。
以下は、よくある質問に対する回答である:
CNC加工において、GコードとMコードは機械の動作を指示する重要なプログラミング言語である。Gコードは「ジオメトリー」の略で、主に機械の動きや切削動作を指示する役割を担っている。Gコードは、直線、円、または他の定義されたパスに移動するような特定の幾何学的操作を実行するようにCNCマシンに指示します。Gコードの例としては、高速位置決め用のG00、直線補間用のG01、時計回り方向の円弧補間用のG02、反時計回り方向の円弧補間用のG03などがある。これらのコードは、直交座標(X、Y、Z)を使用して工具の位置と動きを指定し、A、T、F、R、I、Jのような他の文字は、追加の動きや幾何学的位置を指定します。
一方、Mコードは "雑多 "または "機械 "コードと呼ばれ、非ジオメトリック機能を制御する。これらのコードは、主軸の起動や停止、工具の交換、クーラントシステムの起動、プログラムの停止などのタスクを管理します。Mコードの例としては、M00(プログラム停止)、M01(オプションプログラム停止)、M02(プログラム終了)、M03(時計回り主軸オン)、M04(反時計回り主軸オン)、M05(主軸停止)、M06(工具交換)、M08(クーラントオン)、M09(クーラントオフ)などがある。Mコードは、工具の幾何学的な動きとは関係のない様々な機械機能を制御するために重要であり、プログラミングの衝突を避けるために正確に使用しなければならない。
GコードとMコードは、機械固有の方言により、異なるCNC機械間で異なる場合があり、数値フォーマットとコード解釈に影響を与えます。そのため、CNCプログラマーは、正確な加工プロセスを保証するために、使用している装置の特定のコード要件を熟知している必要があります。GコードとMコードは、CNCプログラムの中で、幾何学的な指示を与えるGコードと補助的な機能を管理するMコードによって、目的の加工オペレーションを達成するために共に機能する。この統合は、複雑なプログラムを生成し、ツーリングパスを最適化できるコンピュータ支援製造(CAM)ソフトウェアによって促進されますが、適切な専門知識があれば手動プログラミングも可能です。
Gコードは、CNCマシンの動作を制御するために不可欠なもので、マシンがどのように動作して部品を作成するかを指示する具体的な命令を提供する。これらのコードは、切削加工を行わずに工具を素早く移動させるラピッドポジショニング(G00)や、切削加工中に決められた送り速度で工具を直線的に移動させるリニア補間(G01)など、様々なタイプの動作を命令することができる。さらに、Gコードは、G02やG03のようなコマンドによって円運動を可能にし、それぞれ時計回りまたは反時計回りの円弧を描くように機械に指示する。
位置決めモードも G コードによって制御される。例えば、G90 は機械をアブソリュート位置決めに設定し、移動は固定原点から参照されます。一方、G91 はインクリメンタル位置決めを有効にし、移動は現在の工具位置に基づいて行われます。
速度と送り速度は、さまざまなGコードによっても管理されます。G94とG95は、送り速度がどのように解釈されるかを指定します(毎分またはスピンドルの1回転あたり)。
機械の動作平面は、G17、G18、G19 のような G コードを使用して選択します。この選択は、多軸加工において、適切なツールパスの実行を確実にするために非常に重要です。
さらに、Gコードには雑多なコマンドを含めることができます。例えば、ドエル用のG04は、機械を特定の時間停止させ、冷却や主軸回転数の安定などの処理を可能にします。
全体として、GコードはCNCマシンのマイクロコントローラによって解釈され、マイクロコントローラはこれらのハイレベルな命令を正確なモーター動作に変換し、正確で制御された加工プロセスを可能にします。ブロックとして知られるGコードの各行は、複数のコマンドを含むことができ、加工要件に合わせたシームレスな操作を保証します。
Mコードは、様々な機械機能を制御するCNC加工に不可欠なコマンドです。ここでは、その機能とともに一般的な例をいくつか紹介する:
これらのMコードは、機械機能を制御し、正確で効率的なCNC加工作業を保証するための基本的なものである。
GコードとMコードは標準化されているが、いくつかの重要な要因によって、異なるCNC機械間で大きなばらつきを示す。
まず、これらのコードの数値フォーマットが異なることがある。マシンによっては、先頭にゼロが必要な場合もある(たとえば G03
の代わりに G3
)、コマンド間の間隔も異なる場合があり、正しく理解しないと実行ミスにつながる可能性がある。
第二に、同じGまたはMコードでもマシンによって解釈が異なることがある。例えば、特定のGコードは特定のマシンではある機能を果たすかもしれないが、別のマシンでは全く異なるアプリケーションを持つ可能性がある。このばらつきは特にMコードで顕著であり、Mコードはよりカスタマイズされ、マシン固有になる可能性がある。さらに、特定の機械では、マザックのマザトロールのように、標準のGコードやMコードとは異なる独自のコード体系を使用することがある。
さらに、これらのコードにおける付加的な文字や数字の使用は、機械の能力によって異なる可能性がある。例えば、様々な軸を持つ機械では、座標や補助機能の表現が異なることがある。A、B、Cのような文字は、機械の構成によって異なる意味を持ち、回転値や補助軸の定義に影響を与える。
カスタマイズはもう一つの重要な側面であり、特にMコードではマシンの設計に大きく依存する可能性がある。あるマシンで機能を実行するMコードは、このようなカスタマイズにより、別のマシンでは同じ結果が得られないことがある。さらに、メーカーが独自に開発したコーディング・システムは、異なるマシン間の互換性を複雑にする可能性がある。
最後に、CAMツールのようなプログラミング・ソフトウェアは、GコードやMコードの生成方法や解釈方法に影響を与える可能性がある。これらのツールは、特定の機械に最適化されたコードを生成することができますが、プログラマーは、精度と機能性を確保するために、各機械の固有の要件を認識し続けなければなりません。
結論として、GコードとMコードは標準化されているにもかかわらず、その実装と解釈は異なるCNC機械間で大きく異なる可能性があるため、オペレーターとプログラマーは特定の機械のコーディング要件を包括的に理解することが不可欠である。
はい、CAD/CAMソフトウェアは、GコードとMコードを自動的に生成することができます。この機能は、設計モデルをCNCマシンの実行可能な命令に変換するプロセスを合理化し、生産性を大幅に向上させ、エラーの可能性を低減します。
CAD/CAMソフトウェアは、設計段階と製造段階を統合する。3次元CADモデルの形状を使用して、ツールパス、切削速度、送り速度などの機械の幾何学的な動きを指示するGコードを自動的に生成します。これにより、手作業によるプログラミングが不要になり、加工作業の正確な制御が保証されます。
Gコードに加え、CAMソフトウェアは、主軸の始動と停止、工具交換、クーラント制御などの補助的な機械操作を管理するMコードも生成する。これらのコードは、異なるオペレーション間の効率的でスムーズな移行を保証します。
典型的なワークフローは以下の通りである:
この自動化されたプロセスは、生産性を向上させ、開発コストを削減し、人的ミスを最小限に抑えることで製品の品質を向上させる。
GコードとMコードを理解することは、いくつかの重要な理由から、効果的で効率的なCNC(コンピュータ数値制御)プログラミングに不可欠である:
CNCマシンの幾何学的な動きを制御するGコードは、精密で再現性のある部品生産を実現するために不可欠です。これらのコードは、工作機械が直線、円運動、または特定の送り速度でどのように動くべきかを指示し、精度を確保し、材料の無駄を削減します。
M コードは、主軸の始動と停止、工具交換、クーラント制御などの雑多な機械操作を扱う。これらは、機械が効率的に機能し、スムーズな移行を可能にし、生産性を維持するために不可欠である。
GコードもMコードも、複雑な製造作業を自動化し、制御するために協働し、CNCマシンが最小限の監督で複雑な設計を実行することを可能にする。この自動化により、オペレーターは他の生産分野に集中することができ、CNCマシンは柔軟性が高く、さまざまな部品を製造することができる。
CAD/CAMソフトウェアの進歩により、これらのコードの生成が簡素化されたとはいえ、手作業によるプログラミングのスキルは依然として重要である。GコードとMコードを理解することは、オペレーションの微調整、問題のトラブルシューティング、ソフトウェアでは完全自動化できないカスタム調整を行うために必要です。この知識は、改善すべき領域を特定し、サイクルタイムを短縮し、工具と機械を最大限に活用することで、加工プロセスを最適化するのに役立ちます。
これらのコードの基本的な理解は、機械工が異なるCNC機械に知識を適応させることを可能にし、相互運用性を促進し、新しい装置で作業する際の学習曲線を短縮します。この適応性は、プログラミングの衝突や操作ミスを避けるために非常に重要です。
航空宇宙産業や医療機器製造など、高い精度が要求される産業では、複雑な部品を正確かつ効率的に製造するために、GコードやMコードの専門知識が不可欠です。これらのコードに精通した熟練の機械工は、これらの分野で要求される高い水準を維持するために不可欠です。
最後に、GコードとMコードを理解することは、エラーを減らし、トラブルシューティング能力を向上させるのに役立ちます。経験豊富な機械工は、素早くエラーを特定し修正することができるため、セットアップと実行時間を最適化し、コストを削減し、生産性を向上させることができます。
異なる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加工能力の限界をさらに押し広げることができます。