From ea43e0c2f702f6745a221b418dc2e584fa113ea7 Mon Sep 17 00:00:00 2001
From: Jochen Vothknecht <jochen3120@gmail.com>
Date: Wed, 16 Mar 2022 09:11:40 +0100
Subject: [PATCH] Adding multi part config

---
 cad/.gitignore               |  2 ++
 cad/CyanStripe/Case.scad     | 24 +++++++++++++++---------
 cad/CyanStripe/Material.scad |  2 +-
 cad/CyanStripe/parts.yml     |  8 ++++++++
 4 files changed, 26 insertions(+), 10 deletions(-)
 create mode 100644 cad/.gitignore
 create mode 100644 cad/CyanStripe/parts.yml

diff --git a/cad/.gitignore b/cad/.gitignore
new file mode 100644
index 0000000..50a4ee3
--- /dev/null
+++ b/cad/.gitignore
@@ -0,0 +1,2 @@
+*.stl
+*.svg
diff --git a/cad/CyanStripe/Case.scad b/cad/CyanStripe/Case.scad
index c8c4092..494fc8e 100644
--- a/cad/CyanStripe/Case.scad
+++ b/cad/CyanStripe/Case.scad
@@ -42,22 +42,28 @@ module frontPlexi() {
 }
 
 
-
-// translate([0, 0, pcb_t()*3])
-translate([0, 0, pcb_t()*3])
-  frontPlexi();
-
-
-
 module CyanStripeCase() {
-  
+  cube();
 }
 
 
 
-CyanStripeCase();
+
 
 if ($preview) {
+
   pcb3D();
+
+  translate([0, 0, pcb_t()*3])
+    frontPlexi();
+
+} else if ($part == "CoverGlass") {
+
+  frontPlexiOutline();
+
+} else if ($part == "Frame") {
+
+  CyanStripeCase();
+
 }
 
diff --git a/cad/CyanStripe/Material.scad b/cad/CyanStripe/Material.scad
index 75c1556..f7850cf 100644
--- a/cad/CyanStripe/Material.scad
+++ b/cad/CyanStripe/Material.scad
@@ -1,6 +1,6 @@
 
 
-module Plexiglass(alpha=0.1) {
+module Plexiglass(alpha=0.2) {
   color = 200;
   color([color /255, color /255, color /255], alpha=alpha) children();
 }
diff --git a/cad/CyanStripe/parts.yml b/cad/CyanStripe/parts.yml
new file mode 100644
index 0000000..4fa1bbc
--- /dev/null
+++ b/cad/CyanStripe/parts.yml
@@ -0,0 +1,8 @@
+
+- name: CoverGlass
+  file: Case.scad
+  outfile: coverGlass.svg
+
+- name: Frame
+  file: Case.scad
+  outfile: frame.stl
-- 
GitLab