// use 10 ish for development, 60 or so for printing
$fn = 60;
/* measured with calipers */
// use 10 ish for development, 60 or so for printing
$fn = 60;
/* measured with calipers */
holder_radius = ball_radius + wall_thickness;
holder_diameter = holder_radius * 2;
standoff_radius = holder_radius; // 0.580 / 2 inches from spec sheet
holder_radius = ball_radius + wall_thickness;
holder_diameter = holder_radius * 2;
standoff_radius = holder_radius; // 0.580 / 2 inches from spec sheet
// eyeballed caster flange height, (0.580/5) inches, times 2 to be stronger
caster_flange_height = 5;
// eyeballed caster flange height, (0.580/5) inches, times 2 to be stronger
caster_flange_height = 5;
- cylinder(h = deck_flange_height, r = deck_flange_radius);
+ scale([0.265, 0.265, 1]){
+ linear_extrude(height = deck_flange_height){
+ oshw();}}
for(ii = [-1, 1]){
translate([deck_grid_width / 2 * ii, 0, -.1])
cylinder(h = deck_flange_height * 1.1,
r = deck_flange_screw_radius);
translate([0, deck_grid_width / 2 * ii, -.1])
cylinder(h = deck_flange_height * 1.1,
for(ii = [-1, 1]){
translate([deck_grid_width / 2 * ii, 0, -.1])
cylinder(h = deck_flange_height * 1.1,
r = deck_flange_screw_radius);
translate([0, deck_grid_width / 2 * ii, -.1])
cylinder(h = deck_flange_height * 1.1,
module deck_flange_reinforcement(){
translate([-deck_flange_radius,
module deck_flange_reinforcement(){
translate([-deck_flange_radius,
r = standoff_radius);
deck_flange();
for(ii = [0:3]){
rotate([0, 0, 45 + 90 * ii])
deck_flange_reinforcement();}
r = standoff_radius);
deck_flange();
for(ii = [0:3]){
rotate([0, 0, 45 + 90 * ii])
deck_flange_reinforcement();}