2. Conception Assistée par Ordinateur (CAO)#
L’objectif de ce deuxième module est d’apprendre à utiliser des logiciels de CAO en 2D et en 3D. Pour ce faire, nous avons installé Inkscape fait pour la 2D, OpenSCAD et FreeCAD conçu pour la 3D.
Cette semaine nous avons appris ce qu’était un compliant mechanism. En fonction des contraintes s’appliquant sur la structure et des différents degrés de liberté, certaines déformations sont possibles. Pour en avoir une idée plus concrète, nous avons également regardé la vidéo de Veritasium.
Notre devoir est donc de réaliser un compliant mechanism à l’aide d’un logiciel 3D pour pouvoir par la suite l’imprimer.
2.1 OpenSCAD#
Personnellement, j’ai choisis d’utiliser OpenSCAD pour cet exercice. Cette application repose sur un système de codage, nous disposons cependant d’une Cheat sheet pour nous faciliter la tâche.
Le tutoriel de Nicolas Decoster m’a permis de tester des exemples basiques de formes 3D ainsi que de prendre connaissance des princiaux(ales) opérateurs et transformations. Une fois le code écrit, il faut appuyer sur calculer l’aperçu (entouré en bleu sur la première photo) pour voir apparaitre notre forme.
Exemples#
Quelques conseils :
• Coder de manière paramétrique : définir les paramètres antérieurement au code nous permet de facilement changer leurs valeurs
• Ecrire des commentaires (à l’aide de //) pour décrire les variables
• Utiliser des indentations
• Utiliser la syntaxe “module fct_name(){…}” pour éviter les répétitions
• Pour éviter un rendu pixelisé, il est possible d’augmenter le nombre de fragments ($fn). Attention, plus le chiffre est grand, plus le temps d’exécution augmente.
2.2 Compliant mechanism#
Un flexlink est un composant flexible 3D pouvant être utilisé avec des briques LEGO afin de composer un compliant mechanism. Mon intention est donc d’arriver à réaliser ces 2 pièces et de les assembler.
2.2.1 LEGO#
J’ai commencé par ce qui me semblait être le plus simple, à savoir la brique de LEGO.
Le simple code qui m’a permis d’y arriver est :
// File : Lego fablab.scad
// Author : Eva Pueyo Albo
// Date : 18/10/2023
// License : Creative Commons Attribution-ShareAlike 4.0 International [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
$fn=70;
for ( i = [0 : 5] )
{
translate([0, i*10, 0])
makeOneLego();
}
module makeOneLego(){
cylinder(h=2, d=5);
translate([0,0,-5])
cube(10,center=true);
}
2.2.2 Flexlink#
J’ai ensuite confectionné mon FlexLink. J’ai eu beaucoup de mal à me lancer toute seule dans cette étape, c’est pourquoi je me suis inspirée du code de Ghani Sajl , que j’ai bien évidemment compris et arrangé à ma sauce.
Le code étant :
// File : FlexLink fablab.scad
// Author : Eva Pueyo Albo
// Code by Ghani Sajl form "flexlink" under MIT Licence
// Date : 20/10/2023
// License : Creative Commons Attribution-ShareAlike 4.0 International [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
//parametres
$fn=125;
//bout ovale
longueur=15;
largeur=7;
hauteur=1.5;
//branche
longueur_br=76;
hole_r=2.5;
dist_hole=8;
eps=-5;// permet de couper en dessous
//Création du premier bout ovale
difference(){
hull(){
translate([0,largeur/2,0])cylinder(h=hauteur,r=largeur/2);
translate([longueur,largeur/2,0])cylinder(h=hauteur,r=largeur/2);
}
translate([longueur/4,largeur/2,0])cylinder(h=hauteur*2,r=hole_r);
translate([longueur/4,largeur/2,eps])cylinder(h=hauteur*2,r=hole_r);
translate([(longueur/4+dist_hole),largeur/2,0])cylinder(h=hauteur*2,r=hole_r);
translate([(longueur/4+dist_hole),largeur/2,eps])cylinder(h=hauteur*2,r=hole_r);
}
//Création de la branche de connexion
translate([longueur,largeur/2,0])cube([longueur_br, largeur/8,hauteur]);
//Création du deuxième bout ovale
translate([longueur+longueur_br,0,0])difference(){
hull(){
translate([0,largeur/2,0])cylinder(h=hauteur,r=largeur/2); // permet d'avoir la deuxième forme
translate([longueur,largeur/2,0])cylinder(h=hauteur,r=largeur/2);}
translate([longueur/4,largeur/2,0])cylinder(h=hauteur*2,r=hole_r);
translate([longueur/4,largeur/2,eps])cylinder(h=hauteur*2,r=hole_r);
translate([(longueur/4+dist_hole),largeur/2,0])cylinder(h=hauteur*2,r=hole_r);
}
Voici le rendu :
## 2.3 License Creative Commons
Ces licenses sont un outil juridique qui permet d’accorder par avance la permission d’utiliser une œuvre (texte, image, musique) de diverses façons (copie, distribution, modification et adaptation), tout en restant conforme aux législations nationales sur le droit d’auteur.
Il existe plusieurs types de license :
Types de license | Signification |
---|---|
CC BY | le crédit doit être accordé au créateur |
CC BY-SA | le crédit doit être accordé au créateur et les adaptations doivent être partagées dans les mêmes conditions |
CC BY-NC | le crédit doit être accordé au créateur et seules les utilisations non commerciales de l’oeuvre sont autorisées |
CC BY-NC-SA | le crédit doit être accordé au créateur et seules les utilisations non commerciales de l’oeuvre sont autorisées et les adaptations doivent être partagées dans les mêmes conditions |
CC BY-ND | le crédit doit être accordé au créateur et aucun dérivé ou adaptation de l’oeuvre n’est autorisé |
CC BY-NC-ND | le crédit doit être accordé au créateur et seules les utilisations non commerciales de l’oeuvre sont autorisées et aucun dérivé ou adaptation de l’oeuvre n’est autorisé |
Tous définis et répertoriés, ici, du plus au moins permissif.
2.4 Checklist#
• parametrically modelled some FlexLinks using 3D CAD software
• shown how you did it with words/images screenshots
• included your original design files
• included the CC license to your work
• documented how you used other people’s work and gave proper credit to complete your kit.
Je pense avoir effectué toutes les tâches demandées :)