开源改变世界!!

断开 WiFi 时崩溃并使用微型引脚随机移动 #782

推推 grbl 2年前 (2023-02-05) 135次浏览
打开
Mani-fa 打开了这个问题 3个星期前 · 13条评论
打开

断开 WiFi 时崩溃并使用微型引脚随机移动#782

Mani-fa 打开了这个问题 3个星期前 · 13条评论

评论

断开 WiFi 时崩溃并使用微型引脚随机移动 #782
马尼法 评论了 3个星期前  

控制板

2轴笔/激光

机器描述

带 a4988 驱动器的 2 轴笔/激光

输入电路

for input pin I just put a push button for "macro0_pin: gpio.34:low" to run "1.nc" file from SD, which I use it as a reset pin before reconfiguration.

配置文件

name: "ESP32 Pen/Laser V3"
board: "ESP32 Pen/Laser V3"
meta: M@N!_F@

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

axes:
  shared_stepper_disable_pin: gpio.13
  
  x:
    steps_per_mm: 80
    max_rate_mm_per_min: 12000
    acceleration_mm_per_sec2: 1000
    max_travel_mm: 320
    homing:
      cycle: 2
      mpos_mm: 10
      positive_direction: false
    
    motor0:
      limit_all_pin: gpio.15:low:pu
      stepstick:
        direction_pin: gpio.26
        step_pin: gpio.12
    motor1:
      null_motor:

  y:
    steps_per_mm: 80
    max_rate_mm_per_min: 12000
    acceleration_mm_per_sec2: 1000
    max_travel_mm: 240
    homing:
      cycle: 2
      mpos_mm: 10
      positive_direction: false

    motor0:
      limit_all_pin: gpio.4:low:pu
      stepstick:
        direction_pin: gpio.25
        step_pin: gpio.14
    motor1:
      null_motor:

  z:
    steps_per_mm: 400
    max_rate_mm_per_min: 2000
    acceleration_mm_per_sec2: 500
    max_travel_mm: 5.00
    soft_limits: false
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 5
      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.27
        min_pulse_us: 2100
        max_pulse_us: 1000

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

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

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

coolant:
  flood_pin: NO_PIN
  mist_pin:  NO_PIN
  delay_ms: 0
        
probe:
  pin: NO_PIN

macros:
  startup_line0: 
  startup_line1:
  macro0: $sd/run=1.nc
  macro1:
  macro2:
  macro3:

start:
  must_home: false

Laser:
  pwm_hz: 1000
  output_pin: gpio.17
  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% 1000=100%

启动消息

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:12812
load:0x40080400,len:3032
entry 0x400805e4

