Smoothieboard v2 Prime is the current production version of the Smoothie controller board. It’s a complete redesign from v1, featuring a dual-core STM32H745 microcontroller, TMC2660 or TMC2590 stepper drivers, extensive GPIO expansion via Gadgeteer headers, and much faster SD card access.
Feature | Value |
---|---|
Processor | STM32H745 dual-core (M7 @ 480MHz + M4 @ 240MHz) |
Memory | 2MB Flash, 1MB RAM |
Stepper Drivers | 4× TMC2660 or TMC2590 (1/256 microstepping) |
GPIO Expansion | 56 pins via 8× Gadgeteer headers |
SD Card | SDIO interface (20-50× faster than v1’s SPI) |
Power Regulation | On-board 3A @ 5V regulator |
Networking | Ethernet (HTTP, Telnet, auto-update) |
OSHWA Cert | FR000021 |
Retail Price | ~$200 USD |
The improvements are substantial, some of them:
Processing Power:
SD Card Speed:
Drivers:
Expansion:
Power:
What v1 Has That v2 Doesn’t:
If you need 5 on-board drivers, v1 5X
is your only option right now. Otherwise v2
is better in almost every way. Also note it’s very easy to wire external drivers, v2
is designed to be very modular and extendable.
The STM32H745 is a beast compared to v1’s LPC1769:
Spec | Value |
---|---|
Chip | STMicroelectronics STM32H745 |
Cores | 2× (M7 primary + M4 secondary) |
M7 Speed | Up to 480MHz |
M4 Speed | Up to 240MHz |
Flash | 2MB |
RAM | 1MB total (distributed across SRAM1/2/3/4) |
FPU | Yes (both cores - M7 double precision, M4 single precision) |
Package | 265-pin BGA |
The M7 core runs the main firmware - motion planning, step generation, temperature control, networking, everything. The M4 core is currently unused but available for future features or advanced user development.
The FreeRTOS operating system (unlike v1’s bare-metal approach) allows better multitasking. Separate tasks handle motion, networking, and I/O without blocking each other.
vs Smoothieboard v1:
Real-World Impact:
The 32 kB L1 cache on the M7 (instruction + data) helps with performance for frequently-executed code paths like motion planning loops.
Two variants available with different current ratings:
Best for 3D printers and machines with NEMA 17 motors:
Specification | Value |
---|---|
Driver IC | Trinamic TMC2660 |
Number | 4 |
Ideal Current Range | 1.2-2.2A per driver |
Absolute Maximum | 2.8A peak (not recommended continuous) |
Microstepping | 1, 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256 |
Logic Voltage | 3.3V |
Motor Voltage | 4.75V-24V |
Perfect for typical 1.5-1.8A NEMA 17 motors. Lower heat generation than TMC2590.
Best for CNC machines with NEMA 23/24 motors:
Specification | Value |
---|---|
Driver IC | Trinamic TMC2590 |
Number | 4 |
Ideal Current Range | 2.5-4.6A per driver |
Absolute Maximum | 5.0A peak |
Microstepping | 1, 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256 |
Logic Voltage | 3.3V |
Motor Voltage | 4.75V-24V |
Handles big motors for CNC milling and routing. Generates more heat - fan recommended.
Both driver types support advanced features:
StealthChop2: Ultra-quiet operation, perfect for 3D printers in quiet environments. Automatically switches to SpreadCycle at higher velocities. You can actually run a printer in your bedroom without waking anyone up.
SpreadCycle: High-performance chopping algorithm with excellent torque. Dynamic current control. Better for CNC and high-speed applications where you care more about torque than noise.
StallGuard4: Sensorless homing - detect motor stalls without endstops. Requires tuning but pretty cool when it works. Useful for saving endstop inputs or for axes where mounting switches is difficult.
CoolStep: Automatic current reduction when motor is lightly loaded. Saves energy and reduces heat. The driver monitors load and backs off current when full torque isn’t needed.
1/256 Microstepping: Smoothest possible motion. Much better than v1’s 1/32 maximum. Higher microstepping means smoother movement and quieter operation, at the cost of slightly lower top speed (more step pulses needed for same distance).
Motor current is set by sense resistors on the PCB (factory configured for each variant). Not user-adjustable without SMD soldering skills.
Microstepping and advanced features are configured in the firmware config file - no hardware changes needed. Typical settings: 1/16 or 1/32 for balance of smoothness and performance.
The two variants use identical PCB layouts - just different TMC chips populated. They’re drop-in compatible from a firmware and connectivity standpoint. Same pinout, same connectors, same everything except the current rating.
Safety Feature: All 4 share a common +VFET power rail controlled by a high-side P-channel MOSFET. This acts as a watchdog - firmware can kill all outputs instantly. If a low-side FET fails shorted (stuck on), the high-side can still disconnect power. It’s thermal runaway protection taken seriously. This is better than v1 where a failed MOSFET could keep a heater on even if firmware tried to shut it off.
The bed output is independent of the high-side watchdog for a good reason - you don’t want a thermal runaway detection on hotend1 to also kill power to the bed, which might be heating for a different print. Each output is controlled independently by firmware.
SSR1, SSR2 outputs are signal-level (low current, typically milliamps). Use these to drive solid-state relay coils for high-power loads like spindles or large heated chambers. Not meant for directly driving high-current loads.
Two XT30 connectors provide power to all MOSFET outputs:
Why 2× XT30 instead of 1× XT60? Lower vertical profile (XT60 is taller, interferes with enclosures) and better support for 12V systems. A 250W heated bed at 12V draws 21A - you need both connectors. At 24V it’s only 10A - one connector works but use both for reliability.
Power Distribution Examples:
Example 1: 24V System
Example 2: 12V System
This is why the dual XT30 design was chosen. 12V systems need the combined capacity.
3× Buffered ADC Inputs:
The buffering on the main 3 inputs is a nice improvement. v1 occasionally had noise issues with thermistor readings - v2 addresses this with dedicated input conditioning circuitry.
6× Unbuffered ADC Inputs:
1× On-Board Thermistor:
Use case: If your board temperature hits 50-60°C, you probably need better ventilation in your enclosure. The firmware can warn you or even shut down before damage occurs.
Total ADC Resources:
Type | Count | Use |
---|---|---|
Buffered + Protected | 3 | Primary thermistors (hotends, bed) |
Unbuffered | 6 | Auxiliary sensors, voltage monitoring |
On-Board | 1 | Board temperature |
Total | 10 | Extensive sensing capability |
6× Endstop Inputs:
The buffering and ESD protection is a significant reliability improvement. v1 would occasionally get false triggers in noisy environments (CNC routers with big spindles, plasma cutters, etc.). v2 addresses this with proper input conditioning.
Dedicated Probe Input:
There’s a planned daughterboard for 40V+ inductive probes (future expansion). The comparator-based approach gives cleaner switching than GPIO-based probing - important for precision bed leveling.
This is one of the biggest features of v2:
8× Headers (labeled GA through GH):
Standard Pinout (All Headers):
Pin 1: GPIO (function varies by header)
Pin 2: GPIO
Pin 3: GPIO
Pin 4: GPIO
Pin 5: GPIO
Pin 6: GPIO
Pin 7: GPIO
Pin 8: 5V
Pin 9: 3.3V
Pin 10: GND
Each header has a mix of capabilities:
See the pinout documentation for exact functions per header. Each header (GA through GH) has specific pin functions documented there.
Use Cases:
Power Delivery on Headers:
The 5V on headers is sourced from the on-board regulator (3A total). Be careful with power budget:
5V Budget Example:
The 3.3V on headers is sourced from main 3.3V regulator (board logic power). Limited current available - typical budget: 100-500mA total across all headers. Use this for low-power sensors and logic, not power-hungry devices.
USB 2.0 composite device with two functions:
Mass Storage Device (MSD): Press the MSD button on the board and the SD card appears as a USB drive. Drag and drop files, edit config, update firmware. When you eject, the board resets and reloads everything. There’s an LED indicator showing MSD mode is active.
The button prevents accidental MSD mount during operation (which was a problem on v1 where it would auto-mount and interrupt prints).
Serial (CDC): Virtual COM port for sending G-code commands from host software. Standard baud rate 115200 (configurable in firmware).
The board has USB host capability via pins on a Gadgeteer header (PB12-PB15). Hardware is ready but firmware support isn’t implemented yet. Future potential for:
Requires firmware development but the hardware capability is there.
10/100 Mbps Ethernet with on-board PHY and auto-negotiation:
HTTP (Port 80): Web interface served from SD card. Upload files, send commands, monitor status, view temperature graphs. RESTful API for custom applications. The web interface runs entirely on the board - no external server needed.
Telnet (Port 23): Send G-code over network. Multiple concurrent connections supported. Like USB serial but over Ethernet.
Simple FTP (Port 115): Legacy file transfer protocol from v1. Upload/download files to SD card. This is Simple File Transfer Protocol (not SSH SFTP) - runs on port 115.
Auto-Update Feature: Send update
command via network. The board checks for firmware on SD card, verifies integrity (checksum), flashes new firmware, reboots automatically. Zero manual intervention for firmware updates over the network. Huge convenience for headless setups.
Network configuration (DHCP or static IP) is in the config file. mDNS/Bonjour hostname resolution is supported - access the board as smoothieboard.local
instead of memorizing IP addresses.
SDIO interface - this is huge:
Large G-code files load instantly. Web interface is responsive. Raster laser images that would take minutes to load on v1 now load in seconds. This addresses the #1 complaint about v1.
Maximum 32GB SDHC, FAT32 format. Comes with firmware, config, and documentation pre-loaded.
SD Card Contents:
config.txt
- Main configuration filefirmware.bin
- Firmware binary (auto-flashes on boot if newer).gcode
, .nc
, .ngc
)/www/
)/docs/
)24V is better than 12V for motors - higher top speeds, motors run cooler at same power (lower current), less voltage drop in wiring.
This is a nice feature v1 lacked as standard:
Sufficient for board + Raspberry Pi 3 + 7” touchscreen. No need for external 5V supply in most cases.
Option 1: On-Board Regulator (Preferred)
Option 2: USB Power
Specification | Value |
---|---|
Source | USB port (from computer) |
Current Limit | ~500mA (USB spec limit) |
Jumpers | Physical jumpers can be cut to disable USB 5V input |
Use Case | Testing, low-power operation without Vmot |
USB Jumper Feature:
Cut jumpers to hardware-disable USB 5V input. Prevents Raspberry Pi from attempting to power board via USB. Useful when RPi connected to board via USB but both powered separately.
Option 3: External 5V Input
Specification | Value |
---|---|
Connector | 5V input header (screw terminal or pin header) |
Current Capacity | Depends on external supply (2-5A recommended) |
Use Case | Alternative to on-board regulator |
Feature | Value |
---|---|
Protection Type | Ideal diode ORing |
Protected Inputs | All 3× 5V sources (regulator, USB, external input) |
Function | Automatic source selection, backflow prevention |
Voltage Drop | Minimal (~tens of mV, vs ~600mV for standard diode) |
How It Works:
Board automatically selects best 5V source from whatever’s available. Prevents backfeeding between sources. No manual switching required. Protects against incorrect wiring.
Priority (Typical):
This means you can plug in multiple 5V sources without damaging anything - the board intelligently chooses the best source.
Covered above - 2× XT30, 12-24V, powers all heaters/fans/bed.
LED | Indicates |
---|---|
Vmot LED | Motor power present (12-24V) |
Vfet LED | MOSFET power present (12-24V) |
3.3V LED | Logic power present (board on) |
MOSFET Output LEDs:
MSD LED:
Debug LEDs:
Typical 3D Printer (24V System):
Typical CNC Router (24V System):
The CNC example shows why you might want external drivers for high-current motors - 3A is pushing the limit even for TMC2590. For big NEMA 34 motors drawing 6A+, definitely use external drivers.
Note: Official dimensions not published yet. Estimated based on component layout and photos.
Specification | Estimated Value |
---|---|
Length | ~140-150 mm (larger than v1’s 129mm) |
Width | ~120-130 mm (larger than v1’s 105mm) |
PCB Thickness | Standard (1.6mm typical) |
Mounting Holes | 4 corners (standard spacing) |
Mounting Hole Diameter | 3-3.2mm (M3 screws) |
For Exact Dimensions:
Size Comparison to v1: Larger footprint due to:
Major Components:
The layout is designed to minimize noise - power circuitry separated from sensitive analog inputs, short high-current traces, proper grounding planes.
Connector Type | Count | Purpose |
---|---|---|
XT30 | 3 | Vmot (motors), 2× VFET (MOSFETs) |
Motor (4-pin) | 4 | Stepper motor connections |
Endstop (3-pin) | 6 | X/Y/Z min/max endstops |
Thermistor (3-pin) | 3 | Buffered ADC temperature inputs |
Gadgeteer (10-pin) | 8 | Expansion headers |
MOSFET Output | Variable | Screw terminals or headers for bed, hotends, fans |
USB | 1 | USB Type B or Micro USB (verify with revision) |
Ethernet (RJ45) | 1 | Network connection |
MicroSD Slot | 1 | SD card storage |
Probe Input | 1 | Dedicated probe connector |
5V Input | 1 | External 5V input (optional) |
Specification | Value |
---|---|
Operating Temperature | 0°C to +50°C (ambient, with adequate cooling) |
Storage Temperature | -20°C to +70°C |
Humidity | 20-80% RH (non-condensing) |
Cooling | Passive (heatsinks on drivers) + optional active (fan recommended) |
Cooling Recommendations:
Smoothieware V2:
Dual-Core Usage:
FreeRTOS Benefits:
Modules (Modular Architecture):
Same modular approach as v1 - each module can be enabled/disabled in config.
Text-File Configuration: Same philosophy as v1 - config.txt
on SD card. Human-readable, no firmware recompile needed for routine changes. Example configs available for different machine types.
G-Code Support:
Advanced Motion Control:
Dual-Motor Axis Support (New in V2): Configure 2 motors to act as a single axis (e.g., dual Y motors on a gantry). Independent control of each motor.
Auto-Alignment Feature: Probe across axis to measure misalignment, automatically compensate during homing. Example: Y-axis with 2 motors/ballscrews - probe X-axis endpoints to detect Y-axis misalignment, correct in software. Maintains mechanical precision over time as machine settles.
Temperature Control: PID for hotends (tunable), bang-bang or PID for beds, thermal runaway protection (mandatory), pre-heat sequences.
Three methods:
update
command via network, board handles everything automatically.Easy firmware updates - no programmer or special tools needed. The auto-update feature is particularly nice for headless setups where you can’t easily access the SD card.
Works with:
Connection via USB serial, Telnet, HTTP API, or standalone from SD card.
Cartesian (X/Y/Z):
Delta:
Extruders:
Hotends:
CO2 Lasers:
Diode Lasers:
Laser-Specific Features:
Machine Types:
Spindle Control:
CNC Features:
Applications:
The configurable firmware means you can adapt it to unusual applications.
The Short Version: Originally designed around NXP LPC4330 processor. Kickstarter September 2019, planned delivery April 2020. LPC4330 went out of stock worldwide in late 2020 (weeks before final prototype). Completely redesigned around STM32H745. First shipments May 2023. Retail availability February 2025. 3-year delay but the STM32H745 is actually better than the LPC4330 would have been.
Chip Shortage Impact: LPC4330 sold out globally during COVID pandemic. Grey market prices hit $500/chip. Even after switching to STM32H745, chip costs increased (~$25/chip vs typical $5-10 for older MCUs). This affects board pricing but was unavoidable.
Kickstarter backers paid for LPC4330 board ($155), got STM32H745 board (same price) - free upgrade but long wait.
See smoothieboard-v2-original for the full story with detailed timeline and comparison tables showing why STM32H745 is better.
OSHWA certification FR000021. Full design files on GitHub:
KiCAD schematics, PCB layouts, BOM (bill of materials), Gerber files all available. True open hardware - anyone can manufacture, modify, sell it. Community can design expansion boards and derivative designs.
Current Status (February 2025):
Where to Buy: Official retailer is RoboSprout: robosprout.com
Price: ~$200 USD for either TMC2660 or TMC2590 variant.
What’s Included:
Not Included:
Only 4 On-Board Drivers: Dual extrusion or 5-axis CNC needs external 5th driver. v1 5X has 5 drivers if you need that.
USB Host Not Implemented: Hardware ready (pins broken out), firmware not done yet. Can’t use USB flash drives or webcams directly (yet).
M4 Core Unused: Dual-core MCU but only M7 runs firmware currently. M4 available for future features or advanced development. Communication/synchronization between the cores is a significant challenge that is being worked on.
Official Documentation: smoothieware.org - comprehensive guides, config examples, module documentation, troubleshooting.
Community:
Vendor Support: RoboSprout for warranty and purchase questions.
Check:
Check:
G0 X10
)Check:
M105
command)Check:
Check:
Check:
Check:
firmware.bin
(case-sensitive on some systems)For detailed troubleshooting beyond these quick checks, see the full troubleshooting guide.
Standard Pinout (All Headers):
Pin 1: GPIO (function varies by header)
Pin 2: GPIO
Pin 3: GPIO
Pin 4: GPIO
Pin 5: GPIO
Pin 6: GPIO
Pin 7: GPIO
Pin 8: 5V
Pin 9: 3.3V
Pin 10: GND
Specific Functions per Header:
4-Pin Motor Connector:
Pin 1: Coil A - Phase 1 (1A)
Pin 2: Coil A - Phase 2 (1B)
Pin 3: Coil B - Phase 1 (2A)
Pin 4: Coil B - Phase 2 (2B)
Wiring Bipolar Stepper:
3-Pin Endstop Header:
Pin 1: Signal (to MCU)
Pin 2: VCC (3.3V or 5V, configurable in firmware)
Pin 3: GND
Switch Wiring:
endstop_type normally_open
or normally_closed
Last updated: 2025-10-21 OSHWA Certification: FR000021 Source: smoothieware.org