- Reverse order of selected points - all robots
- Mirror selected points - all robots, with a 3D preview
- Export points to CSV / Import points from CSV - all robots

▲ Reverse order of selected points
Select the motion points (whole lines are taken, a point is taken with all its lines) and choose More » Reverse order of selected points. The points are put into the reverse order - e.g. to create the way back of a path from a copy of it.
- Every point keeps its own motion data (motion type, velocity, approximation, tool, base) and its sub lines (SPS sub folds in VKRC, the lines up to ------ ; in VFanuc).
- Lines between two points (comments, outputs, waits) stay between the same two points and keep their order. Lines before the first and after the last selected point keep their place.
- Not possible for: circular motions (CIRC, KCIR, C, MoveC, MOVC - the auxiliary point belongs to the motion before), control structures (IF, LOOP, FOR, WHILE ...), labels and jumps, DEF / END and NOP / END lines. The program is not changed and a message shows the line.
- VKRC and VFanuc use the same mechanism as Cut + Paste with Swap points; the clipboard is not changed. In VKRC the reversed points keep the names of the selection (P1, P2, ... in the new order). In VFanuc the points get new numbers P[n] - use Renumber points to number them in the order of the program again.
- ABB and Yaskawa: one step for Undo. KRC, VKRC, VFanuc: the undo history is cleared (programs with point data).

Before

After: the coordinates and the SPS commands in the reverse order, the names P1 - P4 are kept
▲ Mirror selected points
More » Mirror selected points... mirrors the coordinates of the motion points of the selection. The function needs the basic licence of the robot type. The dialog shows a 3D preview: the robot, the mirror plane, the original points (blue) and the mirrored points (orange). Drag with the mouse to rotate the view, the wheel zooms; buttons 3D, Top, Front, Side.

| Mode | Description |
|---|---|
| for the mirrored robot (left / right) | The cell is mirrored at a plane between two robots - e.g. the program of the left robot for the right
robot. In the base (user frame, work object, coordinate system) of the point:
Y → -Y, the orientation is mirrored so that the frame stays right-handed.
The configuration is recalculated for the axes 1, 4 and 6 of the mirrored robot:
|
| at a plane of the base (same robot) | The points are mirrored at a plane of their base for the same robot, e.g. for a symmetric part: plane YZ (X → -X), XZ (Y → -Y) or XY (Z → -Z) and its offset. Position and orientation are mirrored, the configuration is not changed - check the reachability and the configuration of every point. Points with axis values are skipped. |

- Points whose configuration can not be calculated (no robot model or tool / base data) are not changed and are listed in the message.
- KRC: global points ($config.dat) are not changed. ABB: only targets declared in the module of the program.
- The change of the point data can not be undone with Undo (ABB: one step) - to discard it, close the file without saving.
▲ Export points to CSV / Import points from CSV
KRC / VKRC / VFanuc / ABB / Yaskawa » More » Export points to CSV... saves the motion points of the selection - or of the whole program, when nothing is selected - in the order of the program. Import points from CSV... inserts the points of a CSV file as new joint motions after the current line: PTP (KRC, VKRC), J (VFanuc), MoveJ (ABB), MOVJ (Yaskawa). Both functions need the licence of the robot editor (KRC, VKRC, VFanuc, ABB or Yaskawa).
| Robot | Columns of the export |
|---|---|
| VKRC | Point; Motion; X; Y; Z; A; B; C; S; T; E1..E6; Tool; Base; VB; VE - a circular motion gives two rows (auxiliary point ..._AUX and end point) |
| VFanuc | Point; Name; Motion; Type; X; Y; Z; W; P; R; Config; UF; UT; E1..E3 - Type C = cartesian, J = axis values (J1..J6 in the columns X..R) |
| KRC | Point; Motion; X; Y; Z; A; B; C; S; T; E1..E6; Tool; Base; Vel; Cont; Apo_Dist; Ipo_Frame - local and global points; axis points (E6AXIS) are converted with the kinematics of the robot (without the robot configuration they are skipped with a message); a circular motion gives two rows |
| ABB | Point; Motion; X; Y; Z; Q1..Q4; Rx; Ry; Rz; CF1; CF4; CF6; CFX; EAX_A..EAX_F; Tool; Wobj; Speed; Zone - robtargets of the motions (Rx, Ry, Rz = Euler angles ZYX of the quaternion, as in the point editor); motions with jointtargets (MoveAbsJ) and targets not declared in the module are skipped with a message |
| Yaskawa | Point; Motion; Group; X; Y; Z; Rx; Ry; Rz; RCONF; Tool; User; Frame; VJ; V; PL; External - RECTAN positions as written, PULSE positions converted with the kinematics of the robot; points that cannot be converted (no kinematics data, TOOL frame, robot on a base axis) are skipped with a message |
- files with a header (column names, case does not matter; W, P, R and RX, RY, RZ are read as A, B, C; UT, UF as Tool, Base) - other columns are ignored,
- files without header: [name;] X; Y; Z; A; B; C [; S; T],
- the separators ;, TAB and ,; with ; or TAB also a decimal comma.

| Option | Description |
|---|---|
| Tool / Base, UT / UF | Tool and base of the new points without Tool / Base (UT / UF) in the file. |
| VB / Speed | Velocity of the new PTP / J motions without VB (Speed) in the file. |
| VE / Termination | Approximation (VKRC) or termination FINE / CNT (VFanuc) of the points without VE (Termination) in the file. |
| S, T / CONFIG | Used only for points without S / T or CONFIG in the file. The default values come from the motion point next to the cursor. |
| KRC | Tool, Base, velocity [%] and approximation (exact stop or CONT C_PTP) of the new PTP motions, S / T. The points get the next free names XPn / FPn / PPn in the .dat of the program. |
| ABB | tooldata, wobjdata, speeddata and zonedata of the new MoveJ instructions and confdata (cf1, cf4, cf6, cfx) of the points without it. The robtargets are declared at module level in the style of the module (e.g. LOCAL CONST robtarget). |
| Yaskawa | Tool, user frame (or robot frame), VJ [%], PL and RCONF of the new MOVJ lines. The points are declared as RECTAN positions Cnnnnn; jobs with more than one control group are refused. |
- open the program, select the points (or nothing for all points) and choose Export points to CSV...,
- create a new program with File » New (e.g. VKRC4 UP / VFanuc UP),
- place the cursor in the line after which the points are to be inserted and choose Import points from CSV....

