Fanuc Robots With Device Net: JDS402 - Robot Programming
Fanuc Robots With Device Net: JDS402 - Robot Programming
Fanuc Robots With Device Net: JDS402 - Robot Programming
Page Description
3. 1K Systems overview
12. 1K System Dispense Head Checking Procedure
13. 1R Systems
15. Trouble Shooting
18. Dispensing Methods
21. Nozzle Selecting
24. Temperature conditioning
25. Device Net
29. Configuring the robot I/O
33. GM RS4 I/O Map
37. Automatic Sequence of Events I/O
40. Robot Programming TCPP
43. Motion Planning
45. Dispenser I/O
46. Tuning the Dispenser
47. Seal Schedules
50. Disperser Setup
52. Equipment Delay
54. Gun On-Off Delay
55. Running the Dispense Path
56. Payload
Piston Rod
Material Vessel
Outlet Port
Main Components:
Linear Transducer
MLDT
Electrical Connector
Air Servo Valve
Air Cylinder
Solenoid Valves
Piston Rod
Seal Cartridge
PSI Transducer
Refill Valve (behind
material hose block)
Material Vessel
Dispense Valve
Linear Transducer:
Tells the system how
much material has Air Servo Valve: Controls
been dispensed. the up and down direction
of the air cylinder.
Refill Solenoid Valve:
When energized opens Dispense Solenoid Valve:
the refill valve. When energized opens the
dispense valve.
Piston Rod:
Used to displace the Seal Cartridge: Has three
material in the seals and a scraper to
dispense chamber. prevent material from
leaking out from the
Refill Valve: material chamber.
Uses air to operate.
When open connects Pressure Transducer:
the pump pressure to Used to tell the PC how
the material used in much pressure is in the
refilling the material dispense chamber.
chamber.
Dispense Valve:
Uses air to operate.
When open allows the
material to flow out of
the Dispense chamber.
MLDT
Magnetostrictive Linear
Displacement Transducer
Pressure Transducer:
The pressure transducer tells the 1K system
how much pressure is in the dispense chamber.
It is designed so that it is flush mount. This
prevents material from packing around it and
giving inaccurate readings. The range of the
transducer is 0-5000 PSI with a 1-10VDC
output. 0psi = 1VDC.
To check the pressure transducer use the
following formula.
(Pressure x .0018) +1 = Voltage
Example: 700psi x .0018 +1 = 2.26v
Servo
Valve
Servo
Valve
Pressure Loop:
If the robot velocity increases, the output is above 5V
when the pressure transducer feedback is subtracted
from it. A signal higher than 5V causes the Servo
Valve to send maximum pressure to the top of the air
cylinder and exhaust the bottom of the air cylinder.
The material pressure will increase. Pressure
Transducer
When the material pressure increases to where it is
the same as the robot velocity input, the output to the
Servo Valve is 5V at idle.
If the robot velocity decreases, the output is below 5V
when the pressure feedback is subtracted from it. A
signal lower than 5V causes the Servo Valve send
maximum pressure to the bottom of the air cylinder
and exhaust the top of the air cylinder, and material
pressure decreases.
When the material pressure decreases to where it is
the same as the robot velocity, the output to the Servo
Valve is 5V at idle.
JDS402 Robot Programming 9 INGERSOLL-RAND © 2004 ALL RIGHTS RESERVED
1K Systems Overview
Servo
Valve
40
20
Examples:
Material Inlet Air PSI = Outlet PSI
The dispense valve is pneumatically controlled by a 24vdc spring return solenoid valve. If the
valve is energized the valve is opened. If the Gun On signal goes low (de-energized) the
solenoid valve will spring return and the dispense valve will close.
Example
Flow Voltage Air
Command Pressure Air Pressure
Gauge
0 0v 0 PSI
1024 2.5v 20 PSI
2047 5v 40 PSI
3071 7.5v 60 PSI
4095 10v 80 PSI
The regulator runs best when setup to run in the mid range. There should be 500 to
1000 PSI more pressure on the inlet gauge than the outlet gauge when the system is
dispensing. To adjust for this several factors come in effect – Pump Pressure –
Temperature – Nozzle size – Robot speed. The regulator can be purchased with
three different size valve seat combinations. “A” .281in. - “B” .312in. – “C” .375in.
The housing are stamped with an A, B or C to identify them. The A size is normally
used for small beads and the C version is used with very thick viscosities and large
beads.
1R & 1K Low Volume 1. 1K - MLDT Linear transducer 1. Replace MLDT and check wiring.
Visually Verified Good Bead not functioning correctly
2. 1R – Flow Monitor or sensor 2, Check Flow Sensor, Monitor and
not working. check wiring.
3. 1R- Flow Monitor K factor not 3, Reset the Flow Monitor K factor in
set correctly the set up screen.
Ingersoll-Rand
specializes in
delivering effective
solutions for high
viscosity industrial
Adhesive, Sealing,
and Lubrication
Applications.
Through the
years, Ingersoll-
Rand has
developed
solutions for a
wide variety of
applications and
has refined them
into a flexible and
innovative
collection of
processes.
Applications:
Ingersoll-Rand Systems expertise crosses industrial and international boundaries
to provide the highest levels of technology and reliability to customers who have a
desire to improve value throughout the life of their product.
Processes
Ingersoll-Rand Systems utilizes award winning technology and state-of-the-art
controls to provide the most effective and reliable processes available.
Streaming
Material is applied to the workpiece
by a thin jet so that the process is
not affected by inconsistencies in
the workpiece
Spraying
Airless application of materials in
a wide pattern of consistent
thickness
Nozzles
Ingersoll-Rand uses a wide variety of nozzles to dispense a array of different
materials in different applications. Specialty nozzles can be made.
Streaming vs Extruding
Streaming involves faster robot speeds (500-1500mm/s)
and higher pressures the extruding. The dispense system
creates a pressure behind a small orifice. The material is
forced out of the nozzle in the form of a small stream. The
larger the nozzle the less force the stream has and the
closer the nozzle needs to be programmed to the part.
Streaming can works if the work piece is horizontal, vertical
or overhead. Streaming is the preferred method of
dispensing.
Adaptors
Sometimes it is necessary to install an angle offset adaptor to
help make the programming easier. All of the angle adaptors
have tip orientations so that they can be installed on the
dispense valve in 90 deg. Rotations.
Adaptors can only be install on special dispense valves
Such as a 105B038D dispense valve or a 105B038xD 4 or 6
inch extended dispense valve.
403-114-30 403-114-45A
403-114A 403-114-90B
COLLARS
400-667
400-667A 403-132 403-043
3/4 in. x 16 thd. .550
3/4 in. x 16 thd. .494 opening 3/4 in. x 16 thd. .191 opening 7/8 in. x 14 thd. .500 opening
opening
Used with Standard Spray Tips Used with HV Type Spray Tips Used with Orientated Spray
Used with Extrusion Nozzles
Tips.
Temperature
Temperature conditioning is used to create a stable environment so that the
viscosity of a material remains constant throughout the day. This will improve
the job to job quality of a bead. Temperature can be used to make a high
viscosity material dispensable without using excessive pump pressure. Some
materials can adhere to a oily panel better if the temperature is elevated.
Ingersoll-Rand uses water as a medium to condition the material. A closed loop
system pumps water through the dispense valve (point of application), dispense
head, conditioned hoses and header. The system has an electric heater and a
chiller to condition the water. A RTD resistive thermal detector is used to
measure the material as close to the nozzle as possible. The RTD feeds back
to the PC which in turn controls the temperature of the water.
60 deg. F
70 deg. F
80 deg. F
Shown is the PC
temperature window
which can be
displayed in Celsius
or Fahrenheit
The 100 ohm
platinum bulb RTD
Device Net
Ingersoll-Rand use device net as a way of communicating from the robot to the
PC – The robot is the master and the PC is the slave. Also the communication
from the PC to the Robot / Pedestal mount Junction box is device net – PC is
the master and the J-box nodes are the slaves. Device net uses a 5 wire
connector that contains a 24vdc power, a high – low CAN signal and a shield
(similar to a PLC cable). The cables are all shielded twisted pair wiring that
resists noise. The PC has communication cards installed – one for each
network. The communication between the robot and the PC is configured to
have 64 inputs and 64 outputs.
SLOT 3
SLOT 2
SLOT 1
Jumper Settings
PC Nodes
The PC uses several nodes to send inputs and outputs. The main control cabinet, each
dispense J-box and pump J-box will have a node. The node consists of a buss coupler,
which communicates with the controller card. Attached to the buss coupler an array of I/O
cards can be attached to it. Examples are 24vdc Input – 24vdc Output – Analog Input 0-
10vdc – Analog Output 0-10vdc.
25 = 32
20 = 1
21 = 2
22 = 4
23 = 8
DIP
SWITCHES
The Node Addresses is the sum of the switches that are turned “ON”. Address #1 is shown.
Address #3 would have switches 1 & 2 “ON” since 1 + 2 = 3
Address #13 would have switches 1, 3, & 4 “ON” since 1 + 4 + 8 = 13
Jumper
Settings
No Jumper Settings
Jumper Setting
Tee
Cable
Terminator
After the I/O have been set up the robot need to reboot and the device networks
need to be put online
Fanuc Information
3. DeviceNet Board Setup and Configuration
3.1. Configuring and Connecting the DeviceNet Interface Daughterboards
Before you can connect the DeviceNet Interface daughterboards to devices on the DeviceNet network, you must
configure them properly. Use Procedure 3.1. to configure the daughterboards.
When you configure DeviceNet Interface daughterboards, you use two screens: the I/O DeviceNet Board List
screen and the I/O DeviceNet Board Detail screen. Refer to Table 3.1. and Table 3.2. for a listing and description of
each of the items on these screens.
Table 3.1. DeviceNet Board List Screen Items
DESCRIPTION
ITEM
Comment This is text you enter to describe the daughterboard. A comment is not required.
This is the I/O rack that will be used to configure the I/O used with the daughterboard on the
controller. DeviceNet Interface daughterboards must use racks 81 through 84:
Rack 81 - Daughterboard 1
•
Rack 83 - Daughterboard 3
•
Rack 84 - Daughterboard 4
•
Scanning of devices connected to this board will not start at power up.
ERROR indicates that an error has been detected. The board is effectively off-line, but scanning will
•
ITEM DESCRIPTION
Status This displays the status of the selected daughterboard: ONLINE, OFFLINE, ERROR.
The model of scanner represented by this daughterboard. Currently two kinds are
Scanner Type
supported: SST 5136-DN and SST 5136-DNP.
The type of motherboard used with the daughterboard. Currently there are two kinds:
Motherboard
"full-slot" and "wide-mini."
This is the Media Access Control ID used by the daughterboard. It must have a value
MAC-Id of from 0 to 63. The MAC-Id must be different from the MAC-Ids of all other devices
on the network.
This specifies the data rate used in transfers between the DeviceNet Interface board
and the devices on the network. Specify one of the following baud rates:
Baud Rate 125 KB
•
250 KB
•
500 KB
•
When this is set to ON, the board will automatically restart communication with the
DeviceNet network after a board or network error has occurred and the error situation
Board Auto-restart
has been resolved. Setting this value to OFF turns off board auto-restart. The default
value is OFF.
The two valid values for this setting are LAST and ZERO, and this setting affects all
input I/O ports (digital, analog, group, and so forth) which have an assigned rack
value equal to the board's rack number. When the input resume state is set to LAST,
Input resume state
these input ports will retain their last known values if the port goes offline. When the
input resume state is set to ZERO, the port values are set to zero. The default value
is LAST.
Slave status indicates the status of the slave connection of this DeviceNet board. If
the slave connection is not enabled (if size of output from master and size of input to
Slave Status master are 0), this field displays OFFLINE. If it is enabled and the remote master has
not yet connected, this field indicates IDLE and error DNET-125 is posted. If the
remote master is connected, this field displays ONLINE. This field is display only.
This sets the error severity level of the error DNET-125 that indicates the slave
Slave Error Severity
connection is idle. Select WARN, STOP or PAUSE as required.
For slave operation, in which the R-J3iB controller acts as a slave to an external
Slave Operation: Size
master, this specifies the size of the output from the master to the daughterboard, in
of output from master
bytes. See Figure 3.1..
For slave operation, in which the R-J3iB controller acts a slave to an external master,
Slave Operation: Size
this specifies the size of the input to the master from the daughterboard, in bytes.
of input to master
See Figure 3.1..
1.To configure each daughterboard, move the cursor to the daughterboard you want to configure and
press F4, DETAIL. You will see a screen similar to the following.
Board Detai
lBoard: 1 Status: OFFLINE
Scanner type:
SST 5136-DN-104
Motherboard: Full-slot
1 MAC-ID: 0
2 Baud-rate: 500 KB
3 Board auto-restart: ON
4 Input resume state (rack 82): LAST
5 SLAVE Error Severity: WARN
6 Size of output from master: 0 Bytes
7 Size of input to master: 0 bytes
1.Move the cursor to MAC-Id and type the MAC-Id. This must be a value from 0 to 63 and must be different
from the MAC-Id of any other device in the network. (choose 0)
2.Move the cursor to Baud-rate, and press the function key that corresponds to the baud rate you want to use:
For 125 KB, press F2.
o
3.Move the cursor to Board auto-restart to set the board auto-restart state:
To turn it on, press F2.
o
4.Move the cursor to input resume state to set the input resume state for the board:
If inputs are to retain their last state, press F2.
o
3. Robot Sends Body Style 1-255 (0 body style is a purge routine –NO Volume
Limits). Sent as a 8 bit Group Output. The style can be put into the program two
ways.
a. The style bit can be inserted in the path program.
b. The style bit can be inserted in the DETAILS of a JOB in the PART ID if
the job is configured for the disperser to be true. A separate job
is required for each body style and the style strobe is automatically sent
if the job is run.
4. Robot Sends a Style Strobe (pulsed bit locks in body style 250ms) Body style
appears in PC Watch Window.
a. The style bit can be turned off.
b. The InProcess bit goes high and the Volume OK bit goes Low.
The system is in a Dispensing Mode (if precharge value is enabled)
5. Robot Sends a 12 bit Group Flow Command signal (0-4095 Max) and the Gun On
signal to start dispensing. The Gun On can go on and off.
6. When the robot is done dispensing for 250ms (gun=off) check for the Volume OK
signal to be LOW. If it is high the device network could be lock up (not
responding) and the robot should fault out.
8. If there were no faults the Volume OK signal will go High and the dispense ready
signal will stay high.
HAND SHAKING
ROBOT OUTPUT DISPENSER RESPONSE RESETS
REMOTE START REMOTE STARTING ON WHEN DISPENSE J-BOX IS OPERATIONAL
FAULTS ARE RESET
BCD ID NO RESPONSE
ROBOT IN CYCLE ON IS DISPENSE WET
VOLUME OK - OFF
VOLUME FAULTS - OFF
OFF IS DISPENSE DRY IF TURNED OFF DURING DISPENSE
CYCLE, CURRENT PROCESS IS
ABORTED, NO FAULTS GENERATED
STYLE STROBE IN PROCESS GOES ON IF CYCLE COMPLETE GOES ON
(MUST TURN OFF START OF DISPENSE CYCLE ABORT DISPENSE
BEFORE END OF
CYCLE) READ AND STORE BODY ID (BCD) IF ROBOT IN CYCLE GOES OFF
PRECHARGE DISPENSER ABORT DISPENSE
1. Change the style select macros (there is one for E1 & E2) and add a wait statement for the
“INPROCESS” signal to equal OFF at the start of the process.
Equipment #1 In process is DI 162 and Equipment #2 is DI 226
a. Add a fault time out across the wait statement for about 2 seconds.
2. Change the dispense complete macro (there is one for E1 and E2) to check the Volume OK signal.
Equipment 1 Volume OK is DI 163 and E2 is DI 227.
a. At the beginning of the macro and a wait statement for Volume OK to equal OFF.
b. After the Dispense Complete Signal E1 DO 177 or E2 DO 241add another wait
statement .
c. Wait for Volume OK E1 DI 163 or E2 DI 227 to equal ON.
d. Add a fault time out across the wait statements for about 2 seconds.
The fault time out across the wait statement prevents the robot from sitting
for extended periods without showing a fault.
This Graph
shows bad
TCPP
Programming
This Graph
shows a
normal TCPP
Programming.
Can you find
the glitch?
If the dispense path is very simple and straight direct voltage is normally used. Any
voltage from 0-10v (0-4095) can be used to achieve the bead size. However if the
dispense path is more complicated (see diagraph below) TCPP is normally used.
Direct Voltage is easier to setup then TCPP
31:L SS[101]
11:L SS[102]
6:L SS[101]
36:L SS[102]
30:L SS[1]
5:L SS[1]
7:L 32:L
12:L
8:L 33:L 37:L
10:L 9:L 34:L
35:L
13:L 38:L
14:L 39:L
16:L 15:L SS[103] 40:L SS[108]
17:L SS[102] 42:L SS[102] 41:L
+Y
19:L 18:L SS[104] 43:L SS[109]
20:L SS[102] 45:L SS[102] 44:L
23:L 21:L
46:L 49:L SS[102]
22:L SS[105] 48:L
47:L SS[110]
24:L SS[102]
1. The flow control signal from the robot to the dispenser must be sent before it
is actually required (equipment delay).
2. The flow control signal must be scaled so that at various robot speeds the
signal received by the dispensing equipment is correct for that robot speed.
3. The dispensing equipment must be responsive enough to match the
accel/decel changes of the robot. The Robot/Dispense combination for these
three items is as follows;
1. The Robot controller accurately predicts the TCP (tool center point) velocity
which is adjustable up to 200ms in advance of any programmed point.
2. The scaling of the signal will be determined during Bead Width Calibration
during set up which is a Bead width (volume) vs. voltage relation.
3. The flow control shot meter is directly coupled to the dispensing gun
providing response of about 50 ms which is matched to the time when the
TCP (Tool Center Point) velocity is provided.
600
1800
500
1600
400
This graph shows the robot Flow 1400
0 600
1 51 101 151 201 251 301 351 401 451 501
Sample Rate, 100 Hz
Motion Planning
It is very important to correctly program the path if TCPP is being used. The
motion should be smooth and not jerky. Try to use the 4th, 5th and 6th axes as Little
as possible. When these axes are moved they accelerate the flow command
signal. The signal in no longer stable and starts to oscillate. Try to do most of the
motion with the 1st, 2nd and 3rd axes. The following are some programming rules
that help create better dispense beads:
1. Do – program the path in Linear motion not Joint or circular.
2. Do Not – change the coordinate system during dispensing. This include leading
in and leading out.
3. Do – A lead in and lead out point is required before a SS or SE. Normally the
point is 4 inches before the bead start or end.
4. Do No run the dispense equipment if the command voltage is over 80% of the
signal. The system will not repeat.
5. Try to run the equipment in the 40 to 60% command voltage range.
6. Do Not run an adhesive over 100ºF. It will accelerate the curing of the material.
7. Have batch compensation OFF and the Global Scaling at 100% and the Offset at
0 when programming.
8. Do not use fine points when programming
3
1
2
Most panels are not flat and the preferred dispense orientation is perpendicular from the
panel (see diagram above). When the dispense head is re-orientated the 4th, 5th and 6th
axes must be used. To do this it is best to use the motion of the robot. Start at point #1
and insert a node perpendicular to the panel. Move the robot to point #3 and insert another
node. Move the robot from node 3 to node 1 at a slow speed. Stop the robot halfway and
only use the first 3 axes to move the robot to point #2. If more points are needed so that
the arc is smooth add them in the same manner. When finished the robot will have a
smooth motion and a gradual change in the flow command signal.
Motion Planning
The Process of doing a corner is very simple with TCPP. Just put a point in the
corner and a lead in and lead out point about 1.5 inches (3.81 centimeter) from
the corner point. The normal robot motion will round the corner with 100 CNT.
To make the corner sharper lower the CNT values in the corner until the
sharpness of the corner is obtained. See Example below. Notice that the lower
the CNT value are set the sharper the corner are. The robot will slow down in the
corners and the command voltage will drop automatically – otherwise the corners
will have extra material in them. If direct voltage is used the voltage needs to be
changed at all three points of the corner.
NOTE: DO NOT USE A CNT VALUE BELOW 50.
When teaching the robot path program. It is very important to try to keep the nozzle
perpendicular from the panel. It is not always possible to do this – if the nozzle needs
to be angled try to have the bead follow instead of leading. This will effect the look of
the bead. It is very important to find the robot speed Before TCPP values are
adjusted.
Robot Direction
NOTE The number of the currently selected equipment is displayed in the middle of the title
line on every screen. The currently selected equipment for the screens in this procedure is
equipment 1, E1. Also your screen will differ depending on options.
I/O Sealing In E1
Dispensing Equipment
NAME IN PT SIM VALUE
1 Dispenser Ready: DI [ 1] U OFF
2 In-Process: DI [ 2] U OFF
3 Volume Fault: DI [ 3] U OFF
4 Major Fault: DI [ 4] U OFF
5 Minor Fault: DI [ 5] U OFF
6 Automatic Mode: DI [ 6] U OFF
7 Manual Mode DI [ 7] U OFF
To change between the input and output screens , press F3, IN/OUT. You will see a screen
similar to the following.
Note: This screen is very handy to use – The outputs can be fired and
the inputs can be monitored.
1. The first step in this process it to complete the path program. It is essential to
know the robot speed. All of the adjustments for TCPP must be done at the
normal run speed of the robot. The robot path program is normally taught first so
that the cycle time can be established. If the cycle time is not met the path may
need to taught faster.
4. Run the path program and note the bead size. The bead size will not normally
be the size you need. It will need to be adjusted.
6. The Dispense system needs to run in the mid range before TCPP calibrations are
attempted. If the equipment is running a 2 or 9 volts flow command the system
will not be able to alter the flow command enough to effectively make TCPP
work.
Seal Schedules
1. The Seal Schedules can be accessed by depressing the DATA button and then F1
Seal Schedules.
2. This is where the system can be set up for direct voltage or TCPP Bead Width
calibration. There are 30 seal schedules for each equipment. More than one seal
schedule or type (TCPP or Direct Voltage) can be used in a path program. A signal
path program can consist of direct voltage and TCPP Bead Width Variables.
a. An example of using both variables in one program would be if there was an
area of the panel that needed to be filled. If BW was chosen and the robot
was not moving the command signal would be 0.
•1 Press DATA.
•2 Press F1, [TYPE].
•3 Select Seal Sched. If the following screen is not displayed, press F2, LISTING. You will see a screen
similar to the following.
NOTE The number of the currently selected equipment is displayed in the middle of the title line
on every screen. The currently selected equipment for the screens in this procedure is equipment
1, E1.
Seal Schedules
1. Under The dispense style depress F2 for the LISTINGS of the body styles. Another
screen will show some of the specific adjustable information for each individual body
styles.
Seal Schedules
Continued:
g. (9) Gun off Ant:time. This item indicates the anticipation time between
when the robot reaches the destination position and when the gun is
turned off. If you want the gun to turn off before the robot reaches the
destination position, set Gun off ant-time to a negative number. If you
want the gun to turn off after the robot reaches the destination position,
set Gun off ant-time to a positive number.
h. (10) Bead shaping is normally not used. The BPR system uses bead
shaping and calls out a GO = xxxx directly from the path program.
I. (15) The Corrector Factor should always be set to 1.0 this value
multiplies the flow command by a percentage (1.0 = 100%).
j. (16) Correction bias should always be set to 0v this value adds or
subtracts direct voltage to the flow command.
The rest of the values are not mentioned and are normally not used:
NOTE: If multiple seal schedules are used the specific information for each body must
be duplicated in each seal schedule. If the values are entered in one schedule
they are NOT entered in all schedules.
EQ SL Setup D1
R-J3 Vari. Orifice Dispense System
Flow Rate Calibration
Calibration status: DEFAULT
Seal sched in MOV_SEAM: 30
1 Flow rate type: TCPP Bead Width
2 Desired flow rate: 3.0 mm
3 Sample program: [MOV_SEAM]
4 Home program: [MOV_HOME]
5 TCPP BW scale factor: 1.000
1. Desired flow rate indicates the target flow rate that will be used for this
calibration. Set this to the flow rate that will be used most often in your
process. Editing this item is the same as editing Flow rate type in the
specified sealing schedule, which is sealing schedule 30. If one
equipment is dispensing 2 bead sizes such as a 3mm and 5mm. An in-
between size should be chosen - 4mm. This is one of the values that the
command signal (0-4095) uses to scale itself.
2. TCPP BW scale Factor should be set to 1.000. This is an internal factor
not easily changed. Do not run the sample programs as the will alter this
scale factor.
These set of variables tune the TCPP variables into the dispense equipment. These are
calibrations variables used to tune the dispense bead into the required bead size.
Setup Scaling D1
R-J3 Vari. Orifice Dispense System
1 Material Factor 1.00
2 Flow Rate Bias 0.00v
3 Minimum Flow Command 0.00v
4 Flow command AOUT type Volts
5 Use Default ACC: Disable
6 Default ACC 20
CALIBRATIONS
8 Meter Max Speed Complete
9 Flow Rate Control
1 Before starting verify that the (8) Meter Max Speed calibration has been
completed. If not follow these steps.
a. Move the curser until COMPLETE is highlighted.
b. Press (F3) Start on the teach pendent
c. Verify the Maximum voltage is 10.00v
d. Verify the voltage step is 0.10v
e. Continue without moving the robot and the calibration will be
complete.
2. Material Factor is a multiplying scale factor of the bead. This factor sets the
major size of the bead. Mostly controls the large size of the bead in the
straight away. This is when the command signals are the greatest.
3. Flow Rate Bias adds or subtracts voltage to the command signal. This factor
sets the minor size of the bead. When the robot goes through a corner the
material factor command signal can go to zero. If this happens the corners
will not have any material. To offset this voltage is added to the signal to
make the corners the correct size.
One of the first requirements of dispensing is to find the equipment delay. The
only way that this can be achieved it to run a specific program and change the
equipment anti-time variable listed in the DATA variables.
ZIGZAG
ZIGZAG is a program that is used to establish the equipment delay. This
program MUST be run at the same speed that is in the normal run dispense path
program. Follow the example below as a path program.
4 in. 12in. The robot speed must for all nodes must be
the same and match the normal dispense
speed of the robot.
Approach point
12 in.
End Point
12in. 4in.
Create the program on the dispense part or something strong enough that
one can scrap off the material. Mark the seal start and the seal end
positions. Use seal schedule 30 to set up the bead size.
1. Increase the Material factor to 5.0. This will give a very high scaling factor which
will make the large part (straight away) part of the bead very big. The bead size
is not important at this time – the equipment delay is.
2. Decrease the Offset Bias to -1.5v. This will make the smaller part of the bead
(corners) look like they almost have no material.
3. Run the bead path – Make sure that a style bit and strobe is sent otherwise the
system will run in manual voltage.
a. The straight away should look heavy.
b. The corners should have too much material.
c. There should be a neck down in the bead after the corners.
4. The neck down in the bead after the corners is the actual equipment delay. The
robot is sending the flow command signal at the actual time it approaches the
node. It take a few milliseconds for the dispenser to respond.
6. Transfer the equipment delay to all of the seal schedules that the program will
use.
NOTE: WHEN RUNNING THE BEAD PATHS THEY MUST BE RUN A 100% SPEED
Use seal schedule #30 and verify that the correct be size is set up in the DATA/ Seal
Schedule and that the flow type is TCPP bead width.
1. Verify that the equipment delay is in the seal schedule that is being used. The
equipment delay will effect the gun on and gun off anti time.
2. Run the path and the bead should start slightly after the node is programmed for
the SS (Gun On).
a. This item indicates the anticipation time between when the robot reaches
the destination position and when the gun is turned on. If you want the gun
to turn on before the robot reaches the destination position, set Gun on
ant-time to a negative number. If you want the gun to turn on after the
robot reaches the destination position, set Gun on ant-time to a positive
number.
b. Adjust the Gun On ant-time until the bead start is directly on the SS node.
3. Run the path and the bead should end slightly after the node is programmed for
the SE (Gun Off).
a. This item indicates the anticipation time between when the robot reaches
the destination position and when the gun is turned off. If you want the gun
to turn off before the robot reaches the destination position, set Gun off
ant-time to a negative number. If you want the gun to turn off after the
robot reaches the destination position, set Gun off ant-time to a positive
number.
b. Adjust the Gun Off ant-time until the bead ends directly on the SE node.
1. Run the bead path and adjust the Material Factor in the
MENU/SETUP/DISPENSOR screen until the correct bead size is achieved.
3. Adjusting the Material Factor and Offset Bias are set by trial and error method.
Trying to use the formula rarely works and is a waste of time.
NOTE: WHEN RUNNING THE BEAD PATHS THEY MUST BE RUN A 100% SPEED
The TCPP variables have been defined. They just need to be transferred to the seal
schedule that is being used for the dispense bead path.
a. Go to the listing for seal schedule 30.
b. Copy the seal schedule and paste the values in the seal schedule that is
being use for the dispense path.
Run the dispense path that was programmed earlier. Some of the corners might need
to be adjusted by adjusting the CNT percentage values.
If the bead size is not correct slight adjustments can be made to the
MENU/ SETUP/DISPENSER Scaling Factor variable.
YOU HAVE JUST SET UP YOUR FIRST TCPP BEAD WIDTH CALILBRATION.
Robot Motion
If the robot motion is not smooth some additional settings may be required.
Listed below are some variables that have helped programmers set up the robots and
tune in the TCPP values. The variables are located under
Menu/System/(type/Variables).
The robot payload from Fanuc is set to the maximum value of 120.000 . If the payload
is lighter and the robot program is running faster than 500 mm/s the corner of the
program could bounce. To fix this change the variable
$GROUP - UPR_T/enter/enter/enter/$PAYLOAD (item 22).
Pounds X 2.2 = Kilo. The variable is in Kilo’s.
Below are some standard weight and mass variables for a single system.