les macros sous Mach3

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

valentin

Compagnon
Re: les macros sous mach

bonjour
fais un simple test
il suffit de relier 2 fils
un a la masse et autre a un pin
d'apres ta notice
V+ et pin
enfin je crois je suis pas un pro en electronique

un simple contact signale un changement a mach3

par contre je comfirme que en usb cest bien le driver qui
gere le palpeur
viens de decortiquer une dll de carte usb voici les fonctions

Update
StopPlug
SetSetLED
SetSetDRO
SetProName
SetGetMenuRange
SetGetLED
SetGetDRO
SetDoButton
SetCode
Reset
Purge
Probe <-----------------------------------------
PostInitControl
Notify
JogOn
JogOff
InitControl
Home
DoDwell
Config
 
C

ch_porchet

Apprenti
Re: les macros sous mach

mais mon palpeur est brancher comme ça, et ce que je ne comprend pas c'est que si je touche mon palpeur c'est la led palpeur qui s'allume sous mach3
donc je vois pas pourquoi cela gère pas G31
 
C

ch_porchet

Apprenti
Re: les macros sous mach

hello
j'ai un peu chercher une solution,et sur le forum de mach3(anglais) et il parrait que c'est un peu compliquer d'arreter une descente avec une entrée autre que le G31
donc ma question et celle ci ,si input1 arrive a déclancher une pause en Gcode , cela peut pas fonctionner??
enfin si c'est possible....
 
C

ch_porchet

Apprenti
Re: les macros sous mach

Hello Valentin
si j'écris sa ,tu en penses quoi?

If IsActive (input1) Then ' entrée 1 ou est branché la capteur
DoOembutton(252) 'désactivé les mouvement de Z ,mais je suis pas sur
Code "G4 P1" or Sleep (60) ' faire une pause
ZProbePos = GetVar(2002) 'mémorise la valeur de Z ,mais la je sais pas si c'est le Z pièce
Else
Code "F40 G53 Z-70" 'déscente en vitesse lente de Z machine
While ismoving() >>>>pas sur de cette commande
Wend
la ,la suite du programme
 
C

ch_porchet

Apprenti
Re: les macros sous mach

bon on ma dis sur le forum de Mach3 anglais (vive la traduction google)
que GetVar(2002) ne fonctione que avec le G31 d'ailleur toute les fonction entre 2000 a 2005 sont pour le G31
donc il faut trouver autre chose pour remplacer
 
C

ch_porchet

Apprenti
Re: les macros sous mach

donc j'ai fais un essaie vite fais avec ceci
If IsActive (input1) Then ' entrée 1 ou est branché la capteur
DoOembutton(252) ' désactivé les mouvement de Z ,mais je suis pas sur
Code "G4 P1"
Else
Code "F40 G53 Z-70" 'déscente en vitesse lente de Z machine
While ismoving()
End if
premièrement ,elle ne s'arrete pas au contact du capteur,mais elle descent bien en vitesse lente
par contre si je touche le capteur (avec un fil) , l'axe Z ne fonctionne plus après la macro
donc je vais essayer avec ceci pour voir
'DoOemButton(218) ‘Z-inhibit ON
'DoOemButton(219) ‘Z-inhibit OFF
ou alors faire que (input1) correspond a un fin de course Z maxi
qui corresponderai a l'origine pièce = le niveau de la table ,cela veut dire que toute les cotes Z de pièce serai positif
a voir....
quoi que ce n'est pas une bonne solution ,car si je met des pièces dans un étau ,sa vas pas jouer
 
C

ch_porchet

Apprenti
Re: les macros sous mach

hello valentin
alors j'ai du neuf
Soprolec m'a envoyer un nouveau driver qui prend en charge le G31
avec la macro de mach3fr "changement d'outil" j'ai bien le Z qui s'arret au contact de mon palpeur mais après sa joue pas.
alors j'ai essayer ta macro mais la aussi sa joue pas car elle ne descend pas sur le palpeur et ensuite el monte de Z10 mais vu que Z se trouve au 0 machine et force contre le haut
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
tu as bien cette macro
PlateOffset = GetUserDRO(1001)
tu peux remplacer par hauteur de ta cale
exemple
PlateOffset = 8
et tape G21 metrique en mode Mdi avant
on sait jamais G20 inch



Rem VBScript To probe In the z axis

If GetOemLed (825) <> 0 Then 'Check to see if the probe is already grounded or faulty
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
Else
Code "G4 P1" 'Pause 1 seconds to give time to position probe plate
PlateOffset = GetUserDRO(1001) 'Get plate offset DRO
CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
Code "F50" 'slow down feedrate to 4 ipm

Rem Probe In the z direction
ZNew = GetDro(2) - 4 'probe move to current z - 2 inches
Code "G31Z" &ZNew
While IsMoving() 'wait for probe move to finish
Wend

ZNew = GetVar(2002) 'read the touch point
Code "G0 Z" &ZNew 'move back to hit point incase there was overshoot
While IsMoving ()
Wend

If PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'set the Z axis DRO to plate thickness
Code "G4 P1" 'Pause for Dro to update.
ZNew = PlateOffset +3
Code "G0 Z" &ZNew 'put the Z retract height you want here
Code "(Z axis is now zeroed)" 'puts this message in the status bar
End If

Code "F" &CurrentFeed 'Returns to prior feed rate
End If
 
C

ch_porchet

Apprenti
Re: les macros sous mach

je l'ai essayer mais rien a faire , mon
z est tous en haut et quand je lance la macros elle me fais monter Z donc elle but en fin de cours en haut
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
Met en Manuelle Z0
fait en Mdi G31 Z-10 F50
et regarde si sa monte ou descend
pour voir des fois que le G31 fourni par soprelec marche

+++
 
C

ch_porchet

Apprenti
Re: les macros sous mach

que veut tu dire en Mdi
j'ai une autre question si je réinstalle mach3fr ,tu sais si sa pose problème avec la licence.
car j'ai peut etre toucher qqch que j'aurais pas du.
car hier soir j'avais reussi a faire que au contact du plapleur Z se stoppais puis plus rien .
mais cela ne change pas mon problème de Z qui vas dans le mauvais sens ou alors c'est peut etre lier
 
V

valentin

Compagnon
Re: les macros sous mach

bonjour
pour la license ces qu'un simple fichier
mis dans repertoire Mach3
Mach1Lic.dat

ta config parametre
Mach3Mill.xml
si profile Maxh3mill

Mode Mdi=mode manuel
2eme onglet en haut MDi
entrer gcode a edit input en bas

+++
 
D

dh42

Compagnon
Re: les macros sous mach

Salut,

Si ça peut aider, voici un exemple de mon code pour le palpeur, avec les n° des DRO additionnels correspondantes.

mach_palp.jpg


++
David
 
D

dh42

Compagnon
Re: les macros sous mach

Re,

J'enfonce peut être une porte ouverte, j'ai lu le sujet en diagonale :oops: ; mais pour vous simplifier la vie pour tester la partie programmation, vous pouvez simuler les micro switch comme celui du palpeur, des fins de course, des contacts home.

Il suffit de cocher "emulated" en face du switch, et de cliquer dans la case "HotKey" en regard pour y affecter une touche clavier.

Ici le 108 correspond à la touche "-" du pavé numérique. Un appui sur cette touche simule un contact palpeur.

probe_key.jpg


++
David
 
C

ch_porchet

Apprenti
Re: les macros sous mach

bon je vais essayer de reprendre depuis le debut
est on verra bien !!
c'est une bonne combine ,je conaissait pas,merci
A+
 
C

ch_porchet

Apprenti
Re: les macros sous mach

alors j'ai réinstaller et cela ne change rien
peut etre je vais aussi désinstaller les driver de la carte pour voir.
 
C

ch_porchet

Apprenti
Re: les macros sous mach

cela change rien
au faite ce G31 commande quoi??
ok c'est pour le palpeur,mais il agit comment est sur quoi??
 
D

dh42

Compagnon
Re: les macros sous mach

ch_porchet a dit:
cela change rien
au faite ce G31 commande quoi??
ok c'est pour le palpeur,mais il agit comment est sur quoi??

G31 déplace un axe donné vers une position donnée jusqu'a ce que mach3 reçoive le signal "palpeur touché". à partir de la le mouvement s'arrête et la valeur de la position de l'axe est mémorisée dans une variable.

Pour le Z, cette variable est la 2002

Une commande G31 Z -40 déplacera le Z de sa position actuelle (en coordonnées courantes, par ex G54) jusqu'à la position -40, tj en coord courantes. Si entre temps le palpeur est détecté, il mettra dans la variable 2002 la valeur de la visu Z au moment du contact et le mouvement s'arrêtera.

S'il arrive à la pos Z = -40 sans rien avoir détecté, le mouvement s'arrête.

G31 peut aussi être utilisé avec les autres axes (X = variable 2000 ; Y = variable 2001)

++
David
 
C

ch_porchet

Apprenti
Re: les macros sous mach

ok
mais alors normalement si la diode capteur s'allume sur l'ecran diag
cela devrais fonctionner,mais visiblement pas
ce que je comprend pas c'est pourquoi la carte dois supporter le G31 ,si elle envoie la donnée palpeur au mach3, cela devrais fonctionner....
 
D

dh42

Compagnon
Re: les macros sous mach

ch_porchet a dit:
ok
mais alors normalement si la diode capteur s'allume sur l'ecran diag
cela devrais fonctionner,mais visiblement pas
ce que je comprend pas c'est pourquoi la carte dois supporter le G31 ,si elle envoie la donnée palpeur au mach3, cela devrais fonctionner....

Oui, tout à fait.

Moi non plus je ne vois aucun rapport entre le G31 et la carte ; du moment que tu récupère un signal sur une pin et que cette pin est bien affectée au palpeur dans mach, alors ça devrait marcher. A tu essayé de mettre le raccourcis clavier pour simuler le palpeur ?

++
David
 
C

ch_porchet

Apprenti
Re: les macros sous mach

