modèles 3D : les 3 recettes OpenSCAD (vaisseau, face d'amarrage, agrégat)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
cloudion-labo
2026-08-12 00:34:50 +00:00
parent 63d87c230f
commit fca2a361f4
3 changed files with 61 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
// Face d'amarrage cubion — la face d'amarrage seule : cadre + anneau soft-capture androgyne + passage central (800 mm reels a l'echelle) + 4 connecteurs
// params: [{"k": "face", "v": 64, "min": 32, "max": 128, "step": 4}, {"k": "diametre_passage", "v": 16, "min": 8, "max": 32, "step": 1}, {"k": "wall", "v": 4, "min": 2, "max": 8, "step": 0.5}]
module cubion_docking_face(face,diametre_passage,wall){
p=diametre_passage; $fn=64;
// cadre : plaque + passage central (800 mm reels a l'echelle 1:50) + 4 percages
difference(){ cube([face,face,wall],center=true);
cylinder(h=wall+2,d=p,center=true);
for(i=[0:3]) rotate([0,0,45+i*90]) translate([face*0.44,0,0]) cylinder(h=wall+2,d=wall,center=true,$fn=24); }
// anneau soft-capture androgyne
translate([0,0,wall/2]) difference(){ cylinder(h=wall*1.2,d=p*1.35); translate([0,0,-0.5]) cylinder(h=wall*1.2+1,d=p*1.08); }
// 3 petales de guidage a 120 deg (androgyne : tout port s'amarre a tout port)
for(i=[0:2]) rotate([0,0,i*120]) translate([p*0.6,0,wall/2+wall*0.6]) cube([wall*1.4,p/5,wall*1.2],center=true);
// 4 connecteurs structurels aux coins
for(i=[0:3]) rotate([0,0,45+i*90]) translate([face*0.38,0,wall/2+wall*0.4]) cube([face/9,face/9,wall*0.8],center=true);
}
cubion_docking_face(face,diametre_passage,wall);