custom smoothieware optimized for multi extruder control
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jim Morris f7df5f189b wait for current activity to stop before doing continuous jog 9 months ago
ConfigSamples Update one of the steps per millimeter examples to include floating points/digits 1 year ago
FirmwareBin update latest bins 11 months ago
bootloader add md5sum for bootloader hex 8 years ago
build fix make clean for windows 5 years ago
mbed Rewrite serialconsole (#1489) 2 years ago
mri Update to GCC4.8 8 years ago
src wait for current activity to stop before doing continuous jog 9 months ago
.gdbinit Add freespace GDB command to .gdbinit 9 years ago
.gitignore Update .gitignore 6 years ago
.travis.yml Update .travis.yml 3 years ago Stating the obvious : creating a code of conduct. 5 years ago
COPYING Added COPYING file 5 years ago Update 4 years ago Update 5 years ago
README.creole Update README.creole 1 year ago
Rakefile modify Rakefile to compile with full pathnames 2 years ago provide checksum script to easily generate config checksum values 10 years ago update 2 years ago
linux_install Update to GCC4.8 8 years ago
mac_install Fixed and fully tested mac install from path containing spaces 7 years ago
makefile Use adam greens suggestion to simplify the way the git version string is generated 9 years ago
rakefile.defaults.example Allow test modules to be specifed in the rakefile.defaults file 7 years ago Fixed bug where newlines were stripped by accident by putting them back in. 4 years ago Replace spaces in names with underscores by default, add flag to use old behavior. 4 years ago
smoothieware.inf Updated windows .inf file to compatible version 9 years ago
travis_install try using gcc from repo 7 years ago Update 6 years ago
win_install.cmd adamgr fix to win_install.cmd 8 years ago


Smoothie is a free, opensource, high performance G-code interpreter and CNC controller written in Object-Oriented C++ for the LPC17xx micro-controller ( ARM Cortex M3 architecture ). It will run on a mBed, a LPCXpresso, a SmoothieBoard, R2C2 or any other LPC17xx-based board. The motion control part is a port of the awesome grbl.

Documentation can be found here : [[]]

NOTE it is not necessary to build Smoothie yourself unless you want to. prebuilt binaries are available here: [[|recent stable build]]

==Quick Start
These are the quick steps to get Smoothie dependencies installed on your computer:
* Pull down a clone of the Smoothie github project to your local machine.
* In the root subdirectory of the cloned Smoothie project, there are install scripts for the supported platforms. Run the install script appropriate for your platform:
** Windows: win_install.cmd
** OS X: mac_install
** Linux: linux_install
* You can then run the BuildShell script which will be created during the install to properly configure the PATH environment variable to point to the required version of GCC for ARM which was just installed on your machine. You may want to edit this script to further customize your development environment.

==Building Smoothie
Follow this guide... [[]]

In short...
From a shell, switch into the root Smoothie project directory and run:
make clean
make all

To upload you can do

make upload

if you have dfu-util installed.

Alternatively copy the file LPC1768/main.bin to the sdcard calling it firmware.bin and reset.

== Filing issues (for bugs ONLY)
Please follow this guide [[]]


Please take a look at : 


Contributions very welcome !

The Smoothie firmware is free software developed by volunteers. If you find this software useful, want to say thanks and encourage development, please consider a


Smoothieware is released under the GNU GPL v3, which you can find at