G31 et GetOemDro
3 participants
Page 1 sur 1
G31 et GetOemDro
Bonsoir à tous,
Bonsoir David
J'ai une question, je viens de lire sur un forum américain que les commandes G31 ( palpage ) ne fonctionnerait pas avec les GetOemDro qu'il faut souvent utiliser dans les macros avec les cartes chinoises.
Avez vous deja constaté des problèmes a ce sujet ?
@+
Bonsoir David
J'ai une question, je viens de lire sur un forum américain que les commandes G31 ( palpage ) ne fonctionnerait pas avec les GetOemDro qu'il faut souvent utiliser dans les macros avec les cartes chinoises.
Avez vous deja constaté des problèmes a ce sujet ?
@+
dume2309- je prends du galon
- Messages : 83
Points : 133
Date d'inscription : 09/04/2020
Age : 58
Localisation : Corse
Re: G31 et GetOemDro
Salut,
Ce n'est pas tout à fait ça.
En principe, avec une carte 100% compatible (ou en port //) quand tu fais un G31, les valeurs de position au moment du contact sont sauvées dans des variables internes allant de Var 2000 (axe X) à Var 2005 (Axe C), donc en général, dans un script de palpage, après le G31 on récupère la valeur de Var 2002 (axe Z) via la commande GetVar(2002) de Mach3 pour connaitre la position de l'axe au moment du contact.
Le problème avec nombre de cartes Chinoises, c'est que ces variables "Var" ne sont pas mises à jour au moment du contact et contiennent donc n'importe quelle valeur aléatoire .. on est donc obligé d'aller lire la valeur dans la DRO elle-même via une instruction GetOemDro(802) (pour la DRO Z) ; donc le GetOemDro() fonctionne parfaitement, c'est le GetVar() qui ne fonctionne pas, ou plutôt la commande fonctionne mais retourne des valeurs fausses.
La différence entre lire la valeur dans une Var et dans la DRO, c'est que dans la Var, la valeur correspond à la position de l'axe au moment exact du contact, alors que dans la DRO la valeur correspond à la position au moment du contact + la distance de freinage de l'axe. (et elle va donc varier si tu change de vitesse de palpage, car la distance de freinage augmente si la vitesse augmente)
Sur un UC100 (un vrai), les Var sont bien mises à jour (je crois que tu en a un ?), par contre ce n'est pas le cas sur les Novosum (NVEM-NVUM ..etc), les XHC, les Bitsensor.
L'autre bug des cartes Chinoises, c'est qu'elles ne tiennent aucun compte de la limite de palpage donnée dans le G31 ; donc si tu écris un G31 Z-100, sur une carte compatible, si aucun contact n'est détecté avant, le palpage s’arrêtera à Z-100 ; avec une Chinoise, ça continuera indéfiniment.
Le fait que les Var ne soient pas mise à jour ne permet pas non plus d'utiliser la numérisation (OpenDigFile() ), si tu numérise, ton fichier de coordonnées ne contiendra que des 0
++
David
Ce n'est pas tout à fait ça.
En principe, avec une carte 100% compatible (ou en port //) quand tu fais un G31, les valeurs de position au moment du contact sont sauvées dans des variables internes allant de Var 2000 (axe X) à Var 2005 (Axe C), donc en général, dans un script de palpage, après le G31 on récupère la valeur de Var 2002 (axe Z) via la commande GetVar(2002) de Mach3 pour connaitre la position de l'axe au moment du contact.
Le problème avec nombre de cartes Chinoises, c'est que ces variables "Var" ne sont pas mises à jour au moment du contact et contiennent donc n'importe quelle valeur aléatoire .. on est donc obligé d'aller lire la valeur dans la DRO elle-même via une instruction GetOemDro(802) (pour la DRO Z) ; donc le GetOemDro() fonctionne parfaitement, c'est le GetVar() qui ne fonctionne pas, ou plutôt la commande fonctionne mais retourne des valeurs fausses.
La différence entre lire la valeur dans une Var et dans la DRO, c'est que dans la Var, la valeur correspond à la position de l'axe au moment exact du contact, alors que dans la DRO la valeur correspond à la position au moment du contact + la distance de freinage de l'axe. (et elle va donc varier si tu change de vitesse de palpage, car la distance de freinage augmente si la vitesse augmente)
Sur un UC100 (un vrai), les Var sont bien mises à jour (je crois que tu en a un ?), par contre ce n'est pas le cas sur les Novosum (NVEM-NVUM ..etc), les XHC, les Bitsensor.
L'autre bug des cartes Chinoises, c'est qu'elles ne tiennent aucun compte de la limite de palpage donnée dans le G31 ; donc si tu écris un G31 Z-100, sur une carte compatible, si aucun contact n'est détecté avant, le palpage s’arrêtera à Z-100 ; avec une Chinoise, ça continuera indéfiniment.
Le fait que les Var ne soient pas mise à jour ne permet pas non plus d'utiliser la numérisation (OpenDigFile() ), si tu numérise, ton fichier de coordonnées ne contiendra que des 0
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: G31 et GetOemDro
Bonjour David,
Merci pour ces éclaircissements, je n'ai toujours pas installé la carte Bob avec l'UC 100 , Il faut que je trouve le temps de le faire, je t'avoue que j'ai un peu de mal à me motiver à devoir tout re-cabler et surtout ré paramétrer.
Ma CNC fonctionne malgré tout correctement avec le remplacement des GetVar et l'installation d'un isolateur galvanique pour le palpage.
@+
Merci pour ces éclaircissements, je n'ai toujours pas installé la carte Bob avec l'UC 100 , Il faut que je trouve le temps de le faire, je t'avoue que j'ai un peu de mal à me motiver à devoir tout re-cabler et surtout ré paramétrer.
Ma CNC fonctionne malgré tout correctement avec le remplacement des GetVar et l'installation d'un isolateur galvanique pour le palpage.
@+
dume2309- je prends du galon
- Messages : 83
Points : 133
Date d'inscription : 09/04/2020
Age : 58
Localisation : Corse
Re: G31 et GetOemDro
bonjour
de quoi est constitué ton isolateur galvanique?? et à quoi sert il au juste ??
++ gilles
de quoi est constitué ton isolateur galvanique?? et à quoi sert il au juste ??
++ gilles
gilles974- acharné du forum
- Messages : 471
Points : 704
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion
Re: G31 et GetOemDro
gilles974 a écrit:bonjour
de quoi est constitué ton isolateur galvanique?? et à quoi sert il au juste ??
++ gilles
Va voir içi : https://topcom.cz/store/SIG-MER-4-p327004380
Il permet d'isoler la masse de la carte électronique du châssis de la CNC , le palpeur (ou une cale métallique ) et l'outil sur la broche n'active plus le contact s'ils touchent la table de la machine.
@+
dume2309- je prends du galon
- Messages : 83
Points : 133
Date d'inscription : 09/04/2020
Age : 58
Localisation : Corse
Re: G31 et GetOemDro
si ta carte est construite avec des opto-coupleur l'utilite est double
gilles974- acharné du forum
- Messages : 471
Points : 704
Date d'inscription : 31/10/2011
Age : 66
Localisation : La Réunion
Re: G31 et GetOemDro
Salut,
L'isolation n'est nécessaire que si tu utilise un palpeur "sec", c'est à dire sans contact (autrement dit un palpeur chinois bas de gamme avec une pince à mettre sur la fraise), mais si ton palpeur est un palpeur à contact, il n'y a pas besoin d'isolation car rien ne touche la masse de la machine.
++
David
L'isolation n'est nécessaire que si tu utilise un palpeur "sec", c'est à dire sans contact (autrement dit un palpeur chinois bas de gamme avec une pince à mettre sur la fraise), mais si ton palpeur est un palpeur à contact, il n'y a pas besoin d'isolation car rien ne touche la masse de la machine.
++
David
_________________
Traduction Française de CamBam et de sa documentation.
dume2309- je prends du galon
- Messages : 83
Points : 133
Date d'inscription : 09/04/2020
Age : 58
Localisation : Corse
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum