What's new
What's new

Haas Laser Tool Probe

TMSPD

Aluminum
Joined
Jun 22, 2012
Location
Washington
Hi,

Does anybody have experience with a Renishaw NC3 tool probe?

We have just bought a 2nd hand Haas VF2 (2006 model), which has what looks like the tool setter retro fitted.

It seems to work fine for probing tools, but always wants to run the spindle (at around 3000rpm). This isn't a problem for most things, but I was hoping to set up the haimer part probe with the setter too and I don't want to spin it at 3000rpm.

I had a look at the probing macros, but there didn't seem to be a simple way of disabling the spindle.

Does anyone have experience in this? The more modern Haas control seems to have probing settings in the tool offset table. However my offset table only has length, diameter and no. of flutes.

TIA
 
Hi,

Does anybody have experience with a Renishaw NC3 tool probe?

We have just bought a 2nd hand Haas VF2 (2006 model), which has what looks like the tool setter retro fitted.

It seems to work fine for probing tools, but always wants to run the spindle (at around 3000rpm). This isn't a problem for most things, but I was hoping to set up the haimer part probe with the setter too and I don't want to spin it at 3000rpm.

I had a look at the probing macros, but there didn't seem to be a simple way of disabling the spindle.

Does anyone have experience in this? The more modern Haas control seems to have probing settings in the tool offset table. However my offset table only has length, diameter and no. of flutes.

TIA

