X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=crossbar-computer-led-mount.scad;h=45f1f2db7c110776b68f67a68024326231ab24d2;hb=01d6fd72d4d54af64a8717299e16c60431253bc8;hp=9aac317b43ca140b98a43af9f271e6fec59ff299;hpb=6629741c34cfc7af94fb4d57d9a79679d878a9c1;p=reprap-play.git diff --git a/crossbar-computer-led-mount.scad b/crossbar-computer-led-mount.scad index 9aac317..45f1f2d 100644 --- a/crossbar-computer-led-mount.scad +++ b/crossbar-computer-led-mount.scad @@ -9,13 +9,15 @@ led_angle = -60; vert_space_inside = 8; backfront_space_inside = 12; -backfront_mate_size = 20; +backfront_mate_size = 25; +tower_frontheight = 20; // tuning tower_over_angle = 45; tower_wall_thick = 1.6; -tower_base_height = 5; +tower_base_height = 10; +tower_forehead_angle = 30; //--- tests --- @@ -43,15 +45,14 @@ module Tests(){ ////toplevel //--- real thing --- -tower_frontheight = 30; //fixme -tower_overhang = led_dia * 4; +tower_overhang = led_dia * 2.5; 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); -backfront_mate_extra = (backfront_mate_size - (-tower_rearwall_y))/2; +backfront_mate_extra = (backfront_mate_size - (-tower_rearwall_y)); module TowerWallCrossSection(){ // generates a 2D shape - a polygon @@ -60,11 +61,13 @@ module TowerWallCrossSection(){ polygon([[0, 0], [0, tower_frontheight], [-tower_over_max_y, tower_over_max_z], - [-tower_over_max_y, tower_total_max_z], + [-tower_over_max_y + + tan(tower_forehead_angle) * (vert_space_inside + led_depth), + tower_total_max_z], [-tower_rearwall_y, tower_total_max_z], [-tower_rearwall_y, 0], - [-tower_rearwall_y+backfront_mate_extra, -tower_base_height], - [ -backfront_mate_extra, -tower_base_height]]); + [-tower_rearwall_y, -tower_base_height], + [-backfront_mate_extra, -tower_base_height]]); } module TowerBulkCrossSection(){