무한위치 사용
주의사항
필수 조건
- 다음 조건을 모두 만족해야 합니다:
- 메인보드가
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 드라이버의 경우 감도를 낮추는 방향으로 조절하고, 다른 드라이버는 감도를 높이는 방향으로 조절함
- 다음으로,
-
단계 4
- 적절한 값을 찾은 후 원점 복귀 시 한 번만 접촉해도 즉시 정지하는 값을 기억함
- 최대 감도에서도 충격음 또는 클릭음이 발생한다면, 원점 복귀 속도가 너무 낮거나 드라이버 전류가 부족하거나 해당 축은 무한위치 원점 복귀에 적합하지 않을 수 있음
printer.cfg
를 열어 해당 감도 설정을 업데이트함
Loading...