What's new
VORON Design

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members!

Let's build a VORON 0 (my second printer)

jonhi

Well-known member
I wrote this post originally on my log and re-posting it here.




completed_front.jpg


About 1.5 years ago I ventured into 3D printing by building a VORON Trident. It was a very fun project and I’ve even used the printer quite a bit.

Naturally, I had to build another one and this time I opted for the cute VORON 0.

Why another printer?

I really like my VORON Trident and it’ll continue to be my main printer for the foreseeable future but a second printer would do two important things for me:
  1. Act as a backup printer if my Trident breaks.

    A printer made partially of printed parts is great as you can easily repair it…But only if you have a working printer to print the parts.
    It would also be very annoying if I disassemble the printer because I want to mod it and realize I’ve forgotten to print a part I needed.

  2. Building printers are really fun.

    Building the VORON Trident is one of my most fun and rewarding projects I’ve done.

Why a VORON 0?

These properties makes the VORON 0 an ideal secondary printer for me:
  1. You need to assemble the VORON 0 yourself (a feature not a bug)
  2. Prints ABS/ASA well (for printer parts)
  3. Very moddable and truly open source
  4. It’s tiny

    zero_and_trident.jpg
    The VORON 0 to the left and the VORON Trident 250 to the right. It’s really small, which is perfect for me as I have a limited amount of space.
It would be very fun to build a VORON 2.4 (or even a VORON Phoenix) but I really don’t have space for more printers.

Getting the parts

I opted to buy a kit instead of self-sourcing the parts as it’s usually cheaper and requires a lot less work, even if you replace some parts.

This is what I ended up getting:
  • A VORON 0 kit from Lecktor
  • Parts for a Dragon Burner toolhead
  • Parts for a Nevermore V4 active carbon filter
  • Later on, I replaced the SKR Mini E3 V2 that came with the kit with the V3

Lots of delays

I ordered a VORON 0 from Lecktor in February 2024 and it took roughly 4 months before I got the first shipment of parts and it wasn’t until the end of 2024 that I had received all the parts needed to complete the build.

The wait was annoying

While I can’t complain about the quality of parts, with the massive delays I regret ordering from Lecktor and in hindsight I should’ve ordered an LDO kit from 3DJake, like I was first considering.

Printing parts myself

So what do you do when you can’t start the build?

You print parts!

box_of_parts.jpg
A box of some of the printed parts for the build (and many I later threw away).
There’s something very satisfying with printing parts you then build a printer with.

This time I wanted to make a colorful printer and I came up with this mix of filament:
I think they made the printer look great.

The build

office_overview2.jpg

I won’t do as detailed of a build log as I did when building the VORON Trident but I tried to take some pictures.
Scroll on!

Frames and bed

assembly_start.jpg
The linear Y-rails.

kirigami_assemblqu.jpg
The kit comes with the Kirigami bed mod.
frame.jpg
The frame with A/B motors.
plate_upside_down.jpg
Building the bottom of the printer with feet, power supply, and display.

MGN9 instead of MGN7 X-axis

After I assembled the X-axis I noticed a problem:

wrong_drive2.jpg
The carriage collides with the stock A drive.

The reason is that the kit comes with MGN9 rails for the X-axis instead of the standard MGN7 rails.This required me to reprint modified A/B drives, X-carriage, and alignment tools.

wrong_drive1.jpg
The carriage passes the modded B drive.

Belts

belt_routing.jpg
Starting to install the belt.
in_progress.jpg
The belt is tight.

Dragon Burner toolhead

I got the parts needed to build the standard mini stealthburner…

But I’m attracted to playing around with new stuff and I decided to try out the Dragon Burner instead.I went with it because it’s quite popular, it has good cooling (I print a bunch of PLA), and I haven’t tried it out yet.

dragonburner_front.jpg
The fans are inserted.I don’t care about LEDs so I inserted an opaque magenta part instead.I think it looks really good.
dragonburner_back.jpg
The back of the Dragon Burner.I opted for the Rapido 2 instead of the Dragon that came with the kit because the Dragon has problems printing PLA.
dragonburner_cable_back.jpg
I was a bit confused on how to route the wires as there was very little space when mounting the toolhead on the carriage. Routing the wires close to the fans, clipping off the ears of the fans, and holding together it with cable ties in this way worked for me.

