Ik heb aan mijn Z geleiding een extra spindel gehangen met daaraan een taster. Deze spindel wordt door de C-as bestuurd. Als ik het 0 vlak wil bepalen, dan gaat de machine in een begin situatie staan, Z en C gaan naar de machine 0 punten. Vervolgens gaat C 10mm lager staan dan de onderkant van de frees. Lengte frees moet dus bekend zijn. Hiervoor heb ik een tool setter.
Vervolgens beweeg ik met xyz zo dat de taster boven het te nullen vlak staat. Vervolgens gaat C met G38.2 naar beneden totdat de taster het vlak raakt. Ik dacht dat g38.2 ervoor zou zorgen dat de taster weer iets om hoog gaat, maar dat gebeurt niet vanzelf. Ik stuur daardoor de taster omhoog. Taster beweegt dan totdat signaal van de taster weg valt. Dan word G92 gedaan. Vervolgens gaat de taster weer naar machine 0. en dan ook de Z weer naar machine 0.
In het programma heb ik de nodige logs staan om te onderzoeken wat er gebeurt. Wat is nu het probleem:
Als ik home en dan 0 vlak ga bepalen, dan lijkt alles goed te gaan. Doe ik iets anders door na het homen de XYZ asssen te bewegen, dan krijg ik een kleine verschuiving (0.15mm) in positieve Z van het vlak. Ga ik dan eerst weer homen en dan direct o vlak meten, dan gaat het weer goed. Het lijkt alsof er ergens vervuiling in de software optreed. Ik heb gecontroleerd, mijn taster meet reproduceerbaar op enkele hondertste, de tool setter ook.
Hier het programma:
Alvast bedankt, Tom.
Code: Selecteer alles
Sub zero_z
LogFile "zero_z.txt" 1
exec time.bat
dlgmsg "tool" "tool number" 5016
M6 T#5016
G90
G0 G53 Z 0 F1200
G0 G53 C 0 F1200
LogMSG #5073
LogMSG #5076
LogMSG #5056
#4995 = 12.903
LogMSG #4995
LogMSG #5013
G0 G53 F1200 C [-#4995 -#5013 -10]
dlgmsg "WerkstukNulpunt"
if [#5398==-1]
M30
endif
if [[#5380==0] and [#5397==0]] ;do this only when not simulating and not rendering
msg "Determine Z=0 of the Workpiece"
G38.2 G91 C-20 F60
IF [#5067==1]
LogMSG #5056
LogMSG #5076
LogMSG #5073
G90
G53 C 0 F1200
LogMSG #5056
g92 z[-#5056-#4995-#5013]
LogMSG [-#5056-#4995-#5013]
G0 G53 C 0 F1200
G0 G53 Z 0 F1200
ELSE
G1 g53 c[-#4995-#5013] f600
MSG "TASTPUNT NIET BEREIKT!!"
ENDIF
ENDIF
Endsub