3. Best Pre-Compiled Firmware Option: FiveNights (Thingiverse)
Before flashing any firmware, you must check the version of your mainboard. Two Trees shipped the Sapphire Pro with different versions of the Makerbase MKS Robin Nano board:
Klipper takes a fundamentally different approach to firmware. Unlike Marlin, Klipper offloads the heavy computational work to an external single-board computer (typically a Raspberry Pi). This allows your Sapphire Pro to achieve higher print speeds and smoother motion control because the mainboard is only responsible for executing simple step commands.
The stock firmware suffers from:
Let’s cut through the noise.
If you own a Sapphire Pro, you know the dilemma. The factory firmware (typically a stock Marlin build) works. It will move the spindle, read the endstops, and run a basic GRBL-like G-code. But "works" isn't "best." The best firmware transforms the Sapphire Pro from a machine you fight with into a reliable production partner.
Like Klipper, RRF is entirely configured via text files stored on the SD card. You can change your configuration instantly through the Duet Web Control (DWC) interface.
The best firmware for tinkerers and remote printing . If you hate recompiling Marlin, get Klipper.
Look for community-maintained forks like those created by users on GitHub (e.g., quentinDeroo’s Marlin 2.0 ). Why it's the best: Fixes hotend overshoot issues. Corrects bed dimensions and homing issues.
Search for “TwoTrees Sapphire Pro Marlin 2.1.x configuration” on GitHub (e.g., user zellneralex or MarlinFirmware/Configurations ). Use Marlin 2.1.2 or newer.
RepRapFirmware is less common on the Sapphire Pro but has a dedicated following. It is traditionally used on high-end Duet boards, but can be run on the stock MKS Robin Nano via community ports (like Fly-RRF). Key Features
The stock extruder is known for being slightly off. Calibrate this to ensure you aren't under-extruding.