开源改变世界

上传配置和更改配置值时出错 #570

推推 grbl 2年前 (2023-02-05) 187次浏览
关闭
3 个任务中的第 1 个
codingishard404 开了这个issue 2022 年 8 月 17 日 · 9条评论
关闭
3 个任务中的第 1 个

上传配置和更改配置值时出错#570

codingishard404 开了这个issue 2022 年 8 月 17 日 · 9条评论

评论

上传配置和更改配置值时出错 #570

控制板

带有 TMC2130 驱动程序的 FluidNC Pen 激光控制器 (SPI),运行 FluidNC v3.4.4

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

机器是corexy沙盘(ZENXYv2)。

配置文件

**config_01** - this file works and loads without errors.

board: FluidNC Pen/Laser 2130
name: TMC2130 ZenXY
meta:
stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 2
  dir_delay_us: 1
  disable_delay_us: 0
  segments: 6

axes:
  shared_stepper_disable_pin: gpio.13
  shared_stepper_reset_pin: NO_PIN
  x:
    steps_per_mm: 80.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 25.000
    max_travel_mm: 450.000
    soft_limits: false
    homing:
      cycle: 2
      allow_single_axis: true
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.39
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      tmc_2130:
        step_pin: gpio.14
        direction_pin: gpio.12
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.250
        hold_amps: 0.250
        microsteps: 32
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        cs_pin: gpio.16
        spi_index: -1
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3

    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      null_motor:

  y:
    steps_per_mm: 80.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 25.000
    max_travel_mm: 885.000
    soft_limits: false
    homing:
      cycle: 1
      allow_single_axis: true
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 200.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.36
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      tmc_2130:
        step_pin: gpio.25
        direction_pin: gpio.26
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.250
        hold_amps: 0.250
        microsteps: 32
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        cs_pin: gpio.17
        spi_index: -1
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3

    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      null_motor:

  z:
    steps_per_mm: 80.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 25.000
    max_travel_mm: 1000.000
    soft_limits: false
    homing:
      cycle: 0
      allow_single_axis: true
      positive_direction: true
      mpos_mm: 0.000
      feed_mm_per_min: 50.000
      seek_mm_per_min: 200.000
      settle_ms: 250
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      null_motor:

    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      null_motor:

kinematics:
  CoreXY:

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: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: NO_PIN
  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
  check_mode_start: true

macros:
  startup_line0:
  startup_line1:
  macro0:
  macro1:
  macro2:
  macro3:

start:
  must_home: true
  deactivate_parking: false
  check_limits: false

user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN

arc_tolerance_mm: 0.002
junction_deviation_mm: 0.010
verbose_errors: false
report_inches: false
enable_parking_override_control: false
use_line_numbers: false
planner_blocks: 16
NoSpindle:

启动消息

[MSG:INFO: FluidNC v3.4.4]
[MSG:INFO: Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:config_01.yaml]
[MSG:INFO: Machine TMC2130 ZenXY]
[MSG:INFO: Board FluidNC Pen/Laser 2130]
[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:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.13]
[MSG:INFO: Axis X (0.000,450.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     tmc_2130 Step:gpio.14 Dir:gpio.12 CS:gpio.16 Disable:NO_PIN Index:-1 R:0.110]
[MSG:INFO:     Neg Limit gpio.39]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Y (0.000,885.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     tmc_2130 Step:gpio.25 Dir:gpio.26 CS:gpio.17 Disable:NO_PIN Index:-1 R:0.110]
[MSG:INFO:     Neg Limit gpio.36]
[MSG:INFO:   Motor1]
[MSG:INFO: Axis Z (-1000.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:   Motor1]
[MSG:INFO: X Axis driver test passed]
[MSG:INFO: Y Axis driver test passed]
[MSG:INFO: Kinematic system: CoreXY]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: WiFi is disabled]

用户界面软件

流体项

发生了什么?

我删除了除 config_01 之外的所有现有文件。我将配置设置为上面的 config_01。我重新加载没有错误。我运行 $CD 并将输出复制到一个名为 config_02 的新文件中。我运行了一个文本比较来双重检查 config_01 和 config_02 是否相同。

配置_02.txt

我将配置设置为 config_02,按 ctrl+R,出现以下错误:

其他信息

[MSG:INFO: FluidNC v3.4.4]
[MSG:INFO: Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:config_02.yaml]
[MSG:WARN: Ignored key caler]
[MSG:ERR: Skipping key feed_scaler indent 6 thisIndent 0]
[MSG:ERR: Skipping key motor0 indent 4 thisIndent 0]
[MSG:ERR: Skipping key limit_neg_pin indent 6 thisIndent 0]
[MSG:ERR: Skipping key limit_pos_pin indent 6 thisIndent 0]
[MSG:ERR: Skipping key limit_all_pin indent 6 thisIndent 0]
[MSG:ERR: Skipping key hard_limits indent 6 thisIndent 0]
[MSG:ERR: Skipping key pulloff_mm indent 6 thisIndent 0]
[MSG:ERR: Skipping key null_motor indent 6 thisIndent 0]
[MSG:ERR: Skipping key motor1 indent 4 thisIndent 0]
[MSG:ERR: Skipping key limit_neg_pin indent 6 thisIndent 0]
[MSG:ERR: Skipping key limit_pos_pin indent 6 thisIndent 0]
[MSG:ERR: Skipping key limit_all_pin indent 6 thisIndent 0]
[MSG:ERR: Skipping key hard_limits indent 6 thisIndent 0]
[MSG:ERR: Skipping key pulloff_mm indent 6 thisIndent 0]
[MSG:ERR: Skipping key null_motor indent 6 thisIndent 0]
[MSG:INFO: Axes: using defaults]
[MSG:INFO: Machine None]
[MSG:INFO: Board None]
[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:4us Dsbl Delay:0us Dir Delay:0us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Axis X (-1000.000,0.000)]
[MSG:INFO: Axis Y (-1000.000,0.000)]
[MSG:INFO: Axis Z (-1000.000,0.000)]
[MSG:INFO: Kinematic system: CoreXY]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: WiFi is disabled]
上传配置和更改配置值时出错 #570

