// 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);