SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
7.47k stars 898 forks source link

Slowed overhang disables arc fitting for the entire layer #7428

Open malventano opened 2 weeks ago

malventano commented 2 weeks ago

Is there an existing issue for this problem?

OrcaSlicer Version

2.2.0

Operating System (OS)

Windows

OS Version

10

Additional system information

No response

Printer

X1 Carbon

How to reproduce

Slice any model with "Arc Fitting" and "Slow down for overhangs" enabled (both default to on for the X1). Sample attached using all defaults except infill disabled to make step count jump more clear.

Actual results

Note that any layers containing even a slight slowed overhang have significantly more gcode steps for that layer, and that print quality of arcs is poorer for those layers. In the attached file this occurs from layer 223-263 (Layer 222-223 jumps from 20-145 steps). Stepping through the layer gcode note lack of G2/G3 commands for the layers with slowed overhangs present. image

Expected results

Layers with overhangs should have arcs fitted, especially for portions of the layer not containing any overhang (but it should also still arc fit overhangs). Should see G3 commands for arcs of layers containing slowed overhangs. image

Project file & Debug log uploads

arc fitting fail.zip

Checklist of files to include

Anything else?

Related to: https://github.com/SoftFever/OrcaSlicer/issues/3521 and possibly: https://github.com/SoftFever/OrcaSlicer/issues/7315

malventano commented 2 weeks ago

Digging into this further, there appear to be other useful pieces of ArcWelder that Bambu failed to implement in Studio, which may have carried forward into Orca:

Lastly, current versions of Orca crash while previewing gcode post processed by ArcWelder (when added as a post processor in 'others'), so there exists no simple workaround for users to achieve the above by using ArcWelder as a post processor within Orca.

CCS86 commented 2 weeks ago

Great summary!

Allowing 3D arcs would also allow continuity when using scarf seams.

Even if you add ArcWelder as a post processor, I found (a while back) that the post processing was only applied when you chose to export the gcode file, and NOT applied when choosing "print plate" or "send".

malventano commented 2 weeks ago

Even if you add ArcWelder as a post processor, I found (a while back) that the post processing was only applied when you chose to export the gcode file, and NOT applied when choosing "print plate" or "send".

Is that still the behavior? It would seem odd if the post processing was now called during the preview step only to have it revert back to the original gcode for the print. I'd confirm this but can't due to the other bug :)