Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

There is a way to completely eliminate the visible seam. #3211

Closed
vgdh opened this issue Dec 20, 2023 · 29 comments · Fixed by #3839
Closed

There is a way to completely eliminate the visible seam. #3211

vgdh opened this issue Dec 20, 2023 · 29 comments · Fixed by #3839
Labels
enhancement New feature or request

Comments

@vgdh
Copy link
Contributor

vgdh commented Dec 20, 2023

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
Copy link
Contributor Author

vgdh commented Dec 20, 2023

printed on the cheapest kingroon kp3s

@Eldenroot
Copy link
Contributor

Nice idea :)

@TheBest6337
Copy link

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.

@Noisyfox
Copy link
Collaborator

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.

@PrimeGoat
Copy link

How does this differ from the spiral vase?

@vgdh
Copy link
Contributor Author

vgdh commented Dec 26, 2023

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

@DVSVIDEO
Copy link

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.

@SoftFever
Copy link
Owner

This is pure genius!

@Eldenroot
Copy link
Contributor

This could be a game changer

@Noisyfox
Copy link
Collaborator

Noisyfox commented Dec 29, 2023

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.

@SoftFever SoftFever added the enhancement New feature or request label Dec 29, 2023
@Noisyfox
Copy link
Collaborator

Noisyfox commented Dec 29, 2023

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

@Eldenroot
Copy link
Contributor

Omg cool! Good job!

@vgdh
Copy link
Contributor Author

vgdh commented Jan 1, 2024

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

@vgdh
Copy link
Contributor Author

vgdh commented Jan 1, 2024

bender likes it very much 😁
1704131531564
1704131531621

@Eldenroot
Copy link
Contributor

Wau!

@Noisyfox
Copy link
Collaborator

Noisyfox commented Jan 2, 2024

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

1bcc59175704d4c61305ec610090fba2

@Eldenroot
Copy link
Contributor

Did you try and did you get better results?

@Noisyfox
Copy link
Collaborator

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

@Eldenroot
Copy link
Contributor

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

@vgdh - do you have any idea?

@Noisyfox
Copy link
Collaborator

I've successfully integrated this into the slicer itself:

91469be21465a5b9f2c8e272996dc391

@Eldenroot
Copy link
Contributor

Amazing!

@superfloh247
Copy link

please push a PR - I want to test this!

@Noisyfox
Copy link
Collaborator

Ok the PR is raised.

@superfloh247
Copy link

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?

@Eldenroot
Copy link
Contributor

Just download the build from PR

@vgdh
Copy link
Contributor Author

vgdh commented Jan 27, 2024

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
Copy link
Contributor Author

vgdh commented Jan 31, 2024

This feature in now implementing by OrcaSlicer: #3839
Feel free to participate.

@dstulken
Copy link

Thank you!

@vgdh
Copy link
Contributor Author

vgdh commented Feb 27, 2024

Thank you!

You are welcome! ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants