Outils d'utilisateurs

Outils du Site


projets:shield_simple_pour_arduino_uno

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

projets:shield_simple_pour_arduino_uno [2018/08/10 08:18]
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 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.
Ligne 380: Ligne 385:
 Nous avons saisi les paramètres ci-dessous. 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.  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  +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 395: 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 418: 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 ===== --> 
  
  
projets/shield_simple_pour_arduino_uno.1533881935.txt.gz · Dernière modification: 2018/08/10 08:18 par thierry_dasse