Skip to content

Tiny jagged corner slicing one-wall circle, breaks smooth traversal #1449

@richfelker

Description

@richfelker

Slicing the attached test case generates a tiny spurious move with x,y components -0.003, -0.010 at just past 90° around the circle (and again at just past 270°):

G1 X69.719 Y48.275 E59.31722
G1 X69.494 Y46.563 E59.32805
G1 X69.124 Y44.886 E59.33881
G1 X69.121 Y44.876 E59.33888
G1 X68.601 Y43.23 E59.3497
G1 X67.94 Y41.635 E59.36053

This happens even with the baseline fdmprinter.def.json config, but tweaking meshfix options does not seem to help. Because there is no significant precision at this magnitude, the junction angle to the previous and next moves is not particularly meaningful, and at least with Klipper firmware (I suspect the same happens with Marlin JD though) the printer has to slow to a near stop at this point in the circle then re-accelerate.

The file was generated by OpenSCAD taking the linear extrusion of the difference of a circle of diameter 40 mm, approximated with 72 sides, and itself offset inward by 0.4 mm.

onewall_cylinder_72.stl.txt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions