メインコンテンツにスキップ

マクロ紹介

開始マクロ

  • 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_ADJUSTquad_gantry_level は相互排他的なレベリング方式です
  • デバイスの構造に応じてどちらか一方を選択し、同時に使用することはできません
  • 該当するレベリング方式がない場合は、該当設定を削除または無効にしてください
  • レベリング実行後はホーミングを推奨します

二、ベッドメッシュ設定の規約

BED_MESH_PROFILE LOAD=default
  • 単一のベッドメッシュ設定のみロード可能で、複数設定の同時有効化はサポートされません
  • BED_MESH_PROFILE LOAD=defaultdefault はプリセット設定名です
  • 事前にベッドメッシュを作成していない、または別の名前で命名している場合はエラーになる可能性があります

三、標準ベッドメッシュ検出コマンド

BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
  • horizontal_move_z=2:検出時のノズル上昇高さ(単位:mm
  • METHOD=rapid_scan:高速スキャン検出方式を採用

四、適応型検出コマンド

BED_MESH_CALIBRATE adaptive=1
  • 自動レベリングセンサー専用に設計された簡略化コマンド
  • TAPklickyPL08 などのセンサーシステムに適用
  • 検出高さと移動方式はセンサーが自動制御するため、手動パラメータは不要

終了マクロ

  • 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 # ベッドメッシュをアンロード

スライサーマクロ設定

  • Printerを選択
  • 右上のBeginner modeExpert modeに変更
  • 最後にCustom G-codeを選択
    Loading...
  • Start G-codeが表示されたら次のステップへ進めます
    Loading...
Loading...