매크로 소개
시작 매크로
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  # 베드 메시 로드
레벨링 및 베드 메시 설정 가이드
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를 인쇄 종료 시의 매크로로 설정하여 인쇄 종료 후 동작을 커스터마이징할 수 있습니다.- 참고로 매크로 이름은 임의로 지정할 수 있으며, 슬라이싱 종료 코드에서 참조하기만 하면 됩니다.
 
[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선택
 Start G-code항목이 나타나면 다음 단계로 진행
- 왼쪽 상단의 이 아이콘 클릭

 Machine G-code클릭 후Machine start G-code항목이 나타나면 다음 단계로 진행
Loading...