Designed for the Millennium Machines Milo CNC toolchanger, and any RepRapFirmware or Klipper machine that needs a compact CAN-FD motor driver. The Ultralight N17 is a NEMA17 backpack stepper driver: it mounts on the back of your motor, communicates over CAN-FD, and drives a single bipolar stepper. It exposes an endstop input (3-pin PH 2.0) and an auxiliary output for a fan or similar device (2-pin PH 2.0).
Built in collaboration with Millennium Machines (makers of the Milo CNC and MillenniumOS). If you are running a Milo v1.5 or v2.0 with a BTT Scylla, the N17 is the companion board for a 5th-axis toolchanger or rotary axis without consuming a mainboard axis.
* 36V is the absolute max voltage the TMC2240 can tolerate.
** DO NOT drive low-voltage, high-current devices like a 5V servo from the Aux port. High inrush current may brown-out the chosen voltage rail and cause instability - this is particularly important on the 5V rail as it drives the CAN circuitry. Ideally, use VIN for everything :)
Your INPUT voltage needs to be below this so there is enough headroom for back-EMF from the motor to be dissipated in the event of a sudden stop, without causing an overvoltage event. There is a 2 watt 'braking' resistor mounted on the board that is switched on during overvoltage events, and will dump power as heat until the voltage drops below 36V. Behaviour at these extremes is unpredictable so do NOT rely on it.
For each Ultralight N17, you will need:
As part of my work on the Millennium Machines team, I needed to drive a turret-style toolchanger on a Milo CNC while keeping all four axes of the BTT Scylla available for XYZ and A-axis motion. A backpack-style driver that mounted directly on the NEMA17 motor seemed like the right answer.
Nothing available did what I needed. The options I looked at were designed for 3D printer extruder toolheads, lacked RepRapFirmware support, or used a UART-only motor driver. So I built one.
There is no other NEMA17 backpack motor driver that supports CAN-FD with both RepRapFirmware and Klipper. The Ultralight N17 is the only one.
Here is how it compares to the main alternatives:
| Option | CAN-FD | RRF | Klipper | NEMA17 backpack | Driver |
|---|---|---|---|---|---|
| N17 Ultralight | Yes | Yes | Yes | Yes | TMC2240 (SPI) |
| BTT EBB42 (~$20) | CAN 2.0 | No | Yes | Yes | TMC2209 |
| Duet Toolboard 1LC (~$57) | Yes | Yes | No | No | TMC2160 |
| PD Stepper (~$65) | No (WiFi) | No | No | Yes | TMC2209 |
The Ultralight N17 is designed to do a few things well:
The TMC2240 communicates over SPI like its bigger siblings (TMC2160, TMC5160), but integrates the H-bridge, so no external FETs are needed. The RP2350A provides the compute headroom for clean motion profiles. Together they make a capable driver in a compact package.
Open-loop as shipped. The 20-pin expansion header exposes the encoder pins for an AS5047P encoder daughter board. Closed-loop firmware is in active development via UltraFoCced, an open-source SimpleFOC-based project, and RRF expansion firmware support for closing the loop is also WIP.
The hardware supports it; the firmware is not yet complete and no timeline is guaranteed. If you need closed-loop control today, the Ultralight N17 is not the right board yet.
For Klipper users: the board defaults to UART mode and is Klipper-compatible. You can also write custom firmware using the RP2350's USB mass storage mode and the pico-sdk.
I have always wanted an excuse to design and build hardware, and this was it.
Mettle & Byte is a one-person operation, and the Ultralight N17 is what I hope will be the start of something. I self-funded the prototype runs and the first production run. At these scales, PCB production and assembly is not cheap. By buying from me you are directly supporting further development on Mettle & Byte hardware, as well as Millennium Machines software, and the broader goal of open, accessible CNC milling.
I am not in this to make a bundle. I am in this to make things that are genuinely useful, while supporting myself enough to keep exploring new hardware and software ideas and to look after the people who trust me with their machines.
A full manual is maintained on the Mettle & Byte website, with up-to-date pinouts and configuration instructions.
Mettle & Byte is one person. I provide best-effort support on the Millennium Machines Discord, and other community members often help out too. You can also email help at mnb dot ltd.
If shipping rates are not available for your country, please contact me directly via Lectronz, and I will try and set shipping up for you as soon as I can.
I will add delivery services on an ad-hoc basis as requests are made. It may take me some time to find all the suitable rates for a destination, so if you make a request and I add a shipping rate and it is too expensive, please message me and I will see what I can do.
I am happy to ship almost anywhere, but do need to look into rates for your particular destination before I can offer it on a wider basis.
If you are ordering multiple boards at once, I would strongly suggest asking for a tracked and insured service with a courier like DHL Express, and I am happy to set this up on request.
Volume discount | |
3+ items | $55.51 |
5+ items | $54.05 |