diff --git a/cad/.gitignore b/cad/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..50a4ee32065783b9e0cdfdd5185e2e20c9d5ab8c
--- /dev/null
+++ b/cad/.gitignore
@@ -0,0 +1,2 @@
+*.stl
+*.svg
diff --git a/cad/CyanStripe/Case.scad b/cad/CyanStripe/Case.scad
index c8c4092c2a7e79cc656b4456b82aee1646b2ba56..494fc8ec96c3abaf1730fe79f4916c825a160a0d 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 75c1556cd0b8af44297e018462388ed98da646b9..f7850cf315174069e3758b5064d1e8601486fa58 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 0000000000000000000000000000000000000000..4fa1bbc9a3931ce9ddf543371f4a33aeeb6d2b69
--- /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