X-Git-Url: http://challenge-bot.com/repos/?p=challenge-bot;a=blobdiff_plain;f=3d-printables%2Fcaster-standoff.scad;h=eb16cba2a8544d9f35e720d1ca5afdd7655e6c75;hp=909e1cd9308deb90491c5e6ed90f8089dfe50da0;hb=ce941be740b45737d19eaa5c726b2f99efabe0b9;hpb=66a9b51ce12f849fc2b713c7b0687c1fa9627581 diff --git a/3d-printables/caster-standoff.scad b/3d-printables/caster-standoff.scad index 909e1cd..eb16cba 100644 --- a/3d-printables/caster-standoff.scad +++ b/3d-printables/caster-standoff.scad @@ -1,80 +1,29 @@ +/* + Copyright (C) 2015 Daniel Watson + See the end of the file for license conditions. +*/ // challenge-bot // GNU AGPLv3 (or later at your option) -// project available at these locations: -// https://gitorious.org/ozzloy/challenge-bot -// https://github.com/waynegramlich/challenge-bot +// project available here: +// https://challenge-bot.com/ -// use 10 ish for development, 60 or so for printing -$fn = 60; +include -/* measured with calipers */ -ball_diameter = 12.7 + 0.80; // extra bit added for printing imprecision -ball_radius = ball_diameter / 2; +caster_standoff(); -wall_thickness = 1; -holder_floor = 3; -holder_arms_length = 10; -holder_height = holder_floor + holder_arms_length + (11 / 16) * ball_diameter; +/* + This file is part of challenge-bot. -holder_radius = ball_radius + wall_thickness; -holder_diameter = holder_radius * 2; + Challenge-bot is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. -standoff_radius = holder_radius; // 0.580 / 2 inches from spec sheet -standoff_height = 48 - holder_height; // eyeballed + GNU Affero Emacs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. -// eyeballed caster flange height, (0.580/5) inches, times 2 to be stronger -caster_flange_height = 5; -caster_flange_width = 20.32; // 0.800 inches -caster_flange_screw_radius = 2.286 / 2; // 0.090 inches -caster_flange_screw_length = 8; // eyeballed - -deck_grid_width = 25.4; // measured center to center on grid on pegboard -deck_flange_height = 2.9464; -deck_flange_screw_radius = 3.556 / 2; // For #6 machine screws -deck_flange_radius = (deck_grid_width) / 2 + deck_flange_screw_radius + 3; - -module deck_flange(){ - difference(){ - cylinder(h = deck_flange_height, r = deck_flange_radius); - 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, - 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]);}}}}} - -module ball_holder(){ - gap = wall_thickness * 4; - difference (){ - cylinder(r = holder_radius, h = holder_height); - translate([0, 0, ball_radius + holder_floor + holder_arms_length]){ - sphere(r = ball_radius);} - translate([0, 0, holder_floor + (holder_height - holder_floor) / 2 + 0.5]){ - cube([holder_diameter + 0.1, gap, holder_height - holder_floor + 0.1], - 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(); + You should have received a copy of the GNU Affero General Public License + along with challenge-bot. If not, see . +*/