-module nut(size, height){
- width = size/1.75;
- for (r = [-60, 0, 60]) rotate([0,0,r]) cube([width, size, height], true);}
-
-module nuts(){
- translate([standoff_radius, 0, nut_height/2])
- nut(nut_short_side, nut_height + .1);
- translate([-standoff_radius, 0, nut_height/2])
- nut(nut_short_side, nut_height + .1);}
-
-module _2_screw (){
- //measured with calipers
- screw_length = 8;
- thread_radius = 2.17 / 2 - 0.1; // subtract 0.1 to make squeeze fit
- head_height = 1.8;
- head_radius = 4.1 / 2;
- cylinder(r = thread_radius, h = screw_length);
- cylinder(r = head_radius, h = head_height);}
-
-module caster_standoff_deck_side(){
- difference(){
- cylinder(h = standoff_height - caster_flange_height,
- r = standoff_radius);
- translate([0, 0, standoff_height - caster_flange_screw_length * 1.1 + 0.1])
- scale([1, 1, 1.1])
- caster_flange_screws();
- translate([0, 0, standoff_height - (caster_flange_height + nut_height)])
- nuts();
- translate([0, 0, standoff_height]){
- // make hole to get to screw head depth
- cylinder(r = 4.1 / 2, h = 3, center = true);
- translate([0, 0, -0.7])
- rotate([180, 0, 0])
- _2_screw(r = 0.5, h = 5);}}