cylinder(r = thread_radius, h = screw_length);
cylinder(r = head_radius, h = head_height);}
+module caster_deck_interlock_solid(){
+ translate([-1, standoff_radius - 2.1, 0]){
+ cube([2, 2, standoff_height]);}
+ translate([-1, -standoff_radius + 0.1, 0]){
+ cube([2, 2, standoff_height]);}}
+
+module caster_deck_interlock_hole(){
+ translate([0, standoff_radius - 1, -0.1]){
+ cube([2.5, 2.5, standoff_height], center = true);}
+ translate([0, -standoff_radius + 1, -0.1]){
+ cube([2.5, 2.5, standoff_height], center = true);}}
+
module caster_standoff_deck_side(){
difference(){
cylinder(h = standoff_height - caster_flange_height,
deck_flange();
for(ii = [0:3]){
rotate([0, 0, 45 + 90 * ii])
- deck_flange_reinforcement();}}
+ deck_flange_reinforcement();}
+ caster_deck_interlock_solid();}
module caster_standoff_caster_side(){
difference(){
translate([0, 0, caster_flange_height - 0.8]){
cylinder(r = 4.1 / 2, h = 10);}
translate([0, 0, -.1]){
- caster_flange_screws();}}}
+ caster_flange_screws();}
+ caster_deck_interlock_hole();}}
caster_standoff_deck_side();
translate([caster_flange_width / 2 + deck_flange_radius + 1, 0, 0]){