2. Conception Assistée par Ordinateur (CAO)#

Nous avons cette semaine pris en main des outils pour la conceptualisation 2D et 3D dans l’objectif de créer un objet flexible et assemblé depuis 3 pièces imprimées en 3D (module 3).

Découverte d’OpenSCAD#

C’est un outil que j’ai trouvé assez simple à découvrir étant donné qu’on a appris python l’année passée en cours d’info et que le code openscad basé sur des boucles suit une logique similaire.

  1. Download OpenSCAD

  2. Suis ce tutoriel. Il est un peu long mais m’a véritablement aidé ! Les informations importantes à retenir sont :
    • Utiliser des boucles for avec l’opération translate pour répéter une forme dans l’espace.
    • L’utilisation des opérateurs : difference () {ces crochets engloberont les formes soumise à la différence}, hull () {…}, rotate () {…}, union (){…}.
    • Taper f5 pour calculer l’aperçu du code
    • Calculer le rendu seulement quand le code est fini et est prêt à l’export (voir module 3)

Par exemple :

   $fn=50;
hull(){hull(){
for(i=[0:1:10])
    translate([i^1.8, 0, i])rotate([i,i,i])sphere(i);
}
color("white",1.0)
{
%for(i=[0:1:10])
    translate([-15*i,-2*i,-2*i+2])cube([15,1,1]);
%for(i=[0:1:10])
    translate([-15*i,i,-2*i+2])cube([15,1,1]);
%for(i=[0:1:10])
    translate([-15*i,0,-2*i+2])cube([15,1,1]);
%for(i=[0:1:10])
    translate([-15*i,-2*i,2])cube([15,1,1]);
%for(i=[0:1:10])
    translate([-15*i,0,2])cube([15,1,1]);
}
}

Nous donne :

exe

Inkscape#

J’ai premièrement utilisé Inkscape pour réaliser les arbres à problèmes du module 5. L’outil est vaste mais mérite d’être exploré ! Si tu n’as pas bien suivi la présentation du professeur, je t’invite à explorer Inkscape en testant par toi-même les différentes fonctionnalité.

Vidéo tutoriel si tu découvres inkscape.

Utilisation d’openSCAD pour la réalisation d’une catapulte#

Avec mes collègues Emilie et Camille, nous avons réalisé une petite catapulte faite de 3 pièces assemblées type lego.

Je me suis occupé de la base. Le code fut assez simple à écrire de part la cubicité de la chose.

$fn = 50;
depth=72;
width = 12;
height = 12;
height_c = 14;
radius = 2;
#même si le code est simple, il est toujours mieux de paramétrer son code openSCAD
union(){

difference(){
    cube([width, depth, height], center = true);        
    cube([width-1, depth-1, height -1], center=true);
    } #paralellepipède creux servant de base
for(i=[18:12:30])
    translate([0,i,6])cylinder(h = height_c, r = radius, center=true);} #les 2 cylindres sur lesquels s'attachera le bras de la catapulte


J’ai crée cette figure grâce au site internet Sketchfab dont le lien s’affiche ci-dessus. Une fois ton modèle créé sur ce site, tu peux cliquer sur Embed, et copier-coller le code html dans l’éditeur de texte que tu utilises !

Licences#

J’ai choisi d’utiliser la licence CC BY-SA, qui signifie :

CC BY SA
Creative Commons qui est une organisation qui promeut la diffusion et le partage de contenu créatif Il faut donner le crédit à l’auteur•ice de l’œuvre originale lors de la réutilisation, de la distribution, du remixage, de l’adaptation ou de la création de matériel dérivé Les adaptations ou créations basées sur le matériel original doivent être partagées sous les mêmes conditions que la licence d’origine. Si tu reprends ce travail pour en faire quoi que ce soit, tu dois le publier sous une licence identique (CC BY-SA) pour permettre la même liberté d’utilisation aux autres

Le projet sous cette licence peut être utilisé à des fins commerciales, à condition que les conditions de la licence soient respectées !

// File : BaseCatap.scad

//Author : Eliott Fontaine

// Date : 15/10/2023

// License : Creative Commons Attribution-ShareAlike 4.0 International [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)