Guilherme, Yago "Enigme des 3 maisons"
Coordonnées :
Ballanger, Yago (Yago.Ballanger@etu.sorbonne-universite.fr)
Vital Santos, Guilherme (Guilherme.Vital_Santos@etu.sorbonne-universite.fr)
LU1SXARE - SCIMAG
19/03/2025 - 09/04/2025
Introduction :
L'objectif du projet est d'utiliser la topologie pour réaliser un tour de magie, on crée donc un dispositif qui utilise des principes topologiques.
Dans ce cas, nous avons décidé de développer une pièce dans laquelle nous pouvons réaliser l'énigme des 3 maisons sur des solides géométriques ayant différentes propriétés topologiques.
Matériaux et outils :
- Openscad (outil)
- Prusa Slicer (outil)
- Original Prusa MK4S (imprimante 3D)
- PLA+ Noir 1,75mm Arianeplast (filament 3D)
- PLA Starter Blanc (White) 1,75 mm ROSA 3D (filament 3D)
Construction :
-
Le corps de la pièce :
- Image :
- Code:
// Tore de base difference(){ difference(){ cube(100); translate([25,25,-1]) cube([50,50,102]); translate([75,-1,-1]) cube([25,102,102]); } } // Piquets arrières translate([1,50,80]) rotate([0,-90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } translate([1,50,20]) rotate([0,-90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } // Piquets du côté droit translate([50,99,80]) rotate([-90,0,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } translate([50,99,20]) rotate([-90,0,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } // Piquets du côté gauche translate([50,0,80]) rotate([90,0,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } translate([50,0,20]) rotate([90,0,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); }
-
Cuboïde interne :
-
Plan mobile :
-
Code :
-
//Plan mobile rotate([0,-90,0]) union(){ // Base cuboïde cube([25,100,100]); // Piquets du côté gauche translate([24,10,90]) rotate([0,90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } translate([24,10,10]) rotate([0,90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } // Piquets centrales translate([24,50,90]) rotate([0,90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } translate([24,50,10]) rotate([0,90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } // Piquets du côté droit translate([24,90,90]) rotate([0,90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } translate([24,90,10]) rotate([0,90,0]) union(){ cylinder(10,4,4); translate([0,0,10]) cylinder(1,5,5); } }
-