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