Skip to content

A low-cost, open-source CNC router for woodworking, powered by Arduino Uno and GRBL firmware. Designed for cutting, engraving, and prototyping on wood, MDF, and acrylic.

License

Notifications You must be signed in to change notification settings

Customize5773/Arduino-CNC-Wood-Router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DIY Arduino CNC Wood Router

License: MIT GRBL Version

A low-cost, open-source CNC router for woodworking, powered by Arduino Uno and GRBL firmware. Designed for cutting, engraving, and prototyping on wood, MDF, and acrylic.

home-made-cnc-router

Source: hackaday.com


Table of Contents


Features

  • GRBL 1.1 Firmware: High-precision motion control with acceleration management.
  • Spindle Control: PWM-driven DC spindle (775 motor) with cooling fan.
  • NEMA 17 Steppers: 1.8° step angle with A4988 drivers.
  • Limit Switches: Auto-homing and safe operation.
  • G-code Support: Compatible with industry-standard CAM software.
  • Modular Design: Easily upgradeable frame (wood/aluminum).

Hardware Requirements

Component Specification
Controller Arduino Uno + CNC Shield V3
Stepper Motors NEMA 17 (1.7A, 12V)
Spindle 775 DC Motor (10,000 RPM)
Power Supply 24V 10A Switching PSU
Linear Motion MGN12 Rails + T8 Lead Screws
Frame Plywood/MDF or Aluminum Extrusion

Full Bill of Materials


Installation

Prerequisites

Steps

  1. Upload GRBL to Arduino:

    # Clone this repository
    git clone https://github.com/yourusername/Arduino-CNC-Wood-Router.git
    • In Arduino IDE: File > Examples > grbl > grblUpload.
  2. Upload Custom Code:

    • Open src/cnc_controller/cnc_controller.ino.
    • Install required libraries (if any).
    • Compile and upload to Arduino.
  3. Configure GRBL:

    • Adjust steps/mm and acceleration in config.h.
    • Upload settings via $$ commands in CNC software.

Hardware Setup

  1. CNC Shield Setup:

    • Connect steppers to X, Y, Z drivers (A4988/TMC2208).
    • Wire limit switches to X-, Y-, Z- pins.
    • Attach spindle PWM to Pin 11 and enable to Pin 12.
  2. Frame Assembly:


Usage

  1. Prepare G-code:

  2. Run CNC Job:

  3. Safety Tips:

    • Always wear safety glasses.
    • Perform dry runs before cutting.

Contributing

Contributions are welcome!

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature/new-feature.
  3. Commit changes: git commit -m 'Add feature'.
  4. Push to the branch: git push origin feature/new-feature.
  5. Submit a pull request.

License

This project is licensed under the MIT License. See LICENSE for details.


Acknowledgments

About

A low-cost, open-source CNC router for woodworking, powered by Arduino Uno and GRBL firmware. Designed for cutting, engraving, and prototyping on wood, MDF, and acrylic.

Topics

Resources

License

Stars

Watchers

Forks