Programming and SW Applications
Programming and SW Applications
S4X
System: S4XE.30
Version: V20160202EN
Original instructions
(c) Salvagnini 2016
Italy: SALVAGNINI ITALIA SPA, Via Ing. Guido Salvagnini 1, I-36040 Sarego, Vicenza
T. +39 0444 72 5111, F. +39 0444 43 6404, E. [email protected]
www.salvagnini.com
Table of contents
1 Salvagnini Console............................................................................................................... 9
1.1 Preface.......................................................................................................................... 9
1.1.1 What Salvagnini Console is............................................................................... 9
1.1.2 Typographical conventions................................................................................ 9
1.2 Work session............................................................................................................... 10
1.2.1 Preliminary actions.......................................................................................... 10
1.2.2 Connecting to the work session....................................................................... 10
1.2.3 Exiting from the work session.......................................................................... 12
1.2.4 Turning the system off..................................................................................... 12
1.3 Graphical interface...................................................................................................... 13
1.3.1 Menu bar......................................................................................................... 13
1.3.2 Quick selection button bar............................................................................... 14
1.3.3 Value viewer.................................................................................................... 15
1.3.4 Toolbar............................................................................................................ 15
1.3.5 Line production................................................................................................ 16
1.3.6 Status bar........................................................................................................ 16
1.3.7 Production control............................................................................................ 18
1.3.8 Program management..................................................................................... 18
1.3.9 Sheet source................................................................................................... 18
1.3.10 Production information..................................................................................... 18
1.4 Descriptions of the menus........................................................................................... 19
1.4.1 Control [Control].............................................................................................. 19
1.4.2 View [View]...................................................................................................... 20
1.4.3 Applications [Applications]............................................................................... 20
1.4.4 Tools [Tools].................................................................................................... 23
1.4.5 Help [Help]....................................................................................................... 29
1.4.6 Production [Production]................................................................................... 31
1.5 Functions for production.............................................................................................. 38
1.5.1 Messages [Messages]..................................................................................... 39
1.5.2 Events list [Events list]..................................................................................... 40
1.5.3 File transfer [File transfer]................................................................................ 41
1.5.4 Production Manager [PrdMgrPX]..................................................................... 43
1.6 Managing production................................................................................................... 43
1.6.1 Introduction...................................................................................................... 43
1.6.2 Managing programs......................................................................................... 44
1.6.3 Managing production lists................................................................................ 46
1.6.4 Starting production.......................................................................................... 51
1.6.5 Line production................................................................................................ 56
1.7 PackModus mode........................................................................................................ 58
-4-
S4XE.30 - S4_1553 - V20160202EN
3.4.1 REC instruction - Rectangular punching with destruction of the internal scrap....
122
3.4.2 REK instruction - Rectangular punching with preservation of the internal scrap
....................................................................................................................... 128
3.4.3 CWP instruction - Cutting with a punch......................................................... 132
3.4.4 RIC instruction - Internal circular nibbling...................................................... 133
3.4.5 NIK instruction - Internal circular nibbling with a lenticular punch and preserva-
tion of the scrap............................................................................................. 137
3.4.6 RIS instruction - Internal circular nibbling with a concave-convex punch and
preservation of the scrap............................................................................... 142
3.4.7 RES instruction - External circular nibbling with a concave-convex punch... 144
3.4.8 IST instruction - Nibbling a triangular figure.................................................. 146
3.4.9 COR instruction - Triangular notching........................................................... 151
3.5 Embossing instructions.............................................................................................. 153
3.5.1 Single embossing instructions....................................................................... 153
3.5.2 KKO instruction - Knock-outs........................................................................ 155
3.5.3 BBG, ARC, SEG and BND instructions - Continuous embossing................. 157
3.5.4 WRI instruction - Writing a string of characters............................................. 161
3.6 Defining the parts to be produced............................................................................. 163
3.6.1 PIE instruction - Defining a grid of rectangular parts..................................... 164
3.6.2 PPR instruction - Defining a non-rectangular part......................................... 167
3.6.3 BRS instruction - Nibbling the holding scrap................................................. 169
3.7 Trimming the sheet.................................................................................................... 171
3.7.1 TRI instruction - Trimming one or more sides of the sheet............................ 171
3.8 Composite instructions.............................................................................................. 172
3.8.1 BLC, EBL and CBL instructions - Managing blocks of instructions............... 172
3.8.2 NET and ENT instructions - Repeating a block of instructions on an orthogonal
grid................................................................................................................. 174
3.8.3 SIM and ESM instructions - Repeating a block of instructions symmetrically......
176
3.8.4 Specifying the order in which two or more instructions are performed.......... 182
3.8.5 REF instruction - Defining a new reference system...................................... 185
3.9 Parametric programming........................................................................................... 187
3.9.1 S4 functions................................................................................................... 187
3.9.2 Principles of master programming................................................................. 187
3.9.3 LET instruction - Defining parameters........................................................... 187
3.9.4 PAR instruction.............................................................................................. 188
3.9.5 Joining together composite strings................................................................ 191
3.9.6 Functions for rounding off and truncating...................................................... 192
3.9.7 SIM and ESM instructions - Repeating a block of instructions symmetrically......
193
-6-
S4XE.30 - S4_1553 - V20160202EN
8.2.2 Tool bar......................................................................................................... 392
8.2.3 View area....................................................................................................... 394
8.2.4 Head configuration........................................................................................ 399
8.2.5 Settings.......................................................................................................... 400
8.2.6 Printing a report............................................................................................. 400
9 Store Manager Shell......................................................................................................... 403
9.1 Preface...................................................................................................................... 403
9.1.1 Terminology................................................................................................... 403
9.1.2 What is Store Manager Shell?....................................................................... 403
9.1.3 Who uses Store Manager Shell?................................................................... 403
9.1.4 How to use the application?.......................................................................... 403
9.1.5 Typographical conventions............................................................................ 404
9.2 User interface............................................................................................................ 405
9.2.1 General description....................................................................................... 405
9.3 Menu bar................................................................................................................... 408
9.3.1 File menu....................................................................................................... 408
9.3.2 Packs menu................................................................................................... 409
9.3.3 View Menu..................................................................................................... 414
9.3.4 Options Menu................................................................................................ 415
9.3.5 Help Menu..................................................................................................... 417
9.4 Diagnostics................................................................................................................ 417
9.4.1 Messages...................................................................................................... 417
10 CTM Editor......................................................................................................................... 419
1. Salvagnini Console
1.1. Preface
Example:
The user icons are present on the screen of the control unit.
Some menu items may be enabled (in black) or disabled (in grey)
according to login privileges.
The buttons in this area allow quick selection of the most common
functions. Some are always present, whilst others are added according
to what has been selected in the Toolbar.
1. Exit [Exit]: prompts you for confirmation and then stops the
system, closing the application or session.
2. Reset [Reset]: prompts you for confirmation and then stops the
system, resetting the software.
3. Stop production [Stop production]: prompts you for
confirmation and then suspends production. Progress status data is
stored so that the production list can be resumed and completed
later.
4. Show window for second monitor [Show the second
monitor window]: optional.
5. Print [Print]: sends the data to the printer; is only enabled when
there is data to print (otherwise is grey).
6. Info [About]: opens the “About Salvagnini Console” window.
7. Save [Save]: saves changes to the production lists.
8. Disable / enable line production [Disable / Enable line
production]: disables/enables combined operation with the
machine that follows or precedes it.
9. Disable / enable automatic data request [Disable / Enable
automatic job data request]: if the system is in line,
clicking on this button enables/disables the request for data from
the machine upstream.
10. Load / no-load mode [Select production with sheet /
Select empty production]: used to pass from load to no-load
work mode and vice versa.
11. Modify [Modify]: opens the text editor to modify the program
selected.
12. Compile [Compile]:starts to compile the program selected.
1.3.4. Toolbar
This contains the main functions (also available in the Applications
[Applications] and Tools [Tools] menus), split into three groups.
The P4-2725 system is not ready for production in line with the system upstream.
The P4-2725 system is ready for production in line with the system upstream.
4. Shows the current status of the system and how long it has been in
this status:
– IDLE [IDLE]
– PRODUCTION [PRODUCTION]
– ERROR [ERROR]
5. Shows whether production is attended or not:
– OPERATOR [OPERATOR]
– NO OPERATOR [NO OPER.]
– SLAVE [SLAVE]
6. Indicates that a window with a message is waiting to be read and
acknowledged.
7. Semaphore that shows the status of communication between the
workstation and the control card:
– Green: the system is active, i.e. in the regular operating
condition.
– Amber: the system is temporarily off-line because internal
activities are in progress; on completion of these activities, the
system returns to normal operating status, with the green light
on.
– Red: there is a serious control system malfunction – more
specifically, a breakdown in communication between the
workstation and the control card. Depending on the type of
message displayed, consult the chapter on using the Connect
[Connect] function or contact the technical support
department.
8. Shows whether communication with the control card has been lost
(unplugged) or is correctly active (plugged in).
Layout View Shows the layout of the Salvagnini system and the progress
being made with the sheets in production.
List of jobs Shows a list of the jobs:
produced
in production
cancelled
File maintenance Shows a drawing of the panel, its dimensions and its
production data.
Production queues Lists the programs waiting to be produced.
Connect [Connect]
Normally disabled, becomes active in the event of a communication
problem between the workstation and the RTCPU card. Used to restore
communication between the application and the control cabinet.
Reset [Reset]
Prompts you for confirmation and then immediately stops the system,
resetting the software of the cycles in progress (KILL). The automation
cycles return to the state they were in after the last reset (if there was
one). Axes and controls originating from output cards are also
deactivated.
Stop [Stop]
Prompts you for confirmation and then suspends production. Progress
status data is stored so that the production list can be resumed and
completed later.
Exit [Exit]
Prompts you for confirmation and then stops the system, closing the
application or the work session. See chapter Closing the application.
Go to [Go To]
Logo
Displays the Salvagnini logo and opening image in the applications area.
Messages [Messages] / Events list [Events List] / PrdMgrPX
Activate the relevant windows in the applications area.
Applications [Applications] / Tools [Tools]
Open the relative graphic drop-down menus in the toolbar.
Toolbar [Toolbar]
Used to toggle between showing or hiding the quick selection button
bar.
Application Description
EditP4 Application that allows you to modify the programs for the
P4 Panel Bender.
See the specific manual in volume 2 - Software
applications.
Statistics Application for analyzing in detail the activities that occur
on the machine.
See the specific manual in volume 2 - Software
applications.
Maintenance Manager Manages routine maintenance on Salvagnini systems.
See the specific manual in volume 2 - Software
applications.
Oil_temp See Oil temp [} 22]
Power Activating this utility allows you to view the power
consumption of the system.
Material database Application for interactively managing the database
containing all the technological information about the
materials and formats used by the various Salvagnini
elaboration applications.
See the specific manual in volume 2 - Software
applications.
Material Batch Editor Application for correcting the bend angles for given
materials.
RT Error This window displays full information about the message
that appeared on-screen.
EasyData Trouble-shooting software integrated with the numerical
control for interactively browsing the documentation using
web technology.
See the specific manual in volume 2 - Software
applications.
Application Description
Cmd_Screw Application for calibrating the Y manipulator's ball-bearing
screws.
LogMaker Creates a zip file containing all the log files for the
applications installed on the machine.
StackerStatus Application that manages the stacking of parts on tables,
pallet boxes or cages, roller-surfaces and so on
(according to which system it is active on).
See the specific manual in volume 2 - Software
applications.
Oil temp
Utility for viewing:
• Oil temperature [Oil temperature]: oil temperature detected
by the sensor on the hydraulic power pack;
• Cabinet temperature [Cabinet temperature]: temperature
detected by the sensor in the main power cabinet.
Activate the Use heating check [Use oil heat control] flag to
set the times at which the automatic check comes on and goes off.
Programmed heating management requires the master switch on the
main power cabinet to be on.
The items that are not enabled can only be accessed by Power users
[Expert Logon].
List of Applications/Utilities that can be activated from the Tools
[Tools] menu:
Application Description
Manual commands Displays service commands for activating special cycles
or moving the machine's axes.
See the chapter on "Manual commands" in volume 1 -
Operating manual.
CTM Used to manage the system's Machine Constants.
See the specific manual in volume 2 - Software
applications.
Monitor Used to view and directly command the states and actions
of the active parts of the machine: axes, regulators,
solenoid valves, sensors.
See the specific manual in volume 2 - Software
applications.
System Backup Makes an exact copy of all the software installed in the
hard disk on the removable one.
See the “Creating the backup” maintenance chart in
volume 1 - Operating manual.
Sachs See Sachs [} 28].
BatchCompiler Compiles, in sequence, all the programs in the folder
selected.
Application Description
CheckTools See Check tools [} 28].
Dbht Used to manage the tools database of a Salvagnini
punching machine.
See the specific manual in volume 2 - Software
applications.
Check Material See Check material [} 29].
Language [Language]
Used to change the language in which the Salvagnini Console and
Salvagnini application messages are displayed.
To view the messages in the language chosen, close and restart the
Salvagnini Console application.
Options [Options]
(Expert user)
The Remote notification [Remote Notification] tab is used to
manage notifications of messages generated by the control system.
Sachs
Application used only by Power users to manage the system's axes and
the CAN-bus nodes.
Check tools
Used to check whether the tool configuration created with the DBHTSh
application on the punching head is compatible with the production
program you intend to run.
If the Hit Manager option is present, please consult the relative chapter
in the manual of the DBHTSh application.
Check material
After you have selected the production program, you can use this
application to check the availability of sheets to be processed.
Logged user [Logged User]: shows who is currently using Salvagnini Console.
Unit of measurement [Unit of measurement]: specifies whether the units of
measurement used when managing the system belong to the metric or imperial
systems.
Time worked [Working time]: shows the total number of hours worked by the
system's computer.
Disk usage [Disk usage]: shows the percentage of hard disk space used, both
numerically and graphically.
Memory available [Free memory]: shows the RAM available.
Disk space available [Free disk space]: shows how much space is still
available on the disk or in the partition where the Salvagnini environment is installed.
If you click on the More [More] button, a list of the Salvagnini programs installed will
appear, with information about their version.
The second state allows the production of sheets arriving from the
system upstream to be interrupted for a given period of time, while
allowing the system downstream to continue its production.
DANGER
With the movable guards closed, the Panel Bender’s bladeholder and
blankholder may move in order to reach the parking position.
Start [Start]
Starts to run the selected program.
Continue [Continue]
Resumes the production cycle after a pause.
Edit [Modify]
Opens the text editor so that the programs can be modified.
Compile [Compile]
Transforms the source program instructions into machine code.
Simulation [Simulation]
Activates the program that previews the sheet processing phases.
Visual Stacker
Activates the program that manages the sheet unloading process.
Settings [Settings]
This menu is used to configure the general operating settings.
Common settings
1 X dimension of panel.
2 Panel height.
3 Sheet thickness.
4 Default group.
5 Time after which the pumps turn off automatically at the end of production
when in "operator absent" mode.
6 Enables the oil temperature to be checked during the given periods: define
these by pressing the Settings [Settings] button on the right.
7 Used to select the default source of the sheet that will be processed on the
machine.
8 Used to correct the pick-up position of the suction cups on the Destacking
Conveyor Surface.
9 Uses a text file to transfer the parameters to the compiler. Do not change the
default settings.
10 Label printing settings.
Production
11 Sets the compilation of each program and the management of the standard
compilation parameters. Do not change the default settings.
12 Where there is an OPS (Order Processing System), this allows the production
lists to be managed automatically. Do not change the default settings.
13 Settings configured where there is an OPS.
View
Line production The tab below is used to set the various working parameters in "Line
production" mode. These are set during testing and must not be altered.
Unload info monitor The tab below allows you to configure the information on the second
monitor, which shows the parts arriving on the Panel Bender’s
unloading connection.
About [About]
Shows information about the version and author of the Production
Manager application.
The Options [Options] group indicates the transfer options (only for
Programs [Programs] type transfer):
• Expand lists [Expand lists]: when a production list is
transferred, all the source programs in the list will be transferred
too.
• Elaborated too [Elaborated too]: when one or more source
programs are transferred, all the files generated by the compiler will
be transferred too.
1. Exits.
2. Stops.
3. Suspends production.
4. Starts the transfer (copies from source to target).
5. Starts the movement (moves from source to target). A message
appears asking the operator to confirm before proceeding:
1.6.1. Introduction
The chapter on Produzione [} 43] describes how to manage programs
or groups of programs, enable compilation and view production
simulation.
The operating sequences required to start production and monitor its
progress, shown here for a P4 system, are also valid for other
Salvagnini systems.
1 Groups of programs
2 Programs
3 Program selection filter
4 Production information
5 Pop-up menu
The programs are organized into groups. Box (2) lists the programs
belonging to the group selected in box (1).
Control box (3) is used to filter the list of programs shown. The system
will only show programs with file names containing the string of
characters entered in the filter box (3).
Clicking the right-hand button on a program opens a menu (5). From
here, a series of actions can be taken:
The actions New, Rename, Delete, Properties and Refresh can also
be applied to the groups in area (1).
Once you have selected a program, information about it can be found in
the File maintenance tab in area (4).
Three different viewing modes are available:
• Preview [Preview]: displays the production result;
• Source [Source]: displays the production program instructions;
• Mixed [Mixed]: displays the production layout and data.
For each program, a series of actions can be activated from the toolbar:
The programs in the list are shown in the File maintenance tab on the
right, along with other information:
In the case shown in the figure, the sequence of the two programs is
repeated 5 times.
Clicking the right-hand button on the production lists creates a new list
that will initially be empty.
To display the buttons that are used to edit a production list, double-
click on the name of the list you want to edit, or select the Edit icon
The buttons that appear in the area on the right are as follows:
Reset list.
Add item.
Clicking on the Add item button displays the following production list
creation or modification window:
The groups are listed in the left-hand column; the programs in the group
selected are listed in the right-hand column.
The Program data [Program data] section is used to enter further
data for parametric compilation (for bending systems).
4. Use the Move buttons to position the REPEAT command at the top
of the group of programs you want to repeat. In the same way,
enter the END REPEAT command at the end of the repeat block.
5. Click on Exit [Exit] to leave the Production list selection
[Production list selection] window and save the changes
made.
In the Layout view tab, you can graphically follow the flow of panels
being processed. If sheets that are thin or not flat enough are moved
too quickly, production may be suspended. It is therefore useful,
especially in the case of unattended production, to reduce the speed of
the machine by adjusting the cursor (d).
The sheets being processed are shown in blue. Positioning the mouse
above the sheets displays the main sheet information.
The window shows the situation of the last production for the list
selected: the number of parts not produced, the date on which the
list was interrupted (if it was) and any jobs that were interrupted.
For each item (job), the machine feeding mode can be reset if the
temporary feeding mode was selected when the item was added to
the list.
You can also:
- check how many sheets are available in the store (if there is one);
- use the Reset list [Reset list] button to reset the counters
for the sheets that were not produced when production was
previously launched from a list.
3. Click on the Start button to start production.
Stopping production
Production can be stopped, whether it has been started from a program
or from a production list, by clicking on the Stop production [Stop
production] button in the toolbar.
The machine will stop when all the parts loaded in the machine and
visible in the drawing in the Layout [Layout view] tab are complete.
The “production suspended” message will be displayed in the status
bar. The Status [State] column in the List of jobs [List of
jobs] tab will also confirm that the job has been suspended.
Click on button (2) to restart the production that has been suspended:
the number of parts that remain to be produced will be displayed.
Alternatively, click on button (3) if you want to start with a new
production job.
When the execution of a production list is stopped, the information
about the number of parts not completed is saved. As such, a
production list in progress can be abandoned and other lists or
programs executed, after which the abandoned production list can be
recalled and all the sheets not produced previously completed.
After removing any sheets being processed, you can click on button (2).
Alternatively, click on button (3) if you want to start with a new
production job.
Modify panel data [Modify panel data]: changes the main production data.
Modify program [Modify program]: starts up the editor for changing the
program.
Compile [Compile]: Compiles the program.
Restart production [Mark panel as ready]:
restarts production after removing any incomplete panels.
Delete panel [Delete panel]: removes the panel from the layout drawing after
physically removing it from the machine too.
The S4 system is not ready for production in line with the system
downstream.
The S4 system is ready for production in line with the system downstream.
Example:
…
PIE: “gruppo\codice.p4” X0.000 Y517.000
U2195.000 V705.000 J1 PCT
…
Where “codice.p4” is the name of the P4 program within the P4 group. If
the program is not present in the P4 group, an error will be reported.
Settings
.
The P4 will alternate bending the sheets that were loaded by the local
feeding station with bending those that come from the S4 punching
cycle. This maximizes Panel Bender use time.
In the list of jobs shown in the figure, we can see that the production of
the panel called "MULTIVISA0" (job W70) with manual feeding from the
P4 was added during the line production of a given number of panels
called "Mobile_uff_430_porte".
Bookmarks
The lines in the program are numbered to make them easier to find.
Bookmarks can be inserted (line number highlighted in blue) so that the
corresponding line in the program can be found without delay.
The Edit [Edit] > Bookmarks [Bookmarks] menu is used to
manage bookmarks:
Shortcuts:
Keys Function
Ctrl+F2 Sets/removes the bookmark from the line where the cursor is
positioned.
F2 Positions the cursor on the first bookmark found. Press F2 again to
go to the next bookmark.
Ctrl+Shift+F2 Removes all the bookmarks from the program.
Search in files
Activating Search in files [Find in files] in the Edit [Edit]
menu allows you to search a number of files at the same time.
Click on this button to enable the control unit to repeat the check for
the time-out condition.
Click on this button to reset the cycle.
The lines where the logical conditions expected did not occur are
highlighted in the area containing the procedure code.
This text is always in Italian and is only of interest to those who
developed the software.
To reset production:
1. identify the cause of the network malfunction and eliminate it,
checking for example that none of the network connectors has
been disconnected;
2. close any applications that are active (SDE compiler, Monitor,
Maintenance Manager);
3. use Connect [Connect] in the Control [Control] menu to
restore the connection with the control card.
Should the problem persist, restart the system and, if this does not
work, contact Salvagnini's customer support service.
2. Office Console
2.1. Preface
This manual offers an overview of the commands and functions
available from the Office Console interface.
In order to simplify the use of this application, the part relating to the
functions common to Salvagnini Console has been kept unchanged,
whereas those parts not significantly important for use in the office have
been removed.
1. Menu bar
2. Fast selection buttons
3. Customization area
4. System selection area
5. User interface area
6. Status bar
File menu
SHOW/HIDE SYSTEM TREE: This button allows you to view or hide the
system selection area (4).
SHOW TOOL FOR FILE TRANSFER: This activates the program transfer
window in area (5). It corresponds to the "File transfer" function described in
the Salvagnini Console manual.
EDIT SELECTED FILE: This corresponds to the "Edit" function described in
the Salvagnini Console manual.
EDIT SELECTED MANUAL NEST FILE: Pressing this button launches the
ManNest application for modifying the .mnt program selected.
SHOW/HIDE PANEL DRAWING: This button allows you to view or hide the
drawing in the user interface area (5).
File transfer
When you press the button, the fast selection button bar appears
as follows:
In this window, the user defines the connections between the office
workstation (the one he is working on) and other machine workstations with
which production programs and data are to be exchanged.
Computer name [Computer name]: localhost, the computer the user is
working on;
OS type [OS Type]: the operating system installed in it. Options possible:
• NT, for Windows NT, Windows 2000, Windows Xp and Windows 7
operating systems;
• UNIX, for workstations with this operating system;
• PDP, for Salvagnini systems with this computer.
%SYSCON%: \Usr2, the directory an independent computer accesses.
List of systems [Systems List]: List of the Salvagnini machines
configured to be controlled by the Host selected.
This function is preset to transfer specific data and programs: it cannot,
therefore, be used to transfer generic files between the workstations in the
network. The commands provided by the operating system should be used
for this purpose.
STOP TRANSFER: For further information, see the "File transfer" paragraph
in the Salvagnini Console manual.
For each system, you can select one of the following options:
• Applications: corresponds to the Applications [Applications]
menu described in the Salvagnini Console manual;
• Production: lists the programs in area (5). For further information,
see the "Production management" chapter in the Salvagnini
Console manual.
3.1. Preface
The architecture of the S4 punch - shear is original and has been
designed to achieve high performance in terms of flexibility of use,
speed of operation and productivity. Its distinguishing feature is the
large number of hydraulic presses, each associated with a tool, installed
in the operating head and able to operate simultaneously. The machine
is totally automatic both in handling the packs of sheets before they are
processed and in managing the machined parts: the programming
instructions give you full control of these operations.
The original programming language has been designed so that
programs can be written and elaborated quickly and easily, even while
the machine is running.
The optional software packages available for the S4 allow programming
to be partly automated and production optimized, yet the system
remains simple and easy to use.
The numerous options we offer for the machine further increase its
flexibility and widen the range of possible applications. In line with
Salvagnini S.p.A.’s P4 Panel Bender, the S4 becomes an integral part
of a complete flexible sheet metal manufacturing system (FMS), with
such a wide range of potential uses and applications that you who use
the machine are better placed than us to discover and employ them: we
shall, therefore, be grateful for any improvements or modifications you
may suggest and can then integrate them in our production.
Every effort has been made to make this manual as complete, accurate
and up-to-date as possible. We reserve the right to modify or improve it
at any time without prior notice.
This manual is structured so that, after a few hours’ study, you will be
able to write most of your programs.
The rotator rotates the blank in 90 degree steps (or multiples thereof),
thus increasing the y portion of the blank that the various tools can
reach. It also holds the sheet while it is being repositioned so as to
change the relative position along x between manipulator and blank and
allow the blank to make movements along x that are greater than the x
stroke of the manipulator.
The brush conveyor takes the processed parts away from the
worktable.
The sheet diverter positions the outgoing part on the correct y co-
ordinate for it to be unloaded.
Indexing punches are managed like any other punch i.e. they can be
used in all punching and nibbling instructions.
CC option - Shear
A right-angle shear can be installed next to the operating head; it is
used to make fast, accurate cuts of any length along the two orthogonal
axes without producing scrap or leaving a rough edge.
The shear has two independent blades at right-angles to each other.
These are classified according to how they work:
PU options
Punching units composed of a single-action hydraulic press with a max.
force of 12 tons can be installed in some of the positions in the S4 head.
These units will hold tools whose figures can fit inside a 60 mm square.
They are provided with adapters so that 7-ton tools whose figures can fit
inside a 33 mm diameter circle can be used.
These punches are programmed as normal 7-ton punches i.e. with the
P identifier followed by the number of the position of the PU in the head.
BU options
Double-action hydraulic presses with a max. force of 8 tons downwards
and 7 tons upwards can be installed in some of the positions in the S4
head. These units will hold tools whose figures can fit inside a 60 mm
diameter circle. They are used to make embossings or bends up to 16
mm high. Double-action presses can move a die above the blank and a
punch below it in sequence.
These tools are programmed as normal 7-ton punches i.e. with the P
identifier followed by the number of the position of the BU in the head,
by writing the DR1, DR2, DR3 and DR4 specifiers described in
Specifiers and options [} 222].
EI options
Hydraulic presses with a lower cylinder with a max. force of 6 tons
(instead of a die) can be installed in some of the 7-ton positions in the
S4 head. They are used to make embossings or bends up to 6.5 mm
high (including the thickness of the material) with tools whose figures
can fit inside a 20 mm diameter circle.
These tools are programmed as normal 7-ton punches i.e. with the P
identifier followed by the number of the position of the EI in the head, by
writing the DR1, DR2, DR3 and DR4 specifiers described in Specifiers
and options [} 222].
MA options
Units for cutting threads in preliminary holes in the workpiece can be
installed in positions 31, 33 and 35. The tapping tool works by plastic
deformation of the walls of the preliminary hole without producing scrap.
To obtain a preliminary hole for 65% of the height of the thread,
punches with a diameter equal to 92% of the diameter of the nut screw
are used. The male tool with its pitch adapter is interchangeable;
threads of M3, M3.5, M4 and M5 are available.
PP option - Poly-Punch
Punching units composed of 6 independent single-action hydraulic
presses with a force of 3 tons can be installed in positions 30, 31, 32,
33, 34 and 35. These will hold standard Salvagnini tools with
blankholders.
The 6 tools are arranged on a grid of three rows and two columns; their
figures must fit inside a 33 mm diameter circle. The pitch between the
tools is 44 mm in both directions.
The individual punches are programmed by writing the position of the
punch in the PP unit (1...6) after the number of the position of the PP
(30...35) in the head. For example, to program a punching by punch 2 in
PP30, indicate the punch in position 302.
1 Y carriage
2 Manipulator
3 Direction of feeding
The two orthogonal axes, X and Y, which intersect at the bottom left-
hand corner of the sheet being fed, constitute the reference system of
the sheet to be punched.
To distinguish this reference system from all other possible reference
systems, from now on we shall call it the sheet reference system.
Since the REF instruction (see REF instruction - defining a new
reference system) can be used to change the reference system of the
programming co-ordinates, we shall use the term "current sheet
reference system" to indicate the sheet reference system defined last,
and the term "sheet reference system" to indicate the absolute sheet
reference system.
The co-ordinate measured along the X axis is called the abscissa or X-
co-ordinate, that measured along the Y axis the ordinate or Y-co-
ordinate.
You will also see the H2, H3, H4, H5 or H6 operating head (depending
on which type is installed on the S4) as in the enclosed figures, which
also show how the positions of the punches are numbered.
XYP:X 525Y780
XYP:X525 Y 780
is incorrect.
If the parameter identifier consists of two letters, it will have to be
followed by a space.
All lines are measured in millimetres and all angles in sexagesimal
degrees.
To express measurements in inches, write the E (English) identifier in
the DIM instruction (see Declaration instructions). Whole numbers and
decimals must be separated by full stops, not commas.
Fractions of a degree are expressed in decimals, not in minutes and
seconds. For example, a rotation of 30° 30' is expressed as 30.5.
All numbers can also be expressed in the form of algebraic expressions,
using round brackets [()] and plus [+], minus [-], multiplication [*],
division [/] and “raise to the power of” [**] signs. The sin, cos, tan and
atan trigonometric operators can also be used. You can therefore write:
For the sin, cos and tan functions, please see chapter S4 functions
[} 187].
Algebraic expressions are useful when the co-ordinate reference
systems of the drawings are different from that used on the S4,
whenever you want to avoid calculating the co-ordinates and when you
are using parametric programs (see Parametric programming [} 187]).
The S4 language instructions described in the following paragraphs
contain numerical data by way of example to make them easier to
understand. Generally speaking, one line of program is used for each
instruction; if an instruction requires more than one line, you can
continue on the next line by writing "&" at the beginning of the line.
When writing programs, you need not worry about considering the
punchings in the order that minimizes the distance covered by the
manipulator and, therefore, the punching time. You can write the
instructions in any order: SDEX will then optimize the sheet movement
sequence so as to minimize the distance covered by the manipulator.
Exceptionally, you may find that you have to impose the order in which
sheet movements are made. There are special instructions for doing
this (SEQ and ESQ instructions - Composite instructions - Zed
programming).
The COD instruction is compulsory and must be written in the first line
of the program.
P2.6 are the identifier and value of the specific weight (kg/dm3) of the
material. This is indicated in order to obtain the correct pressure for
the pincers of the manipulator and feeder. It is omitted if the material
is steel (7.8 kg/dm3).
N.B. Even if the measurements are expressed in inches, the specific
weight must always be given in kg/dm3.
F2.5 are the identifier and value of the specific pressure (kg/mm2) that the
material can bear. If omitted, it will be assumed to have a value of 3
kg/mm2.
N.B. Even if the measurements are expressed in inches, the specific
pressure must always be given in kg/mm2.
K35 are the identifier and value of the ultimate tensile stress (kg/mm2) of
the material. If omitted, it will be assumed to have a value of 40
kg/mm2.
N.B. Even if the measurements are expressed in inches, the ultimate
tensile stress must always be given in kg/mm2.
M37 are the identifier and code for selecting the material from the store.
The code can have any value between 1 and 32767. It is used when
the S4 has an automatic connection to a sheet metal store, otherwise
it is omitted.
DB are the identifier and code of the request for acquiring the material
data from the material database, if present, using the material code. If
omitted, the database will not be interrogated.
"FePOL" is the code of the material or blank (max. 16 characters).
but not:
X3.5/16
which corresponds to X0.21875.
The DIM instruction is compulsory.
X0 are the identifier and value of the X co-ordinate of the beginning of the
figure in the current sheet reference system;
Y1000 are the identifier and value of the Y co-ordinate of the beginning of the
figure in the current sheet reference system;
T1 are the identifier and code of the type of figure (0=outline of the sheet,
1=hole, 2=embossing, 3=hole on trimmed sheet, 4=embossing on
trimmed sheet).
X100 are the identifier and value of the X co-ordinate of the end of the
segment in the current sheet reference system;
Y300 are the identifier and value of the Y co-ordinate of the end of the
segment in the current sheet reference system.
X300 are the identifier and value of the X co-ordinate of the end of the arc in
the current sheet reference system
Y400 are the identifier and value of the Y co-ordinate of the end of the arc in
the current sheet reference system
I200 are the identifier and value of the X co-ordinate of the center of the circle
that the arc is part of in the current sheet reference system
J200 are the identifier and value of the Y co-ordinate of the center of the circle
that the arc is part of in the current sheet reference system
S1 are the identifier and code of the direction in which the arc is described
(=1 clockwise, =0 anti-clockwise)
2 is the distinctive code of the punch family. These are defined in the
following paragraphs.
P5 are the identifier and number of the position of the punch in the
operating head.
F5 G10 H10 I15 R0.5 T60 Cc
are the identifiers and values of the parameters that describe the
geometric form of a given punch. The paragraphs describing the various
punch families explain how the different parameters are used.
S10 are the identifier and value of the angle between the axis of symmetry of
the punch and the positive X axis. Anti-clockwise rotation is considered
positive.
If omitted, S will be assumed to have a value of 0.
A90 are the identifier and value of the angle at which the punch is installed in
the head. While S is taken from the drawing, A describes how the punch
is actually installed. When calculating the angle of a punch, S and A are
added together.
If omitted, A will be assumed to have a value of 0.
X1 are the identifier and value of the X co-ordinate of the point of
programming with respect to the actual center of the punch (except for
family 14: knock-outs) as shown in the following figure.
If omitted, X will be assumed to have a value of 0.
Y2 are the identifier and value of the Y co-ordinate of the point of
programming with respect to the actual center of the punch (except for
family 14: knock-outs) as shown in the following figure.
If omitted, Y will be assumed to have a value of 0.
E3 are the identifier and code of the type of tool, regardless of what is
defined in the machine constants. The following codes are used:
-2 fast punch
-1 punch
1 tool for making low downward embossings
2 tool for making low upward embossings
3 tool for making high downward embossings
4 tool for making high upward embossings
5 tool for making embossings that do not require the anti-flattening
check (marking tools)
6 tool for making upward embossings that do not require the anti-
flattening check (marking tools)
7 blind punch
8 "continuous embossing" tool for ribbing
9 "continuous embossing" tool for offsetting
10 "continuous embossing" tool for engraving
11 "tapping" tool
If the value of E is above 100, this means that a special type of
embossing tool is installed in the position specified.
If the value of E is below -100, this means that a special type of
punching tool is installed in the position specified.
If the E parameter is omitted, or has a value of 0, the type of tool will be
taken from the machine constants.
U50 are the identifier and value of the first dimension of the punch
blankholder; U # 0 indicates that the blankholder is present.
With U # 0 and V = 0, the outline of the blankholder is considered to be
a circle with a radius of U; with U # 0 and V # 0, the outline of the
blankholder is considered to be a rectangle with side x of U and side y
of V.
The U and V parameters refer to the punch reference system.
If omitted, U will be assumed to have a value of 0.
V30 are the identifier and value of the second dimension of the blankholder;
this will only be considered if U # 0.
If omitted, V will be assumed to have a value of 0.
VB for further information, please consult the paragraph on VAR instruction -
Compilation options [} 233].
VH for further information, please consult the paragraph on VAR instruction -
Compilation options [} 233].
Lnn indicates the number of the lubricator to be used and may be followed
by the number of strokes to be performed between one lubrication and
the next. For example, L123 means lubricator 1 will be used every 23
strokes.
“aa” is the punch code.
Example of a punch that is centered with Example of a punch that is offset with
reference to its seat: the point of reference to its seat: the point of
programming coincides with the center of programming does not coincide with the
the punch (X0 Y0) center of the punch (X-10 Y0)
Circular punches
PUN: 1 P1 F5
F5 are the identifier and value of the length of the radius of the punch.
Rectangular punches
PUN: 2 P1 F20 G10 S30
F20 are the identifier and value of the length of the side parallel to the X axis
when S has a value of 0.
G10 are the identifier and value of the length of the side parallel to the Y axis
when S has a value of 0.
If omitted, G will be assumed to have the same value as F.
S30 are the identifier and value of the angle between side F and the X axis.
If omitted, S will be assumed to have a value of 0.
F20 are the identifier and value of the length of the side parallel to the X axis
when S has a value of 0.
G10 are the identifier and value of the length of the side parallel to the Y axis
when S has a value of 0.
If omitted, G will be assumed to have the same value as F.
R0.5 is the identifier and value of the radius at the vertexes.
S30 are the identifier and value of the angle between side F and the X axis.
If omitted, S will be assumed to have a value of 0.
The rectangular radiussed punch can be used with the REC or XYP
instructions.
Lenticular punches
PUN: 5 P1 F33 G0.4 S22.5
F33 are the identifier and value of the diameter of the circle that circumscribes
the figure.
G0.4 are the identifier and value of the radius of rounding.
S22.5 are the identifier and value of the angle between the axis of symmetry of
the punch and the positive X axis.
The standard values for fixed punches are: 22.5, 67.5, 112.5, 157.5.
If omitted, S will be assumed to have a value of 0.
Radiussing punches
PUN: 6 P1 F3 G5 H2.54 I0.68
F3 are the identifier and value of the length of the straight side.
G5 are the identifier and value of the length of the radius of rounding.
H2.54 are the identifier and value of the dimension of the oblique side measured
perpendicular to the straight side (see the figure below).
If omitted, H will be assumed to have a value of 0.
I0.68 are the identifier and value of the dimension of the oblique side measured
parallel to the straight side (see the figure below).
If omitted, I will be assumed to have a value of 0; if present, the F
parameter will indicate the length of the straight side plus I.
Tricuspid punches
PUN: 7 P1 F30 R0.2
F30 are the identifier and value of the radius of curvature of the tool.
Holes with a radius greater than, or equal to, 28.35 can be made.
R0.2 are the identifier and value of the radius of rounding.
If omitted, the radius of rounding will not be considered.
Obround punches
PUN: 8 P1 F30 G10 S30
F30 are the identifier and value of the outside length of the side parallel to the X
axis when S has a value of 0.
G10 are the identifier and value of the outside length of the side parallel to the Y
axis when S has a value of 0.
S30 are the identifier and value of the angle between side F and the X axis.
If omitted, S will be assumed to have a value of 0.
Triangular punches
PUN: 9 P1 F18 G23 R0.4 S30
F18 are the identifier and value of the length of the base of the isosceles triangle.
G23 are the identifier and value of the length of the congruent sides of the
isosceles triangle.
R0.4 are the identifier and value of the radius of rounding at the vertex (opposite
the base).
If omitted, the radius of rounding will not be considered.
S30 are the identifier and value of the angle between the axis of symmetry of the
punch and the positive X axis.
If omitted, S will be assumed to have a value of 0.
Bi-trapezoidal punches
PUN: 11 P1 F32 G5 S90
F32 are the identifier and value of the length of the side parallel to the X axis
when S has a value of 0.
G5 are the identifier and value of the length of the side parallel to the Y axis
when S has a value of 0.
S90 are the identifier and value of the angle between side F and the X axis; it can
only have a value of 0 or 90°.
If omitted, S will be assumed to have a value of 0.
Trapezoidal punches
PUN: 12 P1 F32 G5 S90
F32 are the identifier and value of the length of the side parallel to the X axis
when S has a value of 0.
G5 are the identifier and value of the length of the side parallel to the Y axis
when S has a value of 0.
S90 are the identifier and value of the angle between side F and the X axis; it can
only have a value of 0, 90, 180 or 270°.
If omitted, S will be assumed to have a value of 0.
F30.48 are the identifier and value of the radius of nibbling in quadrant 1.
G53.34 are the identifier and value of the radius of nibbling in quadrant 2.
H38.1 are the identifier and value of the radius of nibbling in quadrant 3.
I45.72 are the identifier and value of the radius of nibbling in quadrant 4.
R21 are the identifier and value of the radius of the circle that circumscribes
the punch.
F30.48 are the identifier and value of the radius of nibbling in quadrant 1.
G53.34 are the identifier and value of the radius of nibbling in quadrant 2.
H38.1 are the identifier and value of the radius of nibbling in quadrant 3.
I45.72 are the identifier and value of the radius of nibbling in quadrant 4.
R21 are the identifier and value of the radius of the circle that circumscribes
the punch.
K95 are the identifier and value of the radius of nibbling in quadrant 5.
Q100 are the identifier and value of the radius of nibbling in quadrant 6.
W88 are the identifier and value of the radius of nibbling in quadrant 7.
Z98 are the identifier and value of the radius of nibbling in quadrant 8.
Knock-out tools
Circular tool
PUN: 14 P78 F14.08 G17.46 H22.02
Arc-shaped tool
PUN: 14 P21 F45.65 G49 H53.24 S-30 T150 X26.18 Y10.41
X26.18 are the identifier and value of the X co-ordinate of the center of the
punch with reference to the point of programming (the center of the
circles with radii of F, G and H).
Y10.41 are the identifier and value of the Y co-ordinate of the center of the
punch with reference to the point of programming.
Marking punches
PUN: 15 P1 F0.8 G1.2 C1
F0.8 are the identifier and value of the width of the character.
G1.2 are the identifier and value of the height of the character.
F10 are the identifier and value of the size of the forming made along X when S
= 0.
G3 are the identifier and value of the size of the forming made along Y when S
= 0.
R100 are the identifier and value of the minimum radius of the circular trajectory
that the tool can make.
S90 are the identifier and value of the angle between side F and the X axis.
If omitted, S will be assumed to have a value of 0.
E8 are the identifier and code of the type of tool; this punch family will accept
E8 (ribbing), E9 (offsetting) and E10 (engraving).
If omitted, E will be assumed to have a value of 8.
PUN: 17 P36 F14 G21 H150 I200 R0.5 T0 PUN: 17 P36 F14 G21 H-254 I200 R0.5 T-20
F14 are the identifier and value of the length of the base of the punch.
G21 are the identifier and value of the radius of the circle that circumscribes the
punch.
h-254 are the identifier and value of the lower nibbling radius: negative for a
concave side, positive for a convex side.
I200 are the identifier and value of the upper nibbling radius: negative for a
concave side, positive for a convex side.
R0.5 are the identifier and value of the radius of rounding at the vertex (opposite
the base).
T-20 are the identifier and value of the angle between a straight line drawn
through the center of the punch and the center of the rounded end and the
X axis in the punch reference system.
If omitted, T will be assumed to have a value of 0.
H and I will be negative for a bi-concave punch and positive for a bi-
convex punch. H will be positive and I negative (or vice-versa) for a
concave-convex punch.
The RIS and RES instructions require a concave-convex punch.
F208.6 are the identifier and value of the radius of nibbling in quadrant 1.
G865.0 are the identifier and value of the radius of nibbling in quadrant 2.
5
H51 are the identifier and value of the radius of nibbling in quadrant 3.
I1570 are the identifier and value of the radius of nibbling in quadrant 4.
J0.5 are the identifier and value of the radius of rounding between two
consecutive arcs.
R21 are the identifier and value of the radius of the circle that circumscribes
the punch.
Tapping tool
PUN: 19 P33 F4 G1.25 H77 I4 T8.33 E11
P33 are the identifier and number of the position of the punch in the
operating head.
F4 are the identifier and value of the radius of the circle that inscribes the
tapping (value M/2 of the tap).
They are used when checking for interference with embosses and/or
punchings and for graphic representation.
G1.25 are the identifier and value of the pitch of the tool (lead screw).
H77 are the identifier and value of the length of the tool.
(outside the chuck and including the end to facilitate measurement).
I4 are the identifier and value of the length of the tip of the tool.
T8.33 are the identifier and value of the speed of tapping, in revolutions per
second.
E11 are the identifier and value of the type of tapping tool.
E11 defines an electrical tapping tool.
Writing punch
The punches in this family have been created to write numbers and/or
letters (S4 WRI instruction) using far fewer punching strokes than a pair
of rectangles would require. An obround punch is installed at S0 and
S90 and an L-shaped punch is installed at S0/S90/S180/S270. 6
punches are therefore required on 6 punching stations (typically a
polypunch). Whether or not the G parameter is present in the
declaration defines whether the writing punch is L-shaped or obround.
It is possible to install and program just one L-shaped punch and one
obround punch (i.e. one pair) on the head: writing can still be done with
extra rotations as long as the point on the sheet can be reached.
Installing 6 punches does, however, make writing much easier.
F Width
G Height
H Profile thickness
F Width
H Profile thickness
Hexagonal punch
A new punch family (45) has been introduced. This new family defines
hexagonal tools via the F and S parameters rather than define them as
special tools.
Special punches
If a punch will not fit into any of the families listed above, you must
classify it yourself with your own rules, using family identification codes
from 100 to 1000 and bearing in mind that the same code must be used
throughout the S4 program.
For example, a hexagonal punch with sides 10 mm long could be
defined as belonging to family 100, an embossing punch as belonging
to family 101, or above, and so on.
The figures generated by these punches can be divided into three
categories:
• “centrally symmetrical” figures which do not change when the sheet
is rotated by 90°, 180° or 270°;
• “orthogonally symmetrical” figures which do not change when the
sheet is rotated by 180°;
• “asymmetrical” figures.
When using orthogonally symmetrical and asymmetrical punches, you
must pay attention to the figure you require on the sheet. To do this, you
will find it helpful to program the angle or use the LEF, RIG, HIG and
LOW specifiers (see Specifiers and options [} 222]).
F20 are the identifier and value of the dimension along X when S has a value
of 0 (as though the tool were rectangular).
If omitted, F will be assumed to have a value of 33.
G10 are the identifier and value of the dimension along Y when S has a value
of 0 (as though the tool were rectangular).
If omitted, G will be assumed to have the same value as F.
S30 are the identifier and value of the angle between side F and the X axis.
If omitted, S will be assumed to have a value of 0.
T180 are the identifier and value of the angle of symmetry of the punch i.e. the
minimum amount (in 90° steps) by which the tool needs to be rotated in
order to obtain the same figure as that made at 0°.
Centrally symmetrical figures must have T90; orthogonally symmetrical
ones must have T180. If omitted, T will be assumed to have a value of
360 (asymmetrical figure).
Figure 9: Example of a punch with a cutting figure that cannot be used symmetrically
SDEX considers the axis of symmetry that coincides with the X axis of
the punch reference system. It may therefore be useful to modify the S
parameter in such a way as to obtain this condition.
The PSB instruction is useful for declaring the alternative to special (and
generally multiple) punches that can be used when the main punch
cannot reach the punching position programmed.
Figure 10: Defining the angle of rotation for the P2R indexing tool
Single punching
If it were always easy to find the Cartesian co-ordinates of the punching
centres, all punching programs could be written using single punching
instructions.
X50 are the identifier and value of the X co-ordinate of the center of
punching in the current sheet reference system.
Y100 are the identifier and value of the Y co-ordinate of the center of
punching in the current sheet reference system.
P12 are the identifier and distinctive number of the position of the punch in
the operating head.
A90 are the identifier and value of the punch angle.
If omitted, A will be assumed to have a value of 0.
Multiple punching
If the position of the main punch (due to act at the point with co-
ordinates of X, Y) is followed in the same line by the positions of other
punches, these punches will act at the same time as the main punch.
This is known as simultaneous multiple punching and is an exclusive
feature of the S4.
The multiple elementary punching instruction has the following form:
XYP: X125 Y300 P5 P1 P9
where:
X125 are the identifier and value of the X co-ordinate of the center of
punching.
Y300 are the identifier and value of the Y co-ordinate of the center of
punching.
P5 are the identifier and distinctive number of the position of the punch that
will act at the point with co-ordinates of X125, Y300 (the main punch).
P1 P9 are the identifiers and distinctive numbers of the positions of the
punches that will act at the same time as the punch in position 5.
This instruction is very useful for making rows of equidistant (and almost
always identical) holes very quickly.
You might at first think that this instruction can only be used for rows of
equidistant holes where the pitch is either equal to, or a multiple or sub-
multiple of, 80 mm (the distance between the centres of the seats of 7-
ton punches). This is not, however, the case.
It can in fact be used with different pitches, as long as the cutting figure
of the punch is offset from the center of the seat. Below is an example
in which the main punch is in position 5. To reduce the number of
calculations you need to make, it is a good idea to choose as the main
punch a punch whose center coincides with the center of the position.
Of the three punches in the following example, only P5 is centered.
The STR instruction should be used when the row consists of a large
number of holes set along a sloping straight line.
If the multiple punching operation is performed by an even number of
punches, or if the secondary punches are not arranged symmetrically
with reference to the main punch, the main and auxiliary punches must
be considered together as an "asymmetrical" punch and the
corresponding instruction may require the HIG, LOW, LEF, RIG and
SQR specifiers (see Specifiers and options [} 222]).
Please note that, in the above example, the punches must be defined
as follows:
PUN: 1 P5 F3
PUN: 1 P9 F3 X-12
PUN: 1 P1 F3 X12
X100 are the identifier and value of the X co-ordinate of point P in the
current sheet reference system.
Y200 are the identifier and value of the Y co-ordinate of point P in the
current sheet reference system.
P21 are the identifier and number of the position of the square punch at a
45 angle. The form and dimensions of the punch must be declared in
the PUN instruction as belonging to family 2.
R1 are the identifier and characteristic number of the type of punching.
The number associated with the R identifier represents one hour on the
face of a clock. To remember this rule, imagine that the center of the
punch is the center of the clock and the line joining it to point P is the
corresponding hour hand. The value of a is 3 mm.
If the side of the punch at 45° is shorter than the side to be punched,
the other punchings can easily be programmed by writing other RHO
instructions with just the increments of the X and Y co-ordinates. These
increments must all have the same absolute value and must be no more
than 70% of the side of the punch. For example:
X100 are the identifier and value of the X co-ordinate of the corner to be
rounded (in the current sheet reference system).
Y50 are the identifier and value of the Y co-ordinate of the corner to be
rounded (in the current sheet reference system).
P3 are the identifier and number of the position of the radiussing punch.
Q1 are the identifier and number of the corner punched, as shown
below.
X100 are the identifier and value of the X co-ordinate of the center of the
first punching in the current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of the center of the
first punching in the current sheet reference system.
P6 are the identifier and number of the position of the main punch.
P2 P10 are the identifiers and numbers of the positions of the punches that
act at the same time as the main punch in a multiple punching
operation.
They are omitted in the case of a single punching operation.
A90 are the identifier and value of the punch angle.
If omitted, A will be assumed to have a value of 0.
S30 are the identifier and width in degrees of the angle between the
positive X axis and a straight line that passes through the centres
of the punchings. Anti-clockwise rotation is considered positive. For
example, you can write S-30 instead of S330. If omitted, S will be
assumed to have a value of 0.
U20 are the identifier and length of the center-to-center distance
between the single punchings or between the main punchings in
multiple punching operations.
W10 are the identifier and number of single or multiple punchings.
X100 are the identifier and value of the X co-ordinate of corner A in the
current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of corner A in the
current sheet reference system.
P3 are the identifier and number of the position of the main punch.
P2 P4 are the identifiers and numbers of the positions of the punches that act
at the same time as the main punch in a multiple punching operation.
They are omitted in the case of a single punching operation.
A90 are the identifier and value of the punch angle.
If omitted, A will be assumed to have a value of 0.
Q1 are the identifier and code of the “quadrant” used for programming; Q
can have one of the following values:
1 – irrelevant;
2 - the sign will change at each step along X;
3 - the sign will change at each step along X and Y;
4 - the sign will change at each step along Y;
If omitted, Q will be assumed to have a value of 1.
Example
The following instructions all have the same effect:
GRI: X100 Y150 P3 Q1 U20 V40 W4 Z6
GRI: X100+60 Y150 P3 Q2 U20 V40 W4 Z6
GRI: X100+60 Y150+200 P3 Q3 U20 V40 W4 Z6
GRI: X100 Y150+200 P3 Q4 U20 V40 W4 Z6
GRI: X100 Y150 P3 Q2 U-20 V40 W4 Z6
GRI: X100 Y150 P3 Q3 U-20 V-40 W4 Z6
GRI: X100 Y150 P3 Q4 U20 V-40 W4 Z6
S30 are the identifier and width in degrees of the angle between the
positive X axis and side AB oriented from A to B. Anti-clockwise
rotation is considered positive. For example, you can write S-30
instead of S330. If omitted, S will be assumed to have a value of 0.
U20 are the identifier and length of the center-to-center distance between
the single punchings or between the main punchings in multiple
punching operations on the side parallel to side AB.
V40 are the identifier and length of the center-to-center distance between
the single punchings and between the main punchings in multiple
punching operations on the side at right-angles to side AB.
W4 are the identifier and number of single or multiple punchings on side
AB.
Z6 are the identifier and number of single or multiple punchings on the
side at right-angles to side AB.
X100 are the identifier and value of the X co-ordinate of the center (P) of the
circle in the current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of the center (P) of the
circle in the current sheet reference system.
P5 are the identifier and number of the position of the punch.
S30 are the identifier and width in degrees of the angle between the positive X
axis and the first punching encountered when moving anti-clockwise
along the arc on which the punchings are arranged at regular intervals. If
the punchings are arranged at regular intervals around a complete circle,
any one of them can be the first punching.
T60 are the identifier and width in degrees of the angle between two adjacent
punchings.
U100 are the identifier and radius of the circle around which the punchings are
arranged.
W6 are the identifier and number of punchings; can be omitted if the
punchings are arranged around a complete circle.
The POL instruction can be used with the indexing tool to make
punchings on the corners of a polygon drawn inside a circle. The axes
of the figures punched will be distributed on the radii of the circle and
the angle given will be maintained for each punching (see the figures
below).
When used with the indexing tool, the POL instruction has the following
form:
POL: X200 Y150 P31 A60 S45 T45 U100 W8
where:
A60 are the identifier and width of the angle between the X axis and the axis
of the punch.
Figure required
Rough punchings
Finishing punchings
X100 are the identifier and value of the X co-ordinate of corner A in the
current sheet reference system.
Y200 are the identifier and value of the Y co-ordinate of corner A in the
current sheet reference system.
P12 are the identifier and number of the position of the rectangular punch
that is to make the punching.
If an indexing tool is used, the angle at which it must be positioned for
nibbling will be calculated automatically.
Can be omitted if the Opti-Notch software option is present.
Q1 are the identifier and code of the “quadrant” that contains the corner
being programmed. It can have values from 1 to 4.
If omitted, Q will be assumed to have a value of 1.
S30 are the identifier and width in degrees of the angle between side AB of
the rectangular figure to be punched and the positive X axis.
If omitted, S will be assumed to have a value of 0.
R1 are the identifier and distinctive number of the nibbling sequence. If
omitted, R will be assumed to have a value of 0.
The nibbling sequence will only be respected if the instruction has the
SQM specifier or is part of a Zed block (see Zed programming
[} 209]); otherwise, SDEX will automatically choose a sequence that
does not lose any scrap.
U40 are the identifier and length of side AB of the punching; if omitted, it
will be assumed to be the same length as side U of the punch.
V20 are the identifier and length of the side of the punching perpendicular
to side AB; if omitted, it will be assumed to be the same length as side
V of the punch.
L50 are the identifier and value of the amount by which the notch can
extend along X beyond the distance actually required (side U in the
REC reference system); this value will be negative if the notch can
extend along X in the negative direction.
If omitted, L will be assumed to have a value of 0.
W100 are the identifier and value of the amount by which the notch can
extend along Y beyond the distance actually required (side V in the
REC reference system); this value will be negative if the notch can
extend along Y in the negative direction.
If omitted, W will be assumed to have a value of 0.
The U identifier is given to the side of the figure that would overlap the X
axis if the S identifier had a value of 0. Below is an example of a figure
that lies at an angle. This shows how the names of the S, U and V
identifiers change according to which corner is chosen to be corner A.
Figure 17: Defining the sides and the angle of rotation of the rectangular window ac-
cording to which corner is taken to be corner A
1 X blade 4 Part 1
2 Y blade 5 Part 2
3 Shear
If the REC instruction has the SFR specifier, part 1 will be cut after the
REC is made. It will be difficult to remove, because when it is detached
from the blank it will not be completely on top of the conveyor since its
right-hand edge will be above the Y blade. As a result, the attrition
between the part and the blade will oppose the action of the conveyor
during the unloading phase. If the REC instruction has the SFP
specifier, part 1 will be cut before the REC is made and it will not be
difficult to remove.
N.B. In addition to the parameters described above, the REC instruction
will also accept the J index and a number of specifiers (see Specifiers
and options [} 222]).
You might think that you could always use bi-trapezoidal punches
because they leave a rectangular piece of scrap without tacks that is
easier to re-use. However, they also produce small diamond-shaped
connection tabs between the scrap and the sheet. These often remain
attached to the sheet when the scrap is detached and further manual
work is required. If, instead, you use trapezoidal punches, not only does
this problem not arise but the micro-joints are also more resistant when
the parts slide over the worktable.
A greater number of phases will, however, be required to make the
windows (or a greater number of units installed).
With punch c), the window is made in four phases and the sheet is
automatically rotated by 90° between each phase.
With the pair of punches d), the window is made in just two phases and
the sheet is automatically rotated by 180° between them. Reducing the
number of rotations reduces the punching time too.
X100 are the identifier and value of the X co-ordinate of corner A of the
window in the current sheet reference system.
Y200 are the identifier and value of the Y co-ordinate of corner A of the
window in the current sheet reference system.
P1 are the identifier and number of the position of the punch which
identifies the cutting figure that is to be used.
Q1 are the identifier and code of the “quadrant” that contains the corner
being programmed. It can have values from 1 to 4.
If omitted, Q will be assumed to have a value of 1.
S0 are the identifier and value of the angle between side U of the window
and the X axis.
If omitted, S will be assumed to have a value of 0.
R0 are the punch rotation identifier and code.
If R = 0, irrelevant;
If R = 1, all the punchings generated will be rotated by 180°.
If omitted, R will be assumed to have a value of 0.
T0.5 are the identifier and width of the micro-joint attaching the scrap to the
rest of the sheet.
U500 are the identifier and value of the length of the side of the window that is
parallel to the X axis when S = 0.
V200 are the identifier and value of the length of the side of the window that is
parallel to the Y axis when S = 0.
W4 are the identifier and number of micro-joints between the scrap and the
sheet along the side of the window that is parallel to the X axis when S =
0.
If omitted, it will be assumed that there are no micro-joints along X.
Z1 are the identifier and number of micro-joints between the scrap and the
sheet along the side of the window that is parallel to the Y axis when S =
0.
If omitted, it will be assumed that there are no micro-joints along Y.
X100 are the identifier and value of the X co-ordinate of the beginning of
the cut in the current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of the beginning of
the cut in the current sheet reference system.
P5 are the identifier and number of the position of the punch that
indicates the punching figure to be used for the cut.
R1 are the identifier and code of where the punch must be positioned
with reference to the cut; for a horizontal cut at 0° (S0), R0 means
that the punch must be positioned above the cut and R1 below it.
If omitted, R will be assumed to have a value of 0.
S30 are the identifier and width in degrees of the angle between the line
giving the start and direction of the cut and the positive X axis.
If omitted, S will be assumed to have a value of 0.
U300 are the identifier and value of the length of the cut.
B-1 are the identifier and value of the overhang allowed before the
beginning of the cut; a negative value indicates that there must be a
micro-joint at the beginning of the cut.
If omitted, B will be assumed to have a value of 0.
E10 are the identifier and value of the overhang allowed after the end of
the cut; a negative value indicates that there must be a micro-joint at
the end of the cut.
If omitted, E will be assumed to have a value of 0.
W1 are the identifier and width of micro-joint.
Z3 are the identifier and number of micro-joints required inside the cut,
excluding any micro-joints at either end of the cut (B and/or E with a
negative value).
Examples of cuts made with the CWP instruction using 4 different types
of punch. For each punch, we have shown 3 ways of cutting the same
segment horizontally. They all start on the left, but the ends are
attached in different ways: those in the first row are attached at both
ends, those in the second are only attached at the beginning and those
in the third are not attached at all. We have also shown what happens
when 2 segments are cut with a 60° angle between them.
In addition to the parameters described above, the CWP instruction will
also accept the J index and a number of specifiers (see Specifiers and
options [} 222]).
X100 are the identifier and value of the X co-ordinate of the center (P) of the
circle to be nibbled in the current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of the center (P) of the
circle to be nibbled in the current sheet reference system.
P5 are the identifier and number of the position of the nibbling punch used for
the finishing operation: circular, tricuspid or multiple radiussing punches
can be used.
P6 are the identifier and number of the position of the auxiliary punch chosen
to destroy the scrap inside the circular nibbling. The form of the auxiliary
punch can be circular or rectangular. If the finishing punch is a multiple
radiussing punch, the tool used for the rough punching operation can also
be a multiple radiussing punch. The auxiliary punch will only be taken into
consideration if a complete circle is to be nibbled (T = 360°).
If omitted, the internal scrap will not be destroyed.
M1 The meaning of this identifier depends on the cutting figure of the
finishing punch.
tooth edge will be found towards the ends of the 60° arc, since the
nibbling punch works “head-on” in this area and the outline of the figure
generated therefore depends not only on the radius of nibbling but also
on the punch’s radius of rounding. The figure below shows how the
intersection between two punchings close together changes as the M
parameter changes.
If omitted, M will be assumed to have a value of 1.
If M = 0, no punchings will be made closer together than the minimum
interval for circular nibbling given by the TRAMIN machine constant (no.
1093).
S20 are the identifier and width in degrees of the angle between the point at
which the nibbling starts (i.e. the end of the arc of nibbling encountered
first when moving anti-clockwise along the arc) and the positive X axis.
If the finishing punch is tricuspid, the RIC instruction will work in 60°
steps: if the value of S is not 0 or a multiple of 60, it will be approximated
to the nearest value.
If omitted, S will be assumed to have a value of 0.
T300 are the identifier and width in degrees of the angle of nibbling.
If the finishing punch is tricuspid, the RIC instruction will work in 60°
steps: if the value of T+S is not a multiple of 60, it will be approximated to
the nearest value.
If omitted, T will be assumed to have a value of 360.
U100 are the identifier and length of the radius of the circumference of the
figure to be nibbled.
V0.5 are the identifier and width of the rough edge.
To reduce the nibbling time, choose the punch with the largest nibbling
radius from among all those that are smaller than the radius of the circle
to be nibbled. This allows you to obtain the rough edge programmed
with punchings that are further “apart” and therefore require fewer
punchings. You should, however, be careful not to use a circular punch
with a radius that is very close to that of the circle to be nibbled, as this
would have the effect of cutting a very thin strip of material that could
damage the punch.
The auxiliary punch must be inside the circle with a radius of U minus V,
otherwise it will extend beyond the finishing.
If you have a pair of lenticular punches, the sheet must be held at 90° or
270°.
If you have four lenticular punches, the sheet does not have to be held
at 90° or 270°. This reduces the nibbling time.
The above is true if the lenticular punches are installed in fixed stations.
Otherwise, a single lenticular punch installed in an indexing station is
sufficient.
Since these punches have a large nibbling radius, the same degree of
roughness can be obtained when punching at greater intervals than
would be possible if a punch with a smaller diameter were being used.
This greatly reduces the nibbling time.
The NIK instruction has the following form:
NIK: X100 Y50 P1 M1 S45 T90 U100 V0.5 W0.5 Z4
where:
X100 are the identifier and value of the X co-ordinate of the center of the circle
to be nibbled in the current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of the center of the circle
to be nibbled in the current sheet reference system.
P1 are the identifier and number of the position of the punch indicating the
cutting figure to be used.
M1 are the identifier and code of the saw-tooth edge considered acceptable.
Only valid if the lenticular punch is not installed in an indexing station.
The saw-tooth edge will be found towards the ends of the 45° arc, since
the nibbling punch works “head-on” in this area and the outline of the
figure generated therefore depends not only on the radius of nibbling but
also on the punch’s radius of rounding. The figure below shows how the
intersection between two punchings close together changes as the M
parameter changes.
If omitted, M will be assumed to have a value of 2.
If M = 0, no punchings will be made closer together than the minimum
interval for circular nibbling given by the TRAMIN machine constant (no.
1093).
S45 are the identifier and width in degrees of the angle between the point at
which the nibbling starts (i.e. the end of the arc of nibbling encountered
first when moving anti-clockwise along the arc) and the positive X axis.
The NIK instruction works in 45° steps: if the value of S is not 0 or a
multiple of 45, it will be approximated to the nearest value.
If omitted, S will be assumed to have a value of 0.
T90 are the identifier and width in degrees of the angle of nibbling.
The NIK instruction works in 45° steps: if the value of T+S is not a
multiple of 45, it will be approximated to the nearest value.
If omitted, T will be assumed to have a value of 360.
U100 are the identifier and length of the radius of the circumference to be
nibbled.
V0.5 are the identifier and width of the rough edge considered acceptable.
W0.5 are the identifier and width of the micro-joint attaching the scrap to the
rest of the sheet.
Z4 are the identifier and distinctive number (4 or 8) of the angles at which
the micro-joints are distributed. 4 indicates that they are distributed at
90° intervals (in positions corresponding to 0°, 90°, 180° and 270°); 8
that they are distributed at 45° intervals (i.e. in these four positions plus
the four intermediate ones).
Figure 22: Circular nibbling with four micro-joints attaching the scrap
Figure 23: Circular nibbling with eight micro-joints attaching the scrap
Figure 24: Examples of NIK instructions with fixed punches and different values of the M
parameter
You will see that the number of punchings required with M1 is greater
than (or equal to) the number of punchings required with M2. The same
is true of M2 compared with M3.
M0 guarantees that no punchings will be made at less than the
minimum recommended interval. The number of punchings required
with M0 is smaller than (or equal to) the number of punchings required
with M1.
Compared with fixed punches, this offers the same degree of roughness
but requires fewer punchings.
In addition to the parameters described above, the NIK instruction will
also accept the J index and a number of specifiers (see Specifiers and
options [} 222]).
X100 are the identifier and value of the X co-ordinate of the center of the
circle to be nibbled in the current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of the center of the
circle to be nibbled in the current sheet reference system.
P1 are the identifier and number of the position of the punch indicating
the cutting figure to be used.
R1 are the identifier and code of the radius to be used; R1 indicates the
side defined by the H parameter in the PUN instruction; R2 that
defined by the I parameter.
The side indicated must be convex.
If omitted, the side with the better radius will be chosen.
S45 are the identifier and width in degrees of the angle between the point
at which the nibbling starts (i.e. the end of the arc of nibbling
encountered first when moving anti-clockwise along the arc) and the
positive X axis.
If omitted, S will be assumed to have a value of 0.
T90 are the identifier and width in degrees of the angle of nibbling.
If omitted, T will be assumed to have a value of 360.
B-1 are the identifier and value of the angular overhang allowed before
the beginning of the nibbling (angle S). If this value is negative, there
must be a micro-joint at the beginning of the nibbling. The width of
this micro-joint will be given by the W parameter (see below).
If omitted, B will be assumed to have a value of 0.
E10 are the identifier and value of the angular overhang allowed after the
end of the nibbling (angle S+T). If this value is negative, there must
be a micro-joint at the end of the nibbling. The width of this micro-
joint will be given by the W parameter (see below).
If omitted, E will be assumed to have a value of 0.
U100 are the identifier and length of the radius of the circumference to be
nibbled.
V0.5 are the identifier and width of the rough edge considered acceptable.
W0.5 are the identifier and width of a micro-joint.
Z4 are the identifier and number of micro-joints inside the nibbling,
excluding any micro-joints at either end of the nibbling (B and/or E
with a negative value).
D1 are the identifier and code of the type of nibbling required; with D1,
the end of the nibbling will lie at a tangent to the circumference to be
nibbled and, as a result, there will be no rough edges at the ends;
with D0, the end of the nibbling will lie inside the circumference to be
nibbled.
If omitted, D will be assumed to have a value of 0.
X100 are the identifier and value of the X co-ordinate of the center of the circle
to be nibbled in the current sheet reference system.
Y50 are the identifier and value of the Y co-ordinate of the center of the circle
to be nibbled in the current sheet reference system.
P1 are the identifier and number of the position of the punch indicating the
cutting figure to be used.
X300 are the identifier and value of the X co-ordinate of the vertex between the
two oblique sides in the current sheet reference system.
Y250 are the identifier and value of the Y co-ordinate of the vertex between the
two oblique sides in the current sheet reference system.
P1 are the identifier and number of the position of the punch with the form of
an isosceles triangle that determines the cutting figure to be used to make
the figure programmed.
If omitted, the T and U parameters must be present.
M1 are the identifier and code of the type of nibbling required at the vertex and
only apply to punches for which the radius of rounding has been defined (R
parameter in the PUN instruction). The M parameter indicates which point
of the punch you want to coincide with the point P (x,y) that has been
programmed (using the codes illustrated in the figure below):
R1 are the rotation identifier and code for the figure to be nibbled; the figure
below illustrates the codes used.
You can avoid writing the R parameter by giving the appropriate value to
the S parameter (see below).
Can be omitted.
S30 are the identifier and width in degrees of the angle between side U of the
figure to be nibbled and the positive X axis. Anti-clockwise rotation is
considered positive.
The S parameter is incompatible with the R parameter and will, therefore,
be ignored if the R parameter has been defined.
If omitted, S will be assumed to have half the value of the angle defined by
the T parameter.
T40 are the identifier and value of the width of the nibbling; cannot be more than
180° or less than the angle at the vertex of the punch programmed.
If omitted, T will be assumed to have the same value as the angle at the
vertex of the punch programmed.
U70 are the identifier and value of side U of the figure to be nibbled.
If omitted, U will be assumed to have the same value as the side of the
punch programmed (G parameter in the PUN instruction).
V0.5 are the identifier and value of the overlap between the punchings in the
nibbling operation. Used when nibbling with punches oriented in opposite
directions (see the Z parameter).
If omitted, V will be assumed to have a value of 0 if the punch is not
rounded, or the minimum to avoid having rough edges along the perimeter
of the nibbling if it is.
W1 are the identifier and distinctive number of the nibbling sequences; W1
indicates that nibbling is required from the base to the vertex of the triangle;
W2 that nibbling is required from the vertex to the base.
If omitted, W will be assumed to have a value of 1.
The nibbling sequence is only respected if the IST instruction is in a Zed
block (see Zed programming [} 209]) or if the SQM specifier (see Specifiers
and options [} 222]) is present.
Z1 are the identifier and code of the type of nibbling required. The following
are possible:
Z0 nibbling with the punch oriented in either the same direction as the
figure to be nibbled or the opposite direction: there will be no overhang on
side U, even if this means adding a row of punchings at the base of the
figure to be nibbled;
Z1 nibbling with the punch oriented in either the same direction as the
figure to be nibbled or the opposite direction: there may be some overhang
on side U;
Z2 nibbling with the punch oriented in the same direction as the figure to be
nibbled: there will be no overhang on side U;
Z3 nibbling with the punch oriented in either the same direction as the
figure to be nibbled or the opposite direction: there will be no overhang on
side U, even if this means adding a row of punchings at the base of the
figure to be nibbled; a double row of punchings in the same direction as the
figure to be nibbled will also be added at the vertex to prevent “steps” from
being created on the sides.
If omitted, Z will be assumed to have a value of 0 if an indexing tool is
being used (or 2 if it is not).
Figure 33: Examples of IST instructions with Z0, Z1, Z2 and Z3 made using the same punch
Figure 34: Examples of IST instructions with M0, M1, M2, M3 and M4
X0 are the identifier and value of the X co-ordinate of the corner of the sheet
that is to be nibbled (in the current sheet reference system).
Y1000 are the identifier and value of the Y co-ordinate of the corner of the sheet
that is to be nibbled (in the current sheet reference system).
P31 are the identifier and number of the position of the nibbling punch to be
used for the finishing operation (which, in this case, consists of the
punchings on the hypotenuse of the triangle).
P23 are the identifier and number of the position of the punch used for the
rough punching operation.
If omitted, the nibbling punch will perform the rough punching operation
too.
Q1 are the identifier and number of the vertex of the punching as shown in
the figures below.
If omitted, Q will be assumed to have a value of 1.
S0 are the identifier and width in degrees of the angle between side U of the
figure to be nibbled and the positive X axis. Anti-clockwise rotation is
considered positive.
If omitted, S will be assumed to have a value of 0.
U300 are the identifier and length of the side of the triangle that is parallel to
side X of the sheet.
V200 are the identifier and length of the side of the triangle that is parallel to
side Y of the sheet.
W2 are the identifier and value of the amount by which the hypotenuse of the
nibbling triangle extends beyond the side of the sheet that is parallel to
the X axis. If you write W0, it will not extend beyond the edge of the
sheet.
If you omit W, it will be assumed to have a value of 3.
Z2 are the identifier and value of the amount by which the hypotenuse of the
nibbling triangle extends beyond the side of the sheet that is parallel to
the Y axis. If you write Z0, it will not extend beyond the edge of the sheet.
If you omit Z, it will be assumed to have a value of 3.
Figure 36: Examples of using the COR instruction with the punch at a 45° angle
Whether you choose cycles DR1, DR2, DR3 or DR4 will depend on the
form of the embossings you require and, therefore, the sequence of
operations you need.
The choice between cycles DR1 and DR2 can only be made by
experimenting with the tool to see how the blank behaves during the
embossing cycle and choosing the cycle that prevents the sheet from
catching on the tool.
For cycle DR3, the bottom press is not installed because the lower part
of the embossing tool is spring-loaded (i.e. does not have a cylinder).
The operation shown in figure C can, therefore, be performed by any
punching unit, provided that a suitable die is fitted, but to perform it with
an embossing unit, you must add DR3 to the instruction.
Cycle DR4 is used to make shallow upward draws that do not require
the use of the blankholder and need a force of roughly 7 tons (to
change the punching force, see the VAR instruction - Compilation
options [} 233]). Making the bottom punch ascend first means that less
force is required to make the top die descend than if the punch were to
ascend when the die was already down.
When making embossings more than 6.5 mm high, you must ensure
that they do not interfere with the tools during the machining cycle (this
would either misshape them or cause the panel to catch on the head).
Do this using manual programming which gives you direct control over
the movements of the manipulator and rotator (see Zed programming
[} 209]).
If you do not specify the type of embossing cycle you require, it will be
assumed to be DR3.
X0 are the identifier and value of the X co-ordinate of the center of the
knock-out in the current sheet reference system.
Y1000 are the identifier and value of the Y co-ordinate of the center of the
knock-out in the current sheet reference system.
tool_lis is a list of the tools that must be used in the order given to make the
t knock-out. Each tool is programmed by writing the P identifier plus the
number of its position in the head. All the tools except the last (which
can be a planishing tool) must belong to family 14.
X0 are the identifier and value of the X co-ordinate of the beginning of the
embossing in the current sheet reference system.
Y1000 are the identifier and value of the Y co-ordinate of the beginning of the
embossing in the current sheet reference system.
P36 are the identifier and number of the position that the tool to be used
occupies in the head.
S1 are the identifier and code of the orientation of the tool at the
beginning of the embossing; the following codes are used: S0 if the
tool has to be oriented in the same direction as the trajectory, S1 if it
does not.
This information is only relevant for offsetting tools.
If omitted, S will be assumed to have a value of 0.
X0 are the identifier and value of the X co-ordinate of the end of the
segment in the current sheet reference system.
Y1000 are the identifier and value of the Y co-ordinate of the end of the
segment in the current sheet reference system.
V50 are the identifier and value of the speed at which the straight section is
machined, expressed in mm/sec.
A100 are the identifier and value of the acceleration required to increase the
speed, expressed in mm/(sec*sec).
D100 are the identifier and value of the braking required to decrease the
speed, expressed in mm/(sec*sec).
B50 are the identifier and value of the dimension of the embossing
perpendicular to the trajectory of the tool: if this value is positive, the
embossing will extend to the right of the trajectory (as seen from the
direction in which the embossing is being made).
This information is used to determine the areas of the sheet near to the
continuous embossing in which the clamping devices will be unable to
descend. It is solely relevant for offsetting tools (since only the
dimension given by the G parameter in the corresponding PUN
instruction is considered for ribbing tools, whilst there is no risk of
flattening engravings).
If omitted, B will be assumed to have a value of 0.
A PUNCH E S4 head
B DIE F Workpiece
C FORMING PRODUCED G Manipulator
d B parameter
X500 are the identifier and value of the X co-ordinate of the end of the arc in
the current sheet reference system.
Y400 are the identifier and value of the Y co-ordinate of the end of the arc in
the current sheet reference system.
I550 are the identifier and value of the X co-ordinate of the center of the circle
to which the arc belongs in the current sheet reference system.
J450 are the identifier and value of the Y co-ordinate of the center of the circle
to which the arc belongs in the current sheet reference system.
S1 are the identifier and code of the direction in which the arc is made: S1
means clockwise, S0 anti-clockwise.
V50 are the identifier and value of the speed at which the circular section is
machined, expressed in mm/sec.
A100 are the identifier and value of the acceleration required to increase the
speed, expressed in mm/(sec*sec).
D100 are the identifier and value of the braking required to decrease the
speed, expressed in mm/(sec*sec).
B50 are the identifier and value of the dimension of the embossing
perpendicular to the trajectory of the tool: if this value is positive, the
embossing will extend to the right of the trajectory (as seen from the
direction in which the embossing is being made).
This information is used to determine the areas of the sheet near to the
continuous embossing in which the clamping devices will be unable to
descend. It is solely relevant for offsetting tools (since only the
dimension given by the G parameter in the corresponding PUN
instruction is considered for ribbing tools, whilst there is no risk of
flattening engravings).
If omitted, B will be assumed to have a value of 0.
X200 are the identifier and value of the X co-ordinate of the center of the
writing in the current sheet reference system.
Y1000 are the identifier and value of the Y co-ordinate of the center of the
writing in the current sheet reference system.
S0 are the identifier and width in degrees of the angle between the
writing and the positive X axis.
The following values will be accepted: 0, 90, 180 and 270.
If omitted, S will be assumed to have a value of 0.
I1.2 are the identifier and value of the distance between two
consecutive characters.
If omitted, I will be assumed to have a value of 1.2.
M0 are the identifier and code of the punching machine that is to do
the writing. This is only relevant for S4 tandem systems. The code
is as follows: M0 for the first punching machine, M1 for the
second.
If omitted, M will be assumed to have a value of 0 (i.e. the first
punching machine).
part_number is the string to be written on the blank.
If you do not specify the punches to be used, SDEX will look among all
the family 15 punches for the marking punch that corresponds to each
of the characters to be written.
The writing will be done at the angle S programmed, unless this is not
feasible, in which case its feasibility will be checked first at +180° and
then at +90° and +270°.
X200 as above
Y1000 as above
P31 are the identifier and number of the position of the punch or marker
that can be used.
S0 as above
I1.2 are the identifier and value of the distance between two
consecutive characters.
If omitted, I will be assumed to be equal to the long side of the
punch plus five times the short side.
M0 as above
part_numbe as above
r
code is a string of characters (max. 255) associated with the sheared part:
- if the punching machine is working in line with a bending machine, the
string must also contain the bending program for the Panel Bender.
For example: “code.p4”
“group\code.p4”
- if the part is to be placed in the store, the string is as follows:
“group\code.p4/destack1”
Any other information can be managed in the personalization of the
system.
Can be omitted.
X0 are the identifier and value of the X co-ordinate of vertex P (see the
above figure) in the current sheet reference system.
Y0 are the identifier and value of the Y co-ordinate of vertex P (see the
figure above) in the current sheet reference system.
U200 are the identifier and value of side X of the single part.
V100 are the identifier and value of side Y of the single part.
R0 are the identifier and value of the rotation of the part (in degrees) with
respect to a reference program for the individual part; this information is
used downstream of the punching machine when handling parts that are
identical but have been rotated by multiples of 90°. R can have the
following values: 0, 90, 180 and 270.
If omitted, R will be assumed to have a value of 0.
W60 are the identifier and value of the correction of the final position of the
diverters: used to center the part with respect to the system downstream.
A positive value moves the part nearer to the manipulator, a negative
value moves it further away from it. If the punching machine does not
have a conveyor (i.e. it belongs to an SP4 system or is the first punching
machine in an S4 tandem system), the W parameter indicates the
correction along Y of the position in which the sheet is unloaded.
If omitted, W will be assumed to have a value of 0.
ZA 10 are the identifier and value of the Y position of the front magnetic transfer
in the reference system of the part to be stacked.
If omitted, ZA will be assumed to have a value of 0 and the position of the
front magnetic transfer will be calculated automatically.
This information is only relevant if the IA stacker is present downstream of
the punching machine.
ZP 50 are the identifier and value of the Y position of the rear magnetic transfer
in the reference system of the part to be stacked.
If omitted, ZP will be assumed to have a value of 0 and the position of the
rear magnetic transfer will be calculated automatically.
This information is only relevant if the IA stacker is present downstream of
the punching machine.
Figure 41: ZA and ZP determine the positions of the axes of the magnetic transfers with
respect to the side of the part to be stacked that is used for reference (i.e. the manipula-
tor side)
RA 10 are the identifier and value of the correction to the position of the device for
positioning the front rollers.
If omitted, RA will be assumed to have a value of 0.
RP 20 are the identifier and value of the correction to the position of the device for
positioning the rear rollers.
If omitted, RP will be assumed to have a value of 0.
M1 are the identifier and code of the punching machine that is to cut the part (if
necessary) and unload it. This is only relevant for S4 tandem systems. The
code is as follows: M0 for the first punching machine, M1 for the second.
If omitted, M will be assumed to have a value of 1 (i.e. the second punching
machine).
The direction of the segments must be such that the full part of each
segment is on the right.
PPR: X100 Y50 X100 Y300 X300 Y300 X300 Y450 X600 Y450
X600 Y50 X450 Y50
& X450 Y200 X300 Y200 X300 Y50 X100 Y50
& X400 Y300 X400 Y400 X550 Y400 X500 Y300 X400 Y300
code is the code of the sheared part (see the PIE instruction).
xy_list is a list of pairs of X and Y co-ordinates which identify the vertexes of
the part in the current sheet reference system (see the figure above).
Since a part may contain holes inside which other parts can be
arranged, the list of vertexes must be written in the correct order and the
description of each outline will be considered to end when a pair of co-
ordinates is found to be identical to that at the beginning of the outline.
The figure above describes a part with a hole.
R0 are the identifier and value of the rotation of the part (see the PIE
instruction).
A50 are the identifier and value of the position of the rear diverter (see the
PIE instruction).
W60 are the identifier and value of the correction of the final position of the
diverters (see the PIE instruction).
ZA 10 are the identifier and value of the Y position of the front magnetic
transfer (see the PIE instruction).
ZP 50 are the identifier and value of the Y position of the rear magnetic
transfer (see the PIE instruction).
RA 10 are the identifier and value of the correction to the position of the device
for positioning the front rollers.
If omitted, RA will be assumed to have a value of 0.
RP 20 are the identifier and value of the correction to the position of the device
for positioning the rear rollers.
If omitted, RP will be assumed to have a value of 0.
M1 are the identifier and code of the punching machine (see the PIE
instruction).
Sheets that are completely covered by rectangular parts cut with the
sheet at the same angle of rotation can always be processed i.e. it will
always be possible to find a machining sequence that allows each part
to be cut without the blades interfering with the parts that adjoin it.
If, however, the parts are not rectangular, the requirements are slightly
more stringent. In fact, to be able to process such sheets, not only must
there be no sheet coverage or overlap problems, but it must also be
possible to cut and unload each part.
A Manipulator B Shear
This cutting plan is only possible if parts 2 and 4 are nibbling operations,
since they cannot be cut. Part 3 can be cut if the sum of x dimensions of
parts 3 and 4 is bigger than the length of x shear blade.
A part can be unloaded if, once the part has been detached from the
sheet, it is possible to free the area of the conveyor without the sheet
interfering with the part that has been detached. The y or x manipulator
may need to be disengaged to do this.
A Manipulator B Shear
This cutting plan is only possible if parts 2 and 4 are nibbling operations,
since they cannot be cut. Part 3 can only be unloaded if it has the DWN
specifier i.e. can be unloaded through the hatch underneath the shear.
In addition to the parameters described above, the PPR instruction will
also accept the J index and a number of specifiers (see Specifiers and
options [} 222]).
where:
xu_list is a list of pairs of X and U parameters (see the figure above), where X is
the x co-ordinate of the start of the notch in the current sheet reference
system and U is the x dimension of the notch.
LST automatically nibbles the last part of the holding scrap.
LSTnnn nibbles the last “nnn” mm/inches of the holding scrap.
F350 are the identifier and width of strip F to be cut along the side marked 1;
omitted if this side does not require trimming.
G250 are the identifier and width of strip G to be cut along the side marked 3;
omitted if this side does not require trimming.
U250 are the identifier and width of strip U to be cut along the side marked 2;
omitted if this side does not require trimming.
V150 are the identifier and width of strip V to be cut along the side marked 4;
omitted if this side does not require trimming.
P5 are the identifier and number of the position of the rectangular punch used
to nibble the zones that the shear blades cannot reach (or to perform all the
trimming, if the NOC specifier is present). Usually omitted, in which case
the most suitable rectangular punch from among all those declared in the
PUN instruction will be chosen automatically.
When using the TRI instruction, the dimensions you give the X and Y
identifiers in the DIM instruction must be those of the sheet after it has
been trimmed. The axes of the sheet reference system will remain the
same as the sides of the trimmed sheet as shown in the figure below.
When trimming the sheet with the shear, the width of the strips of
material to be removed must be three times the thickness. These strips
will automatically be divided into small rectangles and unloaded
beneath the shear into the scrap collection bin.
2 is the code of the block (it must be a whole number above 0 and below
32000).
X0 are the identifier and value of the X co-ordinate of the origin of the block
reference system in terms of the current sheet reference system.
Y1000 are the identifier and value of the Y co-ordinate of the origin of the block
reference system in terms of the current sheet reference system.
S0 are the identifier and code of the type of block declaration: S0 means that
the corresponding punches will be generated, S1 that the block will be
memorized but the corresponding punchings will not be generated.
If omitted, S will be assumed to have a value of 0.
2 is the code of the block (which must, of course, already have been
defined by the BLC and EBL instructions).
X0 are the identifier and value of the X co-ordinate (in the current sheet
reference system) of the point to which the block is moved.
Y1000 are the identifier and value of the Y co-ordinate (in the current sheet
reference system) of the point to which the block is moved.
The blocks can be defined in any order i.e. they do not need to be
numbered in ascending order when the program is written. The EBL
instruction automatically restores the reference system to the position
given by the last REF instruction (see the chapter on the REF
instruction) written before the BLC block was defined or, if there is no
REF instruction, to the position with co-ordinates of X=0, Y=0 i.e. the
sheet reference system.
In such cases, you can use the NET ... ENT instruction instead of the
BLC, EBL, CBL sequence.
X100 are the identifier and value of the X co-ordinate of the origin of the block
reference system in terms of the current sheet reference system.
Y130 are the identifier and value of the Y co-ordinate of the origin of the block
reference system in terms of the current sheet reference system.
U200 are the identifier and value of the pitch from one block to the next along
the X axis.
V260 are the identifier and value of the pitch from one block to the next along
the Y axis.
W4 are the identifier and number of repetitions along the X axis.
Z2 are the identifier and number of repetitions along the Y axis.
Other NET...ENT instructions can be written between the NET and ENT
instructions, up to a maximum of 3 levels of nesting.
Example of nesting NET blocks:
The SIM and ESM instructions are used to repeat a block of punchings
symmetrically.
X100 are the identifier and value of the X co-ordinate of the symmetry
operation in the current sheet reference system; if only the X parameter
is present, the block will be repeated symmetrically with respect to a
straight line drawn parallel to the Y axis through X=100 (symmetry
around an axis), if the Y parameter is present too, the block will be
repeated symmetrically with respect to a point with co-ordinates of X,Y
(symmetry around a point).
Y130 are the identifier and value of the Y co-ordinate of the symmetry
operation in the current sheet reference system; if only the Y parameter
is present, the block will be repeated symmetrically with respect to a
straight line drawn parallel to the X axis through Y=130 (symmetry
around an axis), if the X parameter is present too, the block will be
repeated symmetrically with respect to a point with co-ordinates of X,Y
(symmetry around a point).
U200 are the identifier and value of the translation along X of the punchings
that are to be repeated symmetrically.
If omitted, U will be assumed to have a value of 0.
V260 are the identifier and value of the translation along Y of the punchings
that are to be repeated symmetrically.
If omitted, V will be assumed to have a value of 0.
S1 are the identifier and code of the type of execution required: S0
indicates that both the specified and the symmetrical punchings must be
made; S1 that only the symmetrical, but not the specified, punchings
must be made and S2 that only the specified, but not the symmetrical,
punchings must be made (in which case the SIM instruction is
superfluous: S2 is only of use with parametric programming).
If omitted, S will be assumed to have a value of 0.
If you write:
SIM:X350
XYP: X50 Y50 P1
XYP: X100 Y80 P2
ESM
SDEX will automatically calculate the co-ordinates not only of the first
two punchings but also of the two punchings in the bottom right-hand
corner that are symmetrical to the first two punchings with respect to the
axis X=350.
If you write:
SIM:Y250
XYP: X50 Y50 P1
XYP: X100 Y80 P2
ESM
SDEX will automatically calculate the co-ordinates not only of the first
two punchings but also of the two punchings in the top left-hand corner
that are symmetrical to the first two punchings with respect to the axis
Y=250.
SIM:Y250 SIM:Y500/2
SIM:X350 SIM:X700/2
XYP: X50 Y50 P1 XYP: X50 Y50 P1
XYP: X100 Y80 P2 XYP: X100 Y80 P2
ESM ESM
ESM ESM
(a) (b)
COD: “SPECULARE”
DIM: X2000 Y1000 S1
PUN: 2 P20 F50 G20
BLC: 1 S1
XYP: X70 Y50 P20
XYP: X120 Y100 P20
XYP: X70 Y150 P20
EBL
; part at the bottom
CBL: 1 X0 Y0
; part at the top
SIM: X2000 U-2000 S1
CBL: 1 X0 Y500
ESM
PIE: X0 Y0 U2000 V500 Y2
END
A Embossing B Hole
Remember that the O12 and O13 compilation options (see VAR
instruction - Compilation options [} 233]) can be used to automatically
establish the sequence in the case of embossings and punchings that
would otherwise interfere with one another.
Here is an example of a step-by-step sequence for the panel described
above with tall embossings. The punchings are made first (in any order)
and then the embossings in the following order: that at (50,50) followed
by that at (500,450) and then that at (950,50).
The program will be written as follows:
SEQ: S3
XYP: X50 Y50 P1
XYP: X950 Y50 P1
XYP: X500 Y450 P1
SEQ: S4
XYP: X50 Y50 P5 DR1
SEQ: S4
XYP: X500 Y450 P5 DR1
SEQ: S4
XYP: X950 Y50 P5 DR1
ESQ
where:
X100 are the identifier and value of the X co-ordinate of the origin of the new
system with reference to the sheet reference system.
If omitted, the X co-ordinate of the origin of the new reference system will
be the same as that of the old one.
Y100 are the identifier and value of the Y co-ordinate of the origin of the new
system with reference to the sheet reference system.
If omitted, the Y co-ordinate of the origin of the new reference system will
be the same as that of the old one.
S90 are the identifier and value of the angle of rotation of the new system with
reference to the sheet reference system. It must be a multiple of 90° and
is measured anti-clockwise.
If omitted, S will be assumed to have a value of 0.
The new reference system defined by the REF instruction will be valid
for all the instructions that follow it in the program until the next REF
instruction or, if there is not one, until the end of the program.
In particular, the instruction:
REF: X0 Y0
restores the (absolute) sheet reference system.
Example:
3.9.1. S4 functions
Function Description Example
SIN Sine (argument in degrees) SIN(90) = 1
COS Cosine (argument in degrees) COS(90) = 0
TAN Tangent (argument in degrees) TAN(45) = 1
ATAN Arc tangent, result in degrees between – ATAN(1) = 45
90 and +90
FTOA “Float To ASCII” See paragraph: Joining
together composite
strings [} 191].
FTOI “Float To Integer” FTOI (10.2) = 10
FTOI (10.9) = 10
MOD “Modulus or Remainder” 10 MOD 4 = 2
11 MOD 4 = 3
IF thick(1.5) THEN
PAR: material = “IRON_1.5”
ELSEIF thick(1.2) THEN
PAR: material = “IRON_1.2”
ENDIF
…
DIM: X1000 Y700 Sthick material
Parametric measurements
Variants
on a b c d e f
drawing
34500
34500-1 900 600 150 200 50 50
34500-2 900 600 750 200 100 50
34500-3 1200 800 200 300 75 60
34500-4 1200 800 1000 300 50 75
34500-5 1500 1000 250 400 50 50
34500-6 1500 1000 1250 400 200 100
For point 1), follow the normal programming procedure for sheets where
the dimensions are given in numeric form, treating the parameters
(letters) as though they were numeric values. In this way, you will
generate a reference program.
END
Examples
Defining the group/part and sending information to a P4 Panel
Bender in line
PAR: ab = 123 cb = 321 cd =333
PIE:"gruppo\program.P4/"+"option"+FTOA(ab,
0)+"ofsx"+FTOA(cb,0)+"ofsy"+FTOA(cd,0) X0 Y0 …..
is equivalent to:
PIE:"gruppo\programma.P4/option123ofsx321ofsy333" X0
Y0 …..
Or:
DIM: X 1000 Y 700 S 1.5 “IRON_” + FTOA(1.5)
is equivalent to:
DIM: X 1000 Y 700 S 1.5 “IRON_1.500000”
with a precision of six decimal numbers (default).
The FTOI function can truncate and round off a “real number” into a
whole number.
Reserved parameters
There are some parameters that do not need to be declared with the
PAR instruction as the compiler (Sdex) already knows them from
previous settings of the S4 program (in the DIM: and REF: instructions).
If you do not use the REF: instruction, the default values will be: X0 Y0
S0.
These parameters are as follows:
Name Description
dimx Sheet size on x
dimy Sheet size on y
dims Sheet thickness
dimp Sheet specific weight
refx Sheet reference point on x
refy Sheet reference point on y
refs Sheet reference point angle
Comparative operators
The comparative operators have been added to further simplify the
parametric programming.
The comparative operators that can be used are as follows:
Operator Example
AND IF( (para > parb ) AND ( parb >parc) ) THEN
OR IF( (para > parb ) OR ( parb >parc) ) THEN
NOT IF( (para > parb ) NOT ( parb >parc) ) THEN
Exp1 is the expression whose value determines the first term in the
comparison.
Expc1 is the expression whose value determines the minimum value of
the second term in the comparison.
Expc2 is the expression whose value determines the maximum value of
the second term in the comparison; if the first term in the
comparison is greater than (or equal to) the minimum value of the
second term and less than (or equal to) the maximum value of the
second term (i.e. it falls between the two extremes of the second
term) the condition will have been satisfied and the alternative
(composed of all the subsequent instructions up to the next ELSE,
ELSEIF or ENDIF instruction) will be performed; otherwise, the
alternative will be ignored.
Or:
IF Exp1 (Expc) THEN
which is a shorter way of writing IF Exp1 (Expc,Expc) THEN. In other
words, the minimum and maximum values of the second term in the
comparison coincide i.e. if Exp1 has the same value as Expc, the
condition will have been satisfied.
Since the first alternative and the end of the alternatives must always be
present, the IF and ENDIF instructions must always be part of a series
of alternatives. The subsequent alternatives (if present) must be written
after the first alternative and before the final alternative (ELSE) if this is
present, or before the end of the ENDIF alternatives if it is not. There
can be only one final alternative (if any) and it must precede the end of
the ENDIF alternatives.
In any case, only one (if any) of the alternatives programmed will be
performed (i.e. the first to be satisfied).
Example 1
IF a (1000,500) THEN
XYP: X0 Y0 P1
ELSE
XYP: X0 Y0 P2
ENDIF
In this case, it is the last alternative that will always be performed
because the condition in the first alternative will never be satisfied,
given that a can never be above 1000 and below 500.
Example 2
IF a (500,1000) THEN
XYP: X0 Y0 P1
ELSEIF a (600,700) THEN
XYP: X0 Y0 P2
ELSE
XYP: X0 Y0 P2
ENDIF
In this case, the second alternative will never be performed, because
whenever the condition in the second alternative is satisfied, the
condition in the first alternative will also be satisfied. It is therefore this
alternative that will be performed.
Example 3
IF a (500) THEN
XYP: X0 Y0 P1
ELSEIF a (600)
XYP: X0 Y0 P2
ENDIF
In this case, if the value of a is neither 500 nor 600, neither alternative
will be performed.
This will not happen if the final alternative (ELSE) is present, because it
is this that will be performed if none of the preceding conditions are
satisfied.
Example 4
Parametric measurements
Variants a b c d e f
on
drawing
34500
34500-1 900 600 150 200 50 50
34500-2 900 600 750 200 100 50
34500-3 1200 800 200 300 75 ---
34500-4 1200 800 1000 300 --- 75
34500-5 1500 1000 250 400 --- ---
34500-6 1500 1000 1250 400 200 100
The two circular holes may be absent if the value of parameter e or fis
not specified. In such cases, these parameters will be given a negative
value.
The reference program (see Parametric programming [} 187]) is as
follows:
DIM: Xa Yb
PUN: 1 P1 F9/2
PUN: 2 P2 F20
IF e (0,1500) THEN
XYP: X(c-50) Y(d+e) P1
ENDIF
IF f (0,1500) THEN
XYP: X(c+50) Y(d-f) P1
ENDIF
XYP: Xc Yd P2
COD: “34500-4.S4”
LET: a1200 b800 c1000 d300 e-50 f75
INC: “34500.S4”
END
COD: “34500-5.S4”
LET: a1500 b1000 c1250 d400 e-10 f-10
INC: “34500.S4”
END
Example 5
IF dimx (500,1000) THEN
IF dimy (0,500) THEN
XYP: X(dimx/2) Y(dimy/2) P8
ELSE
XYP: X(dimx/2) Y(dimy-100) P8
XYP: X(dimx/2) Y100 P8
ENDIF
ENDIF
In this case, a series of alternatives is programmed in an alternative
branch (up to 50 different levels of alternative can be programmed).
File HEAD1.PUN
PUN: 1 P1 F10
PUN: 2 P3 F20 P4 F10 G20
PUN:........................
At this point,you only need to write the following instruction in all the
programs that are to be processed with the punches defined in
HEAD1.PUN:
INC: “TESTA1.PUN”
instead of writing all the PUN instructions.
File inclusion is also useful with parametric programming.
EXAMPLE:
IF ((ab>=10) OR (ab==5)) THEN
ERR: ”The ab parameter is out of range”
ENDIF
DIM: Xa Yb S1 code
PUN: 1 P1 F5
IF a(100, 200) THEN
XYP: X(a-z) Y(b-y) P1
ENDIF
END
A This information can be displayed by simply passing the mouse pointer over
the drawing of the part. It comes from the information written in the COD: line
of the S4 source program after the semi-colon.
B In the example, you can see the parameters written between BEX: and EEX in
the source program (.S4). The symbol of a pen means that the value is
modified by hand.
C This information comes from the master program, after the semi-colon used to
give information in the BEX: and EEX instructions.
;
BEX: ;values of the parameters used by Sdex
;when compiling without nesting and OPS
PAR: st=0 sta=1 or=1
EEX
ELSE
;
;OPS default values
;Here you can initialize parameters
;that do not come from OPS
PAR: st=0 sta=0 or=0
;
;Values defined by MRP/OPS
;
;<OPS_DEFINED_PARAMETERS>***** Do not remove
;this line, OPS needs it;
;above there are the parameters entered by OPS
ENDIF
where:
P2 are the identifier and position number of a circular punch with the same
diameter as the push-rods (these differ for each S4). Push-rods with
diameters of between 6 and 13.2 mm are supplied.
Z1 are the identifier and code of the type of cycle to be performed, described
as follows:
Z1 the RF option intervenes after each sheet re-grip in the last rotation
block, then after the last rotation and after each subsequent repositioning.
Z2 the RF option only intervenes after the last rotation.
If it is omitted, or if the cycle code is # 2 and # 1, Z will be assumed to have
a value of 1.
P4 are the identifier and position number of the first punch in the group of
adjoining punchings being considered.
P9 are the identifier and position number of the last punch in the group of
adjoining punchings being considered.
If omitted, the first punch will be considered.
H150 are the identifier and value of the new descent time for the group of
punches (expressed in milliseconds).
If omitted, the descent time for the group of punches will remain the
same.
J120 are the identifier and value of the new reascent time for the group of
punches (expressed in milliseconds).
If omitted, the reascent time for the group of punches will remain the
same.
R180 are the identifier and value in degrees of the angle of rotation of the sheet
at which manual intervention is required. It can have the following values:
0, 90, 270, 180 and 360 degrees (possible second hold at 0 degrees).
xu_lst is a list of the zones that the pincers are not allowed to hold. Each is
indicated by the following pair of parameters:
X1000 U20
where X1000 are the identifier and value of the X co-ordinate of the
beginning of the prohibited zone in the sheet reference system with the
sheet rotated at R and U20 are the identifier and value of the width of the
prohibited zone.
The axes of the pincers are considered.
Can be omitted.
G10 are the identifier and value of the movement forwards along Y in order for
the pincers to be able to hold the blank.
Since this value must be given with reference to the original side of the
sheet, the movement forwards must take account of any trimming
present.
EXAMPLE 1
To prevent the pincers from holding the sheet between X500 and X550
after it has rotated by 180°, write the following instruction:
MPP: R180 X500 U50
EXAMPLE 2
A Manipulator B Workpiece
The blank shown in the figure cannot be held at Y=0 because most of
this side has been removed: it must be held at Y=20. To move the y
axis manipulator forwards, write the following instruction:
MPP: R180 G20
D30 are the identifier and value of the maximum dimension for scrap to be
destroyed with a punch. A piece of shearing scrap will be destroyed with
a punch if one of its two dimensions is less than D.
p_lst is a list of the punches that can be used to destroy the shearing scrap.
First example
SDEX will check that no embossings are flattened but not whether any
“high” embossings (i.e. those that cannot pass underneath the head)
interfere with the head.
You must therefore define the path of the manipulator so that any high
embossings do not catch on the head.
Second example
SDEX will not allow any parts to be unloaded with the sheet rotated at
90 or 270°. If you need to unload any parts at 90 or 270°, you can use
Zed programming to do so.
Third example
Since all parts must be detached using the shear, SDEX will give a
scrap loss error if any sheets are detached using punches. As a result,
you must use Zed programming if you need to detach a part by
punching it.
Zed sequence
If the program contains blocks of Zed instructions, a Zed sequence will
be generated. It will be composed of steps of operations to be optimized
together with steps of single Zed operations. Thereafter, the Zed
operations will be managed in exactly the same way as the non-Zed
operations.
F0 are the identifier and value of the trimming on side F of the starting sheet;
G10 are the identifier and value of the trimming on side G of the starting sheet;
U20 are the identifier and value of the trimming on side U of the starting sheet;
V20 are the identifier and value of the trimming on side V of the starting sheet.
R0 are the identifier and code of the rotation of the blank at the beginning of
the block of Zed instructions; the following codes are used: R0 blank at
0°, R1 blank at 90°, R2 blank at 180° and R3 blank at 270°.
M1200 are the identifier and value of the X co-ordinate of the center of the
manipulator in the sheet reference system with the sheet as currently
rotated (see the figure below).
X500 are the identifier and value of the X co-ordinate of the vertex of the shear
(i.e. the point at which the X and Y blades meet) in the current sheet
reference system.
Y650 are the identifier and value of the Y co-ordinate of the vertex of the shear in
the current sheet reference system.
K1 are the identifier and code of the elementary cutting operation. The
following codes are used:
K1: partial cut along X;
K2: partial cut along Y;
K3: total cut with both blades;
K4: total cut with the X blade;
K4: total cut with the Y blade;
If omitted, K will be assumed to have a value of 3.
Since the point of programming coincides with the vertex of the shear,
you must consider that, when you make a partial cut, the portion of
material that is sheared completely does not reach the vertex of the
shear (see the figure below).
where:
code is a string of characters (max. 255) associated with the detached part; if
the punching machine is working in line with the bending machine, the
string must include the bending program for the Panel Bender.
Any other information can be managed in the personalization of the
system.
Can be omitted.
X0 are the identifier and value of the X co-ordinate of vertex P (see the figure
above) in the current sheet reference system.
Y0 are the identifier and value of the Y co-ordinate of vertex P (see the figure
above) in the current sheet reference system.
U200 are the identifier and value of side X of the rectangle that contains the
detached part.
V100 are the identifier and value of side Y of the rectangle that contains the
detached part.
R0 are the identifier and value of the rotation of the part (in degrees) with
respect to a reference program for the individual part; this information is
used downstream of the punching machine when handling parts that are
identical but have been rotated by multiples of 90°. R can have the
following values: 0, 90, 180 and 270.
If omitted, R will be assumed to have a value of 0.
B1 are the identifier and code of the type of clamping. The following codes
are used:
B0 the part is not being held by the pincers and can therefore be
unloaded.
B1 the part is being held by the pincers and the blank has not been
completely processed; it must be repositioned (ZRP) before the part can
be unloaded.
B-1 the part is the last portion of the blank being processed; the
manipulator must be moved (ZMV) before the final loading operation. If
holding scrap is present, it is the last portions of holding scrap still in the
pincers of the manipulator that will be unloaded.
If omitted, B will be assumed to have a value of 0.
Examples:
To cut and unload a part that is being held by the pincers of the
manipulator:
ZTG:....
ZEX:...B1
ZRP:...
To make a cut with the manipulator disengaged:
ZTG:..
ZEX:...
ZMV:..D1
To unload the last part:
ZMV:....
ZEX:....B-1
A50 are the identifier and value of the distance required between the rear
diverter and the theoretical edge of the sheet when the part starts to pass
between the diverters; this will be ignored if it is less than the waiting
distance calculated (see the paragraph on the PIE instruction).
If omitted, A will be assumed to have a value of 0.
W60 are the identifier and value of the correction of the final position of the
diverters; this can be used to center the part with respect to the system
downstream. If the punching machine does not have a conveyor (i.e. it
belongs to an SP4 system or is the first punching machine in an S4
tandem system), the W parameter indicates the correction along Y of the
position in which the sheet is unloaded.
If omitted, W will be assumed to have a value of 0.
ZA 10 are the identifier and value of the Y position of the front magnetic transfer
in the reference system of the part to be stacked (see the paragraph on
the PIE instruction).
If omitted, ZA will be assumed to have a value of 0 and the position of the
front magnetic transfer will be calculated automatically.
This information is only relevant if the IA stacker is present downstream of
the punching machine.
ZP 50 are the identifier and value of the Y position of the rear magnetic transfer
in the reference system of the part to be stacked (see the paragraph on
the PIE instruction).
If omitted, ZP will be assumed to have a value of 0 and the position of the
rear magnetic transfer will be calculated automatically.
This information is only relevant if the IA stacker is present downstream of
the punching machine.
RA 10 are the identifier and value of the correction to the position of the device
for positioning the front rollers.
If omitted, RA will be assumed to have a value of 0.
RP 20 are the identifier and value of the correction to the position of the device
for positioning the rear rollers.
If omitted, RP will be assumed to have a value of 0.
X-500 if R=0, these are the identifier and value of the X co-ordinate (in the head
reference system) of the origin of the blank as currently rotated;
otherwise, they are the identifier and value of the X co-ordinate of point M
of the manipulator at the end of the movement (see the figures below).
Y-650 if R=0, these are the identifier and value of the Y co-ordinate (in the head
reference system) of the origin of the blank as currently rotated;
otherwise, they are the identifier and value of the Y co-ordinate of point M
of the manipulator at the end of the movement (see the figures below).
The origin of the head reference system is the center of the head.
The origin of the manipulator reference system is the median point (M)
of the manipulator when the X axis is at the end of its stroke in the
direction of the stacking section and the Y axis is furthest from the head.
Dn are the identifier and code for a possible disengagement operation. The
codes are as follows:
D0: indicates that it is a normal movement of the manipulator;
D1: indicates the disengagement that the manipulator is required to make
with respect to the ZEX unloading operation that must precede the ZMV
instruction; in this situation, the X axis will move before the Y axis;
D2: indicates the disengagement that the manipulator is required to make
with respect to the ZEX unloading operation that must precede the ZMV
instruction; in this situation, the Y axis will move before the X axis;
D3: indicates the disengagement that the manipulator is required to make
with respect to the ZEX unloading operation that must precede the ZMV
instruction; in this situation, the X and Y axes will move simultaneously.
If omitted, D will be assumed to have a value of 0.
R0 are the identifier and code of the reference system in terms of which the X
and Y co-ordinates are given. The following codes are used:
R0 head reference system;
R1 manipulator reference system;
If omitted, R will be assumed to have a value of 0.
X500 are the identifier and value of the X co-ordinate of the axis of the rotator
in the sheet (i.e. absolute) reference system.
Y650 are the identifier and value of the Y co-ordinate of the axis of the rotator
in the sheet (i.e. absolute) reference system.
S90 are the identifier and value in degrees of the rotation required; a positive
value indicates an anti-clockwise rotation.
The following values are allowed: 90, -90, 180, -180, 270 and -270.
M1000 are the identifier and value of the X co-ordinate of point M of the
manipulator after the rotation, given in terms of the reference system of
the sheet after the final rotation (see the figure below).
P10 are the identifier and value of the movement forwards along Y in order
to hold the sheet after the rotation.
Since this value must be given with reference to the original side of the
sheet, the movement forwards must take account of any trimming
present.
If omitted, the holding position will be calculated automatically according
to the dimensions of the trimmed sheet.
X-500 are the identifier and value of the X co-ordinate of the axis of the
clamping device in the sheet (i.e. absolute) reference system; if there is
more than one clamping device, that with the highest priority in the
following list (given in decreasing order) will be considered: rotator
clamp, blankholder, blind punch.
Y-650 are the identifier and value of the Y co-ordinate of the axis of the
clamping device in the sheet (i.e. absolute) reference system; if there is
more than one clamping device, that with the highest priority in the
following list (given in decreasing order) will be considered: rotator
clamp, blankholder, blind punch.
B100 are the identifier and code of the clamping device; the codes are the
same as those used with VAR:Ppp:
B100: rotator clamp and blankholder;
B27: blankholder;
B100+x: rotator clamp and blind punch in position x;
Bx: blind punch in position x.
If omitted, the rotator clamp alone will be used to hold the sheet.
M1000 are the identifier and value of the new X co-ordinate of point M of the
manipulator, given in terms of the reference system of the sheet as
currently rotated (see the figure below).
The fastest way of processing this blank is to make four strokes with the
shear, one for each rotation of the sheet. Since SDEX does not
automatically perform cutting and unloading operations at 90 and
270, we will have to use Zed programming.
The program will be as follows:
COD: “example 1”
DIM: X1000 Y1000 S1
ZBG: R0 M820 ; to start at 0 degrees
ZTG: X300 Y700 K3 ; to cut part 1
ZEX: X0 Y700 U300 V300 ; to unload part 1
ZRT: X500 Y500 S90 M820 ; to rotate by 90° (sheet at 90°)
ZTG: X700 Y700 K3 ; to cut part 2
ZEX: X700 Y700 U300 V300 ; to unload part 2
ZRT: X500 Y500 S90 M820 ; to rotate by 90° (sheet at 180°)
ZTG: X700 Y300 K3 ; to cut part 3
ZEX: X700 Y0 U300 V300 ; to unload part 3
ZRT: X500 Y500 S90 M820 ; to rotate by 90° (sheet at 270°)
ZTG: X700 Y300 K3 ; to cut part 4
ZEX: X0 Y0 U300 V300 ; to unload part 4
ZRT: X500 Y500 S-90 M820 ; to rotate by 90° (sheet at 180°)
ZND
Example 2
Let us suppose that we want to obtain two parts, each with a high
embossing, from a rectangular blank (see the figure below). A “high”
embossing means that the material is shaped to such an extent that it
can no longer pass underneath the head.
COD: “example 2”
DIM: X2000 Y1000 S1
PUN: 1 P36 F30 E4
ZBG: R0 M1823 ; to start at 0 degrees
ZTG: X397 Y500 K1 ; to start cutting part 1
ZTG: X749.7 Y500 K1 ; to continue cutting part 1
ZTG: X1102.4 Y500 K1 ; to continue cutting part 1
ZTG: X1455.2 Y500 K1 ; to continue cutting part 1
ZTG: X1650.8 Y500 K1 ; to continue cutting part 1
XYP: X1900 Y600 P36 ; to emboss part 1
ZTG: X2003 Y500 K3 ; to finish cutting part 1
ZEX: X0 Y500 U2000 V500 ; to unload part 1
ZND
XYP: X1900 Y100 P36 ; to emboss part 2
PIE: X0 Y0 U2000 V500 ; to unload part 2
END
Let us suppose that we want to make two parts with a punching on the
edge.
In the multiple punching instruction, we must declare which punchings
belong to the top part and which to the bottom one. If we do not, SDEX
will assume that all the punchings that interfere with a part belong to it.
As a result, the top part will not be punched as it should. We could
program a strip of scrap between the two parts, but this might waste an
unacceptable amount of material.
That is why we have made it possible to associate a punching with a
part.
J1 has been added to the instructions for the central punching and
bottom part; J2 to those for the top punching and top part.
J1 and J2 are interpreted as part indexes: punchings with a J index will
only affect parts with the same J index.
In the above example, the operations required will be performed in the
following order:
• making the top punching;
• cutting the top part;
• making the central punching;
• unloading the part.
Generally speaking:
A part with a J index that is either 0 or unspecified can only be made
after all the punchings that interfere with it have been made.
A part with a J index other than 0 can only be made after all the
punchings that interfere with it and have either the same J index or no J
index at all have been made. Moreover, it must be made before all the
punchings that interfere with it and have a J index that is neither 0 nor
the same as its own J index are made.
A punching is considered to interfere with a part if they overlap by more
than the value of machine constant no.
The J index can be written in:
• PIE and PPR part definition instructions;
• XYP, RHO, RAD, STR, GRI, POL, REC, REK, CWP, RIC, NIK,
RIS, RES, IST, COR, KKO, BBG and WRI punching or embossing
instructions;
• the REF instruction for moving the reference system, in which case
all the subsequent instructions will have the J index specified in the
REF instruction (unless they themselves contain a J index).
The PAC specifier can be written in the NET instruction to automatically
add a progressive J index to all the instructions in the NET...ENT block.
MHI, MLO, MLE, MRI and MSQ - Specifying which side of the
sheet is held during punching
If you want a punching to be made with the sheet rotated at a given
angle, you must specify which side of the sheet is to be held:
The above example indicates which side of the sheet is held during
each punching but, to program the panel, you only have to declare the
special punch by writing T360 and program the angle of the punching.
You only need to specify the side held if a punching can be made with
the sheet at several different angles.
If you specify which side of the sheet is to be held but do not rotate the
figure of the punch correctly, SDEX will signal an error because it will
not find any punches that are suitable for the punching.
Therefore, you only need to declare the special punch by writing T360
and add the appropriate figure rotation specifier.
You should anyway remember that the PCT sequence does not affect
punchings made with the sheet at a different rotation from that at which
the cuts are made. If the O5 or O15 options are not present, the PCT
sequence will be generated inside a holding block.
The PCT specifier is not recommended for use with DWN parts: in this
case, it is advisable to make all the punchings first and then all the cuts,
so as to avoid continually opening and closing the hatch.
Panel programmed
Example:
VAR: P100 N T0 A FLM
The many identifiers and values of these instructions have been
conceived to guarantee compatibility between product evolution and
existing program libraries. They are usually used to solve malfunctions
or to find optimizations that cannot be obtained in any other way. The
table below lists the options available for the different machine
workcycles. A full description of each individual option is given in
alphabetical order.
E41 NO search for punchings that can be made while a part is SDEX unloading
being unloaded
S1…S3 scrap bin selection cycle unloading
Z wait for part request from machine downstream cycle unloading
E20 disables the recovery of any scrap lost in zones covered by shearing
scrap. If scrap is lost inside good parts, SDEX will go into error because
the sheet has not been programmed properly.
If, however, scrap is lost inside shearing scrap, this simply means that
some of the punchings on the perimeter of good parts have generated
scrap outside these good parts. SDEX will attempt to eliminate this scrap
by adding punchings.
This check can be removed by writing VAR:E20. You will then have to
add manually the punchings needed to eliminate the scrap that has been
generated inside the shearing scrap.
E40 speeds up the search for the sequence in which a macrofigure is
performed (the algorithm will stop at the first correct sequence it finds
instead of making all the attempts possible).
E41 disables the search for punchings that can be made while a part is being
unloaded.
E42 disables the aggregation of punchings in a macrofigure (a group of
several macroinstructions) with a view to optimizing the path of the
manipulator. This is useful with large macrofigures. The elaboration time
increases since there are more figures to analyze.
E43 disables the aggregation of punchings in a macroinstruction with a view to
optimizing the path of the manipulator. This is useful with large
macroinstructions. The elaboration time increases since there are more
figures to analyze.
F1 selects the minimum force for the pushers to center the blank.
F1 selects the minimum force;
F2 selects the medium force;
F3 selects the maximum force.
If you do not write this compilation option, the force of the pushers will be
chosen according to the value of machine constant no. 21.
FLM is the identifier for sheets with protective film.
G1 selects the minimum blade clearance.
G1 selects the minimum clearance;
G2 selects the medium clearance;
G3 selects the maximum clearance.
If you do not write this compilation option, the blade clearance will be
chosen according to the values of machine constants nos. 547 and 548.
H enables high-pressure operation. The S4 punching machine has two
distinct hydraulic circuits for moving the punches, one at low pressure and
one at high pressure. The machine usually works at low pressure. If you
write VAR:H, high pressure will be used to increase the punching and
shearing force. For example, the low pressure punching force for 7-ton
punches becomes 4.7 tons, that for 26-ton punches becomes 17.4 tons,
that for 12-ton punches becomes 8.4 tons, that for BU options goes from
8 tons to 5.4 tons and that for EI options goes from 5.4-tons to 3.1 tons.
L7 selects the dynamic characteristics required to rotate the sheet on a scale
of 1 to 10. Low values select slower characteristics and are used, for
example, to prevent sheets covered by protective film from slipping when
underneath the rotator.
M50 changes the depth of the preliminary cut made by the shear before the
sheet is rotated when using the PIE and PPR instructions without the 28
mm holding scrap. The value that has been attributed, for example 50, is
the variation to the length of the original preliminary cut.
MRC0.4 defines the minimum percentage of engagement by the side of the punch
during a REC nibbling operation. For example, MRC0.4 means no less
than 40%.
O1 is used to prevent the trimming scrap on side U from being nibbled. The
punch is used to cover the portion of trimming that cannot be done by the
shear. It can serve to avoid these punchings.
V Side V U Side U
F Side F A Processing without VAR: 01
G Side G B Processing with VAR: 01
O4 forces the trim-cuts to be made on the starting sheet by the shear before
the figures that interfere with them are punched. This may entail
additional regrips and is generally used with large nibbling operations that
generate flexible strips.
O5 forces the punchings belonging to each PCT part to be made as late as
possible. In the absence of this option, the punchings are made according
to the position of the manipulator and with the smallest number of sheet
regrips. The PCT specifier is used when there are a lot of holes in a small
space because sheet detachment using the shear releases the
mechanical stress accumulated during punching. Adding the VAR:O5
option increases the number of punchings associated with each PCT part
at the cost of increasing the number of regrips.
Figure 44: PCT parts programmed without VAR:05: sequence for punching and unloading the six parts program-
med. Punching is interrupted during the fourth part because of the need to regrip the sheet.
Figure 45: PCT parts programmed with VAR:05: sequence for punching and unloading the six parts programmed.
The sheet is only regripped after a part has been unloaded.
O10 declares non-PAC (see Specifiers and options [} 222]) any punchings that
interfere with a part by less than the value of machine constant 1017.
O11 disables the manipulator pincers minimum grip check (half a pincer). This
option can be used to produce parts that have punchings on their edges
that prevent them from being held correctly.
O12 enables the automatic attribution of a work sequence between punchings
and embossings that interfere with each other. With this option, a
punching that interferes with an embossing will be made before it (unless
the sequence has been programmed otherwise).
O13 enables the automatic attribution of a work sequence between
embossings and punchings that interfere with each other. With this
option, a punching that interferes with an embossing will be made after it
(unless the sequence has been programmed otherwise).
O14 demands that all the punchings be performed before the sheet is rotated.
Remember that, if the blank can be processed entirely at 0°, SDEX will do
so automatically. This option is used to control which punchings cannot
be made at 0°.
O15 enables the machining sequences to be generated automatically during
the scrap loss dynamic check. This results in sequences where the
punchings are made inside a part and the part is then cut, as though all
the parts had the PCT specifier. It may entail additional regrips.
O17 enables the check that no parts are attached with microjoints smaller than
0.5 mm. SDEX checks that no scrap is lost but not that all the portions of
scrap in the sheet being processed are attached correctly.
O18 enables the request for the sheet presser to remain in the “up” position
between making the first high embossing and unloading the part with the
last high embossing (only for the CC type shear).
O19 generates the.mcy file report which contains all the information that SDEX
calculates for the machine cycles.
O20 enables the request for a pincer to be always in front of the X blade when
cutting parts with a Y co-ordinate (in the current sheet reference system)
of less than the value of machine constant n. 1092 (if the constant has a
value of 0, it will be assumed to be 200).
O21 enables the request for the scrap loss check to also consider as “lost” any
shearing scrap that is attached to portions of holding scrap that were
detached from the sheet when it was punched and sheared). This scrap
is not normally eliminated automatically during the scrap loss check
because it will most probably be held by the manipulator during the final
execution sequence.
O22 enables the request for S2 type sequences to be considered as S0
sequences (see SEQ-ESQ instructions).
O23 generates the .time file report containing the partial times calculated by
SDEX for the current program.
O24 postpones all possible punchings until after the rotation. SDEX orders the
macrofigures to be performed after the rotation without breaking them up
or, as an alternative, before the rotation, again without breaking them up.
In the second case, O24 breaks the macrofigure up, performing the
possible punchings after the rotation.
O25 performs the entire elaboration, ignoring all the NLS specifiers present in
the program.
O27 performs all the cuts after all the punchings, ignoring the PCT requests
present in the program.
O32 enables the execution of punchings after the rotation performed by the
first punching machine in an S4-tandem system.
O35 disables the use of the blankholder of the X blade of the shear. Is used to
avoid flattening embossings near the cutting edge.
O36 disables the use of the blankholder of the Y blade of the shear. Is used to
avoid flattening embossings near the cutting edge.
O37 commands the Y manipulator to move slowly when retracting while
cutting parts with the CNU specifier (“comb” cutting).
O40 automatically generates the “name_Z.S4” program and the "name_Z.zgr"
file requested by Z_viewer to simulate and edit the Zed program. The
name_Z.S4 program will be generated if the name.S4 program contains
the VAR: O40 compilation option and SDEX does not find any errors. It
will be composed of the sequence of Zed operations needed to run the
name.S4 program.
O41 enables the request for the holding-scrap collection hatch to be kept open
when cutting parts adjoining the holding scrap too. Normally, this hatch is
only opened when one or more portions of holding scrap are about to be
detached.
O43 enables the use of alternative punches when optimizing the movements
of the manipulator. Normally, if a punching operation can be made by
several punches, the alternative punch will be considered during all the
machining phases except when optimizing the movements of the
manipulator.
O43 increases the machining time but it can reduce the cycle time.
O44 disables the automatic search for alternative punches: it is as though all
the instructions had the NSB specifier.
O45 forces the sheet to be rotated in the most geometrically central position.
This may increase the number of regrips.
O46 forces all the sheet clamping organs programmed with VAR:Pnnn to be
used for regripping.
Respecting the sheet repositioning constraints such as:
a) Y limit for unloading the holding scrap through the dedicated hatch,
b) X and Y limit for maintaining the cutting edge along X,
c) X limit for regripping after a final cut along Y,
may sometimes cause some of these organs to be excluded.
Example: If you have written the VAR: P100 compilation option (so that
the rotator clamp and blankholder are used to clamp the sheet) and the
sheet is repositioned while an X cut is being made but the cutting edge
can only be maintained if the rotator clamp is not used to clamp the sheet,
the sheet will be repositioned using just the blankholder. If you write
VAR:P100 O46, the regripping operation will move the sheet so that both
the blankholder and the rotator clamp are used.
O47 forces the sheet to be fed with a rotation of +90° with respect to the
program written. This is useful when it is easier to program the sheet
rotated with respect to the orientation usually required for feeding. With
VAR:O47, any holding scrap is allocated to side F of the sheet instead of
side V as usual.
O48 forces the sheet to be fed with a rotation of -90° with respect to the
program written. This is useful when it is easier to program the sheet
rotated with respect to the orientation usually required for feeding. With
VAR:O48, any holding scrap is allocated to side U of the sheet instead of
side V as usual.
O49 forces the sheet to be fed with a rotation of +180° with respect to the
program written. With VAR:O49, any holding scrap is allocated to side G
of the sheet instead of side V as usual.
O52 enables a part to be detached by means of punchings. SDEX checks that
all the parts are cut and released by means of the shear blades,
otherwise it gives an error. O52 prevents this check from being made.
O54 disables the data check between PUN instructions and DBHT punch
database and the acquisition of the geometry of the special punches.
O55 increases by 6 mm along Y (value defined by CTM) those nibbling
operations that extend beyond the edge of the starting sheet. This means
that all the parts will be detached correctly, even if the sheets do not
respect the dimensional tolerances.
O56 makes sure that the embossings are made immediately before the part is
detached. With O56, the embossings are moved towards the end with
respect to the optimized path within the part.
O57 automatically rounds the sharp edges of continuous embossing profiles.
O58 alternates punchings that extend beyond the edge of the sheet with DES
scrap cuts. This prevents punchings that nibble a small amount of
material and wear the punch out prematurely from being made.
O59 enables the sheet to be gripped by positioning the middle pincer in front
of the profile to be made with continuous embossing. This is used to
guarantee a better grip during machining that releases a large amount of
stress on the sheet.
O61 enables the two manipulators of an S2 to work simultaneously if the
machine and the geometry of the panel permit it.
O62 rotates the last part produced by 180 degrees before unloading it, if no
holding scrap is present on the starting sheet. This is useful if the
machine downstream requires the part to have been rotated. The
modification of the Y grip is programmed as MPP: R360 Gnn.
O63 eliminates the punchings (except the first) which overlap one another by
less than 0.2 mm.
O64 allows a 0.15 mm overhang on the scrap cuts adjacent to the holding
scrap, so as to eliminate any threads.
O65 allows the manipulator to move along X in order to reach the rotator
clamp, during regrips with an X cut in progress.
O66 forces the conveyor to rise before starting to unload, for XY cuts that have
the sheet down from the Y blade which flexes.
O67 reserved for tests.
O68 calculates the weight of the unused scrap in the sheet, considering
punchings and sheared scrap.
Weight of sheet fed - weight of scrap = net weight of part.
O69 An X shearing consists of a sequence of partial cuts and a total cut. The
partial cuts are made with a constant step except for the last one that is
made with a shorter step.
O69 inverts this sequence so as to make the short partial cut first and
then the remaining cuts with a constant step. It may increase the number
of regrips.
O70 forces all the holding scrap released when cutting the parts to be gripped
with at least one quarter of a pincer. As a result, the holding scrap is only
unloaded during the regripping operations or at the end of the sheet. O70
may increase the number of regrips.
(If you set machine constant 1049=1, all the programs will be elaborated
as O70).
O71 generates the .obj binary file compatible with the cycle for S4 punching
machines with PDP-11 controller and H head type.
This option is only available under licence.
O72 enables the check that the manipulator pincers do not crush the
embossings. Is useful when there are embossings on the edge of the
sheet. May increase the number of regrips.
O73 performs processing like VAR:O70 (or CTM1049) but, if it is not possible
to respect the grip on all the scrap, ignores this constraint.
O77 generates an error if preliminary cuts are required to produce good parts
and reduces the size of any recoverable scrap requiring preliminary cuts.
O78 enables slightly oversized parts (above 1524 mm) to be unloaded by
taking the rear deflector to the end of its stroke and thus avoiding the
“incorrect deflector positioning” error.
O80 forces a pincer to be present in front of the X blade when cutting with this
blade and generates a regripping error if this is not possible (like O20
which does not, however, generate an error but only a warning).
P27 enables the blank to be held during regripping cycles by the shear
blankholder instead of by the rotator clamp.
P100 enables the blank to be held during regripping cycles by the rotator clamp
and the shear blankholder acting at the same time. This is done to obtain
greater accuracy for large sheets.
P122 enables the blank to be held during regripping cycles by the rotator clamp
and punch P22 (122-100=22), fitted with a blind die, acting at the same
time. Any other punch in the head can be used, provided that it is fitted
with a blind die (for example, if you write "VAR:P105", punch P5 will be
used at the same time as the rotator clamp). This is done to obtain
greater accuracy for large sheets.
Q150 defines Y comparison value used to establish whether a punching must
be performed before or after the sheet has been rotated. SDEX normally
tries to make the punchings as late as possible (scrap loss check
permitting) because it is generally preferable to rotate the sheet when it is
as complete as possible. With VAR:Q150 all the punchings having y co-
ordinate in the program reference greater than 150 mm are made before
the sheet is rotated whenever it is possible to do so.
R selects low pressure to be used to close the manipulator pincers. This
prevents soft material from being scratched. Low pressure can be
selected for closing the rotator clamp too by adding the following values:
R1 closure of manipulator pincers;
R2 closure of rotator clamp;
R3 closure of manipulator pincers and rotator clamp;
R4 closure of rotator clamp only when regripping;
R5 closure of manipulator pincers and rotator clamp only when
regripping.
S1 selects bin 1 for the punching scrap. S2 and S3 select bins 2 and 3
respectively.
SU1 SU1 selects punching scrap extractor number 1;
SU2 selects punching scrap extractor number 2;
SU3 selects punching scrap extractor number 3.
SPH uses worktable with steel balls for rotation on S4 with additional worktable
with steel balls.
T22 declares the presence of holding scrap and the punch used to divide it. If
the position of the punch is not indicated (VAR: T), the holding scrap will
not be divided automatically and you who will have to choose which
punch to use. With VAR: T0, no punch, SDEX will automatically choose
which punch to use from among all those present.
V7 selects the dynamic characteristics of the manipulator (on a scale from 1
to 10). Low values select slower characteristics and are, for example,
used when processing sheets that are not completely flat.
Z forces all the parts to be transferred to the P4 Panel Bender. If the P4 is
engaged in a work cycle, the S4 waits for it to finish before transferring
the part; without this specifier, the parts can still be sent to the P4 (using
the appropriate selector on the S4 console) but, if the P4 is busy, the
sheet will be stacked and the S4 will not interrupt its production.
W defines the presence of masking tools.
4. Monitor
Version 2.1
'
This page has been left blank on purpose.
-2-
Table of contents
Introduction 5
What is Monitor? ............................................................................................................ 5
Environment 34
Support files .................................................................................................................. 34
Application files.............................................................................................. 34
Machine files................................................................................................... 34
Trouble-shooting 35
Common problems ........................................................................................................ 35
Some families of signals or actors are not visible even when selected........... 35
Using panel-type windows.............................................................................. 35
Messages ....................................................................................................................... 35
Unable to open file.......................................................................................... 35
Operation not allowed at current user level .................................................... 36
Parameter outside range .................................................................................. 36
Error signals .................................................................................................................. 36
Introduction
What is Monitor?
Salvagnini machines are a complex set of kinematics with electrical and
hydraulic drives. These drives are composed of actuators, control systems,
regulators and sensors of various kinds; these devices interact using electrical
signals. An electrical signal allows us to identify the state of a device and to
command its operation. From a logical point of view, an electrical signal is
identified by an alphanumeric string that identifies the physical unit it belongs
to and the type of device it is associated with.
Example:
67 A 1 SQ 19 S
indicating:
67 The primary unit it belongs to: stacking station;
A Multiplicity indicator: when a sub-system occurs more than once
within the same system, the first occurrence is indicated by A, the
second by B, the third by C, and so on;
1 Whole number which identifies the primary units that are identical
or similar to one another within the same sub-system;
SQ Class of signal: position state signal;
19 Progressive whole number of the component in the system;
S Further identifier (if needed).
In graphic terms, the signal code can be represented as follows:
Impilatore 1 Stackers Impilatore 2
S4
67A1... 67B1...
67A2... 67B2...
67A3... 67B3...
tavole tables
The Monitor application is used to view and command the states and actions
of the active parts of the machine (axes, regulators, solenoid valves and
sensors) directly.
Its interface allows the user to manage the signals for complex systems,
configured with more than one power cabinet, in the same window.
Introduction -5-
MONITOR - EN 2.1 '
The new version of the application retains all the functions of the old one,
such as axis command management (interpolated axis movement, speed
tracking and so on), the possibility of saving work configurations and the
ability to record all the operations performed by the user, together with a
number of other helpful functions.
It is now also possible to monitor the states of the Drives, to monitor and
command the states of the Generic actors and to work with different
display modes.
The new interface also allows different types of information to be displayed in
the same window, which makes it much more compact and easy to manage.
-6- Introduction
MONITOR - EN 2.1 '
Main window
To activate the Monitor application, select and click on the program in the
Salvagnini Console Tools menu.
File menu
When you select File in the main menu, the following pull-down menu
appears:
Fig. 2
Select the configuration you want from the list and click on Open. The
"photograph" of the objects you selected earlier will reappear on the screen.
Save as …
The File menu allows you to save work configurations.
The concept of "work configuration" arises from the fact that you may need to
control certain machine functions again and again, repeatedly selecting the
same group of objects to be read and commanded. It can, therefore, be useful
to "photograph" this group of objects and give it a name. It will then be saved
on file and, the next time you want to use it, you can simply retrieve the
configuration with that name without having to reselect the objects one by
one.
If you select Save as in the File menu, the following window will appear. It
allows you to select a number of objects and save them in the Read and
command area as a work configuration.
Write the name you want to give the configuration in the File name box and
click on Save.
The configuration has now been saved and, from now on, you will always be
able to retrieve it, even if you close Salvagnini Monitor and then reopen it.
All the information currently present in the area where you have positioned
the cursor will be printed in a table.
For example, if you give the Print command when you have selected a signal
in the 71HArea for viewing the list of signals as shown below ...
The same is true if you want to print the information in the 72HArea for
reading and commanding signals, just position the cursor on any of the lines
in area 5.
Exit
Select Exit in the File menu to close the application.
Edit menu
When you select Edit in the main menu, the following pull-down menu
appears:
Find
If you select Find in the Edit menu, the following window will appear:
Add object
The Add object command in the Edit menu is only active if there are signals
present in the 71HArea for viewing the list of signals (area 4). It is used to add
the signal selected to the Area for reading and commanding signals (area 5).
Remove object
The Remove object command in the Edit menu is only active when a
signal is selected in the Area for reading and commanding signals (area 5).
It is used to eliminate the line relating to the signal selected.
Flush
The Flush command in the Edit menu is only active if the Auto-flush
option in the Options menu is disabled.
When you modify the value of a signal, an asterisk appears in the appropriate
“Value” field. To make the modification effective, you must either press F5 or
click on Flush in the Edit file.
This command is useful when you need to modify a number of signals at the
same time: first act in the “Command/Action” fields of the signals concerned,
then press F5 to update all the values at the same time.
View menu
When you select View in the main menu, the following pull-down menu
appears:
Fig. 3
This viewing mode is very useful when the operator has to work with other
applications while keeping an eye on the values of a number of signals.
This mode can also be activated using the F9 key.
Another way of going from one mode to the other is to press the first of the
four buttons in the top right-hand corner of the Monitor window (as shown by
the arrow in Fig. 3).
Picture
The Picture command in the View menu shows a photo of the part of the
machine that contains the physical sensor associated with the signal under
examination (if such a photo is available).
User notes
The User notes command in the View menu activates a window in which
you can read and write any information about the object. This notepad can
also be accessed from the Salvagnini Console time-out window (see the
relative manual).
Object address
The Object address command in the View menu activates the following
window, which shows the memory address of the Object on the electronic
card used to run the real-time processes.
Watch dialog
An axis is a system composed of a movable organ and the units that govern it.
An axis type signal is characterized by a number of parameters.
The Watch dialog command in the View menu is only active if the Auto
Watch dialog option in the Options menu is disabled.
If you select a signal relating to an axis in the Area for reading and
commanding signals (5) in Fig. 1 and enable the Watch dialog command,
the following window will appear and you will be able to monitor the signal
selected.
To search for a word or phrase in this file, click on the Find button:
Select columns …
The Select columns command in the View menu activates the following
window where you can select which columns you want to appear in the
Objects list.
The “Object code” and “Description” columns will always appear.
The tick (9) next to the command means that the toolbar can be seen on the
screen.
Status bar
The tick (9) next to the command means that the status bar can be seen on
the screen.
Options menu
When you select Options in the main menu, the following pull-down menu
appears:
Always on top
If the Always on top command in the Options menu is active, the Monitor
window will always be on top of the windows for all the other applications.
Auto-flush
If the Auto-flush command in the Options menu is active, when you
modify the “Command/Action” field for a signal, the real-time card will apply
the value to the Object selected.
The result of this action will be shown in the “Value” field.
If the Auto-flush command is not active, and you modify the state in the
“Command/Action” column, the “Value” column for the Object selected will
not change but an asterisk (*) will appear next to the existing value.
Help menu
When you select Help in the main menu, the following pull-down menu
appears:
Help topics
This function allows you to view this manual.
Fig. 4
1. This button has the same function as Exit in the File menu
2. This button has the same function as Open in the File menu
3. This button has the same function as Save as in the File menu
4. This button has the same function as Find in the Edit menu
5. This button has the same function as Add object in the Edit menu
6. This button has the same function as Remove object in the Edit
menu
7. This button has the same function as Remove all in the Edit menu
8. This button has the same function as Watch dialog in the View
menu
9. This button has the same function as User notes in the View menu
10. This button has the same function as Picture in the View menu
11. This button has the same function as Print in the File menu
12. This button has the same function as About Monitor in the Help
menu
Description
This tree structure represents a set of objects that can be sub-divided as follows:
At the top level, there are the
Groups of signals:
Drives: contains information about the state of the drives (i.e. whether
or not they are enabled);
Input states: contains information about the state of the discrete sensors
that are connected as inputs to the controller;
Output states: contains information about the state of the discrete
actors that are connected as outputs from the controller;
Internal states: contains information about the logical states that the
system has to respect;
Numerical information: contains information about the analog sensors
that are connected as inputs to the controller;
Regulators: contains information about the state of the proportional
valves that are connected as inputs to the controller;
Can Nodes: contains information about the Can Nodes that are present
in the system;
Axes: contains information about the numerically controlled axes that
are present in the system and connected to the controller;
Generic actors: these are complex actors (such as the angle
measurement device on the ROBOformER system);
Actors: contains information about the regulators and axes that are
present in the system and connected to the controller.
At a lower level, each group may contain a number of sub-systems that go to
compose the machine.
For example, some of the groups of signals for the ROBOformER system are
sub-divided into:
H80_PPU: contains all the signals for the H80 robot;
LVD: contains all the signals for the press.
Family of signals: each sub-system, in turn, contains different types or families
of signals: SA selectors, SB pushbuttons, SP pressure sensors, ST temperature
sensors, SL level sensors, SF filter sensors, SQ position sensors, SAB-SAR-
SAT-SAZ etc. axis states, etc.
In the area for selecting the group of signals, there will be two tree structures
with the same groups of signals: the first with the signals for the main system
and the second with those for the loading-unloading station.
Description
If, in the selection area, you select the box 3 relating to a main group of
signals, all the boxes relating to its sub-groups will automatically be selected.
This means that all the signals relating to the group selected will appear in the
viewing area, without distinguishing between sub-systems and families of
signals.
To narrow down the field of signals to certain sub-systems and families of
signals, tick only the box 3 near the sub-group you want to view.
Description by group
To read or command (if permitted) the state of a signal, it must be added to
the 72HArea for reading and commanding signals we are about to
describe. To do this, double click on the signal in the 71HArea for viewing
the list of signals or give the Add object command.
The configuration that appears in the 72HArea for reading and
commanding signals will vary depending on which group the signal selected
belongs to.
3 Drives
The signals that belong to the Drives group cannot be commanded. You can
only read whether their value is ON or OFF (i.e. whether or not they are
enabled).
Input states
Output states
All the “Input state” and “Output state” signals can be commanded.
The ON/OFF value of the signal (shown in the “Value” column) can be
modified by clicking on one of the two buttons in the “Command/Action”
column (see the chapter on Auto-flush).
3 Internal states
All the signals that belong to the Internal States group can have one of the
following values: ON, OFF or VALUE SET.
3 Numerical information
The signals that belong to these groups are signals that can perform
commands.
Click on the pull-down menu in the “Command/Action” column to select
the command you want to perform on the signal chosen.
Which commands are present in the pull-down menu will depend on the
signal you have selected.
When you click on the command in the pull-down menu, the following
window appears:
If the action does not include any modifications to parameters, the “Exec
action” window will have the following appearance:
If you select the group Can Nodes in area 3, you will see in area 4 a list of
all the Can Nodes that are present in the system.
In area 4, you will see the following information about the Can Node that has
been selected:
Obj Code:
CAN_1_1A1+P100_5 indicates the code relating to the CAN
node;
System:
S4_1048 identifies the system;
Description:
Node ID 5 identifies the CAN node;
box 1A1+P100 identifies the terminal box within the
electrical cabinet;
CAN network 1 indicates the number of the CAN network.
If you select a CAN node in area 4, you will see in area 5 a list of all the
signals run by the CAN node that has been selected.
The signals that a CAN node can run are: input/output signals, numerical
information and regulators.
Robot axis
The title-bar of this window gives the code and name of the axis selected. The
window is divided into four areas:
1. Axis states area: this area shows the states associated with the
axis;
2. Commands area: this area shows the last command received by the
axis, together with the relative Parameters and Values. The type
and number of parameters will depend on the axis and on the action
commanded;
3. Parameter/alternative value: this area shows the value of the
parameter selected in the pull-down menu;
4. Real position: use the scroll up/down arrows to view the values of
the positions/joints in this area. Lengthen the window to view all these
values without using the arrows.
Interpolated axis
In Salvagnini Monitor, you can select an interpolated axis and ask to read the
commands that have been given to it.
A window like the one shown above will appear, but only two areas will be
significant: the Axis states area (1) and the Commands area (2).
Environment
Support files
The part of the file system that is concerned with the Monitor application can
be divided into Application files and Machine files.
Application files
These are the files that the application needs for it to be able to operate.
In the $SYSCON/syscon/bin/smon directory:
smon.exe: file for running the application;
smon_*.dll: resource files in the various languages used.
Machine files
Support for Salvagnini Console:
These are the files contained in the $SYSCON/syscon/<nome_macchina>
directory.
The scsfiles/monitor/WS directory contains the files for saving and restoring
workspace but is not indispensable.
scsfiles/bird_add: the "GA_add" file has been added. It contains a list of the
Generic Actors.
scsfiles/monitor/action: an ".ini" file has been added for each Generic Actor,
describing its characteristics.
scsfiles/monitor/action: the "SubSets" file has been added. It contains the
association between the code and the number of the sub-systems; it is not
indispensable.
Only the Action and Actors files for the current language will be used (the
Axes file is no longer used).
scsfiles/monitor/command: only files for the current language will be used.
scsfiles/monitor/state: only files for the current language will be used.
The scsfiles/scs_config/sysCon.ini file has been up-dated with a number of
new items and some modifications to existing ones.
The scsfiles/scs_db/monTrace directory has been added for the Monitor log
files; it is not indispensable.
- 34 - Environment
MONITOR - EN 2.1 '
Trouble-shooting
Common problems
Messages
Trouble-shooting - 35 -
MONITOR - EN 2.1 '
Operation not allowed at current user level
With Salvagnini Console it is possible to access Monitor from user levels
below that of Expert User. Not all functions of Monitor are, however,
accessible to all users:
user levels below that of Expert User have "read only" access;
Expert Users have "read and command (all)" access.
If you attempt to issue a command but did not access Monitor as an Expert
User, the message in Fig. 2 will appear and the command will not - of course -
be implemented.
Error signals
Error signals are messages that appear on the error standard (usually the shell
or the console). These messages sometimes appear in irrecoverable situations
and are mainly used for debugging. Please contact the Automation and
Control Systems Office.
- 36 - Trouble-shooting
4. Monitor
3.12. Specifiers and options
5. Maintenance Manager
Version 1.1
'
This page has been left blank intentionally.
-2-
Table of contents
Introduction 5
What is MAINTENANCE MANAGER ......................................................................... 5
Who uses MAINTENANCE MANAGER...................................................................... 6
Glossary 35
Introduction
Introduction -5-
MAINTENANCE MANAGER - EN 1.1 '
Whenever set alarm limits or time limits are exceeded, the programme
generates and stores an alarm and sends a relevant warning up on screen so
that the operator, advised of the problem, can act accordingly.
In addition, storing alarms means a log file is created with a record of events
that have occurred on the machine and what maintenance was performed.
The MAINTENANCE MANAGER application is launched from
SysConShell using the Instruments menu.
This document is split into two parts: the first is a “user guide” for the
application and integration of the SysConShell user guide; the second is a
document containing environment and configuration specifications of the file
system required to make MAINTENANCE MANAGER work.
-6- Introduction
MAINTENANCE MANAGER - EN 1.1 '
Main window
When the application is run, the following window appears:
2. Toolbar
To make using the system more immediate, some operations that can be called
up via the menus are also featured on a command bar located directly below
the main menu.
we can switch to viewing just those events that have not been checked:
or to viewing just events that have occurred in the last week and, of these,
only events that are still pending:
File menu
Logon
Used to log on to the application as an “expert user”.
In this mode, Salvagnini’s specialized technical personnel can change the
status of any non-routine maintenance events.
Change password
Lets you change the password associated with the “expert user”.
Refresh Data
Updates all counters of monitored objects.
This command causes a refresh request to be sent to the Real-Time control,
which replies by sending the counter values of all components currently being
monitored.
Print…
Prints the contents of the display area.
Print setup…
Calls up the dialogue box for setting print options.
Exit
Closes the programme’s main window. The maintenance events scheduling
part remains active, however, as long as SysConShell is still active.
Shutdown
Closes the application; maintenance events scheduling is aborted. This
command is only available to “expert users”.
Add
Calls up the dialogue box for entering new events.
If the display area is active, it allows you to add a new element.
Modify
Calls up the dialogue box for editing the currently selected element.
If the display area is active, it allows you to edit the selected element.
Delete
Deletes the currently selected element.
If the display area is active, it allows you to remove the selected element.
View menu
Current view
Lets you filter the viewing type:
Selected event
Only displays the event currently selected in the Triggered Events
table.
Unchecked events
Selects events from the Triggered Events table, displaying only
those that have not been dealt with yet.
Pending events
Selects events from the Triggered Events table, displaying only
those that are pending.
Last day
Selects events from the Triggered Events table, displaying only
those that have occurred during the last day.
Last week
Selects events from the Triggered Events table, displaying only
those that have occurred during the last week.
Last month
Selects events from the Triggered Events table, displaying only
those that have occurred during the last month.
List
Switches from the “graph” view to the “list” view.
Triggered Events
Displays the table of Triggered Events.
Salvagnini Events
Displays the table of Salvagnini Events.
User Events
Displays the table of User Events.
States
Displays the table of States being monitored.
States are variables indicating the state (ON/OFF) of some of the system’s
components (microswitches, buttons, relays, solenoid valves etc.).
Axis Interval
Displays the table of Axis Intervals for axes being monitored.
By axes we mean axes of electric motors, mechanical axes, encoders, i.e.
objects that can run distances or that are used to measure distances run. An
axis interval, therefore, is a length run or that can be run by the axis.
Action
Displays the table of Actions being monitored.
An action is a “complex” operation carried out by the system, which comes
down to the enabling/disabling of states (microswitches, solenoid valves,
relays etc.) in a suitable sequence.
Monitoring an action hence means monitoring the enabling/disabling
sequences of the individual components.
WorkSpaces
Displays the list of existing Workspaces.
The workspace is a set of some of the system’s various components being
monitored. It can be considered as a filter to view only those system
components you are actually interested in.
Status bar
Shows or hides the Status bar.
Tools menu
Options
Calls up the dialogue box for selecting options.
By selecting the Show Application tab, you can choose how the programme
will advise the user of any inspection/maintenance work to be performed on
the system.
The various available options are as follows:
1. On Event: the programme’s main window is activated whenever an
inspection/maintenance event occurs.
2. On Time: the programme’s main window is activated at a precise time
of day specified by the user.
3. On Shift Change: the programme’s main window is activated at each
work shift change previously specified by the user.
In addition, you can select the “Show application on start-up” option so that
the application will be shown whenever SysConShell is launched.
The dialogue box also features another tab via which you can specify how
triggered events can be notified via email or SMS. This feature has not been
implemented yet.
Help guide
Use to view this manual.
Programme structure
The MAINTENANCE MANAGER programme is made up of two main
views, each of which is, in turn, split into a series of tables containing a
variety of information.
! Maintenance View
Contains information of use to the operator on the machine regarding
inspection/maintenance events and their management.
! System View
Contains information on system components being monitored and is
meant for expert users or Salvagnini testers.
MAINTENANCE View
This is the only interface the user should use as it already contains all tools
required for correct maintenance of the Salvagnini system.
This view gives you the option of viewing three types of tables:
First of all, we can determine the current status of an event, which can be:
An additional filter can be applied based on the status of the event using the
Current View option from the View menu and selecting either:
! Selected Event
! Pending Events
! Unchecked Events
or using the following buttons in the top right corner above the table:
RECOGNIZING AN ALARM
Selecting an event and choosing the Modify option from the Edit menu, or
double clicking the mouse on the actual event, calls up the following dialogue
box via which event status can be edited:
This box gives the event description, type of action required (inspection,
maintenance or Salvagnini maintenance) and result of action taken by the
operator.
In addition, if the event is part of those defined by Salvagnini, the user can
press the Handbook button to view information available in the system’s
maintenance manual.
calls up the following dialogue box for entering a new user event:
In addition to the description of the user event and any notes, the user must
select the type of action to be taken when the event (inspection or
maintenance) occurs, and specify one of the following event types:
! Time Spot Event
This event is only triggered once and the date it will occur must be
chosen.
! Frequency-based Event
This is a repetitive event and the frequency (daily, weekly, monthly
etc.) and time it occurs must be chosen.
! Count-based Event
This is an event that occurs whenever the counter for the specified
D&F object exceeds the alarm threshold entered.
calls up the following dialogue box for editing the currently selected user
event:
All information on the user event selected can be edited in this dialogue box
following the same procedure described for entering a new user event.
Press the Modify key to implement the changes made, otherwise press the
Cancel key to disregard changes.
and the programme will delete the event(s) selected after first prompting you
to confirm.
SYSTEM View…
This view is for use by expert users only who are suitably familiar with the
system. It enables you to select and read counter values of most of the
components on the machine and to group them together using the
Workspaces table.
States table
Action table
WorkSpace table
States Table
This table contains all state-type (ON/OFF) objects being monitored by the
MAINTENANCE MANAGER programme.
In this window, you can select the subsystem, type and family to which the
component to be monitored belongs.
You will need to indicate the alarm threshold and counter type (ON or OFF)
to be taken into consideration.
In addition, clicking the mouse on the heading of the table’s various columns
causes the elements in the table to be sorted.
Press the Add key to make the entry or the Cancel key to close the window
without making any changes.
EDITING A STATE
Selecting the Modify option from the Edit menu or clicking on button:
calls up the following dialogue box for editing the currently selected
component:
Here we find the code of the object selected and its description in full.
DELETING A STATE
Once you have selected a state, you can use the Delete option from the Edit
menu or click on button:
and the programme will delete the state selected after first prompting you to
confirm.
calls up the following dialogue box for entering a new axis interval:
In this window, we select the axis to be monitored, define the upper and lower
limits of the interval and the alarm threshold.
Clicking the mouse on the heading of the table’s various columns enables you
to sort the list’s various elements.
Press the Add key to make the entry or the Cancel key to close the window
without making any changes.
EDITING AN INTERVAL
Selecting the Modify option from the Edit menu or clicking on button:
calls up the following dialogue box for editing the currently selected axis
interval.
Here we find the Salvagnini code of the axis selected, its description and
upper and lower limits of the interval.
For each component, except those entered by Salvagnini, we can edit both the
alarm threshold and value of the counter associated with it.
Press the Modify key to confirm editing or the Cancel key to close the
window without making any changes.
and the programme will delete the component selected after first prompting
you to confirm.
Action Table
This table contains all D&F Actions controlled by the MAINTENANCE
MANAGER programme.
calls up the following dialogue box for entering a new component** [sic!
probably “new action”]:
The action to be entered can be selected in this dialogue box, and the alarm
threshold established.
In addition, clicking the mouse on the heading of the table’s various columns
causes the various elements on the list to be sorted.
Press the Add key to make the entry or the Cancel key to abort the operation.
EDITING AN ACTION
Selecting the Modify option from the Edit menu or clicking on button:
calls up the following dialogue box for editing the currently selected object:
Here we find the name of the action selected, actor code and commands the
action is made up of.
For each component, except those linked to Salvagnini maintenance events,
we can edit both the alarm threshold and value of the counter associated with
it.
Press the Modify key to edit or the Cancel key to close the window without
making any changes.
and the programme will delete the action selected after first prompting you to
confirm.
WorkSpace Table
In this window, the list on the left features all existing workspaces whilst the
list on the right displays the components in the currently selected workspace
complete with relevant information.
A workspace is simply a set of a number of objects designated for monitoring
in the States table.
For each component of the currently active workspace, we can obtain the
following information:
a) Code of the object being monitored
b) Object description
c) Object type (inputs, outputs, axis states)
d) Counter type (ON/OFF)
e) Counter value
f) Alarm threshold
You have to enter the name of the workspace to be created and then press
OK.
calls up the following dialogue box for entering or removing elements in the
currently selected workspace:
The pane on the left lists objects currently monitored by the programme,
which can thus be added.
The pane on the right instead lists objects currently belonging to the
workspace.
For each object, we are given the code, description and object type.
Clicking the mouse on the heading of the table’s various columns causes the
various elements on the list to be sorted.
To add components, simply select one or more objects from the list on the
right** [sic! probably “left”] and press Add; vice versa, to remove some of
the components simply select one or more from the list on the right and press
Remove.
To save changes made, press OK, otherwise press Cancel to close the
window without making any changes.
and the programme will delete the currently selected workspace after first
prompting you to confirm.
We are thus presented with a graph, with horizontal bars, representing the
counters’ values and alarm thresholds:
We can also view the graph of a subset of components shown in the various
tables. To do this, simply select the components with the mouse, keeping the
SHIFT or CTRL key pressed, and then select the Current View \ Graph
option from the View menu. In this case, the above-mentioned dialogue box
cannot be called up for information on a single component.
To go back to the table view, select the Current View \ List option from the
View menu or press the following button on the Bar:
Application files
These files are required for the actual application to work.
In directory $SYSCON/syscon/bin/MMngr:
! mmgr.exe: the application’s executable;
! exec_mmngr.bat: batch file for launching application;
! mmngr _*.dll: files of resources in the various languages used.
System files
These are the files contained in directory
$SYSCON\syscon\<system_name>. In this description we refer to the
“Structure of the support file system for SysCon control” document, chapter
3: "Control of machine tool". We will only point out amendments and
additions to what was originally written in this document.
DATABASE
Addition of directory mm_db containing two databases:
mm.mdb (application’s database)
mm_events.mdb (Salvagnini events database)
Addition of directory mm_db\Maintenance Docs containing the system
maintenance manual files.
CONFIGURATION
Addition of file scsfiles\scs_config\MMngr.ini: MAINTENANCE
MANUAL configuration file
Support for SysConShell:
Edit scsfiles/scs_config/sysCon.ini editing the following existing items:
dryserver = bin\MMngr\mmngr.exe
diario = bin\MMngr\exec_mmngr.bat
Glossary
Alarm
Warning that a counter associated with a given event has exceeded the
threshold established for said event.
Axis
By Axes we mean axes of electric motors, mechanical axes, encoders, i.e.
objects that can run distances or that are used to measure distances run.
Actor
Physical object performing a given action (e.g. X axis of manipulation
device).
Action
An Action is a complex operation carried out by the machine, which is
achieved by enabling/disabling some of the machine’s components (e.g.
Manipulation device X axis traverse) in a suitable sequence.
Component
Physical objects making up the machine: switches, microswitches, buttons,
relays, solenoid valves.
Axis Interval
An Axis Interval is a length run or that can be run by the axis.
States
States are variables associated with each component of the machine, which
indicate its state (ON/OFF).
Workspace
This is a subset of system components monitored by the application, grouped
together for viewing.
——!——
Glossary - 35 -
6. EasyData
3.12. Specifiers and options
6. EasyData
Version 1.0
'
This page has been left blank intentionally.
2
Table of contents
Introduction ..................................................................................................................... 5
What is EasyData?................................................................................................ 5
The purpose of this guide ..................................................................................... 5
Who uses EasyData? ............................................................................................ 5
Starting from Timeout .......................................................................................... 5
Starting from Monitor........................................................................................... 6
Different viewing options ............................................................................................... 6
View diagram ....................................................................................................... 7
Search results........................................................................................................ 7
View and add photo.............................................................................................. 7
Browsing and searching .................................................................................................. 8
Structure ............................................................................................................... 8
Text searching....................................................................................................... 9
Searching and viewing pages and components .................................................. 10
Browser functions and tool bar........................................................................... 11
Installing updates .......................................................................................................... 13
CD launcher........................................................................................................ 13
Updating ............................................................................................................. 15
Viewing the PDF format..................................................................................... 17
Starting to browse the CD .................................................................................. 18
4
EASYDATA - EN 1.0 '
Introduction
What is EasyData?
EasyData is a diagnostic software, integrated with the numerical controller to
interactively navigate through the documentation using “web” technology
(photos, hyperlinks, part codes and automatic filters).
EasyData supplies the information relating to each component managed by
the Salvagnini numerical controller. The wiring and/or hydraulic diagrams of
the system can be consulted by the operator directly on the screen,
automatically filtered on the component being analyzed or searched for in the
documentation.
With EasyData you can also:
! add your own photos or notes to the image archive;
! obtain a paper print-out or export one or several documental diagrams
to PDF or JPG files.
EasyData does not contain any documentation relating to the components
made by other manufacturers and integrated into Salvagnini systems.
View diagram
Search results
Search results
This option is automatically activated as a search result. For each element
found, it will show a thumbnail of the drawing’s section where this element is
present. If the element is present only inside a pdf document, the thumbnail
will just be symbolic. By clicking the thumbnail, EasyData will display the
relative page, with a view of the part on the searched element. Search results
are displayed in groups of 10 elements.
Structure
The main window is structured in four rows:
a. system data: part number, supply order and customer
b. diagrams are structured into modules in relation to their typology:
electrical, hydraulic, or other pdf documents
c. page list of the module selected from row “b”; by selecting the page, you
will open it in ‘show diagrams’ mode
d. list of components (object or signal code) that result from your search; by
selecting a component, you will be able to see a list of the pages that
contain it
-8- Structure
EASYDATA - EN 1.0 '
Text searching
You can search for texts within the diagrams, by proceeding as follows:
" Insert the word you have to find in the search box of the second row
" Choose the search type:
! simple to find strings having also the word
! exact to find strings having only the word
" Press search
In view mode, there are different icons relating to different commands; some
of them can be enabled also through the function buttons here listed:
Online help
The tools are not all activated simultaneously. The conditions that make them
enabled or not are as follows:
" the viewing mode
" the type of diagram visualized: electrical or hydraulic
" whether any searches have been previously carried out
Installing updates
Whenever there are some modifications of the electrical and hydraulic
systems by the manufacturer, a CD to be installed on the machine is released,
in order to allow you to view the updated version of the diagrams.
The updating is carried out on workstations where Easydata has already been
installed and set up. See the “Install EasyData” guide for the first
installation of the EasyData application.
CD launcher
Log on to the computer with the Administrator account.
Insert the EasyData CD in the CD-Rom drive.
Wait for the CD launcher installation window to appear on the screen.
Note: if the installation window does not automatically appear after inserting
the CD, you can start it manually by double-clicking on the starter.bat
file present in the CD.
CD launcher - 13 -
EASYDATA - EN 1.0 '
If the CD launcher does not find a valid licence for using EasyData, only
the View PDF function, which allows the drawings in PDF format to be
viewed, will be activated.
- 14 - CD launcher
EASYDATA - EN 1.0 '
If the licence controllers and base files for using the CD have not been
installed in the workstation, the Start function, which starts up the browser
for consulting the diagrams directly on the CD, will be disabled. Proceed with
the Install function to update the software libraries. Consult the Install
EasyData guide.
Updating
The updating procedure is guided by the messages that appear in sequence in
the various phases.
Automatic
configuration of
environment
variables, system
requirements check
and “CD launcher”
script start-up
Updating - 15 -
EASYDATA - EN 1.0 '
Main window
- 16 - Updating
EASYDATA - EN 1.0 '
Viewing the PDF format
If you insert the CD in any computer provided with the minimum
requirements 1 for using EasyData, you will be able to consult the diagrams in
pdf format (Portable Document Format). If you click on ViewPDF, a new
window will appear showing the contents of the PDF folder on the CD. From
the pdf file it is possible to give the order to print directly all the diagrams or
parts of them.
During the first installation procedure or during the update, the diagrams in
pdf format are copied to the folder
“C:\usr2\syscon\bin\EasyData\Systems\pdf”, or to the folder
“C:\EasyData\Systems\pdf” for the P4**16 bending systems.
1
Pentium(R) 3 or equivalent (or greater) with 256 Mb (or greater) RAM (with at least 128 Mb available).
Microsoft Windows 2000 Professional - SP 4 or Microsoft Windows XP Professional - SP 1 (or greater);
Internet Explorer 6.0 (or greater);
Adobe Reader 5 (or greater);
Autodesk DWFViewer 6.0.0.200;
Screen resolution, minimum 1024 x 768 pixel.
Please consult the on-line guide to find out all the functions offered by the
application.
——!——
7. VisualStacker
Version 2.4
This page has been left blank intentionally.
-2-
Contents
Introduction 5
What is VisualStacker?.................................................................................................... 5
Who uses VisualStacker? ................................................................................................ 5
What is State Shell Interface? .......................................................................................... 5
Who uses State Shell Interface? ...................................................................................... 6
Conventions ..................................................................................................................... 6
Reference systems ........................................................................................................... 6
Ordinary stack ....................................................................................................... 7
To stack ........................................................................................................................... 8
VisualStacker 9
Unloading with a Cartesian manipulator ......................................................................... 9
Description of the user interface .................................................................................... 10
Simulation mode window .............................................................................................. 14
3D mode window .......................................................................................................... 14
Stacks list box................................................................................................................ 15
File Menu ...................................................................................................................... 15
Expert user .......................................................................................................... 15
Open file ............................................................................................................. 16
Print .................................................................................................................... 16
Print preview....................................................................................................... 17
Exit ..................................................................................................................... 17
View menu..................................................................................................................... 17
Toolbar ............................................................................................................... 17
Status bar ............................................................................................................ 17
Server messages .................................................................................................. 17
Stack info ............................................................................................................ 18
Show menu .................................................................................................................... 18
Parameters .......................................................................................................... 18
Easy parameters .................................................................................................. 19
Zone Editor ......................................................................................................... 19
Pick-up configurations ........................................................................................ 19
Zones to use ........................................................................................................ 23
Sub-zones to use ................................................................................................. 25
General Parameters ............................................................................................. 27
Manual modifications ......................................................................................... 30
Operation menu ............................................................................................................. 31
Recalculate simulation ........................................................................................ 31
Reset calculation ................................................................................................. 31
Calculate simulation with trajectory ................................................................... 31
Start calculation with status file .......................................................................... 31
Save current zone status ...................................................................................... 31
Start from real status ........................................................................................... 31
Reset all private parameters ................................................................................ 31
Simulation menu ............................................................................................................ 32
Calculate data...................................................................................................... 32
Manipulator config. ............................................................................................ 32
Contents -3-
Help menu ..................................................................................................................... 32
Online help.......................................................................................................... 32
About VisualStacker ........................................................................................... 32
StateShell 33
Description of the user interface .................................................................................... 33
3D mode window .......................................................................................................... 34
Stacking report area ....................................................................................................... 34
File menu ....................................................................................................................... 35
Load zone from file............................................................................................. 35
Save zone to file.................................................................................................. 35
Exit ..................................................................................................................... 35
View menu..................................................................................................................... 36
Toolbar ............................................................................................................... 36
Status bar ............................................................................................................ 36
Bounding box...................................................................................................... 36
Tools menu .................................................................................................................... 36
Toggle expert user .............................................................................................. 36
StackAdd ......................................................................................................... 37
StackModify.................................................................................................... 37
StackChange quantity...................................................................................... 37
StackRemove Stack......................................................................................... 37
StackFree zone ................................................................................................ 38
StackFree all zones ......................................................................................... 38
Help menu ..................................................................................................................... 39
Help on line ........................................................................................................ 39
About StateShell ................................................................................................. 39
-4- Contents
VISUALSTACKER S4 - EN 2.4
Introduction
What is VisualStacker?
VisualStacker is an application that permits to set up those criteria and
parameters necessary to optimize the process of sheet metal handling and to
check its effectiveness by a simulation.
The criteria aims to provide some operating instructions of the system, for
example: use modality for the space in the unloading areas, type of stack, etc.
Introduction -5-
VISUALSTACKER S4 - EN 2.4
Conventions
The term "stack" indicates a group of objects laid one on top of the other.
The term "unloading zone" indicates a surface (pallet, boxes etc.) on which
the parts that have been processed are stacked.
The term "unloading area" indicates a group of several unloading zones.
If there is only one unloading zone, the unloading area will be the same as the
unloading zone.
Reference systems
A reference system is a group of elements (axis origin and unit of
measurements) which is used to associate an analytic entity (numbers and
operations) with each geometric entity (flat figures and solids).
The position of an object in space is represented by the co-ordinates and
orientations of one of its points with respect to a known reference (x, y, z
coordinates and angles a, e, r; usually only angle "a" that is the angle of
rotation around the z axis, is taken into consideration.
The position of an object is indicated by specifying the relative positions of
the two reference systems. (absolute reference system and relative reference
system).
For the punching system only standard stacks are used and the reference
system of the parts correspond to the one of the stack; therefore you only need
to know the stack position with respect to the unloading zone.
N.B. Generally the reference system of the part has its origin in the center of
the part and the x axis is parallel to the last side programmed.
The following conventions have been adopted to differentiate the various
reference systems:
Stack
Unloading zone
-6- Introduction
VISUALSTACKER S4 - EN 2.4
Ordinary stack
y
In this type of stack the parts are parallel to the support surface.
The reference system of the stack coincides with that of the first part stacked.
The reference systems of the subsequent parts lie on top of that of the first.
The position of their reference system is therefore:
x=0
y=0
z=(thickness+correction) x no° of parts.
Introduction -7-
VISUALSTACKER S4 - EN 2.4
To stack
Salvagnini’s automatic sheet processing system manages the unloading and
stacking conditions by itself.
If operators want to change the stacking parameters they can use
VisualStacker.
If you want to check that the stacking has been programmed correctly, you can
use the graphics simulation offered by VisualStacker.
-8- Introduction
VISUALSTACKER S4 - EN 2.4
VisualStacker
VisualStacker -9-
VISUALSTACKER S4 - EN 2.4
If the parts are very small or very thin and long strips that cannot be stacked by
the Cartesian manipulator, the centering guide moves and drops them into
some bins located on the side of the CTS belt conveyor (see figure below).
- 10 - VisualStacker
VISUALSTACKER S4 - EN 2.4
3. View of the stacking zone: this area shows the unloading zones that are
configured in the system. The perimeter of the unloading zone under
examination is shown in red.
Selecting a part in the graphical area and clicking the right-hand mouse
button, a pull down menu with the following commands shall appear.
Select one of the commands to view the related window. The part you
selected before in the graphical area shall be highlighted.
4. 3D view: shows the unloading zone in 3D.
5. Bar that shows the progress made with the processing. By positioning
the cursor on this bar during the processing, you can see the estimated
remaining time.
6. View options:
All zones: shows all the unloading zones;
3D window: shows the unloading area in 3D environment;
Only contour of pieces: visualizes only the contour of the
pieces present in the unloading zone, without showing the
different processing (embossing, holes);
Grid: shows a reference grid that makes the perception of the
piece dimensions better;
Opt images: shows images of the optional devices: double sheet
feeler-pins, pallets and/or stacking sub-zones;
Manipulator: shows the position of the manipulator holding
devices;
VisualStacker - 11 -
VISUALSTACKER S4 - EN 2.4
- 12 - VisualStacker
VISUALSTACKER S4 - EN 2.4
VisualStacker - 13 -
VISUALSTACKER S4 - EN 2.4
The two counters Step and Pallet indicate, respectively, the stacking phase in
progress and the number of pallet changes that have been performed until that
simulation step.
The stacking phase can be: unloading a part or freeing a zone (e.g. performing
a table change).
3D mode window
This window shows the stacking area in 3D.
By positing the pointer in the area, if you keep one of the 3 buttons pressed
and move the mouse, you can modify the view of the unloading area.
The following views can be obtained:
The left-hand button is used to change the angle from which the stacking
area is viewed;
The middle button is used to zoom in on the area shown;
The right-hand button is used to move the “origin” of the reference axes.
The mouse can also be used to move or enlarge the view window by pressing
the left-hand button and dragging the mouse to the position or view desired.
- 14 - VisualStacker
VISUALSTACKER S4 - EN 2.4
File Menu
If you position the pointer on File, the following pull-down menu will appear:
Expert user
If you select this option and enter a password, a number of functions normally
available to Salvagnini technical personnel will be enabled.
VisualStacker - 15 -
VISUALSTACKER S4 - EN 2.4
Open file
If you select Open in the File menu, the following window will appear:
From this window, you can select the program or list of programs you want to
open.
1. Groups area: this box is used to select the group required;
2. Programs area: this box is used to select the program required among
those present in the group;
3. OK: opens the selected program;
4. Cancel: closes the window;
5. Area used for filtering programs according to the name;
6. Clean up before opening: it allows you to delete all the information
associated with the selected program:
All the parameters saved before shall be lost and the program shall be
opened using only the default settings;
7. Open and execute: if enabled, it allows you to open and
automatically calculate the selected program, without having to click on
the “Calculate” button in the scroll bar.
Print
The Print function from File menu enables you to print what has been
displayed in area 3 indicated on p. 11.
- 16 - VisualStacker
VISUALSTACKER S4 - EN 2.4
Print preview
The Print Preview function from File menu enables you to see a preview of
what will be printed.
Exit
The Exit function from File menu closes the application.
View menu
If you position the pointer on View, the following pull-down menu will
appear:
Toolbar
If ticked, it shows the toolbar.
Status bar
If ticked, it shows the Status bar.
Server messages
It opens the following window:
It shows the messages that have been received from the server (configuration
initialization, the connection made, etc.).
If you press the Close button, you close the window, whereas by pressing the
Clear button you delete the contents of the window.
VisualStacker - 17 -
VISUALSTACKER S4 - EN 2.4
Stack info
This item shows the following window:
This window contains information about the stack (the group it belongs to, the
name of the program, the maximum number of parts in the stack etc.)
Press Close to close the window.
Show menu
If you position the pointer on Show, the following pull-down menu will
appear:
Parameters
This function is only available to Salvagnini technical personnel.
- 18 - VisualStacker
VISUALSTACKER S4 - EN 2.4
Easy parameters
This function is only available to Salvagnini technical personnel.
Zone Editor
This function can only be used by Salvagnini skilled personnel.
Pick-up configurations
If you select Pick-up configurations in the Show menu, the following
window will appear (it shows the suction cup’s configuration):
This window enables the operator to modify the pick-up point and/or activate
or deactivate the suction cups on the pick-up devices.
The window is divided into the following areas:
1. Parts: this area is used to select the part for which you want to see and/or
modify the pick-up; if you modify a part of this window, you
automatically change also any similar1 part present in the program.
2. View area: in this are you can see the part selected, the manipulator used
and the suction cups enabled to carry out the gripping.
If you press the left mouse button and move the cursor in this area, you
1
Two parts are similar if they have the same geometry , the same name, and have been programmed with the same
rotational movement.
VisualStacker - 19 -
VISUALSTACKER S4 - EN 2.4
Backward centering: if there are some parts with notches that do not
permit a proper centering at the bottom of the two stops of the CTS
(conveyor with brushes), by enabling this function (valid only for the
manipulator on the right) you can obtain the backward movement of the
conveyor’s belt of the manipulator in respect to standard motion; the
blank leans on the CTS central sheet stop.
- 20 - VisualStacker
VISUALSTACKER S4 - EN 2.4
CENTERING DEVICE ON
TRANSFER WITH BRUSHES
(CTS)
CORRECT CENTERING
If the part to stack does not have particular
notches, the blank is centered correctly.
INCORRECT CENTERING
If the part to stack has particular notches
causing the blank stop in a incorrect
position, you need a further centering
procedure.
BACKWARD CENTERING
By enabling the “Backward centering”
option, the right belt turns counter-
clockwise until the blank is centered
against the central sheet stop.
This option cannot be applied to the left
belt as there is not a sheet stop at the
beginning of the belt to block the sheet.
VisualStacker - 21 -
VISUALSTACKER S4 - EN 2.4
To save all the changes you have made, click Yes; to exit without saving
them, click No. If you do not want to exit, click Cancel.
11. Loading image bar: it may take a long time to open a program that
contains lots of parts.
A window will open for each part, with a progress meter to indicate the
time being taken to read its geometrical characteristics:
The user can choose whether to interrupt the loading process (by pressing
Cancel) or to skip the part being loaded (by pressing Skip), to allow him
to modify the parameters without waiting for the end of the process.
If the geometry of the part selected is incomplete, the bar will appear in
red together with the following message: “WARNING: Part image
INCOMPLETE!”; otherwise, it will appear in green.
- 22 - VisualStacker
VISUALSTACKER S4 - EN 2.4
Zones to use
If you select Zones to use in the Show menu, the following window will
appear:
This window is used to select the unloading zone and is composed as follows:
1. Parts area: this box is used to select the part for which you want to
define the unloading area:
Part: it is the name of the part;
R: indicates the rotation;
Order: identifies the production order associated with the part;
VisualStacker - 23 -
VISUALSTACKER S4 - EN 2.4
- 24 - VisualStacker
VISUALSTACKER S4 - EN 2.4
Sub-zones to use
If you select Sub-zones to use in the Show menu, the following window
will appear:
VisualStacker - 25 -
VISUALSTACKER S4 - EN 2.4
7. Remove all sub zones on this zone: this button is used to delete
all the sub-zones present on the Sub-zones list;
The following buttons are used to force the use of a specific sub-zone from
among those available in the zone selected:
8. Set sub-zone for selected part: sets a given sub-zone for the part
selected;
9. Set sub-zone for all parts: sets a given sub-zone for all the parts;
10. Reset sub-zone for selected part: eliminates the sub-zone set for
the part selected;
11. Reset sub-zone for all parts: eliminates the sub-zone set for all the
parts;
The reserved sub-zone will appear in the list of sub-zones, highlighted with the
string (FORCED).
To enable the buttons relating to the functions just described, please contact
Salvagnini.
12. Save only for selected parts: this button is used to save only the set
sub-zones only for the part selected in the Parts list;
13. Save for all parts: this button is used to save the set sub-zones for all
the parts present in the Parts list;
14. Used to set the parameters that define the sub-zone;
15. Close: this button is used to exit from the window;
The sub-zone concerned is shown by a red rectangle, whereas the unloading
zone is shown by a blue rectangle; any other sub-zones present are shown in
blue, with a line thinner than that representing the edge of the unloading zone.
Before exiting from this window, you must perform a save in order to activate
the configuration you have defined. If you exit without saving, the window
described earlier will appear to remind you to save the new configuration.
- 26 - VisualStacker
VISUALSTACKER S4 - EN 2.4
General Parameters
If you select General parameters the following window will appear:
This window is used to modify the stacking mode. The window is composed
as follows:
1. Parts: this area is used to select the part of which you want to set
General Parameters:
Parts: it is the name of the part;
Q: indicates the number of the part selected in the whole program/job;
R: indicates the rotation of the part;
Order: identifies the production order associated with the part.
2. Maximum number of stacks of this part in zone: indicates the
maximum number of stacks of this part that can be stacked in a given
unloading zone;
3. Maximum number of stacks in zone: indicates the maximum
number of stacks that can be produced in a zone;
4. Area filling algorithm: The filling algorithm area establishes the
criterion by which the space available on each zone will be occupied.
The algorithm available are as follows:
- On the vertexes
VisualStacker - 27 -
VISUALSTACKER S4 - EN 2.4
- On the medians
- In matrix form (depending on the configuration)
The second field presents some variations of the algorithm chosen:
- Right - Bottom, the part is initially being moved all the way to the
right and then all the way down, obviously to the point where there
is space available;
- Bottom - Right, the part is initially being moved all the way down
and then all the way to the right, obviously to the point where there
is space available;
- etc..
5. Stack spacing: if there is more than one stack you can set the
minimum distance between axis (x, y);
6. Possible rotations of the stack: this section is enabled only if the
parts unloading occurs by a Cartesian manipulator and shows the
sequence of rotations to undertake.
If the rotation set in the field “Start rotation” does not generate a correct
position of the part that has to be stacked, you have to move to “Second
rotation” and so on. You can enter up to four different rotations;
7. Scatter on all zones: by enabling this option, you scatter the
production an all the pallets equally; by disabling it, you will load one
pallet before moving on to the next one;
8. Suppose all zones empty at start: if enabled, it considers the
unloading zones free at the start of the program or list;
9. Link all: if enabled, it keeps all the tables chained, in order to avoid a
request of confirmation by the operator during any chaining cycle in
unmanned processing;
10. If the system is in line with a P4 panel bender, one of these two options
will appear, depending on the type of part selected:
if “.P4”, then P4 in line will appear: this option allows the operator to
choose whether the part will be moved to the panel bender or stacked on
a generic device downstream of the S4 system.
if “.S4”, then out of the line will appear: if enabled, the selected part
is not stacked but sent to a generic connection downstream of the S4.
11. Group by order: special stacking in relation to a job number;
12. Avoid different programs on the same table: if there is a list of
production, as the program changes, a table change is also carried out;
13. Avoid overlapping: the manual mode for stacks shift, avoid different
parts to overlap;
14. P4 report: enables the creation of reports to send to the P4 panel
bender, when this machine is in line;
15. Multilayer stacking.
Enable multilayer stacking: with this option, the stacking does not
take place per pile but per layers and it is possible to set the number in
the Layers field.
16. Special stacking cycle: enables the selection of special cycles;
17. Opening corrections for deviators in end position:
Permits to modify the position of the two diverters; by entering a
positive number you move them away from the part, whereas by
entering a negative number you move them closer.
Deviate using RIP enables to deviate sheets outgoing from the S4 by
using RIP.
18. Save to all pieces: saves the current configuration on all the pieces
present in area 1;
- 28 - VisualStacker
VISUALSTACKER S4 - EN 2.4
19. Save only the changes: saves only the parameters that have been
modified, on all pieces;
20. Close: closes the window;
21. Save: saves the current configuration only on the selected part;
22. Send to MVP: if enabled, the part to be stacked is sent to the MVP
store;
23. Alternate turnover: this option is activated only if a turnover unit is
present. If enabled, it allows you to stack the parts overturning them in
an alternate way;
24. Superimpose job: it allows you to superimpose parts belonging to
different jobs;
25. Conveyor dynamics: it is possible to modify the speed, acceleration
and deceleration parameters of the conveyor during the stacking. If you
modify these values, you shall also modify the values present in the
machine cycles;
26. Thickness correction: it is used for parts with embossings and
allows you to set the thickness of the embossing to take into account
during the stacking (the sheet thickness is not included in this value);
27. Save for the entire job: it allows you to save the modified
parameters for all the parts belonging to the same job.
28. Use magn. manip.: the part selected will be picked up using
magnets.
29. Order: production order.
Before exiting from this window, you must perform a save in order to activate
the configuration you have defined and re-elaborate the calculation. If you exit
without saving, the window described earlier will appear to remind you to save
the new configuration.
VisualStacker - 29 -
VISUALSTACKER S4 - EN 2.4
Manual modifications
If you select Fix & Move from Show, the following window will appear:
In this environment you can modify the position of each stack within the same
zone or move a stack from one zone to another.
Restart from the latest save: sets the configuration of the latest save.
New stack: permits to insert a new stack equal to the one selected.
Move to next area: moves the selected stack to the next unloading area.
Quantity: determines the maximum number of pieces possible for the stack
selected.
Movement: The large arrows permit to move stacks at right angles, whereas
the small arrows move stacks as described on point “4” p. 28. It is possible to
set the movement step (expressed in mm).
Rotation: disabled.
The right window is about information on stacked parts:
If the quantity in stacks exceeds the maximum quantity set up, next to
Sub-code a red circle will appear to indicate the need to change pallet, in
order to stack all pieces.
When a green circle appears next to the code, this means that all pieces will
be stacked on the same unloading area.
- 30 - VisualStacker
VISUALSTACKER S4 - EN 2.4
Operation menu
If you select the Operation menu, the following window will appear:
Recalculate simulation
The option Recalculate simulation from Operation menu recalculates the
stacking simulation by considering the algorithms for stacking and the
parameters set up.
Reset calculation
This option is enabled only during the calculation of simulation.
VisualStacker - 31 -
VISUALSTACKER S4 - EN 2.4
Simulation menu
If you select Simulation, the following window will appear:
Calculate data
Function used only by Salvagnini engineers.
Manipulator config.
The user defines whether the manipulator used is Mixed (suction cups and
magnets) or Standard (just suction cups).
Help menu
If you select Help, the following window will appear:
Online help
Shows this manual online.
About VisualStacker
If you select About VisualStacker a window with information on the
program will appear.
- 32 - VisualStacker
VISUALSTACKER S4 - EN 2.4
StateShell
StateShell - 33 -
VISUALSTACKER S4 - EN 2.4
3D mode window
This window provides a 3D view of the stacking area.
Position the mouse on the area, keep pressed one the 3 buttons and move the
mouse to modify the view of the unloading area.
The views that can be obtained are as follows:
Use the left-hand mouse button (MB1) to rotate the sight angle of the
stacking area;
Use the middle mouse button (MB2) to perform a zoom on the viewed
area;
Use the right-hand mouse button (MB3) to shift “the origin” of the
reference axes.
It is also possible to use the mouse to move or amplify the display window: to
do this, position the mouse on the window, keep the MB1 pressed and move
the mouse to the position or view desired.
- 34 - StateShell
VISUALSTACKER S4 - EN 2.4
File menu
Press MB1 with the pointer positioned on File to open the following pull-
down menu:
Exit
The Exit item of the File menu, allows you to exit from the StateShell
application.
StateShell - 35 -
VISUALSTACKER S4 - EN 2.4
View menu
Position the pointer on View of the menu bar to open the following pull-down
menu:
Toolbar
It displays the tool bar.
Status bar
It displays the status bar.
Bounding box
If selected, it displays the outline of the part without showing any machinings
(embossings, holes etc.).
Tools menu
Position the pointer on Tools of the menu bar to open the following pull-
down menu:
- 36 - StateShell
VISUALSTACKER S4 - EN 2.4
StackAdd
Function used only by Salvagnini engineers.
StackModify
Function used only by Salvagnini engineers.
StackChange quantity
Select the stack whose quantity you want to change and press the MB1 on
Change quantity to open the following window:
The only box in the window where it is possible to write is the Quantity box.
Select the item and enter the new quantity.
This function allows the user to correct any errors either in the stacking
program or if the operator picks up parts from a stack.
StackRemove Stack
Select Remove from the Stack menu to cancel a stack in the unloading zone.
To cancel a stack, select it in the unloading zone and activate Remove. The
following window will appear:
StateShell - 37 -
VISUALSTACKER S4 - EN 2.4
StackFree zone
Press the MB1 button when the pointer is positioned on Free zone of the
Stack menu.
This function allows you to empty an unloading zone.
Select the zone that you want to free and activate the function. The following
window will appear to confirm that all the stacks in the selected zone have
been removed.
o
Press Yes to free all zones, press No if you want to interrupt the operation.
- 38 - StateShell
VISUALSTACKER S4 - EN 2.4
Help menu
Press MB1 with the pointer positioned on Help to open the following
window:
Help on line
This function allows you to view this manual.
About StateShell
Press MB1 with the pointer on About StateShell to open the window
containing the information about the program:
————
StateShell - 39 -
8. SimulX
8.1. Preface
8. SimulX
8.1. Preface
Areas (1) and (2) have variable points of view that can be managed
using the pull-down menu located in the top right-hand corner of both
areas (click on if the menu is hidden).
This menu allows you to carry out the following operations:
Rotate by 180 degrees the view in the area showing the machine's
movements (1).
File management
Closes the application.
View
2D or 3D view.
/
Opens the dimensions window.
Allows you to choose one of the three types of view for the
panel being processed.
Navigation
It allows you to accurately and quickly move to any stage of the panel
processing. The positioning can be done as follows:
Machine movements
This area shows the movements of the main parts of the machine
during processing.
You can also choose between a normal 2D view and a 3D view (by
pressing buttons or ).
Panel processing
This shows the panel complete with all the machinings applied.
Additional features
1. You can obtain information about the machinings (punchings,
embossings and so on) by acting directly on their graphic
representations.
Information
The information area is situated at the bottom right and it offers some
useful measurement tools and submenus with information about the
machine used (head configuration) and the statistics related to the
processing.
Measure
If you click on the button on the toolbar, the Measure window will
appear.
It displays the type of measurement (vertical, horizontal, gravitated) and
a variety of information (distance on X, distance on Y, angle).
Click with the left-hand mouse button to select the start and end points
of the measurement.
Statistics
This window displays the statistics related to the current status of the
simulation such as the number of punchings, shearings and rotations.
The part of the window related to the use of the punches allows you to
view the information about the various uses of the punches.
Finished panel
The lower part of the Information (3) area always features a
representation of the finished panel.
Unloaded parts
You can also obtain the representation of the of the last part that has
been unloaded and the information about the dimensions, destination
and code (you can save it clicking with the right-hand mouse button).
List of operations
The window below lists the operations performed during the simulation.
Use the cursor (indicated by the arrow) or double click directly on a line
in the list to view the simulation corresponding to the selected operation
in the Machine movements area.
The bar located in the bottom left-hand corner of this area shows the
current progress of the simulation.
From the processing window you can also select the position of a punch
within the head by clicking on the line related to the punch.
8.2.5. Settings
Pressing the button on the toolbar you can view the settings window.
This window allows you to configure many functions of the application
such as the windows that are shown when the simulation starts up or
the colours given to each type of processing.
9.1. Preface
9.1.1. Terminology
Pack data
Number of sheets or height, dimension in X, dimension in Y, thickness,
specific weight and name/code of the material.
Server
Application that provides a particular service and is able to satisfy the
requests of other applications called "client".
RCM table
Mechanical device that allows you to load or unload a pallet of sheets.
Example:
1. Menu bar
2. Toolbar
3. Identifier of the store being used
4. Graphical representation of the store
5. RCM table area
6. Identifier of the number of sheets present on the shelf or RCM table
7. Area showing the data relating to the pack selected in the graphical
representation.
8. Indicator of the current action
9. Indicator of the operation mode (Manual/Automatic)
10. Status bar
Menu bar
Allows you to activate the functions offered by the Store Manager Shell
application.
Some menu functions do not directly perform an action, but allow you to
activate or deactivate an option. The activation status in indicated with
the symbol next to the function.
Toolbar
The control buttons allow you to perform some frequent functions of the
menu bar in a fast and intuitive way:
1. It has the same function as Exit [Exit] in the File menu [File]
2. Function disabled
3. It has the same function as Load [Load] in the Packs menu
[Packs]
4. It has the same function as Unload [Unload] in the Packs menu
[Packs]
5. It has the same function as Move [Move] in the Packs menu
[Packs]
6. It has the same function as Compose Packs [Compose Packs]
in the Packs menu [Packs]
7. It has the same function as Abort [Abort] in the File menu
[File]
8. It has the same function as New [New] in the Packs menu
[Packs]
9. It has the same function as Modify [Modify] in the Packs menu
[Packs]
10. It has the same function as Delete [Delete] in the Packs menu
[Packs]
11. It has the same function as Print [Print] in the File menu
[File]
Using the mouse, the operator can select a shelf or a pack of sheets.
The selected shelf is yellow and the pack is light blue. The data relating
to the selected pack are given in the area where the characteristic pack
data are shown.
Double-clicking on the selected pack displays the Modify pack
[Modify pack] window, which is explained below.
Refresh [Refresh]
This function realigns the store status and the data of the sheet packs
present on the shelves.
Abort [Abort]
This function allows you to stop a loading or unloading operation or the
operation of moving packs of sheets.
Print [Print]
This function allows you to print the data relating to the packs of sheets
present in the store (length, width, thickness, specific weight, type of
material and quantity), divided per shelves.
Exit [Exit]
This function closes the application and does not affect any movements
in progress in the store, which are controlled by the control system.
Load [Load]
This function allows you to load a pack of sheets from the RCM table to
a store shelf.
The following window appears:
The operator must enter the shelf and the number of sheets to handle.
The operator can select an alternative shelf: if the number of sheets to
load is greater than the maximum number of sheets that can be placed
on the shelf selected, the sheets in excess do not remain on the RCM
table, but are placed on the alternative shelf.
To perform the operation press the Start cycle illuminated green button
on the MD store's control panel, to stop the cycle use the Abort
[Abort] function from the File [File] menu.
This function is only enabled for the Salvagnini MD store.
Unload [Unload]
This function allows you to unload a pack of sheets you have selected
before with the mouse from a store shelf to the RCM table.
The operator must enter the number of sheets to unload.
Move [Move]
This function allows you to move a pack of sheets from one shelf to the
other.
The operator must enter the start shelf, the destination shelf and the
number of sheets to move.
To perform the operation, press the Start cycle illuminated green
button on the MD store's control panel, to stop the cycle use the Abort
[Abort] function from the File [File] menu.
This function is only enabled for the Salvagnini MD store.
Defrag [Defrag]
This function allows you to reorder the store according to the option set
in the Options > Store defrag [Options > Store defrag] menu.
New [New]
This function allows the operator to enter the data of a pack of sheets in
the database.
This operation does not provoke any physical movement of the store.
The options present in this window are enabled according to the system
configuration.
Edit [Modify]
This function allows the operator to edit in the database the data of the
pack of sheets selected.
Delete [Delete]
This function allows the operator to delete from the database the data of
the pack of sheets selected.
Store 1 [Store 1]
The Store Manager Shell application can manage up to 5 stores of the
same type (MD or Tivox), connected in parallel to one or several
Salvagnini systems.
From this menu you can select the store you want to use.
Toolbar [Toolbar]
The symbol indicates that the toolbar view has been enabled.
WARNING
This operation provokes several store movements and can be very
long. The application must not be closed during this operation.
NOTICE
The pack search mode within the Store Manager Shell is not affected
by this option and is always carried out from the RCM table towards
the top shelf or from the shelf specified by the loading cycle upwards
and if not found from the RCM table towards the top shelf.
9.4. Diagnostics
9.4.1. Messages
"The pack management server is no longer responding"
This error message is displayed when the communication between the
Shell Store Manager and the server application, which manages pack
handling in the store, has been interrupted due to a network overload or
server failure.
Please contact the Salvagnini Italia S.p.A. Customer Service.
Version 1.1
'
This page has been intentionally left blank.
-2-
Summary
An introduction to CTMEditor 5
What are Machine Constants (CTM)? ............................................................................ 5
What is CTMEditor? ....................................................................................................... 5
Who uses the Machine Constants editor? ....................................................................... 5
User interface 9
The variables tree .......................................................................................................... 10
The attributes................................................................................................................. 11
The toolbar .................................................................................................................... 12
The status bar ................................................................................................................ 12
Summary -3-
“last_values.ctm” file.......................................................................................... 26
Precautions ......................................................................................................... 26
Glossary 27
-4- Summary
CTM Editor - EN 1.1 '
An introduction to CTMEditor
What is CTMEditor?
CTMEditor is a software application for CTM management. It supplies a
graphic representation of the Data Base: the variables are distributed on the
nodes of a tree and it is possible to see and modify their attributes by clicking
on the corresponding node.
CTMEditor also graphically indicates if a machine constant is used by the
machine cycles or by the software applications.
With CTMEditor changing the variables is only permitted to users with
suitable permission. The editor also permits the DB of several machines to be
interrogated or modified, without having to leave the application. The
application can be launched from Salvagnini Console or directly from the
command line with the suitable parameters.
The machines
CTMEditor permits the contemporaneous access to the DB of the machine
constants of all the machines installed.
The data of several machines, even of different types and with different
operating systems may be present in the workstation CTMEditor is installed
in. This is the case for example of a machine computer that manages a
warehouse with MV trays, its movement/lifting device and a single sheet
SMD feeder.
As the DB of different types of machines anyway have the same structure,
CTMEditor can manipulate them without any problems.
The machine computer DB is the main one. A copy of this is made using the
special Salvagnini Console utilities in the office workstation because the two
DB must always be aligned, or in other words they must be the same.
The groups
Before intervening on a part of the machine using CTM, it is important to
know which other CTM have an influence on that part. In other words, how
they are correlated. For this purpose CTMEditor permits the CTM to be
associated in Groups, permitting access to variables per group and to see the
groups each constant belongs to. A group represents a set of variables and a
variable can belong to several groups.
User interface
This chapter describes the various functional areas of the CTMEditor graphic
interface and their characteristics and functionality.
To the left, there is the machine constant tree (3), to the right (4), the
attributes of the variables. The most frequent actions permitted by the menu
(1) can be performed from the Toolbar (2). The messages of each constant are
visible in the sliding window (5), while the status bar (6) shows the activities
in progress.
The variables have nodes with different icons. If there is an E present in the
icon, this means that the variable is used by an application called compiler.
If a small gear is present, this means that the variable is used by a cycle. In
this case, we can see the list of cycles the variable is used in by double
clicking on its node. A variable can concern processing and cycles at the same
time: in this case, its icon has both a small gear and an E.
- 10 - User interface
CTM Editor - EN 1.1 '
The attributes
The attributes area (zone 4 of Fig. 1) is found under the toolbar to the right.
Almost all the fields of this area correspond to a field in the DB. If the field
corresponding to an attribute is enabled (white background), it can be
changed. By saving the value written in this field, it is assigned to the
corresponding attribute of the variable selected in the tree.
The fields present in this area are:
• Number
• Value
• Name
• Minimum value
• Default value
• Maximum value
• Measurement unit
• Class
• Type
• Groups
• Axes
• Level
• Last change date
• Previous value
• Applications
• Description
The fields with a coloured background cannot be changed, but only consulted.
Whatever they are depends on the access level used.
The Applications attribute contains the list of the applications to which the
variable belongs. The Last change date contains the date of the last change.
The Previous value attribute contains a copy of the “value” and
“measurement unit” set before the last change.
User interface - 11 -
CTM Editor - EN 1.1 '
The toolbar
To speed up system use, several operations possible via menus are also shown
on a command bar located immediately below the main menu.
- 12 - User interface
CTM Editor - EN 1.1 '
This chapter reviews all the Menus and their items and explains their
functions. To activate a function, it is sufficient to open the drop-down menu
it appears in and to select it with the mouse.
Several items do not directly perform an operation, but permit an option to be
activated or deactivated: in this case, a selection button is shown next to the
item indicating the activation status of that option.
File menu
Logon
By clicking on the Logon item, the application is taken to the level of a given
user. If a tick sign appears ( ) next to this item, CTMEditor is already in
the level of a certain user, otherwise it is in the 0 default level.
To connect (in technical jargon “login” or “logon”) just select the File /
Logon menu.
A window appears in which it is possible to insert the User name and
Password of a certain user, defined in the Salvagnini Console interface.
The user can only enter a value in The user can only change the All the fields concerning the
the Num field to view the attributes following fields: attributes of all the variables can be
of a new CTM. Value, Minimum value, Default changed. The “Last change” and
value and Maximum value. “Previous value” fields are updated
automatically.
Save
The Save item becomes active only if the value of a field/s has been changed.
By using this item, the new field values are saved in the database.
Compact DB
Exit
By activating the Exit item, we can leave CTMEditor. An exit confirmation
window appears and control boxes labelled Save and Download may be
presented. The boxes can appear as disabled (with a grey background) and not
selected or as enabled (with a white background) and selected ( ). If they
are enabled, the user can remove the control. The operations marked with a
tick ( ) are executed on exiting.
Save is enabled if we exit after changing a field and not saving it afterwards.
Download is enabled if we exit after changing the field value, successively
saving and still not having made the transfer.
Find
By using the Find item in the Edit menu, it is possible to find constants with
determinate characteristics in the DB. When Find is used a window appears
permitting the search by number or by the partial string of the name or by
value or by partial string of the message. The search by partial string can be
done in a “Case Sensitive” way (sensitive to Capital/small characters) or
not, depending on whether the corresponding box is ticked or not.
The type of search is decided by activating the boxes in the Criteria area. If
the search is executed by number or by value, the Case Sensitive box is
deactivated, otherwise it is activated.
If the search is made by number, we write the number of the variable we want
to find in the field on the bottom left. Selecting the tree of that variable takes
us to the node of that variable in the All Variables subdirectory of the
current machine and all the attributes of the variable appear in the main
window.
The search by number can also be performed using the Num field in the
attributes area.
View Menu
Cycles List
The Cycles List item is only active if the current variable is one used by a
cycle. Its icon therefore has a small gear in the variables tree. In this case, if
we click on this item, we can see the list of cycles that use that variable.
Toolbar
Toolbar activation if needed:
Status Bar
Status Bar activation if needed:
Tools menu
Options
These options permit the machine constants tree view in area 3 in Fig. 1 to be
changed.
Help Topics
Permits us to see this manual.
The CTM application can only be enabled from the Tools menu by an
“Expert user”.
Application files
The information shown by CTMEditor is memorised in these files:
• ctm.mdb
• groups.ctm
• applications.ctm
• messages_<lang_ext>.ctm , where <lang_ext> is the extension of the
language with which the application was launched by, or if the
application is launched without any language, the extension is
Salvagnini.ini. language.
• last_values.ctm
ctm.mdb file is essential; other files may not be present.
A group name can contain dots, but it cannot start or end with a dot and it
cannot contain two adjoining dots. The possible values for the Groups
attribute are all the lists of group names, divided by the character ‘,’ .
“messages_<lang_ext>.ctm” file
This contains the message attribute value for every variable. This value is read
by the file and every time it is changed, it is saved on the file. If this file is
missing when the machine node is first expanded, it is created from ctm.mdb.
It is possible to import this information into ctm.mdb using the Import
groups menu. This is a text file that can be edited, even manually. The file
may not concern all the variables. In this case the variables not considered by
the file are considered as not belonging to any group. When the file is
produced by ctm.mdb, it concerns all the variables.
“last_values.ctm” file
This file contains information about the value and the measurement unit of the
variables before the last change to this pair of attributes. In particular, when a
variable is saved, if the pair of attributes (value, unit) has changed, the old
pair value is saved in this file. If the file does not already exist, it is created.
When a variable is consulted, the value of this pair is read and shown in the
Previous value field of the window. If the file does not exist, or the variable
does not appear in the file, this field contains the “none” string.
Precautions
CTMEditor uses a DB in MS Access and/or UNIX format and a group of
support files. These files can be edited using the corresponding editors, but we
recommend doing this solely using CTMEditor.
Glossary
Application
Synonym for software program.
Title bar
This contains the window title. The position of the window on the screen can
be changed by positioning the pointer on the title bar and by holding MB1
down.
Editor
An application (or software program) permitting texts to be written or data to
be inserted into the computer.
Group
A group of CTM with criteria chosen by the user.
Host
(Host). An auxiliary computer or a host computer connected in a
communications network.
Icon view
The operation to minimise a dialogue window. The window closes and an
icon appears on the screen. To re-open the window, position the pointer on
the icon and double click.
List box
A window permitting the components of a list to be displayed and selected.
Login
The user name: a word or an alphanumerical code that defines the user base or
the user.
Glossary - 27 -
CTM Editor - EN 1.1 '
MB1
Left mouse button
MB2
Central mouse button
MB3
Right mouse button
Mouse
A device for controlling the pointer on the screen.
Program
Document (or file) containing a group of instructions.
Pointer
An arrow (or vertical line) that moves on the screen when the mouse is
moved.
Push button
(Button). To permit passage to the next step of the function connected to the
button. To activate it, position the pointer on it and press MB1.
Network
A data transfer system between computers permitting dialogue between the
workstation and the machine.
SiX
This is the computerised numerical control system applied to Salvagnini,
machines. It was developed by the “Automation and Control Systems
Division” in synergy with other international companies specialised in the
sector.
Salvagnini Console
The user interface by which the user can interact with the SiX control system.
Workstation
A multi-function and multi-user work station (computer)
————
- 28 - Glossary
www.salvagninigroup.com