The whitepaper describes how to completely eliminate the visible seam.
(I have also already written some basic post processors for slicers. Enjoy! repository)
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 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
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.