les macros sous Mach3

  • Auteur de la discussion ch_porchet
  • Date de début
C

ch_porchet

Apprenti
bonjour
alors voila suite a un notre poste j'ouvre celui la
j'aimerais bien que qelqu'un arrive a m'expliquer comment fonctionnne les macro sous mach3 ,pour que je puisse arrivé a en faire une.
comment on peut intégré une entrée phisique (ex. switch fin de cours) a une macro ainsi que des déplacements XYZ.
j'ai bien la notice en anglais mais je n'y pige pas grand chose.
donc si quelq'un peut m'expliquer en gros les commanes et leur principe après j'en ferais une que je vous soumettrais pour que vous me corrigier si c'est possible.
Merci encore est soyez nombreux !!
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
fais comme moi pour apprendre les macros
jutilise Machscreen
et jouvre le fichier 1024.set ou une copie
et la je decortique tous les boutons du programme
Machscreen est une aide tres precieuse pour la
creation de bouton car on a la possibilite de mettre
toutes les fonctions de mach3 via une liste deroulante

++++
 
C

ch_porchet

Apprenti
Re: les macros sous mach

ok m'est que veut dire "GETOEMDRO = xx) cela veut les donnés sur la page de mach3 Code OEM xx
j'ai un peu regader
au debut on doit mettre les nom des fonction que l'on vas utiliser avec leur correspondance sur la page de mach3 "code oem"
est ce que l'on peut mettre n'importe quel mot ou il ya une base de donnée
est apres que veut dire CODE car chaque fois après il ya du GCode ,cela veut dir que s'est une commende de déplacement de la CNC

EX.:
VPALP = GETOEMDRO(1060)
HSECU = GETOEMDRO(1051)
HPALPEUR = GETOEMDRO(1040)
"a" CODE "G00 Z"& HSECU
"b" WHILE ISMOVING()
"c" WEND
"d" CODE "G00 G53 X"& PALPX &" Y"& PALPY
WHILE ISMOVING()

