Ball Bearing (Parametric)(Conical Race)(User Tolerance) (Custom Supports) (Inspection/Test Print/Build) by arni_kol_21 3d model
Warning. This content is not moderated and could be offensive.
ammo
3dmdb logo
Thingiverse
Ball Bearing (Parametric)(Conical Race)(User Tolerance) (Custom Supports) (Inspection/Test Print/Build) by arni_kol_21

Ball Bearing (Parametric)(Conical Race)(User Tolerance) (Custom Supports) (Inspection/Test Print/Build) by arni_kol_21

by Thingiverse
Last crawled date: 3 years ago
(Version 2.31): Changes in Inspection Mode display
Display text is dropped to the base level of the model, hence it is sliceable without supports
(Version 2.3): Changes in Test Print Mode display
A section of the bearing races along with roller ball and its support.
(This reduces render time yet give the user the ability to render and slice multiple models with varying [Tolerance, Support dia, Support thickness, Support angular gap and general dimensions] in a very short time for testing custom parameters)
Therefore: Inspection Mode: for customising supports. Test Mode for slicing a functional unit of the model.
(Version 2.2): Test Print Mode
Added user choice parameter Tp
module TEST(); the user can print one roller ball along with its support. Takes a lot lesser time to render and generate small size .STL files for quick testing turnaround
Three modes:
a. Inspection Mode (In>0 user input)
b. Test Print Mode (In=0 & Tp>0 user input)
c. Final Build Mode (In=0 & Tp=0 user input)
Changed display text from 2D to 3D using 'linear_extrude'
(Version 2.1c): minor corrections

Added variables Support radius (SP rad) and Roller radius (RL rad) as display in Inspection Mode
module IN_TX_SP()
vt=["M=","A=","T=","S=","Pc=","(SP rad="];
va=[M,A,T,S,Pc,Ct]; //(v2.1c)Addtnl params
vu=[" ","deg","mm","mm","%","mm)"];

module IN_TX_CS()
vt=["Di=","Do=","Oh=","Tol=","Of=","No=","(RL rad="];
va=[Di,Do,Oh,Tol,Of,No,Bt-Tol/2]; //(v2.1c)Addtnl var
vu=["mm","mm","deg","mm","mm","","mm)"];


Change in calculation of number of support rings by changing loop counter
module SP()
for(i=[0:S+T:Ct]) //instead of for(i=[0:S:Ct])


Changing build of support rings. (Increased offset - Original to Original - Reduced offset)
module SP()
difference() {circle(r=i, $fn=No); offset(delta=-T) circle(r=i, $fn=No);}
//instead of difference() {offset(delta=T) circle(r=i, $fn=No); circle(r=i, $fn=No);}

(Version 2.1):
Added text for design and support parameters viewable in Inspection mode
Added support parameter 'Solid to Gap ratio' for further user customisability
(This is virtually a mini workbench for a ball bearing)
Note: Minor correction - Added parameters 'Of' (Chamfering offset), 'No' (Render resolution) and 'Pc' (Mas radius of support as % of roller dia) in Inspection Mode.
For those who do not want to download it again, copy paste the following in respective modules: (and you will be good to go)

module IN_TX_SP()
vt=["M=","A=","T=","S=","Pc="];
va=[M,A,T,S,Pc];
vu=[" ","deg","mm","mm","%"];

module IN_TX_CS()
vt=["Di=","Do=","Oh=","Tol=","Of=","No="];
va=[Di,Do,Oh,Tol,Of,No];
vu=["mm","mm","deg","mm","mm",""];
OpenSCAD parametric code for 3d printing functional ball bearing with angular race in a single print (no need to stick components later)
Features
User defined part dimensions
User defined bearing inner tolerance
User defined support dimensions (no need for slicer supports) (DfAM)
Customisable supports for ensuring brittleness for post processing
User can choose not to build supports (slicer supports needed)
User has the ability to visually inspect supports and bearing cross section profile before final build and render
User defined chamfering dimensions
Simple trigonometric calculation of part dimensions, use of 2D primitives with rotate/linear extrude
Supports are available under each roller balls. Shaped like annular rings with space along the circumference
Flower box / comments within code
Bearing thickness depends on the difference between Inner and Outer dia.
Higher render resolution allows for lower tolerance, hence better design performance at the cost of increased render time.

Tags