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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 literal 0 HcmV?d00001