Contact home et Limite

  • Auteur de la discussion Serge62000
  • Date de début
S

Serge62000

Nouveau
Re,

pas du tout confus ton exposé, j' ai essayé quelques valeurs que tu préconises mais toujours 2 erreurs :

Jointure 0 en erreur sur un contact de limite.
Limite atteinte en recherche d' origine.

Mais pas d' erreur au lancement comme cela était le cas auparavant.
La recherche d' origine fonctionne parfaitement avec tes valeurs.

Mais j' ai un doute quand même sur la possibilité de mixer Home & Limit. je ne
connais personne qui fonctionne avec cette configuration, donc difficile de partir
sur de bonnes bases, sur CNCZone il n' y a pas eu de réponse cohérente hormis
le debounce.

Je n' ai pas encore fini de lire la doc de Hal.
Merci
Serge B.
 
G

gaston48

Compagnon
Ton message d'erreur a peut être une autre origine.
A l'occasion redonne tes fichiers hal et ini actuels.
une photo peut être de l'aspect mécanique des switch
Tu utilises ou tu comptes bien utiliser 3 entrées indépendantes sur le port //
Car si on peut mixer limites et home sur 1 axe, on ne peut pas
mixer les 3 axes sur une seule entrée du port // même si le homing est
fait un axe à la foi.
 
S

Serge62000

Nouveau
Les deux switches de l' axe X sont en série sur la pin 12.
Une Pin pour chaque axe en série.
A+
Serge Voir la pièce jointe My_CNC-6040.hal.txt Voir la pièce jointe My_CNC-6040.ini.txt
Sw.jpg
SW-droit.jpg
SW-Gauche.jpg
 
Dernière édition:
B

Barbidou

Compagnon
Bonjour Serge,

Sur notre machine (SAF), nous avons la même configuration que toi (deux switches par axe en série, une pin pour chaque axe).

On utilise bien les switchs pour en tant que limites et home...

Je récupèrerais nos fichiers de config (HAL et INI) demain soir et je te les mettrais en exemple.
 
G

gaston48

