From: Ian Jackson Date: Sun, 11 May 2014 22:00:10 +0000 (+0100) Subject: brompton-computer-guard: wip X-Git-Tag: filamentspool-v2-release~385 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=f98a755290d00d525653a60fc405aaadc2efe984;p=reprap-play.git brompton-computer-guard: wip --- diff --git a/brompton-computer-guard.scad b/brompton-computer-guard.scad index 1471a79..9620bdd 100644 --- a/brompton-computer-guard.scad +++ b/brompton-computer-guard.scad @@ -6,7 +6,7 @@ cover_len = 70; attach_tube_dia = 18; attach_cx = -15; -attach_cdy = -10; +attach_cdy = -5; attach_w = 25; attach_inrad = 25; /// @@ -20,8 +20,9 @@ cover_lcircle_r = cover_ysz / (1 + 1/sqrt(2)); base_len = cover_len - cover_lcircle_r; -attach_total_len = - attach_inrad + attach_tube_dia + attach_hole_dist + attach_hole_dia/2; +attach_straight_len = + attach_inrad + attach_tube_dia + attach_hole_dist + attach_hole_dia/2 + - attach_w / 2 + attach_hole_dist; module RearSideTemplate(){ polygon([[0.1,0], @@ -34,23 +35,43 @@ module RearSideTemplate(){ module AttachTemplate(){ hull(){ -// polygon([[0, 0], -// [-0.1, 0], -// [-0.1, -cover_ysz], -// [0, -cover_ysz]]); + polygon([[0, 0], + [-0.1, 0], + [-0.1, -cover_ysz], + [0, -cover_ysz]]); translate([attach_cx, -attach_cdy]) rotate([0,0,-attach_ang]) { - polygon([[-attach_cx, attach_w/2], - [0, -attach_w/2], - [attach_total_len, -attach_w/2], - [attach_total_len, attach_w/2]]); - translate([attach_total_len, 0]) + polygon([[-attach_cx, attach_w/2], + [0, -attach_w/2], + [attach_straight_len, -attach_w/2], + [attach_straight_len, attach_w/2]]); + translate([attach_straight_len, 0]) circle(r=attach_w/2); } } } -//module Tube(){ -// translate( +module Tube(){ + %translate([attach_cx, -attach_cdy, -20]) { + rotate_extrude(convexity=10) { + translate([attach_inrad + attach_tube_dia/2, 0]) + circle(r=attach_tube_dia/2); + } + } +} + +module Bolts(){ + %translate([0,0,-50]) linear_extrude(height=80) { + translate([attach_cx, -attach_cdy]) rotate([0,0,-attach_ang]) { + translate([attach_inrad - attach_hole_dist - attach_hole_dia/2, 0]) + circle(r=attach_hole_dia/2, $fn=20); + translate([attach_inrad + attach_tube_dia + +attach_hole_dist + attach_hole_dia/2, 0]) + circle(r=attach_hole_dia/2, $fn=20); + } + } +} color("blue") RearSideTemplate(); AttachTemplate(); +Tube(); +Bolts();