开源改变世界!!

跑步时偶尔卡住 #762

推推 grbl 2年前 (2023-02-05) 123次浏览
打开
deranku 打开了这个 issue 2022 年 12 月 31 日 · 10 条评论
打开

跑步时偶尔卡住#762

deranku 打开了这个 issue 2022 年 12 月 31 日 · 10 条评论

评论

跑步时偶尔卡住 #762

控制板

笔/激光控制器 SPI

机器描述

在 x 上带有外部步进驱动器,在 y 上带有螺线管,在 z 上带有伺服的弦乐艺术机器。

输入电路

没有反应

配置文件

name: "Stringer"
board: "FluidNC Pen/Laser"

start:
  must_home: false
  deactivate_parking: false


stepping:
  engine: RMT
  # 255: dauerhaft an
  idle_ms: 255
  # dir_delay_us: 5 us
  dir_delay_us: 10
  # pulse_us: not less than 2.5 us
  pulse_us: 3
  # Some motors need a delay from when they are enabled to when they can take the first step.: at least 5 us
  disable_delay_us: 10

axes:
  shared_stepper_disable_pin: gpio.13
  
  # Reifen/Stepper
  x: 
    # actually steps per nail
    # 37.5 steps for 256 nails (600 mm ring)
    # 30   steps for 320 nails (800 mm ring)
    # 32   steps for 300 nails (800 mm ring)
    steps_per_mm: 32
    max_rate_mm_per_min: 17000
    acceleration_mm_per_sec2: 500
    max_travel_mm: 1000
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: true
      allow_single_axis: true
      mpos_mm: 0
      seek_mm_per_min: 1500.000
      feed_mm_per_min: 100.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    
    motor0:
      limit_pos_pin: gpio.15:pu
      hard_limits: false
      pulloff_mm: 2.0
      standard_stepper:
        step_pin: gpio.14
        direction_pin: gpio.12


  # Fädler/Solenoid
  y:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 2000.000
    acceleration_mm_per_sec2: 500.000
    max_travel_mm: 5.000
    soft_limits: false
    homing:
      cycle: 0
      positive_direction: true
      mpos_mm: 0
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      solenoid:
        output_pin: gpio.27
        pwm_hz: 1000
        off_percent: 0.000
        pull_percent: 100.000
        hold_percent: 100.000
        pull_ms: 100


  # Bohrer/Servo
  z:
    steps_per_mm: 80
    max_rate_mm_per_min: 1500
    acceleration_mm_per_sec2: 100
    max_travel_mm: 40
    soft_limits: false
    homing:
      cycle: 0
      positive_direction: true
      mpos_mm: 2
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    
    motor0:
      rc_servo:
        pwm_hz: 50
        output_pin: gpio.22
        min_pulse_us: 540
        max_pulse_us: 2470

relay:
  output_pin: gpio.2
  spinup_ms: 500
  spindown_ms: 1000
  tool_num: 0
  speed_map: 0=0.000% 0=100.000% 1=100.000%

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

control:
  # feed_hold_pin: gpio.32:low
  cycle_start_pin: gpio.33:low:pu  # no pu for 3.4.4
  safety_door_pin: gpio.32:low:pu  # no pu for 3.4.4
  # reset_pin: NO_PIN

启动消息

