Marlin4MPMD - v1.3.3 4/6/2018
M20 now lists folders correctly and hides hidden folders
Changed dropsegments to 0 to allow for very small microstepping movements
Added a "Next" entry to LCD file listing to allow selecting more than 64 files, folders are still not supported
Fixed a bug where G33 would not work if towers were rotated in software
Added a check for fast file upload with M34. Stay tuned for a standalone app supporting this command, transfer speeds > 20x over USB are possible...
Added G28 S0 option to disable safe homing drop after homing
Added support for binary-packed '.bgc' gcode files for faster file upload
Added tweaks and fixes for LCD display including sending cancel/pause/resume commands to octoprint
Updates for the 1.3.2 Release Candidate
Fixed progress bar not updating during SD prints
Fixed issues listing files on the LCD with filenames longer than 20 characters
Fixed longstanding bug where M421 E would erroneously corrupt points in the bed level matrix == 0.0
Inverted G33 D flag to represent "dryrun" when enabled
Added ability to change the mesh grid spacing by issuing M421 X Y. Default is 15mm
Updates for the 1.3.1 Release Candidate
I reverted the changes that doubled the feedrates. This was a bug related to the Lerdge board specifically and didn't apply to the MPMD. Oops. That said, there was a bug in accelerations on 16x stepper boards that has been fixed as well as a bug that prevented step rates above ~70mm/sec that was fixed, so in general things should be a little bit snappier.
Updates for the 1.3.0 Release Candidate
If you've made it to try out the latest 1.3.0 Release Candidate, here are some random notes. I haven't had a chance to document everything yet, so please contact me on gitter.im or report an issue as you notice changes.
List of changes
Rotate the towers by default to place +Y directly opposite the LCD screen and +X to the right of the LCD. Many of you had done this in hardware by swapping the cables. To go back, issue M665 X-120 Y-120 Z-120
Settings are now stored in flash instead of on the SD card. To load your old settings, just run M32 M_CFG.G followed by M500. If you get an error about the API version not matching this indicates the data in flash isn't valid and should be overwritten
Fixed a bug that caused feedrates to be half of what they were programmed to. This means for the same G-code the printer will now run twice as fast (matching the stock firmware). The bug also prematurely limited the max travel speeds, you can now issue commands as fast as 150mm/s (although motors will likely start grinding at this speed). As a result, you will have to half the feed rates in your slicer settings to compensate.
Added G33 command to auto calibrate the M666 settings for leveling the endstops. This may take multiple iterations to complete. Issue G33 V3 R to set the radius to probe at and display the individual probing data. If the delta height/radius is not adjusted right, the head might crash into the bed when probing G33. To fix this issue M851 R beforehand to increase the probe raise height.
Mesh grids will automatically be adjusted so that the center point is 0.00 adjustment. This was done because the mesh calibration would override the delta height adjust. If your delta height is wrong (did not run G29 P0 or G29 P2) doing a G29 P1 will potentially cause the print to fail. The correct way to adjust for your first layer height is to either change your probe offset M851 Z and issue G29 P0, or manually edit M665 H.
Manually changing mesh settings is made easier by detecting if you're on a mesh adjust point when changing with M421 Z/Q. The effects are immediate so if you probe with G30, get an error of +1.2, if you issue M421 Q1.2, you should immediately be able to go to G1 Z0 and run the paper test. Obviously doesn't work if you're in between mesh probe points.
Long file names should now be supported
Removed M48, M290, and several other unused functions. Added M524 to abort SD prints
Better handling of cancelling prints. Should not correctly trigger octoprint to stop using action commands, requires 1.3.9 or greater. Have not tested with USB printing from pronterface/repetier/cura.
Hopefully fixed the errant thermal runaway triggering when heating the bed first on 5A firmware. Would like testing with high bed temps to confirm.
Fixed mesh extrapolation issue noted in #16