時事/経済 PositiveNegativeFreeStyleArguments


EXP1,EXP2 赤い四角部分ピンを使用可能な

BOARDは高く購入したが追加費用がかからなくて良い. そうではなければ CAN 通信で制御するために追加部品が必要な..

UART, SPI 通信も使用可能な..

————————————

code

M280 P0 S90 ; サーボモーターを 90度に移動

M280 P0 S0   ; サーボモーターを 0度に移動

Gcodeを使えばプログラミングコーディングなしに易しく制御可能だ.

Klipperで macroでGコードを作れば解釈した後直列通信を通じて CPU(マイクロコントローラー)で命令を送る原理.

Klipperの作動原理

  1. ホストコンピューターで Gコード解釈

    • Klipperは ホストコンピューター(一般的に Raspberry Piのような装置)で Gコードを解釈します.
    • が解釈過程で Klipperは Gコードを 上位レベルで 解釈してこれを 貯水与えた命令語で変換します.
  2. 直列通信で MCU(マイクロコントローラー)と通信

    • 解釈された命令は 直列通信(たいてい USBや UART)を通じて マイクロコントローラー(例: SKR ボード)に送信されます.
    • Klipperは CPUとマイクロコントローラーの間で 直列連結を通じてデータを取り交わします.
  3. マイクロコントローラーで命令実行

    • マイクロコントローラーは伝達受けた命令を 低水準で実行します. 例えば, モーター制御, 温度制御, センサー入力処理などを担当します.
    • マイクロコントローラーは Gコード命令をリアルタイムで処理して, 状態情報をホストコンピューターでまた伝逹します.

Klipperの特徴

  • 高性能: Klipperは多くの計算を ホストコンピューターから処理して, マイクロコントローラーの負担を減らして, もっと高い速度でプリンティングができるように助けます.
  • CPU 性能活用: Raspberry Piのようなコンピューターの力強い処理能力を活用して Gコード解釈と複雑な計算を遂行します.
  • 直列通信: Klipperは 直列連結を使ってリアルタイムで命令を伝達して, マイクロコントローラーで実行された結果をフィードバックで受けます.

———————————————


exp1に p2_0 よりは 1.2 このようなことはありますが
ChatGPTの言葉:

EXP1 ピンヘッダーのピン番号とその役目を正確に把握するのが重要です. 普通 P1.2, P1.3 などは PWM 出力 ピンで使うことができるピンたちであり, サーボモーターの制御信号を伝達するのに使われます.

EXP1 ピン配置例示 (概してこのようになることができる)

  • P1.0: GND
  • P1.1: 5V
  • P1.2: PWM 信号 (サーボモーター制御用)
  • P1.3: PWM 信号 (サーボモーター制御用)

サーボモーター連結

サーボモーターを EXP1 ピンに連結する時次のような方式で連結します:

  1. サーボ信号船(PWM): 例えば P1.2に連結.
  2. 田園では: サーボモーターの 5V5V ピンに連結.
  3. 接地線(GND): GND ピンに連結.


それでは pは pinの弱者ですか?
ChatGPTの言葉:
ChatGPT
だね, 当たります! Klipperで PはKlipper 設定ファイルで Pマイクロコントローラーピン番号を現わす接頭辞で使われます. 例えば, P1.0, P2.1のような形式に表現されます. これらはそれぞれ他のピンを指定して, ハードウェア機能(例: ステブポモーター制御, ファン, サーボモーター制御など)を制御するのに使われます.

それでは klipperで arduino 制御が可能ですか?
ChatGPTの言葉:
ChatGPT
Klipperは Arduino ボードを直接的に支援しないが, Arduinoをマイクロコントローラーで使う方式で間接的に制御することができる方法はあります. Klipperの構造は Raspberry Piのような高性能ホストコンピューターで Gコードを処理と, これをマイクロコントローラーで伝達してプリンターを制御する方式です.

Klipperは主に ARM 基盤マイクロコントローラーと 32ビートボードに最適化されているが, Arduinoのような 8ビートボードでも使用ができます. ただ, Arduino ボードは Klipperで基本的に使われるボードと比べた時性能や機能が制限的なことがあります.

