マクロ紹介
このページでは、よく使用される開始マクロと終了マクロ、およびスライサーソフトウェアでマクロを呼び出す位置の例を紹介します。マクロ名はカスタマイズ可能ですが、スライサーソフトウェアの開始/終了Gコードと一致させる必要があります。
開始マクロ
PRINT_START は、印刷開始前の動作(例:ホーミング、レベリング、ノズル上昇、メッシュベッドのロードなど)を定義するために使用されます。
printer.cfg
[gcode_macro PRINT_START]
gcode:
G92 E0 # 押出機リセット
BED_MESH_CLEAR # メッシュベッドアンロード
G28 # 全軸ホーミング
# Z_TILT_ADJUST # ガントリーレベリング
# QUAD_GANTRY_LEVEL # ガントリーレベリング
# G28 # レベリング後は再度ホーミング推奨
G1 Z20 F3000 # ノズルをヒートベッドから離す
BED_MESH_PROFILE LOAD=default # メッシュベッドロード
レベリングとメッシュベッド設定ガイド
一、レベリング方式の選択
Z_TILT_ADJUSTとQUAD_GANTRY_LEVELは相互に排他的なレベリング方式です。- デバイスの構造に応じてどちらか一方を選択し、同時に使用することはできません。
- マシンに対応するレベリング方式がない場合は、該当する設定を削除または無効にしてください。
- レベリング実行後は、再度ホーミングを行うことを推奨します。
二、メッシュベッド設定の規約
BED_MESH_PROFILE LOAD=default
- 一度にロードできるメッシュベッド設定は1つだけです。
defaultはデフォルトの設定名です。メッシュベッドの名前が異なる場合は、同期して変更する必要があります。- メッシュベッドが事前に保存されていない場合、このコマンドを実行するとエラーが発生する可能性があります。
三、標準メッシュベッド検出コマンド
BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
horizontal_move_z=2:検出時のノズル上昇高さ(単位:mm)。METHOD=rapid_scan:高速スキャン検出方式を採用。
四、適応型検出コマンド
BED_MESH_CALIBRATE adaptive=1
- 適応型メッシュベッドをサポートする設定に適用されます。
- 一般的に
TAP、Klicky、PL08などのセンサーシステムで使用されます。 - 検出範囲と移動方法は設定によって決まります。使用前にプローブオフセットとメッシュベッド範囲が正しいことを確認してください。
終了マクロ
PRINT_END は、印刷終了後の動作(例:フィラメント引き戻し、Z軸上昇、加熱オフ、ファンオフ、パーク位置への移動など)を定義するために使用されます。
printer.cfg
[gcode_macro PRINT_END]
gcode:
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
M400 # バッファクリアを待機
G92 E0 # 押出機をゼロにリセット
G1 E-10.0 F3600 # フィラメント引き戻し
G91 # 相対位置決め
G0 Z{z_safe} F3600 # Z軸上昇
G0 X{x_safe} Y{y_safe} F20000 # ノズルを移動してフィラメント糸を取り除く
M104 S0 # 押出機加熱オフ
M140 S0 # ヒートベッド加熱オフ
M106 S0 # モデルファンオフ
G90 # 絶対位置決め
G0 X{max_x / 2} Y{max_y} F3600 # ノズルを背面にパーク
BED_MESH_CLEAR # メッシュベッドアンロード
スライサーマクロ設定
- PrusaSlicer を例に
- OrcaSlicer を例に
Printerを選択します。- 右上の
Beginner modeをExpert modeに切り替えます。 Custom G-codeを選択します。
Loading...
Start G-codeが表示されたら、開始マクロの呼び出しを記入できます。
Loading...
- 左上のプリンター設定アイコンをクリックします。
Loading...
Machine G-codeをクリックし、Machine start G-codeが表示されたら、開始マクロの呼び出しを記入できます。
Loading...
Loading...