マクロの紹介
開始マクロ
PRINT_START
を印刷開始時のマクロとして設定し、印刷開始前の動作をカスタマイズします。- マクロ名はスライス開始コードで参照できる限り、任意の名前に設定可能です。
[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つだけです。複数の設定を同時に有効にすることはできません。
BED_MESH_PROFILE LOAD=default
の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
を印刷終了時のマクロとして設定し、印刷終了後の動作をカスタマイズします。- マクロ名はスライス終了コードで参照できる限り、任意の名前に設定可能です。
[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 # ギャントリーを上昇
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 # ベッドメッシュをアンロード
Loading...