您使用什么方法上传 config_02 ?

$localfs/show=config_02 的结果是什么?检查它是否与主机上的文件副本相比出现乱码。

上传配置和更改配置值时出错 #570
所有者

是的,请发送$localfs/show=config_02.yaml以显示文件的确切内容。

你用的是什么文本编辑器。最好使用可以验证和着色 yaml 文件的东西。我使用 Notepadd++ 和 VSCode 进行 yaml 编辑。

上传配置和更改配置值时出错 #570

那么这就解释了为什么它会出错,一半的文件不见了。我一直在 fluidterm 上通过 Ctrl+U 上传。

我在记事本中制作了 config_01,当我遇到第一个错误时,我切换到记事本 ++ 以更轻松地找到行号。我已经上传(或至少尝试上传)每个文件。

$localfs/show=config_02.yaml
caler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      null_motor:

    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      null_motor:

kinematics:
  CoreXY:

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: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: NO_PIN
  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
  check_mode_start: true

macros:
  startup_line0:
  startup_line1:
  macro0:
  macro1:
  macro2:
  macro3:

start:
  must_home: true
  deactivate_parking: false
  check_limits: fals
ok
上传配置和更改配置值时出错 #570
所有者

尝试再次上传并立即检查。

上传配置和更改配置值时出错 #570

我已经看到 SPIFFS 丢失数据的问题,尤其是当它快满的时候。我想切换到 LittleFS,它被认为比 SPIFFS 好得多——但我们被其他东西淹没了,包括每个新用户都在乞求一些奇怪的功能。切换到新框架的主要动机之一是因为它包含 LittleFS 支持。我们仍然对这种转变感到震惊。一旦我们采用 LittleFS,就会带来一系列迁移问题。

上传配置和更改配置值时出错 #570
所有者

同意几乎完整的事情。确保有足够的空间。

上传配置和更改配置值时出错 #570
[MSG:INFO: Received 4581 bytes to file /localfs/config_02.yaml]
ok
$localfs/show=config_02.yaml
ok
$localfs/show=config_02.yaml
ok
$localfs/show=config_01.yaml
board: FluidNC Pen/Laser 2130
name: TMC2130 ZenXY
meta:
stepping:

将 config_01 的其余部分剪掉,只是尝试确保它正常工作。

$localfs/list

[FILE:/favicon.ico|SIZE:1150]
[FILE:/index.html.gz|SIZE:126651]
[FILE:/preferences.json|SIZE:1156]
[FILE:/config_01.yaml|SIZE:4583]
[FILE:/config_02.yaml|SIZE:0]
[LocalFS Free:36.28 KB Used:133.10 KB Total:169.38 KB]
ok

我应该尝试重新格式化吗?我在想是不是在我删除文件之类的时候没有清空内存。

上传配置和更改配置值时出错 #570
所有者

重新运行 install-fs.bat。

我曾经得到一个不会运行的“卡住”损坏文件。Install-fs 修复了它。清理那个分区。

上传配置和更改配置值时出错 #570

成功了!谢谢你们的宝贵时间。