Advertisements

Passage de linuxcnc à mach3fr

  • Auteur de la discussion speedfender
  • Date de début
speedfender
speedfender
Compagnon
16 Février 2013
548
Nancy 54
  • Auteur de la discussion
  • #1
Bonjour,

Après plusieurs années d'utilisation de linuxcnc (et d'arrachage de cheveux avec linux), l'envie m'a pris de tester mach3, par curiosité.
Etant caché avec l'anglais, j'ai installé mach3fr. C'est vraiment bien comme soft, simple et intuitif, et je crois bien que s'en ai fini avec linux.. A voir si c'est aussi stable.
Ca fait maintenant une semaine que je configure, teste et cherche sur le forum des réponses à mes questions, mais j'ai encore quelques interrogations. Je me permet donc de vous poser ces questions, en espérant que vous aurez les réponses.

je me lance :

Déjà pour commencer, j'ai pris la mauvaise habitude d'allumer mon électronique avant de lancer mach3. Le problème est que ma broche démarre directement (et s’éteint quand je lance mache3); ce qui est dangereux. On peut régler ça dans windows?

Je me demande aussi si mach3fr est 'aussi bien' de la version anglaise, et si c'est possible d'installer les deux version sur un pc, ou sinon un fichier de traduction en français

J'ai un soucis de référencement. Je n'ai que des fins de courses (je ne sais pas comment placer les contacts home), et je suis obligé de désactiver les limites logicielles quand je lance le référencement, sinon la machine se met en arrêt au contact des fins de course. Et en plus il faut que je m'éloigne des contacts pour pouvoir réactiver les limites logicielles. On peut régler ce dégagement?
J'ai l'impression aussi qu'il y a une confusion entre le référencement des coordonnées machine et les décalages, c'est à dire que si je lance les prises de référencement et que j'ai un décalage g54 trop important, je ne peux pas activer les limites logiciel pour cause d’être 'en dehors des limites' définies, alors que les limites devraient forcement se baser sur les coordonnées machine, non ? du moins c'est comme ça que ça fonctionne sous linux. C'est une option à définir dans mach3 ou un 'bug'?
Pour info, l'axe y me pose problème, mon contact(fin de course) est en y+ du fait que en y- j'ai des butées contre lesquelles je contrains le portique avant l'activation de électronique, ça me permet de vérifier ( et corriger) équerrage.

J'aimerai idéalement ajouter un pupitre avec un bouton pour positionner la fraiseuse en position idéale pour changer l'outil, un second bouton pour prendre la hauteur d'outil sur un palpeur fixe à une position donnée, un troisième bouton pour prendre la hauteur fraise/brut à usiner sur un palper mobile et un quatrième qui enclencherai ma turbine pour la table à dépression. C'est faisable ? j'aimerai utiliser des boutons physique et/ou un pupitre logiciel sous mach3. Je n'ai jamais réussi sous linuxcnc..

merci d'avance
 
Dernière édition:
Advertisements
J
joumpy
Compagnon
8 Octobre 2009
1 519
38: Grenoble
Avec Mach3, on démarre le PC et on attend...ensuite, on démarre Mach3 et on attend...et seulement maintenant on lance l'électronique! Il y a un ordre à respecter!

Si tu n'as que des fins de course, il faut bien sûr désactiver les limites logicielles puisque tu envisages de les dépasser... Evidemment, c'est déconseillé!
Lorsque le home (origine machine) se fait sur le fin de course, Mach3 attribue une valeur à cette coordonnée. C'est toi qui fixe la valeur. Si ta valeur est mauvaise, tu plantes la machine... Exemple, tu a des limites logicielles entre 0 et 100 et quand tu fais la POM de cet axe tu dis au contact valeur=-10 évidemment, ça ne colle pas, même chose si tu lui dis au contact valeur=0 et valeur d'axe diminue quand le déplacement s'écarte de la butée...
C'est pas évident car il faut remplir plusieurs tableaux et il faut que tout ça corresponde bien. un chiffre négatif mal placé ou un sens d'axe mal défini et c'est l'ensemble de l'axe qui perd sa logique de fonctionnement...

