Capuchon de Red Dot pour Laurent

This commit is contained in:
Lyderic Maillet 2024-10-21 17:23:21 +02:00
parent e98fef0cdb
commit b22c38cfcb
2 changed files with 122 additions and 0 deletions

View File

@ -0,0 +1,73 @@
$fn=120;
BORDER=1.2;
difference()
{
intersection()
{
linear_extrude(28)
union()
{
translate([4.5,0])
import("/tmp/reddot-cover.svg");
square([5,5]);
}
translate([0,13,14])
rotate([0,90,0])
linear_extrude(55)
union()
{
resize([38,26]) circle(14);
translate([-19, -13]) square([38, 13]);
}
}
// Stretched diff model
translate([4.5,0, BORDER])
{
intersection()
{
linear_extrude(28-BORDER*2)
union()
{
offset(-BORDER) import("/tmp/reddot-cover.svg");
translate([BORDER, -10]) square([47.5-BORDER*2, 10+BORDER]);
translate([46, -2]) square([3, 10]);
}
translate([0,13,14])
rotate([0,90,0])
linear_extrude(55)
union()
{
offset(-BORDER) resize([38,26]) circle(14);
translate([-19, -18]) square([38, 18]);
}
}
}
//Front wire holder
translate([2, -0.5, 2]) cube([2.5, 6, 11]);
translate([2, -0.5, 2+11+2]) cube([2.5, 6, 11]);
}
// Lateral holders
translate([30,4.5,0.1])
translate([0,0,-5+BORDER+1.3])
difference()
{
sphere(5);
translate([-5, -5, -10+BORDER+1.3]) cube(10);
}
translate([30,4.5,28-0.1])
mirror([0,0,1])
translate([0,0,-5+BORDER+1.3])
difference()
{
sphere(5);
translate([-5, -5, -10+BORDER+1.3]) cube(10);
}

View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="47.5mm"
height="26mm"
viewBox="0 0 47.5 26"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="reddot-covers.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="2.3786088"
inkscape:cx="38.678071"
inkscape:cy="87.866487"
inkscape:window-width="1916"
inkscape:window-height="1030"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-541.99999)">
<path
id="rect234"
style="stroke-width:0.264999;paint-order:fill markers stroke"
d="M 3.9999996,541.99999 H 18 c 1.940656,9.31123 8.158899,13.54073 17,14.5 h 12.5 v 11.5 H 0 c 0.5254025,-9.06702 0.2622503,-18.52478 3.9999996,-26 z"
sodipodi:nodetypes="ccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB