Commit 0714ae23 authored by Hayden Kroepfl's avatar Hayden Kroepfl
Browse files

Adjusted contact angle down to 21 degrees from 45.

parent 56715e34
......@@ -9,7 +9,7 @@ trackball_dia = 25; // 25mm POM ball (See ASSEMBLY.md in reform)
cup_dia = 27;
// Oversize hole to allow for 3d printer tollerances
bearing_fit_dia = bearing_dia + 0.3;
bearing_fit_dia = bearing_dia + 0.25;
// Screws are all M2
screw_hole_tapping_dia = 1.6; // Tapping size for M2 screw
......@@ -36,18 +36,19 @@ sensor_mount_slot_height = 5;
sensor_mount_lip_depth = 1;
sensor_mount_hole_spacing = 12;
// Thickness of cup/shell around ball
cup_thickness = 4;
cup_thickness = 4.2;
mount_screw_to_edge=3;
lid_screw_to_edge=4;
lid_screws_spacing=24;
// Offset of bearings down from
bearing_offset = 9.5;
// Offset of bearings down from center of trackball
bearing_offset = 5; // 21.5 degree contact angle
bearing_rotation = 15;
threaded_inserts = false; // Size top mounting holes for threaded inserts?
sphere_fn=64;
cylinder_fn=25;
cylinder_fn=64;
/******************************************************************************/
// The origin is the center of the trackball, all other coords based around this
......@@ -118,13 +119,15 @@ module cup()
translate([+(flange_width/2-mount_screw_to_edge),-(flange_height/2-mount_screw_to_edge),-flange_depth/2])
cylinder(h=flange_depth, d=screw_hole_tapping_dia, $fn=cylinder_fn, center=true);
/* Lid mounting holes */
lid_holes_dia = (threaded_inserts?heatset_insert_dia:screw_hole_tapping_dia);
translate([-lid_screws_spacing/2,-(flange_height/2-lid_screw_to_edge),0])
cylinder(h=100, d=screw_hole_tapping_dia, $fn=cylinder_fn, center=true);
cylinder(h=100, d=lid_holes_dia, $fn=cylinder_fn, center=true);
translate([lid_screws_spacing/2,-(flange_height/2-lid_screw_to_edge),0])
cylinder(h=100, d=screw_hole_tapping_dia, $fn=cylinder_fn, center=true);
cylinder(h=100, d=lid_holes_dia, $fn=cylinder_fn, center=true);
/* Bearing mounts */
translate([0,0,-bearing_offset])
rotate([0,0,7.5])
rotate([0,0,bearing_rotation])
bearing_mounts(bearing_offset);
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment