开源改变世界!!

MKS DLC32 V2.1 配置 #751

推推 grbl 2年前 (2023-02-05) 376次浏览
关闭
iherbak 打开了这个问题 2022 年 12 月 21 日 · 11 条评论
关闭

MKS DLC32 V2.1 配置#751

iherbak 打开了这个问题 2022 年 12 月 21 日 · 11 条评论

评论

MKS DLC32 V2.1 配置 #751

控制板

MKS DLC v2.1

机器描述

带 DLC32 板的普通 XY 激光雕刻机

输入电路

没有反应

配置文件

board: MKS-DLC32 V2.1
name: K40 Laser
meta: (01.01.2022) by Skorpi

kinematics:
  Cartesian:

stepping:
  engine: I2S_STATIC
  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: 157.750
    max_rate_mm_per_min: 18000.000
    acceleration_mm_per_sec2: 1500.000
    max_travel_mm: 325.000
    soft_limits: true
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 5000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.36
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        step_pin: I2SO.1
        direction_pin: I2SO.2

  y:
    steps_per_mm: 157.750
    max_rate_mm_per_min: 12000.000
    acceleration_mm_per_sec2: 300.000
    max_travel_mm: 220.000
    soft_limits: true
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 5000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.35
      hard_limits: false
      pulloff_mm: 2.000
      stepstick:
        step_pin: I2SO.5
        direction_pin: I2SO.6:low

  z:
    steps_per_mm: 157.750
    max_rate_mm_per_min: 12000.000
    acceleration_mm_per_sec2: 500.000
    max_travel_mm: 80.000
    soft_limits: true
    homing:
      cycle: 0
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 300.000
      seek_mm_per_min: 1000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100

    motor0:
      limit_neg_pin: gpio.34
      hard_limits: false
      pulloff_mm: 1.000
      stepstick:
        step_pin: I2SO.3
        direction_pin: I2SO.4

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:
  cs_pin: gpio.15
  card_detect_pin: gpio.39

control:
  safety_door_pin: NO_PIN
  reset_pin: NO_PIN
  feed_hold_pin: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: gpio.33:low:pu
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN

macros:
  startup_line0:
  startup_line1:
  macro0: $SD/Run=lasertest.gcode
  macro1: $SD/Run=home.gcode
  macro2:
  macro3:

coolant:
  flood_pin: NO_PIN
  mist_pin: NO_PIN
  delay_ms: 0

probe:
  pin: gpio.22
  check_mode_start: true

Laser:
  pwm_hz: 5000
  #L on Beeper / IN on TTL
  output_pin: gpio.32
  enable_pin: I2SO.7
  disable_with_s0: false
  s0_with_disable: false
  tool_num: 0
  speed_map: 0=0.000% 0=12.500% 1700=100.000%
# 135=0mA 270=5mA 400=10mA 700=16mA
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

start:
  must_home: false

# 5,18,19,22,23,25,26,27,32,33,39,I2SO.7
# SDA 0 / SCL 4

启动消息

[MSG:INFO: FluidNC v3.0.x (main-06f8f9d4-dirty)]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:MKS_DLC32_21_XYZ.yaml]
[MSG:INFO: Machine K40 Laser]
[MSG:INFO: Board MKS-DLC32 V2.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 Detect gpio.39]
[MSG:INFO: SD Card cs_pin:gpio.15 detect:gpio.39]
[MSG:INFO: Stepping:I2S_static 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,325.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.1 Dir:I2SO.2 Disable:NO_PIN]
[MSG:INFO:  X Neg Limit gpio.36]
[MSG:INFO: Axis Y (0.000,220.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.5 Dir:I2SO.6:low Disable:NO_PIN]
[MSG:INFO:  Y Neg Limit gpio.35]
[MSG:INFO: Axis Z (0.000,80.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:I2SO.3 Dir:I2SO.4 Disable:NO_PIN]
[MSG:INFO:  Z Neg Limit gpio.34]
[MSG:INFO: macro0_pin gpio.33:low:pu]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Laser Ena:I2SO.7 Out:gpio.32 Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle Laser]
[MSG:INFO: Probe Pin: gpio.22]
[MSG:INFO: Connecting to STA SSID:]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is ]
[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]

用户界面软件

流体项

发生了什么?

我想配置应该有

card_detect_pin: gpio.39

为了能够与 SD 卡一起工作

其他信息

没有反应

MKS DLC32 V2.1 配置 #751
所有者

我们这里有 2 个示例配置。

https://github.com/bdring/FluidNC/tree/main/example_configs

两者都no_pin用于检测。FluidNC 无论如何都不使用检测。

你的问题到底是什么?

MKS DLC32 V2.1 配置 #751

我的信息基于设置了检测引脚的 MKS DLC32 发布固件。不知道检测有没有用。

但是,如果我打开第二个 fluidterm,它会杀死整个固件吗?是否仅限于一个会话?

谢谢

MKS DLC32 V2.1 配置 #751
所有者

FluidTerm 使用 USB/串口。您只能通过串行端口建立一个连接。

你是说 WebUI 吗?我认为最新版本的固件支持多个连接。看起来您使用的不是发行版,因此我无法确定修订版。

