-module deck_flange_reinforcement(){
- translate([-deck_flange_radius,
- -.5 * deck_flange_height / 2,
- deck_flange_height]){
- difference (){
- cube([deck_flange_radius, deck_flange_height / 2, deck_flange_radius]);
- translate([-.1, -.05 * deck_flange_height, 0]){
- rotate([0, -45, 0]){
- cube([deck_flange_radius * 1.5, // 1.5 is bigger than sqrt(2)
- deck_flange_height * 1.1, // 1.1 is bigger than 1
- deck_flange_radius]);}}}}}
-
-module ball_holder(){
- difference (){
- cylinder(r = holder_radius, h = holder_height);
- translate([0, 0, ball_radius + wall_thickness]){
- sphere(r = ball_radius);}
- translate([0, 0, holder_height / 2 + wall_thickness]){
- cube([holder_diameter + 0.1,
- wall_thickness * 2,
- holder_height],
- center = true);}}}
-
-module caster_standoff(){
- cylinder(h = standoff_height,
- r = standoff_radius);
- deck_flange();
- for(ii = [0:3]){
- rotate([0, 0, 45 + 90 * ii])
- deck_flange_reinforcement();}
- translate([0, 0, standoff_height]){
- ball_holder();}}
-
-//caster_standoff();
-ball_holder();