Compagnon
Voilà j'ai corrigé les fichiers :-D
Bien vérifié encore une foi avec halmeter que:
La polarité du signal envoyé à home-x home-y et hoem-z est FALSE relâché TRUE activé.
(il faut t'assurer que les différentes vitesses de homing ne soient pas supérieures à la vitesse max absolue).
les 3 axes sont branchés dans le ini.
Cycle de homing Z , X et Y
le homing se fait sur les limites positives,
Ensuite le home 0 est positionné à mi course des 3 axes.
si le sens des moteurs est bien configuré,
-le Z cherche le home en montant puis retour au milieu
- le X en se déplaçant vers la droite puis retour au milieu
-le Y se déplace vers l'arrière, puis retour au milieu.

. Voir la pièce jointe My_CNC-6040.hal.txt Voir la pièce jointe My_CNC-6040.ini.txt
 
Dernière édition:
S

Serge62000

Nouveau
Même type d' erreur sur les 3 axes alors qu' aucun switch est actionné (FALSE).
------ Jointure erreur sur un contact limite ( pour les 3 axes) ------

FALSE non actionné
TRUE actionné.
 
S

Serge62000

Nouveau
Merci d' avance barbidou pour tes fichiers, ils m' intéressent.
 
G

gaston48

Compagnon
Je reproduis la même erreur si:
true à la place de false
Et si inversion au niveau des pins d'entrée du port // 12 13 15
bien attribué au switchs x axe 0 y axe 1 z axe 2 conforme au fichier ini
Dans axis, au niveau de l'affichage des coordonnées, tu as une fleche
qui pointe sur la coordonnée de l'axe en limite sur switch
 
Dernière édition:
S

Serge62000

Nouveau
Toujours avec ton fichier :

Pas d' inversion des ports P12 = X(0), P13 = Y(1), P15 = Z(2).
Dans Axis le POM est à -32.662 quand il génère l' erreur.
---
J' ai viré 2 lignes dans .hal :

setp parport.0.pin-05-out-invert 1 (axe Z.)
setp parport.0.pin-07-out-invert 1 (axe Y.)

Et ces axes ne produisent plus d' erreur lors d' un POM (Z & Y).
Mais toujours pb sur X.

Je regarderai demain le reste car je ne suis plus devant la machine.
Merci encore.
 
G

gaston48

Compagnon
Ok là tu as inversé le sens de rotation dir des moteurs Y et Z

En fait je me suis trompé concernant la position des switch de homing
prescrit par Linuxcnc.

Si je me base sur tool direction (car tu as un portique)
et les positions des origines de chaque axe il faut que je corrige
le fichier ini et ensuite seulement il faudra vérifier la bonne adéquation des
sens de rotation .
Si on respecte la norme, le homing se fait en bout de course positive de chaque axe
donc à +400 pour x, +580 pour y et +75 pour le Z
par rapport à ce que je t'ai dit, face à la machine comme la photo,
X à droite
Y en arrière
Z en haut.
Mais bon, la position des homing, chacun fait comme il veut finalement.

Ensuite, tout dépend ou tu veux positionner la fraise le homing terminé
et quelles valeurs tu veux attribuer aux afficheur absolus xyz
Je vais reprendre les fichiers précédents à #35 pour faire le homing en
bout de course + , puis home en milieu de course et afficheur à 0.

Avant de lancer le homing automatique,
Restera à vérifier les bon sens de rotation, avec le jog +/-
par rapport au repère x,y,z de axis
et le bon sens de déplacement des axes (regarder la fraise bouger)

... Voilà les fichier sont modifiés en # 35
j'ai remis les 3 lignes d'inversion de sens x y z qu'il suffit de neutraliser
au besoin avec un #

Concrètement au niveau d'axis:
min_limit et max_limit définisse un espace de déplacement matérialisé
par un parallélépipède représentant l'amplitude totale de déplacement des axes.

Le répére est positionné dans cet espace à la valeur de "zero_limit ".
Donc au milieu de l'amplitude, par exemple, si min_limit = -100 et max_limit = 100.

L'outil est positionné par rapport au repère, en fonction des valeurs respectives
paramétrées dans home. Si home x y et z = 0 l'outil est positionné au zéro du repère.

les déplacements absolus, au jog par exemple, sont limités par soft en fonction
de min_limit et max_limit.

L'espace des déplacements mécanique réel est positionné /initialisé sur l'espace
des déplacements virtuels soft, uniquement avec les switchs ou indexs de homing
puis avec les valeurs d'offset du fichier.ini afin de les faire coïncider sur le 0 du repère soft



mill sens.jpg
 
Dernière édition:
C

carlos78

Compagnon
Bonjour,

Je suis en train de paramétrer les fins de course et les origines machine de mon tour et j'ai rencontré également les messages d'erreur de jointure.
Ma config est la suivante : j'ai cablé en série les 2 capteurs NF des 2 axes en série sur une seule pin. Normalement dans le paramétrage Linuxcnc c'est possible en choisissant toutes limites et toutes origines, mais pour le moment ça ne marche pas.
Par contre en affectant à la même broche les 2 limites + origine d'un seul axe (X ou Z dans mon cas) ça marche.

Dans mes 1ers essais ça ne marchait pas parce que je n'avais pas saisi la logique du système.
Celle-ci est expliquée ici. Je n'avais pas percuté sur le fait que l'emplacement origine n'est pas le zéro machine mais la position ou se place la machine après avoir terminé la procédure de prise d'origine.

Exemple sur mon axe Z :
Emplacement origine : 150
Course de la table : 0 à 300
Position du contact orogine machine : 295
Vitesse de recherche origine : 5
Dégagement contact origine : opposée
Concrètement, la machine se déplace en Z positif à 5mm/s vers la droite jusqu'au switch de limite, initialise le Z à 295, puis revient en arrière jusqu'à Z150.
J'ai fait le test sur X avec d'autres valeurs sur la même pin et ça marche également.

Si je n'arrive pas à utiliser une seul pin pour 2 axes, je serai obligé d'affecter une pin par axe.

Carlos
 
J

Jmgn

Nouveau
Bonsoir,

J'ai le même pb de limites, en espérant que quelqu'un suit encore ce sujet.

J'en suis là :
- limites câblées pour les axes X et Y, en espérant que ce soit sans erreur, sur "normally close" (photo 1 et 2 pour la BoB, avec les fils rouge et noir, les marron et bleu étant trop gros pour les connecteurs)
- le pin 10 du port // est sur "toutes les limites X", le 11 sur Y
- le résultat est "jointure 0 en erreur sur un contact de limite " (photo 3)et même chose pour "jointure 1..."

J'ai lu tout ce topic, et je n'ai rien trouvé d'autre. J'avoue que comme débutant, c'est un peu compliqué.
Et surtout, pour commencer, je ne sais pas si mes limites fonctionnent.

Ma première question serait donc : comment les tester ?
La deuxième, bien sûr : est-ce que je dois prévoir des corrections sur mes fichiers de config ? (fichiers joins, renommés en *.txt,
limites-2.jpg
limites-1.jpg
au cas ou...)
Merci d'avance et bonne soirée. Voir la pièce jointe Nono-CNC-hal.txt Voir la pièce jointe Nono-CNC-ini.txt
 
S

Serge62000

Nouveau
bonjour,

tu peux tester les limit-switch avec hal-meter dans le menu de axis .
Personnellement j' ai abandonné les limit-switch pour l' instant.
Bonne journée
Serge B.
 
J

jack.sand

Nouveau
Bonjour à tous ,

Je suis totalement nouveau sur le forum et pour tout vous dire, c'est la première fois que je m'inscrits sur un forum . Alors veuillez m'excuser si je ne fais pas les choses dans l'ordre ou correctement ☺ .

Presentation ,

J'ai 49 ans je suis un passionné par la fabrication de CNC . J'ai été attiré par votre forum car j'ai pu voir que les discutions étaient très pointues/techniques et pleine d'expérience .

Je suis en cours de fabrication d'une CNC 5 axes que je pilote bien evidemment avec linuxCNC
Pour vous planter un peu la bête : course en X 540 mm, Y 400, Z 180 avec deux axes rotatifs pour environ 300 Kg . Pour le moment 3 axes sont en place.

J'ai pu me débrouiller avec le paramatrage de linuxCNC mais je bloque vraiment avec les contatcs de fin de course .

1 - J'utilise linuxCNC 2.7.14
2 - Ma Breakout Board Driver est une ST-V2 , elle fonctionne trés bien avec les 5 axes
Impossible de paramétrer les limites/OM/OM plus limites -+ . Je n'ai aucune tension de sortie entre le GND et les pins associés à ces limites . Je ne suis pas électronicien et j'ai un peu de mal à suivre entre "resistance de rappel", ou, comment, et, le paramétrage de ces limites .

Quelqu'un peut il m'aider SVP ?

Merci
 
Dernière édition:
X

xi

Apprenti
Bonjour,

Si tu veux de l'aide sur ton problème, mets-nous un schéma électrique complet de ce que tu as fait entre ces contacts et la ST-V2 (combien tu as de contacts et comment ils sont cablés ?).
La ref des fins de course serait une bonne chose aussi, et une photo de tes fils qui arrivent dessus.
Enfin, mets-nous également un lien vers la doc technique de ta carte.
 
J

jack.sand

Nouveau
Bonjour ,

Merci pour ta réponse, en fait j'ai réussit à trouvé une doc moitié chinoise/moitié Anglaise ou il est écrit que si l'on veut se servir des switchs/fin de course/OM il faut une alimentation supp entre 12/24V . J'ai tout branché et paramétré mes fichiers .hal & .ini et tout fonctionne à merveille, avec des prises d'origines séquencées + limites Min&Max avec deux contacteurs sur chacun des axes ( Je joindrai des photos ). Cette carte breakout est vraiment géniale pour 9Euros
Maintenant je cherche comment palper mes outillages automatiquement pour déterminer le 0 X/Y et la longueur d'outils dans 1 premier temps ; brancher mon variateur de fréquence sur la sortie 10v PWN dans un deuxième temps. et troisième temps monter mes axes 4&5 ( ou j'ai déja rréécris le post processeur ).
Je ne sais pas si c'est le bon endroit sur le frorum pour parler de ça , mais si on peut m'aider un peu pour palper mes outils ( Je connais le branchement sur la carte mais pour le code G ?? + paramétrage Linux ), je galèrerai un peu moins ☺☺ .

Merci beaucoup pour votre aide
 

Sujets similaires

G
Réponses
1
Affichages
1 606
Greg de Nîmes
G
W
Réponses
13
Affichages
51 389
W
DA l'Auvergnat
Réponses
102
Affichages
13 261
DA l'Auvergnat
DA l'Auvergnat
T
Réponses
5
Affichages
1 786
gaston48
G
L
Réponses
9
Affichages
1 562
ladolDéjeune
L
Haut