|
|
@@ -58,9 +58,9 @@ module PopufareHousingFrontAnglePlate_resistive() {
|
|
|
|
|
|
module PopufareHousingFrontAnglePlate_resistive_waveshare() {
|
|
|
dh = POPUFARE_HOUSING_HEIGHT - POPUFARE_FRONT_HEIGHT;
|
|
|
-
|
|
|
+
|
|
|
lip = _MATERIAL_THICKNESS;
|
|
|
-
|
|
|
+
|
|
|
w = POPUFARE_HOUSING_WIDTH;
|
|
|
h = sqrt(2.0)*dh ;
|
|
|
|
|
|
@@ -109,11 +109,65 @@ module PopufareHousingFrontAnglePlate_resistive_waveshare() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+module PopufareHousingFrontAnglePlate_capacitive_waveshare() {
|
|
|
+ dh = POPUFARE_HOUSING_HEIGHT - POPUFARE_FRONT_HEIGHT;
|
|
|
+
|
|
|
+ lip = _MATERIAL_THICKNESS;
|
|
|
+
|
|
|
+ w = POPUFARE_HOUSING_WIDTH;
|
|
|
+ h = sqrt(2.0)*dh ;
|
|
|
+
|
|
|
+ bx = POPUFARE_BRACKET_CX;
|
|
|
+ br = POPUFARE_BRACKET_D/2.0;
|
|
|
+ de = POPUFARE_BRACKET_DE;
|
|
|
+ //des = POPUFARE_BRACKET_DE_SHORT;
|
|
|
+ des = POPUFARE_BRACKET_DE_MEDIUM;
|
|
|
+
|
|
|
+ lip = _MATERIAL_THICKNESS;
|
|
|
+
|
|
|
+ screen_w = POPUFARE_SCREEN_WIDTH_CAPACITIVE;
|
|
|
+ screen_h = POPUFARE_SCREEN_HEIGHT_CAPACITIVE;
|
|
|
+ screen_cx = 0;
|
|
|
+ screen_cy = 0;
|
|
|
+ screen_attach_dw = POPUFARE_INNER_PLATE_HOLE_WIDTH;
|
|
|
+ screen_attach_dh = POPUFARE_INNER_PLATE_HOLE_HEIGHT;
|
|
|
+
|
|
|
+ bottom_extra = 4.25;
|
|
|
+ top_extra = 1.25;
|
|
|
+ left_extra = 2.25;
|
|
|
+ right_extra = 2.25;
|
|
|
+
|
|
|
+ difference() {
|
|
|
+ union() {
|
|
|
+ square([w + 2*lip,h + 4*lip], center=true);
|
|
|
+ }
|
|
|
+
|
|
|
+ // attach to side plate brackets
|
|
|
+ //
|
|
|
+ translate([ -(w/2 - bx), -(h/2-des) ]) circle(br);
|
|
|
+ translate([ -(w/2 - bx), (h/2-des) ]) circle(br);
|
|
|
+ translate([ (w/2 - bx), -(h/2-des) ]) circle(br);
|
|
|
+ translate([ (w/2 - bx), (h/2-des) ]) circle(br);
|
|
|
+
|
|
|
+ // screen center
|
|
|
+ //
|
|
|
+ //translate([screen_cx, screen_cy]) square([screen_w - (left_extra + right_extra), screen_h - (top_extra + top_extra) ], center=true);
|
|
|
+ translate([screen_cx, screen_cy]) square([screen_w, screen_h], center=true);
|
|
|
+
|
|
|
+ translate([screen_cx, screen_cy]) translate([ screen_attach_dw/2, screen_attach_dh/2]) circle(_M3r);
|
|
|
+ translate([screen_cx, screen_cy]) translate([ screen_attach_dw/2,-screen_attach_dh/2]) circle(_M3r);
|
|
|
+ translate([screen_cx, screen_cy]) translate([-screen_attach_dw/2,-screen_attach_dh/2]) circle(_M3r);
|
|
|
+ translate([screen_cx, screen_cy]) translate([-screen_attach_dw/2, screen_attach_dh/2]) circle(_M3r);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
module PopufareHousingFrontAnglePlate_capacitive() {
|
|
|
dh = POPUFARE_HOUSING_HEIGHT - POPUFARE_FRONT_HEIGHT;
|
|
|
-
|
|
|
+
|
|
|
lip = _MATERIAL_THICKNESS;
|
|
|
-
|
|
|
+
|
|
|
w = POPUFARE_HOUSING_WIDTH;
|
|
|
h = sqrt(2.0)*dh ;
|
|
|
|
|
|
@@ -159,7 +213,8 @@ module PopufareHousingFrontAnglePlate_capacitive() {
|
|
|
module PopufareHousingFrontAnglePlate() {
|
|
|
//PopufareHousingFrontAnglePlate_resistive();
|
|
|
//PopufareHousingFrontAnglePlate_capacitive();
|
|
|
- PopufareHousingFrontAnglePlate_resistive_waveshare();
|
|
|
+ //PopufareHousingFrontAnglePlate_resistive_waveshare();
|
|
|
+ PopufareHousingFrontAnglePlate_capacitive_waveshare();
|
|
|
}
|
|
|
|
|
|
-//PopufareHousingFrontAnglePlate();
|
|
|
+PopufareHousingFrontAnglePlate();
|