(Les lettre entre " " c'est moi qui les aient rajouter)
donc la cela veut dire en "a" la CNC se déplace vitesse rapide a la Valeur Z qui egale a la donnée sur la page Code OEM 1051
mais cela veut dire que l'on met d'abord la commande en "b" on orde le déplacement le "c" veut dire prochaine commande.

C'est juste ou je suis dans le mur!!
 
C

ch_porchet

Apprenti
Re: les macros sous mach

merci du lien je vais voir si je comprend un peu (mon anglais n'est pas terrible)
mais sinon c'est assez juste ce que j'ai dis plus haut ou c'est faux??
dis moi le "&" fais office de "+ la valeur de"
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
le signe & assign plutot la valeur de la variable
"X"&valeurx
si valeurx=21 alors dans le gcode il ecrira X21

+++
 
C

ch_porchet

Apprenti
Re: les macros sous mach

ok merci je comprend mieux
encore autre chose les explication aprés ' ne serve que pour nous histoire de se souvenir a quoi cela correspond et ceux entre ( )s'affiche dans la bar des notifications sur l'ecran
 
C

ch_porchet

Apprenti
Re: les macros sous mach

une autre question
comment faire que une entrée (swich) sur mach3 ,peut déclancher quelque chose dans une macro
quel et la commande avec sa condition ,car j'essaie de faire quelque chose mais cela ne marche pas.
 
C

ch_porchet

Apprenti
Re: les macros sous mach

merci j'ai déjà ce lien,mais je galère un peu
peux-tu m'expliquer en me décortiquant une ligne de commande avec un switch
 
C

ch_porchet

Apprenti
Re: les macros sous mach

au faite merci valentin de me donner un coup de main,car visiblement il y a peu de monde qui connait bien ses macros ou que sa inspire.
bon tu sais que c'est en relation avec mon histoire de capteur mais je pensait que un sujet macro toucherais pas les meme personne.
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
de memoire regarde un peu ci dessous


CurrentFeed = GetOemDRO(818) 'sauveagarde temporaire avance programmée
PlateThickness = GetUserDRO(1151) 'Hauteur de ta cale
'1151 est la valeur que tu a mis dans edit de ton set

If GetOemLed (825)=0 Then 'voyant de ta led voyant de sortie
DoOEMButton (1010) 'met Z a zero

Code "G4 P2" ' tempo 2 seconde
Code "G31 Z-1.0 F5" 'fonction palpage
While IsMoving() 'boucle tant que pas contact
Wend
ZProbePos = GetVar(2002) 'sauvegarde valeur Z
'de memoire 2000=x 2001=y 2002=z
Code "G0 Z" &ZProbePos 'deplacement Z
While IsMoving ()
Wend
Call SetDro (2, PlateThickness) 'Ecris A la Visu Z ta valeur cale
'pour info Setdro(0)=x Setdro(1)=y Setdro(2)=Z
Code "G4 P1" 'Pause
Code "G0 Z10.0" 'retract Z to 10 millimetre
Code "(Z axis est maintenant a zero)" 'puts this message in the status bar
Code "F" &CurrentFeed 'Remet la vitesse avance
Else
Code "(pas de palpeur mis)"
Exit Sub
End If
 
C

ch_porchet

Apprenti
Re: les macros sous mach

merci pour l'explication
je vais ressayer demain ta macro est voir ce qui pose probleme avec mon capteur,
par contre j'ai encore des questions
dans la macro ,a quel moment mach3 fais la correction hauteur d'outil,car si il remet le Z a zero pour l'outil il doit bien mettre a un moment un G43 ou un "tooloffset".
par contre le G43 est (je crois )doit etre toujours positif mais je sait pas pour le " tooloffset" car si mon capteur fais 38mm de haut depuis la table mais que le Z0 pièce ce situe a 40 mm depuis la table ,cela vas fonctionner?
et dis moi , la hauteur du capteur ne sert que de réfèrence pour calculer la correction de Z origine pièce,car je n'aurrai jamais la table comme origine Z (car pas pratique si je fixe mes pièces sur un petit étau)

en tous cas merci beaucoup de ton aide
 
C

ch_porchet

Apprenti
Re: les macros sous mach

dis moi comment tu écrirais une commande de décente de Z ,mais que celci s'arret au contact du capteur ,juste ça ,sens parler de hauteur ni capteur , ni hauteur d'outil.
pour controler si l'arret fonctionne.
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
il ni a que la fonction G31 qui sert au palpeur
quand tu le lance il ne sarrete que si il y a un contact electrique +ou -
essai ce code
G31 Z-4.0 F100 (sonde en Z)
G1 Z # 2002 (revenir à seuil de déclenchement)
M30
 
C

ch_porchet

Apprenti
Re: les macros sous mach

cela ne marche pas
mais j'ai reçu sa comme message du fabriquand de la carte
"Pour la gestion du palpage, la fonction G31 n'est actuellement pas gérée.
Il est possible à l'aide des macro de déplacement et de lecture de l'état des entrées (
Function IsActive (sigNo as Integer) as Boolean)"
ce que je comprend pas c'est que le temoin palpeur s'alume sur le diag de mach3 quand je fais des tests
 
C

ch_porchet

Apprenti
Re: les macros sous mach

hello
alors je suis arriver a faire un changement de statut du palpeur .
par contre je dois modifier l'entrée du capteur, je le met plus sur "palpeur" ,mais sous "entrée 1"
j'ai fais le teste avec cette macros

If IsActive(input1) then
Message "capteur actif"
Else
Message"capteur pas actif"
end if
donc si ma fraise ne touche pas cela marque capteur pas actif

par contre le "as boolean" cela veut dire quoi,j'ai pas bien compris la nuance
donc maintenant il faut arrivé a faire avec cette commande que cela arrette la descente de Z
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
ta carte na rien a voir
il suffit attibuer un pin a probe(palpeur)
et le G31 c'est Mach3 qui le gere
si tu peux joindre une photo de ta carte
et de endroit de tes sorties Home limit fin course
il doit surement rester un pin de libre pour attribuer
a ton palpeur
+++
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
essai inverse les fils
I5
et
V+
des fois sa joue sur le palpeur

autrement tu me diras par la suite comment se comporte cette
carte car jen recherche une en usb

merci
+++
 
C

ch_porchet

Apprenti
Re: les macros sous mach

je veux bien essayer ,mais je pense pas que cela change quelque chose du faite que c'est une mise a la masse.
par contre c'est carte c'est vraiment de la qualité est le service est nikel
se que je voulais dire avant , c'est que c'est la seule fois avec le system "input1"(pin 5) que je suis arrivé a inscrire un changement d'etat dans la barre des statut en touchant le capteur,alors que si je met la meme entrée sur "capteur"(pin5) je n'arrive pas a le faire
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
as tu essaye de le mettre sur un autre pin ?
un de libre
as tu pas aussi defini le meme pin pour une autre fonction ?
++
 
C

ch_porchet

Apprenti
Re: les macros sous mach

alors non je m'est pas essayer de mettre sous une autre Pin,mais je pense que cela ne change rien,
et non je n'est pas attribuer la meme Pin pour autre chose.
mais je pense que peut etre l'entrée capteur n'est fais que pour un contact fermé au repos,enfin je nen sait rien :sad:
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
moi mon capteur Z
est une simple plaque alu relie au pin 15
et autre fil relie a la broche
comme ma table est isole martyre en bois
quand ma fraise touche alu sa sarrete
quand ma prise origine faite en z je debranche
pour eviter tous mauvais contact
http://www.youtube.com/watch?v=49DepF6WKyc&feature=related

+++
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
viens de voir dans onglet mach3 probe
en bas quil se sert des pins 10-13 et 15
et toi tu te sert du 5 peut etre une piste
++

probe.jpg
 
C

ch_porchet

Apprenti
Re: les macros sous mach

ok je viens de voir la video
tandis que moi le capteur et fixe au coin de la table,donc ce n'est pas une "cale" a proprement dis.
 
C

ch_porchet

Apprenti
Re: les macros sous mach

en effet car la cale et utilisée pour les 3Axes
 
C

ch_porchet

Apprenti
Re: les macros sous mach

salut valentin
j'ai pas mal discuter (par mail)avec Jean-Baptiste DUBOIS de chez Mach3fr.
au final il faut bien que ma carte gère le G31 ,ce quel ne fais pas pour l'instant .
Donc il me reste a trouver un moyen pour le faire avec pas l'entrée "Palpeur" mais "Input1" vu que palpeur correspond au G31.
maintenant connais tu une commande qui me permet de faire cela:
exemple
il faut arrivé a faire que Z descent jusqu'a quand "input1" est activé (If IsActive(input1) then) Z s'arrête est enregistre la valeur Z.
car j'ai essayé mais je n'y arrive pas
Merci
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
je vais pas mettre en doute Mr Dubois
peut etre c est different avec une carte Usb
(drivers mal consu)
moi encore Lpt
mais je suis presque sur que c'est Mach3 qui gere
G31 et non une quelquonque carte
Moi pas de carte seulement un petit circuit
qui empeche le retour de surtension a la carte mere
et qui dispache les entrees sur 4 drivers 1 relais
et les autres en direct sur fin course palpeur et coup poing

tu mas pas repondu as tu toutes entrees de prises
pin 10 a 15 pas un de libre?
un simple fil qui fait contact au pin cree un changement
electrique pour Mach3
autrement si jai le temps je vais regarder pour input1
par contre jai attendu dire que certaine carte Usb on un retard
au niveau saisie contact genre fin course

+++
 
C

ch_porchet

Apprenti
Re: les macros sous mach

c'est ce qui me semble aussi pour le G31
mais même le constructeur de la carte me dis que celle ci ne gère pas pour l'instant le G31
visiblement c'est surtous a cause que c'est une prise USB donc un pluging pour faire croire que c'est du // à mach3
j'ai aussi envoyer un mail au constructeur de la carte au sujet de G31 ,pour voir si il n'arrive pas a faire qqch.
sinon pour les entrées 10 et 15 elle sont libre ,mais je vois pas ce que je dois connecter dessus ?
en tous cas merci beaucoup pour t'on aide
 

Sujets similaires

PL50
Réponses
14
Affichages
1 183
Squal112
Squal112
PL50
Réponses
25
Affichages
928
dh42
S
Réponses
18
Affichages
2 078
rebarbe
rebarbe
PUSSY
Réponses
0
Affichages
772
PUSSY
PUSSY
D
Réponses
0
Affichages
1 430
diabolomix
D
F
Réponses
4
Affichages
2 154
Alex31
A
V
Réponses
66
Affichages
6 875
Régule
Régule
Haut