Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
projets:shield_simple_pour_arduino_uno [2018/08/03 15:49] thierry_dasse |
projets:shield_simple_pour_arduino_uno [2019/04/04 15:12] (Version actuelle) thierry_dasse ancienne révision restaurée |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
}}} | }}} | ||
- | ** documentation en cours - dernière modification 23/07/2018 ** | + | ** documentation en cours - dernière modification 30/08/2018 ** |
L'objectif de ce projet est de documenter toutes les étapes de conception et de réalisation d'un circuit électronique en utilisant : | L'objectif de ce projet est de documenter toutes les étapes de conception et de réalisation d'un circuit électronique en utilisant : | ||
Ligne 236: | Ligne 236: | ||
{{:usager:tdasse:shield_arduino:resistor_footprint.png?200|}} | {{:usager:tdasse:shield_arduino:resistor_footprint.png?200|}} | ||
- | Dans chemin de base, choisir votre répertoire de travail kicad et dans repertoire librairie ajouter le dossier fablab_cn2 (il sera créé automatiquement avec ajout de l'extension .pretty) puis enregistrer le composant dans la librairie avec {{:usager:tdasse:shield_arduino:save_library.png?26|}}. | + | Cliquez sur {{:usager:tdasse:shield_arduino:new_library.png?26|}} pour sauvegarder. Dans chemin de base, choisir votre répertoire de travail kicad et dans repertoire librairie ajouter le dossier /fablab_cn2 (il sera créé automatiquement avec ajout de l'extension .pretty). |
On peut faire également les autres composants : | On peut faire également les autres composants : | ||
Ligne 366: | Ligne 366: | ||
Refaire de même avec le Bottom Layer: <nomprojet>.drl | Refaire de même avec le Bottom Layer: <nomprojet>.drl | ||
- | La génération du gcode gravure, perçage, découpe se fait en deux temps.\\ | + | === Créer le Gcode === |
+ | |||
+ | La génération du gcode gravure, perçage, découpe se fait en plusieurs étapes.\\ | ||
+ | |||
+ | == La gravure == | ||
Dans l'onglet Project, double cliquez sur la ligne <nomprojet>-B.Cu.gbr.\\ | Dans l'onglet Project, double cliquez sur la ligne <nomprojet>-B.Cu.gbr.\\ | ||
- | Dans Isolation Routing, fixer le tool dia (diamètre d'outil, voir ci-dessous pour les fraises javelot). Pour augmenter la largeur de gravage, on peut faire plusieurs passes | + | Dans Isolation Routing, fixer le tool dia (diamètre d'outil, voir ci-dessous pour les fraises javelot). Pour augmenter la largeur de gravage, on peut faire plusieurs passes. |
+ | |||
+ | Pour notre projet, nous avons utilisé les paramètres ci-dessous: | ||
+ | |||
+ | {{:usager:tdasse:shield_arduino:flatcam_isolation_routing.png?200|}} | ||
+ | |||
+ | Cliquez sur Generate Geometry. | ||
+ | |||
+ | FlatCAM calcule les tracés de gravure à l'anglaise (tracé du contour des pistes afin de les isoler) et les affiche. En retournant dans l'onglet Project, on remarque que la liste s'est allongée d'un objet <nomprojet>-B.Cu.gbr_iso. Double cliquez dessus pour saisir les paramètres de fraisage : cutZ correspond à la profondeur de coupe, travelZ est la hauteur quand la fraise se déplace en dehors de la matière, feed rate la vitesse d'avance. | ||
+ | |||
+ | Nous avons saisi les paramètres ci-dessous. | ||
+ | |||
+ | {{:usager:tdasse:shield_arduino:flatcam_generate_object.png?200|}} | ||
+ | Cliquez ensuite sur Generate. Les zones de cuivre qui seront retirées apparaissent en bleu. En examinant attentivement le circuit, on peut alors vérifier qu'il n'y a pas d'endroit où deux pistes seraient trop proches et que les pistes ne seraient pas séparées. Si c'est le cas, il faut modifier la conception du circuit dans kicad. | ||
+ | Un nouvel objet <nomprojet>-B.Cu.gbr_iso_cnc est apparu dans l'onglet Project. En double cliquant dessus, il suffit de cliquer sur Export G-Code en bas de l'onglet pour enregistrer le fichier d'usinage sous le nom <nomprojet>-bcu.tap par exemple. | ||
Diamètres d'outil pour les fraises javelots (valeurs obtenues par tests pour des plaques de cuivre d'épaisseur 35 microns) : | Diamètres d'outil pour les fraises javelots (valeurs obtenues par tests pour des plaques de cuivre d'épaisseur 35 microns) : | ||
Ligne 379: | Ligne 398: | ||
- | <note tip>La suite n'est qu'à l'état de plan/brouillon</note> | + | == Le perçage == |
- | === Créer le Gcode === | + | Recommençons maintenant pour le perçage. |
+ | |||
+ | Double cliquez sur <nomprojet>.drl et choisissez un des diamètres à percer. réglez les paramètres, Cut Z étant la profondeur de perçage. | ||
+ | |||
+ | Nous avons utilisé les paramètres suivants. | ||
+ | |||
+ | {{:usager:tdasse:shield_arduino:flatcam_excellon_object.png?200|}} | ||
+ | |||
+ | Cliquez ensuite sur Generate. Dans l'onglet projet un objet <nomprojet>.drl_cnc est apparu. En double cliquant dessus on peut faire un Export G-Code et enregistrer le fichier sous <nomprojet>-drl-<diametre>.tap. | ||
+ | |||
+ | Il faut maintenant refaire de même pour chaque diamètre à percer et générer un fichier différent par diamètre. | ||
+ | |||
+ | == la découpe du circuit == | ||
+ | |||
+ | Passons maintenant à l'étape découpe de contour. | ||
+ | |||
+ | Double cliquez sur <nomprojet>-Edge.Cuts.gbr. Dans l'outil Board cutout, reglez le Tool dia, margin (marge), Gap Size (longueur des pattes d'accrochages) et Gaps (pattes). | ||
+ | |||
+ | Pour notre circuit, nous avons utilisé les paramètres suivants | ||
+ | |||
+ | {{:usager:tdasse:shield_arduino:flatcam_board_cutout.png?200|}} | ||
=== Modification de Gcode pour la fraiseuse MMM30 === | === Modification de Gcode pour la fraiseuse MMM30 === | ||
+ | |||
+ | La fraiseuse MMM30 accepte un langage type gcode avec des commandes type G00 pour les déplacements linéaires rapides hors matière et G01 pour les déplacements à vitesse contrôlée pendant l'usinage mais est un peu susceptible pour la fin du programme. | ||
+ | |||
+ | Entête générée par FlatCam : | ||
+ | <code -> | ||
+ | G21 (coordonnées en mm) | ||
+ | G90 (mode distance absolue) | ||
+ | G94 (vitesse en millimètres par minute) | ||
+ | F80.00 (vitesse d'avance) | ||
+ | G00 Z1.0000 (déplacement rapide à z=1) | ||
+ | M03 (démarrage de la broche) | ||
+ | G4 P1 (pause de 1s) | ||
+ | </code> | ||
+ | |||
+ | Fin générée par FlatCam : | ||
+ | <code -> | ||
+ | G00 Z1.0000 (déplacement rapide à z=1) | ||
+ | G00 X0Y0 (déplacement rapide à x=0,y=0) | ||
+ | M05 (arrêt de la broche) | ||
+ | </code> | ||
+ | |||
+ | |||
+ | :!: La commande d'arrêt de broche M05 situé à la fin du gcode n'est pas reconnue par le logiciel BravoProdigy CNC qui gère la machine et force un arrêt prématuré du programme. | ||
+ | Il suffit de la remplacer par M30 (fin de programme) et de renommer le fichier avec l'extension .tap pour que le programme fonctionne. | ||
+ | |||
+ | <note tip>La suite n'est qu'à l'état de plan/brouillon</note> | ||
===== Réalisation ===== | ===== Réalisation ===== | ||
Ligne 402: | Ligne 467: | ||
===== La programmation ===== | ===== La programmation ===== | ||
+ | ===== Compléments ===== | ||
- | + | ==== Créer un des composants 3D pour avoir un rendu 3D de la carte ==== | |
- | <!-- ===== Difficultés rencontrées ===== --> | + | |
- | <!-- ===== Suites du projet ===== --> | ||