Intiation Aux Calculs de Transmission CNC
Intiation Aux Calculs de Transmission CNC
Intiation Aux Calculs de Transmission CNC
Contexte :
A la suite de nombreuses questions sur les valeurs à mettre dans les configurations concernant les
données mécaniques, j'ai décidé de réaliser un petit livret pour traiter les mécaniques à vis et à courroies.
Nous allons voir un peu la technologie et le vocabulaire employé. Ce livret est accompagné de feuilles de
calcul.
Mon objectif est de permettre à des modélistes non spécialistes en mécanique de comprendre et de
guider ceux-ci dans l'utilisation des résultats lors de la configuration de leur machine.
Commandes
utilisateurs
Informations utilisateur
Chaîne
d'information
Jedicut
PC + liaison Déplacement
fins de course
des chariots
Alimentation X1-Y1 X2Y2
électrique
Chaîne cinématique
Chaîne d'énergie
Découpe
Fil chaud
La chaîne d'information:
Elle est constituée par la carte Arduino Méga 2560. Les acquisitions sont :
- La liaison USB qui assure le dialogue avec le PC et le logiciel Jedicut.
- La carte des commandes manuelles et les fins de course.
La chaîne énergie:
La chaine énergie
Arc fil chaud
Adapter Mosfet
Prise secteur Alimenter Distribuer
Vers moteurs de
Adapter la chaîne cinématique
Cavaliers des
micros-pas
Drivers
La chaîne cinématique :
La chaine cinématique
Ou
Ces moteurs ne peuvent pas être alimentés directement par une tension. Ils doivent être pilotés par
des impulsions de courant calibrées et réparties dans le temps pour chaque enroulement. Il est nécessaire
d'avoir recourt à des circuits spécialisés pour piloter ces moteurs.
Le couple c'est la force (Newton) par unité de longueur (le mètre ou le cm) par exemple 40N/cm.
Qu'est que ceci veut dire ? Voir le petit schéma ; le moteur est commandé (sous tension).
Les accouplements :
La poulie pour courroie crantée est caractérisée par le nombre de dents et le pas. Le pas des dents
doit être le même que le pas de la courroie crantée. Attention ne pas confondre le pas des dents de la
poulie avec les pas du moteur.
Image : http://www.zpag.net/Tecnologies_Indistrielles/transmission_courroies.htm
Elles sont de 3 types et caractérisées par le diamètre et le pas. Elles transforment le mouvement
rotatif en mouvement linéaire par l'intermédiaire de l'écrou qui est solidaire du chariot. 1 tour de vis
déplace l'écrou d'une distance égale au pas.
A - Les tiges filetées ordinaires, les filets sont triangulaires :
- faible coût, la liaison vis-écrou génère un jeu important, ceci nécessite
un rattrapage de jeu.
- De plus les tiges filetées longues ne sont pas rectilignes, ce qui
entraîne des vibrations qui donnent des petites ondulations sur la découpe.
Ces vis et écrous sont utilisés principalement sur les CNC fraiseuse, ils coûtent beaucoup plus cher, il
n'y a pas de jeu, la rectitude est irréprochable.
Rappel dans nos calculs pour la configuration nous utiliserons donc la valeur du pas.
Rôle du timer :
La fréquence du timer de la carte Arduino méga est fixée, elle est programmée dans le sketch et égale à
62500 Hz pour un diviseur de 1. Ce diviseur est modifiable par les données de Jedicut, c'est la valeur du
coefficient de vitesse.
Lors de la découpe, afin de bien respecter les formes, il est indispensable que les steps soient générés vers
les drivers à une fréquence très stable, l'arduino n'a pas que cette tâche à effectuer, il doit aussi recevoir
et traiter les informations venant du PC, générer la chauffe, scruter les fins de course, afficher les
informations sur le LCD, alors nous utilisons un service d'interruption généré par le timer à la fréquence que
nous venons de calculer pour la vitesse en cours. Le timer prévient le service interruption qu'il faut mettre
en œuvre son action de générer un step. Le service interruption arrête instantanément ce qui est en cours,
des paramètres sont sauvegardés, l'action de générer un step est effectuée, le service interruption remet
en place les paramètres sauvegardés et les actions qui étaient en cours reprennent jusqu'à la prochaine
demande du timer. Les actions non urgentes sont donc exécutées en "pointillé".
Pour les non-spécialistes en microcontrôleur qui aurait de la difficulté à comprendre ceci, imaginez-vous au
supermarché, vous vous dirigez vers la caisse pour personne prioritaire car il n'y a personne, l'hôtesse de
caisse vous accepte, elle commence à scanner vos courses, une personne prioritaire arrive, l'hôtesse de
caisse sauvegarde et met en attente votre compte, elle traite les courses de la personne prioritaire, puis
reprend votre compte, pas de bol une autre personne prioritaire arrive, vous attendez encore. A la limite, le
soir à la fermeture vous êtes encore à la caisse ! Eh bien, ceci peut se produire sur notre système, c'est
toute la difficulté que nous rencontrons lors de la programmation. Dans ce cas si cela n'a pas été détecté
lors des essais le programme plante c'est un bug.
Revenons à la génération des steps, à partir du timer dont sa fréquence de base est de 62500 nous allons le
modifier en fonction des vitesses, ces valeurs que j'appelle coefficients de vitesse sont égaux à :
62500 / step/s = "coef-vitesse".
Machine à vis 1000steps/s 62500 / 1000 = 62 on arrondi ce qui donnera 2.52mm/s en réel
1800steps/s 62500 / 1800 = 34 4.6mm/s en réel au lieu de 4.5 visé
Machine à courroies : 400steps/s 62500 / 400 = 156 on arrondi ce qui donnera 2.5mm/s en réel
1600steps/s 62500 / 1600 = 39 10.02mm/s en réel au lieu de 10 visé
J'ai terminé mes explications, je voulais permettre à chacun de mieux appréhender les paramètres de
configuration de votre machine.
Pour les pros de l'électronique, ce n'est pas complet et simplifié, par contre pour les amateurs j'ai essayé
de développer une initiation à l'automatisme.
Afin que tout ceci se simplifie, j'ai conçu des feuilles de calcul ou vous avez juste à entrer les paramètres
de votre équipement et les valeurs à entrer dans les configurations se calculent.
Vous avez un fichier avec 2 onglets : vis-ecrou, courroie pour Microsoft Excel.
Vous avez un fichier avec 2 onglets : vis-ecrou, courroie pour Libre Office Calc.