Skip to main content

Grégoire SIMON

Prototypage

 

Séance du 18/10/2023

 

Cette première séance de prototypage au FabLab a servis de séance d'introduction à ce que nous allions faire par la suite et comment. Nous avons donc découvert deux logiciels:

  • Le premier est OpenScad, un logiciel de modélisation paramétrique dont nous avons appris les rudiments
  • Le second est ideaMaker, un logiciel d'impression 3D dont nous avons aussi vu les bases et qui nous servira par la suite pour nos premières impressions.

 

Séance du 27/10/2023

 

Pour cette seconde séance de prototypage nous devions réaliser deux objets, l'un de notre choix et l'autre qui n'est faisable que par impression 3D. Voici donc les objets que j'ai décidé de faire.

 

1) Objet de notre choix

 

Le premier objet que j'ai choisis de faire est une sorte de jeu basé sur 2 objet: une base en forme de lampe torche et une boule. L'objectif du jeu serait alors très simple, essaye de faire tenir le plus longtemps possible la boule sur la base en tenant à bout de bras cette dernière. Voici le code utilisé sur OpenScad: 

 

Code:

 

cylinder(10,10,20,true);
translate ([0,0,-30]) cylinder(50,5,5,true);
translate([0,0,13]) sphere(7);

 

Résultat sur OpenScad:

 

image.png

 

Résultat après impression:

 

2) Imprimer un objet uniquement faisable à l'imprimante 3D

 

L'objet que j'ai décidé de faire ici est simplement un cercle composé d'un millier de dents minuscules. L'idée derrière cette réalisation est de faire une sorte d'engrenage hyper précis. Pour cela, j'ai réaliser le code suivant sur OpenScad.

 

Code:

 

// Paramètres du cercle
taille = 50; // Taille du cercle
nombre_dents = 1000; // Nombre de dents

// Fonction pour créer un cercle avec des dents
module etoile_avec_dents() {
    difference() {
        union() {
            for (i = [0:nombre_dents - 1]) {
                rotate([0, 0, i * 360/nombre_dents])
                    translate([0, taille / 2, 0])
                        rotate([0, 0, -45])
                            scale([1, 0.4, 1])
                                square([taille, taille], true);
                translate([0, taille / 2 + 5, 0]) // Ajustez la valeur 5 pour l'espacement des dents
                    rotate([0, 0, i * 360/nombre_dents])
                        rotate([0, 0, -45])
                            scale([0.2, 0.2, 1])
                                square([taille, 2, 5]);
            }
        }
        circle(taille/2, true);
    }
}

// Affiche le cercle avec des dents
etoile_avec_dents();

 

Résultat sur OpenScad:

 

 

image.png

 

Résultat final:

 

3) Contenu de la séance