Problème d'asservissement d'axe Mach3

  • Auteur de la discussion Atch311
  • Date de début
A

Atch311

Ouvrier
Bonsoir,

je me remet enfin sur ma CN (c'est ma petite bouffée d'oxygène au milieu de tous mes travaux et de ce confinement....), j'essaie de l'améliorer.

J'ai acheté un ancien PC (Core i7, 16G, carte graphique assez puissante auquel j'ai rajouté un SSD, bref bien au delà de la config minimale Mach3. Le tout tourne sous Win 10), j'ai aussi acheté une carte de contrôle USB l'année dernière pour remplacer le vieil ordi tournant sur XP avec une carte qui fonctionnait sur port parallèle.

J'ai fait les branchements, les moteurs fonctionnent mais l'axe A (que j'ai déclaré asservi à l'axe X dans Mach 3) ne l'est pas!

1586035899679.png


Quand je fait un déplacement manuel, par exemple (G0) X10, l'axe X se déplace, mais l'axe A ne bouge pas. J'ai beau enregistré les réglages, fermer et relancer Mach3, rien à faire.

Auriez vous une solution?


Autre soucis, j'ai l'impression que les déplacement sont moins rapides qu'auparavant et dans l'onglet réglages moteurs quand je modifie la vitesse ou l'accélération, je ne vois pas de différence.

Voilà le réglage de mes moteurs :

1586041988017.png


Mes moteurs sont réglés au 1/8ème soit (8*200) 1600 pas / tour

Est ce que la vitesse du noyau peut avoir un impact?
Quand je travaillais avec la carte sur port parallèle, l'ensemble tournait réglé à 45kHz, sur la doc de la carte tournant en USB, ils disent 65kHz. J'ai essayé plusieurs réglages 65, 45, 35, et 25kHz. Ca n'a pas l'air de changer grand chose...


Pour info voici ma nouvelle carte

1586035658542.png


1586035856831.png
 
A

Atch311

Ouvrier
Mon nombre de pas par mm ne me semblait pas bon. Je l'ai recalculé pour être sûr

Ma config de machine :
- Moteurs NEMA 34 de 12N.m
- Vis à billes 2505 soit diamètre 25mm et un pas de 5mm
- Courroies 5M25 soit 25mm de largeur avec un pas de 5mm
- Poulie sur moteur : 18dents
- Poulie sur Vis à bille : 21 dents

Quand le moteur fait un tour (8*200=1600pas), en sortie de poulie moteur l'avance est de 18/21 * 5 = avance du portique pour un tour
soit ((18/21)*5)/1600 = 0.00267857143mm par pas!
Pour faire 1mm, il faut théoriquement : 1/0.00267857143 = 373.3333333 pas

Et voilà la confirmation par la calculatrice de Mach3.fr

1586078010971.png


Je vais donc modifier le réglage à 373.333333333 pas/mm
 
D

dyson

Compagnon
La fonction "axe esclave" n'est pas supportée par la majorité des cartes usb/Ethernet.
Pour ça, il faut beaucoup plus d'Euros.
 
A

Atch311

Ouvrier
J'ai essayé ceci :

1586095194099.png

Malheureusement, cela ne change rien à mon problème!
 
A

Atch311

Ouvrier
1586095389244.png

Chaque moteur est branché sur son driver et c'est le driver qui est branché à la carte de contrôle.
Je suis branché sur les borniers à vis comme ceci :

> L'axe X branché sur XP-X, XD-X et PC5V (le premier sur l'image)
> L'axe Y branché sur XP-Y, XD-Y et PC5V (le premier sur l'image)
> L'axe Z branché sur XP-Z, XD-Z et PC5V (le premier sur l'image)
> L'axe A branché sur XP-A, XD-A et PC5V (le premier sur l'image)

sI j'ai bien compris XP sert pour le nombre de pas à envoyer à l'axe et XD sert au sens de rotation du moteur?

