Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
projets:robot_traceur [2020/12/19 16:45] eve |
projets:robot_traceur [2020/12/19 17:22] (Version actuelle) eve |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
<!-- Complétez la fiche projet ci dessous --> | <!-- Complétez la fiche projet ci dessous --> | ||
{{{project | {{{project | ||
- | picture:{{:usager:eve:fractale3cote_bourrage.gif?200|}} | + | picture:{{:usager:eve:img_014.jpg?200|}} |
- | machines: decoupeuse laser imprimante 3D | + | machines: decoupeuse_laser impression_3d |
materiaux: carton PLA | materiaux: carton PLA | ||
- | logiciels:Inkscape Arduino Python | + | logiciels:Inkscape Arduino Python freecad |
fichiers: | fichiers: | ||
liens: https://fabmanager.simplon.co/#!/projects/robot-traceur-a-partir-d-un-dessin-svg-inskape | liens: https://fabmanager.simplon.co/#!/projects/robot-traceur-a-partir-d-un-dessin-svg-inskape | ||
- | tags: Inkscape Python Arduino patron robotique Bézier | + | tags: inkscape python arduino patron robotique Bézier xml svg |
usager:eve | usager:eve | ||
licence:cc-by-sa | licence:cc-by-sa | ||
Ligne 17: | Ligne 17: | ||
<!-- Indiquez ici une petite introduction au projet, qui apparaîtra dans la liste des projets. --> | <!-- Indiquez ici une petite introduction au projet, qui apparaîtra dans la liste des projets. --> | ||
- | Le but du robot traceur est de permettre, à partir d'un fichier SVG (ex : Inkscape), de faire un dessin de grandes dimensions (ex : patron de couture) ou sur une surface qui ne pourrait être mise dans une imprimante classique (sol, pierre...). | + | Le but du robot traceur est de permettre, à partir d'un fichier SVG (ex : Inkscape), de faire un dessin de grandes dimensions (ex : patron de couture) ou sur une surface qui ne pourrait être mise dans une imprimante classique (sol, pierre...). |
+ | |||
+ | Voir aussi : [[https://fabmanager.simplon.co/#!/projects/robot-traceur-a-partir-d-un-dessin-svg-inskape|Fabmanager]] | ||
===== Presentation ===== | ===== Presentation ===== | ||
Ligne 33: | Ligne 35: | ||
===== Documentation ==== | ===== Documentation ==== | ||
- | La documentation détaillée du projet est disponible sur Fabmanager [[ici]] | + | <note important>La documentation détaillée du projet est disponible sur [[https://fabmanager.simplon.co/#!/projects/robot-traceur-a-partir-d-un-dessin-svg-inskape|Fabmanager]]</note> |
=== La construction du robot (Etape 2) === | === La construction du robot (Etape 2) === | ||
Un an avant, la construction d'un cocotix avait permis d'approfondir certains points : comment dessiner un châssis ? Comment fixer les pièces au châssis ? Comment fixer les roues sur les moteurs... | Un an avant, la construction d'un cocotix avait permis d'approfondir certains points : comment dessiner un châssis ? Comment fixer les pièces au châssis ? Comment fixer les roues sur les moteurs... | ||
- | J'y ai ajouté la construction d'une tour à étages empilables qui assure permet de maintenir et de cacher le montage électronique ainsi que la description du porte-outil sur cremaillère. | ||
- | === Programmation du robot === | + | J'y ai ajouté la construction d'une tour à étages empilables qui permet de maintenir et de cacher le montage électronique ainsi que la description du porte-outil sur cremaillère. |
+ | |||
+ | === Programmation du robot (Etape 3) === | ||
Cette partie contient le schéma électronique et des détails sur la commande des moteurs pour suivre une trajectoire, la lecture d'un programme sur une carte SD | Cette partie contient le schéma électronique et des détails sur la commande des moteurs pour suivre une trajectoire, la lecture d'un programme sur une carte SD | ||
- | === La création du GCODE === | + | === La création du GCODE (Etape 4) === |
Comme je n'ai pas réussi à obtenir un GCODE satisfaisant à partir des pluggins Inkscape ou des outils sur internet, j'ai fini par programmer mon générateur de GCODE en python. A partir du code du SVG, en xml, le programme récupère les informations sur le chemin et les traduit instruction GCODE. J'y explique aussi comment linéariser une courbe de Bézier en différents segments de droite | Comme je n'ai pas réussi à obtenir un GCODE satisfaisant à partir des pluggins Inkscape ou des outils sur internet, j'ai fini par programmer mon générateur de GCODE en python. A partir du code du SVG, en xml, le programme récupère les informations sur le chemin et les traduit instruction GCODE. J'y explique aussi comment linéariser une courbe de Bézier en différents segments de droite | ||
Ligne 53: | Ligne 56: | ||
=== Le beau robot === | === Le beau robot === | ||
- | {{:usager:eve:gif_robot_compresse.gif?200|}} | + | {{:usager:eve:gif_robot_compresse.gif?400|}} |
+ | |||
+ | <note>Cliquer sur l'image pour l'animer</note> | ||
=== Tracé d'une fractale de Koch === | === Tracé d'une fractale de Koch === | ||
Ligne 62: | Ligne 67: | ||
+ | . | ||
=== Tracé d'un "a" en courbe de Bézier === | === Tracé d'un "a" en courbe de Bézier === | ||
Ligne 68: | Ligne 73: | ||
Le dessin est un "a" en attaché uniquement constitué de courbes de Bézier qui ont été linéarisées. La vidéo est accélérée 4 fois | Le dessin est un "a" en attaché uniquement constitué de courbes de Bézier qui ont été linéarisées. La vidéo est accélérée 4 fois | ||
- | {{youtube>kA4TaNWf-Jk?medium}} | + | {{youtube>7DmKzTJvXS0?medium}} |
+ | |||
+ | . | ||
- | |||
=== Le porte-outil sur cremaillère === | === Le porte-outil sur cremaillère === | ||
Ligne 76: | Ligne 82: | ||
Un petit système à base d'un servo moteur, d'un engrenage et d'une cremaillére permet de monter et descendre le porte outil pour réaliser des traits discontinus | Un petit système à base d'un servo moteur, d'un engrenage et d'une cremaillére permet de monter et descendre le porte outil pour réaliser des traits discontinus | ||
- | {{:usager:eve:porteoutil.png?200|}} | + | {{:usager:eve:porteoutil.png?800|}} |