User Tools

Site Tools


pibot_cnc_laser_series:v496_pro:faq:start

FAQ


TF Card Issue:

  • Avoid using SD cards with excessively large capacity or high speed, as the ESP32 library may not support them. We conducted tests using a Class 4 TF card.

XYYZAB config yaml

24v Probe

EXpander V4.1 OR V4.0

  • the new version of the expander 4.1 . I added two voltage-dividing resistors. Please check if the silkscreen on the back is marked as 4.1 (the front silkscreen is incorrect).

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

  • You can use a closed-loop driver, but it can only receive EN, DIR, CLK, and GND signals, with no feedback information sent back to the mainboard. The mainboard only has outputs and lacks input capabilities.

Technical Summary: UART RX/TX Mapping and Hardware Compatibility

Device List

  • PiBot V4.96 (Controller)
  • Pendant V4 (Handheld Controller)
  • PiBot STM32 I/O Expander
  • Airedale - FluidNC I/O Expander
  • FluidNC 6x CNC Controller

1. Direct Connection: Pendant V4 to Controller

While GPIO25 and GPIO27 are virtual serial ports that can be software-configured as RX or TX in the YAML file, the physical RJ12 interface design differs between the PiBot V4.96 and the FluidNC 6x Controller. Specifically, the hardware traces for 25 and 27 are swapped between these two boards.

Pendant V4 -> PiBot V4.96 (YAML Configuration)

txd_pin: gpio.27
rxd_pin: gpio.25

Pendant V4 -> FluidNC 6x Controller (YAML Configuration)

txd_pin: gpio.25
rxd_pin: gpio.27

Note: If communication fails in a direct connection, it can be resolved entirely through YAML software adjustments.

2. Connection via PiBot STM32 I/O Expander

The STM32 chip has fixed physical pins for TX1/RX1 (upstream) and TX2/RX2 (downstream). These cannot be changed in the STM32 firmware and must match the physical wiring.

PiBot STM32 Expander -> PiBot V4.96 (YAML)

txd_pin: gpio.25
rxd_pin: gpio.27
  • Result: The downstream RJ12 signal from the STM32 is natively compatible with Pendant V4.

PiBot STM32 Expander -> FluidNC 6x Controller (Predicted YAML)

txd_pin: gpio.27
rxd_pin: gpio.25
  • Result: Compatible with Pendant V4 via the expander.

3. Connection via Airedale - FluidNC I/O Expander

The Airedale expander introduces a hardware conflict when used with the Pendant V4.

Even though virtual swapping is possible in software, the physical signals must follow the STM32 chip's RX/TX architecture. Because the physical ports (25/27) on the PiBot 4.96 and 6X controllers are inverted relative to one another, the resulting signals (TX1/RX1) passing through the Airedale expander to the Pendant's RJ12 port become swapped.

Critical Requirement:
When connecting any controller to the Airedale - FluidNC I/O Expander and then to the Pendant V4, you must physically swap the TXD0 and RXD1 pins on the Pendant V4 hardware. This is because the ESP32's pins on the Pendant must align physically with the STM32's fixed outputs.

Conclusion

Scenario Hardware Setup Adjustment Required
Full PiBot Ecosystem PiBot V4.96 + PiBot Expander + Pendant V4 None. Plug and play.
Cross-Brand (Software) Non-PiBot Controller + PiBot Expander Software only. Adjust YAML.
Airedale Expander Case Any Controller + Airedale Expander + Pendant V4 Physical modification. Swap RX/TX on Pendant V4.

Key Takeaway: The Pendant V4 requires a physical RX/TX swap specifically when interfaced through the Airedale - FluidNC I/O Expander due to the fixed hardware UART architecture of the STM32 chip and the specific RJ12 pinout of that board.

— the above Summary only for the fluidial firmware of pendantV4

if your use the ESP3D UI Firmware for Pendant V4, you don't need to swap the cable in physical

pibot_cnc_laser_series/v496_pro/faq/start.txt · Last modified: by admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki