diff --git a/tir_sportif/22lr_risers/risers.3mf b/tir_sportif/22lr_risers/risers.3mf new file mode 100644 index 0000000..0e61934 Binary files /dev/null and b/tir_sportif/22lr_risers/risers.3mf differ diff --git a/tir_sportif/tripod/02_center_bottom.3mf b/tir_sportif/tripod/02_center_bottom.3mf new file mode 100644 index 0000000..69f508e Binary files /dev/null and b/tir_sportif/tripod/02_center_bottom.3mf differ diff --git a/tir_sportif/tripod/scad/02_center_bottom.scad b/tir_sportif/tripod/scad/02_center_bottom.scad index db1f5ab..18e4f06 100644 --- a/tir_sportif/tripod/scad/02_center_bottom.scad +++ b/tir_sportif/tripod/scad/02_center_bottom.scad @@ -1,41 +1,24 @@ $fn = 60; include -include +include ; -module legScrew() { - translate([-8,24.5,0]) { - cylinder(h=20, d=5.4, center=true); - translate ([0,0,-7.5]) DIN931("M5"); - translate ([0,0,-9]) DIN931("M5"); - cylinder(h=25, d=5, center=true); - translate([0,0,7.5]) cylinder(h=6, d=9); - } +module screw(size) { + nutcatch_parallel(size, clh=0.2, clk=0.2); + translate([0,0,23]) hole_through(name=size, l=15, cld=0.2, h=8.5, hcld=0.4); + *nutcatch_sidecut(size, l=20, clk=0.1, clh=0.1, clsl=0.1); } difference() { // Center part - linear_extrude(height = 16) + translate([0,0,-8]) linear_extrude(height = 16) import("../svg/center_bottom.svg"); // Legs screw holes color("red") { for(i=[1:1:3]) { - rotate([0,90,i*120]) legScrew(); + rotate([30,90,i*120]) translate([0,24.5,-7.5]) screw("M5"); } } - // Center screw hole - rotate([0,0,120]) { - translate ([0,-13,8]) { - union() { - rotate([90,90,0]) { - DIN931("M3"); - } - translate ([0,1,0]) { - rotate([90,90,0]) { - DIN931("M3"); - } - } - } - } - } -} \ No newline at end of file + // Center screw hole + translate([12.95,0,0]) rotate([0,90,00]) screw("M3"); +} diff --git a/tir_sportif/tripod/stl/02_center_bottom.stl b/tir_sportif/tripod/stl/02_center_bottom.stl index 6b70ee3..9b70d5c 100644 Binary files a/tir_sportif/tripod/stl/02_center_bottom.stl and b/tir_sportif/tripod/stl/02_center_bottom.stl differ diff --git a/tir_sportif/tripod/svg/center_bottom.svg b/tir_sportif/tripod/svg/center_bottom.svg index 3603a5d..a6d218f 100644 --- a/tir_sportif/tripod/svg/center_bottom.svg +++ b/tir_sportif/tripod/svg/center_bottom.svg @@ -7,7 +7,7 @@ viewBox="0 0 66.894806 66.159561" version="1.1" id="svg1" - inkscape:version="1.4 (e7c3feb100, 2024-10-09)" + inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)" sodipodi:docname="center_bottom.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -23,11 +23,11 @@ inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" - inkscape:zoom="1.8107225" - inkscape:cx="-0.27613287" - inkscape:cy="80.354665" + inkscape:zoom="2.5607483" + inkscape:cx="-0.19525542" + inkscape:cy="-3.7098531" inkscape:window-width="1920" - inkscape:window-height="1015" + inkscape:window-height="1016" inkscape:window-x="0" inkscape:window-y="36" inkscape:window-maximized="1" @@ -42,7 +42,6 @@ + d="M 126.95866 91.178927 C 125.23405 91.165176 123.4857 91.822913 122.19461 92.952979 C 120.61573 94.509347 119.7364 96.597426 118.5354 98.431198 C 117.54876 100.0853 116.44443 101.54175 114.86689 102.68055 C 110.06861 106.61484 104.61007 109.69026 98.747461 111.57923 C 95.482366 112.44095 92.051705 111.66699 88.75944 112.2872 C 86.245566 113.08812 84.106406 115.39243 83.905473 118.07393 L 100.32049 118.07393 C 100.48569 118.07392 100.64104 118.11586 100.77628 118.18916 C 101.0738 118.35038 101.27495 118.66493 101.27496 119.02839 L 101.27496 128.11982 C 101.27497 128.64849 100.84916 129.07429 100.32049 129.07429 L 83.879118 129.07429 C 84.077395 130.9038 85.08951 132.61065 86.574561 133.70915 C 87.857224 134.79654 89.551546 135.13073 91.189266 135.16332 C 94.445349 135.27012 97.871217 134.92642 100.90909 136.36273 C 106.15104 138.34621 111.12027 141.26468 115.42448 144.85937 C 118.38378 147.21983 119.63392 150.94444 121.79877 153.9322 C 123.33477 156.00251 126.31055 156.51822 128.66398 155.74966 C 128.95442 155.66062 129.23129 155.53962 129.50062 155.40291 L 121.28924 141.18053 C 121.02491 140.72269 121.18072 140.14106 121.63857 139.87673 L 129.51147 135.33075 C 129.82623 135.14903 130.19926 135.16611 130.48764 135.34316 C 130.61872 135.42364 130.73267 135.53701 130.81527 135.68009 L 139.03596 149.91798 C 141.11831 148.46896 142.41102 145.84142 141.87609 143.31011 C 140.7148 139.63473 137.82058 136.68866 137.06812 132.85339 C 135.84703 126.3184 135.83814 119.51481 137.31203 113.02256 C 138.28257 109.92371 140.5227 107.41724 141.60944 104.34763 C 142.16634 101.77173 141.24957 98.761582 139.02149 97.254525 L 130.81527 111.46813 C 130.55094 111.92596 129.96982 112.08179 129.51199 111.81746 L 121.63805 107.27149 C 121.18022 107.00716 121.02491 106.42604 121.28924 105.96821 L 129.50166 91.743751 C 128.70203 91.365494 127.83334 91.185902 126.95866 91.178927 z M 117.475 112.82412 A 10.75024 10.74974 0 0 1 128.22525 123.57488 A 10.75024 10.74974 0 0 1 117.475 134.3241 A 10.75024 10.74974 0 0 1 106.72475 123.57488 A 10.75024 10.74974 0 0 1 117.475 112.82412 z " /> diff --git a/vélo/sl_center_cross.svg b/vélo/sl_center_cross.svg new file mode 100644 index 0000000..ac028b0 --- /dev/null +++ b/vélo/sl_center_cross.svg @@ -0,0 +1,47 @@ + + + + + + + + + + diff --git a/vélo/support_lumière.3mf b/vélo/support_lumière.3mf new file mode 100644 index 0000000..78e0125 Binary files /dev/null and b/vélo/support_lumière.3mf differ diff --git a/vélo/support_lumière.scad b/vélo/support_lumière.scad new file mode 100644 index 0000000..e180a89 --- /dev/null +++ b/vélo/support_lumière.scad @@ -0,0 +1,36 @@ +$fn = 60; + +include +include ; + +base_length=94; +base_width=40; +base_height=3; +supp_length=30; +supp_width=30; +supp_height=7; + +module screw(size) { + *nutcatch_parallel(size, clh=0.2, clk=0.2); + hole_through(name=size, l=10, cld=0.2, h=10, hcld=0.4); + *nutcatch_sidecut(size, l=20, clk=0.1, clh=0.1, clsl=0.1); +} + +difference() { + // base + union() { + prismoid([base_length,base_width], [supp_length,supp_width], h=supp_height, rounding=5, anchor=TOP); + translate([0,0,-supp_height]) cuboid([base_length,base_width,base_height], rounding=5, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT], anchor=TOP); + } + // screw_holes + color("red") { + for(i=[-25:50:50]) { + translate([i,0,-supp_height+9]) screw("M5"); + } + } + // holder_hole + translate([0,0,-3.41]) zcyl(d=24.8, h=1.85, rounding=0.925, anchor=BOT); + rotate([0,0,45]) cuboid([24.8,8.5,1.65], rounding=2, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT], anchor=TOP); + rotate([0,0,-45]) cuboid([24.8,8.5,1.65], rounding=2, edges=[FWD+RIGHT,FWD+LEFT,BACK+RIGHT,BACK+LEFT], anchor=TOP); + zcyl(d=20, h=1.65, rounding=-0.825, anchor=TOP); +} diff --git a/vélo/support_lumière.stl b/vélo/support_lumière.stl new file mode 100644 index 0000000..3f0979a Binary files /dev/null and b/vélo/support_lumière.stl differ diff --git a/vélo/test.stl b/vélo/test.stl new file mode 100644 index 0000000..e3ad42c Binary files /dev/null and b/vélo/test.stl differ