Go to O9760 (REN SETTING). #119 sets the spindle speed.
Edit as follows:
#118=.002(MEASURE RESOLUTION)
IF[#4120NE[HAIMER TOOL NUMBER]]THEN #119=3150(DEFAULT RPM)
IF[#4120EQ[HAIMER TOOL NUMBER]]THEN #119=[DESIRED HAIMER RPM]

#120=520(BASE NUMBER)

Stefan
 
Hi Stefan,

Thanks for the info. I gave it a shot this morning, but I have just ended up with a error message due to the RPM check.

I have pulled the programs out of the machine, if I send them over could you have a look for me please?

Cheers,

Pete
 
Hi Stefan,

Probe Macros from the machine below..

%
O09760
(REN SETTING)
(40120897.00 HAAS)
(BASED ON 40120832.0B)
(HAAS)
M09
G90 G80 G40 G00
#181= 1 (MM)
IF [ #4006 EQ 21 ] GOTO1
#181= 0.03937 (INCH)
N1
#160= 1 (UNITS FOR DATA 1MM .03937INCH)
#161= 1 (OFFSET-RADIUS 1/DIAMETER 2)
#162= 300. (MAX TOOL LENGTH)
#163= 50. (MIN TOOL LENGTH)
#164= 80. (MAX CUTTER DIAMETER)
#165= 2 (TL SET RADIUS MEAS DIR)
#166= 2 (CALIB RADIUS MEAS DIR)
#167= 0.10 (NC1-DELAY IN SECS)
#169= 5 (DEFAULT OVERTRAVEL)
#170= 0.002 (MEASURE RESOLUTION)
#171= 3000 (DEFAULT RPM)
#172= 582 (BASE NUMBER)
#173= 1 (BEAM AXIS)
#174= 2 (RADIAL-MEASURE AXIS)
(#175=3 FIXED)
#176= 0.010 (SCATTER TOL)
#177= 0.025 (RUN OUT/CUTTING-EDGE TOL)
#178= 3 (SAMPLE SCATTER SIZE)
#179= 5000 (RAPID TRAVERSE)
#180= 1 (LANGUAGE 1=GB 2=D 3=FR 4=IT)
#189= 1000 (DRIP_REJECT_0=OFF/500/1000 RPM)
#195= 0.005 (ZONE CHK)
#[ #172 + 8 ]= 51 (DISABLE LATCH M CODE)
#[ #172 + 9 ]= 61 (ENABLE LATCH M CODE)
(#[#172+11] ANGLE CALIB. RESERVED)
N2
#175= 3 (FIXED)
#30= 43 (G43)
#156= 1 (+#168)
IF [ #175 GT 0 ] GOTO3
#156= -1 (-#168)
#30= 44 (G44)
N3 #175= ABS[ #175 ]
#199= 40
IF [ #173 EQ 0 ] GOTO12
N4 (C TYPE)
N5 (TEMP COMP W/O)
#29= #3 - 100 (+W/O)
#27= 6980
IF [ #3 GE 101 ] GOTO6
#29= #3 - 53 (W/O)
#27= 5200
N6
#196= #27 + #174 + [ #29 * 20 ] (RM)
#197= #27 + #175 + [ #29 * 20 ] (LM)
#162= #162 / #160 * #156 * #181
#163= #163 / #160 * #156 * #181
#164= #164 / #160 * #181
#169= #169 / #160 * #181
#170= #170 / #160 * #181
#176= #176 / #160 * #181
#177= #177 / #160 * #181
#179= #179 / #160
#195= #195 / #160 * #181
IF [ #178 LE 5 ] GOTO7
#178= 5
N7 IF [ #166 EQ 2 ] GOTO8
#165= #166 (FORCE RM DIR.)
N8 IF [ #19 NE #0 ] GOTO9
#19= #171
N9 IF [ #1 GT 0 ] GOTO13 (SOLID TL)
#199= 100
IF [ #189 EQ 0 ] GOTO11 (NO RPM CHECK)
IF [ #19 LT #189 ] GOTO12
#19= [ ROUND[ #19 / #189 ] ] * #189
M04 S#19
G65 P9768 (RPM CHECK)
GOTO13
N11 IF [ #19 GT 800 ] GOTO13
N12 M98 P9769
N13 #1= #0
M99
%

%
O09761 (REN START PROGRAM)
H#4120
G103 P1
M #[ #172 + 8 ] (DISABLE LATCH)
G [ 20 - #175 ]
IF [ #20 LE 0 ] GOTO108
IF [ #1 EQ 1 ] GOTO102
M04 S#19
G04 P500
IF [ #1 EQ 2 ] GOTO102
IF [ #175 EQ 1 ] GOTO100
IF [ #175 EQ 2 ] GOTO101
G91 G28 Z0
GOTO102
N100 G91 G28 X0
GOTO102
N101 G91 G28 Y0
N102 G90 (READ ACT W O)
#14= #[ 5020 + #175 ] - #[ 5040 + #175 ]
#15= #[ 5020 + #174 ] - #[ 5040 + #174 ]
#16= #[ 5020 + #173 ] - #[ 5040 + #173 ]
N103 #168= #[ 2000 + #20 ] + #[ 2200 + #20 ] (B TYPE)
N104 #168= #168 * #156
#27= [ #[ #172 + 2 ] + #[ #172 + 3 ] ] / 2 / #160 * #181
#27= #27 - #15
G#30 H#20
N107 IF [ #1 EQ 1 ] GOTO109
M03 S#19
IF [ #1 EQ 2 ] GOTO109
G65 P9764 X [ [ #[ #172 + 4 ] / #160 * #181 ] - #16 ] Y#27
GOTO109
N108 #199= 110
M98 P9769
N109 #199= #0
M99
%


%
O09768 (REN RPM CHECK)
G103 P1
#10= 0
N1
G04 P100
#2= ABS[ #3027 ]
()
#1= ABS[ #2 - #4119 ] (ACTIVE-S RPM)
()
IF [ #1 LT [ #4119 * 0.05 ] ] GOTO2
#199= 100
#10= #10 + 1
IF [ #10 LT 25 ] GOTO1
M98 P9769
N2
M99
%


%
O09769 (REN ERROR MESSAGE)
G103
M05
GOTO [ #180 ]
N1 (GB)
GOTO [ #199 ]
N10
#3000= 92 (ACTIVE BEAM CUT)
N20
#3000= 93 (BEAM NOT CUT)
N30
#3000= 87 (FALSE TRIGGER)
N40
#3000= 80 (MISSING DATA IN O9760)
N50
#3000= 81 (SCATTER TOLERANCE)
N60
G91 G28 Z0
G90
#3000= 99 (BROKEN TOOL)
N70
#3000= 94 (SAME T D OFFSET)
N80
#3000= 95 (D INPUT MISSING)
N90
#3000= 91 (FORMAT ERROR)
N100
#3000= 96 (RPM OUT OF RANGE)
N110
#3000= 97 (TOOL OUT OF RANGE)
N120
#3000= 98 (RUN-OUT/EDGE MISSING)
N130
#3000= 90 (OUT OF TOLERANCE)
N210
G04 P10
M00 (ALIGNMENT IN X#157 Y#158 Z#159)
G04 P10
GOTO9999
N2 (D)
GOTO [ #199 ]
N10
#3000= 92 (LASERSTRAHL UNTERBROCHEN)
N20
#3000= 93 (LASERSTRAHL NICHT UNTERBROCHEN)
N30
#3000= 87 (FALSCHE AUSLENKUNGEN)
N40
#3000= 80 (FEHLENDE DATEN IN O9760)
N50
#3000= 81 (STREUUNGSTOLERANZ)
N60
#3000= 99 (WERKZEUGBRUCH)
N70
#3000= 94 (T UND D IDENTISCH)
N80
#3000= 95 (EINGABEPARAMETER D FEHLT)
N90
#3000= 91 (FORMATFEHLER)
N100
#3000= 96 (ANGEGEBENE DREHZAHL)
N110
#3000= 97 (WERKZEUGDATEN AUSSERHALB BEREICH)
N120
#3000= 98 (RUNDLAUFABWEICHUNG/SCHNEIDE FEHLT)
N130
#3000= 90 (TOLERANZ UEBERSCHRITTEN)
N210
G04 P10
M00 (AUSRICHTUNG IN X#157 Y#158 Z#159)
G04 P10
GOTO9999
N3 (FR)
GOTO [ #199 ]
N10
#3000= 92 (FAISCEAU INTERROMPU)
N20
#3000= 93 (DEFAUT DE PALPAGE)
N30
#3000= 87 (FAUX DECLENCHEMENT)
N40
#3000= 80 (DONNEES MANQUANTES O9760)
N50
#3000= 81 (MESURE HORS FENETRE)
N60
#3000= 99 (OUTIL CASSE)
N70
#3000= 94 (ENTREES T ET D IDENTIQUES)
N80
#3000= 95 (ENTREE D MANQUANTE)
N90
#3000= 91 (ERREUR DE FORMAT)
N100
#3000= 96 (ROTATION BROCHE)
N110
#3000= 97 (LONG./DIA. OUTIL HORS LIMITE)
N120
#3000= 98 (DEF. EXCENTRICITE/ARRETE CASSEE)
N130
#3000= 90 (HORS TOLERANCE)
N210
G04 P10
M00 (VOIR VALEUR X=#157 Y=#158 Z=#159)
G04 P10
GOTO9999
N4 (ITA)
GOTO [ #199 ]
N10
#3000= 92 (INIZIO CICLO LASER INTERROTTO)
N20
#3000= 93 (LASER NON INTERROTTO)
N30
#3000= 87 (FALSO CONTATTO)
N40
#3000= 80 (PARAMETRI MANCANTI NEL O9760)
N50
#3000= 81 (FUORI TOLLERANZA SCATTER)
N60
#3000= 99 (UTENSILE ROTTO)
N70
#3000= 94 (OFFSET T D UGUALI)
N80
#3000= 95 (PARAMETRO D MANCANTE)
N90
#3000= 91 (ERRORE DI FORMATO)
N100
#3000= 96 (RPM FUORI GAMMA)
N110
#3000= 97 (UTENSILE FUORI GAMMA)
N120
#3000= 98 (UT ECCENTRICO/TAGLIENTE MANCANTE)
N130
#3000= 90 (FUORI TOLLERANZA)
N210
G04 P10
M00 (ALLINEAMENTO X#157 Y#158 Z#159)
G04 P10
N9999 M99
%

This is the REN SETTING program I modified..

%
O09760
(REN SETTING MODIFIED PD)
(40120897.00 HAAS)
(BASED ON 40120832.0B)
(HAAS)
M09
G90 G80 G40 G00
#181= 1 (MM)
IF [ #4006 EQ 21 ] GOTO1
#181= 0.03937 (INCH)
N1
#160= 1 (UNITS FOR DATA 1MM .03937INCH)
#161= 1 (OFFSET-RADIUS 1/DIAMETER 2)
#162= 300. (MAX TOOL LENGTH)
#163= 50. (MIN TOOL LENGTH)
#164= 80. (MAX CUTTER DIAMETER)
#165= 2 (TL SET RADIUS MEAS DIR)
#166= 2 (CALIB RADIUS MEAS DIR)
#167= 0.10 (NC1-DELAY IN SECS)
#169= 5 (DEFAULT OVERTRAVEL)
#170= 0.002 (MEASURE RESOLUTION)
IF[#4120NE[20]]THEN #171=3150(3000)
IF[#4120EQ[20]]THEN #171=[0]

#172= 582 (BASE NUMBER)
#173= 1 (BEAM AXIS)
#174= 2 (RADIAL-MEASURE AXIS)
(#175=3 FIXED)
#176= 0.010 (SCATTER TOL)
#177= 0.025 (RUN OUT/CUTTING-EDGE TOL)
#178= 3 (SAMPLE SCATTER SIZE)
#179= 5000 (RAPID TRAVERSE)
#180= 1 (LANGUAGE 1=GB 2=D 3=FR 4=IT)
#189= 1000 (DRIP_REJECT_0=OFF/500/1000 RPM)
#195= 0.005 (ZONE CHK)
#[ #172 + 8 ]= 51 (DISABLE LATCH M CODE)
#[ #172 + 9 ]= 61 (ENABLE LATCH M CODE)
(#[#172+11] ANGLE CALIB. RESERVED)
N2
#175= 3 (FIXED)
#30= 43 (G43)
#156= 1 (+#168)
IF [ #175 GT 0 ] GOTO3
#156= -1 (-#168)
#30= 44 (G44)
N3 #175= ABS[ #175 ]
#199= 40
IF [ #173 EQ 0 ] GOTO12
N4 (C TYPE)
N5 (TEMP COMP W/O)
#29= #3 - 100 (+W/O)
#27= 6980
IF [ #3 GE 101 ] GOTO6
#29= #3 - 53 (W/O)
#27= 5200
N6
#196= #27 + #174 + [ #29 * 20 ] (RM)
#197= #27 + #175 + [ #29 * 20 ] (LM)
#162= #162 / #160 * #156 * #181
#163= #163 / #160 * #156 * #181
#164= #164 / #160 * #181
#169= #169 / #160 * #181
#170= #170 / #160 * #181
#176= #176 / #160 * #181
#177= #177 / #160 * #181
#179= #179 / #160
#195= #195 / #160 * #181
IF [ #178 LE 5 ] GOTO7
#178= 5
N7 IF [ #166 EQ 2 ] GOTO8
#165= #166 (FORCE RM DIR.)
N8 IF [ #19 NE #0 ] GOTO9
#19= #171
N9 IF [ #1 GT 0 ] GOTO13 (SOLID TL)
#199= 100
IF [ #189 EQ 0 ] GOTO11 (NO RPM CHECK)
IF [ #19 LT #189 ] GOTO12
#19= [ ROUND[ #19 / #189 ] ] * #189
M04 S#19
G65 P9768 (RPM CHECK)
GOTO13
N11 IF [ #19 GT 800 ] GOTO13
N12 M98 P9769
N13 #1= #0
M99
%
 
Sorry for that, I forgot to take care about DRIP REJECTION thing.
The relevant part of O9760 should now look like this:

#170= 0.002 (MEASURE RESOLUTION)
IF[#4120NE[20]]THEN #171=3150(3000)
IF[#4120EQ[20]]THEN #171=0

#172= 582 (BASE NUMBER)
#173= 1 (BEAM AXIS)
#174= 2 (RADIAL-MEASURE AXIS)
(#175=3 FIXED)
#176= 0.010 (SCATTER TOL)
#177= 0.025 (RUN OUT/CUTTING-EDGE TOL)
#178= 3 (SAMPLE SCATTER SIZE)
#179= 5000 (RAPID TRAVERSE)
#180= 1 (LANGUAGE 1=GB 2=D 3=FR 4=IT)
IF[#4120NE[20]]THEN #189=1000
IF[#4120EQ[20]]THEN #189=0
(DRIP_REJECT_0=OFF/500/1000 RPM)
#195= 0.005 (ZONE CHK)

Stefan
 








 
Back
Top