TABLE OF CONTENTS
2. Bill of Materials
4. 3D Redering
5. Final Thoughts
6. Download Original files
With all the low cost CNC machines out in the market, there is also an abundant of GRBL shields for the arduino platform. Like always, I’m always looking to for ways to customize and improve whats in the market.
What I’ve created is a slightly better GRBL controller board for low cost CNC machines. This uses the Arduino Nano instead of the Uno as this allowed for more flexibility on the size of the board. It also integrates the relay switch for the spindle with an integrated flywheel diode to avoid over voltage spikes when the spindle is first turned on.
Below I’ll discuss in more detail along with the files you need to create this board.
BILL OF MATERIALS
Click here to download the bill of materials
Here in the schematic you can see a couple of items that are different from the traditional ebay/amazon grbl shields. First of all this is not a shield per say but more of a standalone controller board.
- Since the capacitors that are used to filter the stepper drivers are 35V rated, I’ve limited the input voltage to 24V
- I’ve added a TVS diode at the power input that protects from over voltage spikes.
- Used better output connectors for the stepper motor drivers
- Added 0.1uF capacitor for the probe pin for autoleveling
- Added x3 5V rail connectors
- One thing to add is that these connectors are taking power from the USB port and should not be loaded more than 0.2A combined
- I added these for low current 5V noctua fans to cool the stepper drivers
- Added relay control on the main board to eliminate adding external relay switch for the spindle.
- some newer versions of the grbl software, I believe v1.1 has the spindle pin and z-axis switch so thats why I included the option to switch between the two
- I believe you can switch this back in the firmware of the grbl settings. But none the less the option is there
- The relay controller also includes a 1000uF and a flywheel diode to prevent voltage spikes on turn-on
Here is a 3D Rendering from Kicad of the board. I’ve added this rendering because I thought it looked really cool.
Here is a picture of the final board below:
Below is the board fully soldered and it works amazing. I will add some images of the quality of boards my machine makes with the new controller board.
Future revisions of the board I will increase the 5V rail to supply up to 1A of current for high current draw fans and order accessory’s. Also, I will try to route out the limit switch pins. This will require me to remove the z-limit switch pin that connects to the spindle control but that should not be an issue.
If you have any comments or suggests please feel free to send them my way.
Download original files here.
I have about 8 extra PCB boards that I’d be willing to sell. Let me know in the comments below if that’s something you’d like to buy