知識

CNC技術者が共有するマシニングセンタのプログラミングスキル!

1. M00、M01、M02、M30 の違いと関連性
学生がマシニングセンタのプログラミングを学習し始めると、上記の M コードと混同しがちです。 その主な理由は、学生のマシニングセンタ加工に対する理解が不足しており、教科書によっては詳しい解説が載っていないことです。 それらの違いと関係は次のとおりです。
M00 はプログラム一時停止命令です。 この時点でプログラムは送りを停止し、スピンドルの回転が停止します。 後続のプログラムセグメントを続行する前に、もう一度スタートボタンを押してください。 主にプログラマが加工中(ワークの検査、調整、切りくず除去など)に工作機械を一時停止するために使用します。
M01 はプログラム選択一時停止命令です。 この機能は、プログラム実行時にコントロールパネルの「セレクトストップ」ボタンが「ON」状態の場合のみ有効で、それ以外の場合はコマンドが無効となります。 実行後の効果は M00 と同じで、限界寸法の検査や一時停止によく使用されます。
M02 メインプログラム終了命令。 このコマンドを実行すると、送りが停止し、主軸が停止し、クーラントが停止します。 ただし、プログラムのカーソルはプログラムの最後で停止します。
M30メインプログラム終了命令。 機能は M02 と同じですが、M30 以降に他のプログラムセグメントがあるかどうかに関係なく、カーソルがプログラムヘッダ位置に戻る点が異なります。
2. 工具補正パラメータアドレス D および H の適用
一部の CNC システム (FAUNC など) では、工具補正パラメータ D と H は同じ機能を持ち、自由に交換できます。 どちらもCNCシステム内の補正レジスタのアドレス名を表しますが、具体的な補正値はその後の補正番号アドレスの数値によって決まります。 そこでマシニングセンタでは誤差を防ぐため、Hは工具長補正アドレス、補正番号は1~20、Dは工具半径補正アドレス、補正番号は21から始まると人為的に指定するのが一般的です。 (20 個のツールのツール ライブラリ)。
例: G{{0}}G43H1Z60.0;
G01G41D21X30.0Y45.0F150;
3. G92、G54~G59の適用
G54~G59 は加工を呼び出す前に設定されている座標系、G92 はプログラムで設定されている座標系です。 G54 ~ G59 が使用されている場合、G92 を再度使用する必要はありません。そうでない場合は、G54 ~ G59 が置き換えられるため、使用しないでください。
注: (1) G92 を使用して座標系を設定した後、システムの電源をオフにして再起動するか、必要な新しいワーク座標系を G92 を使用して設定しない限り、G54 ~ G59 を再度使用しても効果はありません。 (2) G92 プログラム使用後、工作機械が G92 で設定した原点に戻らない場合、このプログラムを再起動すると、工作機械の現在位置が新たなワーク座標原点となるため、事故が発生しやすくなります。 したがって、注意して使用する必要があります。
4.一時停止命令
G04X_/P_? 工具の一時停止時間(送り停止、主軸停止なし)を指し、アドレスPまたはX以降の値が一時停止時間となります。 X の後の値には小数点が必要です。そうでない場合は、この値の 1000 分の 1 として秒単位で計算されます。 P の後の値には小数点 (つまり、整数) を含めることはできず、ミリ秒 (ms) 単位で測定されます。
たとえば、G04? X2.0; それともG04? X2000;
2秒間一時停止します
G04? P2000;
ただし、一部の穴加工命令(G82、G88、G89など)では、穴底面の粗さを確保するため、穴底面まで工具を加工する際に休止時間を設ける必要があります。 このときアドレスPでしか表現できません。アドレスXを使用した場合、制御システムはXをX軸座標値としてみなして実行します。
たとえば、G82X80.0Y60.0Z-20.0R5.0F200P2000;
ドリル (80.0、60.0) を穴あけし、穴の底まで 2 秒間停止します
G82X80.0Y60.0Z-20.0R5.0F200X2.0;
穴の底までの穴あけ (2.0、60.0) は一時停止しません。
5. 同一プログラムセグメント内では、後から現れる同一命令(同一アドレスシンボル)または命令群が有効になります。
例: G01G90Z30.0Z20.0F200;? 実行は Z20.0 で、Z 軸は Z30.0 ではなく Z20.0 に直接到達します。
G01G00X30.0Y20.0F200;? 実行はG00です(F値はありますがG01は実行されません)。
ただし、命令コードの異なるセットは、実行順序を入れ替えることによって同じプログラム セグメント内で実行される場合、同じ効果をもたらします。
例: G90G54G00X0Y0Z6{{10}}.0; そしてG00G90G54X0Y0Z60.0; 同じ。
6. プログラムセグメントのシーケンス番号
アドレス N で表されるプログラム セグメントのシーケンス番号。一般に、CNC デバイスのメモリ スペースは限られており (64K)、ストレージ スペースを節約するために、プログラム セグメントのシーケンス番号は省略されます。 N はプログラムのセグメント番号を表すだけで、プログラムの検索と編集が容易になり、加工プロセスには影響しません。 シーケンス番号は増減できますが、数値の連続性は必要ありません。 ただし、一部のループ命令、ジャンプ命令、サブルーチン呼び出し、ミラー命令を使用する場合は省略できません。

あなたはおそらくそれも好きでしょう

お問い合わせを送る