Wittmann R9 Robot User Manual
Wittmann R9 Robot User Manual
Wittmann R9 Robot User Manual
User Manual
Original User Manual
Our robots must be installed and operated in accordance with these instructions by authorized and
qualified personnel only.
Improper installation startup and operation may result in injury to personnel and/or damaged
equipment.
Before installation, please read this manual completely, paying special attention to the Safety
To ensure optimal use of our equipment, we recommend that you attend the training courses regularly
offered at our Service Centers.
Proper function of the equipment can be ensured only if maintenance is performed according to
the instructions given in this manual.
The descriptions in this manual refer to the robot and equipment according to the specification sheet.
These specifications are subject to change without notice.
This manual is for the sole use of the user of the robot and may not be distributed to unauthorized
persons. No part of this manual may be copied or reproduced without our written consent.
Before starting up the robot for the first time, please review this manual thoroughly and
familiarize yourself with the operation of the robot. Improper use may injure personnel and/or
damage the robot, mold or molding machine.
1.2.1 Warnings
Knowledge of safety instructions and safety regulations is a basic requirement for safe handling and
fault-free operation of the Robot.
The warnings are subdivided into different classes and will be initiated by signal words to express the
level of danger.
Warnings are initiated by symbols (triangle with exclamation mark) and signal words. (DANGER,
WARNING, CAUTION, ATTENTION, PLEASE NOTE).
These signal words express the level of danger.
All Warnings share the same characteristic structure:
DANGER
Source of Danger
Consequence of Danger
Prevention, Measures
DANGER
Immediate dangerous situation, causing death or severe injuries.
WARNING
Possibly dangerous situation, which may causes death or severe injuries.
CAUTION
Possibly dangerous situation, which may causes minor injuries.
ATTENTION
Possible situation, which may causes damages to the device.
Warnings mentioned at the beginning of a chapter, are valid for the whole chapter and all of its
subchapters.
Warnings referring to a subchapter or the following action are integrated in the course of action.
Note all warnings and follow the advices without exception.
1.3 Changings
Wittmann Kunststoffgeräte GmbH reserves the right to modify or change information at any time
without prior announcement.
Pictures in this manual may differ in some details from actual circumstances.
1.5 Warranty
Unless otherwise arranged, Wittmann Group will assume a 12 months warranty due to faults in
construction, material or execution after acceptance of
the appliance by the customer.
The letter of complaint has to be sent immediately and in written form.
For further information see chapter “General terms of delivery and sales”.
2 Safety
The safety of our customers is always in the first place at any of our technical solutions.
All products manufactured by Wittmann Kunststoffgeräte GmbH are subject to high quality
requirements. Our goal is safety for operating personnel as well as operators.
Wittmann robots are able to operate at high velocities in order to enable short takeout- and
cycle times. To avoid any possible injury of the operating personnel,
robots are expected to be operated only with appropriate safety devices.
• In case the specified use of the appliance has been neglected, the warranty claim is no longer
valid.
• This appliance is expected to be used only according to the specifications mentioned in the
manual.
• Please note all information concerning safety, operation and maintenance, and follow these
advices without any exception.
• This manual has to be read by all personnel working with the appliance.
DANGER
Risk of fatal injury due to unintentional restart
Unintentional restart can cause severe personal injuries or death.
Before restarting the device, make sure the cause of the alarm has been eliminated and all
safety devices are mounted and work properly.
Restart the appliance only if there is no more risk and the source of danger has been
eliminated.
CAUTION
Possibly dangerous situation, which may causes minor injuries.
Working area must be visibly signed by the operator (e.g. markings on the floor).
Gloves
Protection against sharp-edged, hot or moving parts
Hearing protection
Protection against intense noise
Body harness
Protection against falls from a height
Only under supervision
Limitations of use
Reasonably foreseeable Installation and operation without consideration of EN ISO 10218
misuse
Field of application
Commerce Commerce
Industry Industry
Spatial limitations
Description of the system The robot consists of the stand, which contains the electrical
system and the pneumatics, and the z-swivel-type-axis. The
x-axis part also holds the y-axis, which executes the vertical
movements of the robot.
The y-axis additionally holds the gripper.
Time limitations
Specified time of use 10 to 20 years
Recommended maintenance intervals See chapter 10 Maintenance
Further limitations
Ambient temperature +5 to +40 °C
Relative humidity 15 to 85 % avoid dew point violation
Required degree of cleanliness No special requirements
Height above sea level 0 to 1000 m
Electrical supply Depending on model, see typeplate
Required pressure for compressed air 1.5 – 7 bar
Hazardous areas (EX) Do not use in hazardous areas (EX)
Essential requirement:
• To be carried out only by qualified personnel.
• Personal safety equipment has to be worn (protective clothes, safety shoes, gloves).
• Note the safety regulations concerning lifting devices (e.g. cranes and elevators).
• Always ensure that no power or compressed air is supplied when carrying out the work.
PLEASE NOTE
If required, experienced staff from Wittmann Kunststoffgeräte GmbH is available to take over
particular services.
ACHTUNG
Damage of the device due to noncompliance with handling instructions
Handle the appliance only according to the instructions.
ATTENTION
Damage of the device due to the use of pointed or sharp objects
Do not use pointed or sharp objects. This could cause damage on surfaces and/or the device
itself.
WARNING
Possible injury due to heavy components/parts.
Use suitable tools/machines, such as cranes or lifting devices.
WARNING
Possible injury or damage of the device due to transport- or lifting devices.
Only qualified personnel are allowed to operate transport- and lifting devices.
ATTENTION
Malfunction and damages caused by metal parts or transportation-protection parts.
Remove all transportation-protection parts.
1. Move the robot and its accessories only with suitable devices or tools (e.g. forklift, crane).
2. Use only the marked points to lift and move the robot and its accessories.
2.1. For more information see the folder „Safety instructions“.
3. Make sure the device does not contain any metal parts or packing materials.
3.1. Remove all transportation-protection parts.
PLEASE NOTE
If required, experienced staff from Wittmann Kunststoffgeräte GmbH is ready to take over
particular services.
The robot is normally mounted on the fixed platen of the injection molding machine by means of an
adapter unit in
accordance with VDMA 24466 or FHK-85-12-22.
If the adapter is supplied by us, a drawing for installation on the machine is enclosed.
PLEASE NOTE
The weight of the robot is shown on the robot identification plate on the Z-beam.
CAUTION
Before lifting the robot from the transport pallet, make sure, that the main carriage
(Z axis) and kick stroke (X axis) are in their balanced position.
The axes are in a balanced position, when the respective arrow marks are aligned.
The picture on the left shows the red arrow marks of the correctly aligned
z-axis of a W 918 as an example.
CAUTION
Before lifting the robot, the vertical axis must be secured against tipping.
When lifting with a fork lift, secure the robot against slipping.
DANGER
Danger to life due to electric shock.
Install a main fuse, which disconnects the electric power supply to the device. When working
on the device, make sure that all line voltage powered devices must be disconnected from the
main power supply.
WARNING
Possible injury or damage of the device due to tilting.
Don’t step on the device.
WARNING
Possibly dangerous situation caused by parts falling down.
Make sure, that all screws are tight.
PLEASE NOTE
The weight of the robot is shown on the robot identification plate on the stand.
WARNING
Possible injury or damage to the device due to tipping over
Before lifting the robot, it must be secured against tipping. When using a forklift, protect
against sliding by using appropriate devices. Do not climb onto the device.
PLEASE NOTE
Depending on the version the robots are equipped with one or more of the following devices
for lifting:
• lifting eyes on the main beam (Z axis).
• milled slots for lifting with a fork lift (e.g., in low bays) or with belts.
• Additional holes for the use of lifting rods.
The picture on the left shows the red arrow marks of the correctly aligned
z-axis of a W 918 as an example.
PLEASE NOTE
The easiest way to move the robot axes into balance is to do it with the manual functions
provided by the Teachbox, before the robot is decommissioned.
CAUTION
The main carriage and kick stroke can only be moved by applying voltage from an
external power supply in the X and Y axes.
Because of the high accelerations of servo drives, this operation is hazardous and therefore
should be performed only by our trained service engineers.
CAUTION
Before lifting the robot, the vertical axis must be secured against tipping.
When lifting with a fork lift, secure the robot against slipping.
CAUTION
Before demounting all electrical und pneumatic connections to the robot have to be
cut.
CAUTION
Before lifting the robot, all cables and hoses hanging down from the robot have to be
secured properly, in order to avoid damages, locking the transport, and to avoid the
danger of personal injury.
PLEASE NOTE
Before lifting the robot with a crane, refer to the following figures.
Resources:
Air consumption of the robot may be calculated from the following table:
Consumption per stroke * Cons. per sec. **
1) A axis:
moved twice per cycle: 2 x 1.3 = 2,6 dm³
2) C-axis:
moved twice per cycle: 2 x 1.1 = 2.2 dm³
3 2-vacuum-circuits:
each one operated for 10 sec./cycle: 2 x (10 x 0.4) = 8,0 dm³
4) Total consumption: 2.6 + 2.2 + 8 = 12.8 dm³
PLEASE NOTE
To prevent damages to machines, devices or persons the electrical connection has to be
carried out by Wittmann service technicians or qualified personnel authorized by Wittmann
Kunststoffgeräte GmbH.
DANGER
Danger to life due to electric voltage
Install a main fuse, which disconnects the electric power supply to the device. During all works
on the robot, make sure that all line voltage powered devices must be disconnected from the
main power supply.
DANGER
Mechanical breakdown, severe or fatal injury caused by unintentional restart.
The robot has to be secured against unintentional restart during all kind of works, such as
maintenance, cleaning or repair.
Place warning signs and barriers.
Make sure the robot works properly prior restart.
machine via a CAN-BUS interface.Robots equipped with a R9 control unit are available with an
interface-plug to communicate
• Euromap 67
The plug and its wiring are described in the following chapters.
CAUTION
Connection of the interface plug to the machine and testing of all signals must be done by a
specialist in injection molding machines and robots. Preferably, this should be done by one of
our service engineers together with a qualified service engineer for the injection molding
machine.
ATTENTION
Malfunction and damages to the robot caused by .
The interface signal functions must be carefully tested, as improper operation may cause
malfunction or damage to the robot and molding machine!
socket
pin
Robot Plug Plug on Injection Molding machine
The robot-injection molding machine interface is designed according to the directives of Euromap 67,
which states:
Unless otherwise noted, the signals level signals, which are maintained during the described function.
C5 free
C6 reserved for future EUROMAP signal
C7 reserved for future EUROMAP signal
C8 free
C9 Signal Ground IMM 0V DC
The adjustment is extremely important, since the switches secure the closing and opening motions of
the IMM.
These roller switch signals are independent from the permission signals of the robot program and are
directly wired through the electrical interface to the IMM (redundant safety).
The switches for S5 and S6 can be physical switches (proximity sensors or roller switches) or virtual
switches (software switching points).
Adjust the cam (the switching point) in a way that S5 is only actuated, when gripper and part are at a
position with sufficient safety distance above the mold.
Adjust the cam (the switching point) in a way that S6 is actuated only while providing a sufficient safety
distance outside the protective guarding of the machine
(with the largest part on the gripper!).
PLEASE NOTE
After changing switching points for Mold Monitoring, the roller switch monitoring has to be re-
initialized.
IMPORTANT
After proper adjustment of the cams, double-check the function of the safety switches S5 and
S6. If neither switch is actuated (robot arm inside mold) ensure that even with a closing signal
present from the robot the closing and opening motion of the IMM is not possible!
Open via and the Init menu and choose to set the
switching
points and behavior of those virtual switches.
In the tab position choose the desired axis and press in order to input the position of the
switching
point for the respective virtual roller switch using the dialogue for numerical input.
Use the tab Init to define whether the 0-positions of the axes are located inside or outside the mold
area.
This serves as an additional safety for avoiding collisions with the mold of the IMM.
Open the Init menu and choose the tab Roller Switches.
The tab Position shows the positions of the switching points as determined by the software for all
mold safety switches present at the robot.
Switching points that have not been detected since the last time the roller switch monitoring was reset,
will display ??????.? as their position.
If during a product change or during initial setup switching points have been changed by altering the
All Positions will display ??????.? and will automatically be re-determined during movements of the
respective axes in operation modes manual and automatic.
• Switch off Operation with Robot. The LED at the button is not lit.
• Slightly close the mold. The Signal Mold Open must be off.
• Now try to move the Y-axis into the mold area.
• The Y-axis must stop latest when leaving the S5. The error message "Mold Monitoring" or "Mold
Monitoring Braking Distance" must appear on the Teachbox.
• Confirm the message.
• Check if the robot has left the S5. Use the menu View – I/O to do so; the input 482 Roller Switch
S5 must be off.
• If this is not the case, deactivate mold monitoring in the menu Init – Deactivate monitoring and
carefully move the Y-axis off the switch.
• Now try to close and open the mold. Both movements must be impossible, and an error message
must appear at the IMM.
• Move the Y-axis up and out of the mold area.
• Activate mold monitoring in the menu Init – Deactivate monitoring, if you have deactivated it
previously.
PLEASE NOTE
The robot can be operated only if all safety requirements have been met, which means, all
protective devices have been properly installed prior to startup of the robot.
For a detailed description of the function of the safety package see Section.
Control with
hard- and software for
S304 Emergency Stop the safety package
H302 Lamp red
U3 Solenoid Interlock
S313
a) Step/Automatic/Reference
* … optional
PLEASE NOTE
These parts are required in order to confirm the function of the safety door in the safety circuit
of the robot program and are obtainable, as an option, with or without safety door.
PLEASE NOTE
According to applicable safety regulations, slow motions of the robot axes (max. of 250
mm/sec or 10 in/sec) are not sufficient to allow access to the work envelope of the robot and
to avoid accidents. Access is allowed only if the automatic mode is completely interrupted
and this condition is secured by hardware contactors that prevent any motion.
2. Manual Mode: The ambiLED lights up permanently in darkblue. Intervention of the operator is
necessary.
3. Block Stop: The ambiLED lights up alternatingly darkblue and lightblue as long as the robot is
in motion.
As soon as the robot has stopped, the ambiLED switches to lightblue.
These safeguarding elements are available as an option in the following sizes (width * height):
- 1000 mm * 2000 mm
- 500 mm * 2000 mm
These provide complete safeguarding of the work envelope of the robot and/or the entire automated
system.
6.1.1 Introduction
The R9 control unit is a high-performance control system with a teach programming interface for the
robot and peripheral equipment.
PLEASE NOTE
Before starting up the robot for the first time, review the manual thoroughly and familiarize
yourself with the operation of the robot, to avoid improper use or programming.
IMPORTANT
Improper use or programming may result in injury to personnel and damage to the
robot, gripper, mold or injection molding machine.
Programming of the robot must be carried out only by trained personnel who are fully familiar
with the operation of the robot.
PLEASE NOTE
We offer training sessions at our service centers. Do not hesitate to contact us.
Reference travel
Performing the reference travel. Possible in the mold area only when the loaded
teach program contains a reference travel.
Block Stop
Ends automatic operation after complete execution of the currently processed
instruction or group of instructions. Automatic operation may be continued by
pressing the Automatic Start button again.
Control Voltage On
Press this button, located on the virtual subpendant, to switch on the
control voltage after the mains switch has been turned on, or after an
emergency stop.
EMERGENCY STOP
Causes the robot to stop immediately. Relevant outputs are disabled through
hardware, the EMERGENCY STOP circuit to the IMM is interrupted and the
The minimum and maximum values for the parameter are shown at the bottom in the left corner of the
input field.
Input the digits using the numeric keys.
The maximum value for the text input is shown at the bottom in the left corner of the input field.
Input the text using the alphanumeric keys positioned like on a PC keyboard.
Reference Missing
Status of the control unit after activation. All manual functions are available, but the
numerical axis positions shown on the Teachbox display are invalid. In order to be
able to use all functions of the robot, a reference travel must be performed.
Manual
All functions of the robot are available; the Teachbox displays valid position values. In
order to be able to start automatic operation, a reference travel must be performed.
Reference
All axes, vacuum and gripper circuits are in their respective reference positions. The
taught reference programs have been executed. It is possible to start automatic
operation.
Automatic
The Teach program loaded to the robot is being executed.
Blockstop
End of automatic operation after complete performance of the currently processed
instruction or group of instructions. Automatic operation can be resumed at the next
Wait IMM
The robot is waiting for the injection molding machine.
The robot will continue automatic operation automatically once the machine changes
to Automatic or when Operation With Robot is being switched on.
The Reference travel brings the robot and any peripheral equipment present into a defined home
As long as no reference travel has been successfully executed after powering up the unit, only the
Depending on the current operating mode of the robot, two different types of reference travel are
In the operating mode Reference Missing no reference travel can be executed in the mold
area. First, the axes have to be moved out of the mold area using manual functions;
furthermore the B-axis (if present) must be moved to its 0-position.
Press and hold the button to start the initial standard reference travel for the robot.
The axes will be traveled to their reference positions using the sequence Y-X-Z-C-A.
Also the numerical axes travel to their 0-position limit switch at first. Axes with an incremental encoder
then travel to the reference mark of the encoder.
After that the respective axis travels to its configured reference position. In standard configuration this
is 10.0 mm (0.04") in plus direction from the 0-position limit switch.
After reaching this reference position the numerical position of the axis is set to zero.
If the button is released before the reference position of the robot is reached, the movement is
stopped immediately.
When you press the button again, the sequence will continue.
When all axes have reached their reference position, the robot switches to operating mode Manual.
The Icon is shown at the status bar in the upper left corner of the display; the LED of the button
is lit.
If no corresponding reference travel (ROBOT-REF) has been programmed, now the grippers have to
be brought to their defined reference position.
At last the reference travel in the operating mode Manual has to be carried out, in order to enable
automatic operation.
If reference teach programs for the robot (ROBOT-REF) and the peripheral equipment (PERI-REF)
are programmed, at first these sequences are carried out simultaneously (!).
This makes it possible to reference the robot from inside the mold area, and to bring peripheral
equipment to its home position at the same time.
Furthermore the vacuum and gripper circuits can be switched to their reference states by the
reference teach programs.
If no reference travel for the robot has been programmed, or if after carrying out the reference teach
programs individual axes have not yet reached their 0-position,
these axes are moved into their reference position in the sequence Y-X-Z-C-A.
When the button is released, the movement is stopped immediately. When the button is
pressed again, the reference travel will start from the beginning.
When the reference position is obtained, the robot switches to operating mode Reference.
The Icon is shown at the status bar in the upper left corner of the display; the LED of the button
is lit.
The button can be used in every operating mode to open the override window.
Here you can use the slider to change the Override for the numerical axes of the robot.
Use the button to turn the mode for economic travel on or off.
PLEASE NOTE
Preferably the speeds of the numerical axes should be set in the Teach programm using
Vmax and Vabs commands. This should happen in a way that the Overrides of the axes can
be set to 100% when the robot is executing the standard production cycle..
PLEASE NOTE
Depending on the robot settings the Overrides are automatically reduced to 30%, when:
- a new teach program is started.
- the robot is being powered up.
In the teach program a maximum speed of 80% of the maximum design speed (design Vmax) was
programmed for the Z axis (Vmax=80%).
You can turn the ECO-Mode on and off in the Mainscreen using the button.
With the ECO-Mode turned on, the robot is calculating the optimum setting during the first few cycles
after starting automatic mode.
Only after this the robot will execute the placing motion with constant low speed and acceleration.
Should the robot out of any reason be too late (mold opens before the robot arrives at the waiting
position), the rest of the cycle will
be executed with full speed and acceleration. During the next cycles the robot will then retry to find the
correct settings.
For alternative routines executing special motions (that take significantly longer or shorter to finish
than the standard motion) the
ECO-Mode can be deactivated for the current cycle using the Teach command ECO MODE. The robot
will then use the settings
done with VMAX, VABS, AABS and the Override for the current cycle. The ECO-Mode will be
automatically re-activated with the next cycle.
Furthermore the ECO-Mode can be turned on by the command automatically and can be reset.
For permanent irregular travel times, the ECO-Buffer time should be increased to cover the time
difference between the longest and shortest
trip, and thus to achieve a better control behavior.
PLEASE NOTE
In order for the ECO-Mode to work, use a compatible sequence to wait for the open mold or
Smart Removal: In.
To ensure safety:
1.) Open safety door
2.) Close safety door
3.) Press outside acknowledgment key
4.) Set key switch to position Auto-Step-Reference
The period between opening and acknowledgment outside may be as long as desired (no time
monitoring features are in place).
After 30 seconds as well as during each change of function (e.g., X axis to Y axis) the permit key must
be released and then pressed
again. In order to enter the teach mode, you must first perform referencing (ensure safety - set key
switch to position Auto - Stepping - Reference).
Then call up the teach mode and set the key switch to position MANUAL SET UP.
Now the safety door can be opened and it will be possible to teach the positions inside the protective
guarding using the permit key.
Should it be necessary to access the machine during the automatic cycle, press the key first
in order to unlock the door.
The door will be unlocked when all axes have completed their motions. If the door is not opened,
automatic operation can be continued with
the key. However, if the door is opened, safety must be ensured after the intervention and the
Safety Gate:
The safety gates are electrically monitored by a safety module which ensures that the robot can be
used only in manual
operation when someone is within the safeguarded area, and that no one can accidentally enter the
hazardous area of the
plant while the robot is used in the automatic mode. In addition, it is verified that no switches have
been bridged or other
interventions made in the safety circuits.
- In the MANUAL SETUP MODE (safety gate not monitored) an axis motion can be executed
only with the permit key.
If this key is pressed for a longer period (30 sec.) without a motion being performed, no new
travel instruction may be
executed (by the software). The entire system will go into a failure state (time monitoring
permit key).
- In addition, in an unsafe state all motor axes will be disconnected by means of hardware from
the frequency converter/servo module
feeder line through contactor disconnects.
User's rights may be freely specified in 2 different user profiles. The administrator is assigned all
rights; as sole user authorized to do so,
he may also create profiles and change passwords. Each user receives an individual password and is
assigned one of the user profile.
PLEASE NOTE
Write down the passwords, especially the administrator password and keep them in a
suitable safe place.
IMPORTANT
If you lose the administrator password the functions reserved for the administrator (Changes
in the password system and several other base settings) will be no longer accessible! In this
case contact our nearest service center.
PLEASE NOTE
The user administration of the R9 control is NOT ALWAYS active. It has to be activated in the
Config menu at first.
6.1.10.1 Admin
In order to be able to manage users with their profiles and passwords, and for some other base
settings
you will have to login as administrator.
PLEASE NOTE
For real use of the user administration the password of the administrator must be changed to
avoid unauthorized access.
In the field “Username” enter an individual Name for the new user.
In the field “Password” enter an individual password for the respective user and confirm it in the field
below.
At “Group profile” choose from the pull down menu the desired Profile the respective user shall be
assigned to.
Tap to add the user to the group. Finally the message will show up.
is used to leave the menu and return to the User administration window.
is used to edit the selected user-profile and make changings to its permissions.
is used to close the window and return to the User administration window.
Tap the field “Name” and enter an individual Name for the group using the dialog for Text Input.
Choose then on which profile the new group should be based by using the pull down menu.
In the next step determine the permissions for the new group.
is used to leave the menu and turn back to the User administration-window.
Tap therefore and to do so. In the following window you can login:
Tap the field Username and enter your Username using the dialogue for Text input.
Tap then the field Password and enter the corresponding password using the dialogue for Numerical
Input.
Reference, and Reference Missing. Furthermore the current position of the respective
axis is displayed in all operating modes.
PLEASE NOTE
At robots with secondary axes press and hold the axis button to display the buttons for
toggling between main axis and secondary axis.
Tap the slider and drag it either up- or downwards to move the axis into the desired direction
with variable speed. The size of the slider will increase or decrease according to the velocity.
This function is used to manually move a pneumatic axis in the operating modes Manual,
Reference, and Reference Missing. Furthermore the current position of the axis
is displayed in all operating modes.
This function is used to manually switch a conveyor belt during the operating modes Manual,
This function is used to manually switch a vacuum circuit during the operating modes Manual,
This function is used to manually switch a cylinder during the operating modes Manual,
This function is used to manually open or close a gripper during the operating modes Manual,
This function is used to manually switch a configured auto switch during the operating modes
Manual,
Additionally the state ON of the AutoSwitch and its type are shown in the list beneath.
This function is used to manually switch a peripheral output during the operating modes
Manual,
Reference, and Reference Missing. Furthermore the current states of the outputs
are
displayed in all operating modes.
Additionally the current state of the output and its monitoring are shown in the list beneath.
This function is used to see the state of a peripheral input during the operating modes Manual,
This function is used to display, reset or set the 64 counters of the Teach program in any operating
mode.
PLEASE NOTE
PRIMUS Robots: 10 counters
available
Select a counter from the list and tap the field Value. Set the selected counter to the desired value
using the dialogue for Numerical Input.
WARNING
Modifying counters (especially in automatic mode) can result in serious changes in
execution of the program, as well as in damage due to collisions!
Counters should (especially in automatic mode) be modified only with caution by persons who
are familiar with the effects of such modification on the teach program.
PLEASE NOTE
PRIMUS Robots: 2 Placing Counters available
This function is used to display the values of the counters of the 16 available placing programs in all
operating modes.
Used axes
Here are the axes used in the placing program displayed.
Z-X–Y
According to the used axes the values of the placing counters are displayed line by line.
Part Counter
The actual value of the part counter of the respective placing program is displayed here.
The INIT menu is used to adjust robot settings. Some settings can be accessed by the logged-in
administrator (Admin) only.
In operating mode Reference Missing the stroke limits are not active. The axes travel is
limited by the hardware limit switches.
If a stroke limit is reached in manual mode, the robot will stop at the position value of the stroke limit
without an error message.
In automatic mode the error message 004-007 STROKE LIMIT will be shown.
Axes commands in a Teachprogram will be checked already during transfer to the CPU. If an axis
command targets a position
outside the stroke limits, the error message 160-005 TARGET OUT OF STROKE LIMITS including
the affected line
number and axis will be shown.
After tapping the respective input field, the desired axis value can be input using the dialogue for
Numerical input.
The title bar of the dialog box will show which axis value is to be entered while doing so.
switch is approached while the robot is not in operating mode Reference Missing.
Setting the zero points of axes with absolute encoders will be necessary at initial startup in the factory;
after installing a new drive belt, motor, gearbox, etc.; and after a
battery failure of the Sanyo R drive.
CAUTION
Changing the zero points will lead to severe danger of collisions, because all positions
in your Teachprograms will be invalid!
PLEASE NOTE
This function is only available for users, who have write permission in the Text Editor.
In the selection window Init / Deactivate monitoring you can disable various monitoring functions
temporarily.
Thus you can manually move the robot out of hazardous areas, after one or more of the monitoring
functions were triggered.
The selection window only shows monitoring functions which are currently present.
When monitoring functions are deactivated, the icon for the mode of operation changes its color to
yellow.
The monitoring functions remain deactivated until one of the following events:
• A reference travel is executed.
• The users logs out or is being logged out.
• The monitoring functions are re-activated manually.
Step speed
Speed setting in percent of the configured maximum axis speed used for axes movements in step
mode and while executing programmed reference travels. After tapping the input
field the desired value can be entered using the dialogue for Numerical input.
Value range is from 1 to 30%.
Clear Counters
This is to determine if and when the counters of the teach programs are to be cleared automatically or
after request.
Clear Placing Programs
This is to determine if and when the placing programs of the teach programs are to be cleared
automatically or after request.
Axes Speeds
This is to determine if numerical axes use variable or fixed speeds for manual movements.
Units
This is to determine if distances and positions are displayed in Millimeters or Inches.
End-Of-Arm-Tooling by RF-Id
PLEASE NOTE
Not available at PRIMUS Robots.
Use this option to determine the behavior when the optional RF-ID End-Of-Arm-Tooling recognition
loads teach programs automatically.
Work cell
This name will be used to identify the robot in the WIBA Quicklook App and in Emails.
6.1.12.7.1 Display
Language
Use this function to change the language of the Teachbox.
Units
Here it is possible to switch between metric and imperial units.
Here it is possible to flip the Z-Beam to synchronize the view of the animation with the point of view of
the operator.
Brightness
Use the slider to change continuously the brightness of the display.
6.1.12.7.2 Date/Time
Use this function to change date and time.
Choose whether the time-format shall be 24h or 12h. Using the 12h format, AM or PM has to be
determined as well.
Tap the fields for hours, minutes and seconds and enter the digits using the dialogue for Numerical
input.
Tap the field Date to set the correct date using the triangles to jump a month forward or backward.
Touch the icon displaying the operating mode at the upper left corner of the touch screen to access
the virtual Subpendant directly.
Reference travel
Press and hold to execute the reference travel. In the mold area this is only possible when a reference
program has been programmed.
Block Stop
Press to stop automatic operation after complete execution of the currently processed instruction or
group of instructions.
Automatic operation can be continued by pressing the Automatic Start button again.
Dry Cycle
Use this function to test a Teachprogram, without producing parts with the IMM. When the
Teachprogram runs on to decisions that would account for the IMM to run in full automatic mode,
a dialogue will be displayed, where the user can decide how the robot shall continue.
One Cycle
Use this function to make the robot take out and place one shot only. The mold of the IMM will remain
open. The robot will travel back above the IMM and will switch to Blockstop
mode at the command that waits for the opening of the mold. Only after or being
pressed again, the mold of the IMM will be closed, and the next cycle will start.
EOAT Change
Use this to execute the EOAT change program
The Text Editor can be called up in all operating modes using the button .
If the Text Editor is entered in the operating mode Reference Missing, no valid positions are
available for the numerical axis in this operating mode.
If the Text Editor is entered in one of the operating modes Automatic or Blockstop,
only times, speeds and positions of numerical axes (+/- 10mm) can be adapted.
Only if the Text Editor is entered in one of the operating modes Manual or Reference,
the full functionality of the Text Editor will be available.
jumps to the desired line. Enter the digits by using the dialogue for Numerical Input.
turns on the selection mode. With the selection mode turned on, more than one line
can be marked and edited.
After opening the Text Editor the robot program ROBOT-PRG will be displayed for editing. To switch
the editor to a different part program,
simply select the desired program from the button . The status field on the top of the
editor window indicates, which part program is currently shown in the editor.
The robot program is executed cyclically. After execution of the last command line of the robot
program or an END command within,
the execution of the robot program will continue at its first line.
This program is used to control all sequences (in peripheral equipment) that have to be executed
independently from the movements of the robot.
The program must be started in the robot program or in one of the 115 additional part programs. After
that it will be
executed in parallel to (at the same time as) the other part programs running in Automatic
mode.
The Peripheral Program will not be executed cyclically. After execution of the last command line of a
peripheral program or an END command within,
the execution of the peripheral program will be stopped. If the peripheral program should be executed
permanently (cyclically) this feature has to
This program is used to control all movements and procedures executed by peripheral equipment
Like the peripheral program the additional part programs are used to control all sequences (in
peripheral equipment) that have to be executed independently from the movements of the robot.
The programs must be started in the robot program or in one of the other additional part programs.
After that they will be executed in parallel to
(at the same time as) the other part programs running in Automatic mode.
Additional part programs will not be executed cyclically. After execution of the last command line of an
additional part program or an END command within,
the execution of the additional part program will be stopped. If the additional part program should be
executed permanently (cyclically) this feature has to be
programmed accordingly (using a Jump command).
The ALLMODES program (ALLMODE-PRG) is executed by the R9 control unit in the background,
regardless of the current mode of operation the robot is in.
Meaning this program is not only executed in the operating mode Automatic, but also in the
The ALL MODE program cannot be executed in the operating mode Reference Missing.
This program is used to control movements and procedures, which have to be executed in every
operating mode of the robot (except Reference Missing).
The ALL MODE program does not start automatically. Like the peripheral program, it has to be started
either from a different part program using the respective Teach commands;
Once the ALL MODE program is activated, it is executed cyclically. After execution of the last
command line of the ALL MODE program or an END command within,
the execution of the ALL MODE program will continue at its first line.
Sub-Allmode Part Programs are additional part programs which, like the ALL MODE program are not
Sub-Allmode Part Programs will not be executed cyclically. After execution of the last command line of
a Sub-Allmode Part Program
or an END command within, the execution of the Sub-Allmode Part Program will be stopped. If a Sub-
Allmode Part Program should be executed
permanently (cyclically) this feature has to be programmed accordingly (using a Jump command).
Once the ALL MODE program is stopped, all Sub-Allmode Part Programs will be stopped also.
The EOAT Change Program is used for moving to an EOAT changing position, or to change the EOAT
automatically.
The EOAT Change Program has to be programmed in the Text Editor. All functions of the robot can be
used.
When the button on the virtual Subpendant is pressed one time during operating modes
Manual or Reference, first a
reference travel (according to the reference program) will be executed. After this the EOAT Change
Program will run.
If the button should be released and pressed again during execution of the EOAT Change
Program, the EOAT Change Program
will not start all over, but will continue working at the current program line.
Teachable axes
opens the window for axes definition. This function is used to assign axes to the
respective part program.
View
Standard Program
Use this option to create a standard additional part program.
PLEASE NOTE
Not available at PRIMUS Robots.
Use this option to create a sub-allmodes part program.
PLEASE NOTE
Not available at PRIMUS Robots.
Use this option to create the EOAT change program. The default name EOAT Change is assigned to
this program automatically.
Name
Here the actual name of the Label, Subroutine or Placing Program is viewed. Tap the button
to change it.
Usages
Displays how many times the Label, Subroutine or Placing Program is used in the current
teachprogram.
Defined in line
Shows the line of the Robot Program, in which the Label, Subroutine or Placing Program is defined.
Placing Order
Shows the order the axes will drive to the placing position
1. (axis)
Shows how many parts will be placed with the first axis (here: Z-axis).
2. (axis)
Shows how many parts will be placed with the second axis (here: X-axis).
3. (axis)
Shows how many parts will be placed with the third axis (here: Y-axis).
Total parts
Shows the total number of parts that will be placed with the corresponding program.
To create and edit a Placing Program, open the Text Editor, choose and
In case the loaded Teach program does not content a placing program, the message “No entries
available” will be shown.
is used to delete the existing placing program – if no longer needed in the teach program
Tap the field Placing Program Name and enter an individual name using the Dialogue for Text Input.
Choose then the desired axes using the selection fields.
Choose the desired axis and a window will open to drive to the first stacking position.
Use the slider to continuously move the axis to its desired position.
Positions [Δ mm]
In order to determine the stacking pattern, for each axis the number of pieces to be placed in the axis
direction and the position of either
the second or the last piece have to be specified. The second or last position is calculated as a
distance relative to the first stacking
position (this is indicated by the greek letter Δ above the positions).
PLEASE NOTE
When the first position is changed, the entire placing program will be shifted and the stacking
pattern remains intact.
of the last piece (End Pos.) in the respective axis direction.Now tap the field Position and move the
axis to its desired position using the slider.
Alternatively you can define the positions using the dialogue for Numerical input without moving axes
by tapping the position field.
Tap then the field Number of parts and use the dialogue for Numerical input to input the number of
pieces to be placed in the respective axis direction.
When is active, the distance between stacking positions will be kept constant
automatically,
This tab is used to set options about approach and the placing order for the placing program.
Axis Order
This sequence will be used during automatic operation to move the axes to the current stacking
position.
Placing Order
This sequence will be used during automatic operation for going to the different stacking positions.
The parameters Box Height and Axis Sequence make the last axis in the axis sequence end the 3D
motion displaced at the box
height, and then travel into position alone. Otherwise, the robot would "move through" the wall of the
box. The R9 control does
not execute the 3D movements as a straight line, but as a curve to box height.
Box Height
This value depends upon the dimensions of the box. Select the axis to be moved into the box. This
has already been done in the
Axis Sequence parameter; select an axis sequence in which this axis is the last to be moved (e.g.,
ZXY for the Y axis). Move the
selected axis towards a position outside the box that can be approached without collision (with a 3D
motion). Box height will be
used during single axis approach also, in order to trigger the error message 170-007 – BOX CRASH
MONITORING.
Certain parts cannot be stacked one over the other (or side by side), but have to be displaced in
relation to the previous layer.
Use the parameter Displacement of the placing program to achieve this for the respective axis
direction.
With every layer change of the last axis in the placing order, the displacement value set for the
respective axis will be
added to the stacking positions of that axis.
The displacement value can be set after activating the respective axis by moving the axis with the
slider.
This tab shows a summary of the values entered in the previous steps.
Select the desired placing program from the list on the left top of the window. The button View opens a
window showing how
many positions in the different axes dimensions the selected placing program will travel to. If no
placing programs have been
defined in the current teach program yet, the message "No placing programs available" will be
displayed instead of the selection list.
Use the selection menu whether the placing program shall stack or un-stack:
creates a placing program command for stacking. The counters of the placing program will
be incremented after traveling to a position.
Pieces will be “added” to the stack.
creates a placing program command for unstacking. The counters of the placing program
will be decremented before traveling to a position.
The placing program is running “in reverse” – pieces will be “removed” from the stack. In
the program this will be indicated by adding the
extension UNSTACK to the command.
Use the option Set additional counter and the selection box below to select a counter that will be
incremented when stacking and decremented when unstacking.
will close the dialogue and add the placing program as command line to the teach program.
Select the desired signal from the list. Then choose whether the respective signal is to be ON or OFF.
PLEASE NOTE
When the robot is equipped with 2 interfaces for injection molding machines, one of the options
IMM 1 or IMM 2 has to be tapped in order to select which Injection Molding Machine is the
targeted by the signal.
will close the window and add the command to the teach program.
PLEASE NOTE
If a signal has been enabled in the teach program, it has to be disabled again, too.
PLEASE NOTE
These signals are only permits (inhibits) to the injection molding machine. The actual control of
the movements is done by the IMM.
Use the permission signals MOLD CLOSE and FULLY MOLD OPEN to program the permits for the
movements of the mold of the injection molding machine.
The signal FULLY MOLD OPEN is only available with the extended E67 interface; here the mold is
automatically only opened to an intermediate position.
The robot does not control the standard opening of the mold - the IMM opens the mold when the part
is finished.
Furthermore the IMM utilizes E67 signals to send feedback about the position of the mold. This is
done using the signals MOLD OPEN and MOLD CLOSED.
Only when the mold is fully open, it is possible for the robot to enter the mold.
The extended E67 interface additionally supplies the feedback signal MOLD INTERMEDIATE
POSITION. Here the robot can already enter the mold, when
it is opened to the intermediate position. According to the mode used at the IMM the robot then may
have to permit the mold to fully open.
WAIT IMM: MOLD OPEN = ON wait until the mold is fully open
AND IMM: MOLD WAS CLOSED = ON and was fully closed
PERMIT IMM: MOLD CLOSE! = OFF switch off permission
Part placement…
WAIT IMM: MOLD INTERMEDIATE POS = ON wait until the mold is open
AND IMM: MOLD WAS CLOSED = ON and was fully closed
PERMIT IMM: MOLD CLOSE! = OFF switch off permission
Part placement…
Using the commands EJECTORS FORWARD/BACK and COREPULLERS PULL/SET the movements
of the ejectors and core pullers
of the IMM are taught The most basic way to do so, is to switch on the permit for the desired
movement, then wait until the target position
is reached using a WAIT command, and then to switch off the permit again.
The permits are toggled correctly by the commands automatically. When the option Wait for
completion of the command is activated,
the command will wait until the movement is finished. In that case the command will have the
extension WAIT added in the Teach program.
When the robot is equipped with 2 interfaces for injection molding machines, one of the options IMM 1
or IMM 2 has to be tapped in order
to select which Injection Molding Machine is the targeted by the signal.
will close the window and add the command to the teach program.
PLEASE NOTE
These signals are only permits (inhibits) to the injection molding machine. The actual control of
the movements is done by the IMM.
The command
makes programming the closing movement of the mold easier. The command equals the following
sequence of "standard" commands:
The automatic functions will ease the programming of the movements of the ejectors and core pullers
essentially.
The respective permits are simply toggled by the commands automatically.
The automatic function for "ejector back" will look like this:
If additionally the option Wait for completion of command is activated, the extension WAIT is added
to the command,
and the command will wait for the respective movement to be finished.
The Wait function for "ejectors back" will look like this:
Here you can program the command for manipulating the latch Mold Was Closed for the condition
with the same name.
This will for example be necessary when at the first cycle the condition Mold Was Closed has to be
overridden for entering the
mold, because the mold is going to be closed for the first time only after inserting inserts.
Use the selection menu to decide whether the respective signal is to be ON or OFF.
When the robot is equipped with 2 interfaces for injection molding machines, one of the options IMM 1
or IMM 2 has to be activated,
in order to select the Injection Molding Machine, whose latch will the targeted by the action.
will close the dialogue and add the command to the teach program.
The command Smart Removal: IN is used to program a time optimized movement into the mold of
the IMM in a very simple way.
For this purpose the command starts a curved movement of Y and X during the mold opening
movement already, in order to travel
off the Y mold safety switch shortly after full mold opening has been achieved. Waiting for the mold
signals is processed automatically.
A distance for X moving in straight can be set. The integrated "parallel at time" allows pre-triggering of
the ejectors.
Movement Properties
Use the pull-down menus to determine, which axes will be moved in what order by the Move-In
command.
This is the target position of the Smart Removal movement into the mold. At this position the gripper of
the robot should take over the parts from the IMM.
After tapping the position field, the participating axes can be moved to their desired positions one by
one using the slider.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
This is the distance before the X takeout position, where the Y movement must be finished, in order for
X to travel to the takeout position with a straight movement.
Input the desired distance after tapping the input-field using the dialogue for Numerical Input.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
This is the time before the takeout position is reached with Y and X, when the command Smart
Removal: IN acknowledges itself, thus starting the
Teach commands after itself, before it is actually finished. This way you can pre-trigger the ejectors,
for example. The resulting parallel movement has
to be completed with a WAIT SYNC command at an adequate position in the Teach program. Input
the desired time after tapping the input field using
the dialogue for Numerical Input.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
Example:
...
Travel to the start position of Smart Removal over the mold.
*Y: 0.0
*Z: 4711.0
*X: 123.4
Smart Removal: IN
Vacuum-01 = ON
FUNCTION IMM: EJECTORS FORWARD! WAIT
WAIT SYNC
WAIT Vacuum-01 = ON
...
will close the dialogue and add the command to the teach program.
The command Smart Removal: OUT is used to program a time optimized movement out of the
mold of the IMM in a very simple way.
For this purpose the command triggers the closing of the mold already while it moves X and Y out of
the mold with a curved movement.
A distance for a straight movement of X can be set. An adjustable time allows permitting the closing
movement of the mold before the Y
axis travels onto the cam of its mold safety switch, thus eliminating any switching delays of the
machine interface.
Movement Properties
Use the pull-down menus to determine, which axes will be moved in what order by the Move-Out
command.
This is the target position of the Smart Removal movement out of the mold. From this position it should
be possible for the robot to move off the machine.
After activation by tapping the respective field, the participating axes can be moved to their desired
positions one by one using the slider.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
This is the distance from the X takeout position, to where the Y movement is started, after X has
moved away from its takeout position using a straight motion.
Input the desired distance after tapping the input field “distance” using the dialogue for Numerical
input.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
This is the time before the S5 cam is reached, when the command Smart Removal: OUT already
turns on the permit to close the mold, in order to eliminate any
switching delays of the machine interface. Input the desired time after tapping the input field using the
dialogue for Numerical input.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
Example:
...
After the parts have been delivered to the robot gripper using the ejectors.
FUNCTION IMM: EJECTORS BACK! WAIT
Z: 123.4
...
The Text Editor can be called up in all operating modes using the button .
If the Text Editor is entered in the operating mode Reference Missing, no valid positions are
available for the numerical axis in this operating mode.
If the Text Editor is entered in one of the operating modes Automatic or Blockstop,
only times, speeds and positions of numerical axes (+/- 10mm) can be adapted.
Only if the Text Editor is entered in one of the operating modes Manual or Reference,
the full functionality of the Text Editor will be available.
Press the Step Button and hold it pressed. The marked command-line will be executed.
The execution of the respective
command will be interrupted immediately when the operator releases the button.
Use the button to enter a menu with various camera perspectives. Additionally here it is
possible to switch between Text Editor and Quick Edit view.
The speeds of travel motions of the numerical axes can be set from 1 to 30% of the maximum speed.
For safety reasons, a newly created program must be run through in Step operation before the first
automatic operation.
PLEASE NOTE
The branch to the alternative sequence when a monitoring triggers will not be executed in step
operation.
inserts the copied lines one line above the marked command in the Text Editor.
6.3.1.2 Terminology
The main axes X, Y, Z of a standard robot are included in the path axes calculation of the robot
program Robot Prg. by default.
You can assign numerical axes to the path axes calculations of the different part programs of the
current Teachprogram using the
Setup menu Axes Definition.
PLEASE NOTE
Primus Robot: Menu Axes Definition not available.
This tab provides teach commands to teach movements of the selected axes.
What kinds of movements are available is depending on the kind of drive of the axis and if it is a path
axis.
The axis is then moved to the desired target position using the slider. Additionally the hardware
buttons on the right side of the Teachbox can be used to move
the respective axis either slowly or step by step to its desired position.
In case predefined positions are available, alternatively one of these positions can be picked from the
selection list. In this case the axis is taken to the selected
positions using the buttons shown below. The axis will stop automatically when it has reached the
position.
will close the window and add the position to the teach program.
This instruction is used to approach a particular position with the corresponding axis.
With the curve function, the relevant position of a path axis is not approached, but is passed using an
adjustable radius R3D. The function is identified by the
symbol "*" before the respective axis.
Example:
*Z: 500.0
Y: 200.0
The position with the coordinates Z = 500.0 and Y = 200.0 is approached in one motion. The Y axis is
started around R3D before reaching the position Z = 500.
The curved movement can also be used to start a parallel motion of a non path axis during the motion
of a path axis when the path axis moves past a given position.
Example:
*Z: 500.0
C: 90.0*
Z: 1000.0
WAIT SYNC
The Z axis travels in one motion to the position 1000.0. When the Z axis travels past the position
500.0, pivoting of the C axis is started in parallel.
Parallel travels have to be completed with a WAIT SYNC command.
Similarly, peripheral outputs for example can also be switched when a given position is passed,
without the motion of the axis concerned being affected.
If a position was approached with a numerical axis, this function can be used to move the axis relative
to this position.
This instruction is identified by the letter "R" after the position entry.
Example:
Z: 500.0
X: 100.0
Z: 100.0R
With the Z axis, move to position 500.0 mm, and with the X axis, to position 100.0 mm. Starting from
this position,
move the Z axis to position Z = 600.0 mm. Now if the first Z position is modified,
the second Z position will also shift by the same value, but the distance between the two positions will
remain constant and exactly 100.0 mm.
If a position was approached with a numerical axis, this function can be used to move the axis relative
to this position.
With the relative curve function, the relevant position of a path axis is not approached, but is passed
using an adjustable radius R3D.
The function is identified by the symbol "*" before the respective axis and additionally an “R” at the
end.
When this instruction is started, the following (travel) instruction is also started simultaneously.
Synchronous parallel motion is identified by the symbol "*" after the position to be approached.
Example:
C: 0.0*
A: 0.0
WAIT SYNC
The A and C axes are started simultaneously and are moved to their 0 position. The instruction WAIT
SYNC ensures that both
axis motions are completed before the program is continued.
The Soft Torque Push function enables the robot to take out long parts with the respective axis being
pushed by the ejector.
The EOAT is moved to the piece and the piece is being fixed on the gripper already before the ejector
starts moving forward.
The PUSH command is used to start the ejector and to let the respective axis being pushed by the
ejector.
This is done with adjustable torque assistance, thus eliminating the resistance of the robot
mechanicals.
From the Intermediate Position given by the command, the axis will use either maximum velocity or
the last
measured velocity to travel to the target position. In the second case, regarding the braking ramp of
the ejector,
the Intermediate Position should be placed in a way to let the robot continue its travel with sufficient
speed.
The permit for Ejector Forward must be turned off in the Teach program by the user.
Intermediate Position
Tap the field and move the X-axis to the end position of the ejector using the slider.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
Target Position
Tap the field and move the X-axis to the final kick stroke position in the mold, from which the vertical
arm can be moved up and out of the mold.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
Velocity properties
Use the selection menu Vmax and Uniform velocity to decide whether the movement from the
intermediate position to the target position shall be carried out with either
will close the dialogue and add the command to the teach program.
With this function the axis will use one of the analogue vacuum monitors to search for the part to take
or for any other obstacle.
This may be useful when approaching the takeout position in molding machines with big tolerances on
the mold open position.
The function is also an alternative for a “real” stacking sensor.
Target Position
The movement of the axis stops, when the trigger level of the vacuum monitor has not been exceeded
during the search. After tapping the input box, you can use the
slider to move to the desired position.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
Vacuum
Use the selection menu to choose the desired vacuum circuit. During automatic operation the
selected vacuum circuit will be automatically switched on when execution
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Vacuum Level
This is the trigger level used for the vacuum monitor of the selected vacuum circuit. When the vacuum
under pressure exceeds this level, the robot recognizes the part/obstacle
and stops the search movement. In order for the robot to recognize the part/obstacle as early as
possible, the value should be set as closely as possible.
Decide with the buttons and whether the action shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
Use the selection menu to choose the participating axes for the movement.
After selecting the type of motion, the position is approached with the participating path axes. Use the
window for 3D motions to activate every single axis and move one after the other,
using the slider, until the desired target position is reached.
In automatic mode, when processing this command, the path axes are moved to the target position
simultaneously in a straight movement.
In automatic mode, when processing this command, the path axes are moved to the target position
simultaneously in a straight movement.
This function is identified in the teach program by the letter "R" after the axis coordinates.
The axis coordinates in this instruction are added to the axis coordinates of the starting position of the
axes, i.e., motion is executed relative to this starting position.
The position, to which the relative motion refers, must already have been taught before this function is
entered.
IMPORTANT
Source of danger
When the starting position is changed, the position that is approached with the 3D relative
motion is automatically changed as well. The distances between the two points remain the
same.
This function is identified in the teach program by the symbol "*" in front of the axis coordinates.
In automatic operation, when this command is processed, the indicated position is bypassed using the
adjustable radius R3D and switched to the next instruction.
6.3.2 Velocity
This tab provides teach commands to set velocity and acceleration for subsequently taught
movements of the specific axis.
This function is used to set the maximum speed as a percentage of the configured maximum speed of
a numerical axis. The actual axis speed in automatic
operation is in addition affected by the Override. The Vmax instruction remains effective until the next
Vmax or Vabs instruction, and affects all subsequently
The value of Vmax can be changed by tapping the field and then using the dialogue for Numerical
Input.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
This function makes an Override-independent speed setting in mm/s of a numerical axis for adaptation
to secondary motions (for example, ejector motion in piece transfer) possible.
The Vabs command is effective until the next Maximum Velocity (Vmax) or Vabs command, and
affects all subsequently taught motions of the axis concerned.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
This function permits the maximum acceleration or deceleration in mm/s² of a numerical axis to be
adjusted when the configured acceleration (deceleration) is too big for the application.
This instruction is effective until the next AABS command and affects all subsequently programmed
movements of the respective axis.
The value of AABS can be input using the Numerical input after tapping the input field.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
R3D is the radius for curve motions motion in mm. This is the distance before the taught end position
at which the motion of the next axis instruction is started.
The parameter has to be taught in the program routine before the 3D motion to be affected.
The value of R3D can be changed by typing the value using the dialogue for Numerical input after
tapping the input field.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
6.3.2.5 V 3D
This parameter limits the resulting path speed of path axes movements. The path speed is the
geometrical sum of the speeds of the involved single axes.
The value of V 3D is given in mm/s.
V3D as a limiter overrules the settings performed with Maximum Velocity (Vmax), Absolute Velocity
(Vabs) and the Override.
A limit set with V3D is valid until the next V3D command in the teach program. Without a V3D
command, the path speed in a teach program remains unlimited.
The parameter has to be programmed in the program sequence before the path axes movement to be
affected.
The value of V3D can be changed by typing the value using the dialogue for Numerical input after
tapping the input field.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
Sync.
This command is used to terminate parallel motions.
Program processing is stopped until all active axes motions are completed.
will close the dialogue and add the command to the teach program.
Path Sync.
WAIT PATH SYNC is a version of WAIT SYNC especially designed for moving path axes. The pre-
calculation of the path axes is stopped until the last path-movement
is active and all other axes are no longer active.
If at the beginning of the curve radius of the path axes still any other axis is not at its target position,
the path axes will stop at their respective last target positions.
The pre-calculation will be continued after all other axes have reached their target positions.
Example:
*Y: 200.0
C: 90.0*
*Y: 0.0
*X: 0.0
*Z: 2000.0
WAIT PATH SYNC
*Z: 0.0
At Y=200 the synchronous movement to C = 90 is started. If the C-Axes reaches its position more than
the curve radius prior to Z = 2000 the robot will continue traveling
to Z = 0 without stopping. If the C-Axes does not reach its position the robot stops at Z = 2000 and
waits until C reaches its position. Only after that the robot will continue
traveling to Z = 0
will close the dialogue and add the command to the teach program.
and are used to select whether the command shall switch the selected vacuum
circuit on or off.
When the robot is equipped with the corresponding valves, a blow-off function will be available at the
turn off command.
will close the dialogue and add the command to the teach program.
Here vacuum circuits can be monitored, so that the robot can react to the loss of parts, in order to
avoid damage caused by parts that got stuck, were not taken out or have fallen down.
The monitorings are background functions that from their activation until their deactivation check, if all
parts are still present on the respective vacuum circuit, gripper or peripheral circuit.
At vacuum circuits part monitoring is done using the analogue vacuum pressure monitoring. Use the
menu Setup Vacuum Pressure to set the trigger value for the current Teachprogram.
Additionally the robot can react to the loss of the part as following:
• With the option the monitoring will be activated delayed to let it become active in
the moment before the permit to close the mold is being switched on.
This is especially helpful in connection with the Smart Removal: OUT command, in order to
avoid false triggering during acceleration of the exiting (Y-) axis, while
making sure that the mold will not close in case of a part lost inside it.
• When is triggered, the robot will switch to operating mode Manual. This results
in an immediate stop of the axes. The error message Element: PART LOST will be emitted.
PLEASE NOTE
Alternative sequences have to be ended with an unconditional jump and the IMM signals
have to be switched according to the relevant needs. In alternative sequences, the monitoring
system of the addressed circuit or the circuit itself should be turned off; otherwise the program
will jump back to this alternative sequence after having completed the alternative sequence.
PLEASE NOTE
It is possible to assign a separate alternative sequence to each of the vacuum, gripper and
peripheral circuits; however, it is likewise possible to use a single alternative sequence for all
circuits.
CAUTION
Possible risk for collision
In order to avoid collisions during or after an alternative sequence, the Y-axis should possibly
be moved to its zero position before the other axes are moved.
PLEASE NOTE
If an alternative sequence is used by several monitorings, all monitorings must be disabled at the
beginning of the alternative sequence! Otherwise multiple call-ups of the alternative sequence
may occur, and instructions at the beginning of the alternative sequence will be processed more
than once!
Use the Vacuum Level command to set the vacuum threshold for vacuum monitoring and the condition
vacuum independent from the preset Standard Vacuum Pressure.
Thus you can use different thresholds in different parts of the Teach program. The threshold for a
specific vacuum circuit set with the Vacuum Level command will be valid
until the next Vacuum Level command for the same vacuum circuit.
After the desired vacuum circuit is selected, tap the input field Vacuum Level and input the desired
threshold using the dialogue for Numerical input.
Select the option Default with a to generate the command for using the threshold preset with Setup
Standard Vacuum Pressure.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
and are used to choose whether the selected gripper shall be opened or closed.
In case of gripper circuits equipped with position feedback, in automatic operation the next command
is not
executed before the desired target position of the gripper is approached.
PLEASE NOTE
This allows starting additional functions during the closing or opening motion.
PLEASE NOTE
In order to prevent uncontrolled motions, a WAIT SYNC command has to be entered after
every parallel motion. This will ensure that all motions have been completed before the next
command is started.
will close the dialogue and add the command to the teach program.
Additionally the selection menu can be used to make the robot react to a possible part loss as
following:
• The option will make the robot switch to operating mode Manual. This means
an immediate stop of the axes.
The error message Element: PART LOST will be emitted.
PLEASE NOTE
Alternative sequences have to be ended with an unconditional jump and the IMM signals
have to be switched according to the relevant needs. In alternative sequences, the monitoring
system of the addressed circuit or the circuit itself should be turned off; otherwise the program
will jump back to this alternative sequence after having completed the alternative sequence.
CAUTION
Possible risk for collision
Alternative sequences have to be made dependent on the current position, in order to avoid
collisions.
PLEASE NOTE
It is possible to assign a separate alternative sequence to each of the vacuum, gripper and
peripheral circuits; however, it is likewise possible to use a single alternative sequence for all
circuits.
PLEASE NOTE
If an alternative sequence is used by several monitorings, all monitorings must be disabled at the
beginning of the alternative sequence! Otherwise multiple call-ups of the alternative sequence
may occur, and instructions at the beginning of the alternative sequence will be processed more
than once!
will close the dialogue and add the command to the teach program.
The primary use of counters is to program repeat functions or to carry out an event count. Furthermore
counters can be used like variables to save e.g. states and settings.
Counters are also useful to interchange parameters and to do handshakes between part programs.
Incorporating Stopwatches makes timer functions possible.
Next the left operand is chosen using the pull-down menu. When the left operand shall be a value, it
can be input in field
Counter Value using the dialogue for Numerical input.
Counter-xxx = Counter-xxx + 1
Counter-xxx = Counter-xxx – 1
This selection also defines the basic format of the command (1 or 2 operands).
addition
subtraction
multiplication,
division or
division remainder
After tapping the field Right Operand you can choose the opernads to be placed right of the operator.
Possible are:
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
If a certain delay in the sequence is required, this can be achieved by means of the time function. The
time function can be used to program time delays from 0.00 to 9999.99 seconds.
After calling up the function, the desired delay time can be input by tapping the field time and next
using the dialogue for Numerical input.
In automatic mode, the process of the program will be halted at a time command until the time has
elapsed. Only then the next instruction will be started.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
will close the dialogue and add the command to the teach program.
This function is used to add a blank line to the teach program. The line will be insert above the marked
line in the program.
6.3.9 Remark
In order to facilitate future editing, every program should be provided with a sufficient number of
remarks. Remarks are shown in the teach program preceded by "REM":
After calling up the function and tapping the input field "Enter remark" use the dialogue for Text input
to enter the desired text.
Tooldata
Displays a possible comment for the Teach program or additional information concerning the product.
Maximal length: 255 characters
Filename
Shows the name of the Teach programs file, which is actually loaded.
Folder and name are selectable.Default folder on the Teachbox is C:\Robot\Print. Drive D:\ is
reserved for external memory sticks.
The generated file can be opened, displayed and printed from a PC.
creates a new folder . Use the dialogue for Text Input to enter an individual name.
Name
Tap the field and use the dialogue for Text Input to enter an individual name for the file to be printed.
is used to give the selected file another name. Use the dialogue for Text Input to enter an
individual name.
will save the teach program to the selected folder / drive and close the dialogue. The message
Teach program has been printed will be emitted.
Here the axes controlled by the robot control unit to the different part programs and paths for
automatic operation can be assigned.
Using the pull down menu Part Program, the respective axis can be assigned to a specific part
program. The movements of that axis are then controlled by this part program only.
With a at the option Included in path, the respective (numerical) axis is included to the path
calculation. This enables the axis to be moved coordinated together with the other
path axes of the respective part program using 3D and Curve movements.
Press Add new Auto Switch to open the dialogue for to add a new Auto Switch to the existing Teach
Program.
Current Name
This is the name of the Auto Switch. The name will not only be shown on the button, but also used in
the Text Editor for better identification. After tapping the field, the
dialogue for Text Input is used to give the Auto Switch an individual name.
and are used to define whether the selected AutoSwitch has to act like a switch
(maintained contact) or like a key (momentary contact).
PLEASE NOTE
An AutoSwitch will be displayed only if it is actually used in the Teach program in the robot.
Use selection buttons or to decide, whether the selected counter shall be shown as a
Program Value in the WIBA QuickLook Smartphone App or not.
Use the selection buttons or to decide whether the selected counter shall be
“permanent” or not. Permanent means, that this counter will neither be
cleared when powering up the robot, nor when changing a program – regardless of the settings in Init
– Setup: Robot Settings. The value of a permanent counter can
neither be manipulated using the manual function for counters.
The names are always valid for the teach program loaded in the Teachbox. This means the names of
the conveyors can be different in every program.
Press Edit to open the window where the name of the conveyor can be changed. Tap then the field
Name and use the dialogue for Text Input to enter an individual name for the conveyor.
is used to delete the selected cylinder, if it is not applied in the teach program.
Options
If inputs for position feedback are defined, it is possible to enter a time limit for the movements of the
cylinder after tapping the input field Timeout.
The desired time is entered using the dialogue for Numerical input. If no inputs are defined, the
timeout must be set to zero.
Devices
Here, a list of already added devices, that belong to a handling group, are shown.
Use the button and then the pull-down menus at Type and Device to select the desired
devices, which shall be added to the handling group.
is used to create a new handling group or to add a device to an existing handling group.
The button is used to open the dialogue to create a (new) safety area to the
workcell.
In this step select the axes, which should be allowed to travel into the safety area.
In this step the safety area is defined by travelling the axes to the limit-positions.
In the list, the axes, which create the safety area, are shown. Tap the field Front left corner of the first
Define in this step, whether the robot shall react to a violation of the safety area or not.
Choose at first from the pull-down menu the desired option and then decide whether the option shall
happen ON or OFF.
Choose at first from the pull-down menu the desired peripheral output and then decide whether the
option shall happen when the robot is INSIDE or OUTSIDE the safety area..
will create the safety area according to the entries and view the area in the following screen:
• Movement
• Devices
• Program Flow Control
• Misc
Use the pull-down menu to select the desired placing program. Tap to view a summary of
the placing program. Is no placing program has been created,
Use the selection menu to determine whether the placing program shall or the
parts.
creates a placing program command for stacking. The counters of the placing program will
be incremented after traveling to a position. Pieces will be “added” to the stack.
creates a placing program command for un-stacking. The counters of the placing program
will be decremented before traveling to a position. The placing program is running
“in reverse” – pieces will be “removed” from the stack. In the program this will be indicated
by adding the extension UNSTACK to the command.
Use the selection boxes to either activate or deactivate stack monitoring and/or box monitoring. If
activated, an error message will be emitted when triggered and the robot will stop immediately.
Press to close this window and add the placing program to the teach program.
The command Smart Removal: IN is used to program a time optimized movement into the mold of
the IMM in a very simple way. For this purpose the command starts
a curved movement of Y and X during the mold opening movement already, in order to travel off the Y
mold safety switch shortly after full mold opening has been achieved.
Waiting for the mold signals is processed automatically. A distance for X moving in straight can be set.
The integrated "parallel at time" allows pre-triggering of the ejectors.
Takeout position
This is the target position of the Smart Removal movement into the mold. At this position the gripper of
the robot should take over the parts from the IMM. After tapping the respective
field, the participating axes can be moved to their desired positions using the slider.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Teach commands after itself, before it is actually finished. This way you can pre-trigger the ejectors,
for example. The resulting parallel movement has
to be completed with a WAIT SYNC command at an adequate position in the Teach program. Input
the desired time after tapping the input field using the
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Press to close this window and add the command to the teach program.
The command Smart Removal: OUT is used to program a time optimized movement out of the
mold of the IMM in a very simple way.
For this purpose the command triggers the closing of the mold already while it moves X and Y out of
the mold with a curved movement.
A distance for a straight movement of X can be set. An adjustable time allows permitting the closing
movement of the mold before the
Y axis travels onto the cam of its mold safety switch, thus eliminating any switching delays of the
machine interface.
Movement Properties
Use the pull-down menus to determine, which axis will be moved in what order by the Move-Out
command.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
This is the distance from the X takeout position, where the Y movement is started, after X has moved
away from its takeout position using a straight motion.
Input the desired distance after tapping the input field using the dialogue for Numerical input.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Teach commands after itself, before it is actually finished. This way you can pre-trigger the ejectors,
for example. The resulting parallel movement has to
be completed with a WAIT SYNC command at an adequate position in the Teach program. Input the
desired time after tapping the input field using the
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Press to close this window and add the command to the teach program.
Select state
Choose with the buttons or whether the command shall switch the selected
peripheral output ON or OFF.
Time settings
Activate the option Timed teach command and tap then the field Time if the selected state shall only
be kept for a certain time. The time is entered using the dialogue for Numerical Input.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Press to close this window and add the command to the teach program.
Select state
Choose with the buttons or whether the command shall switch the selected
peripheral output ON or OFF.
Action STOP
When the monitoring is triggered, the robot will switch to operating mode Manual. This results
in an immediate stop of the axes. The error message Element: PART LOST will be emitted.
Teachprogram will continue at the designated label (in the alternative sequence). The error
message Element: PART LOST will be emitted.
Press to close this window and add the command to the teach program.
PLEASE NOTE
Alternative sequences have to be made dependant on the current position, in order to avoid
collisions.
It is possible to assign a separate alternative sequence to each of the vacuum, gripper and
peripheral circuits; however, it is likewise possible to use a single alternative sequence for all
circuits.
PLEASE NOTE
In order to avoid collisions during or after an alternative sequence, the Y-axis should possibly
be moved to its zero position before the other axes are moved.
PLEASE NOTE
If an alternative sequence is used by several monitorings, all monitorings must be disabled at
the beginning of the alternative sequence! Otherwise multiple call-ups of the alternative
sequence may occur, and instructions at the beginning of the alternative sequence will be
processed more than once!
Deactivating a monitoring
Deactivation is done automatically when switching off / opening the respective element or with the
monitoring OFF command.
Element = M-OFF
The Teach command AutoSwitch is used to switch on or off an AutoSwitch that is configured as a
switch from within a Teach program.
After calling the function and selecting the desired AutoSwitch, the buttons and are
used to define whether the
AutoSwitch shall be switched ON or OFF.
See also:
3.2.6.5 Setup Menu: AutoSwitch Definition
3.3.7.8.6 Jump condition AutoSwitch
0 View Menu: AutoSwitch
The Autosw-01 has been renamed to CHECKPART and has been configured as key.
...
START: cycle start (label START)
...
Removal from IMM
...
JMP CONTROL CHECKPART!=ON Branch to the label CONTROL, if the key CHECKPART has been
pressed previously (latch!)
...
Placement, etc.
...
JMP START Jump to the cycle start
-
CONTROL: Label CONTROL
...
Deliver the part to the control station
...
JMP START Jump to the cycle start
After the key CHECKPART has been pressed shortly, the next part is delivered to the quality control
station.
The Autosw-01 has been renamed to STARTUP, and has been configured as switch.
...
STARTUP = ON Switch on the switch STARTUP
...
STARTUPCYCLE: Start of the startup cycle - IMM "without" robot
-
START: Start of the "normal" cycle (label START)
...
Robot moves over the IMM, waits for the mold to open, etc....
...
The robot and the IMM are started together. The robot automatically switches on the AutoSwitch
STARTUP at the beginning of the program.
The sequence between the label STARTUPCYCLE and JMP STARTUPCYCLE toggled the permits
for the IMM in a way to let the machine
produce parts "without" the robots (and let them fall down). When the switch STARTUP has been
switched off, the normal production cycle at the
label START will be executed after closing the mold.
This function is used to switch the state of several devices, which have been put together to one
handling group. The advantage is to switch the devices simultaneously and
Select state
This shows up, when the state is tagged. The action can be either combined with Infinite
or a certain time.
Enter the time by tapping the field Blowout time and the dialogue for Numerical Input.
Decide with the buttons and whether the value shall be insert to the teach program as a
normal command or as a parameter.
Press to close this window and add the command to the teach program.
Basically a teach program is executed command after command, from top to bottom, starting at
program line no. 0001. If the robot has to be able to react on certain events,
a change in this sequence of execution will be required.
Using CALL-SUBR-RET commands it is possible to structure a Teach program with subroutines, and
to call these subroutines conditional (based on the jump conditions) or unconditional.
Subroutine call-ups permit branching into a sequence of instructions. After their execution, the process
will jump back to an instruction located directly after the related call-up.
In this way, program sections that are needed more often have to be programmed only once.
PLEASE NOTE
When programming subroutines, the following rules have to be kept in mind in order to ensure
proper execution:
Instruction CALL
The instruction CALL Name is used to call up the subroutine Name. Execution of the program will be
continued at the subroutine.
Instruction SUBROUTINE
The instruction SUBR Name is used to define the start of a subroutine.
Instruction RETURN
RET is used to terminate a subroutine and to return to the main program. Return is made to the line
after the CALL instruction by which the subroutine was called up.
This example shows the possibility for structured programming. The first 5 lines form the main routine,
which simply calls the subroutines one after the other,
using a sequence of CALL-commands. The subroutine INIT is only called once when the program is
started, during the further cycles only the subroutines
REMOVAL and PLACE are executed. By using conditional CALL commands, routines for events like
reject part or quality control can be added to the program easily.
The advantage of this programming method is the short main routine, which gives a quick overview of
the general sequence and the functions of the program.
The details of the functions are programmed in the subroutines.
PLEASE NOTE
Subroutines can call other subroutines, i.e. they can be nested. Maximum nesting level is 160.
Basically a teach program is executed command after command, from top to bottom, starting at
program line no. 0001.
If the robot has to be able to react on certain events, a change in this sequence of execution will be
required.
Using the IF - ELSEIF - ELSE - ENDIF commands it is possible to execute or not execute program
parts if jump conditions
are true or not true.
CAUTION
Possible machine damage and risk of collision.
Never leave an IF branching using a JUMP-command!
6.3.15.1 Variant 1:
The instruction IF defines a condition for the execution of an alternative program sequence. This
sequence is programmed in the
program lines after the instruction IF. The END IF instruction is programmed at the end of the
alternative sequence.
If the jump condition is false, the instructions between IF and END IF will not be carried out. The
program routine will be continued with
the first instruction after END IF.
If the jump condition is true, first the instructions between IF and END IF will be carried out. Only then
will the program routine be continued after END IF.
Example:
Sequence 1 is to be executed only when the condition is true. Sequence 2 is to be executed only
when the condition is false.
Sequence 1 is programmed in the program lines after the instruction IF. Then the instruction ELSE
and, following that, sequence
2 is programmed. At the end of sequence 2, the instruction END IF is programmed.
If the jump condition is false, the instructions between IF and ELSE will not be carried out, and the
program routine will be continued
with the first instruction after ELSE (= sequence 2).
If the jump condition is true, first the instructions between IF and ELSE will be carried out (= sequence
1), and then the program
routine after END IF will be continued.
Example:
In automatic mode the conditions of the IF command and of the ELSEIF commands are checked one
after the other, following their sequence in the program.
The program routine attached to the first true condition will be executed, after that the execution of
the program will continue behind the ENDIF.
The optional ELSE command is used to define a routine, which will only be executed if none of the
conditions of the IF and ELSEIF commands had been true.
This variant may especially be helpful creating sequencers, where in dependence of the value of a
counter a different step of a sequence has to be executed.
Example:
Basically a teach program is executed command after command, from top to bottom, starting at
program line no. 0001.
If the robot has to be able to react on certain events, a change in this sequence of execution will be
required.
Using the JMP (Jump-) command it is possible not to continue with the next program line, but to jump
to a different location
somewhere in the program, and to continue the execution of the program from there on. The JMP
command requires a Label
as a target to jump to.
You can either choose an existing label from the pull-down menu or create a new label in the tab
Label.
If the jump command is not combined with a condition, the jump to the label will be executed with
every
execution of the command. This unconditional jump is referred to as absolute jump.
is used to generate a conditional jump, that is only executed when the selected
jump condition is true.
Example:
JMP QUALI CNT01 = 15
The label QUALI is only jumped to, if counter CNT01 equals 15.
Press to close this window and add the command to the teach program.
Choose an existing label using the pull-down menu or tap the button Edit to enter the alphanumeric
name for the label using the Text input dialogue.
The name can be up to 12 characters long.
Example:
BOX_01:
Press to close this window and add the command to the teach program.
PLEASE NOTE
A label with a certain name may only exist once in a teach program, but it can be targeted by
any number of Jump commands.
A WAIT command is used to halt the execution of the program until the event defined in the command
occurs.
First, the type of event to be waited for has to be chosen from the selection menu:
In this case, the program will be halted until a defined counter reaches a certain value.
Counter
Tap the button to open a list with all available counters.
Choose operation
Use the buttons to determine in which relation to the counter value the program shall be continued
again.
Decide with the buttons and whether the counter value shall be insert to the teach
program as a normal command or as a parameter.
Press to close this window and add the command to the teach program.
The command WAIT TIMER is used to link waiting for events with a time (limit).
First the time is set with the command WAIT TIMER, then the other jump conditions are added using
OR and AND commands.
After opening the menu and tapping the input field Time the desired value for the time can be entered
using the dialogue for Numerical input.
Example:
This waits for a part to be sucked on. If the set underpressure is not achieved within the time limit of 3
seconds, the wait command terminates,
and the execution of the program is continued without the part. Afterwards a service routine for that
case could easily be triggered using a command
like JMP label Vacuum-01 = OFF.
The AND and OR functions allow to execute IF, JMP, CALL and WAIT commands on the basis of
several jump conditions.
First, program the IF or JMP command with the first jump condition. Then, using the AND/OR function,
program the other jump conditions in the following program lines.
Example:
JMP Label Counter-001 = 1
AND Counter-002 = 1
The Jump is only executed when both counters Counter-001 and Counter-002 have the value 1.
PLEASE NOTE
AND and OR instructions must be programmed in the line(s) directly after the instruction to
which they refer. Otherwise logical operation will not take place.
6.3.20 Or
The AND and OR functions allow to execute IF, JMP, CALL and WAIT commands on the basis of
several jump conditions.
First, program the IF or JMP command with the first jump condition. Then, using the AND/OR function,
program the other jump conditions in the following program lines.
Example:
JMP Label Counter-001 = 1
OR Counter-002 = 1
The Jump is executed when at least one of the counters Counter-001 or Counter-002 has the value 1.
PLEASE NOTE
AND and OR instructions must be programmed in the line(s) directly after the instruction to
which they refer. Otherwise logical operation will not take place.
The command ECOMODE is used to control the ECO-Mode from within the Teach program
Press to select the command ECOMODE ON. The command ECOMODE ON turns the
ECO-Mode on.
Thus, there is no need then for the operator to manually turn on the ECO-Mode from the main screen.
Press to select the command ECOMODE BUFFER-TIME. This command sets the ECO-
Mode buffer time.
Thus, there is no need then for the operator to manually set the ECO-Mode buffer time in the window
Override each time
when changing programs with different requirements for that time. After tapping the input field Time
you can input the
desired buffer time with the dialogue for Numerical input.
Press to select the command ECOMODE RESET. The command ECOMODE RESET
resets the calculations of the ECO-Mode.
The robot will use the settings done with VMAX, VABS, AABS and the Override until it will have
determined new values, and will be able to
reduce acceleration and speed again.
Decide with the buttons and whether the counter value shall be insert to the teach
program as a normal command or as a parameter.
Press to close this window and add the command to the teach program.
The Stopwatch function allows measurement of times that go by during the processing of arbitrary
parts of a teach program.
Four such software timers with a resolution of 0,01 seconds are available.
After calling up the function, first select the desired stopwatch, then use the keys below in the window
to select the desired command.
Stopwatch-xx START
Starts the selected stopwatch. The current value of the stopwatch is incremented ins steps of 0,1
seconds starting from zero while processing the program.
Stopwatch-xx RESET
Resets the calculation of the minimum, average and maximum values of the selected stopwatch.
Stopwatch-xx STOP
Stops the selected stopwatch. The measured value is used to recalculate the minimum, average and
maximum values for the Stopwatch.
Press to close this window and add the command to the teach program.
The commands START part program and STOP part program are used to start or stop the peripheral
program, all modes program or one of the 115 additional part programs
from another part program.
First pick the desired part program from the selection list Select part program.
Then use or to determine whether the command shall start or stop the selected
part program.
Press to close this window and add the command to the teach program.
Production End
This instruction is used for selective stopping of automatic operation at the end of production, without a
part remaining inside the mold or on the EOAT.
Activate this function in automatic operation by actuating the (REFERENCE) key. The control
lamp of the key will begin to flash in confirmation of this function.
Automatic operation
During normal automatic operation the command PRODUCTION END is being ignored, the jump
condition Production End Active will be FALSE.
Press to close this window and add the command to the teach program.
Blockstop
Normally, if you press the block stop key in automatic operation the currently processed
instruction (axis motion) will be completed
and the robot will be halted and shifted into the block stop mode. The LED of the key will flash during
this process.
The instruction LOCK BLOCK STOP allows a block stop to be carried out only after the UNLOCK
BLOCK STOP instruction has been reached
and all instructions found before it in the routine have been processed.
Thus an entire motion sequence (e.g., travel out of the mold area) can be completed with a block stop.
After calling up the function, use the keys and to select the desired command.
Press to close this window and add the command to the teach program.
The option will ignore the following command in the Teach program and continue with
the execution of the program after the ignored line.
The option is used, when the robot shall move to a position e.g. in the mold area and stop
there in order to adjust it accurately.
The option will not execute the following command in the Teach program but
jump to a desired label. Choose either a label using the
Press to close this window and add the command to the teach program.
6.4.1 Introduction
The Quick Edit gives the possibility to display (even complex) Teach programs in a way that makes it
easy to do simple program changes and adaptations.
Therefore only those parameters are displayed, which have been released for possible editing in the
Teach Program.
Use the button on the main screen to enter the Text Editor and then the tab
This is not only possible in Manual and Reference modes, but also when the robot is working in
Automatic mode. In Automatic mode the same
limitations as in the Text Editor apply; meaning that positions of numerical axes can only be changed
within +/- 10mm.
Use the menu on the left side of the screen to either show a list of existing parameters or create
additional parameters:
is used to turn on the filter and activate the selection boxes below.
is used to delete the marked parameter from the list without request.
and are used to move the highlighted parameter up or down in the list.
The upper part of the field always contains explanations about the displayed parameter and its use in
the program sequence. The quality of those explanations strongly depends on the skills of the creator
of the respective Teach program.
The part below the explanations displays the parameter with its name and its changeable values. Tap
the respective display field to open a pop up that you can use to edit the respective value.
PLEASE NOTE
If the changings are intended to be permanent ones, the Teach program has to be stored to a
storage medium using the functions of the File menu.
Image
Here, a default image is shown for better understanding Use the button to open the
default directory containing pre-installed images.
If desired, an individual image can be loaded and linked to the parameter.
Text
Use the fields Title and Comment to describe the parameter as good as possible. The text is written
using the Dialogue for Text input. Maximal length is 500 characters.
Axes
The buttons, e.g. , are used to select or deselect an axis to the parameter.
Additionally the fields Minimum and Maximum are used to determine “safety areas” for the respective
parameter in order to minimize the risk of a crash by the operator.
If no Minimum or Maximum value is determined, the axis’ stroke limits will be the default value.
The filed Value shows the actual position of the axis.
Familiarity with the operating functions of the R9 control is essential for creating a teach program.
First the Quick New Wizard will ask you some questions about the requirements for the program to be
created. According to your answers
the wizard will then create the desired program.
Enter then the Text Editor and switch to the tab Quick. In this window you will use the Quick Edit to
input the required values for positions,
times and speeds.
In the first step you define whether you want to takeout the parts using vacuum suction caps or
grippers. Gripper-01 is reserved for the sprue, but can be used for
parts nevertheless, if you do not take out sprue. Decide if you want to take out sprue using Gripper-01,
and if you want to place the sprue before or after placing the parts.
Additionally decide here whether parts should be placed with a placing program or not.
Determine the number of placing positions per cycle the robot has to move to. Additionally define
which vacuum or gripper circuits shall be used to hold the parts
Decide if rejects shall be placed separately. This functionality uses the reject part signal of the injection
molding machine. Activating this option additionally gives you
the possibility to separate an adjustable number of parts as startup rejects.
Decide here for the possibility of using a button on the screen of the Teachbox to request a quality
sample to be placed on a dedicated position.
Decide in this step whether the sprue shall be cut with a sprue cutter or not. In case a sprue cutter is
used, determine the number of cutting positions by using the pull-down menu.
Decide if the ejectors shall move parallel to the in and out movements of the robot in order to save
cycle time. Activate a softer, slower departure at the beginning
of the out movement of the robot, if the parts have to be separated from the mold slowly.
Decide if the program shall use the Eco Mode for automatic adaption of the speed of the placing travel
to the requirements of the machine cycle.
Check the entries once again with the overview. Name the teach program and add a comment – if
necessary.
To display the parameter values, press and then choose the tab
Work through the parameter values from top to bottom, and set the desired values. Use the display-
and editing functions of the Quick Edit for this.
Test your program with reduced velocity using the Dry Cycle function of the virtual sub pendant, or use
the Step functionality of the Text Editor.
Use the File Database menu Save as to store your new program on a storage medium. This is
possible in the Quick Edit and in the Text Editor.
A program may be created completely new (as described below) or may be a revision of an existing
program. Once you are familiar with programming,
revising an existing program and saving it with a new name is a much quicker way to create programs.
.
After selecting the kind of motion, the axis can be moved to the desired position using the sliders.
When you reach the desired position, press and the instruction will be stored as a line in
the program. (Only the instruction active when you press
the key will become a line in the teach program – all other motions made will be ignored.)
4) Repeat the process for the remainder of the motions and functions that you want the robot to
reproduce.
5) The program is complete once you have programmed all of the motions and functions desired and
the robot is in a suitable position to restart from the
beginning of the program.
CAUTION
After placing the parts the Y and X axes must be positioned suitable for traveling over
the IMM, since the first motion in the program is typically a Z-axis (traverse) motion
towards the molding machine.
1) Bring the cursor back up to the beginning of the program using the button .
3) Enter the Test screen with the button and go through the program line by line.
Each time the key is held down, the next instruction will be executed.
4) Releasing the key will cause the robot to be halted immediately, in order to avoid
collisions or other program errors. A flag will appear.
Correct the program line if necessary and then continue to step through the program.
When the end of the program is reached, press the key and the cursor will jump back up to
the beginning of the program.
It is important to continue stepping through the program a second time to verify that there is
no problem with the robot’s position at the end of the program.
4) Enter the desired name for the program using the dialogue for text input and confirm with .
6) Use to exit the file database. Decide to reset all counters and placing programs or not.
7) You are now ready to run the program in full AUTOMATIC mode.
PLEASE NOTE
This is only an example. At a minimum, axis positions, IMM interface signals and program
functions must be adjusted to your specific application!
The program example is based on a robot with 2 vacuum circuits and 2 gripper circuits.
7.3.2 Sequence
• The mold is closed manually for the first time. Then the robot is started in automatic operation. It
is also possible to start robot and machine simultaneously.
• The robot travels to the waiting position above the mold, and waits for the „Mold Open“ signal
from the machine.
• The molded part is removed from the mold using vacuum circuit 1.
• The robot travels back and up out of the mold and turns on the „Mold Close“ signal
• The removed part is stacked using a placing program.
• When the stack is finished, the conveyor is indexed for 5 seconds.
• The presence of the removed part is sensed during the entire cycle by the vacuum sensor. If the
part is lost, a STOP of the robot is executed.
• Speed settings shall be automated using Eco Mode.
• The robot shall execute a programmed reference sequence. If a part is on the gripper, it shall be
placed on a safe position.
Fig.: Sequence
1 ...Reference position
2 ...Waiting position over the mold
3 ...Part removal position inside the mold
4 ...Placing positions in the box on the conveyor
0001 IF MOLD AREA Reference travel from in and over the mold.
0002 IF I(ROLLER SWITCH S5) = OFF If inside the mold,
0003 WAIT IMM: EJECTORS BACK = ON check for the ejectors,
0004 X: 114.9 and position the X axis first.
0005 ENDIF
0006 Y: 0.0 Move out from the machine.
0007 X: 0.0
0008 C: 0.0
0009 ELSE Reference travel in the placing area.
0010 Y: 0.0 Move up from the placing area.
0011 X: 0.0
0012 ENDIF
0013 –
0014 IF Vacuum-01 = ON If a product is on,
0015 Z: 1267.8
0016 C: 90.0
0017 X: 173.8
0018 Y: 804.7
0019 Vacuum-01 = OFF place it on a safe position.
0020 TIME = 1.00s
0021 Y: 0.0
0022 X: 0.0
0023 ENDIF
0024 –
0025 C: 0.0 Move to the reference position.
0026 Z: 0.0
0027 Vacuum-01 = OFF Switch all vacuum and
0028 Vacuum-02 = OFF
0029 Gripper-01 = OPEN gripper circuits to their reference state.
0030 Gripper-02 = OPEN
31 -
Every error message is followed by an error code with the following meaning:
The majority of these errors cause an immediate stop of the robot and a switch to MANUAL mode. In
order to continue automatic operation,
first clear the errors by pressing the key, after their causes have been eliminated. Then
close the window.
The robot must be moved to reference position before restarting automatic operation.
Errors, whose cause is still present, are displayed in red. If the cause of error is eliminated or is no
longer active, the display color changes to gray.
PLEASE NOTE
Errors whose cause is still present cannot be acknowledged.
PLEASE NOTE
Pressing closes the window, but will not acknowledge or delete errors.
The supplementary number indicates the axis, xx stands for the axis designation.
000 ... X, 001 ... Y, 002 ... Z, 003 ... A, 004 ... B, 005 ... C, 6 ... X2, 7 ... Y2, etc.
124 020 000 SAFETY AREA: x A robot axis tried to enter an exclusionary
VIOLATED safety area. Move the axis back out of the
safety area.
124 028 000 CHECK CENTRAL Stop the robot as soon as possible and check
LUBRICATION the central lubrication system.
(Run out of grease?)
124 029 000 CENTRAL LUBRICATION Check and repair the central lubrication system
FAILED (Run out of grease?)
124 030 000 AUTOMATIC-MODE NOT The robot was not in Reference- or Block-stop
POSSIBLE (“operating Mode, when the Automatic-Mode button was
Mode“) pressed. 00x shows the current Operation
Mode:
0...Reference Missing, 1…Reference Travel,
2...Reference, 3...Manual, 4...Block Stop,
5...Block Stop Travel, 6...Automatic
124 031 000 CENTRAL LUB. Check and repair the central lubrication system
PRESSURE DROP NOT (blocked?)
OCCURED
124 032 mmm IMM “mmm“ MOLD IS The "Easy Automatic Start Sequence" cannot
OPEN be started.
124 033 mmm IMM “mmm“ MOLD The "Easy Automatic Start Sequence" cannot
POSITION UNDEFINED be started.
124 034 mmm IMM “mmm“ MOLD An attempt was made to enter the respective
MONITORING BRAKING IMM while its mold was not completely open.
DISTANCE
124 035 000 LUBRICATION INTERVAL Is triggered once, when the lubrication interval
REACHED is being exceeded. Additionally the message
will appear each time the robot is being
powered up with the lubrication interval
exceeded.
124 036 000 CONTROL VOLTAGE Indicates that the control voltage is not on. In
NOT ON order to be able to meet safety, the control
voltage must be switched on, using the button
"Control Voltage On" at the Subpendant
(emergency stop block).
124 037 000 CONTROL VOLTAGE Hardware defect in connection with the control
CIRCUIT PROBLEM voltage relay.
124 038 000 CENTRAL LUBRICATION The central lubrication system signals that its
TANK EMPTY tank is empty.
124 039 000 IMM-INPUT DIFFERENCE When restarting the robot after a stop, one or
DURING BLOCKSTOP more IMM signals states are different than at
the moment of stopping.
124 040 mmm IMM “mmm” ROBOT A problem with the generation of the “robot
OUTSIDE MOLD CIRCUIT mold area free” signal was detected. Check
PROBLEM related electrical circuitry and relay.
The supplementary number indicates the axis, aa stands for the axis designation.
000 ... X, 001 ... Y, 002 ... Z, 003 ... A, 004 ... B, 005 ... C, 6 ... X2, 7 ... Y2, etc.
9.1 General
PLEASE NOTE
The user of the robot is responsible for maintenance and monitoring of the safety devices and
systems.
In particular, the safety systems marked must be checked according to the instructions to ensure
a safe and fully functioning robot system.
DANGER
Mortal danger due to uncontrolled reactivation
Before entering the work envelope of the robot to perform maintenance work, lock out the
main power disconnect switch and turn off the compressed air supply to the robot.
DANGER
Mortal danger due to uncontrolled reactivation
Robots with pneumatic linear axes often use 5-way or 3-way valves, which can leave trapped
high-pressure air in a cylinder even with air pressure removed. This can result in uncontrolled
axis motions if one side of the cylinder is exhausted during a maintenance procedure. For this
reason, it is recommended that all pneumatic axes be blocked to prevent unintended
hazardous motions.
WARNING
Possible injury or damage to the device due to tipping over
Do not climb onto the device.
For workings that cannot be executed standing on the floor use standardized and certified
ascent devices only.
IMPORTANT
Possible damage to the device due to non-original spare and wear parts
Always use original spare and wear parts from Wittmann Kunststoffgeräte GmbH
For safety reasons we recommend to replace the drive belts every 24 months during a general
maintenance session.
Drive belts of high speed robots should be replaced every 12 months.
IMPORTANT
Possible damage to the device due to unskilled personnel
The refit of a drive belt may only be carried out by trained personal equipped with the proper
tools, because also the tension of the belt has to be set correctly.
PLEASE NOTE
Our skilled technicians are available to perform the refit.
IMPORTANT
Possible damage to the device due to detached or sagging cables
Lay the cables in such a way that the device does not fall down or become accidentally
disconnected from the power supply lines.
WARNING
Possible hazardous situation due to sagging.
When entering the protective gate (operating mode BlockStop or Manual), check if any sagging
is visible at the axes.
If this should be the case, the brake of the respective motor must be renewed immediately.
PLEASE NOTE
A brake refit may only be carried out by trained personal. Before starting to work on a vertical
axis ensure that the axis is inhibited from falling down by suitable precautions.
INTERVAL IN
Description of Service OPERATING HOURS
Term Explanation
EJ Ejector
BM Blow machine
DIAS BUS DIAS – Decentralized Intelligent Automation System
Vietnam
T.A.O. BANGKOK CORPORATION
LTD.
Sinsakhon Industrial Estate
30/11 Moo 1, Chetsadawithi Road
Khokkam, Muang, Samutsakhon
74000 THAILAND
Tel. +66 (0)34 452 077-83 ext. 51
Fax: +66 (0)34 452 075-6
Mobile: +66 (0)89 780 4513
Skype: chawalan-taobangkok
------------------------------
TAO BANGKOK (VIETNAM) CO. LTD
Ho Chi Minh City
Unit 18–01, Tower 2,
The Vista building,
Thao Dien-An Phu,
628C Hanoi Highway, Dist. 2
Tel. +84 8 628 10 712
Fax: +84 8 628 10 721
VIETNAM
www.taobangkok.co.th