1.はじめに
作成したスライサーソフトで利用したG-Codeです。
私のBS01+はMarlin Ver.1.0.2のファームウェアが搭載されているため、このファームウェアに対応するG-Codeを利用しています。
※私はMarlin Ver.1.0.2 をカスタマイズして独自のG-Codeを割り当てています。
其の2 ソフト概要にサンプルのG-Codeの一部があるので、別窓などで開き、合わせて読むと分かりやすいかもしれません。
2.G-Codeファイルフォーマット
G-Codeファイルは、拡張子 .g または .gcode などです。
作成したスライサーソフトは、パラメータファイルで拡張子を指定します。
G-Codeファイルは、テキスト形式で、コマンドは1行で記述します。
コメント行は ; (セミコロン)で始まります。
3.Gコマンド
コマンド | パラメータ | 意味 |
---|---|---|
G1 | X Y Z E を移動させる(移動時にE指定が無いとヘッドの移動のみで、E指定があるとフィラメントが吐き出される造形となる) | |
X | X軸を指定値に移動させる | |
Y | Y軸を指定値に移動させる | |
Z | Z軸を指定値に移動させる | |
E | エクストルーダを指定値に移動させる | |
F | F移動速度を指定する | |
G1例 | G1 X100 Y100 F100 | ヘッドをX100Y100へ100[mm/min]で移動 |
G4 | 待機 | |
P | 指定値を[ミリ秒]単位で待機する | |
S | 指定値を[秒]単位で待機する | |
G4例 | G4 S1 | 1秒待機 |
G28 | ホーム位置(パラメータ指定が無い場合は全軸対象) | |
X0 | X軸ホーム位置(数値指定でホーム位置の座標を指定することができる) | |
Y0 | Y軸ホーム位置(数値指定でホーム位置の座標を指定することができる) | |
Z0 | Z軸ホーム位置(数値指定でホーム位置の座標を指定することができる) | |
G90 | XYZ座標値の扱い(絶対値モード) | |
G92 | 現在値設定 | |
X | X軸の現在値を指定値とする | |
Y | Y軸の現在値を指定値とする | |
Z | Z軸の現在値を指定値とする | |
E | エクストルーダの現在値を指定値とする | |
G92例 | G92 X0 | 現在のヘッド位置(X)を0とする |
4.Mコマンド
コマンド | パラメータ | 意味 |
---|---|---|
M82 | E値の扱い(絶対値モード) | |
M104 | ヘッド温度設定(設定のみ) | |
S | 設定温度 | |
T | 設定するヘッド番号 | |
M104例 | M104 S180 T0 | ヘッド1を180度に設定 |
M106 | Fan回転数設定 | |
S | 回転数(0(停止)-255(100[%]) | |
M106例 | M106 S178 | ファンを約70%で回転させる |
M109 | ヘッド温度設定(設定値になるまで待機) | |
S | 設定温度 | |
T | 設定するヘッド番号 | |
M109例 | M109 S180 T0 | ヘッド1を180度に設定し180度になるまで待機 |
M140 | ベッド温度設定(設定のみ) | |
S | 設定温度 | |
M140例 | M140 S90 | ベッドを90度に設定 |
M190 | ベッド温度設定(設定値になるまで待機) | |
S | 設定温度 | |
M190例 | M190 S90 | ベッドを90度に設定し90度になるまで待機 |
M218 | ヘッドのオフセット設定 | |
T | 設定するヘッド番号 | |
X | 設定するX値 | |
Y | 設定するY値 | |
M218例 | M218 T0 X30 Y0 | ヘッド1のオフセットを X30Y0に設定 |
5.Tコマンド
コマンド | パラメータ | 意味 |
---|---|---|
T0 | ヘッド1を選択 | |
T1 | ヘッド2を選択 |
6.スライサーソフト向けコメント
造形用G-Codeの前に以下のコメントを入れると、各スライサーソフトでG-Codeファイルを開いたとき、造形箇所が特定できる。
意味 | Simplify3D用コメント | CraftWare用コメント |
---|---|---|
外周 | ; outer perimeter | ;segType:Perimeter |
内周 | ; inner perimeter | ;segType:Loop |
インフィル(外壁) | ; solid layer | ;segType:HShell |
インフィル | ; infill | ;segType:Infill |
サポート | ; support | ;segType:Support |
サポート(高密度) | ; dense support | ;segType:SoftSupport |
ラフト | ; raft | ;segType:Raft |
スカート/ブリム | ; skirt | ;segType:Skirt |
なお、G-Codeファイルの最後に、以下のようなコメントを入れることにより、Simplify3DでG-Codeファイルを開いたとき、下記箇所に情報が表示される。
; Build Summary
; Build time: 0 hour 2 minutes
; Filament length: 239.1 mm (0.24 m)
; Plastic volume: 575.11 mm^3 (0.58 cc)
; Plastic weight: 0.59 g (0.00 lb)
; Material cost: 2.53