G1
直線補間
フォーマット
G1 X◯◯ Y◯◯ Z◯◯ F◯◯
パラメータ | 説明 |
---|---|
X | 目的地のX座標(省略可) |
Y | 目的地のY座標(省略可) |
Z | 目的地のZ座標(省略可) |
F | 目的地までの送り速度(同じ場合2回目以降省略可) |
説明
加工用の送りです.
現在地と目的地を直線で繋ぐように動きます.
GrblではF(送り速度)を一度も指定しないとerror:22(Undefined feedrate)
となります.
直線補間
G1 X◯◯ Y◯◯ Z◯◯ F◯◯
パラメータ | 説明 |
---|---|
X | 目的地のX座標(省略可) |
Y | 目的地のY座標(省略可) |
Z | 目的地のZ座標(省略可) |
F | 目的地までの送り速度(同じ場合2回目以降省略可) |
加工用の送りです.
現在地と目的地を直線で繋ぐように動きます.
GrblではF(送り速度)を一度も指定しないとerror:22(Undefined feedrate)
となります.
円弧補間(時計回り)
G2 X◯◯ Y◯◯ Z◯◯ I◯◯ J◯◯ F◯◯
G2 X◯◯ Y◯◯ Z◯◯ I◯◯ K◯◯ F◯◯
G2 X◯◯ Y◯◯ Z◯◯ J◯◯ K◯◯ F◯◯
G2 X◯◯ Y◯◯ Z◯◯ R◯◯ F◯◯
パラメータ | 説明 |
---|---|
X | 目的地のX座標 |
Y | 目的地のY座標 |
Z | 目的地のZ座標 |
I | 現在地からの円弧中心までのX相対座標値 |
J | 現在地からの円弧中心までのY相対座標値 |
K | 現在地からの円弧中心までのZ相対座標値 |
R | 円弧半径 |
F | 目的地までの送り速度(同じ場合2回目以降省略可) |
加工用の送りです.
現在地と目的地を円弧で繋ぐように動きます.
指定平面以外の座標はヘリカルの動作です.
予めG17
(XY平面),G18
(XZ平面),G19
(YZ平面)の指定をする必要があります.
指定しない場合G17(XY平面)が有効です.
Grblでは無効な位置を指定するとerror:33がでます.
ドゥエル(タイマー・一時停止)
G4 P◯◯
パラメータ | 説明 |
---|---|
P | 一時停止する時間(秒) |
軸の移動動作を一時停止します.
スピンドルやクーラントは停止しません.
GrblではPを負の値を指定するとerror:4(Value < 0)となります.
またGrblではPは秒数であり,ミリ秒指定ではありません.
G4 P2.5
2.5秒停止します.
ワーク座標系(作業原点設定)
G10 L2 P◯◯ X◯◯ Y◯◯ Z◯◯
G10 L20 P◯◯ X◯◯ Y◯◯ Z◯◯
パラメータ | 説明 |
---|---|
X | X座標(省略可) |
Y | Y座標(省略可) |
Z | Z座標(省略可) |
P | 座標系番号 |
P番号 | 座標系 |
---|---|
0 | 現在使っている座標系 |
1 | 座標系1(G54) |
2 | 座標系2(G55) |
3 | 座標系3(G56) |
4 | 座標系4(G57) |
5 | 座標系5(G58) |
6 | 座標系6(G59) |
ワーク座標系(作業原点)を設定します.
GrblではデフォルトでG54の座標系が使われます.
GrblではG10はL2とL20のみ有効です.
ワーク座標系は$#
にて以下のように確認できます.
[G54:X座標,Y座標,Z座標]
[G55:X座標,Y座標,Z座標]
...
[G59:X座標,Y座標,Z座標]
デフォルトではどの座標系も(0,0,0)ですが,一度ワーク座標系をセットするとEEPROMに保存されるため,電源を切っても保存されます.
リセットする場合は機械原点をワーク座標系とするよう指定する必要があります.
G10 L2 P0 X0 Y0 Z0; 今使っているワーク座標系の原点を機械原点とする
XY平面指定
G17
XY平面を指定します.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
Grblでは電源投入時のデフォルトです.
YZ平面指定
G18
YZ平面を指定します.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
YZ平面指定
G19
YZ平面を指定します.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
単位指定(inch;インチ)
G20
Gコードの座標指定をインチで指定したい場合に使用します.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
単位指定(mm;ミリメートル)
G21
Gコードの座標指定をミリメートルで指定したい場合に使用します.
Grblではデフォルトで有効です.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
リファレンス点復帰
G28 X◯◯ Y◯◯ Z◯◯
パラメータ | 説明 |
---|---|
X | 経由するX座標(省略可) |
Y | 経由するY座標(省略可) |
Z | 経由するZ座標(省略可) |
G28.1にて設定された座標に移動します.
その際にG28で示したXYZの座標を通ってからG28.1で指定された点へ移動します.
設定されていない場合は原点に機械原点に復帰します.
Grblでは設定されたリファレンス点は$#
のコマンドにて確認可能です
リファレンス点復帰
G30 X◯◯ Y◯◯ Z◯◯
パラメータ | 説明 |
---|---|
X | 経由するX座標(省略可) |
Y | 経由するY座標(省略可) |
Z | 経由するZ座標(省略可) |
G30.1にて設定された座標に移動します.
G28と同じです.
リファレンス点設定
G28.1 X◯◯ Y◯◯ Z◯◯
パラメータ | 説明 |
---|---|
X | X座標(省略可) |
Y | Y座標(省略可) |
Z | Z座標(省略可) |
G28にて移動する座標を設定します.
指定する座標値はワーク座標系の座標値です.
指令送信後は指定した位置へ移動します.
座標値を省略した場合,現在座標がG28.1にセットされます.
Grblでは設定されたリファレンス点は$#
のコマンドにて確認可能です
リファレンス点設定
G30.1 X◯◯ Y◯◯ Z◯◯
パラメータ | 説明 |
---|---|
X | X座標(省略可) |
Y | Y座標(省略可) |
Z | Z座標(省略可) |
G30にて指定した座標に移動します.
G28.1と同じです.
プロービング.(接触すると停止,失敗するとアラーム版)
G38.2 X◯◯ Y◯◯ Z◯◯ F◯◯
パラメータ | 説明 |
---|---|
X | X座標(省略可) |
Y | Y座標(省略可) |
Z | Z座標(省略可) |
F | 送り速度 |
プローブを当てにいくときの指令です.失敗(接触しなかった or 最初から接触している)場合はアラーム(Alarm:4 or Alarm:5 Probe fail)が発生します.(ロックされアンロックするまで操作できなくなります)
指定する座標値はワーク座標系の座標値です.プローブの向かう方向を指定します.
工具を相対座標にて設定する場合は以下のようにG90
,G91
を用います.
G91
G38.2 Z-1 F10;現在位置からzに-1mm移動する
G90
プロービングに成功すると以下のフォーマットでメッセージが返されます.
[PRB:停止位置のX座標,停止位置のY座標,停止位置のZ座標:成功(1)or失敗(0)]
また$#
コマンドにて最後のプロービングの結果を確認できます.
プロービング.(接触すると停止,失敗してもアラーム発生しない版)
G38.3 X◯◯ Y◯◯ Z◯◯ F◯◯
パラメータ | 説明 |
---|---|
X | X座標(省略可) |
Y | Y座標(省略可) |
Z | Z座標(省略可) |
F | 送り速度 |
G38.2と同じですが,失敗してもアラームは発生しません.
プロービング.(接触した状態から接触が失われると停止,失敗するとアラーム版)
G38.4 X◯◯ Y◯◯ Z◯◯ F◯◯
パラメータ | 説明 |
---|---|
X | X座標(省略可) |
Y | Y座標(省略可) |
Z | Z座標(省略可) |
F | 送り速度 |
プローブを離す際に検知したい場合の指令です.
失敗した場合はアラームが発生します.(ロックされアンロックするまで操作できなくなります)
指定する座標値はワーク座標系の座標値です.プローブの離れる方向の座標を指定します.
工具を相対座標にて設定する場合は以下のようにG90
,G91
を用います.
G91
G38.2 Z1 F10;現在位置からzに+1mm移動する
G90
プロービングに成功すると以下のフォーマットでメッセージが返されます.
[PRB:停止位置のX座標,停止位置のY座標,停止位置のZ座標:成功(1)or失敗(0)]
また$#
コマンドにて最後のプロービングの結果を確認できます.
プロービング.(接触が失われると停止,失敗してもアラーム発生しない版)
G38.5 X◯◯ Y◯◯ Z◯◯ F◯◯
パラメータ | 説明 |
---|---|
X | X座標(省略可) |
Y | Y座標(省略可) |
Z | Z座標(省略可) |
F | 送り速度 |
G38.4と同じですが,失敗してもアラームは発生しません.
工具径補正キャンセル
G40
Grblでは常に工具径補正がオフになっているため必要ありません.
(生成されるNCプログラムの最初にG40が書かれていることが多いためサポートしているようです)
動的工具長補正
G43.1 Z◯◯
パラメータ | 説明 |
---|---|
Z | Z座標オフセット量 |
この指令以後は指定量分,座標をオフセットして動作します.
工具が摩耗するなど工具の長さが変更される場合に,NCプログラムを変更せず座標を変更する際に用います.
Grblでは$#
のコマンドを入力すると以下のように補正量を確認できます.
[TLO:◯◯]
またXやYの値を指定するとerror:37(Invalid gcode)が発生します.
G0 Z2; Z2へ移動
G43.1 Z0.5; 0.5mmオフセット
G0 Z3; このとき機械座標系ではZ3.5となっています.
工具長補正キャンセル
G49
G43.1の工具長補正をキャンセルします.
機械座標系指定
G53 G0 or G1 X◯◯ Y◯◯ Z◯◯
ワンショットのGコードです.(使うたびに指令する必要があります。)
直後のG0
,G1
を機械座標系(機械原点を加工原点としたワーク座標系)で動かします.
G53 G0 X10 Y20; ワーク座標系に関係なく機械座標系のX10 Y20へ移動
G0 X20 Y20; ワーク座標系のX20 Y20へ移動
G53
G0 X10 Y20; 別の行(ブロック)となるとG53の影響範囲から抜けるためワーク座標系のX10 Y20へ移動してしまう
座標系1指定
G54
使っている座標系を座標系1へ切り替えます.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
Grblでは電源投入時のデフォルトです.
座標系2指定
G55
使っている座標系を座標系2へ切り替えます.
座標系3指定
G56
使っている座標系を座標系3へ切り替えます.
座標系4指定
G57
使っている座標系を座標系4へ切り替えます.
座標系5指定
G58
使っている座標系を座標系5へ切り替えます.
座標系6指定
G59
使っている座標系を座標系6へ切り替えます.
イグザクトパスモード
G61
Grblでは常にイグザクトパスモードとなっているため,呼び出す必要はありません.
固定サイクル停止
G80
grblでは固定サイクル(G81-G89)をサポートしていないため,G80を呼び出す意味は特にありません.
アブソリュート指令(絶対値指令)
G90
G0等で使う座標値にワーク座標系の原点からの座標を用いる指令です.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
インクリメンタル指令(増分値指令)
G91
G0等で使う座標値に現在位置からの座標を用いる指令です.
モーダルな指令なので一度指令を送信した後は変更するまで有効です.
円弧中心指定モード変更(増分値指定)
G91.1
G2,G3の円弧中心を指定する際にIJKを使いますが,IJKが現在座標からの増分値であることを指定します.
ただしgrblでは増分値指定がデフォルトであり,絶対値指定のコマンド(G90.1)がサポートされていないため,呼び出しても特になにもありません.