From 18aeddd84f97c4a142fda638d04c8370cedb9225 Mon Sep 17 00:00:00 2001 From: Torgny Bjers Date: Tue, 5 Jul 2022 01:01:39 -0400 Subject: [PATCH 1/6] initial enclosure sketch --- ...33-display-with-mini-driver-enclosure.scad | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad new file mode 100644 index 0000000..fa5b8a8 --- /dev/null +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad @@ -0,0 +1,101 @@ +/* _ __ __ __ ___ __ + * / | / /___ ______________ ____ / /_/ |/ /___ _/ /_____ _____ + * / |/ / __ `/ ___/ ___/ _ \/ __ \/ __/ /|_/ / __ `/ //_/ _ \/ ___/ + * / /| / /_/ (__ ) /__/ __/ / / / /_/ / / / /_/ / ,< / __/ / + * /_/ |_/\__,_/____/\___/\___/_/ /_/\__/_/ /_/\__,_/_/|_|\___/_/ + * + * This work is licensed under the Creative Commons Attribution-ShareAlike + * 4.0 International License. To view a copy of this license, visit + * https://creativecommons.org/licenses/by-sa/4.0/. + */ + +/* __ _ + * ______ _____ / /____ __ _ (_)__ ___ ____ + * / __/ // (_- +use <../libraries/BOSL/shapes.scad> +use <../libraries/BOSL/masks.scad> +use <../libraries/BOSL/transforms.scad> +use <../libraries/BOSL/math.scad> + +m_pad = enclosure_tolerance * 2; +e_pad = enclosure_tolerance + enclosure_wall_depth; +extern_size = [module_size[0]+(e_pad*2), module_size[1]+(e_pad*2), module_thickness+(e_pad*2)]; + +module display_aperture() { + n_size=[display_active_area_size[0]+m_pad, display_active_area_size[1]+m_pad, module_thickness+m_pad]; + difference() { + cuboid(size=n_size, fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); + right(n_size[0]/2) xspread(n_size[0]) #chamfer_mask(l=n_size[1], chamfer=e_pad, orient=ORIENT_Y, center=false); + back(n_size[1]/2) yspread(n_size[1]) #chamfer_mask(l=n_size[0], chamfer=e_pad, orient=ORIENT_X, center=false); + } +} + +module enclosure() { + difference() { + cuboid(size=extern_size, fillet=2.5, edges=EDGES_Z_ALL, center=false, $fn=24); + translate([e_pad, e_pad, e_pad]) { + cuboid(size=[module_size[0]+m_pad, module_size[1]+m_pad, module_thickness+m_pad], fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); + translate([0, e_pad, module_thickness+0.01]) { + display_aperture(); + } + } + } +} + +module enclosure_separator() { + translate([0, 0, extern_size[2]/2]) { + cuboid(size=[extern_size[0]+0.01, extern_size[1]+0.01, (extern_size[2]/2)+0.01], center=false); + } +} + +module generate_parts() { + if ($preview==true) { + enclosure(); + } else { + difference() { + enclosure(); + enclosure_separator(); + } + + translate([0, 0, 30]) { + intersection() { + enclosure(); + enclosure_separator(); + } + } + } +} + +generate_parts(); + +if ($preview==true) { + translate([e_pad, e_pad, 0]) { + color("green", 0.15) + cuboid(size=concat(module_size, module_thickness), $fn=24, center=false); + } +} From 14df454fc4a758ce9ba53bdf884b4baf2f417588 Mon Sep 17 00:00:00 2001 From: Torgny Bjers Date: Wed, 6 Jul 2022 00:56:53 -0400 Subject: [PATCH 2/6] add space for button PCB --- ...33-display-with-mini-driver-enclosure.scad | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad index fa5b8a8..68ba5e4 100644 --- a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad @@ -26,7 +26,14 @@ display_active_area_size = [154.08, 85.92]; // Enclosure tolerance in mm enclosure_tolerance = 1.0; // [0.5, 0.75, 1, 1.25, 1.50, 1.75, 2] // Enclosure wall depth -enclosure_wall_depth = 5.0; +enclosure_wall_thickness = 5.0; +// Dimensions of the breakout button PCB +button_pcb_dimensions = [30, 80]; + +/* [Preview Settings] */ + +// Split enclosure into parts +preview_parts = true; /* __ __ __ __ __ __ __ * / / ___ / / ___ / /__/ / / /_/ / ___ _______ ___/ /__ @@ -43,15 +50,15 @@ use <../libraries/BOSL/transforms.scad> use <../libraries/BOSL/math.scad> m_pad = enclosure_tolerance * 2; -e_pad = enclosure_tolerance + enclosure_wall_depth; -extern_size = [module_size[0]+(e_pad*2), module_size[1]+(e_pad*2), module_thickness+(e_pad*2)]; +e_pad = enclosure_tolerance + enclosure_wall_thickness; +extern_size = [module_size[0]+(e_pad*2)+(button_pcb_dimensions[0]), module_size[1]+(e_pad*2), module_thickness+(e_pad*2)]; module display_aperture() { n_size=[display_active_area_size[0]+m_pad, display_active_area_size[1]+m_pad, module_thickness+m_pad]; difference() { cuboid(size=n_size, fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); - right(n_size[0]/2) xspread(n_size[0]) #chamfer_mask(l=n_size[1], chamfer=e_pad, orient=ORIENT_Y, center=false); - back(n_size[1]/2) yspread(n_size[1]) #chamfer_mask(l=n_size[0], chamfer=e_pad, orient=ORIENT_X, center=false); + right(n_size[0]/2) xspread(n_size[0]) chamfer_mask(l=n_size[1], chamfer=e_pad, orient=ORIENT_Y, center=false); + back(n_size[1]/2) yspread(n_size[1]) chamfer_mask(l=n_size[0], chamfer=e_pad, orient=ORIENT_X, center=false); } } @@ -59,8 +66,8 @@ module enclosure() { difference() { cuboid(size=extern_size, fillet=2.5, edges=EDGES_Z_ALL, center=false, $fn=24); translate([e_pad, e_pad, e_pad]) { - cuboid(size=[module_size[0]+m_pad, module_size[1]+m_pad, module_thickness+m_pad], fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); - translate([0, e_pad, module_thickness+0.01]) { + cuboid(size=[module_size[0]+m_pad+(button_pcb_dimensions[0]), module_size[1]+m_pad, module_thickness+m_pad], fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); + translate([enclosure_tolerance+2, e_pad+enclosure_tolerance, module_thickness+0.01]) { display_aperture(); } } @@ -68,15 +75,13 @@ module enclosure() { } module enclosure_separator() { - translate([0, 0, extern_size[2]/2]) { - cuboid(size=[extern_size[0]+0.01, extern_size[1]+0.01, (extern_size[2]/2)+0.01], center=false); + translate([-0.01, -0.01, extern_size[2]/2]) { + cuboid(size=[extern_size[0]+0.02, extern_size[1]+0.02, (extern_size[2]/2)+0.01], center=false); } } module generate_parts() { - if ($preview==true) { - enclosure(); - } else { + if (preview_parts==true) { difference() { enclosure(); enclosure_separator(); @@ -88,14 +93,19 @@ module generate_parts() { enclosure_separator(); } } + } else { + enclosure(); } } generate_parts(); if ($preview==true) { - translate([e_pad, e_pad, 0]) { - color("green", 0.15) + translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance, e_pad+0.01]) { + color("green", 0.25) cuboid(size=concat(module_size, module_thickness), $fn=24, center=false); + translate([4, 10, module_thickness+0.01]) + color("black", 0.1) + cuboid(size=concat(display_active_area_size, 1), $fn=24, center=false); } } From c95519d6484edc3579d227e58d6348c7f19a718e Mon Sep 17 00:00:00 2001 From: Torgny Bjers Date: Wed, 6 Jul 2022 01:37:46 -0400 Subject: [PATCH 3/6] work in progress --- ...933-display-with-mini-driver-enclosure.3mf | Bin 0 -> 19886 bytes ...33-display-with-mini-driver-enclosure.scad | 22 +++++++++++------- ...933-display-with-mini-driver-enclosure.stl | Bin 0 -> 23884 bytes 3 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.3mf create mode 100644 adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.stl diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.3mf b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.3mf new file mode 100644 index 0000000000000000000000000000000000000000..4adc8c5dd15e14573ac44b188f8d5c1b39d2fa03 GIT binary patch literal 19886 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 z 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 literal 0 HcmV?d00001 diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad index 68ba5e4..4259f35 100644 --- a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad @@ -28,7 +28,7 @@ enclosure_tolerance = 1.0; // [0.5, 0.75, 1, 1.25, 1.50, 1.75, 2] // Enclosure wall depth enclosure_wall_thickness = 5.0; // Dimensions of the breakout button PCB -button_pcb_dimensions = [30, 80]; +button_pcb_dimensions = [75.25, 16.25]; /* [Preview Settings] */ @@ -51,7 +51,7 @@ use <../libraries/BOSL/math.scad> m_pad = enclosure_tolerance * 2; e_pad = enclosure_tolerance + enclosure_wall_thickness; -extern_size = [module_size[0]+(e_pad*2)+(button_pcb_dimensions[0]), module_size[1]+(e_pad*2), module_thickness+(e_pad*2)]; +extern_size = [module_size[0]+(e_pad*2)+(m_pad*2), module_size[1]+(e_pad*2)+(button_pcb_dimensions[1]*2), module_thickness+(e_pad*2)]; module display_aperture() { n_size=[display_active_area_size[0]+m_pad, display_active_area_size[1]+m_pad, module_thickness+m_pad]; @@ -66,7 +66,7 @@ module enclosure() { difference() { cuboid(size=extern_size, fillet=2.5, edges=EDGES_Z_ALL, center=false, $fn=24); translate([e_pad, e_pad, e_pad]) { - cuboid(size=[module_size[0]+m_pad+(button_pcb_dimensions[0]), module_size[1]+m_pad, module_thickness+m_pad], fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); + cuboid(size=[module_size[0]+m_pad, module_size[1]+(button_pcb_dimensions[1]*2), module_thickness+m_pad], fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); translate([enclosure_tolerance+2, e_pad+enclosure_tolerance, module_thickness+0.01]) { display_aperture(); } @@ -101,11 +101,15 @@ module generate_parts() { generate_parts(); if ($preview==true) { - translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance, e_pad+0.01]) { - color("green", 0.25) - cuboid(size=concat(module_size, module_thickness), $fn=24, center=false); - translate([4, 10, module_thickness+0.01]) - color("black", 0.1) - cuboid(size=concat(display_active_area_size, 1), $fn=24, center=false); + group("display") { + translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance, e_pad+0.01]) { + color("green", 0.25) + cuboid(size=concat(module_size, module_thickness), $fn=24, center=false); + translate([4, 10, module_thickness+0.01]) + color("black", 0.1) + cuboid(size=concat(display_active_area_size, 1), $fn=24, center=false); + } + } + group("controls") { } } diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.stl b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.stl new file mode 100644 index 0000000000000000000000000000000000000000..cb4e89db78b8a76e492888f35544edd178cb4c49 GIT binary patch literal 23884 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 B@2mg- literal 0 HcmV?d00001 From 514aef073875674ddddc96cbd6bf8a91821d93b0 Mon Sep 17 00:00:00 2001 From: Torgny Bjers Date: Sat, 9 Jul 2022 00:15:40 -0400 Subject: [PATCH 4/6] place buttons below screen --- .../adafruit-1933-display-with-mini-driver-enclosure.scad | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad index 4259f35..6ff8321 100644 --- a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad @@ -67,7 +67,7 @@ module enclosure() { cuboid(size=extern_size, fillet=2.5, edges=EDGES_Z_ALL, center=false, $fn=24); translate([e_pad, e_pad, e_pad]) { cuboid(size=[module_size[0]+m_pad, module_size[1]+(button_pcb_dimensions[1]*2), module_thickness+m_pad], fillet=0.75, edges=EDGES_Z_ALL, center=false, $fn=24); - translate([enclosure_tolerance+2, e_pad+enclosure_tolerance, module_thickness+0.01]) { + translate([enclosure_tolerance+2, e_pad+enclosure_tolerance+(button_pcb_dimensions[1]*2), module_thickness+0.01]) { display_aperture(); } } @@ -102,7 +102,7 @@ generate_parts(); if ($preview==true) { group("display") { - translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance, e_pad+0.01]) { + translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance+(button_pcb_dimensions[1]*2), e_pad+0.01]) { color("green", 0.25) cuboid(size=concat(module_size, module_thickness), $fn=24, center=false); translate([4, 10, module_thickness+0.01]) From 1b7a4007d20bfa59fe3a9d69da0821aa33a80ee8 Mon Sep 17 00:00:00 2001 From: Torgny Bjers Date: Sat, 9 Jul 2022 00:18:04 -0400 Subject: [PATCH 5/6] add default design values --- ...-1933-display-with-mini-driver-enclosure.json | 15 +++++++++++++++ ...-1933-display-with-mini-driver-enclosure.scad | 16 ++++++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json new file mode 100644 index 0000000..3fc6575 --- /dev/null +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json @@ -0,0 +1,15 @@ +{ + "parameterSets": { + "design default values": { + "button_pcb_dimensions": "[75.25, 16.25]", + "display_active_area_size": "[154.08, 85.92]", + "enclosure_tolerance": "1", + "enclosure_wall_thickness": "5", + "module_size": "[164.9, 100]", + "module_thickness": "5.7", + "preview_parts": "true", + "preview_screen_module": "true" + } + }, + "fileFormatVersion": "1" +} diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad index 6ff8321..b1d9d21 100644 --- a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad @@ -34,6 +34,8 @@ button_pcb_dimensions = [75.25, 16.25]; // Split enclosure into parts preview_parts = true; +// Display screen module placeholder +preview_screen_module = true; /* __ __ __ __ __ __ __ * / / ___ / / ___ / /__/ / / /_/ / ___ _______ ___/ /__ @@ -102,12 +104,14 @@ generate_parts(); if ($preview==true) { group("display") { - translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance+(button_pcb_dimensions[1]*2), e_pad+0.01]) { - color("green", 0.25) - cuboid(size=concat(module_size, module_thickness), $fn=24, center=false); - translate([4, 10, module_thickness+0.01]) - color("black", 0.1) - cuboid(size=concat(display_active_area_size, 1), $fn=24, center=false); + if (preview_screen_module==true) { + translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance+(button_pcb_dimensions[1]*2), e_pad+0.01]) { + color("green", 0.25) + cuboid(size=concat(module_size, module_thickness), $fn=24, center=false); + translate([4, 10, module_thickness+0.01]) + color("black", 0.1) + cuboid(size=concat(display_active_area_size, 1), $fn=24, center=false); + } } } group("controls") { From 42ff6edf9389eaecc1f12678e3cdc5f5d243dd12 Mon Sep 17 00:00:00 2001 From: Torgny Bjers Date: Sat, 9 Jul 2022 01:06:52 -0400 Subject: [PATCH 6/6] add preview of button module --- .../adafruit-1933-display-with-mini-driver-enclosure.json | 1 + .../adafruit-1933-display-with-mini-driver-enclosure.scad | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json index 3fc6575..c42f898 100644 --- a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.json @@ -7,6 +7,7 @@ "enclosure_wall_thickness": "5", "module_size": "[164.9, 100]", "module_thickness": "5.7", + "preview_button_pcb": "true", "preview_parts": "true", "preview_screen_module": "true" } diff --git a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad index b1d9d21..dc2bf87 100644 --- a/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad +++ b/adafruit-1933-display-with-mini-driver-enclosure/adafruit-1933-display-with-mini-driver-enclosure.scad @@ -36,6 +36,8 @@ button_pcb_dimensions = [75.25, 16.25]; preview_parts = true; // Display screen module placeholder preview_screen_module = true; +// Display button PCB placeholder +preview_button_pcb = true; /* __ __ __ __ __ __ __ * / / ___ / / ___ / /__/ / / /_/ / ___ _______ ___/ /__ @@ -115,5 +117,11 @@ if ($preview==true) { } } group("controls") { + if (preview_button_pcb==true) { + translate([e_pad+enclosure_tolerance, e_pad+enclosure_tolerance, e_pad+0.01]) { + color("green", 0.25) + cuboid(size=concat(button_pcb_dimensions, 4), $fn=24, center=false); + } + } } }