From 9bb151f524d3636f4075c991a50f13067cea6fe9 Mon Sep 17 00:00:00 2001
From: Michael Sippel <micha@fragmental.art>
Date: Sat, 28 Dec 2024 16:30:49 +0100
Subject: [PATCH] initial commit

add original mount pieces for Powerplant PSU and UMC404HD usb interface
---
 psu-mount.scad    | 80 +++++++++++++++++++++++++++++++++++++++++++++++
 umc404_mount.scad | 75 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 155 insertions(+)
 create mode 100644 psu-mount.scad
 create mode 100644 umc404_mount.scad

diff --git a/psu-mount.scad b/psu-mount.scad
new file mode 100644
index 0000000..c45c73e
--- /dev/null
+++ b/psu-mount.scad
@@ -0,0 +1,80 @@
+
+thickness=4;
+depth=85 + 2*thickness;
+width=165 + 2*thickness;
+height=50 + thickness;
+
+off=10;
+hole_dist=15;
+
+module wall()
+{
+  cube([thickness, depth, height]);
+
+  translate([0,0,height])
+    difference()
+    {
+      hull() {
+	cube([thickness, depth, thickness]);
+
+	translate([-off, depth/2-hole_dist, 0])
+	  cylinder(h=thickness, d=5, $fn=64);
+	translate([-off, depth/2+hole_dist, 0])
+	  cylinder(h=thickness, d=5, $fn=64);
+      }
+
+      translate([-off, depth/2-hole_dist, 0])
+	cylinder(h=thickness, d=2, $fn=64);
+      translate([-off, depth/2+hole_dist, 0])
+	cylinder(h=thickness, d=2, $fn=64);
+
+      translate([-off, depth/2-hole_dist, 0])
+	cylinder(h=2, d=4, $fn=64);
+      translate([-off, depth/2+hole_dist, 0])
+	cylinder(h=2, d=4, $fn=64);
+    }
+
+}
+
+// sides
+difference()
+{
+  wall();
+
+  translate([0, depth/2, height/2])
+    cube([10, 65, 40], center=true);
+
+}
+
+translate([width, 0, 0])
+mirror([1,0,0])
+wall();
+
+// base
+cube([width, depth, thickness]);
+
+module wall2()
+{
+difference()
+{
+cube([width, thickness, 10]);
+
+ translate([37.5+thickness, 6, 4+thickness])
+   rotate([90,0,0])
+   cylinder(h=4, d=6, $fn=64);
+
+ translate([127.5+thickness, 6, 4+thickness])
+   rotate([90,0,0])
+   cylinder(h=4, d=6, $fn=64);
+
+}
+}
+
+
+wall2();
+
+
+translate([0, depth, 0])
+mirror([0,1,0])
+wall2();
+
diff --git a/umc404_mount.scad b/umc404_mount.scad
new file mode 100644
index 0000000..f584529
--- /dev/null
+++ b/umc404_mount.scad
@@ -0,0 +1,75 @@
+
+depth=107;
+height=44;
+thickness=5;
+
+cube([10, depth, thickness]);
+
+translate([-2,-thickness, 0])
+cube([10+2, thickness, height+thickness]);
+
+translate([-2,depth, 0])
+cube([10+2, thickness, height+thickness]);
+
+translate([-2, 0, 0])
+cube([2, depth, height+thickness]);
+
+translate([0,0,height])
+{
+
+  difference()
+    {
+  hull() {
+    translate([-5, 2*depth/3,0])
+    cylinder(h=thickness, d=10, $fn=64);
+
+    translate([-5, 1*depth/3,0])
+    cylinder(h=thickness, d=10, $fn=64);
+
+
+    translate([-1, 4*depth/5,0])
+    cylinder(h=thickness, d=2, $fn=64);
+
+    translate([-1, 1*depth/5,0])
+    cylinder(h=thickness, d=2, $fn=64);
+  }
+
+        translate([-6, 2*depth/3, 0])
+	cylinder(h=thickness, d=2, $fn=64);
+
+	translate([-6, 2*depth/3, 0])
+	cylinder(h=2, d=4, $fn=64);
+
+	translate([-6, 1*depth/3, 0])
+	cylinder(h=thickness, d=2, $fn=64);
+
+	translate([-6, 1*depth/3, 0])
+	cylinder(h=2, d=4, $fn=64);
+
+    }      
+}
+
+// back screw
+translate([0,depth+thickness,height])
+{
+  difference()
+    {
+  hull() {
+    translate([5,5,0])
+    cylinder(h=thickness, d=5, $fn=64);
+
+    translate([0.5, 0,0])
+    cylinder(h=thickness, d=thickness, $fn=64);
+
+    translate([10-thickness/2, 0,0])
+    cylinder(h=thickness, d=thickness, $fn=64);
+  }
+
+  translate([5, 4, 0])
+    cylinder(h=thickness, d=2, $fn=64);
+
+  translate([5, 4, 0])
+    cylinder(h=2, d=4, $fn=64);
+    }
+}
+