Arduinoと Klipperを使う方法
Arduinoを MCUで使う方法: Klipperは基本的に STM32, Atmel(例: AVR), LPC 系列のマイクロコントローラーを支援します. しかし Arduinoは 8ビートマイクロコントローラー(例: ATmega328P)で, 処理能力が制限的なので, Klipperの性能をまともに活用しようとすれば 32ビートボードがもっと相応しいです. しかし Arduinoもマイクロコントローラーで使われることはできます.

Klipperで Arduinoを使おうとすれば:

Arduino ボードで Klipper ファームウエアをビルドして設置することができるが, 制限されたリソース(メモリー及び処理能力) のため性能に制約があり得ます.
Klipperでは普通 Raspberry Piと USB 連結を通じて Arduinoと通信することができます. このようにすれば Gコード命令を Raspberry Piで処理と, これを Arduinoに送ってプリンターを制御します.
Klipperと Arduinoの通信:

Arduinoにファームウエア設置: Klipperはホストコンピューター(例: Raspberry Pi)とマイクロコントローラー(例: Arduino) の間に直列通信(USB または UART)を使ってデータを取り交わします. Raspberry Piで実行される Klipper ソフトウェアは Gコードを処理と, これを Arduinoで伝逹します.
Klipper 設置: Klipperは **ホストコンピューター(Raspberry Pi など)**で Gコードを解釈して, これを Arduinoで送って制御する方式を使います.
代わりに使われる 32ビートボード
Klipperは 32ビートボードを使う場合もっとよく動作します. 例えば SKR 1.4, SKR 1.4 Turbo, BTT Teensy, MKS SGenのような 32ビートボードはもっと多いメモリーと処理能力を提供して, Klipperの高性能を充分に活用することができます.

結論
Klipperは Arduino ボードを基本的に支援しないが, Raspberry Piと Arduino の間の直列通信を通じて間接的に制御することができます. しかし Arduinoは 8ビートマイクロコントローラーで制限的な性能を持つので, 32ビートボードが Klipperの最適環境にもっと相応しいです. Arduinoを使う場合, Klipperの性能が制限的なことがあるので, より效率的な制御のために他のボードを使った方が良いです.

servo 모터 제어를 위한 pin을 찾아낸..


EXP1,EXP2 빨간 네모 부분 핀을 사용 가능한 

BOARD는  비싸게 구입했지만 추가 비용이 들지 않아서 좋다. 그렇지 않으면 CAN 통신으로 제어하기 위해 추가 부품이 필요한..

UART, SPI 통신도 사용 가능한..

------------------------

code

M280 P0 S90 ; 서보 모터를 90도로 이동

M280 P0 S0 ; 서보 모터를 0도로 이동

Gcode를 사용하면 프로그래밍 코딩 없이  쉽게 제어 가능하다. 

Klipper에서  macro로  G코드를 만들면   해석한 후 직렬 통신을 통해 CPU(마이크로컨트롤러)로 명령을 전송하는 원리.

Klipper의 작동 원리

  1. 호스트 컴퓨터에서 G코드 해석

    • Klipper는 호스트 컴퓨터(일반적으로 Raspberry Pi와 같은 장치)에서 G코드를 해석합니다.
    • 이 해석 과정에서 Klipper는 G코드를 상위 레벨에서 해석하고 이를 저수준 명령어로 변환합니다.
  2. 직렬 통신으로 MCU(마이크로컨트롤러)와 통신

    • 해석된 명령은 직렬 통신(대개 USB나 UART)을 통해 마이크로컨트롤러(예: SKR 보드)로 전송됩니다.
    • Klipper는 CPU와 마이크로컨트롤러 사이에서 직렬 연결을 통해 데이터를 주고받습니다.
  3. 마이크로컨트롤러에서 명령 실행

    • 마이크로컨트롤러는 전달받은 명령을 저수준으로 실행합니다. 예를 들어, 모터 제어, 온도 제어, 센서 입력 처리 등을 담당합니다.
    • 마이크로컨트롤러는 G코드 명령을 실시간으로 처리하고, 상태 정보를 호스트 컴퓨터로 다시 전달합니다.

