매크로 소개
시작 매크로
PRINT_START를 인쇄 시작 시 실행할 매크로로 설정하여, 인쇄 전 동작을 커스터마이징합니다.- 매크로 이름은 사용자 정의가 가능하며, 슬라이서 시작 G-code에서 참조하기만 하면 됩니다.
[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 # 베드 메시 프로필 로드
레벨링 및 베드 메시 구성 가이드
1. 레벨링 방식 선택
Z_TILT_ADJUST와quad_gantry_level은 상호 배타적인 레벨링 솔루션입니다.- 장비 아키텍처에 따라 하나만 선택하여 사용하고, 동시에 사용하지 마십시오.
- 해당 구성이 없다면 삭제하거나 비활성화하십시오.
- 레벨링 실행 후에는 한 번 홈으로 이동하는 것이 좋습니다.
2. 베드 메시 구성 규칙
BED_MESH_PROFILE LOAD=default
- 단일 베드 메시 구성만 로드할 수 있으며, 다중 구성 동시 활성화는 지원되지 않습니다.
BED_MESH_PROFILE LOAD=default에서default는 사전 설정된 프로필 이름입니다.- 사전에 베드 메시를 생성하지 않았거나 다른 이름으로 지정한 경우 오류가 발생할 수 있습니다.
3. 표준 베드 메시 측정 명령
BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
horizontal_move_z=2: 측정 시 노즐 상승 높이 (단위: mm)METHOD=rapid_scan: 빠른 스캔 측정 방식 사용
4. 적응형 측정 명령
BED_MESH_CALIBRATE adaptive=1
- 자동 레벨링 센서를 위해 설계된 간소화된 명령입니다.
TAP,klicky,PL08등의 센서 시스템에 적합합니다.- 측정 높이와 이동 방식은 센서에 의해 자동 제어되며, 수동 매개변수가 필요하지 않습니다.
종료 매크로
PRINT_END를 인쇄 종료 시 실행할 매크로로 설정하여, 인쇄 후 동작을 커스터마이징합니다.- 매크로 이름은 사용자 정의가 가능하며, 슬라이서 종료 G-code에서 참조하기만 하면 됩니다.
[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 # 익스트루더를 0으로 설정
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...