Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
third-party-branches [2017/01/25 15:45]
arthur
third-party-branches [2019/04/02 16:50] (current)
wolfmanjm [Ports to other platforms or MCU]
Line 1: Line 1:
 === Third party branches === Third party branches
 +
 +Note to devs: Please list pointers to branches to the smoothie firmware that others may be interested in.
 +
 +* [[https://​github.com/​626Pilot/​Smoothieware|Simulated annealing]] : Simulated annealing (AI) auto-calibration for Deltas, plus depth-map Z correction & probe calibration ([[http://​forum.seemecnc.com/​viewtopic.php?​f=82&​t=7640&​p=62978|discussion]]).
 +* [[https://​github.com/​purplefabr/​SmoothiewareLSQ|Least squares levelling]] : Another auto-calibration method, originally by DC42 in ReprapFirmware.
 +* [[https://​github.com/​OpenTrons/​SmoothiewareOT|OpenTrons ]] : A custom fork that supports 6-axis movement ( but is not yet stable ) and some opentron-specific features
 +* [[https://​github.com/​pyjamasam/​Smoothieware|Multiple Grids]] : Allows use of multiple grids for grid levelling
 +* [[https://​github.com/​RepRapMorgan/​Smoothieware|Reprap Morgan]] : A fork with features optimized for the Reprap Morgan architecture
 +* [[https://​github.com/​RTimothyEdwards/​Smoothieware|Ditto Printing]] : A fork with branch features/​ditto-printing to enable one or more secondary extruders to duplicate the movements of the primary, using RepRap gcode "M605 S2"
 +* [[https://​groups.google.com/​forum/#​!topic/​smoothie-dev/​fWqX3zo7EPo|Joystick Jogging]] : A new module to allow jogging with a joystick. Needs testing, so if you are interested by this feature, please help.
 +* [[https://​github.com/​3DMS/​Smoothieware|Dual X, Y, Z, E]] : Mimics the Dual X, Y or Dual Z feature of Marlin. You will need to add new parameters into your configuration file in order to make it work.
 +* [[https://​github.com/​DavidJRobertson/​Smoothieware/​tree/​ftp-server|FTP server]]: allows the use of a commodity FTP client (e.g. Filezilla) to manage files on the SD card
 +
 +
 +
 +==== Using a third-party branch in your machine
 +# First, go to the link for the github page of that branch
 +# Click the green <​kbd>​Clone or Download</​kbd>​ button
 +# Click on <​kbd>​Download ZIP</​kbd>​
 +# Decompress the ZIP file
 +# You can now follow the instructions at [[http://​smoothieware.org/​compiling-smoothie|compiling-smoothie]] exactly as you would for the edge branch
 +
 +<callout type="​warning"​ icon="​true"​ title="​ These are unsupported">​
 +If you run into any kind of trouble using one of those branches, please make sure you test the -normal- Smoothie before reporting a problem. If the problem exists only in the third party branch but not in the main Smoothie, please contact the branch'​s author instead of the main team.
 +</​callout>​
 +<callout type="​danger"​ icon="​true"​ title="​ Not up to date">​
 +Most or all of those branches are not regularly ( or ever ) updated to the latest Smoothie releases. This means they will probably lack most recent features ( possibly a lot of them ) and bug fixes. ​
 +It is also likely that trying to update those branches/​forks to the latest version of Smoothie would be a lot of work, or even in some cases close to impossible.
 +</​callout>​
 +<callout type="​success"​ icon="​true"​ title="​Checking out pull requests">​
 +Not everything is a branch or a fork, sometimes code can also be stored/​presented in the form of a "Pull request"​. ​
 +If you are confused by what that means, you need to read up on git and github ( github has extensive documentation on everything, it's very impressive. Jim also recommends http://​rogerdudler.github.io/​git-guide/​ )
 +
 +Here is for example how you would check out the pull request for the jogger feature : 
 +
 +<​code>​
 +git checkout -b skaterzero807-feature/​Jogger edge
 +git pull git://​github.com/​skaterzero807/​Smoothieware.git feature/​Jogger
 +</​code>​
 +
 +</​callout>​
 +
 +
 +
 +
 +
 +
 +=== Ports to other platforms or MCU
 +* [[https://​github.com/​Smoothieware/​SmoothieV2]] : A port to the LPC43XX microcontroller,​ used on the Smoothie2 and Smoothie2-pro boards
 +* [[https://​github.com/​clementleger/​Smoothieware-STM32|Smoothie STM32]] : A port to the STM32 microcontroller
 +* [[https://​github.com/​mattthebaker/​Smoothieware-CHMT|Smoohieware CHMT]] : A port to STM32F4 for running smoothieware on CharmHigh pick and place machines.
 +
 +=== Ports of other firmwares to Smoothieboard
 +* [[https://​github.com/​gnea/​grbl-LPC|grbl-LPC]] is a version of GRBL 1.1 that runs on the Smoothieboard
 +
 +