Yaskawa Basics
Basics | Viewer | Point editor | Robot 3D View | Settings | Plugins

▲ Overview

DReS opens Yaskawa Motoman jobs (*.JBI, INFORM language of the NX100 / DX100 / DX200 / YRC1000 controllers) directly from a controller backup. Besides a syntax-aware text editor it reads the configuration of the controller from the backup and uses it everywhere a job needs it: control groups, tools, user frames, soft limits, interference areas, variable names, macros and I/O names. With the geometry of the robot (YaskawaGenericKinematics.xml) and the gear data of the controller the points can be edited in degrees and in Cartesian coordinates, with a 3D preview of the robot.
Job F7R2.JBI with the CTB data of the controller (left) and the point table (bottom).
Everything works offline, on a copy of the backup - the editor never connects to the robot.

▲ What is read from the controller backup

A project is a directory with the backup of one controller (the files as saved by the controller, e.g. CMOS / ALL backup). A job opened from such a directory automatically uses the configuration of its controller, even if another project is active.

FileContentWhere it is used
*.JBIjobs: header (//POS), instructionsviewer, point table, point editor
SYSTEM.SYSsystem and parameter version, application, language, control groups (//ROBOT NAME: R1..R8, B1..B8, S1..S24 with model and axis mask), version information, time counters (control power, servo power, playback, moving, operating, energy time) Robot info, model of the robot for the kinematics, control group of every point
TOOL.CNDtool data: TCP X, Y, Z, Rx, Ry, Rz, centre of gravity, weight, moment of inertia CTB data, TCP in the point editor and in 3D
UFRAME.CNDuser frames: name, tool and taught points ORG / XX / XY (pulses), resulting frame (BUSER) CTB data, frame of the Cartesian tab, user frames in 3D
SC.PRMpulse soft limits of every axis of every control group (S1CxG400..415) CTB data, marking of points outside the limits (point table, motion editor, point editor)
CUBEINTF.CNDinterference areas: cubes (X, Y, Z in µm) and axis interference (pulses), control group, name CTB data
RC.PRM, SV.PRMgear ratio (RC<g>G) and encoder resolution (SV<g>G) of every axis pulses per degree of every axis - axis values in degrees
VARNAME.DATnames (comments) of the global variables B, I, D, R, S, P, BP, EX tooltips and the long-text column of the viewer
VAR.DATvalues of the global variables at the time of the backup, global position variables P / BP / EX tooltips ([backup: value]), global positions in the point table (read only)
MACRO.DATmacro definitions: macro number, MJ number, macro job and names of its arguments tooltip of MACROn MJ#(m), Go to the macro job
IONAME.DATnames of the inputs and outputs tooltips and the long-text column (setting IO names file)
Nothing of this is written back - the editor only changes the jobs (*.JBI) you save.

▲ Project tree

A Yaskawa project is shown in the tree of the Files tab with the name of the robot (model of R1 from SYSTEM.SYS) and the files sorted into folders.
The job of a line is opened by a double-click in the tree, the jobs already open are listed under Open documents with their comment (///COMM).

▲ Robot info

The Robot info tab shows the data of SYSTEM.SYS of the active project:

▲ CTB data: tools, frames, soft limits, interference areas

The CTB data tab shows the configuration data of the controller as a tree:
NodeContent
Tool dataevery defined tool (TOOL 0..63) with its name; expanded: X, Y, Z [mm], Rx, Ry, Rz [°]
Base datauser frames grouped by robot (R1, R2 ...): name, tool used for teaching, taught points ORG / XX / XY, resulting frame
Load datatools with a load: weight [kg], centre of gravity [mm], moment of inertia [kg·m²]
Soft limits [pulse]negative and positive pulse limit of every axis of every control group (SC.PRM)
Interference areascubes (method, control group, X / Y / Z min–max in mm) and axis interference areas (pulse range of the axes) with their names from CUBEINTF.CND


Basics | Viewer | Point editor | Robot 3D View | Settings | Plugins