synthetos / g2

g2core - The Next Generation
Other
622 stars 296 forks source link

Fix U,V,W axis operation, most notably homing, probing and moving with proper feed rates. #491

Closed prof7bit closed 2 years ago

prof7bit commented 3 years ago

This pull request fixes problems with UWW axis and finally make them work for homing, probing and moving as promised in the wiki. Because none of these axes has ever worked in any meaningful way in any branch ever.

e6a6064 fixes the garbled wrong axis letters in position reports when in text mode.

bcef302 fixes that ugly redundant if/else monster that determines the next axis in the axis homing order, it now works with all 9 axes

510b083 is a small patch originating from the edge-preview branch that fixes problems with feed velocity not being respected for the new axes

The last 3 patches finally allow the U,V,W axes to be homed, 6cede50 was responsible for the dreaded homing freeze bug #482

Please merge these essential changes into the edge branch (and possibly also make sure it is in edge-preview) to make the code finally live up to the bold promises of 9 axes from the wiki.


There are some more patches in the DJuke repository, I did not re-submit them again and included only the UWV-axes fixes (which are not specific to any shield or hardware) in this PR. Nonetheless you should also consider merging most of Djuke's important PRs that have been waiting for a very long time because they are also essential for 6-motor / 9-axes operation with the Arduino Due.


I have also submitted my patches to the DJuke repository and if he chooses to merge them this will result in a fully functional version of g2core to be used with the Arduino-Due and the DJuke board.