← All projects
PRJ-002 complete

Ultramarine3D (UM3D) — custom CoreXY 3D printer

My graduation (maturita) project. An enclosed CoreXY 3D printer with a 350 × 350 × 250 mm build volume, designed and built solo and running Klipper.

Domain
Mechatronics · 3D printing
Period
2025-09 → 2026-06
Stack
Klipper · Fluidd · OrcaSlicer · CAN bus · BTT Manta M8P · Raspberry Pi CM5
Tags
3d printingmechatronicsklipper
Links
The UM3D printer (photo to be added)
FIG. 1 — Ultramarine3D, the finished printer.

What it is

Ultramarine3D (UM3D) is a 3D printer I designed and built from scratch as my graduation (maturita) project at SPŠE Hálova. It’s a fast, enclosed CoreXY machine with a 350 × 350 × 250 mm build volume, running Klipper firmware. The full documentation and component list live on um3d.xyz.

I did it solo, from September 2025 to June 2026: the frame, motion system, electronics and firmware configuration.

Why CoreXY, why enclosed

CoreXY keeps the heavy motors on the frame instead of the moving gantry, so the toolhead can move fast without shaking the machine apart. The enclosure keeps the build chamber warm and stable, which matters for larger prints and engineering materials.

Electronics

A BTT Manta M8P with a Raspberry Pi CM5 runs Klipper. The toolhead has its own EBB36 board connected over CAN bus, so only power and two data wires run to the moving head instead of a thick harness. The Z axis runs on three ballscrews, each driven by its own motor.

What I learned

A lot went wrong along the way, and that was the most valuable part:

  • Iteration is the process. The first version of a part is rarely the last.
  • Circle back. Problems in one subsystem often trace back to a decision made in another, and revisiting earlier choices is part of the work.
  • Don’t give up. A machine this size has many failure points, and finishing it was mostly about persistence.
§ F

Figures

3 items