123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- * Copyright (c) 2022 - 2023 Thomas Buck (thomas@xythobuz.de)
- * Philipp Schönberger (mail@phschoen.de)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * See <http://www.gnu.org/licenses/>.
- */
- include<config.scad>;
-
- use<bearing.scad>;
- use<util.scad>;
-
- //ball_and_bearing_holder();
- bearing_mount_for_hull();
-
- module ball_and_bearing_holder()
- {
- // trackball itself
- if(draw_trackball)
- color("red")
- sphere(d = trackball_dia, $fn = $fn);
-
- bearing_rot_trans()
- bearing_holder();
- }
- module bearing_rot_trans()
- {
- for (r = [0 : bearing_count - 1])
- rotate([0, 0, bearing_mount_angle_off + 360 / bearing_count * r])
- {
- rotate([0, sphere_angle_at_rh(trackball_dia *0.10, trackball_dia / 2) , 0])
- translate([0, 0, -trackball_dia / 2])
- rotate([0,0,90]) // move flange to bottom
- children();
- }
- }
|