Klipper의 특징

  • 고성능: Klipper는 많은 계산을 호스트 컴퓨터에서 처리하여, 마이크로컨트롤러의 부담을 줄이고, 더 높은 속도로 프린팅을 할 수 있게 돕습니다.
  • CPU 성능 활용: Raspberry Pi와 같은 컴퓨터의 강력한 처리 능력을 활용하여 G코드 해석과 복잡한 계산을 수행합니다.
  • 직렬 통신: Klipper는 직렬 연결을 사용하여 실시간으로 명령을 전달하고, 마이크로컨트롤러에서 실행된 결과를 피드백으로 받습니다.

------------------------------


exp1에 p2_0 보다는 1.2 이런 것은 있습니다만
ChatGPT의 말:

EXP1 핀 헤더의 핀 번호와 그 역할을 정확하게 파악하는 것이 중요합니다. 보통 P1.2, P1.3 등은 PWM 출력 핀으로 사용할 수 있는 핀들이며, 서보 모터의 제어 신호를 전달하는 데 사용됩니다.

EXP1 핀 배치 예시 (대체로 이렇게 될 수 있음)

  • P1.0: GND
  • P1.1: 5V
  • P1.2: PWM 신호 (서보 모터 제어용)
  • P1.3: PWM 신호 (서보 모터 제어용)

서보 모터 연결

서보 모터를 EXP1 핀에 연결할 때 다음과 같은 방식으로 연결합니다:

  1. 서보 신호선(PWM): 예를 들어 P1.2에 연결.
  2. 전원선: 서보 모터의 5V5V 핀에 연결.
  3. 접지선(GND): GND 핀에 연결.


그럼 p는 pin의 약자 입니까?
ChatGPT의 말:
ChatGPT
네, 맞습니다! Klipper에서 P는Klipper 설정 파일에서 P마이크로컨트롤러핀 번호를 나타내는 접두사로 사용됩니다. 예를 들어, P1.0, P2.1 과 같은 형식으로 표현됩니다. 이들은 각기 다른 핀을 지정하며, 하드웨어 기능(예: 스텝퍼 모터 제어, 팬, 서보 모터 제어 등)을 제어하는 데 사용됩니다.

그럼 klipper로  arduino 제어가 가능합니까?
ChatGPT의 말:
ChatGPT
Klipper는 Arduino 보드를 직접적으로 지원하지 않지만, Arduino를 마이크로컨트롤러로 사용하는 방식으로 간접적으로 제어할 수 있는 방법은 있습니다. Klipper의 구조는 Raspberry Pi와 같은 고성능 호스트 컴퓨터에서 G코드를 처리하고, 이를 마이크로컨트롤러로 전달하여 프린터를 제어하는 방식입니다.

Klipper는 주로 ARM 기반 마이크로컨트롤러와 32비트 보드에 최적화되어 있지만, Arduino와 같은 8비트 보드에서도 사용이 가능할 수 있습니다. 다만, Arduino 보드는 Klipper에서 기본적으로 사용되는 보드와 비교했을 때 성능이나 기능이 제한적일 수 있습니다.

Arduino와 Klipper를 사용하는 방법
Arduino를 MCU로 사용하는 방법: Klipper는 기본적으로 STM32, Atmel(예: AVR), LPC 계열의 마이크로컨트롤러를 지원합니다. 하지만 Arduino는 8비트 마이크로컨트롤러(예: ATmega328P)로, 처리 능력이 제한적이므로, Klipper의 성능을 제대로 활용하려면 32비트 보드가 더 적합합니다. 그러나 Arduino도 마이크로컨트롤러로 사용될 수는 있습니다.

Klipper에서 Arduino를 사용하려면:

