툴보드 MCU 추가 및 크로스보드 설정
이 페이지는 메인 MCU가 성공적으로 연결된 후 툴보드 추가, 다중 MCU 확인 및 크로스보드 핀 설정을 위한 것입니다.
툴보드 MCU 추가
메인 MCU 확인이 완료되면 툴보드를 추가할 수 있습니다:
- 툴보드 재연결: 툴보드의 데이터 케이블을 호스트 컴퓨터 또는 메인보드에 다시 연결합니다.
- 설정 파일 편집:
printer.cfg파일의 가장 아래에 툴보드 설정을 추가합니다. - 툴보드 ID 설정: 툴보드의 펌웨어 유형에 따라 새로 추가된 설정 섹션에 해당 ID를 추가합니다.
설정에서 mcu1, mcu2 등의 이름은 여러 장치를 임시로 구분하기 위한 것입니다. 이러한 이름은 완전히 사용자 정의할 수 있으며, 설정 파일 내에서 고유성만 유지하면 됩니다.
설정 형식:
[mcu mcu1]
# 여기에 툴보드 ID 설정을 추가합니다
설정 예시:
- USB 툴보드
- CAN 툴보드
- RS232 툴보드
[mcu mcu1]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_54321-if00
[mcu mcu1]
canbus_uuid: 688e89f0e402
[mcu mcu1]
serial: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.2:1.0-port0
baud: 250000
restart_method: command
주의 사항:
- 각 MCU는 고유한 ID를 사용해야 하며, 툴보드 ID가 메인 MCU 및 다른 장치와 중복되지 않도록 하십시오.
- MCU 이름은
toolboard,extruder_mcu등으로 완전히 사용자 정의할 수 있으며, 설정에서 고유성만 유지하면 됩니다. - 반드시 앞서 설명한 단계를 통해 유효성이 확인된 툴보드 ID를 사용하십시오.
- RS232 장치는
baud: 250000및restart_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>
두 개의 압출기가 각각 다른 툴보드에 연결되어 있습니다:
[extruder]
step_pin: toolboard1:<step_pin>
heater_pin: toolboard1:<heater_pin>
sensor_pin: toolboard1:<sensor_pin>
[extruder1]
step_pin: toolboard2:<step_pin>
heater_pin: toolboard2:<heater_pin>
sensor_pin: toolboard2:<sensor_pin>
압출기는 툴보드, 모델 팬은 메인보드에 연결되어 있습니다:
[fan]
pin: <fan_pin>
[heater_fan throat_fan]
pin: toolboard1:<fan_pin>
heater: extruder
heater_temp: 50
fan_speed: 1.0
- 크로스보드로 핀을 참조할 때는 해당 MCU가 설정 파일에서
[mcu <이름>]을 통해 올바르게 정의되었는지 확인하십시오. - 최상의 응답 속도와 안정성을 위해 히터 카트리지와 온도 센서와 같이 기능적으로 밀접하게 관련된 장치는 동일한 툴보드에 연결하는 것이 좋습니다.
모든 MCU 연결 확인
툴보드를 추가하고 Klipper를 재시작한 후 모든 MCU의 연결 상태를 다시 확인해야 합니다:
- Fluidd 인터페이스를 열고 왼쪽 메뉴에서
System을 클릭합니다. Mcu Information아래에서 모든 MCU가 올바르게 인식되었는지 확인합니다.- 메인 MCU와 툴보드가 모두 연결 상태로 표시되는지 확인합니다.
펌웨어 버전 확인
모든 MCU 연결이 완료되면 펌웨어 버전 호환성을 확인해야 합니다:
- Fluidd 인터페이스를 열고 왼쪽 메뉴에서
System을 클릭합니다. Mcu Information아래에서Version필드를 찾습니다.- 모든 MCU의 펌웨어 버전이 호스트 Klipper 버전과 일치하는지 확인합니다.
- 사전 설정된 맞춤형 장치를 제외하고, 직접 컴파일된 모든 펌웨어는 호스트 Klipper 버전과 일치해야 합니다.
- FAST 시스템의 펌웨어 버전은 시스템 버전과 일치하며, 컴파일된 Klipper 펌웨어는 시스템 버전과 동일합니다.
- 펌웨어 버전이 다르면 기능 이상, 통신 실패 또는 시스템 불안정이 발생할 수 있습니다.
설정 파일 복원 및 업데이트
모든 MCU 연결이 정상임을 확인한 후에는 원래 설정 파일을 복원하고 MCU 설정을 업데이트해야 합니다:
- 설정 파일 관리 인터페이스에서 현재 임시
printer.cfg를 삭제합니다. - 이전에 백업한
printer_Backup.cfg파일의 이름을printer.cfg로 변경합니다. - 복원된
printer.cfg파일을 열고 기존[mcu]설정 섹션을 찾아 이전 단계에서 얻은 ID로 업데이트합니다. - 여러 개의 툴보드를 설정하는 경우 각
[mcu <이름>]섹션의 ID를 하나씩 업데이트합니다. - 모든 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: 250000및restart_method: command매개변수가 반드시 포함되어야 합니다. - 설정 복원 후 기존 프린터 매개변수(스테퍼 모터, 엔드스톱 스위치 등 설정)는 변경되지 않습니다.