본문으로 건너뛰기

외장 드라이브 사용 가이드

외장 드라이버 구성 가이드

주의사항

전제 조건
  • 본 튜토리얼은 Klipper 펌웨어 기준으로 구성됩니다.
  • 모듈은 두 가지 배선 방식을 지원하므로 실제 상황에 따라 선택하세요.
  • 배선 방식을 선택한 후에는 하드웨어 연결이 선택한 방식과 일치하는지 확인하세요.

모듈 선택

Loading...

적용 메인보드: SUPER 시리즈, GEMINI 시리즈, E3 시리즈

설명: 일반 모듈은 신호 전환만 수행하며 전압을 승압하지 않습니다. 메인보드가 원래 3.3V를 출력하면 모듈도 3.3V를 출력하고, 메인보드가 원래 5V를 출력하면 모듈도 5V를 출력합니다.

외장 드라이버가 5V 입력을 요구하는데 메인보드 드라이브 신호가 3.3V만 있을 경우, 일반 직통 모듈을 사용하면 모터가 회전하지 않거나, 한 방향으로만 회전하거나, 방향이 비정상적일 수 있습니다.

배선 방식 선택

하드웨어 구성에 따라 해당 배선 방식을 선택하세요:

전원 차단 작업

외장 드라이버 배선 방식을 선택하거나 변경하기 전에 프린터를 완전히 종료하고 전원 공급을 차단하세요. 전원이 켜진 상태에서 배선하거나, 드라이버 신호선을 뽑거나, 노출된 단자에 접촉하지 마십시오.

선택 제안

어떤 방식을 사용할지 확실하지 않은 경우 드라이브 모듈의 설명서를 참조하거나 제조사에 문의하세요.

배선도

Loading...

드라이브 분주 설정

간소화된 설정

드라이버 점퍼를 구성할 필요가 없습니다. 분주는 드라이버 온보드 딥 스위치로 직접 설정됩니다.

드라이버 딥 스위치 설정

드라이버 온보드 딥 스위치를 3200 으로 설정하는 것을 권장합니다.

전원 차단 작업

드라이버 딥 스위치를 조정하기 전에 프린터를 완전히 종료하고 전원 공급을 차단하세요. 전원이 켜진 상태에서 드라이버 스위치를 조작하지 마십시오.

Loading...

분주 설정 설명

핵심 계산 공식

모터 1회전당 필요한 펄스 수 = rotation_distance / step_distance

더 기본적인 유도는 다음과 같습니다:

모터 1회전당 필요한 펄스 수 = full_steps_per_rotation × microsteps

단계별 구성 로직:

  1. 모터 고유 매개변수 확인: 일반적인 모터 full_steps_per_rotation: 200 (1회전당 200 완전 스텝, 즉 1.8°/스텝)
  2. Klipper 마이크로스텝 microsteps 설정: 구성 파일에서 설정, 예: microsteps: 16
  3. 드라이버 물리적 분주 일치: 위 설정과 필요한 정밀도에 따라 계산하여 드라이버 딥 스위치 설정
    • 본 튜토리얼 권장값: 200 (완전 스텝) × 16 (Klipper 마이크로스텝) = 3200 펄스/회전
    • 이 경우 드라이버는 16분주로 설정해야 하며, 딥 스위치 값은 3200 으로 설정해야 합니다. (일부 드라이버는 분주 수 16으로 표시, 일부는 펄스 수 3200으로 표시, 드라이버 설명서를 확인하세요.)
    • 이는 드라이버가 Klipper가 보내는 각 펄스1개의 마이크로스텝으로 실행함을 의미합니다.
구성 계층구성 항목설정값설명
모터 매개변수1회전당 완전 스텝 수 full_steps_per_rotation200모터 고유 속성, 일반적으로 200 (1.8°)
Klipper 구성마이크로스텝 수 microsteps16printer.cfg에서 설정
드라이버 하드웨어딥 스위치 분주 값3200 (16분주)물리적 딥 스위치 설정
최종 결과모터 1회전당 필요한 펄스 수200 × 16 = 3200Klipper가 모터를 한 바퀴 돌리기 위해 3200개의 펄스를 보내야 함

다른 분주 효과가 필요한 경우:

위 로직을 따라 Klipper에서 구성된 마이크로스텝 수(microsteps)드라이버 딥 스위치로 설정된 분주 단계 가 일치하는지 확인하십시오. 예를 들어, Klipper에서 microsteps: 32로 설정하면 드라이버 딥 스위치는 6400 (32분주)으로 설정하여 200 × 32 = 6400 펄스/회전의 총 정밀도를 구현해야 합니다.