[MSG:INFO: FluidNC v3.6.6]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:pen_laser_v3.yaml]
[MSG:WARN: Ignored key direction_pin]
[MSG:WARN: Ignored key spinup_ms]
[MSG:WARN: Ignored key spindown_ms]
[MSG:INFO: Machine ESP32 Pen/Laser V3]
[MSG:INFO: Board ESP32 Pen/Laser V3]
[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:2us Dsbl Delay:0us Dir Delay:1us Idle Delay:250ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.13]
[MSG:INFO: Axis X (10.000,330.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.12 Dir:gpio.26 Disable:NO_PIN]
[MSG:INFO:  X All Limit gpio.15:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Y (10.000,250.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.14 Dir:gpio.25 Disable:NO_PIN]
[MSG:INFO:  Y All Limit gpio.4:low:pu]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Z (0.000,5.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     rc_servo Pin:gpio.27 Pulse Len(2100,1000 period:1048575)]
[MSG:INFO: feed_hold_pin gpio.36:low]
[MSG:INFO: cycle_start_pin gpio.39:low]
[MSG:INFO: macro0_pin gpio.34:low]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Laser Ena:NO_PIN Out:gpio.17 Freq:1000Hz Period:65535]
[MSG:INFO: Using spindle Laser]
[MSG:INFO: STA SSID is not set]
[MSG:INFO: AP SSID ESP32.T-Laser IP 192.168.4.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 8080]

Grbl 3.6 [FluidNC v3.6.6 (wifi) '$' for help]

用户界面软件

网页界面

发生了什么?

  1. 从 SD 卡连接和选择文件时一切正常,但在选择要工作的文件后,如果在关闭浏览器之前我断开 wifi,然后 esp32 停止工作并冻结(在 PC 或手机上),重新连接可能会解决问题,但有时它崩溃,我无法连接到它,需要重新启动才能恢复正常状态。

  2. 另一个问题是当再次连接到工作机器时,它会释放一秒钟。

  3. 我放了一个按钮来运行来自 SD 卡的文件。当它运行并完成时,我再次推动它再次完成工作,但不知何故它崩溃了,只是进程栏从未结束它上下波动,只是随机做一些 gcode。(也许在我按下它 4 或 5 次之后)。它是随机发生的,没有任何原因。据我所知,这主要发生在没有连接任何 Wi-Fi 且仅显示 [MSG:VRB: micropin] 消息时,但它需要
    在 micro pin 之后立即安装 SD 卡,如 [MSG:VRB: Mount_sd]
    以运行 gcode 但有时它不会出现。

  4. 适用于 android 的 MKSlaser 和 Atomstack 应用程序可以与 FluidNc 一起使用,我可以控制和拍照并将其上传到 SD 卡,上传后要求开始工作并通过确认,它显示进程条,暂停和停止也可以工作,只有一部分它以前有效,现在不支持显示 SD 卡上的文件。使用这些应用程序,任何事情都可以通过电话完成。
    错误:
    [MSG:VRB: Mount_sd]
    [MSG:VRB: 无法打开文件/spiffs/chat]
    [MSG:VRB: 无法打开文件/spiffs/chat.gz]
    [MSG:VRB: Unmount_sd]
    正如我所见刷新 SD 卡部分,只有装载和卸载状态报告控制台区域,我不知道 chat.gz!

  5. Z 轴是微型伺服,我需要将 positive_direction: true 设置为 false 以相反方向移动,但将此参数设置为 false 后,伺服不再移动。

其他信息

没有反应

断开 WiFi 时崩溃并使用微型引脚随机移动 #782
合作者

再次被 Arduino 框架挫败:

框架-arduinoespressif32/cores/esp32/esp-hal-gpio.c:

extern void ARDUINO_ISR_ATTR __digitalWrite(uint8_t pin, uint8_t val)
{
   gpio_set_level((gpio_num_t)pin, val);
}

框架-arduinoespressif32/cores/esp32/esp-hal.h:

#if CONFIG_ARDUINO_ISR_IRAM
#define ARDUINO_ISR_ATTR IRAM_ATTR
#define ARDUINO_ISR_FLAG ESP_INTR_FLAG_IRAM
#else
#define ARDUINO_ISR_ATTR
#define ARDUINO_ISR_FLAG (0)
#endif

框架-arduinoespressif32/tools/sdk/esp32/sdkconfig:

# CONFIG_ARDUINO_ISR_IRAM is not set
断开 WiFi 时崩溃并使用微型引脚随机移动 #782
作者
马尼法 评论了 上星期

我用 3.6.7 测试了所有问题,但问题仍然存在

断开 WiFi 时崩溃并使用微型引脚随机移动 #782
所有者
培养 评论了 上星期

修复在一个分支中,而不是 3.6.7

断开 WiFi 时崩溃并使用微型引脚随机移动 #782
Prelo96 评论了 4天前

修复在一个分支中,而不是 3.6.7

同样的问题和其他问题但是……我在哪里可以找到正确的分支?或者只是一个稳定的版本?
我可以有不和谐的链接吗,也许我可以自己找到更多信息…

断开 WiFi 时崩溃并使用微型引脚随机移动 #782
所有者
培养 评论了 4天前

https://github.com/bdring/FluidNC/tree/Fix797

你需要自己编译

断开 WiFi 时崩溃并使用微型引脚随机移动 #782
合作者
断开 WiFi 时崩溃并使用微型引脚随机移动 #782
作者
马尼法 评论了 4天前

我做了一个测试版本 – https://github.com/bdring/FluidNC/releases/tag/v3.6.8-pre1

我用 3.6.8-pre1 测试,我不知道这个修复是否适用于我的情况,但问题没有解决。我针对#797问题测试上传 17mb 文件并成功上传。

断开 WiFi 时崩溃并使用微型引脚随机移动 #782
Prelo96 评论了 4天前

我做了一个测试版本 – https://github.com/bdring/FluidNC/releases/tag/v3.6.8-pre1

3.6.8 测试,似乎没问题,根本没有崩溃,但我在 20 分钟的工作中放松了一些步进,如 1.605mm 我将尝试增加步进脉冲和 dir 延迟,因为设置为 2us,3.6 的原因很奇怪.7 我遇到了一些崩溃,但从未放松过一步……