EXP1,EXP2 빨간 네모 부분 핀을 사용 가능한
BOARD는 비싸게 구입했지만 추가 비용이 들지 않아서 좋다. 그렇지 않으면 CAN 통신으로 제어하기 위해 추가 부품이 필요한..
UART, SPI 통신도 사용 가능한..
————————————
code
M280 P0 S90 ; 서보 모터를 90도로 이동
M280 P0 S0 ; 서보 모터를 0도로 이동
Gcode를 사용하면 프로그래밍 코딩 없이 쉽게 제어 가능하다.
Klipper에서 macro로 G코드를 만들면 해석한 후 직렬 통신을 통해 CPU(마이크로컨트롤러)로 명령을 전송하는 원리.
Klipper의 작동 원리
호스트 컴퓨터에서 G코드 해석
- Klipper는 호스트 컴퓨터(일반적으로 Raspberry Pi와 같은 장치)에서 G코드를 해석합니다.
- 이 해석 과정에서 Klipper는 G코드를 상위 레벨에서 해석하고 이를 저수준 명령어로 변환합니다.
직렬 통신으로 MCU(마이크로컨트롤러)와 통신
- 해석된 명령은 직렬 통신(대개 USB나 UART)을 통해 마이크로컨트롤러(예: SKR 보드)로 전송됩니다.
- Klipper는 CPU와 마이크로컨트롤러 사이에서 직렬 연결을 통해 데이터를 주고받습니다.
마이크로컨트롤러에서 명령 실행
- 마이크로컨트롤러는 전달받은 명령을 저수준으로 실행합니다. 예를 들어, 모터 제어, 온도 제어, 센서 입력 처리 등을 담당합니다.
- 마이크로컨트롤러는 G코드 명령을 실시간으로 처리하고, 상태 정보를 호스트 컴퓨터로 다시 전달합니다.
Klipper의 특징
- 고성능: Klipper는 많은 계산을 호스트 컴퓨터에서 처리하여, 마이크로컨트롤러의 부담을 줄이고, 더 높은 속도로 프린팅을 할 수 있게 돕습니다.
- CPU 성능 활용: Raspberry Pi와 같은 컴퓨터의 강력한 처리 능력을 활용하여 G코드 해석과 복잡한 계산을 수행합니다.
- 직렬 통신: Klipper는 직렬 연결을 사용하여 실시간으로 명령을 전달하고, 마이크로컨트롤러에서 실행된 결과를 피드백으로 받습니다.
———————————————
ChatGPT의 말:
EXP1,EXP2 赤い四角部分ピンを使用可能な
BOARDは高く購入したが追加費用がかからなくて良い. そうではなければ CAN 通信で制御するために追加部品が必要な..
UART, SPI 通信も使用可能な..
------------------------
code
M280 P0 S90 ; サーボモーターを 90度に移動
M280 P0 S0 ; サーボモーターを 0度に移動
Gcodeを使えばプログラミングコーディングなしに易しく制御可能だ.
Klipperで macroでGコードを作れば解釈した後直列通信を通じて CPU(マイクロコントローラー)で命令を送る原理.
Klipperの作動原理
ホストコンピューターで Gコード解釈
- Klipperは ホストコンピューター(一般的に Raspberry Piのような装置)で Gコードを解釈します.
- が解釈過程で Klipperは Gコードを 上位レベルで 解釈してこれを 貯水与えた命令語で変換します.
直列通信で MCU(マイクロコントローラー)と通信
- 解釈された命令は 直列通信(たいてい USBや UART)を通じて マイクロコントローラー(例: SKR ボード)に送信されます.
- Klipperは CPUとマイクロコントローラーの間で 直列連結を通じてデータを取り交わします.
マイクロコントローラーで命令実行
- マイクロコントローラーは伝達受けた命令を 低水準で実行します. 例えば, モーター制御, 温度制御, センサー入力処理などを担当します.
- マイクロコントローラーは Gコード命令をリアルタイムで処理して, 状態情報をホストコンピューターでまた伝逹します.
Klipperの特徴
- 高性能: Klipperは多くの計算を ホストコンピューターから処理して, マイクロコントローラーの負担を減らして, もっと高い速度でプリンティングができるように助けます.
- CPU 性能活用: Raspberry Piのようなコンピューターの力強い処理能力を活用して Gコード解釈と複雑な計算を遂行します.
- 直列通信: Klipperは 直列連結を使ってリアルタイムで命令を伝達して, マイクロコントローラーで実行された結果をフィードバックで受けます.
------------------------------