Files
3D/vélo/support_lumière.scad
T
2026-05-16 21:27:14 +02:00

37 lines
1.2 KiB
OpenSCAD

$fn = 60;
include <BOSL2/std.scad>
include <nutsnbolts/cyl_head_bolt.scad>;
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);
}