Académique Documents
Professionnel Documents
Culture Documents
Systèmes Electroniques
PERCEUSE AUTOMATISÉE
POUR CIRCUITS IMPRIMÉS
Projet de fin d’études
DIEU, pour nous avoir donné la force dans les moments difficiles
d’étudier et réalisée ce projet ;
Nos parents qui nous ont toujours entouré et motivé sans cesse à
devenir meilleur ;
Nos frères et sœurs qui ont assistés dans ces moments difficiles et ont
servi d'exemple ;
1
DEDICACE
Dédicace à notre cher centre BTS-SAFI pour les beaux moments que
nous avons eu l’occasion de gravé dans nos souvenirs, ainsi nos chers
professeurs qui nous ont formé et guidé durant notre formation.
2
1 Sommaire
Sommaire 3
Liste des figures 4
Introduction générale 5
1 Chapitre 1 6
1.1 Introduction 7
1.2 Etude de l'état actuel 7
1.3 Problématique 8
1.4 Solution proposée 8
1.5 Objectifs attendus 10
1.6 Démarche de résolution 11
1.7 Conclusion 11
2 Chapitre 2 12
2.1 Introduction 13
2.2 Présentation de la perceuse automatisée 13
2.3 Étude énergétique 14
2.4 Système vis-écrou 14
2.4.1 Choix du moteur 16
2.4.2 Choix du convertisseur de puissance 17
2.4.3 Étude de la partie commande 19
2.4.4 Carte Arduino Uno 20
2.4.5 Les programmes et logiciels utilisés 21
2.4.6 Fonctionnement de la machine 24
2.5 Etude financière 26
2.6 Conclusion 26
Conclusion générale 27
REFERENCES WEBOGRAPHIES 28
ANNEXE 1 29
ANNEXE 2 31
ANNEXE 3 31
ANNEXE 4 32
3
2 LISTE DES FIGURES
4
3 Introduction générale
Dans ce sens, les professeurs du laboratoire des systèmes électroniques ont recours à
l’optimisation de l’utilisation de la perceuse en ajoutant plus d’automatismes. La perceuse
automatisée qui remplace l’ancienne, répond à certaines exigences telles que la sécurité et
un taux de production élevé.
Le présent rapport illustre les différentes phases de ce projet dans deux chapitres détaillés :
5
1 Chapitre 1
Contexte de l’étude et
problématique
6
1.1 Introduction
Cette partie est consacrée à l’étude descriptive de la situation actuelle. De ce point de vue,
l’étude du système existant va nous aider à faire ressortir la problématique de notre projet de
fin d'étude.
L’opération de perçage intervient après le laminage du circuit imprimé. Elle consiste à créer
des trous dans le circuit imprimé pour placer les composants, créer les via et assurer les
liaisons électriques entre les différentes couches. Il s’agit sans doute de l’étape la plus
onéreuse et la plus chronophage dans la fabrication d’un circuit imprimé. Il est important que
le perçage soit réalisé avec une grande précision, car la moindre erreur peut avoir de graves
conséquences sur la qualité du circuit imprimé.
Pour réaliser le perçage dans le laboratoire nous utilisons, manuellement, une petite perceuse
à colonne, comme il est illustré dans les images suivantes.
7
1.3 Problématique
La criticité et la complexité du perçage des circuits imprimés se sont accrues avec la
miniaturisation et la densification des composants électroniques. En principe, c’est vrai, mais
faire cette étape, importante dans l’élaboration du circuit imprimé manuellement, d’une façon
manuelle rend la tâche très difficile. Les fautes et les erreurs sont inévitables et nous aurons
besoin de plusieurs versions et plusieurs forets (cassage des forets et des cartes
électroniques), ce qui augmente les couts et affecte les délais du projet.
8
C’est une machine de perçage à commande numérique conçue pour décoder et appliquer les
données contenues dans les fichiers .gcode, notamment les coordonnées (X, Y) et la taille des
trous (diamètre et profondeur). Les trous sont percés les uns à la suite des autres.
L’analyse fonctionnel et structurel doit permettre de comprendre les fonctions que doit
assurer la perceuse automatisée pour circuits imprimés.
Perceuse automatisée
Produit
pour circuits imprimés
Diagramme pieuvre :
FP1
Milieu
FC5
extérieur Perceuse
automatisée FC4 Atelier
pour circuits
FC1 imprimés
Esthétisme FC2 FC3
Cout
Energie
9
Descriptions Critères
FP1 Percer le circuit imprimé automatiquement Faciliter le perçage et assurer la sécurité
FC1 Alimentation électrique Consommer peu
FC2 L’esthétisme Ne doit pas être gênant
FC3 Le coût Prix raisonnable
FC4 La nuisance Ne doit pas faire beaucoup de bruit
FC5 Adapter au milieu extérieur Accès facile
Diagramme SADT
CNC
10
1.6 Démarche de résolution
1.7 Conclusion
Dans ce chapitre nous avons présenté l’étude descriptive de l'état actuel, les problèmes
rencontrés, ainsi les exigences du cahier de charges et la démarche adoptée pour résoudre
cette problématique.
Le chapitre suivant apporte l’analyse et l'étude de la solution proposée, ainsi les choix
technologiques et logiciels.
11
2 Chapitre 2
12
2.1 Introduction
Dans ce chapitre, nous allons présenter la perceuse automatisée que nous l’avons réalisé, pour
répondre au cahier de charges. Nous présenterons aussi les différents étapes effectues lors
de la réalisation, ainsi que les choix technologiques du matériel utilisé.
La perceuse automatisée pour circuits imprimés a la forme illustrée dans la figure suivante.
Cette machine permet de réaliser des trous sur un circuit imprimé, fixé sur le support-carte,
en déplaçant la carte dans la direction « X» et le support-foret dans la direction « Y ».
Lorsque le trou à forer est repéré le foret commence à tourner en se déplaçant dans la
direction « Z » afin de réaliser le trou puis revient en position initiale.
13
- Trois moteurs pas à pas ;
- Un moteur à courant continu ;
- Trois systèmes vis-écrous qui permettent la transformation du mouvement de rotation des
moteurs en un mouvement de translation du support-foret et du support-carte ;
- Des fins de courses fixées au bout des vis ;
- Un foret de perçage de carte électronique.
Le choix du système d’entrainement pour les axes X , Y et Z est le système vis-écrou le plus
utilisé dans les applications CNC « Computer Numerical Control », il permet de transformer
un mouvement rotatif en un mouvement de translation, il présente beaucoup
d’avantages (un bon rendement, une bonne précision…). L’architecture d’un tel système
est présentée sur la figure suivante.
14
Le filetage de la vis est équivalent à un plan incliné. Si l'on considère une hélice d'axe vertical
𝐩
de diamètre R et de pas p, l'angle que fait la tangente avec l'horizontale vaut : 𝐭𝐚𝐧𝛂 =
𝟐𝛑.𝐑
À l’équilibre, les efforts appliqués sur une développée d’un tour de la vis (au niveau du
cercle de diamètre moyen d) sont donnés par le diagramme ci-dessous, où :
Fa : charge axiale
Ft : charge tangentielle tel que l’expression du couple est C = Ft ∗ R 𝑚𝑜𝑦
R : action de contact avec l’écrou
Pour calculer le couple maximal nécessaire pour la poussée de chaque support (support-
carte, support-foret, ...), en utilisant la relation précédente avec :
Fa (p + π . d . 𝑓 )
Ft =
π . d − 𝑓. p
𝑓 : Coefficient de frottement
Pour les trois axes, nous allons utiliser une vis trapézoïdale avec écrou, ci-dessous, qui a les
caractéristiques suivantes :
15
- Diamètre : 8mm
- Pas : 2mm
- Longueur : 300mm.
- Coefficient de frottement f = 0.20
- Matériaux : inox et laiton.
Il faut déplacer une charge totale (la perceuse) de masse 700g, en ajoutant une marge de
sécurité de 30% ce qui donne 𝑚𝑎 = 910 kg.
Alors Fa = 𝑚𝑎 . g = 9.10 N
Fa . (p + π . d . 𝑓 ) 𝑑
Cr = F t . R = . = 10.34 N. mm
π . d − 𝑓. p 2
Fa .p 𝑑
On a le couple résistant sans frottement : C0 = F t . R = . = 2.9 N. mm
π. d 2
𝐶0
Ce qui donne un rendement du système vis-écrou : 𝜂𝑣𝑖𝑠 = = 0.28
𝐶𝑟
Le choix d’un moteur pas à pas repose sur les besoins en vitesse et en couple de l’application.
Cr
On déduit le couple moteur : Cm = = 36.93 Nmm
𝜂𝑣𝑖𝑠
16
Afin de répondre à ce besoin, nous avons choisi le moteur pas à pas QH4-4401 « Voir
l’annexe 1 ».
Pour la motorisation des axes X et Y, nous avons choisi le moteur pas à pas 17PM-K442-
P6VS de la société Minebea Motor. « Voir l’annexe 1 ».
Pour piloter les moteurs pas à pas, nous avons choisi le circuit A4988, qui permet de
contrôler un moteur pas-à-pas bipolaire à partir d'une sortie PWM et d'une sortie digitale d'un
microcontrôleur. Trois entrées permettent de sélectionner le mode de fonctionnement (pas
complet, demi-pas, quart de pas, 1/8 de pas ou 1/16 de pas). Un potentiomètre permet de
régler l'intensité de sortie (Elle ne doit pas être supérieure à 70% de L’intensité nominale de
notre moteur).
17
Caractéristiques
- Tension de fonctionnement min : 8-35 V
- Tension logique : 3 - 5,5 V
- Courant par phase en continu : 1 A
- Courant par phase max : 2 A avec dissipateur
- Protections contre les surintensités.
Ce réglage s’effectue à l’aide de la tension 𝐕𝒓𝒆𝒇 , telle que (voir l’annexe 3):
𝐕𝒓𝒆𝒇 = 𝟖 . 𝐈𝒎𝒂𝒙 . 𝐑𝐬
18
Shield CNC V3
Pour simplifier le câblage des drivers A4988 avec la partie commande, nous avons utilisé la
carte CNC V3, qui s'enfiche directement sur une carte Arduino UNO ou autres. Il est
spécialement utilisé pour les machines à découpe numérique (CNC). C'est la carte d'interface
qui distribue la puissance à l'aide des pilotes (driver A4988 ou DVR8825).
Il permet de piloter en même temps grâce aux drivers, quatre moteurs à pas à pas.
19
2.5.1 Carte Arduino Uno
Le module Arduino est un circuit imprimé en matériel libre (plateforme de contrôle) dont les
plans de la carte elle-même sont publiés en licence libre dont certains composants de la carte :
comme le microcontrôleur et les composants complémentaires qui ne sont pas en licence
libre. Un microcontrôleur programmé peut analyser et produire des signaux électriques de
manière à effectuer des tâches très diverses. Arduino est utilisé dans beaucoup
d'applications comme l'électrotechnique industrielle et embarquée ; le modélisme, la
domotique mais aussi dans des domaines différents comme l'art contemporain et le
pilotage d'un robot, commande des moteurs et faire des jeux de lumières,
communiquer avec l'ordinateur, commander des appareils mobiles.
Caractéristiques principales :
20
- Mémoire SRAM: 2 kB
- Mémoire EEPROM : 1 kB Interface
- 14 broches d'E/S dont 6 PWM
- 6 entrées analogiques 10 bit
- Bus série,
- I2C et SPI Intensité par E/S : 40 mA
- Cadencement : 16 MHz
- Gestion des interruptions Fiche USB B Version : Rev.
Programme GRBL :
Pour pouvoir faire fonctionner la carte Arduino Uno en mode CNC, il faudrait y installer le
programme GRBL.
Ce programme est un programme libre, écrit en C et optimisé pour tourner sur une carte
Arduino Uno.
21
Une fois le programme GRBL est installé, l’opération suivante consiste au paramétrage au
GRBL à travers le logiciel de commande de la CNC (le logiciel CNCjs) qui est en
communication avec la carte Arduino Uno et GRBL. (Voir l’annexe 4).
Logiciel INKSCAPE
Inkscape est un éditeur de graphiques vectoriels gratuit et open-source ; il peut être utilisé
pour créer ou modifier des graphiques vectoriels tels que des illustrations, des diagrammes,
des dessins au trait, des graphiques, des logos et des peintures complexes cependant, de
nombreux autres formats peuvent être importés et exportés. Il permet de réaliser toutes sortes
de dessins, des plus simples aux plus complexes. Le format vectoriel permet de
redimensionner le dessin, l’agrandir ou le réduire, sans aucune perte de qualité.
L'interface du logiciel comprend plusieurs zones, en haut le menu, à gauche les outils de
dessin, à droite les options et utilitaires.
22
Logiciel SVG
SVG2G-CODE est un logiciel qui convertit des fichiers SVG en code G pour les machines
CNC. Il permet de transformer des dessins vectoriels en instructions de mouvement pour
l'usinage. Cela simplifie le processus de création du code G en utilisant des fichiers SVG
existants, ce qui permet d'économiser du temps et des efforts.
Logiciel CNCjs
CNCjs est un logiciel convivial et puissant pour le contrôle des machines CNC. Il permet de
charger, visualiser et éditer les fichiers G-code, de contrôler les moteurs de la machine et de
surveiller en temps réel le processus d'usinage. Il offre des fonctionnalités avancées telles que
la planification de tâches, la création de macros personnalisées et l'intégration avec d'autres
logiciels et équipements de fabrication. En résumé, CNCjs simplifie la gestion et le contrôle
des opérations d'usinage CNC.
23
2.5.3 Fonctionnement de la machine
24
Les étapes à suivre pour percer une carte électroniques à l'aide de la machine CNC sont
présentées comme suit :
3. Conversion de la conception en fichier ARES : Une fois que vous êtes sûr de la validité
de la conception, convertissez-la en un fichier ARES contenant les informations sur les
connexions électriques et les composants. Vous pouvez utiliser Inkscape pour convertir le
fichier ARES en format SVG.
25
2.6 Etude financière
Pour la réalisation d’une machine CNC nous avons étudié le budget du matériel utilisé dans
cette machine. Dans ce cas nous avons pris notre part pour comparer le prix entre notre
machine CNC et un autre constructeur qui le vend sur internet.
2.7 Conclusion
Dans ce chapitre nous avons décrit en détail les composants nécessaire pour la conception de
la machine CNC en situant leurs principes de fonctionnement ces caractéristiques et leurs
rôles dans la machine CNC, en précisant les logiciels utilise dans celle-ci.
26
3 Conclusion générale
Après avoir terminé ce projet et travaillé en collaboration, nous pouvons conclure que cette
expérience a été enrichissante et bénéfique pour nous deux. Nous avons mis en œuvre nos
différentes compétences afin d’atteindre nos objectifs communs et nous avons appris à
travailler en équipe et à communiquer de manière efficace afin d'obtenir les meilleurs
résultats.
Nous avons été confrontés à plusieurs défis tout au long du projet, mais nous avons réussi à
les surmonter grâce à notre collaboration et à notre esprit d'innovation. Nous avons évalué les
obstacles et développé des solutions créatives pour réussir dans le projet.
Dans l'ensemble, nous pouvons dire que ce projet a été une collaboration réussie entre nous
deux, où nous avons vécu des expériences inoubliables et développé des nouvelles
compétences. Nous sommes fiers des résultats que nous avons obtenus et nous sommes
impatients de poursuivre notre collaboration et de connaître davantage de succès à l'avenir.
27
4 REFERENCES WEBOGRAPHIES
1. Réglage de driver A4988
https://www.youtube.com/watch?v=nPx2PWKQ4RQ&t=1s
https://www.youtube.com/watch?v=OpaUwWouyE0
2. les étapes de ajouter l'extension G-code
https://www.youtube.com/watch?v=rIu8_G_ukJY&t=218s
3. Création d’un fichier g-code
https://www.youtube.com/watch?v=bbe56S_O-uI
4. Installation d’INKSCAPE
https://www.youtube.com/watch?v=YSx8Ahh94DE
5. Installation SVG2GCOUD
GitHub – Sameer /svg2gcode: Convert vector graphics to g-code for pen plotters, laser
engravers, and other CNC machines
6. Installation CNC JS
https://www.youtube.com/watch?v=OC3QMb89U8I
https://winder.github.io/ugs_website/download/
7. Réglage des paramètres CNCJS
https://www.youtube.com/watch?v=9n2gEmHEaao&t=1639s
8. Installation de GRBL
https://github.com/grbl/grbl
9. L’équipement des composants
https://www.youtube.com/watch?v=kCDGEezyzfw
https://www.youtube.com/watch?v=zUb8tiFCwmk
10. Réalisation d’une machine CNC
https://www.youtube.com/watch?v=Li_atZt4qUI
https://www.youtube.com/watch?v=k1vzT-T8LJA&t=313s
28
5 ANNEXE 1
29
30
6 ANNEXE 2
7 ANNEXE 3
Réglage de driver A4988
31
8 ANNEXE 4
Inkscape
Ouvrir inkscape et cliquer sur File => Importer et sélectionner votre photo (JPEG, PNG).
Cliquer sur File => document propriétés (pour changer l’unité, largeur, Longueur).
Cliquer sur chemin => objet en chemin => vectoriser un objet matriciel => Appliquer, et
effacer l’image originale et poser la deuxième dans le cadre de dessin.
32
Enregistrer le fichier de type SVG dans le bureau
SVG2 G-COD
Ouvrir SVG2 G-COD et cliquer sur ficher => Depuis mon ordinateur et sélectionner votre
photo (SVG) et sélectionner unités en (mm) .
cliquer sur photo (colleur bleu) et Cliquer sur créer une opération => pocket =>
Engrave
33
Cliquer sur Générer => cliquer sur photo (colleur jaune) => simulation du GCODE
34
Utilisation GRBL
• Télécharger le GRBL bibliothèque comme un fichier ZIP par ce lien
https://github.com/Protoneer/GRBL-Arduino-Library
• cliquer sur Arduino et puis Ajouter votre bibliothèque GRBL
35
Et après cliquer sur outiles =>sur port => COM ‘x’ => et après sur Téléverser
36
Après le câblage de moteur on va test notre moteur est-ce que ça va dans la bonne direction
dans les axes X, Y et Z
Et puis on va régler les paramètres de notre machine :
Pour Move on va cliquer sur Reset to zero pour donne l’état initiale à notre machine
ensuite on dirige l’axe X vers un sens de 1mm et on va calculer le mesure et on va
utiliser la même méthode l'axe Y et l’axe Z.
Et après déterminer les paramètres suivants :
37
Et après cliquer sur charger une ficher G-CODE => sélectionne une fichier G-
code d’après bureau => lancé simulation réel et visuelle (sur logicielle)
38