Skip to content
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

Make small segment handling in JD configurable #18316

Merged
merged 4 commits into from
Jun 15, 2020

Conversation

XDA-Bam
Copy link
Contributor

@XDA-Bam XDA-Bam commented Jun 15, 2020

Description

The curvature-based handling of small segments (<1 mm, > 135°) creates problems, in case the slicer does not perfectly distribute all junction angles ([1]). This change makes the handling user-selectable.

On the one hand, it's a quick workaround until major changes in the planner are introduced to fix the underlying issue. On the other hand, it's - in my opinion - a useful config switch, even after such a fix will be implemented.

Benefits

  • Allows users to configure Marlin with "pure" Junction Deviation, as it was originally introduced.
  • Allows for an easy fix in case surface imperfections or stutter appear, which are caused by the curvature-based small segment handling ([2]).

Related Issues

#17342, #17920, probably others I don't know about.

XDA-Bam and others added 4 commits June 15, 2020 22:34
The curvature-based handling of small segments creates problems, in case the slicer does not perfectly distribute all junction angles. This change makes the handling user-selectable.
@thinkyhead thinkyhead merged commit a4b46ea into MarlinFirmware:bugfix-2.0.x Jun 15, 2020
jmp0x0000 pushed a commit to jmp0x0000/Marlin that referenced this pull request Aug 7, 2020
HairingX pushed a commit to HairingX/Marlin that referenced this pull request Jun 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants