OrcaSlicer icon indicating copy to clipboard operation
OrcaSlicer copied to clipboard

There is a way to completely eliminate the visible seam.

Open vgdh opened this issue 1 year ago • 12 comments

Is your feature request related to a problem? Please describe.

Hide the Seam Completely

Explanation

Every closed loop will eventually have a visible seam. However, if there is no specific point where the line ends, there is no seam, right?

  1. Begin the line with a height of 0 and gradually increase the height of the nozzle and the line over some length until it reaches the full height of the line.
  2. Move through the loop until reaching the end of the line, but continue extruding the filament due to the initial zero line height. Systematically reduce the line's height while maintaining the same nozzle height until reaching the end of the starting slope.
  3. Move on to the next perimeter or infill.

That's it. The algorithm is remarkably simple, though the result is astonishingly good. It is not an easy task to post-process already existing GCODE files, but if it works at the slicer level, it will work very well.

The python code

The repository includes an example demonstrating a basic implementation of the algorithm for printing a ring. This implementation allows specifying parameters such as the number of lines in the ring, layer height, line width, speed, etc.

Also there is an example of gcode file for 0.4 nozzle line 0.3x0.6 layer height 0.3

Photos of the Seam Details on the Printed Example.

The first layer (the top on the first photo) was printed without the algorithm to get better adhesion. botom 2 botom 3 photo_1_2023-12-20_16-13-32

In the photo below you can see there is no gap between the lines. top 1 side 1 botom 1 center 1 top 2

Which printers will be beneficial to this feature all the community

vgdh avatar Dec 20 '23 19:12 vgdh

printed on the cheapest kingroon kp3s

vgdh avatar Dec 20 '23 19:12 vgdh

Nice idea :)

Eldenroot avatar Dec 20 '23 20:12 Eldenroot

This could be game changing! Idk how well it could work on smaller things and not smooth shapes but it would be nice to have an implementation to test.

TheBest6337 avatar Dec 20 '23 21:12 TheBest6337

One possible issue I could think of is the nozzle clearance, since you'll have to lower the z every time you start printing an outer wall.

Noisyfox avatar Dec 24 '23 02:12 Noisyfox

How does this differ from the spiral vase?

PrimeGoat avatar Dec 25 '23 03:12 PrimeGoat

I have written some post-processing script. Feel free to test, modify, or contribute.

vgdh avatar Dec 26 '23 19:12 vgdh

Hogyan különbözik ez a spirális vázától?

How does this differ from the spiral vase?

In that the spiral vase mode can only print a single object that returns to itself within the slice. So an object branching into two separate branches cannot be created with a single line. This method works for any number of objects.

DVSVIDEO avatar Dec 26 '23 20:12 DVSVIDEO

This is pure genius!

SoftFever avatar Dec 29 '23 01:12 SoftFever

This could be a game changer

Eldenroot avatar Dec 29 '23 07:12 Eldenroot

https://github.com/Noisyfox/seam-slope-postprocessor/tree/dev/better-orca-support

I've made a version that should be (mostly) usable with Orca as a post-processor script, with the following requirements:

  • Arc fitting: off
  • Wipe distance: 0
  • Z hop when retracting: 0
  • Disable set remaining time
  • Seam gap: 0
  • ~Infill: 0~
  • ~Top/bottom shell: 0~
  • Single object only

This script is still very prototype, use at your own risk! ~Non-zero infill and top/bottom shells might work but I haven't tested yet.~ Update: seems to be working fine. And Orca might not be able to preview the processed gcode file, you could use PS instead.

My current plan is to use the post-process script to verify this algorithm is valid and affective, then we'll integrate it into the slicer itself. That's also why I disabled all infills and top/bottom shells and wipes etc. because they don't really matter in this POC and might confuse the script. I don't want to spend any time on fixing the script so it can properly handle things like wipes and z hops, because these won't be an issue at all when we implement this in the slicer.

Noisyfox avatar Dec 29 '23 08:12 Noisyfox

8e30bef94d86a8f1ca475fee2e91f8e0 (Left with the post-process script, right the original) THIS IS AMAZING!

Noisyfox avatar Dec 29 '23 13:12 Noisyfox

Omg cool! Good job!

Eldenroot avatar Dec 29 '23 13:12 Eldenroot

Now the script processes only the outer perimeters, printing the inner ones as usual.

vgdh avatar Jan 01 '24 17:01 vgdh

bender likes it very much 😁 1704131531564 1704131531621

vgdh avatar Jan 01 '24 17:01 vgdh

Wau!

Eldenroot avatar Jan 01 '24 17:01 Eldenroot

Looks promising, will give it another shot tonight. Was having over extrusion when printing a sphere, will see if it's getting better.

1bcc59175704d4c61305ec610090fba2

Noisyfox avatar Jan 02 '24 01:01 Noisyfox

Did you try and did you get better results?

Eldenroot avatar Jan 21 '24 21:01 Eldenroot

Yeah and I still got that over extrusion on overhangs... Maybe something wrong with my PA.

Noisyfox avatar Jan 22 '24 01:01 Noisyfox

Ouch, not good :( because this would be a huge step forward in FDM printing world.

@vgdh - do you have any idea?

Eldenroot avatar Jan 22 '24 19:01 Eldenroot

I've successfully integrated this into the slicer itself:

91469be21465a5b9f2c8e272996dc391

Noisyfox avatar Jan 26 '24 13:01 Noisyfox

Amazing!

Eldenroot avatar Jan 26 '24 13:01 Eldenroot

please push a PR - I want to test this!

superfloh247 avatar Jan 26 '24 13:01 superfloh247

Ok the PR is raised.

Noisyfox avatar Jan 26 '24 15:01 Noisyfox

git fetch origin pull/3839/head:pr3839 git checkout pr3839 ./build_release_macos.sh -t 14.2

correct?

is this new feature activated by default or how do I switch it on?

superfloh247 avatar Jan 26 '24 15:01 superfloh247

Just download the build from PR

Eldenroot avatar Jan 26 '24 15:01 Eldenroot

git fetch origin pull/3839/head:pr3839 git checkout pr3839 ./build_release_macos.sh -t 14.2

correct?

is this new feature activated by default or how do I switch it on?

win PR artifact

vgdh avatar Jan 27 '24 07:01 vgdh

This feature in now implementing by OrcaSlicer: https://github.com/SoftFever/OrcaSlicer/pull/3839 Feel free to participate.

vgdh avatar Jan 31 '24 08:01 vgdh

Thank you!

dstulken avatar Feb 26 '24 15:02 dstulken

Thank you!

You are welcome! ❤️

vgdh avatar Feb 27 '24 06:02 vgdh