1
0
mirror of https://github.com/nophead/Mendel90.git synced 2025-01-17 12:58:16 +01:00
Mendel90/scad/vitamins/ball-bearings.scad

30 lines
922 B
OpenSCAD
Raw Normal View History

2012-03-12 01:13:07 +00:00
//
// Mendel90
//
// GNU GPL v2
// nop.head@gmail.com
// hydraraptor.blogspot.com
//
// Ball bearings
//
BB624 = [4, 13, 5, "624"]; // 624 ball bearing for idlers
BB608 = [8, 22, 7, "608"]; // 608 bearings for wades
function ball_bearing_diameter(type) = type[1];
function ball_bearing_width(type) = type[2];
module ball_bearing(type) {
vitamin(str("BB",type[3],": Ball bearing ",type[3]," ",type[0], " x ", type[1], " x ", type[2]));
rim = type[1] / 10;
color(bearing_color) render() difference() {
2012-03-12 01:13:07 +00:00
cylinder(r = type[1] / 2, h = type[2], center = true);
cylinder(r = type[0] / 2, h = type[2] + 1, center = true);
for(z = [-type[2] / 2, type[2] / 2])
translate([0,0,z]) difference() {
cylinder(r = (type[1] - rim) / 2, h = 2, center = true);
cylinder(r = (type[0] + rim) / 2, 2, center = true);
}
}
}