Skip to content

Modular, opensource, high performance G-code interpreter and CNC controller written in Object-Oriented C++

License

Notifications You must be signed in to change notification settings

luc-github/Smoothieware

This branch is 287 commits behind Smoothieware/Smoothieware:edge.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6cdba26 · May 27, 2019
Apr 8, 2019
May 6, 2019
Oct 6, 2014
Jan 11, 2017
Feb 10, 2015
Sep 14, 2014
May 27, 2019
Feb 21, 2013
May 31, 2016
May 28, 2016
Feb 15, 2017
Oct 24, 2017
Aug 9, 2018
Feb 21, 2017
Feb 17, 2019
Apr 24, 2016
Jan 2, 2013
Apr 3, 2017
Sep 14, 2014
Oct 14, 2015
Jun 7, 2013
Sep 13, 2015
Apr 18, 2018
Jun 10, 2018
Oct 12, 2013
Dec 2, 2015
Dec 15, 2016
Sep 14, 2014

Repository files navigation

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

Follow this guide... http://smoothieware.org/compiling-smoothie

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 https://github.com/Smoothieware/Smoothieware/blob/edge/ISSUE_TEMPLATE.md

Contributing

Please take a look at : 

Contributions very welcome !

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

License

Smoothieware is released under the GNU GPL v3, which you can find at http://www.gnu.org/licenses/gpl-3.0.en.html

About

Modular, opensource, high performance G-code interpreter and CNC controller written in Object-Oriented C++

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 56.1%
  • C 40.6%
  • Makefile 1.0%
  • HTML 1.0%
  • Shell 0.3%
  • Ruby 0.3%
  • Other 0.7%