EOAT is always a 'cloudy' area in the Kawasaki as there is much flexibility within the controller setup and configurations as opposed to being 'forced' to set something.
I really wish when using Kawasaki, this topic is firmly understood as it could lead to disastrous consequences if not fully understood.
This is no fault of your own, Kawasaki documentation and training do not sufficiently cover this either.
So in short order:
Kawasaki controllers have 2 programming conventions:
- BLOCK
- AS
Kawasaki controllers are usually supplied as default with a system switch turned on:
- QTOOL ON
Kawasaki controllers can operate quite successfully mixing BLOCK and AS conventions.
Now it you are using mixed conventions, QTOOL settings need to be controlled appropriately.
If you are only using one convention permanently, then QTOOL should be set to the applicable condition, either ON for BLOCK or OFF for AS.
The key points to remember here are:
1. QTOOL ON - Generally used for BLOCK programming conventions.
- Uses Aux Func 0304 Tool1 to Tool9
- Selecting a Tool no. (A and TOOL keypad button) when in tool interpolation uses Aux 0304 values.
- This Tool no. is stored within the BLOCK programming step when recording a position.
- If changing tools inside BLOCK is used, then you would simply select the required Tool no.
2. QTOOL OFF - Generally used for AS programming conventions
- Uses something known as Tool0 (but you never see/hear anyone speak about this).
- TOOL command is used to directly apply an XYZOAT value, or use a transform location to set Tool0.
- If changing tools inside AS, this requires TOOL command to be used.
3. Now the bonus round - You are using D Controller.
QTOOL ON will display Tx number T1-T9 in Tool interpolation icon (using Aux func 0304 Tool1-Tool9).
QTOOL OFF will display T0 in Tool interpolation icon (using AS TOOL command to use Tool0).
Check out the following thread, as this may be of interest:
Tool mode motion incorrect, need hints on diagnostics & correction - Kawasaki Robot Forum - Robotforum - Support and discussion community for industrial robots and cobots (robot-forum.com)
Also look at the video I posted in #8.
The Qtool setting is also off, which I thought should be on. I have values for the old tool dimensions in x, y, z when I do a list/l command. The original tool was set up by an integrator.
This makes total sense and tells me you are using AS and not BLOCK and the above is correct.
1. All you would need to do is to setup another transform location in the location register and then use the TOOL command to set those values.
2. Or you could directly use the TOOL command to use entered XYZOAT values instead.
3. Aux Func 0304 values are not applicable.