A CNC engraving machine with GRBL in India opens up a world of precision fabrication — from PCB milling and acrylic cutting to wood engraving and aluminium machining. GRBL (pronounced “gerbil”) is a free, open-source firmware that runs on an Arduino Uno and converts G-code commands into precise stepper motor movements. Combined with an affordable CNC frame kit (₹5,000-₹25,000), you get a computer-controlled machine that cuts, engraves, and mills with sub-millimetre accuracy. This guide covers GRBL setup, CAM software, and walks you through your first project.
Table of Contents
- What is a CNC Engraving Machine?
- GRBL Firmware: Setup and Configuration
- Hardware Components Explained
- CAM Software for Beginners
- Your First Project: PCB Milling
- Material Guide: What You Can Engrave and Cut
- Safety Warnings
- Frequently Asked Questions
- Conclusion
What is a CNC Engraving Machine?
CNC stands for Computer Numerical Control. A CNC engraving machine is a motorised tool that moves in three axes (X, Y, Z) following programmed instructions (G-code) to engrave, cut, or mill material. The spindle (or laser module) moves over the workpiece with precision controlled by stepper motors, while the computer translates your design into tool paths.
Entry-level CNC machines for Indian hobbyists typically fall into two categories:
- Spindle-based CNC (₹8,000-25,000): Uses a high-speed rotary tool (like a Dremel or ER11 spindle motor) with end mills and engraving bits to physically remove material. Can cut wood, acrylic, PCB substrate, soft metals (aluminium, brass), and plastic.
- Laser-based CNC (₹5,000-50,000): Uses a diode or CO2 laser to burn, engrave, or cut material. Excellent for wood, leather, paper, acrylic, and fabric. Cannot cut metals (diode lasers reflect off metal surfaces).
Both types use the same GRBL firmware, G-code workflow, and CAM software. The difference is the tool at the end — a spinning bit versus a focused laser beam.
GRBL Firmware: Setup and Configuration
GRBL runs on an Arduino Uno (ATmega328P) and converts G-code into stepper motor pulses. Here is how to set it up:
Step 1: Flash GRBL to Arduino
- Download GRBL from the official GitHub repository (grbl/grbl).
- Open the Arduino IDE. Go to Sketch → Include Library → Add .ZIP Library and select the GRBL download.
- Open File → Examples → grbl → grblUpload.
- Select Arduino Uno in Tools → Board, select the correct COM port, and upload.
Step 2: Connect the CNC Shield
The Arduino CNC Shield V3 plugs directly onto the Arduino Uno. It holds A4988 or DRV8825 stepper motor drivers and provides connections for X, Y, Z stepper motors, limit switches, spindle control, and coolant.
Step 3: Configure GRBL Parameters
Connect via a serial terminal (115200 baud) and configure critical parameters:
$100, $101, $102: Steps per millimetre for X, Y, Z axes. Depends on your stepper motor steps/revolution and lead screw pitch. For a typical NEMA17 (200 steps) with an 8mm lead screw: 200 steps × 16 microsteps ÷ 8mm = 400 steps/mm.$110, $111, $112: Maximum feed rate (mm/min) per axis. Start conservative (500 mm/min) and increase as you learn your machine’s capabilities.$120, $121, $122: Acceleration (mm/sec²). Start at 10-50 mm/sec². Too high causes missed steps.$22: Enable homing cycle (set to 1 if you have limit switches).$25: Homing seek rate. How fast the machine moves when searching for limit switches.
Hardware Components Explained
A complete CNC engraving machine consists of these components:
- Frame: Aluminium extrusion (2020 or 2040 profile) or acrylic/plywood for budget builds. The frame determines rigidity — a rigid frame produces more accurate cuts. Budget: ₹2,000-5,000 for profiles and hardware.
- Stepper motors: NEMA17 motors (42mm size) are standard for hobby CNC machines. You need 3 motors (X, Y, Z) or 4 if the Y-axis is dual-driven. Budget: ₹600-900 per motor.
- Stepper drivers: A4988 (budget, up to 1/16 microstepping) or DRV8825 (up to 1/32 microstepping, higher current). TMC2209 drivers are the premium choice — silent operation and sensorless homing. Budget: ₹60-300 per driver.
- Lead screws / timing belts: Lead screws (T8 trapezoidal) provide higher precision and holding force — best for milling. Timing belts (GT2) are faster but less rigid — best for laser engraving. Budget: ₹200-500 per axis.
- Spindle: A 775 motor with ER11 collet (₹300-800) for light engraving, or a 500W-800W DC spindle (₹2,000-5,000) for milling. For laser work, a 5.5W-20W diode laser module (₹3,000-15,000).
- Power supply: 24V 10A SMPS for the stepper motors, plus separate power for the spindle/laser.
- Arduino Uno + CNC Shield V3: The controller brain. ₹500-800 for both.
CAM Software for Beginners
CAM (Computer-Aided Manufacturing) software converts your design into G-code that GRBL can execute:
For engraving and cutting:
- Candle (free): Simple G-code sender with 3D visualisation. Good for beginners. Directly controls your CNC via USB serial.
- bCNC (free, open source): Python-based CNC controller with auto-levelling support — essential for PCB milling on uneven boards. More powerful than Candle but steeper learning curve.
- UGS (Universal G-code Sender, free): Java-based sender with a clean interface and visualiser. Runs on Windows, Mac, and Linux.
For design and toolpath generation:
- Inkscape + GcodeTools (free): Create vector designs in Inkscape and convert them to G-code using the GcodeTools extension. Perfect for text engraving and decorative cuts.
- FlatCAM (free): Specifically designed for PCB milling. Import Gerber files from your PCB design software (KiCad, Eagle) and generate G-code for isolation routing and drilling.
- Fusion 360 (free for hobbyists): Professional CAD/CAM software that generates toolpaths for 3-axis milling. The integrated workflow from 3D design to G-code is very powerful.
- LightBurn (paid, ~₹3,000): The best software for laser engraving and cutting. Direct GRBL support, image engraving, and excellent speed optimisation.
Your First Project: PCB Milling
PCB milling is one of the most rewarding first CNC projects — you design a circuit, and within an hour you have a physical PCB:
- Design your PCB: Use KiCad (free) to design a simple circuit — an LED blinker or sensor breakout board. Export the Gerber files and Excellon drill file.
- Generate G-code: Open FlatCAM. Import the copper layer Gerber file. Create an isolation routing job with a V-bit (30° or 60° engraving bit). Set the cut depth to 0.1-0.15mm — just enough to cut through the copper layer without going too deep into the FR4 substrate.
- Import drill file: In FlatCAM, import the Excellon drill file and generate drilling G-code. Use a 0.8mm drill bit for standard through-holes.
- Set up the CNC: Mount the blank copper-clad board on the CNC bed. Level the board using bCNC’s auto-levelling feature (probe the board surface at a grid of points and the software compensates for warping).
- Run the job: First, run the isolation routing at slow speed (100-200 mm/min). Then change to the drill bit and run the drilling job. Finally, cut the board outline with a larger end mill.
- Inspect and clean: Remove the board, inspect the traces under magnification, clean off debris, and tin the traces with solder for better solderability.
Material Guide: What You Can Engrave and Cut
- Wood (spindle or laser): MDF, plywood, hardwood. Spindle cuts cleanly; laser burns edges (which can be an aesthetic choice). Feed rate: 300-600 mm/min for spindle, 1000-3000 mm/min for laser.
- Acrylic (spindle): Requires single-flute end mills and slow feed rates to prevent melting. Clear acrylic edges polish beautifully after CNC cutting. Laser cutting works but requires CO2 laser — diode lasers cannot cut acrylic cleanly.
- PCB material (spindle): FR4 copper-clad board. V-bits for isolation routing, twist drills for holes. Produces usable prototype PCBs in under an hour.
- Aluminium (spindle): Requires a rigid machine, sharp single-flute end mills, and lubricant. Light engraving is possible on hobby machines; deep cutting requires a more robust setup.
- Leather (laser): Diode lasers engrave beautiful patterns on leather. Very popular for personalised gifts and craft items in India.
- Paper/cardboard (laser): Intricate cuts and patterns for craft projects, architectural models, and packaging prototypes.
Safety Warnings
⚠️ CNC Machine Safety — Critical:
- Spinning tools: CNC spindles rotate at 10,000-30,000 RPM. An end mill can cause severe lacerations. Never reach near the spindle while it is running. Wear safety glasses to protect against flying chips.
- Laser safety: Even low-power diode lasers (5W) can permanently damage your eyes in milliseconds. Always wear appropriate laser safety goggles (matched to the laser wavelength — typically OD5+ at 445nm for blue diode lasers). Never look directly at the laser beam or its reflection. Ensure the laser cannot fire unexpectedly during setup.
- Pinch points: CNC machines have moving parts that can trap fingers. Keep hands clear of the gantry during operation. Install an emergency stop switch within easy reach.
- Dust and fumes: Milling wood and MDF produces fine dust that is a respiratory hazard. Laser cutting produces smoke and potentially toxic fumes (especially from PVC — never laser-cut PVC). Use dust extraction for milling and fume extraction for laser work.
- Noise: Spindle motors and stepper motors can be loud. Use hearing protection for extended operation.
- Fire risk (laser): Lasers can ignite material, especially paper, fabric, and some plastics. Never leave a laser engraver unattended. Keep a fire extinguisher nearby.
Frequently Asked Questions
Can GRBL run on boards other than Arduino Uno?
Yes. GRBL ports exist for ESP32 (grbl_esp32), STM32 (GRBL-STM32), and dedicated boards like the MKS DLC. The ESP32 version adds WiFi control and Bluetooth. However, the classic Arduino Uno + CNC Shield V3 remains the simplest and most documented setup.
What is the difference between GRBL and Marlin?
GRBL is designed for CNC milling and laser engraving — 3-axis machines with a spindle or laser. Marlin is designed for 3D printers — managing extruders, heated beds, and temperature control. Both interpret G-code, but they handle different machine types.
How accurate are hobby CNC machines?
A well-built hobby CNC with lead screws achieves ±0.05-0.1mm accuracy. Belt-driven machines are typically ±0.1-0.2mm. For PCB milling (where 0.2mm trace width is common), lead screw machines are preferred.
Can I build a CNC from scratch or should I buy a kit?
Kits (like the CNC 3018 or CNC 2418) save significant time and cost ₹5,000-15,000 in India. Building from scratch using aluminium extrusions costs more but results in a more rigid, customisable machine. Beginners should start with a kit; experienced builders benefit from custom designs.
What end mills should I buy for a starter set?
Start with: 2 × V-bit 30° (PCB isolation), 2 × 1mm flat end mill (cutting), 2 × 3mm flat end mill (pocketing), and 5 × 0.8mm drill bits. Total: ₹300-500 from Indian suppliers.
Conclusion
A CNC engraving machine with GRBL firmware brings digital fabrication to your workbench. Whether you start with a ₹5,000 CNC 3018 kit for light engraving or invest ₹20,000+ in a rigid custom build for PCB milling and aluminium work, the GRBL ecosystem provides all the software tools you need for free. Master the basics — GRBL configuration, CAM toolpath generation, and material settings — and you will be cutting professional-quality parts from your home workshop.
Browse Zbotic’s CNC components catalogue — stepper motors, drivers, power supplies, and mechanical parts for your CNC build.
Add comment