Pour bien comprendre au début, je propose aux débutants de mettre origine machine = décalage G54= origine pièce. Les programme sont plus complexes à créer, mais c'est plus intuitif qu'un changement d'origine...

Dans l'exemple de ton axe Y, si on suppose que tu as 500 mm de course, alors il faut aller dans le tableau des POM, cliquer dans la case pour indiquer que cet axe va se référencer dans le sens positif et indiquer dans la case ad hoc que la valeur d'axe au contact sera de 500. Et bien vérifier dans le tableau des moteurs d'axe le sens + et - de cet axe.

Le pro de Mach3 est DH42: il m'a beaucoup aidé et a fait d'innombrables posts super bien documentés sur le forum!

Perso, je vais tenter l'inverse: de Mach3 vers LinuxCNC...
 
speedfender
speedfender
Compagnon
16 Février 2013
548
Nancy 54
  • Auteur de la discussion
  • #3
bonjour, merci du retour.
pourquoi passer abandonner mach3 pour linuxcnc ?

voici une impression d'écran de mes limites d'axes.
je sui sd'accord avec ce que tu dis mais si par exemple, pour l'axe X, je met le min a -3, et le max a 465, mon origine offset à 0, alors le référencement marchera bien, mais en déplacement manuel je pourrais me déplacer jusque -3 et donc taper dans le fin de course, vu qu'il n'y aura pas de décalage/marge de sécurité..
Une solution ?
limites.JPG
 
speedfender
speedfender
Compagnon
16 Février 2013
548
Nancy 54
  • Auteur de la discussion
  • #4
J'ai trouvé une 'solution' qui permet de laisser tt le tps les limites activées. Je renseigne la valeur mini ou maxi en décalage référence. Par ex pour l'axe X -3 en mini et dec.ref. pas de soucis pdt l'usinage comme ca, pour une origine piece a X0..
J'imagine que c'est pas top comme facon de faire.. Vous faites comment vous?
Ce n'est pas possible de déterminer une zone de travail par rapport aux coordonnées machine?
 
speedfender
speedfender
Compagnon
16 Février 2013
548
Nancy 54
  • Auteur de la discussion
  • #6
:)
vous allez rire, j'ai installé le plugin webcampluginv3. c'est top mais je l'ai installé comme il disait, dans le répertoire mach3. Le soucis c'est que mon ecran est 'écrasé' ; j'ai un grand rectangle gris sur le bas de l'image.. c'est normal ?
mach3.JPG
 
J
joumpy
Compagnon
8 Octobre 2009
1 519
38: Grenoble
A mon avis, c'est plutôt dans la configuration générale: adapter la fenêtre à la taille de l'ecran.
 
J
joumpy
Compagnon
8 Octobre 2009
1 519
38: Grenoble
Ben oui Gaston,
J'ai pris goût à la liberté en passant de Siemens à SIEG puis Mach3.
Maintenant, j'aimerais bien tester du LinuxCNC.
J'ai justement un besoin actuellement pour basculer de Fanuc vers Linux CNC.
Je suis en train de valider le concept et le financement.
Je ferai appel au forum pour la mise en place.

J'ai un excellent retour d'expérience avec Mach3.
Quelques soucis de stabilité long terme qui sont un peu longs à débugger, rien de méchant.
 
speedfender
speedfender
Compagnon
16 Février 2013
548
Nancy 54
  • Auteur de la discussion
  • #9
bonjour,
non non la fenêtre est bien en plein écran. J'ai juste un rectangle d'ajouté sur le bas et le reste est écrasé. C'est bizard parce que si je charge mach3fr-plasma.set comme affichage de jeu d'écran, alors l'affichage est nikel.. et dès que je recharge mach3fr-fraisage ca s'écrase a nouveau.. je suis le seul a avoir ce probleme? Est ce qu'il est possible de faire une sauvegarde des paramètres de la machine pour réinstaller mah3 ?
 
Manuforg
Manuforg
Ouvrier
11 Octobre 2014
420
Tournai 7500 (Belgique)
J'avais eu ce problème également mais ne me rappel pas exactement comment j'avais résolut le problème.As tu testé de fermer et réouvrir mach3 en laissant le même screenset?
 
