Onyx-Stepper-Motherboard
CuriousMotor·Onyx-Stepper-Motherboard·Hardware/KiCAD Files/Onyx PCB.kicad_pcb
About the Onyx-Stepper-Motherboard PCB
Onyx-Stepper-Motherboard is an open source ESP32 PCB design by CuriousMotor, published on GitHub under the MIT license. It is a 2-layer board measuring 105.2 × 71.1 mm, with 90 components from 53 distinct parts.
Its main chip is the ESP32-WROOM-32E_(16MB), from the ESP32 family. Other key parts include the X Axis, Y Axis, Z Axis, CH340G and A Axis. By type, the board carries 23 capacitors, 21 resistors, 18 connectors, 9 ICs, 9 diodes and 2 transistors.
It belongs with the robotics & motion, iot & wireless and dev boards & breakouts designs in this gallery.
From the project
The successor of the iconic Arduino-CNC-shield
The Arduino UNO + CNC shield has been the go-to setup for several CNC machines, robotic arms, drawing machines and what not! It's about time we replace the 8-bit microcontroller, with a powerful 32-bit, Wifi + BLE enabled ESP32!
Bonus: It's 100% open source, including the PCB layout files!
This project builds upon pioneering work done by GitHub user Barton Dring.
Main components on the Onyx-Stepper-Motherboard
Onyx-Stepper-Motherboard bill of materials (BOM)
90 components, 53 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | X Axis | MODULE_A4988_STEPPER_MOTOR_DRIVER_CARRIER | U1 |
| 1 | ESP32-WROOM-32E_(16MB) | MODULE_ESP32-WROOM-32E_(16MB) | U2 |
| 1 | Y Axis | MODULE_A4988_STEPPER_MOTOR_DRIVER_CARRIER | U3 |
| 1 | Z Axis | MODULE_A4988_STEPPER_MOTOR_DRIVER_CARRIER | U4 |
| 1 | CH340G | SOIC-16_3.9x9.9mm_P1.27mm | U5 |
| 1 | A Axis | MODULE_A4988_STEPPER_MOTOR_DRIVER_CARRIER | U6 |
| 1 | TPS5430DDA | TI_SO-PowerPAD-8_ThermalVias | U7 |
| 1 | TXS0102DCT | SSOP-8_2.95x2.8mm_P0.65mm | U8 |
| 1 | AMS1117-3.3 | SOT-223-3_TabPin2 | U9 |
| 2 | S8050 | SOT-23 | Q1, Q2 |
| 1 | 12Mhz | Crystal_SMD_HC49-SD | Y1 |
| 1 | X Axis | PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | Y Axis | PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | Z Axis | PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | USB_B_Micro | USB_Micro-B_Amphenol_10118194_Horizontal | J4 |
| 1 | A Axis | PinHeader_1x04_P2.54mm_Vertical | J5 |
| 2 | Screw_Terminal_01x02 | TerminalBlock_bornier-2_P5.08mm | J6, J12 |
| 1 | TF-15X15 | TF15X15 | J7 |
| 1 | GRBL_Inputs | PinHeader_2x04_P2.54mm_Vertical | J8 |
| 1 | Conn_02x05_Odd_Even | PinHeader_2x05_P2.54mm_Vertical | J9 |
Show 33 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | servo pins | PinHeader_1x03_P2.54mm_Vertical | J10 |
| 1 | Conn_01x03_Male | PinHeader_1x03_P2.54mm_Vertical | J11 |
| 1 | 5V_Terminal | PinHeader_2x02_P2.54mm_Vertical | J13 |
| 1 | 3.3V_Terminal | PinHeader_2x02_P2.54mm_Vertical | J14 |
| 4 | MS_Jumpers | PinHeader_2x03_P2.54mm_Vertical | J15, J16, J17, J18 |
| 1 | 10nF | C_0603_1608Metric | CBOOT1 |
| 1 | Fuse | R_Axial_DIN0414_L11.9mm_D4.5mm_P20.32mm_Horizontal | F1 |
| 1 | Jumper_3_Open | PinHeader_1x03_P2.54mm_Vertical | JP13 |
| 1 | P_selector | PinHeader_1x03_P2.54mm_Vertical | JP14 |
| 2 | tactileSwitch | SW_TS-1187A-B-A-B | S1, S2 |
| 2 | B5819 | D_SOD-123 | D1, D5 |
| 3 | LESD5D5.0CT1G | D_SOD-523 | D2, D3, D4 |
| 1 | B340A | D_SMA | D6 |
| 1 | RED LED | LED_0603_1608Metric | D7 |
| 1 | Yellow LED | LED_0603_1608Metric | D8 |
| 1 | Green LED | LED_0603_1608Metric | D9 |
| 1 | 15uH | SWRH1207B | L1 |
| 4 | 100uF | CP_Elec_6.3x7.7 | C1, C5, C6, C9 |
| 2 | 0.1uF/50v | C_0603_1608Metric | C2, C4 |
| 1 | 0.1uF | C_0603_1608Metric | C3 |
| 3 | 100nF | C_0603_1608Metric | C7, C18, C20 |
| 2 | 22pF | C_0603_1608Metric | C8, C16 |
| 3 | 10uF | C_0805_2012Metric | C10, C11, C12 |
| 2 | 22uF/10V | C_1206_3216Metric | C13, C14 |
| 4 | 100nF | C_0402_1005Metric | C15, C17, C19, C21 |
| 1 | 220uF | CP_Elec_8x10 | C22 |
| 1 | 22uF | C_0603_1608Metric | C23 |
| 4 | 100k | R_0603_1608Metric | R1, R3, R4, R13 |
| 4 | 10k | R_0805_2012Metric | R2, R8, R10, R11 |
| 3 | 2k | R_0805_2012Metric | R5, R6, R14 |
| 1 | 3.24k | R_0805_2012Metric | R12 |
| 5 | 10k | R_0603_1608Metric | R15, R23, R24, R25, R26 |
| 4 | 100 | R_0805_2012Metric | R16, R17, R18, R19 |
Onyx-Stepper-Motherboard design files
The KiCad project lives in the CuriousMotor/Onyx-Stepper-Motherboard repository on GitHub; these links point at the commit this page was built from.
Onyx-Stepper-Motherboard: common questions
What microcontroller does the Onyx-Stepper-Motherboard use?
The Onyx-Stepper-Motherboard is built around the ESP32-WROOM-32E_(16MB), from the ESP32 family.
How big is the Onyx-Stepper-Motherboard PCB?
The Onyx-Stepper-Motherboard measures 105.2 × 71.1 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Onyx-Stepper-Motherboard?
90 components, from 53 distinct parts. The full bill of materials is listed on this page.
Where can I download the Onyx-Stepper-Motherboard design files?
From the CuriousMotor/Onyx-Stepper-Motherboard repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Onyx-Stepper-Motherboard design in my own project?
Yes, under the terms of its MIT license, which CuriousMotor chose for the repository.
Can I test firmware for the Onyx-Stepper-Motherboard without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k