리미트 관련
마이크로스위치 리미트
3선 마이크로스위치 주의사항
참고
- FLY 메인보드 사용자 주의사항: 3선 마이크로스위치 리미트 스위치는 FLY 메인보드에 직접 연결할 수 없습니다. 메인보드의 리미트 인터페이스는 이미 5V 전원을 제공하기 때문에 직접 연결하면 5V가 단락되어 메인보드, 상위 컴퓨터 및 드라이버 등의 장비가 손상될 수 있습니다!
- 해결 방법
- 5V 선 절단: 3선 리미트 스위치의
XH2.54
단자에서 5V 선(일반적으로 빨간색 선이지만 실제 색상은 다를 수 있음)을 잘라내고 절연 테이프로 감싸 단락을 방지하십시오.
- 5V 선 절단: 3선 리미트 스위치의
마이크로스위치 배선 방법
주의사항
- 강력히 권장: 상시 폐쇄형(NC) 사용 (단선 시 충돌 사고 방지)
- 배선 요구사항:
메인보드 단자 | 기능 | 연결 요구사항 |
---|---|---|
5V | 전원 | 🔌 연결하지 않음 |
GND | 접지 | ✅ 반드시 연결 |
S | 신호 | ✅ 반드시 연결 |
- 검사 절차:
-
멀티미터를 통단 테스트 모드(부저 아이콘)로 설정
-
마이크로스위치 테스트:
- 눌리지 않은 상태: 상시 폐쇄단(NC)과 공통단(COM) 간 연결되어 있어야 함 (부저 울림)
- 눌린 상태: 상시 폐쇄단(NC)과 공통단(COM) 간 연결이 끊어져야 함 (부저 없음)
-
결과가 반대라면:
- 상시 개방단(NO)을 잘못 사용했는지 확인
- 접촉 불량 여부 확인
설정 설명
-
풀업 저항 요구사항:
- 대부분의 프린터는 풀업 저항을 활성화해야 하며, 핀 앞에
^
기호를 추가해야 합니다.
- 대부분의 프린터는 풀업 저항을 활성화해야 하며, 핀 앞에
-
상시 폐쇄형 리미트 설정:
- NC(상시 폐쇄형) 리미트를 사용할 경우
!
기호를 추가해야 합니다.
- NC(상시 폐쇄형) 리미트를 사용할 경우
-
아래는 예시 설정입니다.
[stepper_x]
endstop_pin: ^!PD9
TAP
배선 설명
참고
- 본 튜토리얼은
SHT36-V2
의BL-Touch
인터페이스를 사용하여 설명합니다. - 일부
TAP
는12V
또는24V
를 지원하지만 안전을 위해5V
전원 사용을 권장합니다. BL-Touch
중앙 신호 단자는 리미트 포트로 사용할 수 없습니다!
메인보드 단자 | 기능 | 연결 요구사항 |
---|---|---|
5V | 전원 | ✅ 반드시 연결 |
GND | 접지 | ✅ 반드시 연결 |
S | 신호 | ✅ 반드시 연결 |

