Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.1k stars 2.06k forks source link

'Alternate Wall Directions' doesn't alternate wall directions while 'Surface Mode' is set to Surface #17379

Open ElBartoUno opened 10 months ago

ElBartoUno commented 10 months ago

Cura Version

5.5.0

Operating System

Windows 11

Printer

Custom Printer with ReprapFirmware

Reproduction steps

  1. Import model to print area
  2. Set 'Surface Mode' to Surface
  3. Check 'Alternate Wall Directions'
  4. Slice and preview sliced model
  5. While sliding through layer proces it's visable that all walls are printed in the same direction

Actual results

  1. The setting that is suppose to alternate the wall direction does not alternate the wall direction between layers

Expected results

  1. While a model is printed with surface mode, the wall direction of the current should be the opposite of the previous layer

Add your .zip and screenshots here ⬇️

CilinderPrint_BothModes.zip

GregValiant commented 10 months ago

Thanks for the report. I can duplicate this behavior. "Surface" mode is closely linked to the behavior of "Spiralize" which is always in the same direction.

It's in the Experimental section so maybe the setting itself needs to be tweaked. It's also possible that it's incompatible with Surface mode and should not be available is "Surface" is selected (and vice versa).

The Cura team will take a look.

MariMakes commented 10 months ago

Hey @ElBartoUno,

Surface mode is really a separate printing method. Alternating Wall Directions, was never intended to work together with this setting.

Can you share why it's important for you to have these modes work together? Can you help me understand what kind of problem you are trying to solve?

Thank you 🙏

ElBartoUno commented 10 months ago

Hi @MariMakes ,

For the company I work at, we primarily print with Surface Mode. We print with a clay like substance with cellulose as reinforcing fiber, that really tends to move while it's printed (as seen in this video). Surface Mode allows us to import .STL files of surfaces and the print path will follow the surface as modeled. As hopefully is made clear with the following pictures: image ezgif com-video-to-gif

The above printing method is simply not possible without Surface Mode set to Surface, as far as I know. The Alternate Wall Directions setting will hopefully allow us to print objects where tensions don't build up that much in corners.

I hope I made it all clear and it's simple enough to implement it.

Thanks! :)

ElBartoUno commented 10 months ago

Just to clarify: It's a self-intersecting surface model that allows the printhead to move through already printed lines. That's possible because the material remains soft until it's dried.