Klipper 구성
ALPS 예시 구성 파일
- 메인보드 UART 포트(PA9,PA10) 사용 시 참고 구성
- BL-Touch 포트 사용 시
- 리미트 스위치 포트 사용 시
- 메인보드의
UART(PA9,PA10)
포트 사용 - 참고 구성
[output_pin _probe_ready]
pin: PA9 #En #활성화 핀
shutdown_value: 0
value:0
[probe]
pin: ^PA10 #out #프로브 핀
x_offset: 0 # X축-센서 대 노즐 오프셋
y_offset: 0 # Y축-센서 대 노즐 오프셋
z_offset:0 # Z축-센서 대 노즐 오프셋
speed: 8 # 레벨링 속도
samples: 3 # 샘플링 횟수
samples_result: median # 값 처리 방식 (기본값: median-중간값)
sample_retract_dist: 2 # 레벨링 후 후퇴 거리
samples_tolerance: 0.05 # 샘플링 허용 오차 (너무 작은 값은 샘플링 횟수가 증가할 수 있음)
samples_tolerance_retries: 3 # 허용 오차 초과 시 재시도 횟수
activate_gcode:
G4 P500
SET_PIN PIN=_probe_ready VALUE=1
deactivate_gcode:
SET_PIN PIN=_probe_ready VALUE=0
BL-Touch
포트 사용 시 참고 구성- 다른 메인보드도 동일함
[output_pin _probe_ready]
pin: SHT36:gpio24
shutdown_value: 0
value:0
[probe]
pin: ^SHT36:gpio22
x_offset: 0 # X축-센서 대 노즐 오프셋
y_offset: 0 # Y축-센서 대 노즐 오프셋
z_offset:0 # Z축-센서 대 노즐 오프셋
speed: 8 # 레벨링 속도
samples: 3 # 샘플링 횟수
samples_result: median # 값 처리 방식 (기본값: median-중간값)
sample_retract_dist: 2 # 레벨링 후 후퇴 거리
samples_tolerance: 0.05 # 샘플링 허용 오차 (너무 작은 값은 샘플링 횟수가 증가할 수 있음)
samples_tolerance_retries: 3 # 허용 오차 초과 시 재시도 횟수
activate_gcode:
G4 P500
SET_PIN PIN=_probe_ready VALUE=1
deactivate_gcode:
SET_PIN PIN=_probe_ready VALUE=0
- 리미트 스위치 포트 사용 시 참고 구성
- 다른 메인보드도 동일함
[output_pin _probe_ready]
pin: SHT36:gpio20
shutdown_value: 0
value:0
[probe]
pin: ^SHT36:gpio16
x_offset: 0 # X축-센서 대 노즐 오프셋
y_offset: 0 # Y축-센서 대 노즐 오프셋
z_offset:0 # Z축-센서 대 노즐 오프셋
speed: 8 # 레벨링 속도
samples: 3 # 샘플링 횟수
samples_result: median # 값 처리 방식 (기본값: median-중간값)
sample_retract_dist: 2 # 레벨링 후 후퇴 거리
samples_tolerance: 0.05 # 샘플링 허용 오차 (너무 작은 값은 샘플링 횟수가 증가할 수 있음)
samples_tolerance_retries: 3 # 허용 오차 초과 시 재시도 횟수
activate_gcode:
G4 P500
SET_PIN PIN=_probe_ready VALUE=1
deactivate_gcode:
SET_PIN PIN=_probe_ready VALUE=0
원점 복귀 참고 구성
아래는 추천 구성 내용입니다. 실제 필요에 따라 조정하시기 바랍니다:
팁
- ALPS 압력 모듈을 Z 리미트 스위치로 사용할 경우 아래 구성 참고
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# position_endstop: -0.5
팁
- ALPS 압력 모듈 구성 예시
[homing_override]
axes: xyz
set_position_z: 10
gcode:
{% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %}
{% set e_target = printer.extruder.target %} # 현재 온도 저장
{% set fan_speed = printer.fan.speed %} # 현재 팬 속도 저장
{% if home_all or 'X' in params %}
G28 X
{% endif %}
{% if home_all or 'Y' in params %}
G28 Y
{% endif %}
{% if home_all or 'Z' in params %}
G0 X{printer.toolhead.axis_maximum.x / 2} Y{printer.toolhead.axis_maximum.y / 2} F6000
{% if e_target >= 150 or printer.extruder.temperature >= 150 %}
M106 S255 # 팬 켜기
M109 S150 # Z축 복귀 시 150도 유지
{% endif %}
M106 S0 # 팬 끄기
G91
G1 Z5 F2000 # 노즐이 베드에 너무 가까운 것을 방지하기 위해 미리 띄움
G90
# eddy와 압력 센서를 동시에 사용하는 경우 주석 해제
#SET_PIN PIN=_probe_ready VALUE=1
G28 Z
#SET_PIN PIN=_probe_ready VALUE=0
G1 Z10 F2000
M109 S{e_target} # 온도 복원
M106 S{fan_speed} # 팬 속도 복원
{% endif %}
Loading...