예시 설정
- 풀업 저항 요구사항:
- 대부분의 프린터는 풀업 저항을 활성화해야 하며, 핀 앞에
^
기호를 추가해야 합니다
[stepper_z]
endstop_pin: probe:z_virtual_endstop
# endstop_pin: ^sht36:PA1
# position_endstop: -0.5
[probe]
pin: ^sht36:PC15 # 신호 인터페이스
x_offset: 0 # X축 - 노즐 대비 센서 오프셋
y_offset: 0 # Y축 - 노즐 대비 센서 오프셋
#z_offset: 0 # Z축 - 노즐 대비 센서 오프셋
speed: 3.0 # 레벨링 속도
lift_speed: 5 # 프로브 상승 속도
samples: 3 # 샘플링 횟수
samples_result: median # 값 선택 방식 (기본값 median - 중앙값)
sample_retract_dist: 3.0 # 레벨링 후 후퇴 거리
samples_tolerance: 0.075 # 샘플링 허용 오차 (너무 낮은 값은 샘플링 횟수 증가 가능성 있음)
samples_tolerance_retries: 3 # 허용 오차 초과 시 재시도 횟수
activate_gcode:
{% set PROBE_TEMP = 150 %}
{% set MAX_TEMP = PROBE_TEMP + 5 %}
{% set ACTUAL_TEMP = printer.extruder.temperature %}
{% set TARGET_TEMP = printer.extruder.target %}
{% if TARGET_TEMP > PROBE_TEMP %}
{ action_respond_info('Extruder temperature target of %.1fC is too high, lowering to %.1fC' % (TARGET_TEMP, PROBE_TEMP)) }
M106 S255
M109 S{ PROBE_TEMP }
M106 S26
{% else %}
# 노즐 온도가 이미 낮은 경우, 실제 온도가 여전히 높을 수 있음.
{% if ACTUAL_TEMP > MAX_TEMP %}
{ action_respond_info('Extruder temperature %.1fC is still too high, waiting until below %.1fC' % (ACTUAL_TEMP, MAX_TEMP)) }
TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={ MAX_TEMP }
{% endif %}
{% endif %}
광전 리미트
참고
- 본 튜토리얼은
5V
전원으로 광전 리미트를 구동합니다. 5V
이상의 전압을 사용하려면12V
또는24V
를 사용해야 하며, 이에 대한 내용은 아래 근접 센서 튜토리얼을 참조하십시오.
배선 설명
메인보드 단자 | 기능 | 연결 요구사항 |
---|---|---|
5V | 전원 | ✅ 반드시 연결 |
GND | 접지 | ✅ 반드시 연결 |
S | 신호 | ✅ 반드시 연결 |
설정 설명
-
풀업 저항 요구사항:
-
대부분의 프린터는 풀업 저항을 활성화해야 하며, 핀 앞에
^
기호를 추가해야 합니다. -
아래는 예시 설정입니다.
[stepper_x]
endstop_pin: ^PD9
근접 스위치+
- 업데이트 중입니다
참고
- 본 튜토리얼은 오므론 근접 스위치
TL-Q5MC2-Z
를 예로 듭니다. - 타입은 PNP, 상시 폐쇄형 스위치입니다.
- 별도로 다이오드를 구입해야 하며, 모델 번호는
BAT85
입니다.
배선 설명
예시 설정
klicky
- 업데이트 중입니다
리미트리스 설정
필수 조건
- 다음 조건을 모두 충족해야 합니다:
- 메인보드가
DIAG
기능을 지원해야 함 - 드라이버가
DIAG
신호 출력을 지원해야 함 - 해당 리미트 포트에 아무런 장치도 연결되어 있지 않아야 함!
메인보드 호환성 확인
Fly 메인보드 지원 분류:
타입 | 지원 상태 | 대표 모델 | 작업 요구사항 |
---|---|---|---|
A형 | 기본 연결 가능 | Super/Gemini/CDY/E3 시리즈 | ✅ 리미트 인터페이스 바로 사용 |
B형 | 점퍼 활성화 필요 | D/C/Pro-X10/Micro 시리즈 | ⚡ DIAG 점퍼를 반드시 설치 |
C형 | 미지원 | Fly-F407ZG | ❌ 리미트리스 기능 사용 불가 |
확인 방법:
- 메인보드 라벨 확인:
DIAG
표시가 있는 점퍼 소켓 찾기- 회로도 확인: 드라이버 인터페이스의
DIAG
신호 연결 여부 확인- 대부분의 메인보드에서 리미트리스는
Drive0
이io0
에 대응,Drive1
이io1
에 대응하는 식입니다.
|
|
드라이버 호환성 확인
팁
TMC5160
,TMC2240
,TMC2130
에는 두 개의DIAG
핀이 있습니다.- 해당 제품 문서를 확인하거나 고객 지원에 문의해야 핀 번호를 정확히 확인할 수 있습니다.
드라이버 모델 | 호환성 | DIAG 핀 | 설정 요구사항 | 감도 요구사항 |
---|---|---|---|---|
TMC2209 | ✅ 지원 | 단일 핀 | 바로 사용 가능 | 0-255 # 255가 가장 민감한 값, 0이 가장 덜 민감한 값 |
TMC5160 | ✅ 지원 | 이중 핀 | diag 핀 선택 필요 | -64 -255 # -64가 가장 민감한 값, 63이 가장 덜 민감한 값 |
TMC2240 | ✅ 지원 | 이중 핀 | diag 핀 선택 필요 | -64 -255 # -64가 가장 민감한 값, 63이 가장 덜 민감한 값 |
TMC2130 | ✅ 지원 | 이중 핀 | diag 핀 선택 필요 | -64 -255 # -64가 가장 민감한 값, 63이 가장 덜 민감한 값 |
TMC2208 | ❌ 미지원 | - | 리미트리스 기능 사용 불가 | 리미트리스 기능 사용 불가 |
TMC2660 | ❌ 미지원 | - | 리미트리스 기능 사용 불가 | 리미트리스 기능 사용 불가 |
LV8729 | ❌ 미지원 | - | 리미트리스 기능 사용 불가 | 리미트리스 기능 사용 불가 |
식별 포인트:
- 이중 핀 드라이버는 매뉴얼을 참조하여 기능 핀을 확인해야 합니다.
- 일부 드라이버는 자체적으로
DIAG
기능을 지원하지만, 해당 핀이 납땜되어 있지 않으면 사용할 수 없습니다.
설정 설명
- 해당 드라이버 모델과 축에 맞게 설정을 수정해야 합니다.
- 일부 기기에서 리미트리스 복귀 시 되돌아가면 복귀 실패가 발생할 수 있으므로
homing_retract_dist:
를0
으로 설정해야 합니다.
예시 설정
tmc2209_stepper_x
에서TMC2209
는 실제 사용하는 드라이버 모델로 변경해야 합니다.stepper_x
의x
는 X축을 의미하며, Y축인 경우stepper_y
로 변경해야 합니다.
- TMC2209 예시 설정
- TMC5160 예시 설정
- TMC2130 예시 설정
- TMC2240 예시 설정
- 아래 설정의 핀 번호는 예시이며 실제 사용 환경에 맞게 수정해야 합니다.
diag_pin:
설정에는 반드시^
를 추가해야 복귀 실패를 방지할 수 있습니다.driver_SGTHRS:
값은 테스트를 통해 조정해야 하며, 255가 가장 민감한 값이고 0이 가장 덜 민감한 값입니다.[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0
[tmc2209 stepper_x]
diag_pin: ^PD9
driver_SGTHRS: 100
- 아래 설정의 핀 번호는 예시이며 실제 사용 환경에 맞게 수정해야 합니다.
- 해당 제품 매뉴얼을 확인하여
diag0_pin:
또는diag1_pin:
중 어느 것을 사용할지 결정해야 합니다. diag1_pin:
설정에는 반드시^!
를 추가해야 복귀 실패를 방지할 수 있습니다.driver_SGT:
값은 테스트를 통해 조정해야 하며, -64가 가장 민감한 값이고 63이 가장 덜 민감한 값입니다.[stepper_y]
endstop_pin: tmc5160_stepper_y:virtual_endstop
position_endstop: 0
[tmc5160 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- 아래 설정의 핀 번호는 예시이며 실제 사용 환경에 맞게 수정해야 합니다.
- 해당 제품 매뉴얼을 확인하여
diag0_pin:
또는diag1_pin:
중 어느 것을 사용할지 결정해야 합니다. diag1_pin:
설정에는 반드시^!
를 추가해야 복귀 실패를 방지할 수 있습니다.driver_SGT:
값은 테스트를 통해 조정해야 하며, -64가 가장 민감한 값이고 63이 가장 덜 민감한 값입니다.[stepper_y]
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
[tmc2130 stepper_y]
diag1_pin: ^!PD9
driver_SGT: 1
- 아래 설정의 핀 번호는 예시이며 실제 사용 환경에 맞게 수정해야 합니다.
- 해당 제품 매뉴얼을 확인하여
diag0_pin:
또는diag1_pin:
중 어느 것을 사용할지 결정해야 합니다. diag1_pin:
설정에는 반드시^!
를 추가해야 복귀 실패를 방지할 수 있습니다.driver_SGT:
값은 테스트를 통해 조정해야 하며, -64가 가장 민감한 값이고 63이 가장 덜 민감한 값입니다.[stepper_x]
endstop_pin: tmc2240_stepper_x:virtual_endstop
position_endstop: 0
[tmc2240 stepper_x]
diag1_pin: ^!PD9
driver_SGT: 1
감도 테스트
-
단계 1
-
웹 제어 콘솔에 아래 명령 입력
-
프린트 헤드를 천천히 머신 중앙으로 이동.
SET_TMC_FIELD
명령으로 감도 설정 -
TMC2209
는 아래 명령 사용, 테스트할 축은 수정 필요SET_TMC_FIELD STEPPER=stepper_x FIELD=SGTHRS VALUE=255
-
TMC5160
,TMC2240
,TMC2130
은 아래 명령 사용, 테스트할 축은 수정 필요SET_TMC_FIELD STEPPER=stepper_x FIELD=sgt VALUE=-64
-
-
단계 2
- 웹 제어 콘솔에 아래 명령 입력
G28 X
- X축이 전혀 움직이지 않거나 즉시 멈추는지 확인
- 이동하지 않는다면 즉시 아래 명령 실행
M112
- 해당
DIAG PIN
핀 배선 또는 설정 오류일 수 있으므로 반드시 수정해야 함
- 웹 제어 콘솔에 아래 명령 입력
-
단계 3
- 이제
VALUE
감도 설정을 점차 낮추고SET_TMC_FIELD
및G28 X0
명령을 다시 실행 - 슬라이더가 끝까지 이동하여 멈출 수 있는 최고 감도 값을 찾음
- TMC2209 드라이버는 SGTHRS 값을 감소시키고, 다른 드라이버는 sgt 값을 증가시켜 조정
- 이제
-
단계 4
- 적절한 값을 찾았다면 복귀 후 한 번의 접촉으로 즉시 정지하는 값을 기억
- 최대 감도에서도 충돌 소리나 클릭 소리가 발생하면 복귀 속도가 너무 낮거나 드라이버 전류가 부족하거나 해당 축은 리미트리스 복귀에 적합하지 않을 수 있음
printer.cfg
를 열어 해당 감도 설정 업데이트
리미트 상태 확인
- 업데이트 중입니다
Loading...