bambulab / BambuStudio

PC Software for BambuLab and other 3D printers
GNU Affero General Public License v3.0
1.87k stars 261 forks source link

Align Model Surface to Build Plate #2249

Open zeffez opened 1 year ago

zeffez commented 1 year ago

The current "Lay on Face" alignment tool appears to provide alignment planes that are surfaces of a bounding polyhedron of the model. It would be helpful if we could select faces of the actual model to align with the build plate (similar to other slicers such as Cura). This would allow the user to align model faces with slicing planes, and then critically flat surfaces (that are not necessarily parallel to the model bottom or bounding polyhedron) could be printed as one continuous layer without layer ridges.

My current work around involves realigning the model in a 3rd party software (such as Cura), exporting a new stl file with the adjusted alignment, and then import into Bambu studio. Although this works, these additional steps to the workflow get tedious pretty quickly.

Thanks!

lanewei120 commented 1 year ago

@zeffez hello could you give a gif or video to help us understand your case better? also could you give an example stl ?

thanks

johnflux commented 10 months ago

@lanewei120 Here's an example: I have this mostly flat piece:

image

But it lays out with the top surface not flat. So the result is steps in the top surface:

image

I would like to add support to prop it up a bit so that the top surface is flat

lanewei120 commented 10 months ago

@lanewei120 Here's an example: I have this mostly flat piece: image

But it lays out with the top surface not flat. So the result is steps in the top surface:

image

I would like to add support to prop it up a bit so that the top surface is flat

@johnflux thanks

is it possible to share this stl for us to have a check?

johnflux commented 10 months ago

Here. Rename to just .stl Fore_Shield.stl.txt

Lex-FX commented 8 months ago

+1 For also being able to select a specific mesh facet/surface to orientate down. Up til now, I've mostly been working with geometric objects so being able to orientate to a projected plane is invaluable. (like having 3 specific corners touch the bed)

But when it comes to printing organics in low overhang tolerant materials (ABS, HIPS, PC etc) using the rotate function is too coarse when using the handles and entering number via XYZ is difficult due to the non-carteasian nature of organics.

Example below is of the talus bone in your ankle. It doesn't have faces anywhere. There are critical surfaces below and on top where it articulates with other bones which need to be as smooth as possible. I've added geometric features which will interface with the tibia so it becomes a functional model on a single axis. Those surfaces need to be as smooth as possible as well. And I'm printing using HIPS as it has a similar bone like colour and sheen as well as a warm organic feel. HIPS overhangs better than ABS, but not by much.

Talus Base Orientation

You can see in the above picture that there aren't any selectable faces on the head of the talus.

Below shows the orientation that produced the best print.

Talus Best Orientation

Talus Best Orientation 2

Talus Best Orientation 3

You can see how making very small adjustments will greatly affect where the overhang supports will be. Said small adjustment is really tedious with current controls.

Below is the FlashPrint interface which is simple and easy to use. Check the surface to bed box. Select the mesh triangle. Enter to confirm.

Talus Orientation FF

I get that you don't want too many faces to appear during the selection process, so maybe a toggle option to select via plane or surface or both?

Try it for yourself. Check Google for talus articulating facets to know which surfaces are most important.

Print Basemk2_Right Lower Limb QUAD SUBD2K v10_Talus - Copy.txt