diff --git a/cad/CyanStripe/PCB.scad b/cad/CyanStripe/PCB.scad
index 93bb814790b3c5e24a05ddadb8ddccadc002fa79..583a7898ad0bf7d4fcfd9345c1685d8b9d2d64bf 100644
--- a/cad/CyanStripe/PCB.scad
+++ b/cad/CyanStripe/PCB.scad
@@ -110,4 +110,28 @@ module terminal2() {
   }
 }
 
+t3_sx = 11.0 + t_oh;
+t3_sy = 16.0;
+t3_l_sy = 13.5;  // TODO: MP!
+module terminal3() {
+  GreyPlastic() difference() {
+    union() {
+      translate([-t_oh/2, 0, 0])
+        linear_extrude(t_h0)
+          roundRect(t3_sx, t3_sy, 0.69, center=true);
+
+      translate([-t_oh/2, 0, 0])
+        linear_extrude(t_h1)
+          roundRect(t_l_sx, t3_l_sy, 1.337, center=true);
+    }
+
+    _ty = t3_sy * 1/4;
+    for (ty=[-_ty, _ty])
+      translate([-t3_sx/2, ty, t_h0/2])
+        rotate([0, -90, 0])
+          cylinder(d=3, h=8, center=true);
+  }
+}
+
+translate([0, 0, pcb_t()]) terminal3();
 pcb3D();