Skip to content

Two small fixes to commands sent to FluidNC - #68

Open
f1adang wants to merge 2 commits into
bdring:mainfrom
f1adang:fix/link-small-fixes
Open

f1adang wants to merge 2 commits into
bdring:mainfrom
f1adang:fix/link-small-fixes

Conversation

@f1adang

@f1adang f1adang commented Sep 17, 2026

Copy link
Copy Markdown
  • vsend_linef() used a static buffer. send_line() can re-enter it while
    waiting for "ok", which overwrote a command before it was sent. On a
    wired M5Dial this turned "$Files/ListGCode=/sd" into "/sd$G" and caused a
    stream of error:3.
  • Echo-off was compiled out in every USE_WIFI build, including pendants wired
    to UART. It now depends on the transport in use.

Tested on an M5Dial wired to FluidNC over UART.

f1adang and others added 2 commits September 17, 2026 18:47
vsend_linef() formatted into a static buffer. send_line() waits for "ok" by
polling the receive side, and the handlers it dispatches can call send_linef()
again, overwriting the buffer before the outer command is transmitted.

On a wired pendant this showed up as "$Files/ListGCode=/sd" reaching FluidNC as
"/sd$G" (Bad path), plus a steady stream of error:3 from garbled commands.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The echo-off Ctrl-L was compiled out in any USE_WIFI build, but those builds
can still be wired to FluidNC's UART. Echo then stays on, and an echoed "$..."
line arriving mid-document resets the JSON parser. Decide at runtime instead.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant