Skip to content
Modular, opensource, high performance G-code interpreter and CNC controller written in Object-Oriented C++
C++ C HTML Makefile Shell Ruby Other
Latest commit b6c3b76 Apr 29, 2016 @wolfmanjm wolfmanjm Merge pull request #920 from wolfmanjm/upstreamedge
add designator to motordriver messages
Failed to load latest commit information.
ConfigSamples Very minor modifications to comments in config Mar 19, 2016
FirmwareBin update firmware.bin Apr 22, 2016
bootloader add md5sum for bootloader hex Oct 6, 2014
build make plan9 optional build, not built by default use make PLAN9=1 to b… Apr 10, 2016
mbed mbed: fix rename to work correctly (newname and oldname must have the… Feb 10, 2015
mri Update to GCC4.8 Sep 13, 2014
src add designator to motordriver messages Apr 29, 2016
.gdbinit Add freespace GDB command to .gdbinit Feb 21, 2013
.gitignore Use adam greens suggestion to simplify the way the git version string… Jun 7, 2013
.travis.yml Update .travis.yml Dec 1, 2015
README.creole Update README.creole Dec 22, 2015
Rakefile Merge remote-tracking branch 'upstream/development/test-framework' in… Sep 12, 2015
checksum.pl provide checksum script to easily generate config checksum values Jan 2, 2013
linux_install Update to GCC4.8 Sep 14, 2014
mac_install Fixed and fully tested mac install from path containing spaces Oct 14, 2015
makefile Use adam greens suggestion to simplify the way the git version string… Jun 7, 2013
rakefile.defaults.example Allow test modules to be specifed in the rakefile.defaults file Sep 12, 2015
smoothie-stream.py Merge Network code with webserver etc Dec 22, 2013
smoothie-upload.py Merge Network code with webserver etc Dec 22, 2013
smoothieware.inf Updated windows .inf file to compatible version Oct 12, 2013
travis_install try using gcc from repo Dec 1, 2015
win_install.cmd adamgr fix to win_install.cmd Sep 14, 2014

README.creole

Current build status:

Overview

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 : http://smoothieware.org/

NOTE it is not necessary to build Smoothie yourself unless you want to. prebuilt binaries are available here: Nightly builds and 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

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.

Donate

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 Donation

Something went wrong with that request. Please try again.