The Picobilical by LDO is a mod designed specifically for the Voron 0 printers. The Picobilical is based on V0-Umbilical by timmit99 and retains its original advantages while introducing new features:
NOTE: Soft Reboots of the Raspberry Pi will cause the Picobilical to disconnect and only a hard reset/power cycle will restore the connection.
Do not mix up Klipper configuration files, doing so may cause unintentional damage to your PCB or 3D printer. Use the Picobilical configuration files here.
The Picobilical is composed of the Toolhead PCB, Frame PCB, and Umbilical Cable - which connects the two PCBs.
The Frame PCB contains an RP2040 microcontroller that communicates directly with the klipper host on the Raspberry Pi. In order to acheive this, an appropriate firmware needs to be uploaded to the Frame PCB.
cd ~/klipper
make menuconfig
In the configurator, Enable extra low-level configuration options, choose Raspberry Pi RP2040, and USB Communication interface:
make clean
make
A firmware file called klipper.uf2
will now be generated and can be located in the directory ~/klipper/out
.
cp out/klipper.uf2 ../klipper_config/klipper.uf2
or
cp out/klipper.uf2 ../printer_data/config/klipper.uf2
You can now download the file from the same interface used to access the config files:
There are two methods for uploading the firmware. Using the UF2 Bootloader Mode, and Klipper Make Flash.
If your frame PCB has no klipper firmware previously installed, this is the most straighfoward way to upload the firmware.
When you update Klipper on your Raspberry Pi, you may be required to also update the firmware on your controllers from time to time. This method is therefore more convenient if your frame PCB already has Klipper firmware installed and is already wired to the rest of the printer.
ls /dev/serial/by-id
to find the USB ID of your frame PCB. The USB ID should have a format similar to this: usb-Klipper_rp2040_1234567890000000-if00
.cd ~/klipper
make clean
sudo service klipper stop
make flash FLASH_DEVICE=/dev/serial/by-id/<your USB ID>
sudo service klipper start
If you encounter any connection issues after flashing the new firmware, reboot your printer. Your frame PCB should now have the newest firmware.
Configuration settings for klipper can be found here. We've bundled the settings into a file which you can include at the end of printer.cfg.
Device/Port | Label - PCB | RP2040 Pin | Description |
X Endstop | XES - Toolhead | gpio0 | Connects to the XES on the toolhead PCB |
Hotend Heater | HE0 - Toolhead | gpio4 | Connects to the HE0 on the toolhead PCB |
Hotend Thermistor | TH0 - Toolhead | gpio29 | Connects to the TH0 on the toolhead PCB. Uses a 2.2kΩ pull up resistor. |
Part Fan | PCF - Toolhead | gpio2 | Connects to PCF on the toolhead PCB. The voltage level of the fan can be changed between 24V and 5V using jumpers on the PCB. |
Hotend Fan | HEF - Toolhead | gpio3 | Connects to HEF on the toolhead PCB. The voltage level of the fan can be changed between 24V and 5V using jumpers on the PCB. |
Chamber Thermistor | CT - Frame | gpio28 | On board thermistor, part number CMFB103F3950FANT. See here for thermistor definition. Uses a 2.2kΩ pull up resistor. |
Motor | MOTOR - Toolhead/Frame | N/A | A pass-through connection that connects the motor on the toolhead to the stepper driver on main controller. |
Neopixel 1 | Neopixel 1 - Frame | gpio1 | Connects to the Neopixel 1 port on the frame PCB. Independent from Neopixel 2 port. |
Neopixel 2 | Neopixel 2 - Frame | gpio7 | Connects to the Neopixel 2 port on the frame PCB. Independent from Neopixel 1 port. |
Beeper | Beeper - Frame | gpio5 | Controls a piezo buzzer on the frame PCB. The buzzer contains its own driver, so simply control it be pulling the MCU pin up for down for the duration you want. |
Filament Sensor Input 1 | FS - Frame | gpio6 | Connects to FU on the frame PCB. Filament sensor input 1. |
Filament Sensor Input 2 | SU - Frame | gpio18 | Connects to FS on the frame PCB. Filament sensor input 2. |
Parameter | Symbol | Minimum | Typical | Maximum | Unit | Comments |
Power Supply Input | Vin | 12 | 24 | 32 | V | power input for the entire frame PCB |
5V Voltage | Vrpi | 5.1 | V | voltage output for the 5V buck converter. Used by the Raspberry Pi, neopixels, fans(5V). | ||
5V Current | Irpi | 5 | A | current output for the 5V buck converter | ||
Fan Current(HEF, PCF) | Ifan | 1.14 | A | current rating for each fan mosfet. The two part fan ports share a single mosfet. | ||
Hotend Current | Ihe | 5 | A | limited by max. continuous current of mosfet |
What are the main differences between the Picobilical and the original V0 Umbilical mod?
I already have the original V0 umbilical mod, can I reuse it?
What material is the umbilical cable made of?
I use an Orbiter / LGX Lite / Sherpa Mini extruder instead of mini Afterburner, can I use this mod?
The replaceable fuse on my Picobilical blew, what are the specs and where can I get a replacement?