开源改变世界!!

问题:RC Servo 卡顿并转到不同的位置 #748

推推 grbl 2年前 (2023-02-05) 127次浏览
关闭
Swarlo1 开启了这个问题 2022 年 12 月 16 日 · 4条评论
关闭

问题:RC Servo 卡顿并转到不同的位置#748

Swarlo1 开启了这个问题 2022 年 12 月 16 日 · 4条评论

评论

问题:RC Servo 卡顿并转到不同的位置 #748

控制板

MKS-DLC32 闪光 FluidNC

机器描述

带有外部步进驱动器、单个 x 和 y 电机、x 和 y 上的机械止动器的绘图仪。RC 伺服用于 Z 轴。

输入电路

没有反应

配置文件

board: MKS DLC32 2.1
name: Carlo CNC Laser/Plotter/Plasma
meta: (17/6/2022) by Swarlo
stepping:
  engine: I2S_STREAM
  idle_ms: 0
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: i2so.0
  x:
    steps_per_mm: 107.000
    max_rate_mm_per_min: 8000.000
    acceleration_mm_per_sec2: 500.000
    max_travel_mm: 530.000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 3000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.36:low
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 5.000
      stepstick:
        step_pin:  i2so.1
        direction_pin: I2SO.2:low

  y:
    steps_per_mm: 107.000
    max_rate_mm_per_min: 8000.000
    acceleration_mm_per_sec2: 500.000
    max_travel_mm: 600.000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 3000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.35:low
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 5.000
      stepstick:
        step_pin: I2SO.5
        direction_pin: I2SO.6

  z:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 5000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 2
    soft_limits: false
    homing:
      cycle: 2
      positive_direction: false
      mpos_mm: 0.000

    motor0:
       rc_servo:
        pwm_hz: 50
        output_pin: gpio.22
        min_pulse_us: 600
        max_pulse_us: 2500

i2so:
  bck_pin: gpio.16
  data_pin: gpio.21
  ws_pin: gpio.17

spi:
  miso_pin: gpio.12
  mosi_pin: gpio.13
  sck_pin: gpio.14

sdcard:
  card_detect_pin: NO_PIN
  cs_pin: gpio.15

probe:
  pin: gpio.2
  check_mode_start: true

start:
  must_home: false

启动消息

[MSG:INFO: FluidNC v3.6.5]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:config 2mm.yaml]
[MSG:INFO: Machine CNC Laser/Plotter/Plasma]
[MSG:INFO: Board MKS DLC32 2.1]
[MSG:INFO: I2SO BCK:gpio.16 WS:gpio.17 DATA:gpio.21]
[MSG:INFO: SPI SCK:gpio.14 MOSI:gpio.13 MISO:gpio.12]
[MSG:INFO: SD Card cs_pin:gpio.15 detect:NO_PIN]
[MSG:INFO: Stepping:I2S_stream Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable I2SO.0]
[MSG:INFO: Axis X (0.000,530.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.1 Dir:I2SO.2:low Disable:NO_PIN]
[MSG:INFO:  X Neg Limit gpio.36:low]
[MSG:INFO: Axis Y (0.000,600.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.5 Dir:I2SO.6 Disable:NO_PIN]
[MSG:INFO:  Y Neg Limit gpio.35:low]
[MSG:INFO: Axis Z (0.000,2.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     rc_servo Pin:gpio.22 Pulse Len(600,2500 period:1048575)]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: Probe Pin: gpio.2]
[MSG:INFO: Connecting to STA SSID:xxxxxxxxxxx]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is xxx.xxx.x.xx]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

用户界面软件

没有反应

发生了什么?

我最近将 fluidnc 闪存到我的 mks-dlc32。到目前为止,所有轴和止动器都可以工作,但我无法让我的 RC 伺服(小的 9gram 3 针 PWM 信号)正常工作。每次我将伺服器置位并更改 z 位置时,它都会断断续续,有时它会转到不同的 Z 位置。其他时候它根本不动或原位改变。

其他信息

MKS DLC32 V2.1_003 PIN.pdf

问题:RC Servo 卡顿并转到不同的位置 #748

根据我对 DLC32 V21._003 原理图的阅读,gpio.22 是探针引脚,ESP32 和外部引脚之间具有 RC 滤波的输入。这不适用于 RC 伺服,因为 RC 滤波器会破坏 PWM 信号。通过使用 EXP1 连接器上的 LCD_CS 引脚,我得到了一个 RC 伺服与 DLC32 V1.1 一起工作。LCD_CS 来自 gpio.25 并通过一个输出缓冲器,从而为 RC 伺服提供一个强大的干净信号。

问题:RC Servo 卡顿并转到不同的位置 #748
所有者
培养 评论了 2022 年 12 月 16 日  

我将上面的信息添加到我们为该控制器提供的 wiki 页面。如果我们可以关闭此问题,请告诉我们。

http://wiki.fluidnc.com/en/hardware/3rd-party/MKS_DLC32#faq

问题:RC Servo 卡顿并转到不同的位置 #748
作者
Swarlo1 评论了 2022 年 12 月 16 日  

非常感谢。当我用新的 25 针直接连接伺服时,卡顿现象停止,伺服在 Z 轴上有一个固定的原点,但在我将伺服连接到 2m 长的延长电缆后,有一点卡顿但不像以前那样。也许电缆有问题?

问题:RC Servo 卡顿并转到不同的位置 #748

我们没有时间调试您的硬件。听起来电缆可能线规太小,或者连接不良,但此时您需要考虑其他资源进行调试。它不再是 FluidNC 问题。