ハース M99 をマスター:サブプログラム復帰とループ制御
ハースサブプログラムコマンド M97 M98 はサブプログラム例とともに簡潔に説明済みです。詳細は以下を参照:
- ハース M97 ローカルサブプログラム呼出しと NC プログラム例
- ハース M98 サブプログラム呼出しと基本例題コード
その他の CNC サブプログラム関連記事
- CNC サブプログラム基礎(NC オペレータ向け)
- ファナック サブプログラミング
- ファナック サブプログラム例
- ファナック G76 ねじ切りサイクルによる多条ねじ
ハース M99 サブプログラム復帰
ハース M99 は、サブルーチン(サブプログラム)またはマクロからメインプログラムへ復帰するために使用します。
ハース M98 サブプログラム呼出し M99 サブプログラム復帰例
O0001 (メインプログラム番号) M98 P100 L4; (サブプログラム O0100 を呼出し - サブプログラムを 4 回繰り返し) M30 (プログラム終了)
O0100 (サブプログラム番号) G00 G90 G55 X0 Z0 (M98 P100 実行後に実行される N 行) S500 M03 G00 Z-.5 G01 X.5 F100. G03 Z... G01 X0 Z1. F50. G91 G28 Z0 G90 M99 (サブプログラム終了、メインプログラムへ復帰)
ハース M97 CNC ローカルサブプログラム呼出し M99 サブプログラム復帰例
O0001 M97 P1000 L2 (L2 コマンドで N1000 行を 2 回実行) M30 N1000 G00 G90 G55 X0 Z0 (M97 P1000 実行後に実行される N 行) S500 M03 G00 Z-.5 G01 X.5 F100. G03 Z... G01 X0 Z1. F50. G91 G28 X0 G28 Z0 G90 M99
ハース M99 ループ
M99 をメインプログラムの末尾に記述すると、プログラムが連続ループします。
ハース M99 メインプログラムループ例
O0001 S500 M03 G00 Z-.5 G01 ... G03 ... G01 X0 Z1. F50. G91 G28 X0 G28 Z0 G90 M99
CNCマシン
- ジーン・ハース:CNC帝国とモータースポーツ王国を築いた起業家の軌跡
- CNC基準点復帰(ゼロリターン)解説:精密なゼロ点設定と位置決め
- Haas フライス盤 Mコード完全ガイド: 機能・設定・使用法
- C# while 文と do-while 文をマスターする:構文、例、ベストプラクティス
- C# for ループをマスターする:構文、フロー、実践例
- C# foreach ループ:配列とコレクションを簡単に反復処理
- C言語forループ完全マスター:構文、仕組み、実践例
- C言語while/do-whileループ完全マスター:実践例付き
- Verilog forループ完全ガイド:再利用可能なハードウェアロジックの構築
- Python whileループ完全マスター: 構文・例・ベストプラクティス
- Java拡張forループをマスター:構文、例、ベストプラクティス