Onyx-Stepper-Motherboard
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.
3D Model
A 3D model of the PCB can be conveniently viewed in the browser via CADFlux.
- Basic Model (loads faster)
- Detailed Model
Blog
Here's a short blog on how this board was designed!
Features
- Control upto 4 stepper motors
- Supports all stepper drivers in STEP/DIR mode (A4988, DRV8825, TMC2208, TMC2209, TMC2130)
- 5V PWM outputs x 3
- Limit switch ports x 3 (X, Y and Z Axes)
- 12/24V input power supply port
- Wifi + BLE support (Thanks to GRBL_ESP32)
- MicroSD card Support
Firmware
Currently the firmware works superb with GRBL_ESP32. We are in the process of adding support for Marlin.
Hardware
All of the hardware is designed in KiCAD. It's a 2 layer PCB the uses all standard components available at JLCPCB. Currently the board only supports stepper drives in STEP/DIR mode, v2 would support SPI and UART as well.
Contributors
Current Progress
Onyx V1 has been thoroughly tested with a 'Dremel CNC', and it works like a charm. We are already ideating and working on a much more powerful V2!
Support and Sponsorship
We believe open source is the future, collaboration over competition. A lot of time and money goes into development and prototyping. If such projects make your work easier, consider '