├── README.md └── bearing_drift └── Bearing Drift.scad /README.md: -------------------------------------------------------------------------------- 1 | # 3dmodels -------------------------------------------------------------------------------- /bearing_drift/Bearing Drift.scad: -------------------------------------------------------------------------------- 1 | resolution = 180; 2 | 3 | /* 4 | bore_diameter = 10; 5 | bore_clearance = 0.1; 6 | bore = bore_diameter + bore_clearance; 7 | slack_bore = bore + bore_clearance; 8 | 9 | nut_diameter = 18.9; // M6 - 11.05, M8 - 14.38, M10 18.9 10 | nut_clearance = 0.2; 11 | nut_length = 30; 12 | nut = nut_diameter + nut_clearance; 13 | 14 | base_height = 5; 15 | 16 | ring_diameter = 35; 17 | 18 | handle_diameter = 75; 19 | part_spacing = 5; 20 | */ 21 | 22 | bore_diameter = 8; 23 | bore_clearance = 0.1; 24 | bore = bore_diameter + bore_clearance; 25 | slack_bore = bore + bore_clearance; 26 | 27 | nut_diameter = 14.38; // M6 - 11.05, M8 - 14.38, M10 18.9 28 | nut_clearance = 0.2; 29 | nut_length = 25; 30 | nut = nut_diameter + nut_clearance; 31 | 32 | base_height = 5; 33 | 34 | ring_diameter = 25; 35 | 36 | handle_diameter = 60; 37 | part_spacing = 5; 38 | 39 | difference() { 40 | union() { 41 | cylinder(h=(nut_length + 1), d=ring_diameter, center=false, $fn=resolution); 42 | cylinder(h=(base_height * 2), d1=(ring_diameter * 2), d2=ring_diameter, center=false, $fn=resolution); 43 | cylinder(h=base_height, d=handle_diameter, center=false, $fn=16); 44 | } 45 | 46 | translate([0, 0, 1]) { 47 | cylinder(h=nut_length, d=nut, center=false, $fn=6); 48 | } 49 | 50 | cylinder(h=1, d=bore, center=false, $fn=resolution); 51 | } 52 | 53 | translate([(handle_diameter / 2) + (ring_diameter / 2) + part_spacing, 0, 0]) { 54 | difference() { 55 | union() { 56 | cylinder(h=base_height, d=ring_diameter, center=false, $fn=resolution); 57 | translate([0, 0, (base_height - (ring_diameter / 2))]) { 58 | difference() { 59 | translate([0, 0, (ring_diameter / 2)]) { 60 | sphere(d=ring_diameter, $fn=resolution); 61 | } 62 | cylinder(h=(ring_diameter / 2), d=ring_diameter, $fn=resolution); 63 | } 64 | } 65 | } 66 | 67 | translate([0, 0, (base_height + (ring_diameter / 2) - 1)]) { 68 | cylinder(h=base_height, d=ring_diameter, $fn=resolution); 69 | } 70 | 71 | cylinder(h=(base_height + (ring_diameter / 2)), d=slack_bore, $fn=resolution); 72 | } 73 | } 74 | 75 | translate([(handle_diameter / 2) + (ring_diameter * 1.5) + (part_spacing * 2), 0, 0]) { 76 | difference() { 77 | union() { 78 | cylinder(h=base_height, d=ring_diameter, $fn=resolution); 79 | translate([0, 0, base_height]) { 80 | difference() { 81 | cylinder(h=(ring_diameter / 2), d=ring_diameter, $fn=resolution); 82 | translate([0, 0, (ring_diameter / 2)]) { 83 | sphere(d=ring_diameter, $fn=resolution); 84 | } 85 | } 86 | } 87 | } 88 | 89 | translate([0, 0, (base_height + (ring_diameter / 2) - 4)]) { 90 | cylinder(h=base_height, d=ring_diameter, $fn=resolution); 91 | } 92 | 93 | cylinder(h=(base_height + (ring_diameter / 2)), d=slack_bore, $fn=resolution); 94 | } 95 | } 96 | 97 | translate([(handle_diameter / 2) + (ring_diameter * 2.5) + (part_spacing * 3), 0, 0]) { 98 | difference() { 99 | cylinder(h=base_height, d=ring_diameter, $fn=resolution); 100 | cylinder(h=(base_height + (ring_diameter / 2)), d=bore, $fn=resolution); 101 | } 102 | } 103 | 104 | --------------------------------------------------------------------------------