led_pos = [ 12.50, 8.00 ];
led_aperture = 5;
-led_windowledge = 0.75; // each side
+led_window_ledge = 0.75; // each side
noisecancelmic_pos = [ 19.54, 7.37 ]; // from rhs
noisecancelmic_dia = 4.00;
// notification led aperture
nla_r0 = led_aperture/2;
-nla_r1 = nla_r0 + led_windowledge;
+nla_r1 = nla_r0 + led_window_ledge;
nla_r2 = nla_r1 + multicolour_gap;
nla_t =
led_window_style >= 3 ? initial_layer_thick :
p1 = [ xrange[1], yrange[1] ];
echo(p0, p1);
translate([0,0, z0])
- mirror([0,0, zs<0])
+ mirror([0,0, zs<0 ? 1 : 0])
linear_extrude(height= initial_layer_thick)
difference(){
rectfromto(p0 - [1,1] * initial_layer_width,
}
}
+module LidAdhocMultiprintFrame(phase){
+ if (led_window_style >= 3) {
+ AdhocMultiprintFrame(phase, lpp13[1], -1);
+ }
+}
+
module Lid(){ ////toplevel
difference(){
union(){
}
- if (led_window_style >= 3) {
- AdhocMultiprintFrame(1, lpp13[1], -1);
- }
+ LidAdhocMultiprintFrame(1);
}
module HingeLever(){ ////toplevel
}
}
+module LidWindow(){ ////toplevel
+ translate([led_pos[0], -led_pos[1], lpp13[1]])
+ mirror([0,0,1])
+ cylinder(r= nla_r1, h=nla_t);
+ LidAdhocMultiprintFrame(0, lpp13[1], -1);
+}
+
+module LidWindowPrint(){ ////toplevel
+ rotate([0,180,0])
+ LidWindow();
+}
+
+module DemoLidWindowSelect(){
+ translate([led_pos[0], led_pos[1], -100]) {
+ translate([0, -30, 0]) cube([400, 400, 200]);
+ }
+}
+
+module DemoLidWindow(){ ////toplevel
+ %Lid();
+ LidWindow();
+ translate([0,40,0]){
+ color("blue") intersection(){ Lid(); DemoLidWindowSelect(); }
+ color("red") intersection(){ LidWindow(); DemoLidWindowSelect(); }
+ }
+}
+
module HingeLeverPrint(){ ////toplevel
rotate([-90,0,0])
translate([-phone_width/2, phone_height, 0])