diff --git a/arbalète/7-7.jpg b/arbalète/7-7.jpg new file mode 100644 index 0000000..5ab9bf3 Binary files /dev/null and b/arbalète/7-7.jpg differ diff --git a/arbalète/creer_son_arbalete.pdf b/arbalète/creer_son_arbalete.pdf new file mode 100644 index 0000000..9c5ceac Binary files /dev/null and b/arbalète/creer_son_arbalete.pdf differ diff --git a/arbalète/images/détente.png b/arbalète/images/détente.png new file mode 100644 index 0000000..7ced214 Binary files /dev/null and b/arbalète/images/détente.png differ diff --git a/arbalète/images/détente_v2-1.jpg b/arbalète/images/détente_v2-1.jpg new file mode 100644 index 0000000..269608d Binary files /dev/null and b/arbalète/images/détente_v2-1.jpg differ diff --git a/arbalète/images/détente_v2-2.jpg b/arbalète/images/détente_v2-2.jpg new file mode 100644 index 0000000..42be3b6 Binary files /dev/null and b/arbalète/images/détente_v2-2.jpg differ diff --git a/arbalète/images/détente_v2.png b/arbalète/images/détente_v2.png new file mode 100644 index 0000000..2ca2ec1 Binary files /dev/null and b/arbalète/images/détente_v2.png differ diff --git a/arbalète/plan.jpg b/arbalète/plan.jpg new file mode 100644 index 0000000..cc16f81 --- /dev/null +++ b/arbalète/plan.jpg @@ -0,0 +1,37 @@ + + + + diff --git a/arbalète/scad/détente.scad b/arbalète/scad/détente.scad new file mode 100644 index 0000000..22da183 --- /dev/null +++ b/arbalète/scad/détente.scad @@ -0,0 +1,76 @@ +$fn = 60; + +include + +// noix +color("red") { + translate([-35,-25,0]) { + linear_extrude(height = 5) + import("noix.svg"); + } +} + +// queue +color("blue") { + translate([-10,-92,0]) { + linear_extrude(height = 5) + import("queue.svg"); + } + translate([38,-20,2.5]) ycyl(l=5, d=4, rounding=1); +} + +// carter bottom +color("orange", alpha=1) { + difference() { + union() { + translate([0,0,-1.5]) cuboid([90,65,3], rounding=1); + // corners + translate([-40.5,-28,3]) zcyl(l=12, d=5, rounding=1); + translate([-40.5,28,3]) zcyl(l=12, d=5, rounding=1); + translate([-40.5,7,3]) zcyl(l=12, d=5, rounding=1); + translate([40.5,28,3]) zcyl(l=12, d=5, rounding=1); + translate([40.5,-5,3]) zcyl(l=12, d=5, rounding=1); + translate([40.5,-28,3]) zcyl(l=12, d=5, rounding=1); + // walls + translate([-40.5,-10.5,2]) cuboid([9,44,7], rounding=1); + translate([37,10,2]) cuboid([16,45,7], rounding=1); + translate([0,28.5,2]) cuboid([90,8,7], rounding=1); + + } + translate([-18,18,0]) cuboid([55,13,10]); + translate([10,18,0]) zcyl(l=10, d=13); + * translate([37,-24,2]) cuboid([17,22,7], rounding=-1); + translate([38,-13,2.7]) ycyl(l=14, d=5.6, rounding=1); + translate([-4,28.5,2.5]) cuboid([18,20,7], rounding=3.5); + translate([-10,0,3]) zcyl(l=5, d=53); + translate([-11,-28,-3]) cuboid([12,5,8], rounding=2.5); + } + // axes + translate([-10,0,3]) zcyl(l=12, d=4.5, rounding=1); + translate([15,-23,3]) zcyl(l=12, d=4.5, rounding=1); +} + +// spring +color("grey") translate([38,-13,2.5]) ycyl(l=14, d=5.5, rounding=1); + +// carter top +color("yellow", alpha=.5) { + translate([0,0,6.5]) difference() { + cuboid([90,65,3], rounding=1); + // axes + translate([-10,0,3]) zcyl(l=12, d=5, rounding=1); + translate([15,-23,3]) zcyl(l=12, d=5, rounding=1); + // corners + translate([-40.5,-28,0]) zcyl(l=3, d=5.2, rounding=-1); + translate([-40.5,28,0]) zcyl(l=3, d=5.2, rounding=-1); + translate([-40.5,7,0]) zcyl(l=3, d=5.2, rounding=-1); + translate([40.5,28,0]) zcyl(l=3, d=5.2, rounding=-1); + translate([40.5,-5,0]) zcyl(l=3, d=5.2, rounding=-1); + translate([40.5,-28,0]) zcyl(l=3, d=5.2, rounding=-1); + translate([-18,18,0]) cuboid([55,13,10]); + translate([10,18,0]) zcyl(l=10, d=13); + * translate([37,-24,2]) cuboid([17,22,7], rounding=-1); + translate([38,-15,-4.35]) ycyl(l=15, d=6, rounding=1); + translate([-11,-28,0]) cuboid([12,5,8], rounding=2.5); + } +} diff --git a/arbalète/scad/détente_v2.scad b/arbalète/scad/détente_v2.scad new file mode 100644 index 0000000..91677d7 --- /dev/null +++ b/arbalète/scad/détente_v2.scad @@ -0,0 +1,84 @@ +$fn=60; + +include +include +include + +i_width=7; +o_width=16; + +module screws() { + translate([0,0,-.6]) nutcatch_parallel("M3", clh=0.1); + translate([0,0,13]) hole_through(name="M3", l=13, cld=0.1, h=3, hcld=0.4); +} + +module r_bolt() { + RodEnd(14, 7, thread_len=7, thread_diam=13, thread_pitch=2); +} + +module r_screw() { + difference() { + RodStart(15, 3, thread_len=7, thread_diam=12, thread_pitch=2); + translate([0,0,5]) zcyl(l=10, d=5.5, rounding=-1); + } +} + +// noix +color("red") { + difference() { + union() { + translate([10,10,0]) /* rotate([0,0,-35])*/ scale([0.9,1,1]) zcyl(l=i_width, d=24, rounding=1); + translate([6,17,0]) rotate([0,0,-34]) scale([0.4,1,1]) zcyl(l=i_width, d=21, rounding=1); + translate([21,21,0]) rotate([0,0,-40]) scale([0.4,1,1]) zcyl(l=i_width, d=24, rounding=1); + } + translate([10,10,0]) zcyl(l=i_width, d=4, rounding=-1); + translate([19,26,0]) rotate([0,0,-48]) scale([0.5,1,1]) zcyl(l=i_width, d=22, rounding=-1); + translate([20,10,0]) cuboid([5,5,i_width-1], rounding=2); + } +} + +// tige +translate([48,10,0]) { + xcyl(l=60, d=4, rounding=1); + translate([5,0,0]) xcyl(l=2, d=9); +} + +// queue +color("orange") rotate([0,0,0]) { + difference() { + union() { + translate([45,22,0]) zcyl(l=i_width, d=8, rounding=1); + translate([47,10,0]) scale([1.5,1,1]) zcyl(l=i_width, d=7, rounding=1); + translate([45,7.5,0]) cuboid([8,30,i_width], rounding=1); + translate([42,-15,0]) rotate([0,0,-17]) scale([.3,1,1]) zcyl(l=i_width, d=35, rounding=1); + + } + translate([40,10,0]) cuboid([30,i_width+2,4.5], rounding=2.25); + translate([45,22,0]) zcyl(l=i_width, d=4.5, rounding=-1); + translate([30,-18,0]) rotate([0,0,-26]) scale([.7,1.2,1]) zcyl(l=i_width, d=35, rounding=-2); + } +} +// carter +color("green", .7) { + difference() { + translate([0,0,-o_width/2]) linear_extrude(height=o_width) + import("../svg/cover_v2.svg"); + + translate([45.5,28,0]) rotate([90,0,0]) prismoid(size1=[8,i_width+1], size2=[15,i_width+1], xang=[90,75], h=28); + + translate([10,10,-5]) screws(); + translate([45,22,-5]) screws(); + /*translate([68,22,-5]) screws(); + translate([28,5,-5]) screws(); + translate([60,3,-5]) screws();*/ + + translate([12.5,14,0]) rotate([0,0,-36]) scale([.5,1,1]) zcyl(l=i_width+1, d=50); + translate([48,10,0]) xcyl(l=60, d=5); + translate([55,10,0]) xcyl(l=30, d=10, rounding=-1); + translate([72,10,0]) xcyl(l=7, d=14); + } + translate([68,10,0]) rotate([0,90,0]) r_bolt(); +} + +// screw +translate([90,10,0]) rotate([0,-90,0]) r_screw(); \ No newline at end of file diff --git a/arbalète/stl/carter_bottom.stl b/arbalète/stl/carter_bottom.stl new file mode 100644 index 0000000..111594d Binary files /dev/null and b/arbalète/stl/carter_bottom.stl differ diff --git a/arbalète/stl/carter_top.stl b/arbalète/stl/carter_top.stl new file mode 100644 index 0000000..f24055f Binary files /dev/null and b/arbalète/stl/carter_top.stl differ diff --git a/arbalète/stl/carter_v2.stl b/arbalète/stl/carter_v2.stl new file mode 100644 index 0000000..f785531 Binary files /dev/null and b/arbalète/stl/carter_v2.stl differ diff --git a/arbalète/stl/noix.stl b/arbalète/stl/noix.stl new file mode 100644 index 0000000..041e7fe Binary files /dev/null and b/arbalète/stl/noix.stl differ diff --git a/arbalète/stl/noix_v2.stl b/arbalète/stl/noix_v2.stl new file mode 100644 index 0000000..9a40745 Binary files /dev/null and b/arbalète/stl/noix_v2.stl differ diff --git a/arbalète/stl/queue.stl b/arbalète/stl/queue.stl new file mode 100644 index 0000000..ac24221 Binary files /dev/null and b/arbalète/stl/queue.stl differ diff --git a/arbalète/stl/queue_v2.stl b/arbalète/stl/queue_v2.stl new file mode 100644 index 0000000..6693121 Binary files /dev/null and b/arbalète/stl/queue_v2.stl differ diff --git a/arbalète/stl/queue_v2_alt.stl b/arbalète/stl/queue_v2_alt.stl new file mode 100644 index 0000000..6d3e7cc Binary files /dev/null and b/arbalète/stl/queue_v2_alt.stl differ diff --git a/arbalète/stl/screw_v2.stl b/arbalète/stl/screw_v2.stl new file mode 100644 index 0000000..3c67687 Binary files /dev/null and b/arbalète/stl/screw_v2.stl differ diff --git a/arbalète/svg/carter_v2.svg b/arbalète/svg/carter_v2.svg new file mode 100644 index 0000000..16ad863 --- /dev/null +++ b/arbalète/svg/carter_v2.svg @@ -0,0 +1,62 @@ + + + + diff --git a/arbalète/svg/cover_v2.svg b/arbalète/svg/cover_v2.svg new file mode 100644 index 0000000..bdd0cf6 --- /dev/null +++ b/arbalète/svg/cover_v2.svg @@ -0,0 +1,47 @@ + + + + diff --git a/arbalète/svg/détente.svg b/arbalète/svg/détente.svg new file mode 100644 index 0000000..3146b35 --- /dev/null +++ b/arbalète/svg/détente.svg @@ -0,0 +1,113 @@ + + + + diff --git a/arbalète/svg/détente_v2.svg b/arbalète/svg/détente_v2.svg new file mode 100644 index 0000000..246a10d --- /dev/null +++ b/arbalète/svg/détente_v2.svg @@ -0,0 +1,81 @@ + + + + diff --git a/arbalète/svg/noix.svg b/arbalète/svg/noix.svg new file mode 100644 index 0000000..ab585ed --- /dev/null +++ b/arbalète/svg/noix.svg @@ -0,0 +1,46 @@ + + + + diff --git a/arbalète/svg/noix_v2.svg b/arbalète/svg/noix_v2.svg new file mode 100644 index 0000000..82e1df0 --- /dev/null +++ b/arbalète/svg/noix_v2.svg @@ -0,0 +1,46 @@ + + + + diff --git a/arbalète/svg/queue.svg b/arbalète/svg/queue.svg new file mode 100644 index 0000000..1398324 --- /dev/null +++ b/arbalète/svg/queue.svg @@ -0,0 +1,48 @@ + + + + + + + + + + diff --git a/arbalète/svg/queue_v2.svg b/arbalète/svg/queue_v2.svg new file mode 100644 index 0000000..60ad305 --- /dev/null +++ b/arbalète/svg/queue_v2.svg @@ -0,0 +1,49 @@ + + + + diff --git a/arbalète/timelapses/CE3V3SE_carter_20250417072101.mpg b/arbalète/timelapses/CE3V3SE_carter_20250417072101.mpg new file mode 100644 index 0000000..4dd6600 Binary files /dev/null and b/arbalète/timelapses/CE3V3SE_carter_20250417072101.mpg differ diff --git a/arbalète/timelapses/CE3V3SE_noix_plus_queue_20250416171254.mpg b/arbalète/timelapses/CE3V3SE_noix_plus_queue_20250416171254.mpg new file mode 100644 index 0000000..8a890cc Binary files /dev/null and b/arbalète/timelapses/CE3V3SE_noix_plus_queue_20250416171254.mpg differ