跳到主要内容

主板信号控制缓冲器

功能概述

FLY-LLL PLUS 缓冲器支持通过 3D 打印机主板的 GPIO 引脚进行远程控制。主板发送特定的电平信号到缓冲器的指定引脚,即可触发缓冲器自动执行进料或退料动作,实现无需手动操作的全自动耗材管理。

工作原理

当主板的 GPIO 引脚输出低电平信号时,缓冲器会检测到该信号并执行相应动作:

缓冲器引脚触发信号执行动作持续时间
PB5低电平缓冲器持续进料信号保持期间持续执行
PB6低电平缓冲器持续退料信号保持期间持续执行

注意:信号恢复为高电平后,缓冲器停止动作。

接线方法

连接步骤

  1. 确认主板可用引脚:

    • 选择两个空闲的限位引脚用于进料和退料控制
    • 确保引脚支持输出功能(可配置为 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 # 初始状态为高电平(不触发)
shutdown_value: 1 # Klipper停止时保持高电平

# 定义缓冲器退料控制引脚
[output_pin _buffer_retract]
pin: PG14 # 替换为您实际连接的引脚(连接至缓冲器PB6)
value: 1 # 初始状态为高电平(不触发)
shutdown_value: 1 # Klipper停止时保持高电平

2. 配置参数说明

参数说明示例值
pin主板上的物理引脚编号PG13、PA0、PC5 等
value引脚初始状态(0=低电平,1=高电平)1(高电平)
shutdown_valueKlipper停止时引脚状态1(高电平)

3. 创建控制宏

为了方便使用,可以创建专门的 G-code 宏:

# 缓冲器进料宏
[gcode_macro BUFFER_FEED]
description: 控制缓冲器进料
gcode:
# 设置进料引脚为低电平,触发缓冲器进料
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:
# 设置退料引脚为低电平,触发缓冲器退料
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...