chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
crossbar-computer-led-mount: Tower wip
[reprap-play.git]
/
crossbar-computer-led-mount.scad
diff --git
a/crossbar-computer-led-mount.scad
b/crossbar-computer-led-mount.scad
index bce69402a73deaeebf1ffe2817c83dab89a4223a..533519efc0ecaf9c0a8972554d91aeff86d1e64b 100644
(file)
--- 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);
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(){
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],
[-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){
}
module TowerWallSomeEdge(front){
@@
-87,8
+89,7
@@
module TowerBulkCrossSection(){
intersection(){
TowerWallCrossSection();
union(){
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])
circle(r = led_depth);
TowerWallSomeEdge(true);
translate([-50, -50])
@@
-102,7
+103,7
@@
module TowerRearWallCrossSection(){
TowerWallCrossSection();
union(){
intersection(){
TowerWallCrossSection();
union(){
intersection(){
- translate([0,-10]) square([100, 10+
tower_frontheight
]);
+ translate([0,-10]) square([100, 10+
led_head_z
]);
TowerWallSomeEdge(false);
}
TowerBulkCrossSection();
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();
module Tower(){
difference(){
TowerMain();
+ LedHole();
}
}
}
}