Documentation and getting-started guides
The full manuals live in our GitHub wikis. This page collects the guides people need most, in the order you will need them.
TinyG
Set up a new board
- TinyG v8 start page: what you need and a map of the board (v7, v6 and earlier)
- Connecting TinyG: power, USB drivers, motors and motor current
- Configuring TinyG for your machine
- Sending G-code files
- Tuning TinyG
Homing, limits and probing
- Homing and limit switches: description and operation
- Homing and limits setup and troubleshooting
- Probing
TinyG homing tutorial: homing from the command line, by Riley Porter.
Firmware updates
- Updating TinyG firmware and the TG Updater app
- Firmware update verification failure
- SpDir light keeps flashing
Machines, wiring and software
- Dual-gantry configuration
- Using external stepper drivers
- Shapeoko setup and OX CNC guide
- Host software: ChiliPeppr, CNCjs, CoolTerm
- Board dimensions and mounting holes
Reference
- Supported G-code
- Command line, JSON operation and status reports
- Status codes
- Troubleshooting
- Full TinyG wiki
gShield and grbl
- Using gShield: power, motor wiring and current setting
- Getting grbl onto your Arduino
- gShield v5 logic power jumper (Uno, Due and older Arduinos)
- gShield FAQ
- Troubleshooting gShield
- grbl wiki (settings, G-code senders, flashing)
g2core
- Getting started with g2core
- Flashing g2core
- Configuring g2core 0.99
- Homing
- Arduino Due pinout
- JSON cheat sheet
- Full g2core wiki
Motors, power and motion
- Choosing stepper motors and power supplies
- Jerk-controlled motion explained
- Time as the fundamental variable in CNC, an essay by Alden Hart
Getting help
Start with the FAQ and the troubleshooting pages above. Firmware bugs and feature requests go to GitHub issues for TinyG or g2core. For orders, warranty and anything else, contact us.
Thousands of past questions and answers are in the read-only forum archive (2011–2025).