OrangeEdit HowTo 0.3.EN
OrangeEdit HowTo 0.3.EN
User documentation
© Copyright 2020
OrangeApps GmbH
Arnikaweg 1
87471 Durach
Germany
www.orangeapps.de
This documentation may – even partially – be copied and reposted. In the excerpt’s
reproduction a reference to the copyright owner and to this document must be noted.
The contents of this document have been tested with the described software. Since deviations
cannot be excluded, no guarantee for full compliance can be taken.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
introduction 3
Documentation validity
Version documentation Software version release date
Of To
0.2 2.0 Mayer 04’th November, 2018
0.3 2.0 Mayer 23’rd July, 2021
content
1 introduction .................................................................................... 5
1.1 target group ...................................................................................................................5
1.2 Presentation of information .........................................................................................5
1.3 Terms used ....................................................................................................................5
2 Generally......................................................................................... 6
2.1 OrangeEdit HMI .............................................................................................................6
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
4 introduction
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
introduction 5
1 introduction
term description
The Human-Machine Interface (HMI) is an interface through which a
HMI
human communicates with a machine.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
6 Generally
2 Generally
2
7t
h
4t
h 6t
h
8t
h
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 7
3 "Extras" functions
call
▪ Rename via menu Extras -> Positions
▪ Via the corresponding symbol in the toolbar
presentation
2
1
3
4t
h
5
6t
h
7t
h
1. In this part of the window, the positions are selected which are to be renamed. Various
filters help you select the points you want.
2. In this part of the window, all settings that affect the renaming are made.
3. Prefix New: The new point name begins with these characters.
4. Index start: For the consecutive numbering of the points, it is started from this entry.
5. Index step: The value of this information is incremented for each point.
6. Index format: If the numbering is to be preceded by one or more "0", the desired format
can be specified via this input.
7. Suffix New: the new point name can optionally be supplemented with a fixed character
string.
use
▪ Open the robot program in OrangeEdit
▪ Open the "Rename positions" function
▪ Select the desired positions to be renamed
▪ Make settings for renaming
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
8 "Extras" functions
call
▪ Rename via menu Extras -> Pdat and Ldat
▪ Via the corresponding symbol in the toolbar
presentation
2
1
3
4t
h
5
6t
h
7t
h
8t
h
9
1. In this part of the window, the positions are selected which are to be renamed. Various
filters help you to select the points you want.
2. In this part of the window, all settings that affect the renaming are made.
3. Prefix New PTP: The new name of the Pdat of a PTP movement begins with this
character string.
4. Prefix New CP: The new name of the Ldat of a LIN or CIRC movement begins with this
character string.
5. Index start: For the consecutive numbering of the Pdats and Ldats, the system starts
with this entry.
6. Index step: The value of this information is incremented for each Pdat and Ldat.
7. Index format: If the numbering is to be preceded by one or more "0", the desired format
can be specified via this input.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 9
8. Suffix New: the new Pdat or Ldat name can optionally be supplemented with a fixed
character string.
9. If this checkmark is set, Pdats and Ldats are counted separately.
use
▪ Open the robot program in OrangeEdit
▪ Open the "Rename Pdat and Ldat" function
▪ Select the desired positions / Pdat and Ldat that are to be renamed
▪ Make settings for renaming
▪ Start the priority with "Ok"
call
▪ Via menu Extras -> Reverse order
▪ Via the corresponding symbol in the toolbar
presentation
▪ "Folds", fold structures and their contents are retained and are not reversed.
▪ "If" block, control structure for "IF, THEN, ELSE, ENDIF" is retained, contents are not
reversed.
▪ "Loop" block, control structure for "Loop, Endloop" is retained, contents are not
reversed.
▪ “While” block, control structure for “While, Endwhile” is retained, contents are not
reversed.
▪ "Repeat" block, control structure for "Repeat, Until" is retained, contents are not
reversed.
▪ "For" block, control structure for "For, Endfor" is retained, contents are not reversed.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
10 "Extras" functions
▪ “Switch” block, control structure for “switch, end switch” is retained, contents are not
reversed.
▪ "Execute", the process is started and transferred to the robot program.
use
▪ Open the robot program in OrangeEdit
▪ Mark the area in the robot program (e.g. several lines with movement points)
▪ Open the "Reverse order" function
▪ change settings
▪ Start the priority with "Execute"
call
▪ Via menu Extras -> Edit block
▪ Via the corresponding symbol in the toolbar
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 11
presentation
4t
h
use
▪ Open the robot program in OrangeEdit
▪ Mark the area in the robot program (e.g. several lines with movement points)
▪ Open the "Edit block" function
▪ change settings
▪ Start the priority with "Execute"
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
12 "Extras" functions
call
▪ Via menu Extras -> Clean data list
▪ Via the corresponding symbol in the toolbar
presentation
2
1
4t
h
5
6t
h
1. In this part of the window, the variables are selected which are to be removed. Only
unused variables are displayed in the list.
2. In this part of the window, filters and settings for cleaning are made.
3. Here it is determined whether the variable types from the list below should be ignored or
exclusively, only these variable types should be removed.
4. Here further variable types can be added to the filter list below.
5. List of variable types which, depending on the setting, should be ignored. A marked
entry can be removed with the "Remove" button. The "Empty" button removes all
entries from the list.
6. Here you can choose whether the selected variables are to be deleted or only
commented out.
use
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 13
call
▪ Via menu Extras -> Position transformation
▪ Via the corresponding symbol in the toolbar
presentation
2
1
3
4t
h
6t
h
1. In this part of the window, the positions are selected which are to be transformed.
Various filters help you select the points you want.
2. In this part of the window, all settings that affect the transformation are made.
3. Here you can choose between the following types of transformation:
▪ Transform: Positions are transformed with the entered value.
▪ Base: Here the positions are transformed in order to shift from the old to the new base.
▪ Tool: Here the positions are transformed in order to move from the old to the new tool.
4. Direction in which the transformation affects.
5. Transformation values in X, Y, Z, A, B, C.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
14 "Extras" functions
6. Optional shift value of E1 (external axis). This shift is "only" added to the E1 value of the
respective position.
7t
h
8t
h
7. Input field for the old base data with which the positions were taught.
8. Input field for the new base data into which the positions are to be transformed.
use
▪ Open the robot program in OrangeEdit
▪ Open the "Position transformation" function
▪ Select the desired positions to be transformed
▪ Make settings for the transformation
▪ Start the priority with "Execute"
If the positions are taught with external TCP and you want to
change the external TCP (eg adhesive nozzle), the
transformation must be carried out as a tool offset or the
transformation type "Tool" must be selected. If the gripper TCP is
to be changed with external TCP, the transformation must be
carried out as a base offset, or the transformation type "Base"
must be selected.
call
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 15
presentation
2
1
3
4t
h
5
1. In this part of the window, the positions are selected which are to be mirrored. Various
filters help you select the points you want.
2. In this part of the window, all settings that affect the mirror transformation are made.
3. Mirror axis:
▪ X →Positions are mirrored on the YZ plane. The sign of the X coordinate changes.
▪ Y →Positions are mirrored on the XZ plane. The Y coordinate changes the sign.
(Default)
▪ Z →Positions are mirrored on the XY plane. The Z coordinate changes its sign.
4. With this option the turn bits of the wrist axes are inverted.
5. With this option the turn bit of axis 1 is inverted.
You can find more information on the subject of “turn bit” under
“Adjust status / turn”.
use
▪ Open the robot program in OrangeEdit
▪ Open the "Mirror positions" function
▪ Select the desired positions to be mirrored
▪ Make settings for mirroring
▪ Start the priority with "Execute"
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
16 "Extras" functions
example
The points P1, P2, and P3 are mirrored in "Y" (XZ plane). The new positions of the points are
P1 *, P2 * and P3 *.
After the axis mirroring, the tool used must also be mirrored in
the XZ plane.
call
▪ Adjust via menu Extras -> Status / Turn
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 17
presentation
2
1
4t
h
6t
h
1. In this part of the window, the positions are selected whose status / turn information is to
be adjusted. Various filters help you select the points you want.
2. In this part of the window, all settings relating to status and turn are made.
3. Here, a specification for the turn information can be made for each robot axis.
▪ 0 (-), set the turn information of the axis to minus (axis value is <0).
▪ 1 (+), set the turn information of the axis to plus (axis value is> = 0).
▪ Change, the turn information is inverted. 1 becomes 0, 0 becomes 1.
▪ Ignore, the turn information is not changed for this axis.
4. The turn information is completely removed from the E6POS declaration (all axes).
When approaching, the robot now selects the shortest axis value (Attention! Check the
movements of the robot).
5. The respective status bit can be adjusted here (see pictures below).
▪ 0, the status information is set to the value 0.
▪ 1, the status information is set to the value 1.
▪ Change, the status information is inverted. 1 becomes 0, 0 becomes 1.
▪ Ignore, the status information remains unchanged.
6. The status information is completely removed from the E6POS declaration. When
approaching, the robot now selects the shortest axis value (Attention! Check the
movements of the robot).
use
▪ Open the robot program in OrangeEdit
▪ Open the "Adjust status / turn" function
▪ Select the desired positions to be adjusted
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
18 "Extras" functions
Status bit 0
The status information prevents ambiguities in the axis position. Bit 0 indicates the position of
the intersection of the wrist axes (A4, A5, A6).
Status bit 1
Bit 1 indicates the position of axis 3. The angle at which the value of bit 1 changes depends
on the robot type.
Status bit 2
Bit 2 indicates the position of axis 5. The sign of the angle of A5 is not decisive! The decisive
factor is the direction in which the A5 is tilted, i.e. up or down. The direction indication in turn
relates to the zero position of the A4.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 19
call
▪ Via menu Extras -> Sort data list
▪ Via the corresponding symbol in the toolbar
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
20 "Extras" functions
presentation
2
1
3
4t
h
1. In this part of the window, the variables are selected which are to be sorted.
2. In this part of the window, all settings that affect the sorting are made.
3. "Sort by data type", all selected variables are grouped and sorted by data type.
4. "Sort alphabetically", all selected variables are sorted and sorted alphabetically.
use
▪ Open the robot program in OrangeEdit
▪ Open the "Sort data list" function
▪ Select the variables you want to be sorted
▪ Make settings for sorting
▪ Start the priority with "Execute"
call
▪ Via menu Extras -> Array Assistant
▪ Via the corresponding symbol in the toolbar
presentation
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 21
1 2
3
4t
h
5
6t
h
1. Declaration as global or local variable.
2. Dimension of the array
3. Data type and name of the array variables
4. Values of the elements of the array
5. Representation of the array in KRL
6. Copies the array to the clipboard
call
▪ Via the Extras -> myHMI Designer menu
▪ Via the corresponding symbol in the toolbar
After selecting this command, a file dialog opens for selecting an existing surface or one of the
two implemented templates.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
22 "Extras" functions
3 4t
h
1. Select template.
2. Enter the name of the HMI (no spaces allowed)
3. File path for the existing surface
4. Folder selection dialog for existing surface
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 23
presentation
A description of the operation can be found in the documentation for the "myHMI" software.
call
▪ Via menu Extras -> Calculator
▪ Via the corresponding symbol in the toolbar
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
24 "Extras" functions
Representation (transformation)
2
3
4t
h
Representation (inverse)
4t
h
Enter the data in the first field and the desired shift in the second.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 25
As a result, you will receive new tool data for your tool, to which 10 mm have been added in
the Z direction.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
26 "Extras" functions
2. Enter the old base in the first field under Translation, the result of the inverse in the
second field and click "Calculate".
The result is the difference between the old base and the new base in the coordinate network
of the old base.
call
▪ Via menu Extras -> Calculator
▪ Via the corresponding symbol in the toolbar
1
presentation
3
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 27
features
▪ Open and edit long text databases from a KRC1 / 2/4 robot
▪ Import of long texts from .csv or .txt files
▪ Export of long texts to .csv or .txt
▪ Empty (delete all) a long text database
▪ search
call
▪ Via menu Extras -> Long text editor
▪ Via the corresponding symbol in the toolbar
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
28 "Extras" functions
presentation
1 2 3 4t 5 6t
h h
7t
h
8t
h
call
▪ Via menu Extras -> Active Environment
▪ Via the corresponding symbol in the toolbar
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
"Extras" functions 29
presentation
1
It is not necessary that all sub-folders are in the selected folder, ie if there is only one R1 folder
there, then only this folder is activated.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
30 Object browser
4 Object browser
Displays functions, variables, structures and enumeration types. A description text is displayed
for some variables. It is possible to search for values using a filter.
features
▪ Display of system and user-defined functions, variables, structures and enumeration
types
▪ search
call
▪ Via the View -> Object Browser menu
presentation
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
Handling archives 31
5 Handling archives
OrangeEdit supports the opening, editing and saving of archives. ZIP archives can be loaded
via the menu sequence File-> Open or by dragging and dropping onto the window with the
open files or the Explorer window.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
32 Dealing with WorkVisual projects
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
Active environment 33
7 Active environment
An "active environment" refers to a directory or archive that OrangeEdit reads in and loads in
full. All global variables or functions contained therein are available for selection with the syntax
completion. The base and tool names for the inline forms are also loaded. If available, all
UserTech inline forms are also made available as commands under "User". If the active
environment is a KRC1 / 2 archive, the long text database is also loaded; this enables the
creation of logic commands as an inline form, including the long texts.
call
▪ Via menu Extras -> Active environment
▪ Via the corresponding symbol in the toolbar
Representation (transformation)
1. Load "Default" environment. Loads as the active environment the KRC directory
supplied with the installation (e.g. C: \ Programs \ OrangeEdit \ Krc)
2. Any directory can be loaded as an active environment here. The directory must contain
at least one KRC folder, otherwise an error message will appear.
Default environment
The default environment loads the following directories in the OrangeEdit installation folder:
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
34 Active environment
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
Inlineforms and KRL – commands 35
Inline forms existing in programs are opened by double-clicking and can be edited and saved
by the user.
The data from the active environment or from open data lists are used to edit the parameters
in the inline forms
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
36 Inlineforms and KRL – commands
1. Open program
2. Set the cursor to the desired place and double click on the PTP command
3. The point is created in the data list of the program with all the required parameters.
These can be edited by opening the inline form. The inline form is opened with a
double click on the command line.
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
Inlineforms and KRL – commands 37
https://orangeapps.de/?lng=en&page=apps%2Forangeeditilf
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
38 Inlineforms and KRL – commands
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation
Syntax check 39
9 Syntax check
OrangeEdit has a limited syntax check. Errors found are marked with a red bar and a
corresponding message is generated in the message window.
Being checked:
Date: 23’rd of July, 2021, Version 0.3, OrangeEdit 2.0 HowTo , User documentation