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);
} 

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 :)