diff --git a/TSS_lysimeter/SS_lysimeter.scad b/TSS_lysimeter/SS_lysimeter.scad
new file mode 100644
index 0000000000000000000000000000000000000000..fda6474e21d9493cd7a37503abd8238953202d45
--- /dev/null
+++ b/TSS_lysimeter/SS_lysimeter.scad
@@ -0,0 +1,51 @@
+// parameters for final rendering
+//$fa = 1;
+//$fs = 0.4;
+
+bottom_plate_radius = 105;
+bottom_plate_height = 5;
+bottom_plate_edge_height = 5.2;
+bottom_plate_edge_thickness = 4.8;
+bottom_plate_slot_depth = 2;
+bottom_plate_slot_width = 3.6;
+bottom_plate_hole_radius = 10;
+
+// bottom plate design
+
+union(){
+    difference(){
+        // the plate
+        cylinder(h=bottom_plate_height, r=bottom_plate_radius, center = true);
+        //body slot
+        difference(){
+            translate([0,0,bottom_plate_height-bottom_plate_slot_depth])
+                cylinder(h=bottom_plate_slot_depth, r =bottom_plate_radius - bottom_plate_edge_thickness, center = true);
+            translate([0,0,bottom_plate_height-bottom_plate_slot_depth])
+                cylinder(h=bottom_plate_slot_depth, r =bottom_plate_radius - bottom_plate_edge_thickness - bottom_plate_slot_width, center = true);
+        }
+        //holes in the bottom plate
+        cylinder(h = bottom_plate_height, r = bottom_plate_hole_radius, center = true);
+
+        for (i=[1:1:2]){
+            n = 8 +(i-1)*6;
+            step = 360/n;
+            r = 40*i;
+            for (angle=[0:step:359]){
+                dx = r*cos(angle);
+                dy = r*sin(angle);
+                translate([dx,dy,0])
+                    cylinder(h = bottom_plate_height, r = bottom_plate_hole_radius, center = true);
+            }
+        } 
+    }
+    
+
+    // the edge
+    difference(){
+        translate([0,0,bottom_plate_height])
+            cylinder(h=bottom_plate_edge_height, r=bottom_plate_radius,center = true);
+        translate([0,0,bottom_plate_height])    
+            cylinder(h=bottom_plate_edge_height, r=bottom_plate_radius - bottom_plate_edge_thickness, center = true);
+    }
+}
+