MKS DLC32 V2.1 配置 #751

如果我打开第二个 fluidterm 它会杀死整个固件?

如果您真的是指 FluidTerm 而不是 WebUI,那么我们需要知道您使用的是哪个主机操作系统。在 Windows 上,不可能从两个不同的进程打开同一个串行端口,因此在 FluidTerm 已经运行时尝试启动它只会无法打开串行端口。在 Linux 上,有可能从两个不同的进程打开同一个端口,导致很多混乱,因为无法知道哪个进程将接收 FluidNC 发送的数据,并且进程发送的字符可以交错。这是 Linux 的一个问题,唯一的解决办法是注意一次只运行一个串行程序。

MKS DLC32 V2.1 配置 #751

好的,在这种情况下,我指的是 WebUI。但是,当我安装 3.6.5 版时,我总是收到 [MSG:ERR: sdmmc_card_init failed code 0x102]。

会不会是flash参数不匹配的结果。
我的板被检测为 40M 而不是 80M,MKS 建议使用 DOUT 而不是 DIO

谢谢

MKS DLC32 V2.1 配置 #751

#742

如果您从 Devt 分支构建,您将获得该功能

MKS DLC32 V2.1 配置 #751

我实际上做了一个叉子,

  • 修改了安装脚本中的设置,
  • 从 espressif 抓取 dout_40m 引导加载程序,
  • 构建wifi固件
  • 也尝试构建文件系统(导致 2MB bin 不知道为什么)所以我使用默认工具 UI 上传

然后我启动 webui 并启动一个 gcode 文件。然后我打开第二个选项卡并尝试连接
fluidterm 显示这个

Grbl 3.0 [FluidNC v3.0.x (main-06f8f9d4-dirty) (wifi) ‘$’ for help]
Guru Meditation Error: Core 1 panic’ed (Cache disabled but cached memory region accessed).

Core 1 register dump:
PC : 0x400e97bc PS : 0x00060035 A0 : 0x8008227e A1 : 0x3ffc036c
A2 : 0x3ffb4c18 A3 : 0x00000001 A4 : 0x3ffb1cc0 A5 : 0x3ffb1c80
A6 : 0x3ffc15c4 A7 : 0x3ffb29b4 A8 : 0x8008a820 A9 : 0x000000c0
A10 : 0x3ffb4c6c A11 : 0x00000001 A12 : 0x3ffb1c80 A13:0x3ffb1c00
A14:0x3ffc15d8 A15:0x3ffb2a74 SAR:0x00000002 借口:0x00000007
EXCVADDR:0x00000000 LBEG:0x4008bc14 借出:0x4008bc1f LCOUN00:00000

回溯:0x400e97b9:0x3ffc036c |<-损坏

ELF 文件 SHA256:0000000000000000

重新启动…
ets 2016 年 6 月 8 日 00:22:57

rst:0x3(SW_RESET),boot:0x1b(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
模式:DOUT,时钟div: 2
负载:0x3fff0030,len:1184
负载:0x40078000,len:12784
负载:0x40080400,len:3032
条目 0x400805e4

[MSG:INFO: FluidNC v3.0.x (main-06f8f9d4-dirty)]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: 本地文件系统类型为 spiffs]
[MSG :ERR: 由于恐慌而跳过配置文件]

MKS DLC32 V2.1 配置 #751

我们只支持我们自己的版本。我们没有时间帮助定制构建。我现在在 DLC32 V1.1 上运行 3.6.5 版,访问 SD 上的文件。我启动 WebUI 没有任何问题,然后从 Windows 连接到 FluidTerm,它仍在工作。这是我用于测试的配置文件:

dlc32.txt

MKS DLC32 V2.1 配置 #751
作者
艾尔巴克 评论了 2022 年 12 月 21 日 通过电子邮件
MKS DLC32 V2.1 配置 #751

在运行 GCode 程序时连接第二个 WebUI 是有问题的。当您启动 WebUI 时,http 服务器将 WebUI 代码 index.html.gz 发送给浏览器。index.html.gz 存储在本地 FLASH 文件系统中。FLASH 访问速度非常慢,并且会干扰代码执行,因为代码也存储在 FLASH 中。指令缓存通常会隐藏这种冲突,但如果缓存未命中,则需要等待发送 index.html.gz 的 FLASH 访问完成才能获取代码。在许多情况下,延迟不是问题,但是当您运行 GCode 程序时,处理器会花费大量时间来处理中断。由于 ESP32 处理器的限制,中断服务程序中的指令缓存未命中会导致崩溃。为了缓解这种情况,我们将 ISR 例程放在 IRAM 中,但是很难确保在 ISR 期间可以接触到的每一位代码都正确地放置在 IRAM 中。一个特别麻烦的地方是,默认情况下,编译器会在 FLASH 中放置用于虚拟方法的开关调度表和 vtable。我们有一些链接器 hack 可以将它们移动到 RAM 中,但很难确保我们得到所有这些。

MKS DLC32 V2.1 配置 #751
作者
艾尔巴克 评论了 2022 年 12 月 21 日 通过电子邮件