본문으로 건너뛰기

툴보드 MCU 추가 및 크로스보드 설정

이 페이지는 메인 MCU가 성공적으로 연결된 후 툴보드 추가, 다중 MCU 확인 및 크로스보드 핀 설정을 위한 것입니다.

툴보드 MCU 추가

메인 MCU 확인이 완료되면 툴보드를 추가할 수 있습니다:

  1. 툴보드 재연결: 툴보드의 데이터 케이블을 호스트 컴퓨터 또는 메인보드에 다시 연결합니다.
  2. 설정 파일 편집: printer.cfg 파일의 가장 아래에 툴보드 설정을 추가합니다.
  3. 툴보드 ID 설정: 툴보드의 펌웨어 유형에 따라 새로 추가된 설정 섹션에 해당 ID를 추가합니다.
MCU 명명 설명

설정에서 mcu1, mcu2 등의 이름은 여러 장치를 임시로 구분하기 위한 것입니다. 이러한 이름은 완전히 사용자 정의할 수 있으며, 설정 파일 내에서 고유성만 유지하면 됩니다.

설정 형식:

[mcu mcu1]
# 여기에 툴보드 ID 설정을 추가합니다

설정 예시:

[mcu mcu1]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00

주의 사항:

  • 각 MCU는 고유한 ID를 사용해야 하며, 툴보드 ID가 메인 MCU 및 다른 장치와 중복되지 않도록 하십시오.
  • MCU 이름은 toolboard, extruder_mcu 등으로 완전히 사용자 정의할 수 있으며, 설정에서 고유성만 유지하면 됩니다.
  • 반드시 앞서 설명한 단계를 통해 유효성이 확인된 툴보드 ID를 사용하십시오.
  • RS232 장치는 baud: 250000restart_method: command 매개변수를 설정해야 합니다.
  • 여러 개의 툴보드를 설정할 경우 각 장치에 서로 다른 이름을 지정하여 구분하십시오.

다중 툴보드 크로스보드 핀 설정

여러 개의 툴보드를 사용할 때 핀을 보드 간에 분배해야 하는 상황이 발생할 수 있습니다. 예를 들어, 가열 기능은 첫 번째 툴보드의 가열 포트를 사용하지만 온도 센서는 메인보드 또는 두 번째 툴보드에 연결됩니다.

핵심 원칙

Klipper 다중 MCU 설정에서 모든 설정 섹션의 핀은 <mcu 이름>:<핀 번호> 형식을 사용하여 정의된 모든 MCU의 핀을 직접 참조할 수 있으며, 추가 설정이 필요하지 않습니다. Klipper는 통신 버스(CAN/USB/시리얼)를 통해 자동으로 해당 MCU로 명령을 전송합니다.

일반적인 시나리오: 가열은 툴보드, 온도 센서는 메인보드

시스템이 다음과 같이 구성되어 있다고 가정합니다:

  • 메인 MCU: 호스트 Klipper 펌웨어를 실행하며, 온도 센서가 메인보드에 연결됩니다.
  • toolboard1: 툴보드로, 히터 카트리지와 압출기 스테퍼가 연결됩니다.

1단계: 모든 MCU 정의

