supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.13k stars 520 forks source link

Feature Request: Monotonic perimeter #2462

Open mirasderbissalin opened 2 years ago

mirasderbissalin commented 2 years ago

Seams are inevitable. You can hide them, sure, but that's not always possible, especially for cylindrical objects/features.

In the picture below on the left is a conventional way of putting down a layer of two perimeters. Put inner perimeter first (usually), stops extrusion then move 0.4mm (center-to-center distance for 0.4mm extrusion) to the right and put down the outer perimeter.

On the right (and what I purpose to implement) printhead puts down inner perimeter first (moving CCW) stops ~2mm before finishing that perimeter, moves 0.4mm (center-to-center distance for 0.4mm extrusion) to the right WITHOUT stopping extrusion, lays down the outer perimeter (CW), finishes it to the steps, moves 0.4mm (center-to-center distance for 0.4mm extrusion) to the left WITHOUT stopping extrusion and finishes that inner perimeter. MONOTONIC

Aligning seams is a little tricky now in SS, and filing the seam is not always possible (with nylon, FE) and is never fun.

With greatly tuned kinematics seam is about the only thing slicing-wise, that throws the dimensions away.

Have a great day!

mirasderbissalin commented 2 years ago

Also, something like that can probably reduce bulging on the sharp turns MONOTONIC2

neophyl commented 2 years ago

Similar to the function/option that is already there called one loop perimeters ? Its under Print Settings>Perimeters & Shell>Advanced. Must be in advanced or expert mode to see the setting.

mirasderbissalin commented 2 years ago

Similar to the function/option that is already there called one loop perimeters ? Its under Print Settings>Perimeters & Shell>Advanced. Must be in advanced or expert mode to see the setting.

Oh, didn't know that. I remember seeing that feature, but never investigated it. Tried it just now, it forces external perimeter to be printed first for some reason. Seem is still there, but now rounded to inside, that's much nicer, thanks

Edit: visually seem is more visible. I attribute that to external perimeters printing first

image

mirasderbissalin commented 2 years ago

I researched a bit more. Turns out that extrusion move is patented by... Stratasys. SOB

CCS86 commented 2 years ago

Edit: visually seem is more visible. I attribute that to external perimeters printing first

I don't think printing external perimeters first inherently makes them more visible... if anything, it's the opposite. With seam position aligned between inner and outer walls, any seam bulge will stack and become progressively worse, for each wall.

mirasderbissalin commented 2 years ago

I don't think printing external perimeters first inherently makes them more visible

oh, yeah, oc. It's just my setup is particularly leaky (0.6, volcano, 255PETG), so the first extrusion move has a gap in the beginning, extra unretract doesn't help, bc it is supposed to be a function of a time a nozzle has been suspended in mid-air. Sorry, forgot to mention that

supermerill commented 2 years ago

So everything is good?

mirasderbissalin commented 2 years ago

So everything is good?

Yeah, I guess so) One loop thing depreciated that issue to a minor one and Stratasys patent even further to illegal. Have a nice day!