時事/経済 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: 2683848

番号 タイトル ライター 参照 推薦
3/31(水) パッチ内容案内させていただ… 관리자 2023-03-24 208873 18
2683628 汚い子宮で孕胎された鷹岩洞妖怪 w 신사동중국인 01-04 94 0
2683627 ホンダの次世代ハイブリッド ヤンバン3 01-04 209 0
2683626 日本へ来る韓国人 vs 韓国へ来る日本....... (1) 신사동중국인 01-04 99 0
2683625 ドリムカが cyondie ソナタである貧し....... (1) PrideOfChina 01-04 105 0
2683624 日本の教育🤔 (2) paly2 01-04 166 0
2683623 面白いことはいざ韓国の上流層と中....... (1) PrideOfChina 01-04 106 0
2683622 このごろベトナム研修生たちも日本....... (2) 신사동중국인 01-04 118 0
2683621 韓国と日本は大学へ行こうと思うか? (2) Computertop6 01-04 97 0
2683620 日本みたいな所得水準低い後進国軽....... (1) 신사동중국인 01-04 127 0
2683619 私が韓国人の悪事を許す理由🤔 (2) paly2 01-04 146 0
2683618 ニッポンの国力が弱くなって所得が....... (5) copysaru07 01-04 146 0
2683617 鷹岩洞猿どうして見送りに出ない? (1) 신사동중국인 01-04 90 0
2683616 日本 AV 質問 (6) Prometheus 01-04 143 0
2683615 韓国人が本物のジャージャー麺に衝....... JAPAV57 01-04 136 2
2683614 すまないのに韓国民たちは韓国より....... (10) 신사동중국인 01-04 135 0
2683613 韓国の文明開花は日製時代🧐 paly2 01-04 116 0
2683612 日本vs韓国は善と悪の対立である🤔 (1) paly2 01-04 159 0
2683611 最近人気が多い 3d プリンター propertyOfJapan 01-04 82 0
2683610 反日の理由🤔 (2) paly2 01-04 159 0
2683609 ワロタ Prometheus 01-04 83 0