가속도계 사용 설명서
LITE2 시리즈의 하드웨어 설계상, 독립적인 SPI/I²C 가속도계 모듈(예: ADXL345)을 직접 연결 및 구동할 수 없습니다.
LITE2 시리즈 기반 장치에서 가속도계 기능을 사용하려면 다음 두 가지 방안 중 하나를 선택하세요:
| 방안 | 추천 제품 | 연결/설명 |
|---|---|---|
| 1. USB 가속도계 | FLY-USB-LIS2DW | USB 인터페이스를 사용하는 LIS2DW 가속도계로, 상위 컴퓨터의 USB 포트에 직접 연결하여 사용 가능하며 메인보드에 연결할 필요가 없습니다. |
| 2. 도구 보드 내장 가속도계 | LIS2DW 또는 ADXL345가 통합된 확장 도구 보드 | CAN 또는 기타 인터페이스를 통해 메인보드와 통신하며, 가속도계는 도구 보드의 일부로 인식 및 호출됩니다. |
중요 알림: ADXL345 등의 모듈을 C8P 메인보드의 핀에 직접 연결하지 마십시오. 호환성 및 정상적인 기능을 보장하기 위해 외장 가속도계 전용으로 설계된 FLY-USB-LIS2DW USB 가속도계를 사용하는 것을 권장합니다.
의존 패키지 설치
- 장치가 FlyOS-FAST 시스템을 실행 중인 경우, 시스템에 필요한 의존성이 이미 사전 설치되어 있으므로 이 단계를 건너뛸 수 있습니다.
- FLY 상위 컴퓨터가 아닌 경우 반드시 아래 설치 작업을 완료하세요.
- MobaXterm, PuTTY 등의 SSH 도구를 사용하여 연결한 후 작업을 진행하는 것을 권장합니다.
- 본 튜토리얼은 라즈베리 파이를 기반으로 하며, 다른 플랫폼은 참고용입니다.
설치 단계
- 다음 명령어를 순서대로 실행하여 의존 패키지를 설치합니다.
- 설치 시간은 CPU 성능과 네트워크 상태에 따라 다르며, 일반적으로 10~20분이 소요되므로 완료될 때까지 기다려 주세요.
- 장치 메모리(RAM)가 너무 작으면 설치가 실패할 수 있습니다.
1단계: 시스템 의존 패키지 설치
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
2단계: Klipper 가상 환경 의존 패키지 설치
~/klippy-env/bin/pip install matplotlib numpy
가속도계 테스트
전제 조건
- 프린터가 귀환(Homing) 작업을 완료했어야 합니다.
- Klipper 설정 파일에 가속도계가 올바르게 활성화되어 있어야 합니다.
테스트 명령어
Klipper 콘솔에서 다음 명령어를 입력합니다:
ACCELEROMETER_QUERY
여러 개의 가속도계가 연결된 경우 칩을 지정하여 테스트할 수 있습니다:
ACCELEROMETER_QUERY CHIP=<ADXL 칩 이름>
<ADXL 칩 이름>을 실제 가속도계 식별자(예: adxl345)로 바꾸세요.
일부 구형 Klipper 버전에서는 ACCELEROMETER_QUERY를 두 번 실행해야 가속도 데이터를 얻을 수 있습니다.
일반적인 문제 처리
- 첫 번째 실행 실패: 일부 Klipper 버전에서는 명령 인식 지연이 발생할 수 있습니다. 첫 번째 실행에서 데이터가 반환되지 않으면 동일한 명령을 다시 실행하세요.
- 명령 인식 불가: 여러 번 실행해도 알 수 없는 명령이라고 표시되면 Klipper 버전이 너무 낮은 것일 수 있습니다. 다음을 권장합니다:
- Klipper를 최신 버전으로 업데이트
- 또는 최신 시스템(예: FlyOS-FAST 최신 버전)을 다시 플래시
결과 판단
- 정상 출력: 연속적인 데이터 스트림이 반환되면(아래 그림 참조), 가속도계가 정상적으로 작동하는 것이며 공진 보정 측정을 수행할 수 있습니다.
- 오류 출력: 시간 초과, 데이터 없음 또는 통신 오류가 발생하면 다음을 순서대로 확인하세요:
- 가속도계 배선이 견고한지 확인
- 설정 파일의 센서 구성과 SPI가 올바른지 확인
- 전원 공급이 안정적인지 확인
가속도계 보정
보정 단계
-
프린터가 귀환되었는지 확인합니다.
-
콘솔에서 다음 명령어를 입력하여 X, Y축 자동 보정을 시작합니다:
SHAPER_CALIBRATE -
보정이 완료되면 설정을 저장합니다:
SAVE_CONFIG
단일 축 보정
단일 축만 보정해야 하는 경우 다음을 사용할 수 있습니다:
SHAPER_CALIBRATE AXIS=X
또는 X를 Y로 바꾸세요.
보정 과정에서 프린터가 심한 진동을 발생시킬 수 있습니다. 진동이 너무 심하면 즉시 비상 정지 버튼을 누르거나 M112 명령어를 전송하여 긴급 정지하세요.
진동 강도 조절
테스트 중 진동이 너무 강하면 accel_per_hz 매개변수 값(기본값 75)을 낮출 수 있습니다:
[resonance_tester]
accel_per_hz: 50
설명: 위 단계는 대부분의 Klipper 기반 3D 프린터 공진 보정 구성에 적용됩니다. 실제 하드웨어 및 시스템 환경에 따라 조정하세요.