This page provides a complete technical reference for the Smoothieboard V2 Prime hardware, extracted from the KiCad schematics. It covers all major subsystems including the microcontroller, power system, motor drivers, MOSFETs, inputs, and expansion headers.
smoothiev2-prime-2660.pdf (KiCad 5.1.9)Click on any schematic image to view full size.
The main sheet contains the STM32H745 microcontroller and top-level connections to all hierarchical blocks.
Ethernet PHY and RJ45 connector with auto-MDIX support.
All MOSFET outputs: bed, hotends, fans, and SSR outputs.
Thermistor inputs, endstops, and probe input with protection circuitry.
Gadgeteer expansion headers GA through GI.
Main power system: DC-DC converters, voltage regulators, and current limiters.
Three identical ideal diode circuits for automatic power source selection.
Four identical TMC2660 stepper motor driver circuits (Alpha, Beta, Gamma, Delta).
| Sheet | File | Description |
|---|---|---|
| 1/13 | smoothiev2-prime-2660.sch |
Main sheet - MCU, top-level connections |
| 2/13 | ethernet.sch |
Ethernet PHY and RJ45 connector |
| 3/13 | mosfets.sch |
MOSFET outputs for heaters/fans |
| 4/13 | inputs.sch |
Thermistors, endstops, probe inputs |
| 5/13 | expansion.sch |
Gadgeteer expansion headers GA-GI |
| 6/13 | power.sch |
Power supply, DC-DC converters |
| 7/13 | IdealDiode.sch |
Ideal diode circuit (5V regulator) |
| 8/13 | IdealDiode.sch |
Ideal diode circuit (USB) |
| 9/13 | IdealDiode.sch |
Ideal diode circuit (external 5V) |
| 10/13 | driver-2660.sch |
Motor driver A (TMC2660) |
| 11/13 | driver-2660.sch |
Motor driver B (TMC2660) |
| 12/13 | driver-2660.sch |
Motor driver C (TMC2660) |
| 13/13 | driver-2660.sch |
Motor driver D (TMC2660) |
For the complete pin assignment table, see STM32H7 Pin Usage.
Motor Driver SPI Bus:
| Signal | MCU Pin | Function |
|---|---|---|
| MOTSPI_COPI | SPI MOSI to all drivers | |
| MOTSPI_CIPO | SPI MISO from all drivers | |
| MOTSPI_SCK | SPI clock to all drivers |
Motor Chip Selects:
| Driver | MCU Pin | Signal |
|---|---|---|
| Alpha (A) | CS_A | |
| Beta (B) | CS_B | |
| Gamma (C) | CS_C | |
| Delta (D) | CS_D |
Motor Step/Direction:
| Driver | Step Pin | Dir Pin |
|---|---|---|
| Alpha (A) | ||
| Beta (B) | ||
| Gamma (C) | ||
| Delta (D) |
Motor Enable (Shared):
| Signal | MCU Pin | Function |
|---|---|---|
| MOT_EN | Shared enable (active low) |
High-Speed External (HSE) - 25MHz:
Low-Speed External (LSE) - 32.768kHz:
| Signal | MCU Pin | Function |
|---|---|---|
| SWDIO | Debug data | |
| SWCLK | Debug clock | |
| SWO | Trace output | |
| TDI | JTAG data in |
| Pin | Signal | MCU Pin |
|---|---|---|
| 1 | GND | Ground |
| 2 | RX | |
| 3 | TX |
Baud rate: 115200 8N1
| Signal | MCU Pin | Function |
|---|---|---|
| QSPI_IO0 | Data 0 | |
| QSPI_IO1 | Data 1 | |
| QSPI_IO2 | Data 2 | |
| QSPI_IO3 | Data 3 | |
| QSPI_SCK | Clock | |
| QSPI_CS | Chip select |
MicroSD (SDIO): High-speed 4-bit interface (10-25 MB/s) vs V1’s SPI (~0.5 MB/s).
Board Detection: 4-bit ID via
VMOT (12-24V) ──────┬──► TPS5430 DC-DC ──► 5V (3A) ──┬──► Ideal Diode
│ │
└──► Motor Drivers └──► MT3410L DC-DC ──► 3.3V (1.2A)
USB 5V ─────────────┬──► MT9700 Current Limit ──► Ideal Diode ──┐
│ │
└──► USB Functions ├──► 5V Rail
│
External 5V ────────────► MT9700 Current Limit ──► Ideal Diode ──┘
| Specification | Value |
|---|---|
| Reference | U21 |
| Input | VMOT (12-24V, max 36V) |
| Output | 5V @ 3A continuous |
| Type | Synchronous buck converter |
| Efficiency | ~90% |
| Output Inductor | L3 (22µH) |
| Output Capacitors | C112, C119 (22µF each) |
Disable Jumper:
| Specification | Value |
|---|---|
| Reference | U22 |
| Input | 5V |
| Output | 3.3V @ 1.2A |
| Output Inductor | L4 (2.2µH) |
| Output | Component | Current Limit | Purpose |
|---|---|---|---|
| 5V_LIM | U19 (MT9700) | 0.32A | Endstops, expansion |
| 3V3_LIM | U20 (MT9700) | 0.32A | Endstops, expansion |
Three identical ideal diode circuits (pages 7-9) enable automatic selection between power sources:
Uses SQ3493EV dual N-channel MOSFETs with MBT3906DW1 transistor control.
The UVLO circuit (U25 BD4722G) monitors VMOT and signals the MCU when voltage drops below safe operating threshold. This prevents motor driver damage during brownout conditions.
Both USB 5V and external 5V inputs are protected by MT9700 current limiting switches:
A CR2032 coin cell (B5817WS holder) maintains RTC time when main power is off.
| Connector | Type | Pins | Function |
|---|---|---|---|
| J5 | Screw Terminal | 4 | VMOT input |
| J6 | Screw Terminal | 4 | VFET input 1 |
| J7 | Screw Terminal | 4 | VFET input 2 |
| J8 | Screw Terminal | 4 | VMOT input (alternate) |
| J10 | Conn_01x02 | 2 | External 5V input |
| Driver | Reference | Sheet | Axis |
|---|---|---|---|
| A | U3 | 10/13 | Alpha (X) |
| B | U5 | 11/13 | Beta (Y) |
| C | U6 | 12/13 | Gamma (Z) |
| D | U7 | 13/13 | Delta (E) |
| Specification | Value |
|---|---|
| Package | 44-pin QFN |
| Motor Current | Up to 2.8A peak (1.2-2.2A ideal) |
| Motor Voltage | Up to 30V |
| Microstepping | Up to 1/256 |
| Interface | SPI for configuration |
Features:
| Driver | Resistors | Notes |
|---|---|---|
| A | R17, R18 | Set at assembly |
| B | R21, R22 | Set at assembly |
| C | R25, R26 | Set at assembly |
| D | R29, R30 | Set at assembly |
Current Calculation:
| Driver | MCU Pin | Signal |
|---|---|---|
| A | SG_TST_A | |
| B | SG_TST_B | |
| C | SG_TST_C | |
| D | SG_TST_D |
| Output | MOSFET | Current | LED | MCU Signal |
|---|---|---|---|---|
| Bed | 2x WSD30L40DN (parallel) | ~10-12A | D25 | BED_G |
| Hotend A | WSD3066DN | ~5A | D26 | HEA_G ( |
| Hotend B | WSD3066DN | ~5A | D27 | HEB_G ( |
| Fan 1 | WSD3066DN | ~5A | D28 | FAN1_G ( |
| Fan 2 | WSD3066DN | ~5A | D29, D30 | FAN2_G ( |
| SSR1 | CJ2301 S1 | Signal | D24 | |
| SSR2 | CJ2301 S1 | Signal | - | |
| ExtraFET | Via buffer | - | - |
74HCT541 Buffer (U9):
| Signal | Components | Divider Ratio |
|---|---|---|
| FETSENSE | R69 (100k), R70 (1k), R71 (10k) | 11:1 |
| Channel | Op-Amp | Connector | MCU Pin | ADC |
|---|---|---|---|---|
| T1 | U12A | J25 | ADC1_INP16 | |
| T2 | U12B | J24 | ADC1_INP17 | |
| T3 | U12C | J26 | ADC3_INP0 | |
| T4 | U12D | J27-J29 | ADC3_INP1 |
Note: The _C suffix pins are STM32 hardware names for dedicated analog inputs. In config files, use ADC format: ADC1_0, ADC1_1, ADC1_2, ADC1_3
| Endstop | MCU Pin | Connector |
|---|---|---|
| X Min | - | |
| X Max | - | |
| Y Min | - | |
| Y Max | - | |
| Z Min | - | |
| Z Max | - |
All endstops are buffered and ESD protected.
| Specification | Value |
|---|---|
| MCU Pin | |
| Input Type | Comparator-based |
| Voltage Range | 3-45V (configurable via JP7) |
| Protection | ESD + buffering + comparator |
| Header | Pins 3-9 Functions | Special Features |
|---|---|---|
| GA | GPIO | Motor SPI, encoder |
| GB | GPIO | General GPIO |
| GC | GPIO | General GPIO |
| GD | UART4 (PD0 RX, PD1 TX), GPIO | Serial communication |
| GE | TIM15 PWM (PE5 CH1, PE6 CH2), GPIO | PWM outputs |
| GF | GPIO | General GPIO |
| GG | I2C4 (PF14 SCL, PF15 SDA), GPIO | I2C bus |
| GH | ADC capable, GPIO | Analog inputs |
| GI | GPIO | General GPIO |
| Pin | Function |
|---|---|
| 1-7 | GPIO (varies by header) |
| 8 | 5V |
| 9 | 3.3V |
| 10 | GND |
The expansion headers connect to dedicated GPIO banks on the MCU, with some headers providing special peripheral functions:
| Signal | MCU Pin |
|---|---|
| USB_DEV_D- | |
| USB_DEV_D+ |
| Signal | MCU Pin |
|---|---|
| USB_HOST_D- | |
| USB_HOST_D+ | |
| USB_PWR_ON |
| Specification | Value |
|---|---|
| Part | LAN8720A |
| Interface | RMII (Reduced MII) |
| Speed | 10/100 Mbps |
| Features | Auto-MDIX, Auto-negotiation |
| Signal | MCU Pin | Function |
|---|---|---|
| ETH_TXD0 | Transmit data 0 | |
| ETH_TXD1 | Transmit data 1 | |
| ETH_TXEN | Transmit enable | |
| ETH_RXD0 | Receive data 0 | |
| ETH_RXD1 | Receive data 1 | |
| ETH_CRSDV | Carrier sense/data valid | |
| ETH_MDIO | Management data I/O | |
| ETH_MDC | Management data clock | |
| ETH_REFCLK | 50MHz reference clock |
The board uses an RJ45 connector with integrated magnetics (HR911105A), including link and activity LEDs.
The board automatically detects its type via 4 board ID pins:
| Pin | MCU Pin | Function |
|---|---|---|
| BDET_PF3 | Board detect bit 0 | |
| BDET_PF5 | Board detect bit 1 | |
| BDET_PF7 | Board detect bit 2 | |
| BDET_PE10 | Board detect bit 3 |
| LED | MCU Pin | Phase |
|---|---|---|
| ILED1 | Phase 4 | |
| ILED2 | Phase 3 | |
| ILED3 | Phase 2 | |
| ILED4 | Phase 1 |
Boot Sequence:
| LED | Function |
|---|---|
| MSD LED | Mass Storage mode ( |
| Vmot LED | Motor power present |
| Vfet LED | MOSFET power present |
| 3.3V LED | Logic power present |
| Per-MOSFET LEDs | Output state |
The board includes four M3 mounting holes at standard locations. Holes H3 and H4 include grounding pads for chassis connection.
Last updated: November 2025