Est il possible de brancher 2 moteurs sur le même bornier?
Exemple ici, je rajoute au bornier XP-X le fil qui était connecté au XP-A, idem pour XD-X et XD-A
ma configuration deviendrait celle ci :

> L'axe X et L'axe A branchés sur XP-X, XD-X et PC5V (le premier sur l'image)
> L'axe Y branché sur XP-Y, XD-Y et PC5V (le premier sur l'image)
> L'axe Z branché sur XP-Z, XD-Z et PC5V (le premier sur l'image)

De cette façon chaque moteur garde son driver et quand un nombre d'impulsion est envoyé sur XP-X et XD-X les deux moteurs reçoivent la meme information?
Est ce que c'est dangereux électriquement pour les moteurs, les drivers?
Est ce que je risque une surintensité ou une surtension?

Des spécialistes en électronique sauraient ils me répondre

Merci
 
D

Dardar88

Compagnon
Est il possible de brancher 2 moteurs sur le même bornier?
Oui ,c'est possible ,seule restriction ,savoir si tes sorties cartes vont pouvoir sortir assez de milli ampères .
Par sécurité on peut :
Relever ce niveau par un circuit buffer ,un simple IC (trigger de schmit 74hc14) qui "encaissera" le surcroit d'intensité , comment ça marche ?

-a partir de ton bornier tu envoie les deux fil step et dir sur les entrées de ce circuit en realisant sur ta plaque CI une jonction
directe en reliant 2 entrées pour step et 2 autres entrées pour Dir ,et tu relieras les sorties correspondantes (voir le datasheet de l'IC)
dispatchées sur tes 2 drivers.
a savoir qu'il inversera les signaux Low/Hight ,donc ,si tu veux conserver les niveaux logiques d'origine , il faut mettre a la suite un IC inverseur , un 74ls04.
- ça peut se faire sur un circuit proto (plaque epoxy a trous).
ne pas oublier d'ajouter a chaque IC un condensateur de filtrage non orientés de 100 Nano le plus près possible des IC, a cheval
entre son alimentation en +5vdc et la masse si tu ne veux pas recevoir la radio en même temps :)

A l'arrache (mais ça marche)
Tu peux aussi y aller directement (tie) ,c'est a dire envoyer le fils sur les 2 drivers a partir du même bornier mais je ne sais pas
si en utilisant 2x la même connection en Y ta carte ne va pas se mettre a genou ,ça peut fonctionner un certain temps et puis pouf..
magic fume :)
Commences par 1 axe ..................et puis tente le 2ieme (si ta carte fume , je ne suis pas la)

a part ça ,non , les drivers sont opto couplés ,si le branchement est correct ,de ce coté ça ne risque pas grand chose.
 
Dernière édition:
A

Atch311

Ouvrier
Merci de ta réponse Dardar,

même si pour moi c'est un peu du chinois....
Je suis plus que débutant en électronique! "Le fil rouge sur le bouton rouge..."
du coup, j'ai cherché circuit buffer et wiki m'a donné la réponse : un circuit tampon qui rend les deux parties du circuit indépendantes l'une de l'autre.
le trigger de schmitt 74hc14 et 74ls04, j'ai cherché et vu ce que c'est sur internet, mais de là à câbler ça.

Alors je vois qu'il faut que j'achète :

1586110755009.png
1586110940638.png
1586111056885.png
1586111124250.png


1586111389668.png


C'est bien cela?
Par contre, l'assemblage....
quand je vois le nombre de pattes sur les triggers pour faire arriver 2fils...
 
V

vres

Compagnon
Les sorties sont déjà bufferrisées avec les 74HC245, qui en même temps font la conversion 3.3V vers 5V
 
A

Atch311

Ouvrier
Ok, CNCSERV donc pour toi pas besoin de rajouter le circuit tampon proposé par DARDAR?

