comment configurer capteur hauteur d'outil

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

ch_porchet

Apprenti
j'ai une petite question,
est-il possible de faire que le capteur d'outil soit un fin course maxi Z machine
exemple :maxi z + hauteur de capteur=niveau de la table
comme ça c'est peut etre plus simple de faire une différence entre deux outils
 
C

ch_porchet

Apprenti
ça y est je suis arriver a faire fonctionner mon capteur avec ma carte USB
merci a Eric de chez Soporelc qui bosser pour que sa fonctionne.
maintenant quel est la meilleur façon de faire
1 ere façon
palper l'outil avant d'usiner a chaque fois(meme pour usinage a un seul outil) et calculer la difference d'hauteur entre le Z0 pièce et celui du Z hauteur palpeur en cordonnée piece.
de cette manière on calcule chaque fois par rapport a l'origne pièce.
2eme façon
palper l'outil seulement si on en change, on donne l'ordre de changer d'outil ,palpage de l'outil 1 ,changement d'outil,palpage de l'outil 2,calcule de diferrence d'hauteur entre les deux outils.
maniere la plus logique(peut etre) par contre a chaque fois on calcule un décalge par rapport a l'outil précedent,c'est peut etre un peu moin précis

ou alors est il possible de faire que le point de contact de mon capteur correspond a la hauteur zero de l'outil et non de la pièce et dès que je changer d'outil il vas repalper pour la hauteur de celui-ci.
comme sa dans ma table des outils je les met tous a la hauteur zero

est-ce possible??
quand pensez-vous??
Merci de me venir en aide
 
C

ch_porchet

Apprenti
alors personne a une idée!
sinon quelque c'est comment faire pour que la hauteur d'outil ce met a zero au contact du capteur
est surtout avec quel commande,merci
A+
 
V

valentin

Compagnon
bonjour

essai cette fonction Settoolparam
vois la definition dans le pdf macromach3

