supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.11k stars 520 forks source link

A question about seams #2444

Open poloniumn opened 2 years ago

poloniumn commented 2 years ago

Using seam painting and selecting aligned does not align. Snipaste_2022-02-23_22-24-50

Snipaste_2022-02-23_22-25-24

I tried seam spheres, but it can't accurately place seams at multiple specified locations, the spheres will attract seams that should be the responsibility of other spheres, I tried for a long time and didn't find a suitable attraction distance, is the software unable to implement the function of placing aligned seams at specified locations?

If it's not too difficult to implement, having both alignment and seam painting have an effect will make seam control a breeze.

supermerill commented 2 years ago

You're on 2.3.57.11, right?

The aligned seems not aligned enough...

supermerill commented 2 years ago

Oh, I understand. If you paint, that takes precedence over the "aligned". Try to paint only at the first layer(s), the ones over them should use the aligned method to stay on top.

One of the problem of the painting, is that it seems to be 'one point inside the area' instead of 'nearest possible to the middle of it'

the problem may be this line https://github.com/prusa3d/PrusaSlicer/blob/1f9782dbbdddb941bdfb91a9ebfa481b520ed55b/src/libslic3r/GCode/SeamPlacer.cpp#L340

poloniumn commented 2 years ago

Yes, I am using 2.3.57.11.

I selected aligned in seam position and drew a line using seam painting, the seams would be messily distributed on the inside of the line, not even in the specified area, I needed this to limit seams running amuck and even then it wouldn't align. Snipaste_2022-02-23_23-32-55

poloniumn commented 2 years ago

Oh, I understand. If you paint, that takes precedence over the "aligned". Try to paint only at the first layer(s), the ones over them should use the aligned method to stay on top.

One of the problem of the painting, is that it seems to be 'one point inside the area' instead of 'nearest possible to the middle of it'

the problem may be this line https://github.com/prusa3d/PrusaSlicer/blob/1f9782dbbdddb941bdfb91a9ebfa481b520ed55b/src/libslic3r/GCode/SeamPlacer.cpp#L340

I tried a little, he still can't work very well

I drew dots on the arrow part and one side completed the alignment, the other side failed and the seam ran somewhere else. Snipaste_2022-02-23_23-40-09

poloniumn commented 2 years ago

Oh, and one more question, in the Gcode preview the software doesn't seem to show the seams?

I remember that in Prusa seams are clearly marked in white, but here I can only use Retracrions to see where the seams are, and it doesn't work well, is there some configuration I haven't turned on?

Fredy12335 commented 2 years ago

Hi! While we are on the subject, allow me to comment. It's a great idea to have a hand-drawn seam, but a useful feature would be a line drawing tool in addition to the brushes. Like in paint. Because I can't draw a straight line by hand. In some cases I solve this by turning on move the mouse cursor with the keyboard in windows but this is not a perfect solution. Névtelewn

supermerill commented 2 years ago

the software doesn't seem to show the seams?

In the 2.4, it does.

I can't draw a straight line by hand.

Use a seam modifier sphere. When there are at least one, it will set the seams near the nearest one. (nearest in Z, then nearest in XY). It's easier to get strait lines.

poloniumn commented 2 years ago

Hi! While we are on the subject, allow me to comment. It's a great idea to have a hand-drawn seam, but a useful feature would be a line drawing tool in addition to the brushes. Like in paint. Because I can't draw a straight line by hand. In some cases I solve this by turning on move the mouse cursor with the keyboard in windows but this is not a perfect solution. Névtelewn

The seam spheres are great when you just need a specified seam position.

My problem is that I have to hide my seams in many places on the model and seam spheres are just too difficult to do.

DKS-18 commented 2 years ago

Use a seam modifier sphere. When there are at least one, it will set the seams near the nearest one. (nearest in Z, then nearest in XY). It's easier to get strait lines.

I am unable to get seams to align with the sphere. it worked fine in 2.3 but not in any of the 2.4 nightly builds