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
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:47]
arthur [Third party branches]
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.+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
Line 9: Line 9:
 * [[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">​
Line 15: Line 27:
 <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/​Smoothie2|Smoothie2]] : 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