Que penses tu de ma proposition de mettre les deux moteurs sur l'axe X?
Y voit tu un problème ou un risque quelconque (electronique, de communication entre l'ordi et les drivers/moteurs)
Vu qu'il n'y a pas de retour des moteurs, je suppose que cela ne pose pas de problème, mais ma méconnaissance de l'electronique me trompe peut être
 
V

vres

Compagnon
A partir du moment ou tu n'as pas besoin de faire des POM différentes sur les 2 axes tu peux prendre la même sortie pour les 2 moteurs.
 
A

Atch311

Ouvrier
C'est quoi des POM? Des manipulations? des déplacements?

Les deux axes sont rigoureusement identques : deux moteurs sont les memes, les deux drivers sont les memes, les poulies moteurs, les poulies des VAB et les courroies sont les mêmes, les vis à billes aussi
 
V

vres

Compagnon
Prise Origines Machine.
Quand on a deux moteurs sur le même axes on peut éventuellement faire des prise d'origine séparées sur le 2 moteurs.
 
A

Atch311

Ouvrier
Ok donc dans mon cas pas de problème
Merci
Demain je fait un essai
 
A

Atch311

Ouvrier
Aurais tu une idée, une piste concernant mon problème de vitesse?
Avant la machine était beaucoup plus "nerveuse"
Là, j'ai beau changé la vitesse, l'accélération ou même si je change les pas par mm, rien à faire peu importe les paramètres que je rentre, elle se déplace toujours à la même vitesse.
J'ai aussi essayé de changer la vitesse du noyau, rien n'y fait
 
V

vres

Compagnon
Non, je ne connais pas assez Mach3, mais 20mm/s ce n'est pas rapide non plus.
20 mm/s avec ta résolution ça ne fait que 7500Hz donc très loin de la vitesse du noyau.
 
A

Atch311

Ouvrier
Ok, merci
je vais continuer à chercher
pour info, tu utilises quel logiciel pour faire tourner ta ou tes CN?
J'ai toujours utilisé Mach3 mais si je trouve un logiciel aussi performant, facile à utiliser et (si possible) gratuit, je ne suis pas contre l'idée de changer, tant qu'il est aussi complet que Mach3 notamment pour le contrôle de broche (je viens de commander ce qu"il faut pour relier mon VFD à ma carte de contrôle)
 
V

vres

Compagnon
J'utilise mon propre logiciel pour mon activité professionnelle.
Ton problème est uniquement un problème de paramétrage à mon avis.
 
D

Dardar88

Compagnon
Les sorties sont déjà bufferrisées avec les 74HC245
35mA par sortie pour le 74HC245 et les opto des drivers (DM542 ,etc) 7 a 16mA (10mA typique) par entrée , c'est dans les clous sans étage supplémentaire .
J'avais une petite crainte , les sorties tournent souvent autour des 20mA.
 
A

Atch311

Ouvrier
J'utilise mon propre logiciel pour mon activité professionnelle.
Ton problème est uniquement un problème de paramétrage à mon avis.
Ok, j'essaierai peut être pour mon laser. Je suis curieux, je suis allé en vitesse sur ton site hier soir
Merci
 
A

Atch311

Ouvrier
Dardar88, tu es des vosges?

Donc pour toi aussi pas besoin de circuit buffer comme CNCSERV le dit

Quand je vous voit parler electronique : Moi pas comprendre!!!!

1586169903412.png
 
A

Atch311

Ouvrier
Bon deux électroniciens le confirme, je fait un essai ce soir! Là je vais bosser dans ma baraque
++
 

Sujets similaires

D
Réponses
33
Affichages
822
dh42
T
Réponses
8
Affichages
980
greg_elec
greg_elec
El Zorro
Réponses
12
Affichages
501
El Zorro
El Zorro
K
Réponses
10
Affichages
751
Kmillo
K
M4vrick
Réponses
25
Affichages
805
schum22
S
A
Réponses
5
Affichages
199
dh42
dh42
D
Réponses
11
Affichages
1 590
Dubois laurent
D
Coyote94
Réponses
41
Affichages
3 419
Hubert86
H
Haut