Motion controller hardware - Inspired by the awesome FluidNC CNC control firmware - FluidNC. This deisgn is split into a controller and a baseboard module, supporting the idea that the controller module has everything FluidNC can offer, but the baseboards may be taylormade to the type of machines you run. In current state I designed one baseboard only, the Mini-6-Basic, which are in use in all my machines so far.
NCMate-Control is the logic board of NCMate. It is design as a compact yet robust board and includes everything essential to run baseboards adopted for different use-cases
- 40 x 50mm 4 layer PCB
- 3.5A 5V switching DC/DC Converter with 9-60V input voltage range
- ESP32-WROOM-32D 16MB controller module
- 4 I2SO shift registers
- 3.3V / 5V I2SO output voltage selectable through solder jumper
- All ESP32 GPIO's, 32 I2SO Outputs, 5V and 3.3V on pinheaders to baseboard
Version 1.1
- Changes
- First public version
- Known Issues: None
- EasyEDA Project
Compact baseboard which supports a variety of machines with up to 6 external stepper axes.
- Final Modul 90 x 70mm, 4 layer
- PCB includes "Break-Away" addon boards which stack to the base PCB, see pictures below
- Logically separated functions (axes, digital inputs, digital outpus, spindle, power) on decicated, pluggable connectors
- 6 step, direction, enable, 5V outputs
- 0-10V output with 2 isolated outputs and trim potentiometer for spindles
- RS485 port for spindles
- 4 isolated digital inputs with isolated 5v power supply
- 4 non-isolated digital inputs
- 4 non-isolated digital outpus
- 2 digital power outputs for switching relays or pwm spindles from the dc power source
- Power connector
- USB-C connector to ESP32 on control board, with ESP32 reset logic
Version 1.1
- Changes
- First public version
- Known Issues: None
- EasyEDA Project
- You can download gerber files from Github and produce the PCB on your own.
- I always try to have some assembled boards. Get in touch with me for prices. I sell the boards with no warranty, as this is a non-profit opensource project. If you are interested, contact me on [email protected].
- NCMate is designed in EasyEDA and shared to the public (Link below in the versions). You can clone the EasyEDA project, make changes as you like and order the PCB on your own. All designs are using basic parts whenever possible which are normally in stock at JLCPCB, so you can order your PCB only or assembled boards directly through EasyEDA.
- Note: Pinheaders and connectors are normally excluded from the BOM's, so they need to be purchased and soldered separately.
Controller mounted on the Mini-6-Basic Baseboard, with and without wooden housing
Some 3d Renders out of Fusion360, with 3d printable frameparts and rendered in acrylic housing. Final size including case made from 2mm thick material: 94mm x 74mm x 33mm