One script, all firmware

Help us make it possible →

The Problem

G-code isn't expressive, and printer macros are locked to one firmware. If you run both Klipper and Marlin printers, your automation logic has to be written and maintained twice.

The Solution

Write your machine logic once in Bellerophon (.bph). The compiler handles the translation to whatever firmware you're targeting, so the source stays the same even when the hardware doesn't.

The Pipeline

Bellerophon Script (.bph)
Dimidium Compiler Engine
Klipper Target (.cfg)
Marlin Target (.gcode)
Future Adapters

What is the Dimidium Ecosystem?

Core Compiler Engine

A hardware-agnostic compiler that turns one Bellerophon (.bph) script into optimized firmware for any additive manufacturing target.

Bellerophon IDE

Real-time syntax validation, live error feedback, a theme engine, and hardware boundary profiles that catch bad moves before they print.

Extensible Target Architecture

Klipper (.cfg) and Marlin (.gcode) out of the box, built on a modular pipeline so new firmware targets can be added without touching your scripts.

Also includes a built-in CFG Generator and Gravity Hub (beta) for fleet management.