OrcaSlicer
OrcaSlicer copied to clipboard
There is a way to completely eliminate the visible seam.
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?
- 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.
- 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.
- 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.
In the photo below you can see there is no gap between the lines.
Which printers will be beneficial to this feature all the community
printed on the cheapest kingroon kp3s
Nice idea :)
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.
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.
How does this differ from the spiral vase?
I have written some post-processing script. Feel free to test, modify, or contribute.
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.
This is pure genius!
This could be a game changer
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.
(Left with the post-process script, right the original)
THIS IS AMAZING!
Omg cool! Good job!
Now the script processes only the outer perimeters, printing the inner ones as usual.
bender likes it very much 😁
Wau!
Looks promising, will give it another shot tonight. Was having over extrusion when printing a sphere, will see if it's getting better.
Did you try and did you get better results?
Yeah and I still got that over extrusion on overhangs... Maybe something wrong with my PA.
Ouch, not good :( because this would be a huge step forward in FDM printing world.
@vgdh - do you have any idea?
I've successfully integrated this into the slicer itself:
Amazing!
please push a PR - I want to test this!
Ok the PR is raised.
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?
Just download the build from PR
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?
This feature in now implementing by OrcaSlicer: https://github.com/SoftFever/OrcaSlicer/pull/3839 Feel free to participate.
Thank you!
Thank you!
You are welcome! ❤️