RC伺服帮助 #190

推推 grbl 3年前 (2023-02-05) 244次浏览
关闭
snakescb 打开了这个问题 2021 年 12 月 21 日 · 4条评论
关闭

RC伺服帮助#190

snakescb 打开了这个问题 2021 年 12 月 21 日 · 4条评论

评论

RC伺服帮助 #190
赞助

各位,

我正在测试我的新运动控制器 ( https://github.com/snakescb/NCMate ),到目前为止一切顺利。但我可能不明白,如何让 RC Servos 工作。Z 轴应该是 RC Servo。我目前有这是配置文件:

z:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 600.000
    acceleration_mm_per_sec2: 200.000
    max_travel_mm: 10.000
    soft_limits: false

    rc_servo:
      pwm_hz: 50
      output_pin: gpio.12
      min_pulse_us: 1000
      max_pulse_us: 2000

附带问题:

  • 有什么建议如何在执行 GCode 后立即启用连接到 ESP32 的集成风扇(因此当轴移动时)?
  • 对于我的新项目(上面的链接),我的目标是实施 GCodes M104、M109 和类似的代码,以便对 3D 打印机热端和加热床进行 PID 控制。新控制器具有用于 PT1000 的输入,这些输入经过放大并连接到 ESP32 模拟输入。此外,还提供用于加热热端和磁珠的 24V 输出,连接到 ESP32 数字输出。我想我需要触摸代码才能进行 PID 控制?这是出于普遍兴趣吗?

问候
基督教

RC伺服帮助 #190
所有者

这是伺服的完整轴示例。

z:
    steps_per_mm: 100
    max_rate_mm_per_min: 5000
    acceleration_mm_per_sec2: 100
    max_travel_mm: 5
    homing:
      cycle: 1
      mpos_mm: 5
      positive_direction: true

    motor0:
      rc_servo:
        pwm_hz: 50
        output_pin: gpio.27
        min_pulse_us: 1000
        max_pulse_us: 2000

这将创建一个行程为 5mm 的伺服。它指向正方向并将机器位置设置为该位置的 5mm。这意味着机器坐标系的范围是 0mm 到 5mm。

您应该能够使用以下命令测试范围

G53 G0 Z5
G53 G0 Z0

有关详细信息,请参阅此维基页面

https://github.com/bdring/FluidNC/wiki/FluidNC-Motor-Setup/#rc-servo

粉丝

我使用的大多数控制器都有一个风扇,用于冷却永久连接到主电源的电子设备和驱动器。

如果你想通过 Gcode 控制风扇,我建议使用用户输出

加热器

目前我们对 3D 打印机相关功能不感兴趣。其他固件很好地涵盖了这一点。我们对 3D 打印机 gcode 也不感兴趣。我们对 gcode 使用 LinuxCNC 标准。

RC伺服帮助 #190
赞助作者
snakescb 评论了 2021 年 12 月 22 日  

你好,

这行得通,我花了一段时间才在配置文件中找到不正确的格式,吸取了教训。

我用逻辑分析仪确认,只在轴移动时产生 rc 信号。这是故意的吗?背后的深层原因是什么?我这里的特定伺服器绝对不能很好地处理这个问题。

最好的问候
克里斯蒂安

RC伺服帮助 #190
所有者

该信号仅在电机启用时生成。

如果您希望信号始终打开,请将 idle_ms 设置为255 

RC伺服帮助 #190
赞助作者

极好的!谢谢!我正在进入它,抱歉提出问题