Latence Palpage
2 participants
Page 1 sur 1
Latence Palpage
Bonjour à tous,
Lors d'un palpage du Z, j'ai remarqué une latence entre le contact de l'outil sur le palpeur et la détection dans "diagnostic" de mach3.
J'ai une carte Chinoise et un palpeur basique (avec pince crocodile)
Je ne rencontre pas cette latence pour un homing.
Est-ce que cela pourrait venir du palpeur ou bien d'un réglage logiciel ?
Lors d'un palpage du Z, j'ai remarqué une latence entre le contact de l'outil sur le palpeur et la détection dans "diagnostic" de mach3.
J'ai une carte Chinoise et un palpeur basique (avec pince crocodile)
Je ne rencontre pas cette latence pour un homing.
Est-ce que cela pourrait venir du palpeur ou bien d'un réglage logiciel ?
Eveb- posteur Régulier
- Messages : 143
Points : 167
Date d'inscription : 29/04/2014
Age : 42
Localisation : Bordeaux
Re: Latence Palpage
Salut
je ne pense pas que ça vienne du palpeur, que ce soit un "à pince croco" ou à switch, au final c'est tj un contact, par contre ça peut venir de la façon dont c'est géré ; le G31 (palpage) est entièrement géré par la carte alors que je pense que les contacts de ref sont gérés par Mach3 ... (enfin, ça dépend des cartes, sur la mienne j'ai le choix Mach3 ou ESS pour le référencement)
Il n'y a pas de réglage particulier pour le palpage ; c'est un contact comme un autre ..
++
David
je ne pense pas que ça vienne du palpeur, que ce soit un "à pince croco" ou à switch, au final c'est tj un contact, par contre ça peut venir de la façon dont c'est géré ; le G31 (palpage) est entièrement géré par la carte alors que je pense que les contacts de ref sont gérés par Mach3 ... (enfin, ça dépend des cartes, sur la mienne j'ai le choix Mach3 ou ESS pour le référencement)
Il n'y a pas de réglage particulier pour le palpage ; c'est un contact comme un autre ..
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: Latence Palpage
La latence semble être la même à chaque fois.
Je peux, même si ce n'est clairement pas conventionnel, compenser cette latence en diminuant la hauteur du palpeur de la distance en trop, créée par cette dite latence.
Je peux, même si ce n'est clairement pas conventionnel, compenser cette latence en diminuant la hauteur du palpeur de la distance en trop, créée par cette dite latence.
Eveb- posteur Régulier
- Messages : 143
Points : 167
Date d'inscription : 29/04/2014
Age : 42
Localisation : Bordeaux
Re: Latence Palpage
Ou palper à plus faible vitesse, quitte à faire un double palpage avec V "rapide" et V lente (donc modif du script de palpage)
++
David
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: Latence Palpage
dh42 a écrit:Ou palper à plus faible vitesse, quitte à faire un double palpage avec V "rapide" et V lente (donc modif du script de palpage)
++
David
Bonsoir David,
j'ai déjà descendu la vitesse de palpage à 25mm/min.
Comment modifierais tu la macro ci-jointe pour faire un double palpage?
Par avance merci
Eveb- posteur Régulier
- Messages : 143
Points : 167
Date d'inscription : 29/04/2014
Age : 42
Localisation : Bordeaux
Re: Latence Palpage
la ligne
Code "G90F200" donne la V de palpage rapide et sélectionne le mode absolu
entre le Wend et le Call SetDro(2, GageH), tu intercale
Code "F25" ' vitesse à 25mm/min
Code "G91 Z2" 'mode relatif, remonter de 2mm
Code "G90" 'repasser en absolu
Code "G31 Z" & ZNew 'palper en vitesse lente
While IsMoving() 'tant qu'un axe bouge
Sleep(10) 'pause 10ms
Wend 'boucler
teste avec prudence, sur mon PC actuel je ne peux pas simuler un contact palpeur avec une touche ..
pour savoir s'il peut y avoir un lien avec le palpeur lui-même (mauvais contact par rapport à un vrai switch) ; tu peux essayer de le remplacer temporairement par un simple switch à contact et voir si tu à autant de latence ... tes contacts de ref, c'est des mécaniques ou des "électroniques"
++
David
Code "G90F200" donne la V de palpage rapide et sélectionne le mode absolu
entre le Wend et le Call SetDro(2, GageH), tu intercale
Code "F25" ' vitesse à 25mm/min
Code "G91 Z2" 'mode relatif, remonter de 2mm
Code "G90" 'repasser en absolu
Code "G31 Z" & ZNew 'palper en vitesse lente
While IsMoving() 'tant qu'un axe bouge
Sleep(10) 'pause 10ms
Wend 'boucler
teste avec prudence, sur mon PC actuel je ne peux pas simuler un contact palpeur avec une touche ..
pour savoir s'il peut y avoir un lien avec le palpeur lui-même (mauvais contact par rapport à un vrai switch) ; tu peux essayer de le remplacer temporairement par un simple switch à contact et voir si tu à autant de latence ... tes contacts de ref, c'est des mécaniques ou des "électroniques"
++
David
Dernière édition par dh42 le Mar 30 Nov 2021 - 23:29, édité 1 fois
_________________
Traduction Française de CamBam et de sa documentation.
Re: Latence Palpage
Tu peux me confirmer que l'écriture du code est bonne ?
Tu me conseilles de remplacer "G90F200" par "F200" ?
Pourquoi SetOemDRO(818,200) a disparu dans la deuxième partie ?
FeedCurrent = GetOemDRO(818) 'Get the current settings, OEM DROs (818)=Feedrate DRO
ZCurrent = GetOemDro(802) 'OEM DROs (802)=Z DRO
GageH = GetOEMDRO(1001) 'OEMDRO(1001)=Gage Block Height
ZNew = ZCurrent - 300 'probe down 20 mm
Code "G90F200" 'slow feed rate to 200 MM/MIN
SetOemDRO(818,200)
Rem Code "G4 P1" 'Pause 1 second to give time to position probe plate
Code "G31 Z" &ZNew
While IsMoving()
Sleep(10)
Wend
Code "F25" ' vitesse à 25mm/min
Code "G91 Z2" 'mode relatif, remonter de 2mm
Code "G90" 'repasser en absolu
Code "G31 Z" & ZNew 'palper en vitesse lente
While IsMoving() 'tant qu'un axe bouge
Sleep(10) ‘pose 10ms
Wend 'boucler
Call SetDro (2,GageH) 'DRO(2)=Z DRO
FinalMove = GageH + 10
Code "G0 Z" &FinalMove
Code "F" &FeedCurrent 'restore starting feed rate
SetOemDRO(818,FeedCurrent)
Pour répondre à ta question, les switchs sont des capteurs inductifs.
Tu me conseilles de remplacer "G90F200" par "F200" ?
Pourquoi SetOemDRO(818,200) a disparu dans la deuxième partie ?
FeedCurrent = GetOemDRO(818) 'Get the current settings, OEM DROs (818)=Feedrate DRO
ZCurrent = GetOemDro(802) 'OEM DROs (802)=Z DRO
GageH = GetOEMDRO(1001) 'OEMDRO(1001)=Gage Block Height
ZNew = ZCurrent - 300 'probe down 20 mm
Code "G90F200" 'slow feed rate to 200 MM/MIN
SetOemDRO(818,200)
Rem Code "G4 P1" 'Pause 1 second to give time to position probe plate
Code "G31 Z" &ZNew
While IsMoving()
Sleep(10)
Wend
Code "F25" ' vitesse à 25mm/min
Code "G91 Z2" 'mode relatif, remonter de 2mm
Code "G90" 'repasser en absolu
Code "G31 Z" & ZNew 'palper en vitesse lente
While IsMoving() 'tant qu'un axe bouge
Sleep(10) ‘pose 10ms
Wend 'boucler
Call SetDro (2,GageH) 'DRO(2)=Z DRO
FinalMove = GageH + 10
Code "G0 Z" &FinalMove
Code "F" &FeedCurrent 'restore starting feed rate
SetOemDRO(818,FeedCurrent)
Pour répondre à ta question, les switchs sont des capteurs inductifs.
Eveb- posteur Régulier
- Messages : 143
Points : 167
Date d'inscription : 29/04/2014
Age : 42
Localisation : Bordeaux
Re: Latence Palpage
Tu peux me confirmer que l'écriture du code est bonne ?
C'est OK
Tu me conseilles de remplacer "G90F200" par "F200" ?
Non, il vaut mieux garder le G90 pour être sûr que l'on débute la macro en mode absolu, par contre tu peux changer la vitesse bien sûr.
Pourquoi SetOemDRO(818,200) a disparu dans la deuxième partie ?
Ça met juste à jour la visu de la vitesse d'avance ... mais en fait ça ne sert à rien et ça fait double emploi car le fait d’exécuter un code F via la fonction Code met automatiquement cette visu à jour ..
le dernier SetOemDRO(818,FeedCurrent) ... il remet la valeur d'avance qui existait avant le palpage dans la visu F, mais la aussi, il ne sert à rien car juste avant on change la vitesse d'avance en envoyant un code F via la ligne Code "F" &FeedCurrent ce qui met automatiquement à jour la visu après avoir changé la V d'avance (FeedCurrent contient la valeur de l'avance de départ, qui à été stockée via la ligne FeedCurrent = GetOemDRO(818) en début de programme, autrement dit, lire le contenu de la DRO 818 et le stocker dans la variable FeedCurrent)
donc tu devrais pouvoir enlever les 2 lignes avec les SetOemDRO ... elles ne servent à rien.
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: Latence Palpage
attention, sur ton code à la ligne
Sleep(10) ‘pose 10ms
le symbole du commentaire n'est pas le bon ; il faut un apostrophe (')
++
David
Sleep(10) ‘pose 10ms
le symbole du commentaire n'est pas le bon ; il faut un apostrophe (')
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: Latence Palpage
Modification faite, je vais tester ça dans la semaine voire si cela est mieux.
merci pour tes lumières David.
merci pour tes lumières David.
Eveb- posteur Régulier
- Messages : 143
Points : 167
Date d'inscription : 29/04/2014
Age : 42
Localisation : Bordeaux
Sujets similaires
» Palpage XYZ
» Palpage Y & Z
» Histoire de palpage...
» appareil pour Palpage 3D
» Palpage, Biblio d'outils
» Palpage Y & Z
» Histoire de palpage...
» appareil pour Palpage 3D
» Palpage, Biblio d'outils
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum