FLY-EDDY 配線
FLY-EDDY は I2C インターフェースを介してツールボードまたはマザーボードに接続します。5P ハーネスには I2C 信号線 4 本(VCC、GND、SDA、SCL)と温度検出線 1 本(TEMP、オンボードサーミスタ)が含まれています。両モデルとも信号定義は同一で、対応プラットフォームが異なります:
- EDDY-F(FPC フレキシブルケーブル):SHT36 V3、SB2040 V3、SB2040 PRO V3 ツールボードの EDDY インターフェース専用
- EDDY-M(MX1.25 端子):一般的なツールボードまたはマザーボードに対応し、I2C インターフェースで接続します。具体的な I2C 設定は実際のマザーボード定義に従う必要があります(詳細は下記の I2C 説明を参照)
ハーネス仕様
| モデル | ハーネス | 仕様 |
|---|---|---|
| EDDY-M | フラットケーブル-片端 MX1.25 | 5P(VCC / GND / SDA / SCL / TEMP)、30cm |
| EDDY-F | FPC フレキシブルケーブル | 5P(VCC / GND / SDA / SCL / TEMP)、0.5mm ピッチ、同方向、150mm / 200mm 選択可能 |
I2C ピン定義
| ピン | 定義 | 説明 |
|---|---|---|
| VCC | 電源プラス | 5V 供給 |
| GND | 電源グランド | MCU と共通グランド |
| SDA | I2C データ線 | MCU の I2C SDA ピンに接続 |
| SCL | I2C クロック線 | MCU の I2C SCL ピンに接続 |
| TEMP | 温度検出 | オンボードサーミスタ出力、MCU の ADC ピンに接続、[temperature_probe] 温度ドリフト補正用(オプション) |
- EDDY-M:MX1.25 端子配列(左から右)は SDA、TEMP、SCL、5V、GND
- EDDY-F:FPC フレキシブルケーブルは FLY ツールボード(SHT36 V3 / SB2040 V3 / SB2040 PRO V3)の EDDY インターフェースのみ対応、挿入するだけで配線確認は不要
SDA / SCL はオープンドレイン信号です。信号線にコンデンサ(フィルタコンデンサ、デカップリングコンデンサなど)、インダクタ、ダイオードなどの部品を直列または並列に接続しないでください。また、RC / LC フィルタ回路や外部レベル変換モジュールを経由しないでください。信号の立ち上がりエッジのタイミングが変化し、I2C 通信が不安定になったりエラーが発生したりする可能性があります。
FLY-EDDY の I2C アドレスは固定で 0x42(42)です。対応する設定項目は i2c_address: 42 です。
配線手順
配線を開始する前に、プリンターの電源を完全に切り、電源供給を切断してください。通電状態でケーブルを抜き差ししたり、コネクタの線順を整理したり、端子に触れたりしないでください。
- EDDY-M(MX1.25 端子)
- EDDY-F(FPC ケーブル)
- MX1.25 ケーブルを EDDY-M の端子台に挿入し、端子の線順(左から右:SDA、TEMP、SCL、5V、GND)に一対一で対応させます
- ケーブルのもう一方の端を普通工具板またはメインボードの I2C インターフェースに接続し、インターフェースのシルク印刷に従ってピン順を確認します
- TEMP 線をメインボードの空き ADC ピンに接続します。使用可能な ADC ピンがない場合は接続しなくても構いませんが、温度ドリフト補償機能は使用できません
- 端子をしっかり挿し込んだ後、ケーブルを軽く引いて抜け落ちないことを確認し、配線を整理して垂れ下がりや引っ張りを避けてください
EDDY-M を普通工具板またはメインボードに接続する場合、i2c_mcu、i2c_bus は実際のメインボードの MCU 定義に従って記入する必要があります。ソフトウェア I2C を使用する場合は i2c_software_scl_pin / i2c_software_sda_pin を指定する必要があります。I2C アドレスは固定で 0x42(42)、水晶振動子周波数は 40MHz です。
EDDY-M を SHT36 V3 工具板に接続
EDDY-M を SHT36 V3 工具板に接続する場合はソフトウェア I2C を使用します:SCL は gpio20(HV-IN)、SDA は gpio22(Probe)に接続します:
gpio20 は HV-IN 高圧リミットポートです。使用前に必ず基板上の高圧リミットジャンパキャップを取り付けてください。取り付けない場合、このピンは正常に動作せず、EDDY が認識されなくなります。
対応するソフトウェア I2C 設定:
[probe_eddy_current fly_eddy_probe]
i2c_mcu: SHT36
i2c_software_scl_pin: SHT36:gpio20
# SCL は HV-IN(gpio20)に接続、必ず高圧リミットジャンパキャップを取り付けること
i2c_software_sda_pin: SHT36:gpio22
# SDA は Probe(gpio22)に接続
- FPC ケーブル(5P、0.5mm ピッチ、同方向)を EDDY-F コネクタに挿入します:ロックを開き、ケーブルの金 finger を正しい方向に挿入し、平らに押さえてからロックを閉じて固定します
- ケーブルのもう一方の端を SHT36 V3 / SB2040 V3 / SB2040 PRO V3 工具板の EDDY インターフェースに接続します。FPC と工具板のインターフェースは一対一で対応しているため、挿入するだけでよく、線順を確認する必要はありません
- TEMP 線は自動的に工具板の EDDY インターフェースの温度検出ピン(例:SHT36 V3 では
gpio28)に接続されるため、追加の配線は不要です - ケーブルに折れ曲がりや銅箔の露出がないことを確認し、取り付け時に圧迫して損傷しないようにしてください
SHT36 V3 工具板の FPC 接続イメージ:
SB2040 V3 工具板の FPC 接続イメージ:
2 つの接続方式のピン対照
| 信号 | EDDY-M(MX1.25 端子) | EDDY-F(FPC ケーブル) | 工具板 / メインボードインターフェース |
|---|---|---|---|
| 電源正極 | 5V | 5V | 5V / VCC |
| 電源グラウンド | GND | GND | GND |
| データ線 | SDA | SDA | SDA(SHT36 V3 接続時は gpio22) |
| クロック線 | SCL | SCL | SCL(SHT36 V3 接続時は gpio20、高圧リミットジャンパキャップを先に取り付けること) |
| 温度検出 | TEMP | TEMP | ADC ピン(EDDY-F を SHT36 V3 に接続する場合は gpio28) |
EDDY-M の MX1.25 端子の線順(左から右):SDA、TEMP、SCL、5V、GND。EDDY-F の FPC ケーブルは FLY 工具板の EDDY インターフェースにのみ対応しており、線順を確認する必要はありません。EDDY-M を SHT36 V3 に接続する場合はソフトウェア I2C を使用します:SCL は gpio20(HV-IN)、SDA は gpio22(Probe)に接続します。詳細は上記の「EDDY-M を SHT36 V3 工具板に接続」の小節を参照してください。
配線レイアウトの推奨事項
- EDDY 通信線はモーター線、ヒーター線、ヒートベッド線から離して配置し、I2C 信号への干渉を防ぎます
- I2C 線は長すぎないようにしてください。線材の品質が悪い、または配線が長すぎると通信が不安定になる可能性があります
- 配線が電源線と交差する必要がある場合は、できるだけ垂直に交差させてください
配線後の検証
配線が完了し、すべてのハーネスがしっかり挿さっていることを確認したら、通電して検証できます:
- 駆動電流キャリブレーションを実行します:
LDC_CALIBRATE_DRIVE_CURRENT CHIP=fly_eddy_probe - キャリブレーションが正常に完了すれば I2C 通信は正常です。続けて高さキャリブレーションを実行します
BUS_TIMEOUT、Invalid read dataなどの I2C エラーが発生した場合は、まず電源を切って配線を確認し、その後 I2C 設定項目を参照してレートを調整してください
I2C エラー調査:EDDY 問題集
I2C 設定項目の説明:EDDY I2C ピンと設定の説明