URJCMakerGroup / MakerWorkbench

https://makerworkbench.readthedocs.io/en/stable/
GNU Lesser General Public License v3.0
31 stars 11 forks source link

Tolerances for 3D printing #13

Closed felipe-m closed 2 years ago

felipe-m commented 3 years ago

Now tolerances for parts to be 3D printed are in kcomp.py and kparts.py There are various tolerances, such as:

Tolerances depend on the 3D printer used, and also if it is about a lenght of a radius/diameter Usually 0.4 mm is recommended, but it varies.

It would be great to have these tolerances more tunned, and also to have an option to increase or reduce them in case you are using a different 3D printer. And also to allow the user to set a specific value.

As an example, we have just printed the Linear Bearing Housing kcomp.SCE20UU_Pr30b, with this tolerance MLTOL = kparts.MTOL/2. -0.1 Being MTOL=0.4, then MLTOL = 0.1 Making the diameter to fit the bearing: bearing_d_tol = bearing_d + 2.0 * self.MLTOL

So the diameter of the housing is 0.2 mm larger that the bearing diameter: image

But with the other printer, it seems that it was ok with the original tolerance, which was: MLTOL = kparts.MTOL bearing_d_tol = bearing_d + 2.0 * self.MLTOL

Which would be 0.8mm larger In previous designs, we have used 0.7 as tolerance for the diameter

Anyhow, I think that it was too much, and maybe the formula would be: bearing_d_tol = bearing_d + self.MLTOL

And adjust from that