$ss
[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:stringer_config.yaml]
[MSG:INFO: Machine Stringer]
[MSG:INFO: Board FluidNC Pen/Laser]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:3us Dsbl Delay:10us Dir Delay:10us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.13]
[MSG:INFO: Axis X (-1000.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     standard_stepper Step:gpio.14 Dir:gpio.12 Disable:NO_PIN]
[MSG:INFO:  X Pos Limit gpio.15:pu]
[MSG:INFO: Axis Y (-5.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     solenoid Pin: gpio.27 Off: 0.000 Hold: 100.000 Pull:100.000 Duration:100 pwm hz:1000 period:1000]
[MSG:INFO: Axis Z (-38.000,2.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     rc_servo Pin:gpio.22 Pulse Len(540,2470 period:1048575)]
[MSG:INFO: safety_door_pin gpio.32:low:pu]
[MSG:INFO: cycle_start_pin gpio.33:low:pu]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Relay Spindle Ena:NO_PIN Out:gpio.2 Dir:NO_PIN]
[MSG:INFO: Using spindle Relay]
[MSG:INFO: Connecting to STA SSID:Hakaniemi]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is 192.168.178.28]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://stringer.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

用户界面软件

网页界面

发生了什么?

机器在 FNC 3.4.4 下仅使用 WebUI 即可完美运行。当 WebUI 消失时,崩溃除外。我看到这在 3.6.5 中已修复,因此我更新了固件和 WebUI。

在两个版本的 FNC 下,我运行了相同的 G 代码文件,大约 400 KB。

在 3.6.5 下,WebUI 消失似乎不再是问题。但在那次运行中,机器有 3 次硬停,没有减速,并停止了大约 20 秒。之后,程序继续运行,但 x(步进器)上的位置丢失了。

使用的 G 代码是通过修改弦乐艺术机的 Barts python 脚本输出的。它看起来像这样:

G90
G21
G0 Y0.00
G10 L20 P0 X264

(MSG Starting line 0)
(Go from 0 to 264)
G0 X264.50 Y0.00
G4 P0.1
G0 Y5.00
G1 X263.50 F500
G0 Y0.00
G4 P0.2

(MSG Starting line 1)
(Go from 264 to 184)
G0 X184.50 Y0.00
G4 P0.1
G0 Y5.00
G1 X183.50 F500
G0 Y0.00
G4 P0.2

(MSG Starting line 2)
(Go from 184 to 27)
G0 X327.50 Y0.00
G4 P0.1
G0 Y5.00
G1 X326.50 F500
G0 Y0.00
G4 P0.2

(MSG Starting line 3)
(Go from 27 to 179)
G0 X179.50 Y0.00
G4 P0.1
G0 Y5.00
G1 X178.50 F500
G0 Y0.00
G4 P0.2

等等。

除了固件更新,没有任何改变。

其他信息

更多旁注:在 3.6.5 下,cycle_start_pin需要safety_door_pin激活 Pull Ups。但不是在 3.4.4 下。这很奇怪。

跑步时偶尔卡住 #762
所有者

您总是通过 WebUI 运行吗?您能否尝试通过串行端口发送器运行或使用 FluidTerm 启动 SD 文件。不要在任何地方加载 WebUI。

这有助于缩小问题范围。

跑步时偶尔卡住 #762
作者
德兰库 评论了 1月2日

是的,仅限 WebUI。我会尝试并报告👍

跑步时偶尔卡住 #762
所有者
培养 评论了 1月2日

可能是某些原因导致 WebUI 在作业期间重新加载,例如唤醒后的刷新等。这可能会打乱时间。

下一个版本将阻止它。

https://discord.com/channels/780079161460916227/1055694404494561320/1058813451566334043

跑步时偶尔卡住 #762
作者
德兰库 评论了 1月2日

我通过 Telnet 从 SD 卡运行相同的 G 代码文件:$SD/Run=/pinguini4-300-3500-knitter.nc未加载 WebUI。

再次出现卡顿,但步进电机在运动过程中没有中断。也许是巧合。它发生在一个随机的位置。我注意到在控制台上跳过了几行,但我无法判断它们是真的被跳过了还是只是没有发送到控制台。

[MSG:INFO: GCode Comment...Starting line 380]
[MSG:INFO: GCode Comment...Starting line 381]
[MSG:INFO: GCode Comment...Starting line 386]
[MSG:INFO: GCode Comment...Starting line 387]

我让电脑休眠了几次,但这并没有导致死机。不过,它发生在计算机处于睡眠状态时。

跑步时偶尔卡住 #762
合作者

最好有导致问题的 gcode 文件的完整副本

跑步时偶尔卡住 #762
作者
德兰库 评论了 1月3日

你是对的米奇,这是文件:
pinguini4-300-3500-knitter.nc.zip

跑步时偶尔卡住 #762
作者
德兰库 评论了 上星期

在 3.6.6 (WebUI) 下测试同样的问题。使用附加的 GCode 运行。
drill_300_holes.nc.zip

跑步时偶尔卡住 #762

嗨,我是 FluidNC 的新手,但在第一次测试之后,这里出现了同样的问题。
我使用带有激光二极管的 MKS DLC32 控制器。
-如果使用 WebUI 启动 SD 文件,一段时间后我开始冻结,但如果选择单选按钮“GRBL Report None”文件继续没有问题,也可以使用“每 3 秒轮询”似乎没问题。
问题似乎是缓冲区溢出或类似的问题,在 50 毫秒时获取报告。

更多注意事项: –
如果在启动文件后我关闭 Web UI,文件也会在没有冷冻机的情况下继续。
– 但如果我在运行 ESP 时再次打开网页,则会挂起。
– 如果您选择了“无”单选按钮,请注意在启动文件后会自动选择“自动”单选按钮,因此您需要再次选择它或将其留在“轮询”中。

该问题使激光头停止并通电,因此您可以着火。

附上测试文件。
ojo100.zip

跑步时偶尔卡住 #762
合作者

如果将自动轮询间隔增加到 500 毫秒,会发生什么情况?

跑步时偶尔卡住 #762

不错,似乎是自动轮询模式。
在 Auto Poll 4000ms 测试相同文件后仍然冻结。而如果我使用简单的投票@100Ms(0.1s) 没问题。我想您会注意到,因为 autoPoll 模式下的输出 Web 控制台行不是时间常数,而使用简单轮询是常数。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

4人参加
跑步时偶尔卡住 #762跑步时偶尔卡住 #762跑步时偶尔卡住 #762跑步时偶尔卡住 #762

喜欢 (0)