Wiki Search Terms
KS DLC32 config parse error, config.yaml fails, Guru Meditation Error, Ignored key
Controller Board
Board: Makerbase MKS DLC32 v2.1
Firmware Versions Tested: v3.9.8 and v3.7.15
Important Hardware Note: My specific board seems to have a faulty USB 5V circuit. The board does not receive any power via USB and the COM port is only detected by Windows when external 12/24V power is supplied. All flashing steps were performed by forcing the board into boot mode (IO0 pin to GND) while applying external power.
Machine Description
N/A – This issue occurs before any machine-specific configuration is applied. The problem is with parsing the config file itself.
Input Circuits
N/A - Not relevant to the file parsing issue.
Configuration file
board: MKS-DLC32 V2.1
name: Final-Testaxes:
x:
stepspermm: 80.0
maxratemmpermin: 5000
accelerationmmper_sec2: 100
step_pin: gpio.12
direction_pin: gpio.14
disable_pin: gpio.26
y:
stepspermm: 80.0
maxratemmpermin: 5000
accelerationmmper_sec2: 100
step_pin: gpio.27
direction_pin: gpio.25
disable_pin: gpio.26
Startup Messages
ets Jun 8 2016 00:22:57rst:0x1 (POWERONRESET),boot:0x1b (SPIFASTFLASHBOOT)
configsip: 0, SPIWP:0xee
clkdrv:0x00,qdrv:0x00,ddrv:0x00,cs0drv:0x00,hddrv:0x00,wpdrv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:13220
ho 0 tail 12 room 4
load:0x40080400,len:3028
entry 0x400805e4
[MSG:INFO: uart_channel0 created]
[MSG:RST]
[MSG:INFO: FluidNC v3.7.15 https://github.com/bdring/FluidNC]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.4]
[MSG:INFO: Local filesystem type is littlefs]
[MSG:INFO: Configuration file:config.yaml]
[MSG:WARN: Ignored key step_pin]
[MSG:WARN: Ignored key direction_pin]
[MSG:WARN: Ignored key disable_pin]
[MSG:WARN: Ignored key step_pin]
[MSG:WARN: Ignored key direction_pin]
[MSG:WARN: Ignored key disable_pin]
[MSG:INFO: Machine Final-Test]
[MSG:INFO: Board MKS-DLC32 V2.1]
[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: Motor0]
[MSG:INFO: Axis Y (-1000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis Z (-1000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Using spindle NoSpindle]
[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.7 [FluidNC v3.7.15 (wifi) '$' for help]
User Interface Software
FluidNC Web UI (via WiFi) and fluidterm.exe (from the official release packages) for flashing and uploading files.
What happened?
The board fails to correctly parse any config.yaml file that is uploaded. After a successful flash and file upload, the boot log always shows a series of parsing warnings or errors (like Ignored key step_pin or Skipping key), even with minimal or official example config files.
The board then ignores the custom configuration and falls back to the default settings, making it impossible to configure the machine.
This behavior is consistent across firmware v3.9.8 (which crashes with a Guru Meditation Error) and v3.7.15 (which is stable but still shows parsing warnings). The issue seems to be a fundamental incompatibility between the FluidNC parser and this specific hardware revision, as the flashing process itself works perfectly every time.
GCode File
N/A - The issue occurs during boot while parsing the configuration file, before any GCode is sent.
Other Information
For completeness, here is the boot log when using the newer firmware v3.9.8 with the same minimal config.yaml. This version consistently crashes with a Guru Meditation Error`, which led to the decision to downgrade to the more stable v3.7.15.
Log from v3.9.8 showing the crash:
rst:0x1 (POWERONRESET),boot:0x1b (SPIFASTFLASHBOOT)
configsip: 0, SPIWP:0xee
clkdrv:0x00,qdrv:0x00,ddrv:0x00,cs0drv:0x00,hddrv:0x00,wpdrv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1184
load:0x40078000,len:13260
load:0x40080400,len:3028
entry 0x400805e4
[MSG:INFO: uart_channel0 created]
[MSG:RST]
[MSG:INFO: FluidNC v3.9.8 https://github.com/bdring/FluidNC%5D
[MSG:INFO: Compiled with ESP32 SDK:v4.4.7-dirty]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:config.yaml]
[MSG:ERR: Ignored key step_pin]
[MSG:ERR: Ignored key direction_pin]
[MSG:ERR: Ignored key disable_pin]
[MSG:ERR: Ignored key step_pin]
[MSG:ERR: Ignored key direction_pin]
[MSG:ERR: Ignored key disable_pin]
[MSG:ERR: Ignored key spindle]
[MSG:ERR: Skipping key pwm_pin indent 2 this indent 0]
[MSG:ERR: Skipping key output_pin indent 2 this indent 0]
[MSG:ERR: Skipping key enable_pin indent 2 this indent 0]
[MSG:ERR: Skipping key direction_pin indent 2 this indent 0]
[MSG:ERR: Skipping key pwm_hz indent 2 this indent 0]
[MSG:ERR: Skipping key min_rpm indent 2 this indent 0]
[MSG:ERR: Skipping key max_rpm indent 2 this indent 0]
[MSG:ERR: Configuration parse error on line 81: Invalid character]
[MSG:INFO: Machine Dune Weaver]
[MSG:INFO: Board MKS-DLC32 V2.1]
[MSG:INFO: Stepping:I2S_STATIC Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:0ms]
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
评论 (2)
#2 - bdring 于 2025-09-09
There is a full example here.
#1 - MitchBradley 于 2025-09-09
The config file that you show above is incorrect. Steppin, directionpin, and disable_pin: must be under a stepper section, which in turn must be underneath a motor section. You have them directly underneath an axis name.
Here in an excerpt from a correct configuration:
Note the hierarchy "axes/x/motor0/standard_stepper" above the pin definitions.