Software
This section covers installing the firmware and setting up the control software for the Ender-CNC.
The control system runs GRBL on an Arduino Uno with CNC Shield, and connects to a computer via USB for G-code streaming.
You’ll need two parts: flashing GRBL firmware, and configuring a G-code sender application.
Flashing GRBL to the Arduino
Upload GRBL firmware to your Arduino Uno using the tutorial below:
- GRBL with Arduino CNC Shield – Complete Guide (YouTube)
- Official firmware repository: grbl/grbl on GitHub
After flashing, connect to the Arduino over USB at 115200 baud and send $$ to confirm GRBL is running.
Setting Up the G-Code Sender
Use a GRBL-compatible host program to send your toolpaths. We recommend:
- Official repository: Universal G-Code Sender on GitHub
- The tutorial above also covers sender setup.
Optional Adjustments
Basic GRBL parameters such as steps-per-mm and axis direction can be tuned once mechanical motion is verified.
Once firmware and sender are ready, your Ender-CNC is fully operational — capable of receiving and executing G-code jobs.