Galileo 2 standalone

dragonburner_mounted.jpg
Dragon Burner together with the Galileo 2 extruder mounted on the printer.

For the extruder I opted for the standalone version of Galileo 2. I’ve used Galileo 2 on the Trident but I hated the push down latch it uses in the Stealthburner configuration. The latch eventually broke by pulling out a heat-set insert so I went back to the Clockwork 2 on the Trident, giving me the parts to rebuilt the Galileo for the VORON 0 in a standalone configuration.

galileo_standalone.jpg
The parts for Galileo 2. There will be left-overs from the Stealthburner variant.

The build was really fast and simple—compared to the Stealthburner variant it’s night and day. I didn’t even think to take a break for pictures.
 
Part 2



Nevermore filter
Since I want to be able to print ABS I feel I need to have an activated carbon filter. I wanted to have an exhaust fan with a HEPA filter as well, but I’ll leave that to a mod in the future.

The Nevermore V4 is an activated carbon filter that fits well in the VORON 0.

nevermore_fan.jpg
I fastened the fan using a strip of VHB—it was a struggle to position it in the middle.
nevermore_mounted.jpg
The Nevermore is mounted standing in the side of the printer.

Just remember to preload the extrusion with extra M3 nuts when you assemble the printer. (I’ve heard LDO has nuts you can insert after… Sounds great.)

Panels

backplate.jpg
With the panel and spool holder at the back.

Please ignore the filament path in this picture, it’ll interfere with the rear belt when routed behind the umbilical cable.

panels_tophat.jpg
With the tophat and door installed.
{}

I’m slightly annoyed with the small gaps and holes the printer has (mainly between the tophat and the panels at the bottom half).

I later changed some of the parts related to the top hat to match the colorscheme better.

Wiring

Wiring was simpler than for the Trident but it was harder to make the wiring pretty. Thank god I could cover it up.

bottom_wiring.jpg
The underside of the printer with the power, 5V converter, display, and Z-motor.
back_wiring.jpg
Back of the printer with the Raspberry Pi and MCU.

Raspberry Pi

pi_zero.jpg
The Raspberry Pi only has two cables; power and communication over the GPIO pins and a display via USB.
tft_connection.jpg
The Pi communicates and gets power over the TFT connection on the MCU.

Toolhead

The kit came with a toolhead board and breakout board for an umbilical setup:

toolhead_board.jpg
The toolhead board.
I didn’t use the x-endstop.


umbilical_breakout_board.jpg
The breakout board.

I did run into an issue where the polarity of the fans on the toolhead board did not match the polarity of the fans on the MCU, leading to some frustration where the fans refused to spin. I ended up swapping the polarity using the cables from the breakout board to the MCU.

Chamber thermistor

The MCU only has two thermistor ports and they’re used for the hotend and bed thermistors. For the chamber thermistor (that’s integrated into the breakout board) I use the MOSI pin on the SPI1 8-pin header:

chamber_thermistor.jpg
The chamber thermistor connected to MOSI and ground on the SPI1 header.

SKR mini E3 v3

I got an SKR mini E3 v2 with the kit but I replaced it with the v3 for two reasons:
  1. An extra FAN output, used for the Nevermore Filter
  2. A filament runout sensor
There’s not much to say about the extra FAN output but the filament runout sensor has 3 pins, while VORON 0.2 style runout sensor has 3 pins. I reused the prepared y-endstop I got with the kit, scratched away some of the plastic to make the 2-pin connection fit the 3-pins on the MCU (the +5V pin isn’t needed):

filament_runout_sensor.jpg
The filament runout sensor connected to E0-stop.
Yes it’s not the right connector but where there’s a will there’s a way.

Klipper setup

I followed the VORON documentation and chose Mainsail as I’ve been happy with it on my Trident. I’m not going to describe everything and only call out some issues I had or extra steps I had to take.

MCU firmware

The VORON documentation assumes USB communication so the default firmware instructions didn’t work for me.

According to BigTreeTech’s documentation if you communicate over USART2 (the TFT port) then you need to compile the firmware with Communication interface set to Serial (on USART2 PA3/PA2). You then need to use this klipper configuration:

Code:
[mcu]
serial: /dev/ttyAMA0
restart_method: command

