caster_flange_width = 20.32; // 0.800 inches
deck_pitch = 25.4; // measured center to center on grid on pegboard
+deck_pitch_diagonal = sqrt(2 * pow(deck_pitch, 2));
deck_flange_height = 2.9464;
deck_flange_screw_radius = 3.556 / 2 + 0.4; // For #6 machine screws
deck_flange_radius = (deck_pitch) / 2 + deck_flange_screw_radius + 3;
module deck_flange() {
- deck_pitch_diagonal = sqrt(2 * pow(deck_pitch, 2));
cylinder(h = deck_flange_height, r = holder_radius + 2);
difference() {
scale([0.40, 0.40, 1]) {
r = deck_flange_screw_radius); } }
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]); } } } } }
+ translate([0, 0, deck_flange_height]) {
+ rotate([90, 0, 0]) {
+ translate([holder_radius - 0.5, 0, -deck_flange_height / 2]) {
+ linear_extrude(height = deck_flange_height) {
+ polygon([[0, 0],
+ [0, standoff_lower_portion_height],
+ [(deck_pitch_diagonal / 2 - holder_radius),
+ 0]]); } } } } }
module ball_holder() {
difference() {