-
-
Notifications
You must be signed in to change notification settings - Fork 19.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move distance shouldn't include E when XYZ are moving. #1
Conversation
the firmware can do based on steps/unit and the max step frequency
Would you prefer I pushed to experimental? |
is this still an issue with the current beta 1 of v1.0.0 (see tags)? |
Yes. I checked the v1 code and it is still doing the distance wrong, which
|
I added the distance calculation correction. The steprate is limited in the stepper routine. Thanks for this fix. Sorry it took so long to put it in the code. |
Marlin v1 ultimaker rc3
Fix step rate bug (especially for retraction)
Fix step rate bug (especially for retraction)
* upstream/Marlin_v1: Merge pull request MarlinFirmware#1 from illuminarti/Fix_E_Speed
* Marlin_v1: Merge pull request MarlinFirmware#1 from illuminarti/Fix_E_Speed
Solidoodle 3 bed size with conditional switch
Full merge with base Marlin repo, latest commits
…L-precommit FSR-ABL -- Now private!
…advanced pause and parging feature and fixed bug, which prevents resuming from pared nozzle.
Add a preheating function to repair the error returned by the bltouch…
Link to model of runout sensor mount
Migrate to new GCC Toolchain
Distance calculation for moves don't include E axis unless it is the only axis moving.
Clip the max feedrate based on the firmwares max step frequency. Previously this was clipped in calc_timer which limited the speed indirectly. This lead to issues with estimate_acceleration_distance and intersection_distance overflowing the long type and making accelerate_until and decelerate_after bogus when large feedrates were used. The net effect is the firmware steps at the same rate as before, but does it in a sane manner. The under/overflow of accelerate_until was a major cause for the jerking observed. When this was negative the acceperation code tried to accelerate for the entire move causing acceleration_timer to hit zero, causing calc_timer to return a 32ms step spacing introducing a full to almost zero step rate change instantly.