マクロ紹介
開始マクロ
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
- 単一のベッドメッシュ設定のみロード可能で、複数設定の同時有効化はサポートされません
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:
# Get Boundaries
{% 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 %}
# Check end position to determine safe directions to move
{% 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 # ベッドメッシュをアンロード
スライサーマクロ設定
- 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...