New stuff

This commit is contained in:
julien committed 2026-10-15 09:25:20 +02:00
1 parent 824ac50a44
commit d439130381
34 files changed
+44 -17

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
// normal
linear_extrude(2, center=true) import("/home/julien/Sync/Nextcloud/Design/Cuir/porte-clefs_main_origin.svg");
// inversé
!linear_extrude(2, center=true) import("/home/julien/Sync/Nextcloud/Design/Cuir/porte-clefs_main_inv.svg");
Binary file not shown.
Binary file not shown.
@@ -56,11 +56,11 @@ module riser() {
translate([0,65.5,-27.5]) {
pcie_mount();
translate([0,1,0]) riser();
*translate([0,1,0]) riser();
}
!color("blue", alpha=0.9) {
color("grey", alpha=1) {
// 2_hdds_stand
difference() {
rotate([0,90,0]) translate([0,0,-75]) rect_tube(150, 110, 105, rounding=10);
Binary file not shown.
+17 -13
View File
@@ -20,43 +20,47 @@ module screw_front() {
module end() {
difference() {
cuboid([100,20,50], rounding=2);
translate([-30,0,0]) ycyl(d=16.5, l=10, rounding2=-1, anchor=FRONT);
translate([30,0,0]) ycyl(d=16.5, l=10, rounding2=-1, anchor=FRONT);
rotate([0,0,180]) screw_front();
cuboid([100,25,50], rounding=2);
translate([-27.5,2.5,-7.5]) ycyl(d=16.5, l=10, rounding2=-1, anchor=FRONT);
translate([27.5,2.5,-7.5]) ycyl(d=16.5, l=10, rounding2=-1, anchor=FRONT);
rotate([0,0,180]) translate([0,0,3]) screw_front();
rotate([0,0,180]) translate([-30,0,3]) screw_front();
rotate([0,0,180]) translate([30,0,3]) screw_front();
}
}
module mid() {
difference() {
union() {
cuboid([100,30,25], rounding=2, anchor=TOP);
cuboid([100,30,15], rounding=2, anchor=TOP);
cuboid([100,30,25], rounding=2, anchor=BOTTOM);
}
translate([-30,0,0]) ycyl(d=16.5, l=30, rounding=-2);
translate([30,0,0]) ycyl(d=16.5, l=30, rounding=-2);
translate([-27.5,0,0]) ycyl(d=16.5, l=30, rounding=-2);
translate([27.5,0,0]) ycyl(d=16.5, l=30, rounding=-2);
cuboid([110,40,2]);
translate([0,5,0]) screw_back();
translate([0,-7,0]) screw_front();
translate([0,5,8]) screw_back();
translate([-27.5,-7,7.5]) screw_front();
translate([0,-7,7.5]) screw_front();
translate([27.5,-7,7.5]) screw_front();
}
}
color("grey") rotate([90,0,0,]) {
*tube(od=tube_diam, id=tube_diam-3, l=tube_length);
translate([-30,0,0]) tube(od=16, id=14, l=400);
translate([30,0,0]) tube(od=16, id=14, l=400);
translate([-27.5,-7.5,0]) tube(od=16, id=14, l=400);
translate([27.5,-7.5,0]) tube(od=16, id=14, l=400);
}
translate([0,tube_length/2,0]) mirror([0,1,0]) end();
translate([0,-tube_length/2,0]) end();
color("red") {
mid();
translate([0,0,-7.5]) mid();
}
// extension
color("pink") {
*color("pink") {
translate([0,tube_length/2+2,-27.5]) cuboid([100,26,5], rounding=2, edges=[BOT,FRONT+LEFT,FRONT+RIGHT,BACK+LEFT,BACK+RIGHT]);
translate([0,tube_length/2+12.5,-2.5]) cuboid([100,5,55], rounding=2, edges=[BACK,TOP+LEFT,TOP+RIGHT,BOT+LEFT,BOT+RIGHT]);
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+18
View File
@@ -0,0 +1,18 @@
$fn=60;
include <BOSL2/std.scad>;
include <nutsnbolts/cyl_head_bolt.scad>;
module screw() {
*nutcatch_parallel("M5", clh=0.1);
hole_through(name="M5", l=20, cld=0.1, h=4, hcld=0.4);
*nutcatch_sidecut("M5", l=20, clk=0.1, clh=0.1, clsl=0.1);
}
difference() {
union() {
zcyl(l=5, d=18, rounding1=1, anchor=TOP);
zcyl(l=10, d=28, rounding1=1, rounding2=7, anchor=BOT);
}
translate([0,0,10]) screw();
}
Binary file not shown.
Binary file not shown.
+2 -2
View File
@@ -3,7 +3,7 @@ $fn = 60;
include <BOSL2/std.scad>
include <nutsnbolts/cyl_head_bolt.scad>;
base_length=94;
base_length=70;
base_width=40;
base_height=3;
supp_length=30;
@@ -25,7 +25,7 @@ difference() {
// screw_holes
color("red") {
for(i=[-25:50:50]) {
translate([i,0,-supp_height+9]) screw("M5");
translate([i,7.5,-supp_height+9]) screw("M5");
}
}
// holder_hole
Binary file not shown.