summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-04-16 17:35:09 +0200
committerErich Eckner <git@eckner.net>2023-04-16 17:58:36 +0200
commit69cfec379927f6c230bdec9be2ab32586139ac4e (patch)
tree61e620c5cdcfabf2bf67c6343ebd364461852abf
parent6645b5a6d183b807bfc7b81d623f63caeb16905d (diff)
downloadRaspihalterung-69cfec379927f6c230bdec9be2ab32586139ac4e.tar.xz
Optokopplerhalterung.scad angefangen
-rw-r--r--Optokopplerhalterung.scad26
1 files changed, 26 insertions, 0 deletions
diff --git a/Optokopplerhalterung.scad b/Optokopplerhalterung.scad
new file mode 100644
index 0000000..50bbbb2
--- /dev/null
+++ b/Optokopplerhalterung.scad
@@ -0,0 +1,26 @@
+Leiterplattendicke = 1;
+Bodenfreiheit = 3;
+Kopffreiheit = 25;
+Breite = 100;
+Hoehe = 30;
+Dicke = 1.5;
+Nuttiefe = 1;
+
+module Rahmen(x,y,z,d) {
+ difference() {
+ cube([x,y,z]);
+ for (f=[[-1,1,1],[1,-1,1],[1,1,-1]])
+ translate([f[0]*d,f[1]*d,f[2]*d])
+ cube([x-f[0]*2*d,y-f[1]*2*d,z-f[2]*2*d]);
+ }
+};
+
+translate([0,Bodenfreiheit,0])
+ difference() {
+ cube([Breite + 2*Dicke, 2*Dicke + Leiterplattendicke, Hoehe + Dicke]);
+ translate([Dicke,Dicke,Dicke])
+ cube([Breite, Leiterplattendicke, Hoehe + Dicke]);
+ translate([Dicke+Nuttiefe,-Dicke,Dicke+Nuttiefe])
+ cube([Breite-2*Nuttiefe, Leiterplattendicke + 4*Dicke, Hoehe + Dicke]);
+ }
+Rahmen(Breite+2*Dicke,Kopffreiheit+Bodenfreiheit+Leiterplattendicke,Hoehe+Dicke,Dicke);