Machine CNC À 4 Axes
Machine CNC À 4 Axes
Machine CNC À 4 Axes
SCIENTIFIQUE
Faculté de Technologie
Filière : Electromécanique
Spécialité : Mécatronique
Présenté par :
Zirar Bilal
Houti Ibrahim
A Monsieur Dr. HENINI NOREDINE qui nous a fait l’honneur d’accepter la présidence de
notre jury de mémoire, hommages respectueux.
À tous les amis, la famille et tous ceux qui ont contribué à ce travail
2
ملخص
: في إطار المذكرة قمنا بدراسة المحركات خطوة بخطوة من أجل التحكم في آلة التحكم الرقمي أي بمعنى
محاكاة التحكم في أربعة محركات خطوة بخطوة باستخدام برنامج بروتوس وباستعمال لوحة األردوينو و لوحة التحكم .
.الرقمي
.في الجزء األخير من المذكرة قمنا بتصنيع وإجراء اختبارات تشغيل آلة التحكم الرقمي .
. لوحة اردوينو, آلة التحكم الرقمي,المحركات خطوة بخطوة: الكلمات المفتاحية
RÉSUMÉ
Le travail développé dans le cadre de ce mémoire a porté sur l’étude des différents
moteurs pas à pas en vue de commander une machine CNC, c'est à- dire :
L’objectif de ce travail est l’étude et réalisation de la machines à outil à
commande numérique MOCN.
La simulation de la commande de quatre moteurs pas à pas avec le logiciel proteus « isis»,
en utilisant la carte Arduino Uno et la carte CNC V3 " shields".
Simulation sur logiciel GrblGru: simulation virtuelle 3D de la commande d'une machine
CNC.
On a exploité les logiciels de commande de la machine CNC pour vectoriser une image
de Circuit Imprimé et générer le fichier G-code. Puis nous avons choisi le logiciel Gcode
Sender pour transférer le fichier G-code vers la carte Arduino Uno.
Nous avons utilisé la carte Arduino Uno et la carte CNC V3 " shields" dans la réalisation
pratique.
Dans la dernière partie du mémoire, nous présentons la fabrication de la machine
CNC et les tests sur le fonctionnement de cette machine.
Les mots clé : Moteur pas à pas, CNC machine, Arduino , Carte CNC V3 " shields".
3
ABSTRACT
The developed work in this memory is taking over the study of different stepper Motors
to command a machine CNC , it means :
• The simulation of the command of four stepper Motors with the Proteus software <isis>
using the Arduino Uno board and the CNC V3 " Shields" board.
Simulation on GrblGru: 3D virtual simulation of controlling a CNC machine.
• The control software of the CNC machine has been used to vectorize an PCB image and
generate the G-code file. Then we have choose the Gcode Sender software to transfer
the G-code file to the Arduino Uno board.
• We used the Arduino Uno board and the CNC V3 board "shields" in the practical
Realization.
In the last part of the memory, we present the manufacture of the CNC machine and the
tests over the functioning of this machine.
Keywords: Stepper motors, CNC machine, Aduino, CNC V3 board " Shields".
4
Abréviation ........................................................................................................................ 12
INTODUCTION GENERQLE
I.14.Langage : ................................................................................................................ 20
5
II.2.4. Propriétés et applications : [11] .................................................................... 30
II.2.5.Comparaison entre les trois types de moteurs pas à pas : [11] ..................... 30
II.2.6. Les avantages et les inconvénients de moteurs pas à pas : [12] ................... 31
6
III.4. L’éditeur du texte ou image compilateur de langage CNC : .............................. 51
IV .1.Introduction : ....................................................................................................... 65
IV.7.Simulation de projet:............................................................................................. 69
V.1.Introduction : ..........................................................................................................75
7
V.3.Conception des pièces : ........................................................................................... 76
CONCLUTION GENERALE…………………………………………………………….84
BIBLIOGRAPHIE…………………………………………………………………………86
8
Liste des figures :
Figure I 1 : Machine à commande numérique. ................................................................. 14
Figure I 2 : Décomposition d’une machine numérique. .................................................... 16
Figure I 3 : Cycle d’une pièce fabriquée par une commande numérique (CFAO). ......... 18
Figure I 4 : Machine CNC à 4axes. .................................................................................... 19
Figure II 1: Moteur à réluctance variable ………………………………………………...24
Figure II 2: Moteur hybride. .............................................................................................. 25
Figure II 3 : Représentation schématique d’un moteur unipolaire. ................................. 27
Figure II 4 : Représentation schématique d’un moteur bipolaire. [10] ............................ 28
Figure II 5 : Séquences de commande d’un moteur bipolaire [10] ................................... 29
Figure II 6 : Les différents types des cartes ‘Arduino’ ..................................................... 32
Figure II 7 : Carte Arduino UNO. ..................................................................................... 34
Figure II 8 :Driver moteur pas apas A4988………………………….…………………….35
Figure II 9 : La carte SHIELD. .......................................................................................... 35
Figure II 10: Assemblage des cartes. ................................................................................. 36
Figure II 11: Schéma diagramme de driver A4988. .......................................................... 37
Figure II 12: Schéma de brochage de driver A4988. ......................................................... 38
Figure II 13: Machine type pont mobile. ...........................................................................41
Figure II 14: Machine de type Portique............................................................................. 42
Figure II 15: Machine type porte à faux. ...........................................................................42
Figure II 16: Machine type colonne. .................................................................................. 43
Figure II 17: design de structure à pont mobile. ............................................................... 43
Figure II 18: système vis/écrou. ......................................................................................... 44
Figure II 19: Accouplement semi-élastique. ......................................................................45
Figure II 20: Palier. ............................................................................................................ 45
Figure III 1: Chaîne de programmation. ...........................................................................48
Figure III 2: L’interface principale d’Inkscape. ............................................................... 51
Figure III 3: Importation d’une image bitmap. ................................................................ 53
Figure III 4: Image vectoriel à vocation "artistique. ........................................................ 54
Figure III 4 : Points d’orientations. ................................................................................... 55
Figure III 6: Bibliothèque d’outils. .................................................................................... 56
Figure III 7: Chemin vers Gcode…………………………………………………………...56
Figure III 8: Le fishier de G code ...................................................................................... 56
Figure III 9: Universel Gcode Sender. ............................................................................... 57
9
Figure III 10: Onglet « Machine Control »de l’UGC. ....................................................... 58
Figure III 11: L'interface de “G-code Sender” on mode manuel. .................................... 59
Figure III 12: L'interface de “Gcode sender” choisir le fichier Gcode............................. 59
Figure III 13: L'interface de “g code sender” on mode automatique. .............................. 60
Figure III 14: Envoyé fichée G code. ................................................................................. 61
Figure III 15: Installations de GRBL dans l’arduino........................................................ 63
Figure III 16: Ouvrir le GRBL.11...................................................................................... 64
Figure IV 1: L’nterface de PROTEUS.………………………………….…………… ...…65
Figure IV 2: Nouvelle page ISIS. ....................................................................................... 66
Figure IV 3: Interface de VSPE. ........................................................................................ 66
Figure IV 4: Montage électronique dans porteuse. ........................................................... 67
Figure IV 5: De simulation. ................................................................................................ 67
Figure IV 5: GrblGru en mode Simulation. ......................................................................69
Figure IV 6: La machine styrocutterwith 4th axis. ........................................................... 70
Figure IV 7: Charge un cylindre STL................................................................................ 71
Figure IV 8: Import CoffeeHolder. .................................................................................... 71
Figure IV 9: Mise à l'échelle et positionnement de l'esquisse. ..........................................72
Figure IV 10: Créer un emploi. .......................................................................................... 73
Figure IV 11: Démarrer le programme DE SIMULAION. .............................................. 74
Figure V 1: Le logo du logiciel SolidWorks. ......................................................................76
Figure V 2: Support axe Y. ................................................................................................ 77
Figure V 3: Portique. ..........................................................................................................77
Figure V 4: Moteur pas à pas. ............................................................................................ 78
Figure V 5: Mondrian. ....................................................................................................... 78
Figure V 6: Assemblage des pièces. .................................................................................... 80
Figure V 7: Arduino Uno. .................................................................................................. 80
Figure V 8: Carte CNC V3 shields. .................................................................................... 81
Figure V 9: Moteurs pas à pas. .......................................................................................... 81
Figure V 10: Câblages circuits électrique ......................................................................... 81
Figure V 11: Boite d’alimentation...................................................................................... 82
Figure V 12: Realisation de la machine. ............................................................................ 82
10
Leste de tableau:
11
Abréviation
12
INTRODUCTION GENERALE
Aujourd’hui, les machines commande numérique par calculateur (CNC) permettent une
production économique et rentable. Le contrôle des coûts reste une préoccupation importante.
La diminution des quantités des séries et le raccourcissement de la longévité des produits
finaux demandent des déroulements de production de plus en plus flexibles.
En résumé, la commande CNC va générer des mouvements selon des consignes numériques
et réguler ces derniers par des systèmes en boucle fermée. À noter que les données reçues en
entrées par l’automate sont également exploitable par la commande numérique et
inversement.
Notre projet consiste à concevoir une machine CNC à 4 axes avec la norme ISO de
commande numérique (code G). Concevoir la partie commande de cette machine fait appel à
des algorithmes d’interpolation, commande des moteurs pas à pas, asservissement, interfaçage
Homme-Machine…
Le premier chapitre, est généralité sur les Machine CNC (commande numérique), dont le but
est de voir montrer la définition et l’historique et le principe de fonctionnement et types de la
machines CNC à 4 axes et La programmation de commande numérique(CN).
Dans le dernier chapitre , nous avons fabriqué et conçu la machine CNC avec Solid Works.
13
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
I.1. Introduction
Le développement de l'industrie des machines a pris une évolution importante ces
dernières années. On utilise les machines cnc Dans plusieurs domaines. La commande
numérique (CN) est une technique utilisant des données composées de Codes
alphanumériques pour représenter les instructions géométriques et technologiques Nécessaires
à la conduite d’une machine ou d’un procédé.
Après une première génération de commandes numériques à logique câblée sont apparues
les commandes numériques par calculateur (CNC), ou par ordinateur, qui intègrent un ou
plusieurs ordinateurs spécifiques pour réaliser tout ou partie des fonctions de commande.
Tous les systèmes de commande numérique commercialisés actuellement contenant au moins
un microprocesseur, les termes CN et CNC peuvent être considérés comme des synonymes
[1].
14
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
Selon le nouveau Larousse illustré de 1904 : « la machine-outil est une machine dont l’effet
final est un outil mis en mouvement, et qui a pour but de remplacer la main de l’homme lors
du façonnage des matières ». L’évolution des machines-outils commence il y a plus de cinq
mille ans avec les premiers tours à potier.
Ensuite l’histoire des objets qui a suivi l’évolution des matériaux utilisés, la terre, le bois, le
métal puis les matières les plus diverses et les alliages développés pour les besoins de la
technologie moderne.
Enfin, l’histoire des machines-outils soulève des questions de société comme la condition du
travailleur (de l’ouvrier à la chaîne, esclave de la machine-outil, jusqu’au technicien
responsable des tours numériques…) et la condition de l’homme moderne. La production
standardisée et les gains de productivité permis par les machines-outils ont en effet pu lui
offrir la consommation de masse et le temps libre.
I.3. Définitions :
Les machines à outils commande numérique (MOCN) est une machine totalement ou
partiellement automatique à laquelle les ordres sont communiqués grâce à des codes qui
sont portés sur un support matériel.
Lorsque la machine-outil est équipée d'une commande numérique capable de réaliser
les calculs des coordonnées des points définissant une trajectoire (interpolation), on dit
qu'elle est à calculateur. Elle est appelée CNC (Commande Numérique par Calculateur).
15
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
Ce type de machine se situe à mi-chemin entre les machines conventionnelles très "flexibles"
(souple d'utilisation) réservées aux travaux unitaires (prototypes, maintenance) et les
machines transferts, très productives, réservées aux grandes séries.
➢ Les meubles
➢ Les bateaux ou les avions en taille grandeur nature abrication des moules d'injection
plastique
16
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
L'axe 𝐳 de ce repère est un axe confondu avec celui de la broche de la machine — axe de
rotation de la fraise en fraisage, axe de rotation de la pièce en tournage. Le sens positif de cet
axe est donné par le sens d'éloignement de l'outil par rapport à la pièce. La détermination de
l'axe 𝐱 entre les 2 axes restants se fait en identifiant celui qui permet le plus grand
déplacement. Le sens positif de 𝐱 est déterminé par le sens logique d'éloignement de l'outil par
rapport à la pièce. L'axe 𝐲 est déterminé à partir de 𝐱 et 𝐳grâce à la règle du trièdre direct.[4]
plusieurs axes simultanément. On parle alors d’interpolation. Cette dernière peut être
linéaire ou circulaire selon la consigne générée par le microcontrôleur de la partie
commande. Le rôle de ce processeur est d’interpréter un code machine que l’on appelle un
code G, puis de générer les signaux de commande des axes et de la broche.
17
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
I.10. Le post-processeur
C’est un petit programme utilitaire qui transforme des trajectoires en format neutre en
trajectoires en repère MOCN (machine-outil à commande numérique). Ce traducteur tien
compte de la cinématique de la machine, de ses courses et de ses capacités. Il signale les
erreurs et exprime les trajectoires dans le langage spécifique à la machine. Chaque machine
possède donc son propre post-processeur.
Figure I 3 : Cycle d’une pièce fabriquée par une commande numérique (CFAO).
18
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
19
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
I.14.Langage :
Depuis l'établissement de la norme ISO 6983, et les technologies évoluant rapidement, de
nombreuses extensions sont été ajoutées pour tenir compte des nouveautés et des nouvelles
capacités des machines-outils. Ces extensions, bien que souvent utiles chez des constructeurs
différents de Directeur de Commande Numérique, n'entrent pas dans la norme et compliquent
la tâche des logiciels de Fabrication assistée par ordinateur, qui doivent créer les lignes de ce
langage pour un DCN particulier. A côté de l'ISO, de nouveaux codes sont apparus, différents
selon le Directeur de Commande Numérique. Ils intègrent de plus en plus, en plus de l'ISO,
des langages propres aux constructeurs de DCN (symbolique, C, etc.) ainsi que des interfaces
de programmation conversationnelle destinées à simplifier la programmation (voir CN
Mazak, Heidenhain ou Selca).
20
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
Il est aussi possible sur certains pupitres de programmation d'utiliser ces deux codes (G2 G3)
pour créer une interpolation circulaire.
Sur les fraiseuses équipées de tête bi rotative les codes G17, G18, G19 définissent l'axe des
cycles de perçage, taraudage...et le plan dans lequel seront réalisées les interpolations
circulaires et activé le correcteur de rayon d'outil.
• G17 : Axe d'outil Z , interpolations G2,G3 et correction rayon dans le plan X Y.
• G18 : Axe d'outil Y , interpolations G2,G3 et correction rayon dans le plan Z X.
• G19 : Axe d'outil X , interpolations G2,G3 et correction rayon dans le plan Y Z.
Les codes de la famille G54, G57...sont utilisés pour :
• Programmer un décalage d’origine.
Les codes G90, G91 définissent la programmation absolue ou incrémentale des cotes.
Des cycles préprogrammés sont également accessibles sur la plupart des machines : G 81,
82, 83... Pour les cycles de perçage, taraudage, etc. avec l'annulation par G 80.
I.16. Conclusion :
Nous avons présenté dans ce chapitre une vue générale sur les machines-outils à commande
numérique, dont le but de montrer la définition et l’historique et les différents organes et
techniques du CNC et le principe de fonctionnement de ce dernier.
En fin on donne quelques exemples pour les machines outil à commande numérique. dans
l’industrie.
21
CHAPITRE I :GENERALITE SUR LA MACHINE CNC
22
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
II.1. Introduction :
Dans ce chapitre, nous présentons deux pièces mécaniques et électriques pour la fabrication
de machines CNC.
La partie électronique nous présente les différents composants utilisés dans une machine
CNC, à savoir: moteur pas à pas, carte de commande électronique, portails de communication
en plus d'autres éléments nécessaires.
La partie mécanique Nous étudions la structure de la machine et déterminons les différents
systèmes de transmission et composants de la machine CNC.
L’interaction électromagnétique entre ces deux parties assure la rotation. Dans cette première
partie de l’étude nous présenterons les principales caractéristiques des différents types de
moteur pas à pas, et leur principe de fonctionnement.
Il équipe aujourd’hui presque toutes les montres a aiguilles. Le moteur pas a pas classique est
apparu dans les années 1940, mais c’est l’avènement de l’électronique numérique dans les
années 1960 qui a permis son développement.
• péri-informatique:
23
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
• avance des têtes de lecture de disques mémoire (dans les disques durs actuels, on
utilise des actionneurs à bobine mobile plus rapides)
Le rotor est en fer doux et comporte un nombre de pôles différent du stator. Le rotor se
déplace pour que le flux le traversant soit maximum. Ces moteurs n'ont de couple de maintien
si aucune bobine n'est alimentée.[8]
24
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
25
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
• un grand nombre de pas par tour, une fréquence propre mécanique importante,
• un couple massique élevé,
• un amortissement interne important,
• une mémoire de position.
Dans sa configuration de base le moteur pas à pas hybride comporte un stator en fer feuilleté à
plots saillants et deux couronnes robotiques dentées en matériau ferromagnétique
géométriquement identiques et réunies par un aimant permanent cylindrique magnétisé
axialement.
Les lignes de champs de l’aimant se ferment à travers les dents du rotor. Vu du stator, le rotor
présente autant de pôles magnétiques actifs qu’il possède de dents. Les dents sur une des
couronnes sont décalées par rapport aux dents de l’autre d’un demi-pas dentaire 1/2τdr. [9]
B. Caractéristique principale :
Hors tension, le rotor est maintenu en position
Bonne précision de la position du rotor
Grande vitesse de rotation [8]
26
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
27
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Signalons que le moteur unipolaire présentera, à volume égal, un couple moins important
quele moteur bipolaire.
28
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
a) Mode monophasé
Dans le mode monophasé, le couple n’est pas très important puisqu’un seul enroulement est
alimenté pour effectuer un pas.
b) Mode biphasé
C’est dans le mode biphasé que le moteur développera la plus grande puissance (couple
Élevé) car les deux phases seront alimentées en même temps Comme pour le modèle
Précèdent, ce moteur peut être alimenté sous trois Mode différentes (tableau II.3).
c) Mode demi-pas
Le mode demi-pas permet de doubler le nombre de pas qu’un moteur peut effectuer par tour,
Mais cette précision supplémentaire engendre un couple irrégulier. En effet, dans ce mode, la
Commande du moteur est un mélange de mode biphasé et monophasé. Dans ce cas, si la
charge est importante, des pas risquent de « sauter », ce qui n’est pas le but recherché.
29
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Le moteur pas à pas est actuellement principal élément intermédiaire entre les dispositifs De
traitement d'information et le monde électromécanique extérieur. Par ailleurs, ses capacités à
contrôler la position et la vitesse, par un train d’impulsions de commande, assurent à ce
convertisseur des applications comme
30
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Ils décident de créer leur propre carte en embarquant dans leur histoire un des étudient de
Banzi, David Mellis qui sera chargé de créer le langage de programmation allant avec la
Carte. En deux jours David écrira le code, trois jours de plus et la carte était créé. Tout le
monde arrive à en faire quelque chose très rapidement sans même avoir de connaissances
31
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
• Les « officielles » qui sont fabriquées en Italie par le fabricant officiel : Smart Projets.
• Les « compatibles » qui ne sont pas fabriqués par Smart Projets, mais qui sont totalement
compatibles avec les Arduino officielles.
• Les « autres »fabriquées par diverse entreprise et commercialisées sous un nom différent
(Freeduino, Seeduino, Femtoduino, ...) [14].Carte
32
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
• Bouton de réinitialisation.
Elle contient tout ce qui est nécessaire pour le fonctionnement du microcontrôleur.
Pour pouvoir l’utiliser et se lancer, il suffit simplement de la connecter à un ordinateur à l’aide
d’un câble USB (ou de l’alimenter avec un adaptateur secteur ou une pile, mais ceci n’est pas
indispensable, l’alimentation est fournie par le port USB).
33
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
La carte Arduino Uno dispose de toute une série de facilités pour communiquer avec un
ordinateur, une autre carte Arduino, ou avec d’autres microcontrôleurs.
34
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
L’assemblage d'A4988 et la carte SHIELD avec la carte arduino est représenté dans la Figure
ΙΙΙ.23 suivante :
35
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Pour assurer le fonctionnement de nos cartes électroniques, nous avons besoin d’une
alimentation continue de 5VDC et 12VDC.
Logique de commande :
Tension minimale : 3 V.
36
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Halfstep : ½ pas.
Quarter-step : ¼ pas.
Eighth-step : 1/8ième de pas.
Sixteenth-step : 1/16 ième de pas.
37
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
ENABLE : Logique Inversée, ce pin permet d'activer ou désactivé le moteur. Quand il est mis
dans un état haut (5V) le moteur est désactivé et quand il est mis en état bas (0V) le moteur
est activé.
MS1, MS2, MS3 : Ces pins permettent de sélectionner la configuration de mode de résolution
de moteur pas à pas. Ces broches disposent de résistances Pull-Down ramenant le potentiel à
0v lorsque rien n'est connecté sur ces broches (ils sont connectés au GND par défaut).
STEP : En l’envoyant un signal d’horloge (haut puis bas) le moteur avancera d’un pas.
DIR : Il permet de sélectionner la direction de rotation du moteur soit dans le sens horaire
(CW) ou le sens antihoraire (CCW) et cela selon l’état de pin.
VMOT : Tension d'alimentation du moteur. Habituellement 12V pour les moteurs pas à pas.
Tension entre 8 et 12v.
GND : C’est la masse (GROUND). Habituellement on mit toutes les masses en commun.
1B 1A : Première bobine du moteur pas à pas bipolaire.
2A 2B : Deuxième bobine du moteur pas à pas bipolaire.
VDD : Alimentation de la logique de commande entre 3 et 5.5v. Habituellement 5V.
38
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
39
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Un moteur pas à pas typique peut avoir un courant maximal égale à un Ampère avec une
résistance de bobine égale à 5Ω, ce qui exige une alimentation de 5V (U=R*I), l’utilisation de
tel moteur avec une alimentation de 12V va l’endommager car le débit de courant sera très
important. Le circuit A4988 permit de limiter ce courant à l’aide d’un petit potentiomètre
disponible sur la carte, pour déterminer la valeur de courant limite on suit les étapes suivantes
:
Une autre façon d’ajuster le courant limite est de mesurer la tension sur la broche « REF » et
de calculer le courant limite par la méthode suivante :
ILimite= VREF *2,5.
Par exemple si la tension de référence est de 0.3 V, le courant limite est de 0.75 A. Le courant
dans les bobines sera limité à 70% du courant limite. Donc, pour obtenir un courant de 1 A en
mode « pas complet » le courant limite devrait être égale à 1.4 A, ce qui correspond à un
VREF de 0.56 V.
NB : Pour mesurer le courant le multimètre doit être placé en série avec la bobine de moteur
pas à pas.
40
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Pont mobile :
Une structure à pont mobile figure II.9, C’est une structure de très bon compromis
entrel'accessibilité et la qualité géométrique et la précision. En laboratoire, c’est le type le plus
fréquent. Dans ce type de structure c'est le cadre qui se déplace suivant l’axe X et la table est
fixe.
Portique :
Une structure à portique figure II.10, C’est une structure rigide, elle permet d’améliorer la
précision de positionnement. Dans ce type de structure la section supérieure du pont qui se
déplace et la table est fixe.
41
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Porte à faux :
Une structure à port à faux figure II.3, C’est une structure de bon précision. Dans ce type de
structure le portique est fixe et la table est fixe.
42
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Dans la structure à colonne figure II.14, découpe l'axe Z de l'axe des X et de l'axe des Y, ce
qui pourrait améliorer la précision. Dans ce type de structure le portique est fixe et la table est
mobile suivant les axes des X et Y.
Après une recherche des solutions techniques des structure qui devant satisfaire en principe
les besoins de l’utilisateur de la machine, et en utilisant des outils d’aide à la décision pour
choisir la solution le mieux adapte, qui offre plus de performance et qui respecte mieux les
normes de sécurités, nous conduit à choisir la structure à pont mobile Pour la conception
d’une machine CNC a trois axes . la structure à pont mobile c’est la meilleur solution qui est
Combines entre l'accessibilité et la qualité géométrique et la précession.
43
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
Type de déplacement :
La machine à trois axes translate dans l’espace selon les coordonnées cartésiennes (x, y, z) et
axe rotation (A).
La translation dans chaque axe est occupée par un moteur pas à pas et le système vis/écrou.
Voir
II.9. Accouplement :
En mécanique, un accouplement ou joint de transmission est un dispositif de liaison entre
deux arbres en rotation, permettant la transmission du couple.
44
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
II.10. Palier :
Les paliers sont des organes utilisés en construction mécanique pour supporter et guider, en
rotation, des arbres de transmission. Suivant l’usage désiré, ces paliers peuvent être :
Lisses où les arbres qui reposent sur des coussinets sont soumis au frottement de
glissement entre les surfaces en contact.
45
CHAPITRE II :PARTIE ELECTRIQUE DE LA MACHINE CNC
mécanique réduit, un rendement maximal et une longue durée de vie. Les termes courants
associés sont nombreux : rail, guide, coulisseau, glissière, etc
II.12. Conclusion :
Dans ce chapitre, nous avons découvert les éléments électroniques et les plus importants que
nous avons choisis La carte Arduino Uno pour son économie, sa popularité et sa puissance
deTraitement. Puis nous avons également présenté une étude sur les circuits intégrés pour La
commande de moteur pas à pas est utilisée dans notre carte électronique. La deuxième partie
traite des structures de la machine, ainsi que des éléments mécaniques.
46
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
III.1. Introduction:
Les machines-outils à commande numérique sont complètement pilotées par ordinateur.
Dans ce chapitre, nous présentons le logiciel utilisé pour faire fonctionner notre machine
CNC, comme le programme de dessin et d'écriture Inkspace pour générer un code G pour
L’image, et le programme Universal G code Sender qui convertit les coordonnées
cartésiennes et envoie le code G.
47
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
Il est également possible de graver du texte ou des images, par exemple par la génération de
G-code de ces fichier par des logiciels tel que inkscape , F-engrave… Après la génération
d’un fichier G-code, il reste à l’interpréter de façon à pouvoir contrôler les moteurs avec un
microcontrôleur plus précisément avec une carte Arduino. Pour cela il existe des logiciels et
des micro-logiciels spécialement conçu pour cela, tel que le Grbl.
➢ Le logiciel Inkspace :
48
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
➢ Interpréteurs Grbl :
Ce programme est charge au préalable dans la mémoire de la carte Arduino afin d’interprété
les instructions du code G et les transformés à des commandes sous forme signaux
numériques.
III.3.1. Description
Le G-code est un langage de programmation des machines numériques est basé sur des
lignes de code. Chaque ligne (également appelée un bloc) peut inclure des commandes pour
faire produire diverses actions à la machine. Plusieurs lignes de code peuvent être regroupées
dans un fichier pour créer un programme G-code. [21]
49
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
50
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
• Interface
51
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
document dans laquelle le dessin peut être créé. Cette fenêtre contient elle-même plusieurs
zones qu’il est important de bien identifier pour se repérer aisément dans l’application On
peut la diviser en sinque grandes zones :
✓ Soit l’image est importée comme il est montré dans la figure suivante :
52
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
53
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
54
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
55
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
56
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
57
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
58
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
59
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
60
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
61
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
L’arduino fait l’enregistrement dans la mémoire RAM, Puis fait la compilation pour savoir
l’opcode (code de l’opération) et évidement ses paramètres s’ils existent. Chaque opcode de
code G a une fonction spécifique, s’il s’agit d’un paramétrage, l’instruction affecte une
variable en EEPROM tels que l’origine programme, origine pièce, vitesse de déplacement…et
s’il s’agit d’un déplacement, l’arduino fait appel à la fonction qui contient l’interpolation de
Bressenham liée à ce déplacement (interpolation linéaire et interpolation circulaire). Enfin, le
arduino envoi le mot ‘ »’ pour indiquer au PC qu’il est prêt à recevoir l’instruction suivante.
L’appui sur le bouton ‘cancel’ termine le dialogue.
autres.
Voyons plus en détail la structure d'un programme écrit en Arduino. Le programme utilise
l’équipe de Grbl est une le programme de commande dans la carte Arduino.
➢ Installation de Grbl
Le pilotage d’une CNC se fait à l’aide de séquences d’instructions en Gcode. GRBL Est un
outil pratique qui permet d’interpréter le Gcode et de piloter très simplement une CNC avec
Arduino
62
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
• Via le logiciel Arduino, on clique sur Croquis puis Inclue une bibliothèque et on
ajouter la bibliothèque .ZIP. Puis nous sélectionnons le dossier Grbl situé dans le
dossier Grbl-master.
63
CHAPITRE III : PROGRAMMATION DE LA MACHINE CNC
III.8. Conclusion:
Dans ce chapitre, nous avons présenté un langage de programmation G-code et le
logiciel de dessin 2D Inkscape.
Ce chapitre a été consacrée au logiciel Universel G code sender qui a la tâche du
transfert des instructions Gcode vers la carte Arduino Uno via le port série.
64
CHAPITRE IV :SIMULATION
IV .1.Introduction :
Dans ce chapitre, la simulation machine est étudiée en deux parties pour vérifier la faisabilité
et le bon fonctionnement.
Simulation sur Isis Porteuse: pour vérifier la faisabilité et Le fonctionnement des circuits a
déjà été développé théoriquement. Implémentation du cercle Simulé sur carte de test (panneau
avec trous) pour assurer son fonctionnement Simulation sur logiciel GrblGru: Une simulation
virtuelle 3D de contrôle d'une machine CNC.
65
CHAPITRE IV :SIMULATION
66
CHAPITRE IV :SIMULATION
Figure IV 5: de simulation.
67
CHAPITRE IV :SIMULATION
C’est un logiciel open source gratuit qui peut interpréter le code G et l'utiliser pour convertir
Informations d'impulsion et de direction pour contrôler les ampères de puissance du moteur
pas à pas. Parce que GrblGru se dirige vers
GrB en mode contrôle, le nom GrblGru est la suite logique du nom «stupide» Grbl.
Personnesait vraiment ce que cela signifie. La prononciation n'est pas non plus clairement
définie. Je préfère 'GrabbelGru' et parce que je me décris assez souvent, j'utilise la forme
courte écrite un simple «GG».[24]
IV.6.3.Modes de fonctionnement:
GrblGru a 2 modes de fonctionnement différents:
Mode de simulation
pour la simulation 3D virtuelle de la commande de machine CNC
Mode de contrôle
pour un contrôle réel d'une machine CNC avec le système d'exploitation Grbl, TinyG, Mega-
5X ou g2core. [24]
IV.6.4.Opération de simulation:
Ce mode de fonctionnement est l'idée originale du programme. C'était principalement destiné
à vérifier les Programmes CN sur une machine virtuelle et pour afficher les collisions ou
problèmes.
Ce type de `` machine virtuelle '' précoce a prévalu de plus en plus dans l'industrie ces
dernières années.
car cela fait gagner un temps précieux à la machine en détectant à l'avance les erreurs
possibles. [24]
68
CHAPITRE IV :SIMULATION
Au démarrage de GrblGru, le mode par défaut est défini sur «Simulation». Cela donne la
situation suivante.
GrblGru
visualizatio
G-code n
Intern G-code interpreter
IV.7.Simulation de projet:
Pour simuler un projet comprend 4 axes on a choisissez la bonne machine
69
CHAPITRE IV :SIMULATION
70
CHAPITRE IV :SIMULATION
.
Figure IV 8: charge un cylindre STL.
Nous import un dessin DXF
71
CHAPITRE IV :SIMULATION
72
CHAPITRE IV :SIMULATION
73
CHAPITRE IV :SIMULATION
IV. 8. CONCLUSION :
Dans ce chapitre, nous avons présenté plusieurs types de logiciels utilisés pour simuler et
contrôler des machines CNC. Pour se rapprocher des résultats pratiques.
74
CHAPITRE V :CONCEPTION ET REALISATION
V.1.Introduction :
Ce chapitre traite de deux parties, la partie mécanique qui décrit les pièces et le cadre de la
conception, et la partie perception est l'assemblage des pièces mécaniques et électriques pour
faire fonctionner la machine.
• SolidWorks.
• FreeCAD.
• OpenCASCADE.
• QCAD...
sur lesquelles s'appuient les machines qui convertissent les conceptions en pièces physiques.
Il existe un grand nombre de logiciels de FAO, par exemple [26] :
• Catia.
• SolidCAM.
• Camworks...
75
CHAPITRE V :CONCEPTION ET REALISATION
La pièce représentée dans la Figure V.2, est le bâtit de la machine CNC, et support l’axe Y.
76
CHAPITRE V :CONCEPTION ET REALISATION
Ce sont les deux pièces principales du chariot de l’axe Y, c’est deux pièces vont supporter
les axes X et Z.
Figure V 3: Portique.
moteur:
77
CHAPITRE V :CONCEPTION ET REALISATION
Figure V 5: Mondrian.
78
CHAPITRE V :CONCEPTION ET REALISATION
79
CHAPITRE V :CONCEPTION ET REALISATION
80
CHAPITRE V :CONCEPTION ET REALISATION
• des écrou
• des fils
81
CHAPITRE V :CONCEPTION ET REALISATION
82
CHAPITRE V :CONCEPTION ET REALISATION
V.5. Conclusion :
Comme nous venons de le voir dans ce chapitre, beaucoup de travaux ont été réalisés
conception machine CNC. Pour réaliser cette commande on ait utilisé une carte
microcontrôleur "Arduino Uno" qui possède un espace de programmation qu’est très claire et
simple et les carte CNC V3 shields . Cette carte sert à contrôler les moteurs pas à pas
bipolaire. A l'aide du logiciel " Inkscape " nous avons stoker les codes G dans la carte arduino
Uno. Pour finir, nous branchons les moteurs pas à pas, et nous testons la carte de commande
des moteurs pas à pas. La machine CNC fonctionne correctement et répond aux différentes
commandes.
83
CONCLUSION GENERALE
Les machines CNC dans les domaines industriels sont importantes et les plus utilisées,
car elles permettent d'effectuer de nombreuses et multiples opérations.
Dans le premier chapitre, nous avons entamé une généralité sur les machines-outils à
commande numérique, le principe de fonctionnement de ce dernier et la conception assistée
par ordinateur (CAO) et (FAO).
Dans la deuxième chapitre, nous avons entamé la sur Composants matériels de la machine
CNC, consiste sur les moteurs pas à pas que nous avons étudié en détail. Cette partie est
essentielle au fonctionnement des machines à commande numérique. Fait une description et la
mise en oeuvre de la carte Arduino Uno et driver A4988 pour tester les différentes,
Interfaces électroniques d’acquisition de données et de commandes des moteurs pas à pas.
la troisième chapitre, est consacrée à des logiciels du pilotage du CNC desimulation pour cette
raison, plusieurs parties ont été envisagées :
les étapes de la vectorisation des images bitmap en image vectorielle afin de générer leur
fichier Gcode.
• La deuxième partie a été consacrée au logiciel Universel G code sender qui a la tâche du
transfert des instructions Gcode vers la carte Arduino Uno via le port série.
Dans le chapitre 4, nous avons présenté Grblgru et Proteuse pour les simulations afin d'obtenir
de bons résultats très proches de la réalité.
Au final, la première étape de la production est le dessin de certaines pièces selon les plans
établis.
Dans la deuxième étape, il est assemblé avec des pièces standard et uniformes. La dernière
partie de notre réalisation est d'assembler les deux partie mécanique et électrique pour assurer
le bon fonctionnement de la machine.
84
CONCLUSION GENERALE
85
Bibliographie
[26] https://fr.wikipedia.org/wiki/Fabrication_assist%C3%A9e_par_ordinateur
.
87
88
89
90