From 907ebc41ef69a9682e2afe28017166d52603e9d63c0e78f43737c682f5a76703 Mon Sep 17 00:00:00 2001 From: Fabrice Mouhartem Date: Sat, 6 Jul 2024 14:21:25 +0200 Subject: [PATCH] Add serre-tringle - STL file - openscad file --- serre-tringle.scad | 60 +++++++++++++++++++++++++++++++++++++++++++++ serre-tringle.stl | Bin 0 -> 13284 bytes 2 files changed, 60 insertions(+) create mode 100644 serre-tringle.scad create mode 100644 serre-tringle.stl diff --git a/serre-tringle.scad b/serre-tringle.scad new file mode 100644 index 0000000..3aec893 --- /dev/null +++ b/serre-tringle.scad @@ -0,0 +1,60 @@ +// Parameters +$diameter_hole =3.2; +$indent_width = 1; +$diameter_z = 6; +$length_base= 7; +$length_hat= 2; +$length_blocker = 5; +$diameter_blocker = 10; +$radial_indent = 1; +$slack = 0.1; +$mini_slack = 0.001; + +// base +difference() { + cylinder($length_base, $diameter_z / 2, $diameter_z / 2); + translate([0, 0 , 4]) rotate([90, 0, 0]) + cylinder(6,$diameter_hole/2, $diameter_hole/2, center=true); +} + +// first half-top +translate([0, 0, $length_base - $mini_slack]) +difference() { + cylinder($length_blocker, $diameter_z / 2, $diameter_z / 2); + translate([-$indent_width / 2,-5, -$mini_slack]) + cube(10); +} + +// second half-top +translate([0,0,$length_base - $mini_slack]) +rotate([0,0,180]) +difference() { + cylinder($length_blocker, $diameter_z / 2, $diameter_z / 2); + translate([-$indent_width / 2,-5, -$mini_slack]) + cube(10); +} + +// first half-hat +translate([0,0,$length_base + $length_blocker - $mini_slack]) +rotate([0,0,180]) +difference() { + cylinder(2, $radial_indent + $diameter_z / 2,$diameter_z / 2); + translate([-$indent_width / 2,-5, -$mini_slack]) + cube(10); +} + +// second half-hat +translate([0,0,$length_base + $length_blocker - $mini_slack]) +difference() { + cylinder($length_hat, $diameter_z / 2 + $radial_indent, $diameter_z / 2); + translate([-$indent_width / 2, -5, -$mini_slack]) + cube(10); +} + +// blocking piece +translate([20,0,0]) +difference() { + cylinder($length_blocker, $diameter_blocker / 2, $diameter_blocker / 2); + translate([0, 0, -$mini_slack]) + cylinder($length_blocker + $slack, $diameter_z / 2 + $slack, $diameter_z / 2 + $slack); +} \ No newline at end of file diff --git a/serre-tringle.stl b/serre-tringle.stl new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..6ce9ba8571bdef72e33b89ba24d958a7febda55f666d9e21db6d9cc6d198f387 GIT binary patch literal 13284 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 Gu<;*`3;SRI literal 0 HcmV?d00001