Table of Contents

FAQ


TF Card Issue:

XYYZAB config yaml

Why do bidirectional raster engravings show an offset or double image?

This FAQ covers a direction-dependent raster engraving problem: alternate scan lines do not start at the same horizontal position, so text and image edges look doubled or ghosted.

The comparison that led to this guide was made on a PiBot V4.96 Pro running FluidNC 3.8.3. Changing only the stepping engine from I2S_STREAM to I2S_STATIC significantly reduced the offset on that machine.

This result is a useful troubleshooting case, not proof that every bidirectional offset is caused by FluidNC or that every machine must use I2S_STATIC. Loose mechanics, acceleration, laser response time and LightBurn's Scanning Offset Adjustment can produce a similar appearance.

1. Confirm that the problem is direction-dependent

2. Check the mechanics first

Before changing the controller configuration, check the X-axis belt tension, pulley/set-screw tightness, carriage play, backlash and cable drag. Repeat the test at a lower speed and acceleration. Mechanical looseness must be corrected before applying software compensation.

LightBurn also documents this symptom and recommends checking the mechanics before using Scanning Offset Adjustment:

3. Compare the FluidNC stepping engine

Back up the working YAML file first. In the stepping: section, change only the engine line:

stepping:
  engine: I2S_STATIC

Do not change steps/mm, speed, acceleration, pulse width or LightBurn settings during this comparison. Upload the YAML, restart FluidNC, and check the startup log for Stepping:I2S_static. Then run exactly the same engraving again.

On the reported V4.96 Pro case, this single change produced a much cleaner bidirectional result. FluidNC's official project discussions also show that changing between I2S_STREAM and I2S_STATIC is a valid diagnostic step on I2SO controller designs:

4. If the offset remains

Related boards: V5.77 Carrier and V5.88 Ultra FAQ pages link to this master troubleshooting guide. Always keep the pin assignments and other settings from the correct board-specific YAML.

24v Probe

EXpander V4.1 OR V4.0

If you want to use these ports as regular switches, please connect +5V and the signal. Due to the presence of a voltage divider, there will be a 3V voltage at the STM32 port. You can configure it for high-level triggering.

Customer Videos 1

closed-loop driver

Shared FAQ: Pendant, Expander and RJ12 RX/TX

The RX/TX swap solutions are not specific to V4.96. Pendant V4.2, I/O Expander V5, RJ12 Adapter V4.2, the latest ESP3D firmware and older-pendant cable options are documented in the shared FAQ for all compatible PiBot controller boards:

For this V4.96 page only, the direct RJ12 UART2 starting point remains TX GPIO.27, RX GPIO.25, 1000000 8N1. Other boards must use their own pin assignments and test instructions.