X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=crossbar-computer-led-mount.scad;h=533519efc0ecaf9c0a8972554d91aeff86d1e64b;hp=bce69402a73deaeebf1ffe2817c83dab89a4223a;hb=39a6c05ee391f0bedf7896df6665be2c62ee4c1f;hpb=cebd7c31fa6a2fceeb3ade69116fd7e62b5cb45f diff --git a/crossbar-computer-led-mount.scad b/crossbar-computer-led-mount.scad index bce6940..533519e 100644 --- a/crossbar-computer-led-mount.scad +++ b/crossbar-computer-led-mount.scad @@ -53,7 +53,8 @@ tower_over_max_y = tower_overhang * sin(tower_over_angle); tower_over_max_z = tower_frontheight + tower_overhang * cos(tower_over_angle); tower_total_max_z = tower_over_max_z + vert_space_inside + led_depth; tower_rearwall_y = -(backfront_space_inside + tower_wall_thick); - +led_head_y = tower_over_max_y/2; +led_head_z = tower_frontheight + tower_overhang*sin(tower_over_angle)/2; backfront_mate_extra = (backfront_mate_size - (-tower_rearwall_y)); module TowerWallCrossSection(){ @@ -69,7 +70,8 @@ module TowerWallCrossSection(){ [-tower_rearwall_y, tower_total_max_z], [-tower_rearwall_y, 0], [-tower_rearwall_y, -tower_base_height], - [-backfront_mate_extra, -tower_base_height]]); + [-backfront_mate_extra, -tower_base_height]], + convexity=5); } module TowerWallSomeEdge(front){ @@ -87,8 +89,7 @@ module TowerBulkCrossSection(){ intersection(){ TowerWallCrossSection(); union(){ - translate([-tower_over_max_y/2, - tower_frontheight + tower_overhang*sin(tower_over_angle)/2]) + translate([-led_head_y, led_head_z]) circle(r = led_depth); TowerWallSomeEdge(true); translate([-50, -50]) @@ -102,7 +103,7 @@ module TowerRearWallCrossSection(){ TowerWallCrossSection(); union(){ intersection(){ - translate([0,-10]) square([100, 10+tower_frontheight]); + translate([0,-10]) square([100, 10+led_head_z]); TowerWallSomeEdge(false); } TowerBulkCrossSection(); @@ -132,9 +133,17 @@ module TowerMain(){ } } +module LedHole(){ + translate([0, led_head_y, led_head_z]) + rotate([90 + led_angle]) + translate([0,0,-10]) + cylinder(r=led_dia/2, h=led_depth+0.1+10, $fn=30); +} + module Tower(){ difference(){ TowerMain(); + LedHole(); } }