メインコンテンツにスキップ

マザーボード信号制御バッファ

機能概要

FLY-LLL PLUS バッファは、3DプリンターマザーボードのGPIOピンによる遠隔制御をサポートします。マザーボードがバッファの指定ピンに特定のレベル信号を送信すると、バッファが自動的にフィードまたはリトラクト動作を実行し、手動操作を必要としない完全自動のフィラメント管理を実現します。

動作原理

マザーボードのGPIOピンがLowレベル信号を出力すると、バッファはその信号を検知して対応する動作を実行します:

バッファピントリガー信号実行動作持続時間
PB5Lowレベルバッファが継続的にフィード信号が維持されている間実行
PB6Lowレベルバッファが継続的にリトラクト信号が維持されている間実行

注意: 信号がHighレベルに戻ると、バッファは動作を停止します。

配線方法

接続手順

  1. マザーボードの使用可能ピンを確認:

    • フィードとリトラクト制御用に2つの空いているエンドストップピンを選択
    • ピンが出力機能をサポートしていることを確認(output_pinとして設定可能)
  2. 信号線を接続:

    3Dプリンターマザーボード    →   FLY-LLL PLUS バッファ
    GPIOピン(例: PG13) → PB5(フィード信号入力)
    GPIOピン(例: PG14) → PB6(リトラクト信号入力)
    任意のGNDピン → GND(グランド線)
Loading...

配線上の注意点

  1. ピンタイプ: 専用機能ピンではなく、エンドストップピンを選択していることを確認
  2. 電圧マッチング: マザーボードの出力信号電圧は3.3Vまたは5Vであるべきで、バッファは両方の電圧をサポート

Klipper設定

1. 基本設定

Klipper設定ファイル(例: printer.cfg)に以下の設定を追加:

# バッファフィード制御ピンを定義
[output_pin _buffer_feed]
pin: PG13 # 実際に接続したピンに置き換え(バッファPB5に接続)
value: 1 # 初期状態はHighレベル(トリガーしない)
shutdown_value: 1 # Klipper停止時はHighレベルを維持

# バッファリトラクト制御ピンを定義
[output_pin _buffer_retract]
pin: PG14 # 実際に接続したピンに置き換え(バッファPB6に接続)
value: 1 # 初期状態はHighレベル(トリガーしない)
shutdown_value: 1 # Klipper停止時はHighレベルを維持

2. 設定パラメータ説明

パラメータ説明例値
pinマザーボード上の物理ピン番号PG13、PA0、PC5 など
valueピンの初期状態(0=Lowレベル,1=Highレベル)1(Highレベル)
shutdown_valueKlipper停止時のピン状態1(Highレベル)

3. 制御マクロの作成

使用を便利にするため、専用のG-codeマクロを作成できます:

# バッファフィードマクロ
[gcode_macro BUFFER_FEED]
description: バッファのフィードを制御
gcode:
# フィードピンをLowレベルに設定し、バッファフィードをトリガー
SET_PIN PIN=_buffer_feed VALUE=0
M118 "バッファがフィードを開始"

# オプション: 一定時間後に自動停止
# G4 P3000 # 3秒待機
# SET_PIN PIN=_buffer_feed VALUE=1
# M118 "バッファがフィードを停止"

# バッファリトラクトマクロ
[gcode_macro BUFFER_RETRACT]
description: バッファのリトラクトを制御
gcode:
# リトラクトピンをLowレベルに設定し、バッファリトラクトをトリガー
SET_PIN PIN=_buffer_retract VALUE=0
M118 "バッファがリトラクトを開始"

# オプション: 一定時間後に自動停止
# G4 P2000 # 2秒待機
# SET_PIN PIN=_buffer_retract VALUE=1
# M118 "バッファがリトラクトを停止"

# 全動作停止マクロ
[gcode_macro BUFFER_STOP]
description: バッファの全動作を停止
gcode:
SET_PIN PIN=_buffer_feed VALUE=1
SET_PIN PIN=_buffer_retract VALUE=1
M118 "バッファが停止しました"

使用方法

1. 基本制御コマンド

Klipperターミナルで以下のコマンドを実行:

# フィード開始(信号が停止するまでバッファが継続的にフィード)
SET_PIN PIN=_buffer_feed VALUE=0

# リトラクト開始(信号が停止するまでバッファが継続的にリトラクト)
SET_PIN PIN=_buffer_retract VALUE=0

# 全動作停止
SET_PIN PIN=_buffer_feed VALUE=1
SET_PIN PIN=_buffer_retract VALUE=1
Loading...