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 447a64d @wolfmanjm wolfmanjm Merge pull request #830 from wolfmanjm/feature/add-grbl-queries
Feature/add grbl queries
Failed to load latest commit information.
ConfigSamples made the rotary delta config sample work for smoothieboards
FirmwareBin update firmware.bin
bootloader add md5sum for bootloader hex
build applied PR #607 manually to u[date the way nano libs are pulled in
mbed mbed: fix rename to work correctly (newname and oldname must have the…
mri Update to GCC4.8
src Merge remote-tracking branch 'upstream/edge' into feature/add-grbl-qu…
.gdbinit Add freespace GDB command to .gdbinit
.gitignore Use adam greens suggestion to simplify the way the git version string…
.travis.yml Update .travis.yml
README.creole Update README.creole
Rakefile Merge remote-tracking branch 'upstream/development/test-framework' in…
checksum.pl provide checksum script to easily generate config checksum values
linux_install Update to GCC4.8
mac_install Fixed and fully tested mac install from path containing spaces
makefile Use adam greens suggestion to simplify the way the git version string…
rakefile.defaults.example Allow test modules to be specifed in the rakefile.defaults file
smoothie-stream.py Merge Network code with webserver etc
smoothie-upload.py Merge Network code with webserver etc
smoothieware.inf Updated windows .inf file to compatible version
travis_install try using gcc from repo
win_install.cmd adamgr fix to win_install.cmd

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.