Creality Ender 3 V2
The printer that taught a generation to print — and one of the most open, repairable and moddable machines ever sold. Stock it is modest; what makes it matter is that nothing stops you improving every part of it.
If you value openness over out-of-the-box polish, the Ender 3 V2 is hard to beat: open firmware, a documented mainboard, first-class community Klipper support and a vast parts ecosystem. It is slower and fussier than a modern closed machine like a Bambu, and you will level a bed by feel — but there is almost no lock-in, and every weakness is something you can fix yourself.
What it is
The Ender 3 V2 is a Cartesian bed-slinger: a 220 × 220 × 250 mm i3-style FDM printer with a Bowden extruder, a single-board controller, and a colour LCD with a rotary knob. It shipped from around 2020 as Creality's refined take on the original Ender 3, adding a 32-bit mainboard, a quieter set of stepper drivers, a glass bed and a small filament-feed knob. It is sold as a kit you assemble in an evening.
Stock, it is a manual machine. You level the bed with four wheels and a sheet of paper, you tune your own slicer profiles, and you print at sensible-but-unspectacular speeds. None of that is the point. The Ender 3 V2 is the reference platform of open desktop printing — the machine that mods, upgrades, firmware ports and guides are written against first.
Openness
This is where the Ender 3 V2 earns its place. On every axis of our scorecard it is open.
- Firmware — open. It ships with Marlin, the open-source firmware the printer was designed around, and the bootloader lets you flash your own build over USB. Nothing is signed or locked. From there you can move to Klipper and offload the motion planning to a Raspberry Pi.
- Mainboard — documented and standard. Depending on production run you get a Creality 4.2.2 or 4.2.7 board built on either a genuine STM32F103 (ARM Cortex-M3) or a pin-compatible GD32F303 (a faster Cortex-M4 clone) MCU. Both have public pinouts and are well-supported by Marlin and Klipper — but the swap is a real gotcha, because the GD32 needs a GD32-aware build and won't run a generic STM32 one cleanly. We hit exactly that on our build; see the 4.2.2 trap. Replacement and upgrade boards are cheap and plentiful.
- Klipper — first-class (community). The Ender 3 V2 is one of the most thoroughly documented Klipper targets in existence. Sample
printer.cfgfiles for both common boards ship in the Klipper repository, and the community has mapped every pin, sensor and quirk. Pair it with Mainsail for a clean web interface and you have a modern machine for the price of a Pi. - Slicer — fully open. No proprietary slicer, no account, no cloud. It prints plain G-code from any open slicer — OrcaSlicer and PrusaSlicer both have working profiles — and you keep your files locally.
- Ecosystem — open and repairable. Every wear part is a commodity: hotends, nozzles, PTFE tube, bed springs, fans, belts. Tens of thousands of printable upgrades exist, from Bowden-to-direct-drive conversions to all-metal hotends and dual-gear extruders. When something breaks you fix it; you do not file a ticket.
We are not speaking theoretically here. 3d.2nth.ai dogfoods this exact machine: we built a Raspberry Pi 4 Klipper server for an Ender 3 V2 and published the setup at github.com/2nth-ai/ender-pi. Our board turned out to be the GD32F303 variant, which fought a stock Klipper build, so we landed on stock Marlin driven by OctoPrint over USB — the honest outcome is written up in the 4.2.2 trap and the brick post. Either way the only reason the project was possible is the openness above — open firmware to replace, a documented board to talk to, and an open control stack to put on top.
AI tooling
Stock, there is essentially none. The Ender 3 V2 has no camera, no first-layer or spaghetti-failure detection, no automatic calibration, and no AI features of any kind out of the box. On a like-for-like AI spec sheet it loses to modern machines that bundle a camera and cloud monitoring.
But openness flips that. Because you can put a Pi and Klipper on it, you can add the AI layer yourself, all open-source: a USB or Pi camera for monitoring, time-lapses and first-layer checks, and community failure-detection services that watch the stream and pause on spaghetti. The result is a printer where the AI tooling is whatever you choose to bolt on — not a fixed feature gated behind a vendor's app. Our ender-pi build is the starting point for exactly that.
Where it wins
- Maximum openness, minimum lock-in. Flashable firmware, a standard MCU, open slicers and local files. You own the whole stack.
- The best-supported mod platform there is. Any upgrade, guide or firmware tweak you can imagine has been done on this frame and written up.
- Cheap to buy, cheap to fix. Low entry price and commodity spare parts mean repairs cost pennies, not service visits.
- A real path to a modern machine. Add a Pi, Klipper and a few printed mods and you close much of the gap to far pricier printers.
Where it's locked down
In fairness, very little is actually locked — the cons here are about effort, not walls.
- Manual bed levelling. Stock there is no automatic mesh; you level four corners by hand. An add-on probe (BLTouch or similar) fixes this, but it is a purchase and a config job, not a default.
- Modest stock speed. Out of the box it is a slow, careful machine. Klipper and input shaping help a lot, but the frame and Bowden setup have practical limits.
- Manual tuning expected. Good results need you to dial in slicer profiles, tension and temperatures yourself. It rewards learning rather than hiding it.
- Bowden extruder. The long PTFE path makes retraction and flexible filaments fussier than a direct-drive setup — itself a popular mod.
Who it's for
Makers and engineers who want to understand and own their machine, and who see manual tuning and mods as a feature, not a chore. It is the ideal first printer for anyone learning how FDM actually works, and an excellent cheap test-bed for Klipper, cameras and home-grown AI monitoring. If you want a sealed machine that prints perfectly out of the box with no fiddling, a closed printer like a Bambu will please you more — at the cost of the openness that makes the Ender 3 V2 worth writing about here.
Specs & links
- Build volume: 220 × 220 × 250 mm.
- Kinematics: Cartesian i3-style bed-slinger, Bowden extruder.
- Mainboard: Creality 4.2.2 / 4.2.7, STM32F103 or GD32F303 MCU.
- Firmware: Marlin stock; Klipper-flashable.
- Slicers: any open slicer — OrcaSlicer, PrusaSlicer, Cura.
- Product page: creality.com — Ender 3 V2.
- Klipper documentation: klipper3d.org.
- Our build: github.com/2nth-ai/ender-pi — a Pi 4 Klipper + Mainsail server for this printer.