numerooutil=1
DiameterParam = 1
ZoffsetParam = 2
XwearParam = 3
ZwearParam = 4
SetToolParam(numerooutil, DiameterParam, 8.145)
SetToolParam(numerooutil, ZoffsetParam, 1.2500)
SetToolParam(numerooutil, XwearParam, 0.0005)
SetToolParam(numerooutil, ZwearParam, 0.0013

+++
 
C

ch_porchet

Apprenti
voici la macro qui fonctionne comme je le voulait
la 1er me sert a faire la différence de hauteur entre le palpeur et l'origine pièce
bon elle ne fonctionne pas avec le mode G31 car ma carte ne le supporte pas.
la plus part du code viens de chez Soprolec qui me la envoyer ,je l'est juste reconfigurer pour moi

ALPX = GETOEMDRO(1010)
PALPY = GETOEMDRO(1011)
CODE "G00 G53 Z0"
While ISMOVING()
Wend
CODE "G00 G53 X"& PALPX &" Y"& PALPY
While ISMOVING()
Wend
'Lancement de la commande de probe rapide vers le bas
SetOEMDRO(1000, 2) ' Numéro de l'axe ou faire le probe (0=X, 1=Y, 2=Z)
SetOEMDRO(1001, -90) ' Course maxi (le signe indique le sens de déplacement)
SetOEMDRO(1002, 20) ' Feed rate
SetOEMDRO(1003, 9) ' Numéro de l'entré de plapage (1 à 16
SetOEMDRO(1004, 1) ' état de l'entrée attendu (0 ou 1)
NotifyPlugins(3000)

' Attente fin de probe descente
While (GetOEMDRO(1000) = 0)
Sleep(10)
Wend
'Si succès, lancement de probe lent ver le haut
If (GetOEMDRO(1000) = 1) Then
SetOEMDRO(1000, 2) ' Numéro de l'axe ou faire le probe (0=X, 1=Y, 2=Z)
SetOEMDRO(1001,+10) ' Remontée en Z
SetOEMDRO(1002, 1) ' Feed rate
SetOEMDRO(1003, 9) ' Numéro de l'entré de plapage (1 à 16
SetOEMDRO(1004, 0) ' Attente re-laché de l'entrée 9
NotifyPlugins(3000)
' Attente fin de probe
While (GetOEMDRO(1000) = 0)
Sleep(10)
Wend
If (GetOEMDRO(1000) = 1) Then
ZProbe = GetOEMDRO(1001) ' Lecture de la position de palpage
Z = GetOEMDRO(85) ' Lecture positionactuelle
HPalpeur = 30 ' Déclaration hauteur palpeur
Zero = Z - ZProbe + HPalpe ' Distance erreur liée à deceleration
Zero = GetOEMdro(802)
SetOEMdro(1050,Zero)

Code "G0 G53 Z0"
While IsMoving()
Wend
Else
'Message ("Fin de probe avec erreur palpage lent")
End If
Else
'Message ("Fin de probe avec erreur palpage rapide")
End If


et la deuxieme est le changement d'outil avec la différence de l'autre c'est que j'y ai mis un déplacement pour le changement d'outil (pour avoir la place de le faire) et ensuite il va palper et il reprend au contact du palpeur la valeur de décalage de la premiere macro.
comme sa meme si on change plein de fois il y a toujours que une valeur de réference,donc moin de risque de petit décalage .

PALPX = GETOEMDRO(1010)
PALPY = GETOEMDRO(1011)
CODE "G00 G53 Z0"
While ISMOVING()
Wend
CODE "G00 G53 X40 Y0"
MACHMSG("CHANGEZ L'OUTIL ET APPUYEZ SUR OK", "CHANGEMENT D'OUTIL",1)
CODE "G00 G53 X"& PALPX &" Y"& PALPY
While ISMOVING()
Wend
'Lancement de la commande de probe rapide vers le bas
SetOEMDRO(1000, 2) ' Numéro de l'axe ou faire le probe (0=X, 1=Y, 2=Z)
SetOEMDRO(1001, -90) ' Course maxi (le signe indique le sens de déplacement)
SetOEMDRO(1002, 20) ' Feed rate
SetOEMDRO(1003, 9) ' Numéro de l'entré de plapage (1 à 16
SetOEMDRO(1004, 1) ' état de l'entrée attendu (0 ou 1)
NotifyPlugins(3000)

' Attente fin de probe descente
While (GetOEMDRO(1000) = 0)
Sleep(10)
Wend
'Si succès, lancement de probe lent ver le haut
If (GetOEMDRO(1000) = 1) Then
SetOEMDRO(1000, 2) ' Numéro de l'axe ou faire le probe (0=X, 1=Y, 2=Z)
SetOEMDRO(1001,+10) ' Remontée en Z
SetOEMDRO(1002, 1) ' Feed rate
SetOEMDRO(1003, 9) ' Numéro de l'entré de plapage (1 à 16
SetOEMDRO(1004, 0) ' Attente re-laché de l'entrée 9
NotifyPlugins(3000)
' Attente fin de probe
While (GetOEMDRO(1000) = 0)
Sleep(10)
Wend
If (GetOEMDRO(1000) = 1) Then
ZProbe = GetOEMDRO(1001) ' Lecture de la position de palpage
Z = GetOEMDRO(85) ' Lecture positionactuelle
HPalpeur = 30 ' Déclaration hauteur palpeur
Zero = Z - ZProbe + HPalpe ' Distance erreur liée à deceleration
Zero = GetOEMdro(802)
SetOEMDRO(802,GetOEMdro(1050))
Code "G0 G53 Z0"
While IsMoving()
Wend
Else
'Message ("Fin de probe avec erreur palpage lent")
End If
Else
'Message ("Fin de probe avec erreur palpage rapide")
End if

Alors voili voilou
A+
chris
 
R

Rivet

Apprenti
Merci pour ce post très intéressant.



Une petit vidéo pour ceux qui ne connaîtrait pas Mach3fr
 
Dernière édition par un modérateur:
C

ch_porchet

Apprenti
alors ma macro n'est pas tout a fait comme celle de mach3fr ,mais j'utilise sa page pour le faire
 

Sujets similaires

C
Réponses
6
Affichages
2 584
ch_porchet
C
ellogo67
Réponses
9
Affichages
6 081
kia
L
Réponses
5
Affichages
2 387
ludovic-80700
L
dh42
Réponses
20
Affichages
18 463
marsupial76
M
dh42
Réponses
22
Affichages
21 721
ktm63
K
Haut