Groupe B4
Nom et Prénom: Emile WHEWELL Paul BELLENGER Lucien FIQUET Gabriel WERNAIN
Cursus: CMI-PHY-B
Séance 1
Pour notre Première séance du Projet FabLab consistait à nous faire découvrir les lieux, nous avons notamment visité les différentes salles. Il y avait la salle à imprimantes 3D, la salle à Menuiseries, la salle électronique et la salle à découpe. Notre professeur Vincent Dupuis nous a aussi expliqué l’origine du FabLab mais aussi le déroulement des séances lors de ce semestre.
Séance 2
Durant cette séance, on a appris à utiliser de nouveaux moyens de conceptions grâce à des logiciels de modélisation (Inkscape, OpenScad, Freecad,...) pour s'en servir afin de concevoir des objets avec l'aide d'imprimante 3D.
En effet, de la modélisation logicielle au fonctionnement de l'imprimante et de ses paramètres, Vincent Dupuis nous a tout passé en revue.
Projet personnel Paul Bellenger
Projet personnel Lucien Fiquet
Pour mon projet, j'ai décidé de faire un objet assez commun mais pas trop facile non plus. Un avion m'a paru une bonne idée sur un coup de tête et j'ai commencé à écrire le programme sur OpenSCAD.
En commençant, je suis parti du plus facile vers le plus dur pour faire quelques ajustements à la fin.
$fn=50;
module base (){
rotate([0,90,0])cylinder(10,1,1);
translate([10,0,0])rotate([0,90,0])cylinder(3.5,1,0.6);
translate([13.5,0,0])rotate([0,90,0])cylinder(0.2,0.6,0.5);
translate([13.7,0,0])rotate([0,90,0])cylinder(0.1,0.5,0.1);
translate([-0.8,0,0])rotate([0,90,0])cylinder(0.8,0.7,1);
translate([5,1.7,0])rotate([0,90,0])cylinder(2,0.5,0.4);
translate([5,3.1,0])rotate([0,90,0])cylinder(2,0.5,0.36);
translate([5,-1.7,0])rotate([0,90,0])cylinder(2,0.5,0.4);
translate([5,-3.1,0])rotate([0,90,0])cylinder(2,0.5,0.36);
};
translate([0,0,0.5])polyhedron(
points=[[0.3,0,3], [0,0.5,0.3], [0,-0.5,0.3], [4,0,0.5]],
faces=[[0,2,1],[1,2,3],[3,0,1],[2,0,3]]
);
module wings (){
translate ([5.5,0,0.3])polyhedron(
points=[[-1,7,0], [-2,0.5,0.5], [-2,0.5,-0.3], [5,0,0]],
faces=[[0,1,2],[1,3,2],[3,1,0],[3,0,2]]
);
translate ([5.5,0,0.3])polyhedron(
points=[[-1,-7,0], [-2,-0.5,0.5], [-2,-0.5,-0.3], [5,0,0]],
faces=[[1,0,2],[1,2,3],[0,1,3],[0,3,2]]
);
};
module swings(){
translate ([0,0,0])polyhedron(
points=[[0,-2.5,0], [0,0.5,0.5], [0,0.5,-0.3], [4,0,0]],
faces=[[1,0,2],[1,2,3],[3,0,1],[3,2,0]]
);
translate ([0,0,0])polyhedron(
points=[[0,2.5,0], [0,0.5,0.5], [0,0.5,-0.3], [4,0,0]],
faces=[[0,1,2],[1,3,2],[1,0,3],[3,0,2]]
);
};
//translate ([30,0,0])polyhedron(
//points=[[1,0,4], [0,0.5,0.3], [0,-0.5,0.3], [4,0,1]],
// faces=[[0,1,2],[1,2,3],[3,0,1],[3,0,2]]
// );
//translate([30,0,0])cube([4,4,25],center=true);
//translate([30,7,0])cube([4,4,25],center=true);
base();
wings();
swings();
J'ai donc d'abord commencé par le module que j'ai appelé "base", pour simuler le corps de l'avion avec une succession de cylindre pour y donner forme, auxquels j'ai plus tard rajouté des moteurs se situant sous les ailes.
Ensuite est venue la partie compliquée, j'ai utilisé la fonction "polyhedron" pour les ailes ce qui s'est révélé être une torture. Pour l'utiliser il faut définir une combinaison de points formants les sommets de la figure, puis définir les faces en fonction des sommets auxquelles elles sont jointes. Mais après cela, il faut également vérifier que les sommets sont définis dans le sens horaire de la face, sans quoi on peut avoir un aperçu mais pas de rendu car c'est comme si la face était à l'envers.
Et je m'estime heureux car je n'ai fait que des formes à quatre sommets et quatre faces, simplifiant ainsi la chose pour les ailes. Celles-ci sont divisées en trois groupes : les deux principales définies dans le module "wings", les deux horizontales arrières définies dans le module "swings" pour "small wings" car j'ai oublié l'existence du mot aileron et la dernière définie hors module car je n'avais plus de nom.
Ce qui nous donne ce résultat :
Cela ne paye pas de mine et nécessitera un peu de support au niveau des ailes, mais je suis plutôt satisfait du résultat.
Projet personnel LénaGabriel MabireWernain
Projet personnel Emile Whewell