It took a long time for me to figure out as I had a display connected via USB, so I thought the display was the MCU and got stuck at a Your Klipper version is: xxx MCU(s) which should be updated: xxx error.

Filament runout

Code:
[filament_switch_sensor Filament_Runout_Sensor]
pause_on_runout: True
runout_gcode: PAUSE
switch_pin: PC15

Chamber thermistor

According to this comment this is the config to use the SPI header for a thermistor:

Code:
[temperature_sensor chamber_temp]
sensor_type: Generic 3950
sensor_pin: PA7
pullup_resistor: 10000

Works for me™
 
Part 3



Display
It’s easy to flash the display directly from the Raspberry Pi although the first firmware I built was too large. There are optional features you can remove but I removed too many so the configuration for the buttons wasn’t accepted. These were the features that ended up working for me:

Code:
[*] Support GPIO "bit-banging" devices
[*] Support LCD devices
[ ] Support thermocouple MAX sensors
[ ] Support adxl accelerometers
[ ] Support lis2dw and lis3dh 3-axis accelerometers
[ ] Support MPU accelerometers
[*] Support HX711 and HX717 ADC chips
[ ] Support ADS 1220 ADC chip
[ ] Support ldc1612 eddy current sensor
[ ] Support angle sensors
[*] Support software based I2C "bit-banging"
[*] Support software based SPI "bit-banging"

Sensorless homing

I was nervous setting up sensorless homing, fearing that without a physical switch the printer might decide to burn the motor against the edge or something. (I really have no idea how it works, hence my fear.)

In the end it was straightforward.The VORON 0 example firmware was already configured for sensorless homing and the only things I had to do was:
  1. Physically jump the X-DIAG and Y-DIAG pins on the board
  2. Tweak the driver_SGTHRS values (I landed on 85 down from 255)
And now I have sensorless homing working consistently.

What confused me was that the sensorless homing guide and the homing macros it links to were slightly different from the VORON 0 example firmware and it wasn’t clear if I had to make all the changes or not. (I did not.)

Some random issues I encountered

In typical 3D printer fashion, you’ll always run into various issues, for example:
  • I got the mcu shutdown: Timer too close error a few times.

    I don’t know what I did but it only happened a couple of times at beginning.

  • The filament sensor had some consistency issues.

    Some extra tape on the bearing seemed to fix it.

  • The filament keeps getting stuck in the extruder after unload.

    I’m still having issues but forgetting to tighten the nozzle and using a too short PTFE tube didn’t help.

  • I had trouble getting the filament to stick to bed.

    Super frustrating to be honest. I re-calibrated the z offset and thumb screws a bunch of times and (right now) it seems to work fairly well. Even though you’re not supposed to need automatic bed leveling for a printer this small, I can’t help but miss the “just works” feeling I have with the Trident.

Initial thoughts on the printer

dino_print.jpg
A model I printed for one of my kids. It came out really well.

I haven’t printed that much with the printer yet but I have some positive things to say about it:
  • It looks very good and was very fun to build.
  • The small footprint is great and a surprising amount of prints fits on the small build volume.
  • The print quality is very good. The extra cooling from the Dragon Burner is great when printing PLA (which I use a lot).
But I have some negative things to say too:
  • It’s loud. The 5V fan close to the Raspberry Pi is horribly loud but the print movement is also too loud for my taste.
  • It’s poorly insulated. For example there are gaps between the top hat and the rest of the printer that I don’t see a good way to cover up.
Overall though I’m very happy with it. I wouldn’t recommend it as a first printer or to someone who just wants a tool that works out of the box,but for people like me who wanted to build a backup/secondary printer I think it’s great.

What’s next?

With a secondary printer finally up and running I can now start working on some significant mods for my Trident!
This is the tentative plan right now:
  1. Install the Inverted electronics mod.
  2. Replace Stealthburner with another toolhead, most likely A4T-toolhead.
  3. Build a BoxTurtle for multi-color support.
But we’ll see when I manage to get to it. I’m not in a rush and I should take a little break and play with my VORON 0 and perhaps work on my other dozen or so projects that lie dormant.
 
What a nice little project printer. I might do one.
I am officially colour blind but your printer beat my condition to a pulp. I am still not sure if it dropped me deeper in the shit or cured me but the headache is going to stay for a while.
Just kidding, it looks fun but when I make mine I might not follow your cue on colours 😬
 
Top