Take a look at the attached PDF parameter 3104 settings it shows the parameter setting for the display to use or not use the tool offset. This is probably your problem.
Stevo
Dear colleagues,
We have one machine here that was conventional and now we put one old (very old) FANUC 16-TB on that.
The machine is fully parametrizated as well as drives and control itself, tool changes, the machine works fine, back lash and lead screw table are setted and everything is fine. BUT
The values on Geometry and in the Wear aren't updating the absolute coordinate system. To be able to evaluate the machine geometry and make some machining tests I had to insert the Tool Geometry Values on Work Offset, and then work with just one tool.
Even the Wear isn't working. The screen is there, the measure - insert c - insert + and input are avaliable, the values are inserted correctly using the insert c, but when I program T0202 the change occurs but the values of absolute isn't working.
Need help because I think that this function is on basic software package.
If you can help me again I'll be glad.
Take a look at the attached PDF parameter 3104 settings it shows the parameter setting for the display to use or not use the tool offset. This is probably your problem.
Stevo
Hi Stevo,
I'll try this parameter right now! I saw that this parameter is related with par 5002 so I'll check the both.
Thank you by the advance.
Your welcome.
Stevo
I'd tried the parameter and nothing changes. Still not updating Abs values when T0202 or any other tool is called.
Can the tool change routine O9000 making something wrong? I mean, there is no more parameters to control Wear / Geom behavior.
A friend that was FANUC employee (the guy that wrote the ladder for this machine) told me some days ago that it can be a FANUC basic software issue that can be solved only changed the CNC EPROM where it's recorded.
I have doubts about that, because it's soo simplest, It's just about program the T code and the values must be updated. I've never saw one CNC with this behavior before. My guess is that the tool change routine is making some mistake and not leaving the control to update the values.
Can you post the 9000 tool change macro?
You have the parameters set to use the last 2 digits as the offset value correct?
Is the machine actually instating the tool offset and just not showing it on the program check screen?
Stevo
Last edited by stevo1; 09-27-2010 at 04:27 PM. Reason: another question
Not very clear what you are doing.
If you are setting G54 work offset with one tool by touching off and measuring, you do not need any geometry offset for this tool. Can call this tool just by T0200 or T200 (assuming it is tool number 2).
If you want to use T0202, the corresponding geometry offset (in row number 2) should be zero.
Stevo:
- I'll try to post the tool change macro
- The parameters set the Offset correctly, to use last two digits
- No, the machine isn't updating the values, I have one test NC program to evaluate this situation.
The T0202 appears on lower right corner in the screen, like it's active, but it isn't.
Sinha_nsit:
- I did changes on work zero (G54) to evaluate the machine geometry, because it was refoubished. But in the normal operation the operator needs to insert the correspondent data for each tool in each Geometry screem row.
- Working like I did just allow operator to use G54 for tool 1, G55 for tool 2 .... It isn't the correct way. The correct way is to have G54 set up to workpiece end face, or chuck face or wherever they want and the tool geometry relative to that position. But FANUC isn't taking into account the value on that screem [WEAR/GEOM], I dont't know why.
Even the Wear aren't working, as I told, I never saw one FANUC controller acting like this one.
Follow the Macro fot Tool Change: PLEASE HELP-ME
FYI, the machine FANUC control have two channels, the second isn't in use.
%
O9000(TOOL CHANGE)
N10#110=#4001
N20#111=#4002
N30#112=#4003
N40#500=FIX[#149/100.0]
N50IF[#500GT8.0]GOTO1230
N60IF[#500EQ#501]GOTO1300
N70IF[#501EQ0]GOTO500
N80G91G0G28Z0
N81G90G0B[#501*45.0]
N85G4P400
N90IF[#1000EQ1]GOTO1240
N100G91G30X0
N110M50M53M54
N120G4P500
N130M52
N140G4P500
N150M55
N160#501=0.0
N170G90
N180IF[#1000EQ0]GOTO1260
N500IF[#500EQ0]GOTO1110
N510G91G28Z0
N515G90G0B[#500*45.0]
N520G91G30X0
N530G4P500
N540IF[#1000EQ0]GOTO1250
N550M50
N560M54
N570G4P500
M580M51M53
N590#501=#500
N600G4P500
N610M55
N1100G#110G#111G#112
N1110M51
N1120M99
N1230#3000=1(WRONG T VALUE)
N1240#3000=2(OCCUPED POSITION)
N1250#3000=3(NO TOOL AN THIS POSITION)
N1260#3000=4(TOOL NOT OUT)
N1300M99
%
Simple first:
Call tool number 1 by
G54;
T100;
Does it work correctly?
If yes, make geometry and wear values in row number 1 equal to zero. (You would need to edit both geometry and wear screens one-by-one, which can be selected by softkeys).
Now call tool 1 by
G54;
T101;
Does it work correctly (should be exactly same as previous case)?
Use of #149 indicates that you are calling a sub by a T-code. Such a T-code in the main program does not have tool-change function; it just calls a sub 9000 (no other sub can be called). So, you need to insert T#149 in the sub, wherever you want a tool change (say, after homing). The T-code in the sub behaves like the usual tool-change code. Your sub does not have T#149 anywhere.
(If you command T101 in the main program, 101 automatically gets stored in #149 for use in sub)
Ignore my previous post.
Sinha....regardless of #149 when you program a T0101 offset 01 should be taken into account correct??
I am a bit stumped on this one right now. Let me do some thinking on this one.
Stevo