oui,
mais ça pas marché
j'ai un question ton palpeur est en contact et s'ouvre quand tu touche ou il est comme le mien ouvert est ferme au contact
au faite avec la simulation j'ai le meme effet que quand je le fais avec la cn
quand j'execute la macros pas a pas ,elle ne descend plus sur le capteur ,alors que avant oui .
c'est vraimement bizard ,je ne pige rien,j'installe le nouveau dll de ma carte ,sa fonctionne (enfin elle stop au contact)et le lendemain plus rien'?!
 
D

dh42

Compagnon
Re: les macros sous mach

ch_porchet a dit:
oui,
mais ça pas marché
j'ai un question ton palpeur est en contact et s'ouvre quand tu touche ou il est comme le mien ouvert est ferme au contact

Oui, le circuit est fermé à l'arrêt (le jus passe), et ça ouvre le contact lorsque le switch est activé (le jus ne passe plus)

si tu a un palpeur qui se ferme au contact, je pense que tu dois inverser "active low", (le passer en croix rouge)

++
David
 
D

dh42

Compagnon
Re: les macros sous mach

re

peut tu mettre une copie du dernier code de programmation que tu utilise pour ton palpeur ?

++
David
 
C

ch_porchet

Apprenti
Re: les macros sous mach

j'utilise celui de mach3fr "palper outil"

POSPALPX = GETOEMDRO(1010)
POSPALPY = GETOEMDRO(1011)
DECPALPX = GETOEMDRO(1020)
DECPALPY = GETOEMDRO(1021)
PALPX = POSPALPX + DECPALPX
PALPY = POSPALPY + DECPALPY
VPALP = GETOEMDRO(1060)
HSECU = GETOEMDRO(1051)
HPALPEUR = GETOEMDRO(1040)
CODE "G00 Z"& HSECU
WHILE ISMOVING()
WEND
CODE "G00 G53 X"& PALPX &" Y"& PALPY
WHILE ISMOVING()
WEND
CODE "G31 Z-200 F"& VPALP
WHILE ISMOVING()
WEND
SLEEP(250)
ZPALP = GETVAR(2002)
SLEEP(250)
CODE "G01 Z"& ZPALP &" F"& VPALP
WHILE ISMOVING()
WEND
SETOEMDRO(802,HPALPEUR)
SLEEP(250)
CODE "G00 Z"& HSECU
WHILE ISMOVING()
WEND
 
D

dh42

Compagnon
Re: les macros sous mach

Ok, mais utilise tu le vrai mach3fr ou la version anglaise sur laquelle tu a greffé le code ? il est possible que les n° de DRO requis par le programme ne soit pas dispo sur l'écran anglais.

le programme positionne aussi X et Y, et suppose que ta machine soit correctement référencée (home switch) et donc que les coordonnées machines soit connues ; a tu un référencement sur ta machine ?

++
David
 
C

ch_porchet

Apprenti
Re: les macros sous mach

je suis sur mach3fr
et oui j'ai des switchs pour la mise d'origne d'axe
quand j'allume ma cnc ,je fais "référencer" est elle vas faire l'origine machine toute seul
 
D

dh42

Compagnon
Re: les macros sous mach

ch_porchet a dit:
je suis sur mach3fr
et oui j'ai des switchs pour la mise d'origne d'axe
quand j'allume ma cnc ,je fais "référencer" est elle vas faire l'origine machine toute seul

Ok, donc il y a un autre problème ; je suppose que le code d'origine de mach3fr fonctionne sans histoire ; ce que je ne comprends pas c'est que ça ne marche même pas en simulation !!! la l'électronique n'a rien à y voir.

Par contre je viens de voir dans ta signature que ta carte de commande était en USB et non en // ... et ça c'est très différent mais ça n'explique pas pourquoi ça ne marche pas en simulation par le clavier (pour être franc, je ne savais même pas que l'on pouvait gérer une carte USB depuis mach :shock: )

++
David
 
C

ch_porchet

Apprenti
Re: les macros sous mach

je vais vite dowload la version anglaise pour faire un essai en simulation
et sinon en effet j'ai une carte usb ,ma première carte était vraiment bas gamme (origine de la machine chinoise) et j'avoue que là ,sauf pour le palpeur,que cette carte et super ,pas de perte de pas (car avant oui) et plein d'entrée et sortie de libre .
quand tu fais une sumulation,chez toi sa fonctionne??
 
C

ch_porchet

Apprenti
Re: les macros sous mach

tu as quel version de mach3
car je ne trouve pas une ou il y a "palper l'outil"
donc je n'arrive pas a faire la simulation
 

Sujets similaires

PL50
Réponses
14
Affichages
1 214
Squal112
Squal112
PL50
Réponses
25
Affichages
940
D
S
Réponses
18
Affichages
2 469
rebarbe
rebarbe
PUSSY
Réponses
0
Affichages
775
PUSSY
PUSSY
D
Réponses
0
Affichages
1 441
diabolomix
D
F
Réponses
4
Affichages
2 156
Alex31
A
V
Réponses
66
Affichages
6 899
Régule
Régule
Haut