무한 리미트 스위치 사용
주의사항
필수 조건
- 다음 조건을 모두 충족해야 합니다:
- 메인보드가
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 63 # -64가 가장 민감한 값, 63이 가장 둔감한 값 |
| TMC2240 | ✅ 지원 | 이중 핀 | diag 핀 선택 필요 | -64 63 # -64가 가장 민감한 값, 63이 가장 둔감한 값 |
| TMC2130 | ✅ 지원 | 이중 핀 | diag 핀 선택 필요 | -64 63 # -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...