[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00

[mcu toolboard1]
canbus_uuid: e51d5c71a901

2단계: 설정에서 직접 크로스보드 핀 참조

[extruder]
# 스테퍼와 가열은 툴보드 핀 사용
step_pin: toolboard1:<step_pin>
dir_pin: toolboard1:<dir_pin>
enable_pin: !toolboard1:<enable_pin>
heater_pin: toolboard1:<heater_pin>

# 온도 센서는 메인보드 핀 사용
sensor_type: ATC Semitec 104GT-2
sensor_pin: <sensor_pin>

rotation_distance: 22.44
gear_ratio: 50:17
microsteps: 16
full_steps_per_rotation: 200
nozzle_diameter: 0.400
filament_diameter: 1.75
min_temp: -235
max_temp: 350
max_power: 1.0
min_extrude_temp: 170
control: watermark
핀 명명 규칙
  • 툴보드 핀 형식은 <mcu 이름>:<핀 번호>입니다(예: toolboard1:<heater_pin>).
  • 메인 MCU 핀은 실제 핀 이름을 직접 작성할 수 있습니다.
  • 동일한 설정 섹션의 핀은 서로 다른 MCU에서 올 수 있으며, Klipper가 자동으로 보드 간 통신을 처리합니다.

추가 크로스보드 설정 예시

히터 카트리지는 첫 번째 툴보드, 온도 센서는 두 번째 툴보드에 있습니다:

[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_type: ATC Semitec 104GT-2
sensor_pin: toolboard2:<sensor_pin>
주의 사항
  • 크로스보드로 핀을 참조할 때는 해당 MCU가 설정 파일에서 [mcu <이름>]을 통해 올바르게 정의되었는지 확인하십시오.
  • 최상의 응답 속도와 안정성을 위해 히터 카트리지와 온도 센서와 같이 기능적으로 밀접하게 관련된 장치는 동일한 툴보드에 연결하는 것이 좋습니다.

모든 MCU 연결 확인

툴보드를 추가하고 Klipper를 재시작한 후 모든 MCU의 연결 상태를 다시 확인해야 합니다:

  1. Fluidd 인터페이스를 열고 왼쪽 메뉴에서 System을 클릭합니다.
  2. Mcu Information 아래에서 모든 MCU가 올바르게 인식되었는지 확인합니다.
  3. 메인 MCU와 툴보드가 모두 연결 상태로 표시되는지 확인합니다.
Loading...

펌웨어 버전 확인

모든 MCU 연결이 완료되면 펌웨어 버전 호환성을 확인해야 합니다:

  1. Fluidd 인터페이스를 열고 왼쪽 메뉴에서 System을 클릭합니다.
  2. Mcu Information 아래에서 Version 필드를 찾습니다.
  3. 모든 MCU의 펌웨어 버전이 호스트 Klipper 버전과 일치하는지 확인합니다.
버전 호환성 설명
  • 사전 설정된 맞춤형 장치를 제외하고, 직접 컴파일된 모든 펌웨어는 호스트 Klipper 버전과 일치해야 합니다.
  • FAST 시스템의 펌웨어 버전은 시스템 버전과 일치하며, 컴파일된 Klipper 펌웨어는 시스템 버전과 동일합니다.
  • 펌웨어 버전이 다르면 기능 이상, 통신 실패 또는 시스템 불안정이 발생할 수 있습니다.

설정 파일 복원 및 업데이트

모든 MCU 연결이 정상임을 확인한 후에는 원래 설정 파일을 복원하고 MCU 설정을 업데이트해야 합니다:

  1. 설정 파일 관리 인터페이스에서 현재 임시 printer.cfg를 삭제합니다.
  2. 이전에 백업한 printer_Backup.cfg 파일의 이름을 printer.cfg로 변경합니다.
  3. 복원된 printer.cfg 파일을 열고 기존 [mcu] 설정 섹션을 찾아 이전 단계에서 얻은 ID로 업데이트합니다.
  4. 여러 개의 툴보드를 설정하는 경우 각 [mcu <이름>] 섹션의 ID를 하나씩 업데이트합니다.
  5. 모든 MCU 설정 업데이트를 완료한 후 SAVE & RESTART를 클릭하여 저장하고 Klipper를 재시작합니다.

USB 메인 MCU 예시:

[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_12345-if00

CAN 메인 MCU 예시:

[mcu]
canbus_uuid: 688e89f0e401

RS232 툴보드 예시:

[mcu toolboard]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
중요 알림
  • 이번 연결 테스트에서 실제로 검색된 올바른 ID를 사용해야 합니다.
  • RS232 툴보드에는 baud: 250000restart_method: command 매개변수가 반드시 포함되어야 합니다.
  • 설정 복원 후 기존 프린터 매개변수(스테퍼 모터, 엔드스톱 스위치 등 설정)는 변경되지 않습니다.
Loading...