Arduino 보드에서 Klipper 펌웨어를 빌드하고 설치할 수 있지만, 제한된 리소스(메모리 및 처리 능력) 때문에 성능에 제약이 있을 수 있습니다.
Klipper에서는 보통 Raspberry Pi와 USB 연결을 통해 Arduino와 통신할 수 있습니다. 이렇게 하면 G코드 명령을 Raspberry Pi에서 처리하고, 이를 Arduino로 보내서 프린터를 제어합니다.
Klipper와 Arduino의 통신:

Arduino에 펌웨어 설치: Klipper는 호스트 컴퓨터(예: Raspberry Pi)와 마이크로컨트롤러(예: Arduino) 간에 직렬 통신(USB 또는 UART)을 사용하여 데이터를 주고받습니다. Raspberry Pi에서 실행되는 Klipper 소프트웨어는 G코드를 처리하고, 이를 Arduino로 전달합니다.
Klipper 설치: Klipper는 **호스트 컴퓨터(Raspberry Pi 등)**에서 G코드를 해석하고, 이를 Arduino로 전송하여 제어하는 방식을 사용합니다.
대신 사용되는 32비트 보드
Klipper는 32비트 보드를 사용하는 경우 더 잘 동작합니다. 예를 들어 SKR 1.4, SKR 1.4 Turbo, BTT Teensy, MKS SGen과 같은 32비트 보드는 더 많은 메모리와 처리 능력을 제공하며, Klipper의 고성능을 충분히 활용할 수 있습니다.

결론
Klipper는 Arduino 보드를 기본적으로 지원하지 않지만, Raspberry Pi와 Arduino 간의 직렬 통신을 통해 간접적으로 제어할 수 있습니다. 하지만 Arduino는 8비트 마이크로컨트롤러로 제한적인 성능을 가지므로, 32비트 보드가 Klipper의 최적 환경에 더 적합합니다. Arduino를 사용할 경우, Klipper의 성능이 제한적일 수 있으므로, 보다 효율적인 제어를 위해 다른 보드를 사용하는 것이 좋습니다.


TOTAL: 2683835

番号 タイトル ライター 参照 推薦
3/31(水) パッチ内容案内させていただ… 관리자 2023-03-24 208849 18
2683755 北朝鮮を撮影した jadmin 11:27 66 0
2683754 韓国、政局正常化簡単な話だw (4) uenomuxo 11:22 147 0
2683753 私は尹大統領を擁護しているわけで....... (3) ひょうたんでしょう 11:19 140 0
2683752 声が大きくて暴れ狂った人が勝利 (8) copysaru07 11:09 161 0
2683751 日本人はデモで弾劾になると信じる....... (3) booq 11:06 148 0
2683750 今度は国の尻が裂けるのか? (4) oozinn 10:55 207 1
2683749 韓国の戦国時代(891) Prometheus 10:47 89 0
2683748 無理が通れば、道理が引っ込む。 (3) uenomuxo 10:39 149 0
2683747 ニッポン人は権力の制限と分立に対....... (16) copysaru07 10:37 161 0
2683746 日本人は過去が懐かしいのか? (12) Prometheus 10:32 138 0
2683745 サムスン電子 警告音 実質台湾・....... (1) げきちん 10:32 144 0
2683744 声が大きくて暴れた者の勝ち (8) ひょうたんでしょう 10:22 186 1
2683743 李成桂は反逆者 (10) Prometheus 10:13 104 0
2683742 イカゲーム>>日本のすべての文化 (4) あかさたなはまやら 10:10 171 0
2683741 戒厳令)日本人のために最後の説明. (18) booq 10:01 177 0
2683740 国民の情緒とか感情とか言うけれど (12) ひょうたんでしょう 09:57 203 0
2683739 煮こもうとする仏教国. 朝鮮は儒教国....... Prometheus 09:56 105 0
2683738 もし日本人なら100%尹を支持する (3) あまちょん 09:48 170 0
2683737 鬼の首がでも取ったと思ってのさば....... copysaru07 09:47 141 0
2683736 大統領は有権者の信託を受けている....... (9) ひょうたんでしょう 09:31 193 0