this post was submitted on 29 Jul 2023
5 points (100.0% liked)

3DPrinting

16166 readers
272 users here now

3DPrinting is a place where makers of all skill levels and walks of life can learn about and discuss 3D printing and development of 3D printed parts and devices.

The r/functionalprint community is now located at: or [email protected]

There are CAD communities available at: [email protected] or [email protected]

Rules

If you need an easy way to host pictures, https://catbox.moe/ may be an option. Be ethical about what you post and donate if you are able or use this a lot. It is just an individual hosting content, not a company. The image embedding syntax for Lemmy is ![](URL)

Moderation policy: Light, mostly invisible

founded 2 years ago
MODERATORS
 

I modeled an object in Blender intending to print it, but when I import it into PrusaSlicer or Cura, the dimensions don't quite match.

In Blender, the dimensions are 178mm x 142mm, but when I import it into Cura or PrusaSlicer, it imports it as 180 x 138mm. I can manually adjust the dimensions, but why is this happening? And will it mess up my fit in the end? Who do I trust here? I don't want to waste hours printing for nothing.

top 6 comments
sorted by: hot top controversial new old
[–] [email protected] 5 points 2 years ago

Could it be they’re both right? I mean, it’s possible that if you start rotating the model a few degrees on the z-axis, the measured dimensions on the platform might change.

Or, if it’s not a resin printer, you could always try the quick & dirty way: slice & start the print, pause it right after it extrudes the outline of the first layer (before it starts filling it in), and then measure the tolerances; resume if accurate, cancel if it’s off.

[–] [email protected] 2 points 2 years ago

Blender is not CAD software and it's very difficult to get precise dimensions.

I would suggest learning to use proper CAD software. you can get a free 'hobbyist' version of autodesk fusion 360 that's fairly cut down. (it lacks things like simulation and substantially more advanced features.)

other options include solvespace and freecad which are both FOSS- Free cad is powerful, but really difficult to learn- with OpenFOAM integration to solve simulations (like force loads, and such,)

OnShape shape is like a shitty version of F360, IMO, with the caveat that it's free version also publishes your models publicly for anyone to see and use.

Solid Edge is also comparable to F360 (though I haven't used it,) and it has a "community" version that's similar to F360's cut down version.

[–] [email protected] 2 points 2 years ago* (last edited 2 years ago)

This seems strangely just a little bit wrong.

As mentioned there's no units on STL files so the slicer assumes millimeters but warns you if it thinks the scaling is obviously not right.

My blender units are meters.

If I just export the default cube from blender (which is 2x2x2) and load it up in the slicer I get a prompt saying the units seem to defined in inches. It's assuming I can't possibly want to print a 2mm wide cube. Do I want to convert it to inches?

If I answer No, I get a perfect 2mm cube, good luck printing that. If I choose Yes, to convert it then I get a cube 50.8mm across. (2x 25.4mm) exactly 2 inches as expected.

Going back to blender, deleteing the default cube and creating another cube but scaled to 0.1m. This time exporting to STL on the export save dialog there is a scale setting: set this to 1000 (to convert from blender 1m units to Prusa 0.001m units). Now the STL is imported into the slicer with no fuss and is exactly a 100mm cube.

It seems I can't recreate your problem.

[–] stealth_cookies 1 points 2 years ago

I would trust that your slicer is more correct than Blender, probably something is off with how you are measuring in Blender as it doesn't appear to be a scaling issue since one dimension is larger and the other smaller. I'm not too familiar with how Blender works below the hood, but I am pretty sure it isn't off by even 1%, but there is a good reason why CAD software kernels exist that use parametric equations (e.g. NURBS) to precisely represent dimension critical designs.

I don't think this is the case, but one potential issue to be aware of is that STL files are really just a faceted approximation of the true 3D data, depending on how it is exported the facets can introduce dimensional inaccuracy. So many people export their models with hilariously poor resolution that could result in dimensional discrepancies. But that is only the orders of a couple tenths of mm maximum, not what you are seeing here.

[–] [email protected] 1 points 2 years ago

Blender has the concept of unit scaling iirc. You might try adding a simple cube mesh and exporting that to your slicer and see what it reports. If you still have a difference in size then I would blame something in your blender file. My typical workflow goes from fusion 360 to blender to slicer and haven’t run in to scaling issues (besides forgetting to set the units in fusion 360 export to mm).

[–] [email protected] 1 points 2 years ago* (last edited 2 years ago)

firstly check that theres only one object, sometimes i've added objects without noticing in blender. if no make sure you didn't just rotate it which might make prusa slicer measure it wrong