开源改变世界!!

进给率问题 #772

推推 grbl 1年前 (2023-02-05) 152次浏览
关闭
Nossolov 打开了这个问题 3个星期前 · 5 条评论
关闭

进给率问题#772

Nossolov 打开了这个问题 3个星期前 · 5 条评论

评论

进给率问题 #772

控制板

Wemos ESP32 + CNC shield V3.0
Fluidnc 3.2.7 和 3.6.5

机器描述

像 CNC 3018 这样的 DIY 路由器

输入电路

没有反应

配置文件

name: "ESP32 cnc shield v3"
board: "ESP32 cnc shield v3"

stepping:
  engine: RMT
  idle_ms: 250
  dir_delay_us: 1
  pulse_us: 2
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.12:low

  x:
    steps_per_mm: 35.555
    max_rate_mm_per_min: 360
    acceleration_mm_per_sec2: 5
    max_travel_mm: 360
    soft_limit: true
    homing:
      cycle: 2
      allow_single_axis: true
      mpos_mm: 180
      positive_direction: false

    motor0:
      limit_neg_pin: gpio.32:low:pu
      stepstick:
        direction_pin: gpio.16
        step_pin: gpio.26
    motor1:
      null_motor:

  y:
    steps_per_mm: 35.555
    max_rate_mm_per_min: 360
    acceleration_mm_per_sec2: 5
    max_travel_mm: 180
    soft_limit: true
    homing:
      cycle: 2
      allow_single_axis: true
      mpos_mm: 90
      positive_direction: false

    motor0:
      limit_all_pin: gpio.33:low:pu
      stepstick:
        direction_pin: gpio.27
        step_pin: gpio.25
    motor1:
      null_motor:

  z:
    steps_per_mm: 200
    max_rate_mm_per_min: 500
    acceleration_mm_per_sec2: 25
    max_travel_mm: 400
    homing:
      cycle: 1
      mpos_mm: 10
      positive_direction: true

    motor0:
      limit_all_pin: gpio.15:low:pu
      stepstick:
        direction_pin: gpio.14
        step_pin: gpio.17
    motor1:
      null_motor:

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

coolant:
  flood_pin: NO_PIN
  mist_pin:  NO_PIN


probe:
  pin: gpio.39:low

PWM:
  pwm_hz: 5000
  output_pin: gpio.21
  enable_pin: gpio.22
  direction_pin: NO_PIN
  disable_with_s0: false
  s0_with_disable: true
  spinup_ms: 0
  spindown_ms: 0
  tool_num: 0
  speed_map: 0=0% 10000=100%

control:
  safety_door_pin: NO_PIN
  reset_pin: gpio.34
  feed_hold_pin: gpio.36
  cycle_start_pin: gpio.35
  macro0_pin: NO_PIN
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

启动消息

[MSG:INFO: FluidNC v3.2.7]
[MSG:INFO: Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:SolarTracker_config.yaml]
[MSG:WARN: Ignored key planner_blocks]
[MSG:WARN: Ignored key soft_limit]
[MSG:WARN: Ignored key allow_single_axis]
[MSG:WARN: Ignored key soft_limit]
[MSG:WARN: Ignored key allow_single_axis]
[MSG:INFO: Machine ESP32 cnc shield v3]
[MSG:INFO: Board ESP32 cnc shield v3]
[MSG:INFO: SPI not defined]
[MSG:ERR: SD needs SPI defined]
[MSG:INFO: Stepping:RMT Pulse:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:250ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.12:low]
[MSG:INFO: Axis X (180.000,540.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     Standard Stepper Step:gpio.26 Dir:gpio.16 Disable:NO_PIN]
[MSG:INFO:     Neg Limit gpio.32:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Y (90.000,270.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     Standard Stepper Step:gpio.25 Dir:gpio.27 Disable:NO_PIN]
[MSG:INFO:     All Limit gpio.33:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Z (-390.000,10.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     Standard Stepper Step:gpio.17 Dir:gpio.14 Disable:NO_PIN]
[MSG:INFO:     All Limit gpio.15:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Reset gpio.34]
[MSG:INFO: FeedHold gpio.36]
[MSG:INFO: CycleStart gpio.35]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:gpio.22 Out:gpio.21 Dir:NO_PIN Freq:5000Hz Res:13bits]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: Probe Pin: gpio.39:low]
[MSG:INFO: STA SSID is not set]
[MSG:INFO: AP SSID FluidNC IP 192.168.0.1 mask 255.255.255.0 channel 1]
[MSG:INFO: AP started]
[MSG:INFO: WiFi on]
[MSG:INFO: Captive Portal Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

Grbl 3.2 [FluidNC v3.2.7 (wifi) '$' for help]
[MSG:INFO: '$H'|'$X' to unlock]

用户界面软件

我在 Labview 中使用我自己的界面,但与 Fluidterm 相同的 pb

发生了什么?

我发送 G1 X10 Fxx 命令。它适用于进给率 > 60。如果我使用进给率 < 50 / 60,一切似乎都正常,状态报告给出了良好的进给率值,轴转到正确的位置,但太快了。使用 fluidterm,以 3mm/min 的进给率在 X 和 Y 上移动 10mm 大约需要 10 / 12s。经过多次尝试,我发现真正的最小进给速度在 50 到 60mm/min 之间。如果你想要更多,没关系,但无论你想要更少,进给率保持在 50/60 毫米/分钟。与 Z 相同,但进给率的最小实际值不同(约 10 至 12 毫米/分钟)。X & Y 具有相同的机械配置,而不是 Z。可能这很重要。
如果我在行进期间使用进给率覆盖,则有相同的限制。
当然我做错了什么,但我不明白是什么。

其他信息

没有反应

进给率问题 #772 诺索洛夫 改了标题 问题: 进给率问题 3个星期前
进给率问题 #772
合作者

60 毫米/分钟是 1 毫米/秒。在 200 步/mm 下,即每 5 毫秒一步。FluidNC 内部的 GRBL 步进引擎的最大分段时间为几毫秒,并且必须在每个分段中至少执行一个步骤。

如果您需要放慢速度,一种替代方法是使用具有高度微步的驱动器,因此每毫米步数更高。另一种选择是机械传动,再次增加步长/毫米。

进给率问题 #772
作者

谢谢你的解释。很合逻辑。
Try GRBL Too :当然是同样的问题。
如果我禁用 AMASS,最小进给率将降至 8 毫米/分钟。对我来说还不够。
我“模拟”了 128 微步。这是更好的。
机械减速机产生反冲。还是谐波传动?
可以在arduino和步进器之间插入一个分频器(二进制计数器)吗?
或者写我自己的arduino软件。
感谢您的帮助和 Fluidnc!

进给率问题 #772
合作者

对于需要非常慢的特殊应用程序,编写自己的程序可能会更好。以这样的速度不太可能需要加速。对于每个电机,只需计算下一步的时间并等待下一步时间。

进给率问题 #772
合作者

我们可以关闭这个吗?

进给率问题 #772
作者

是的,我关闭