Smoothie is a free, opensource, high performance and modular G-code interpreter and CNC control system for the Smoothieboard 32bits controller. The motion control part's ancient ancestor is the awesome grbl. The Source code is on GitHub ヾ(❀◦◡◦)彡
Current edge build status: Smoothieware.svg?branch=edge


Step by step guides

Firmware documentation

  • Todo : List of the things that are being worked on in the project. We need your help !


Note, Smoothieboards come completely pre-flashed, you do not need to compile or flash the firmware, unless you want to upgrade to a newer version, or to contribute to the code.

More : Windows Drivers, Linux Drivers, Mac Drivers, New Features, Gallery, Smoothieboard Beta Guide

Hardware documentation

Available now : SmoothieBoard, the modular and awesome, smoothie-dedicated CNC controller.


Smoothieboard v2 second update

posted on 19 Nov 2016 10:46
It's been a bit over a year since the first update about the Smoothie2 project. (read more…)

Major Code Update

posted on 04 Jul 2016 18:52
New features, please test (read more…)

Smoothieboard v2 progress update

posted on 18 Oct 2015 19:32
We really often get asked « When is Smoothieboard v2 coming out ? » lately. (read more…)

Added Oversampling

posted on 26 Jul 2015 23:39
The latest edge adds oversampling to the ADC which helps improve the PID performance.
There were numerous bug fixes as well, and improved filtering and averaging of values.
This seems to help keep the temperatures more stable. (read more…)

Get a Smoothieboard here └[∵┌]└[ ∵ ]┘[┐∵]┘


For users

  • Powerful ( 100-120Mhz, 32bit ) yet cheap ( available at arduino-like prices ) micro-controller.
  • Look-ahead acceleration management, resulting in smooth, jerk-free motion and enabling higher speeds.
  • Can be used right now for CNC milling, laser cutting, and 3D printing. Laser engraving in progress.
  • Opensource/hardware all-included controller board
  • SD-Card allows host free printing, very simple configuration and update
  • Composite USB Mass Storage + Serial interface to host.
  • Free email support (✿◠‿◠).

For developers

  • Modular, event driven design, allowing to add functionality easily without modifying the core. See the ModuleExample.
  • Designed to support non-Cartesian machines ( rotational axes : wall drawer, SCARA robot, Delta/Parallel robot, Robotic arm, Spherical/Cylindrical robot, etc … ). Currently supported : Cartesian and H-Bot ( CoreXY ), Linear Delta, Rotary Delta and Feather.
  • LPC17xx leaves lots of room for additional functionality.
  • The mBed functions and additional libraries are available for easy and fast prototyping. But compiles off-line ( using GCC ), not dependent on the mBed online compiler.
  • Heavily commented code


The Smoothie firmware is free software developed by the awesome people with the help of the community. If you find this software useful, want to say thanks and encourage development, please consider a donation :

Developer documentation


Site List of All Pages.