マクロの紹介
スタートマクロ
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:
# 境界値を取得
{% 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 # ベッドメッシュをクリア
スライサーマクロ設定
- 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...