Both sides previous revision
Previous revision
Next revision
|
Previous revision
Next revision
Both sides next revision
|
third-party-branches [2017/02/21 03:03] 72.83.4.160 Added reference to fork with ditto printing feature |
third-party-branches [2019/04/02 16:50] wolfmanjm [Ports to other platforms or MCU] |
=== Third party branches | === Third party branches |
| |
Note to devs : Please list pointers to branches to the smoothie firmware that others may be interested in. | 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]]). Note "mainstream" Smoothie does support calibration, the difference in this fork is the math/logic of calibration, which is different. | * [[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/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/OpenTrons/SmoothiewareOT|OpenTrons ]] : A custom fork that supports 6-axis movement ( but is not yet stable ) and some opentron-specific features |
* [[https://github.com/RepRapMorgan/Smoothieware|Reprap Morgan]] : A fork with features optimized for the Reprap Morgan architecture | * [[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://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"> | <callout type="warning" icon="true" title=" These are unsupported"> |
<callout type="danger" icon="true" title=" Not up to date"> | <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. | 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> |
| <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 | === Ports to other platforms or MCU |
* [[https://github.com/Smoothieware/Smoothie2|Smoothie2]] : A port to the LPC43XX microcontroller, used on the Smoothie2 and Smoothie2-pro boards | * [[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/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 | === 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 | * [[https://github.com/gnea/grbl-LPC|grbl-LPC]] is a version of GRBL 1.1 that runs on the Smoothieboard |
| |
=== How to use a 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> | |
* Uncompress 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 | |