Klipper 구성 참고

드라이버 설명서를 먼저 확인하세요

외장 드라이버마다 EN 유효 레벨, PUL 트리거 에지 및 최소 펄스 폭이 다를 수 있습니다. 아래 표는 Klipper 작성법과 일반적인 시작 값만 제공하며, 최종적으로는 드라이버 설명서를 기준으로 해야 합니다.

구성 항목설명구성 예시
드라이브 유형구성 불필요, 드라이버 딥 스위치로 물리적 설정
마이크로스텝 (microsteps:)16으로 설정
Loading...
펄스 지속 시간 (step_pulse_duration:)드라이버 설명서에 따라 설정. 설명서에 명시되지 않은 경우 0.000005부터 테스트 시작, 현상에 따라 점진적으로 증가
Loading...
인에이블 핀 (enable_pin:)드라이버 EN 유효 레벨에 따라 조정:
1. 저레벨 인에이블: ! 추가 필요
2. 고레벨 인에이블: ! 추가 불필요
3. 전원 켜짐과 동시에 인에이블: 이 줄 삭제 가능
저레벨 인에이블:
Loading...

고레벨 인에이블:
Loading...

인에이블 제어 비활성화: 이 줄 삭제
TMC 드라이브 구성 삭제

외장 드라이버 사용 시 해당 축은 [stepper_*] 구성만 유지합니다. 원래 구성에 [tmc2209 ...], [tmc5160 ...] 등의 TMC 드라이브 구성 섹션이 있는 경우 해당 부분을 삭제하거나 전체를 주석 처리하십시오. 아래 이미지의 TMC 구성은 일반 드라이브 구성 위치를 설명하기 위한 것으로, 외장 드라이버에는 적용되지 않습니다.

구성 참고 그림:

Loading...

step_pulse_duration과 방향 타이밍

매개변수 메커니즘

Klipper는 비 TMC 드라이브(즉, 외장 드라이버)에 대해 기본적으로 step_pulse_duration: 0.000002 (2µs)를 사용합니다. 이 매개변수는 step 펄스 폭과 dir 방향 전환 지연을 동시에 제한하며, dir 타이밍은 항상 step 펄스 상승 에지를 기준으로 합니다.

즉, 드라이버가 step 상승 에지에서 dir 변경까지 최소 10µs 간격을 요구하는 경우 step_pulse_duration: 0.000010을 설정해야 합니다.

값 설정 제안:

  1. 외장 드라이버 설명서의 Minimum Step Pulse Width 또는 Direction Setup Time 매개변수 확인
  2. 두 매개변수가 동시에 존재하는 경우 더 큰 시간 값을 우선 설정하고 적절히 여유를 둠
  3. 설명서에 명시되지 않은 경우, 일반적인 외장 드라이버(광커플러 절연형 포함)는 보통 5µs ~ 35µs가 필요하므로 0.000005부터 시작하여 점진적으로 증가 테스트
주의

구성 후 회전하지 않거나, 진동, 탈조 또는 모델 기울기 현상이 발생하면 먼저 FAQ를 참조하여 문제를 해결하고, 무작정 배선을 반복 변경하거나 큰 거리 이동 테스트를 하지 마십시오.

구성 주의사항

TMC 드라이브 구성 삭제

외장 스텝 모터 드라이버 사용 후 Klipper에서 해당 축은 [stepper_*] 구성만 유지하며, 해당 TMC 드라이브 구성 섹션(예: [tmc2209 stepper_x], [tmc5160 stepper_x], [tmc2209 extruder] 등)은 반드시 삭제하거나 전체를 주석 처리해야 합니다.

TMC 설정을 계속 유지할 경우 Klipper는 UART/SPI를 통해 보드 내장형 또는 삽입형 TMC 드라이버를 초기화하려고 시도하며, 이로 인해 설정 오류, 드라이버 통신 오류 또는 모터가 정상적으로 작동하지 않는 문제가 발생할 수 있습니다. :::

[stepper_x]
step_pin: PA2
dir_pin: PA3
enable_pin: !PA8
microsteps: 16
step_pulse_duration: 0.000005

# 외부 드라이버를 사용하는 경우 아래와 같은 TMC 설정을 삭제하거나 전체 주석 처리하세요.
#[tmc2209 stepper_x]
#uart_pin: PA10
#run_current: 0.8

문제 해결: 외부 드라이브 일반 문제 해결

Loading...