Thanks for the mention of my project.
FWIW: I designed a custom controller for MPCNC and Grbl_ESP32. I tried to address all the basic needs of the MPCNC, but I have not used one yet, so I hope I got it right. I am working with a friend to get one built in the next week.
These are the special features of the controller
These are the features Grbl_ESP32
- Single 12V-24V input.
- A stepper driver for each stepper motor (5 total).
- The X and Y motors are ganged in hardware or firmware. They are also hardwired to run in opposite directions as required by the MPCNC design.
- The X and Y can optionally use auto squaring (video) if you install (2) home switches per axis.
- Spindle Relay. This can control AC and DC spindles or be used for a vacuum, coolant, etc.
- Spindle / Laser PWM (5v) output with safety interlock.
- Easy connection of home/limit switches. Each has a low pass filter to help with noise.
- Z Probe connection
- Control (Hold, Start, Reset)
- 5V Fan connector. This helps if you place the controller in an enclosure.
IMHO: Grbl vs. Marlin
- Higher speeds than Grbl (AVR). This helps a lot with laser projects.
- Wifi (Client or AP), Bluetooth Serial and USB Serial control.
- WebUI. This has a similar functionality to Octoprint
- SD Card. Much more reliable and convenient than streaming. Upload via WiFi
- Serial Bluetooth for streaming via PC or phone
I have used Grbl and Marlin on many projects, but I personally like Grbl far better for routers and lasers. The work offsets, real time feed rate overrides, fast feed holds are much better. With router/lasers, there is much more manual jogging, probing, fixtures, etc and Grbl just feels better for that.
I would love to hear feedback. The design will be released as open source as soon as all testing is done. I have a few extra to sell and will likely start selling more on Tindie. The cost will be about $40-ish (without ESP32 and drivers). If I get get a service to build some the cost could come down.