J
joumpy
Compagnon
8 Octobre 2009
1 519
38: Grenoble
De mémoire, j'avais eu un souci aussi...
Si je me rappelle bien, mach3 s'installe sous le répertoire mach3 et mach3français sous le répertoire mach3fr donc le screenset doit être mis au bon endroit selon la version de mach3 que tu démarres...
 
speedfender
speedfender
Compagnon
16 Février 2013
548
Nancy 54
Bonjour,

oui j'ai tout essayé, redémarrer, et même réinstaller mach3fr (je n'ai que cette version) mais en re-transférant mon fichier de configuration xml l'image s'est à nouveau écrasée.

J'ai néanmoins trouvé un 'jeu d'ecran' qui permet le plein écran, sur ce forum. Fichier mis à disposition par DH42, que je remercie. Voici le lien vers son fichier screenset plein écran
 
dh42
dh42
Compagnon
4 Septembre 2009
5 312
Près de St Etienne (42)
Salut,

Déjà pour commencer, j'ai pris la mauvaise habitude d'allumer mon électronique avant de lancer mach3. Le problème est que ma broche démarre directement (et s’éteint quand je lance mache3); ce qui est dangereux. On peut régler ça dans windows?
Je ne connais pas ta BoB, mais sur la mienne, il lui faut un signal "enable" pour qu'elle autorise le fonctionnement des relais et moteurs (c'est donc une sécu) ; ce signal peut être envoyé par Mach3 via "charge pump" dans les output signals (ports&pins). Sur la doc de la BoB, cette borne peut être appelée "charge pump" ou "watchdog" (attention ce n'est pas la même chose que le watchdog de mach3). suivant les cartes, cette option peut être shunté via un jumper ... ou ne pas exister.

Je me demande aussi si mach3fr est 'aussi bien' de la version anglaise, et si c'est possible d'installer les deux version sur un pc, ou sinon un fichier de traduction en français
Mach3FR n'existe qu'en version 3.043.066 ... la dernière ... qui a des bugs. Tu peux simplement installer la 0.62 anglaise par dessus, puis recharger tes écrans FR (view/load screen). La 0.62 se trouve ici (et ils ont même rajouté le patch pour Win 10)
https://warp9td.com/index.php/sw/software-mach

Pour info, l'axe y me pose problème, mon contact(fin de course) est en y+
Attention à ne pas confondre "fins de course" et contacts de référencement, ce sont 2 choses totalement différentes ; le référencement donne le 0,0,0 machine, et permet, si les dimensions des axes sont correctement réglées de se passer de fins de course, ce sont les limites "logiciel". Les fins de course, ça coupe dès que tu les touche, mais la plupart des CN à portique n'en on pas et n'utilisent que les limites logiciel.

Si ton contact de référencement est en Y++ alors il y a un problème dans le paramétrage de tes limites ; tu a maxi = 747 et mini = -1.00, pas bon ! c'est à l'envers, tu devrais avoir maxi = 0 et mini = -747 , et les "dec ref" devraient être à 0.

https://www.usinages.com/threads/parametrage-branchement-home-e-stop-reglage-limites.29689/

Pour ton écran FR qui ne tient pas tout l'écran, c'est un bug du screenset, voir ici pour la correction
https://www.usinages.com/threads/ecran-mach3fr.53164/

Pour ajouter un bouton, voir ici (bon, c'est pour faire autre chose, mais le principe est le même, seul le code du script changera)
https://www.youtube.com/edit?o=U&video_id=6PSsW5cR3yc

le code du script va dépendre de ce que devra faire le bouton. (sur Mach3 FR, il y a déjà un bouton "palper sur place" avec son script sur l'écran palpeur)

Par exemple, supposons que tu veuille un bouton "changement d'outil", qui amène ta broche au coord machine x-350, y-520, z-1 (mais en relevat d'abord le z jusqu'à 1mm avant la butée haute)

le code VB à mettre dans le bouton sera le suivant. (c'est celui que j'ai sur ma CN, mais bien sûr les valeur dépendent de la position à atteindre)

Code("G0 G53 Z-1")
Code("G0 G53 X-360 Y-520")

Dans mon cas, mon 0 machine est en X++ et Y++ (au fond à droite), donc en fait pour une machine qui a une course XY de 720x520, ma pos de changement d'outil est a mi chemin en X et à fond en Y, coté utilisateur.

la doc de programmation de Mach3 est ici
http://www.machsupport.com/wp-content/uploads/2013/02/Mach3_V3.x_Macro_Prog_Ref.pdf

et Machscreen pour éditer les écrans
http://www.kd-dietz.com/klausphp/pages/eng/machscreen/description/ms_description.html

++
David
 
Dernière édition:
speedfender
speedfender
Compagnon
16 Février 2013
548
Nancy 54
Salut,
merci d'avoir pris le temps de me répondre.

Pour ce qui est de ma Bob, c'est moi qui l'ai réalisé, et le signal enable ne sert qu'a activer les drivers. Je n'ai rien prévu qui active le relais de la broche, et franchement je ne vois pas trop comment faire, à moins peut être de mettre un relais pour activer l'alim de puissance via un poussoir uniquement quand enable est actif. Je ne sais pas trop. Je n'avais pas ce problème sous linuxcnc, l'état logique en sorti du port parallèle n'est pas le même que sous windows. Il faudra que je trouve une solution.

Je viens d'installer la version de mach3 que tu m'as dit. C'est nikel, j'ai rechargé mon fichier de config et je peux faire une prise d'origine machine avec les limites logicielles activées, ça ne se coupe pas. J'ai modifié mes limites, (capture écran) et je n'ai plus de soucis. Mais du coup, après chaque référencement, je suis obligé d'appliquer un décalage en y pour indiquer mon origine du brut? (puisque le 0 et en course max)
Par contre j'aimerai bien qu'il y est une marge de sécurité avant le fin de course et je ne vois pas comment faire. Jaimerai vraiment conserver mes fins de course et ne pas les utiliser uniquement comme référence. Après je veux bien ajouter des contact d'origine machine en plus, mais je ne vois pas comment faire sachant qu'ils devraient se situer sur la course du chariot..
J'ai beau charger les screenset de mach3fr ça s'affiche de manière illisible, du coup je garde l'anglais... :( mais ca m'ennuie surtout pour l'onglet palpeur, très pratique dans mach3fr..
J'ai pas encore regardé ce que tu m'as dit sur les boutons, je vais creuser.
merci

pins.JPG


homing.JPG
 
dh42
dh42
Compagnon
4 Septembre 2009
5 312
Près de St Etienne (42)
Salut,

Mais du coup, après chaque référencement, je suis obligé d'appliquer un décalage en y pour indiquer mon origine du brut? (puisque le 0 et en course max)
Ce sont les coord machine (OM) que tu met à 0 en référençant, pour l'usinage on fait référence aux coord pièce (OP) et non pas aux coord machine (donc les coord du Gcode), tu dois aussi faire le 0,0,0 pour tes coord pièce (OP), et le brut n'étant pas toujours au même endroit sur la table ce 0,0,0 pièce change à chaque fois, par contre une fois fait, ce 0 pièce peut être mémorisé (sur le DD) ; c'est en fait un décalage par rapport aux coord machine.

Voir ici la 1iere vidéo (vers 1:00) pour la RàZ des coord pièce. (par défaut, en G54 à l'ouverture de Mach3)
http://www.metabricoleur.com/t5314p25-fabrication-cnc-coffret-electrique-en-mdf#89192

http://www.metabricoleur.com/t9895-comprendre-ce-qu-est-le-referencement-des-axes-avec-mach3#188703

Je ne sais pas si ça passera sur ton écran (dépend de sa taille), mais tu peux essayer mon screenset, le bouton palper y est déjà, de même que d'autres boutons que tu aura juste à éditer ou à supprimer si tu ne t'en sert pas.

mach3_10.png


http://www.metabricoleur.com/t13465p238-bzt-1000-px-installation-et-mise-en-route#267759

++
David
 
La dernière réponse à ce sujet date de plus de 6 mois
Advertisements
Haut