This section describes the main interfaceof RoboDK, including the robot panel and the main menu. The main window ofRoboDK displays the following components:
o The Main Menu is located at the top. Allavailable actions and options are available from this menu.
o TheToolbar contains graphical icons that allow quick access to frequently usedactions in the menu. More information available in the Toolbar section.
o The StationTree lists all the components (items) that are present in the station. Theseitems can be robots, tools, objects, targets or specific settings formanufacturing or calibration purposes. The tree allows understanding andmodifying the dependency that exists in the real environment. For example, atarget can be attached to a specific reference frame, this reference frame canbe attached to the robot base frame, robot tools are usually attached to therobot, etc.
o The Status Baris located at the bottom and may display useful tips for certain operations.
o The 3D view(Main Screen) displays the view in a 3D virtual environment and reproduces theStation Tree with its hierarchy
Tip:Selecting (or double clicking) an item in the 3D view will have the same effectas selecting (or double clicking) in the item in the Station Tree andvice-versa.
Double clicking an item (in the tree or the3D view) will display a new window with the item’s properties. For example,double clicking a robot will display the RobotPanel. These windows can be closed by selecting the cross at the top rightof the sub window.
As an exception, double clicking a targetwill move the robot to that target. If a target is just selected once (insteadof double clicked) the robot will simulate a linear or a joint movement fromits current position to that target.

Tip: HoldCtrl down while moving the mouse wheel to change the size of the station tree.Set Tools?Options?Set Default Settings to revert to the default size.
Double click a robot in the item tree (orin the 3D view) to open the robot panel.
It is possible to jog the robot axes fromthe Joint axis jog section and enter specific joint axis values in thetext boxes. These values and the robot position matches with the robotcontroller values. Double click the joint limits to modify the robot axis limits.By default, RoboDK uses the hardware limits from the robot manufacturer’sspecifications. Some applications may require more constrained axis limits(software limits). The joint values can be copied 


The Cartesian Jog section displays all theinformation related to the robot kinematics:
o The ToolFrame (TF) with respect to the Robot Flange (FF) defines where the selectedTool Frame is located with respect to the Robot Flange. The Robot Flange isalways the same, however, the Tool Frame changes depending on the tool that ismounted on the robot. This relationship is also known as UTOOL, ToolData orjust Tool in most robot controllers. The Robot Tool is also known as the TCP(Tool Center Point). The Selected Tool becomes the “Active” tool. The activetool is used when creating new targets and programs. The selected tool displaysa green mark in its icon:

Note:Modifying the Tool Frame in the robot panel will modify the position of theselected/active tool. This has the same effect as modifiying the tool from the Robot Tool settings.
o The ReferenceFrame (RF) with respect to the Robot Base (BF) defines where the Referenceframe is located with respect to Robot Base Frame. The Robot Base Frame nevermoves, however, different Reference Frames can be used to position any objectswith respect to the same Robot Base Frame. This relationship is also known asUFRAME, WorkObject MFRAME or Reference in most robot controllers. The selectedreference frame in the robot panel becomes the “Active” reference frame. Theactive reference frame is used as a reference for new targets and robotprograms. The selected reference frame displays a green mark in its icon:

Note:Modifying the Reference Frame in the robot panel will modify the position ofthe selected/active Reference Frame. This has the same effect as modifiying theReference Frame from the Reference Frame settings.
o The Tool Frame(TF) with respect to the Reference Frame (RF) shows the position of the activeTCP with respect to the active reference frame for the current position of therobot. Modify this value to move the robot. The joint axes are recalculatedautomatically. These Cartesian coordinates are recorded when a new target iscreated (Program?Teach Target),together with the robot axes. The target is also attached to the Activereference frame.
Tip: Usingthe mouse wheel on top of each colored case with the coordinates will updatethe value and move the robot.
A list of possible configurations isavailable in the Other configurations section. The robot configurationdefines a specific state of the robot without crossing any singularities.Changing the configuration requires crossing a singularity. More informationavailable in the Robot Configurationssection.
Finally, the Parameters button atthe top right allows making some kinematic adjustments, selecting the preferredpost processor or extract accurate parameters after a robot calibrationproject. Modifying these values should only be required in specificcircumstances.
Double click a Robot Tool 
Note: TheTCP pose can also be modified from the RobotPanel.
Selecting More options… allowsapplying a scale factor to the geometry of the tool or move the geometry withrespect to the robot flange. Altering these values has no impact on robotprograms. The geometry is used for display purposes and collision checking.(keeping the TCP intact).

Tip: It ispossible to provide the position of the TCP with respect to another TCP byselecting that reference TCP instead of the robot flange. For example, a cuttertool can be defined at a specific distance along the Z axis with respect toanother TCP that represents the spindle. This example provides more details.
Double click a Reference Frame 
Note: TheReference Frame can also be modified from the Robot Panel.

Multiple reference frames can be related toeach other to build the dependency that exists in a real application. Forexample, a table can have a specific position with respect to the robot. Then,two or more objects in the table can have a specific position with respect tothe table reference. Moving the table reference will not alter the relationshipbetween the objects and the table but will alter the relationship of all theobjects with respect to the robot. The following image shows such an example.
Tip: It isrecommended to move objects using reference frames. In this case, it is easierto move them in the station and use the same reference frame as a reference forthe robot targets.

Robot targets allow recording specificrobot positions so that the robot can be moved to that location. To add a newtarget and see the information attached to it:
o Select Program?
This will record the current position of the robot using the active referenceframe


o Right click atarget, then select More Options… (F3) to see the recorded pose andjoint values.

Creating a new target records the TCP withrespect to the reference frame in the Cartesian space as well as the currentrobot axes. By default, RoboDK creates targets as Cartesian targets (Keepcartesian position 
On the other hand, it is possible tospecify the target in the joint space (Keep joint values 
It is common practice to use joint targetsto reach a first approach position close to the working area, then, Cartesiantargets ensure that the toolpath is not altered if the reference frame or thetool frames are modified.
Tip: SelectingMove to target will have the same effect as selecting that target in thetree or the 3D view.
It is possible to see other configurationsto reach the same pose with the robot. More information in the next section.
One robot configuration defines a specificstate of the robot. Changing the configuration requires crossing a singularity.Robot controllers can’t cross a singularity when a linear movement is beingmade (a joint movement would be required for that). In other words, toaccomplish a linear movement between two targets the robot configuration mustbe the same for the complete movement, including the first and last points.
Right click a robot and select Changeconfiguration to open the robot configurations window. It is also possibleto open this window by selecting More options in the robot panel.

For a standard 6-axis robot there are typically8 different configurations for any position of the robot if we assume eachrobot axis can move one full turn. In practice, joint limits can be more orless constrained depending on the robot. Therefore, it may be possible to havefrom 1 to more than 100 different robot configurations for a specific locationdepending on the robot.








One robot configuration defines a specificway (assembly mode) of reaching a position with the robot. For example, therobot can have the elbow up or the elbow down (Up vs. Down, or U/D), at the sametime it can be facing the target or the base can rotate 180 degrees to reachthe target backwards (Front vs. Rear, or F/R). Finally, joint 5 can flip byswitching the sign at the same time axis 4 and axis 6 compensate for that move(Flip vs. Non-Flip, or F/N). In total, this provides the 2*2*2=8configurations.
Objects can be imported from generic fileformats such as STL, STEP or IGES format. Double click an object in the tree orthe 3D view to open the settings window.

It is possible to set or view the positionwith respect to any reference frame. However, objects are usually set up onreference frames and it is recommended to move the reference frame if an objectneeds to be moved. Objects can also be grabbed by robot tools after a certainsimulation event occurs.
The More options… menu allowschanging the object color, applying a scale factor or moving the geometry withrespect to its own reference frame.
Tip: It ispossible to merge multiple objects in one by selecting two or more objects(holding Ctrl key), then, right click and select Merge.
The main menu contains all the optionsavailable. The Main menu is divided in the following sections:
1. File menu: Allows importing newfiles (3D geometry, robots, tools, toolpaths, …) and opening or saving RoboDKprojects (RDK file extension).
2. Edit menu: Allows tocut/copy/paste an item or a group of items and do undo/redo actions.
3. Program menu: Allows creatingor modifying robot programs and other related options for Offline Programming(OLP).
4. View menu: Provides useful actionsto navigate in 3D and set up specific views.
5. Tools menu: Provides generaltools such as checking for collisions, measuring points, or opening the mainoptions.
6. Utilities menu: Allowsperforming specific operations such as using robots for manufacturingoperations, calibrating a TCP or a reference frame, using robots as a 3Dprinter or as a 5-axis CNC, calibrate a robot... These operations might requirea specific license option.
7. Connect menu: Allows connectingto a robot, a measurement system or simulate cameras.
8. Help menu: Allows opening theonline documentation (F1), check for updates or set up a license.
It is possible to Open, Save or export documentsfrom the File menu.

Tip: It ispossible to have more than one Station open at the same time. Double clickingthe station icon in the tree will display that station.







Undo (Ctrl+Z) and Redo (Ctrl+Y) actions areaccessible from the Edit menu. The undo stack is also available and allowsreverting changes, backwards or forward, to a specific state by selecting theaction.
It is also possible to 



Tip: It ispossible to group similar actions in one. For example, if the robot is movedmanually, every small step is recorded (by default). To group all the smallsteps in one: select Tools?Options?check Bundle similar actions together.

The program menu contains all thecomponents related to Offline Programming (OLP) and program generation. It ispossible to add new programs, reference frames, targets or tools to robots.These Offline Programming components (reference frames, tools, targets, etc.) appearon all programs generated offline.





The Program Instructions section ofthe Offline Programming document provides more information about available programinstructions through the GUI.

Note: Thedifference between a normal program (using Add Program) generated usingthe Graphical User Interface (GUI) and a Python program (using Add PythonProgram) is that the first does not require programming experience. On theother hand, a Python macro using the RoboDK API allows extending the limits ofa program generated using the graphical user interface.
Finally, it is possible to 

Most options required to navigate in 3D areavailable from the View menu. It is possible to Rotate, Pan and Zoom from thismenu (as well as by right clicking the 3D view). This is useful for navigatingin 3D using a laptop touchpad (instead of a mouse).
To allow a free rotation in any directionuncheck the option: View?Align rotation. Otherwise, RoboDK locks the station reference tokeep the XY plane horizontal by default.
It is possible to show or hide the robotworkspace by selecting the asterisk key (*). It is also possible to switchbetween visible and invisible items by selecting the F7 key.
Tip: It ispossible to make the reference frames bigger or smaller by pressing the + or –key multiple times. If a lot of items are visible this is useful to adjust thesize of the reference frames and properly grab them if they need to be movedfrom the 3D view (by holding the ALT key for example).

Generic tools are available in the Toolsmenu, such as taking snapshots of the 3D view, activating the robot trace,activate collision checking or measuring point coordinates.
Activating the 


Note: Moreinformation available regarding collision detection in the Collisions section.


It is possible to specify the language ofthe RoboDK application by selecting Tools?Language and select the preferred language. RoboDK will be displayed in the selectedlanguage immediately.
Toolbar Layout allows setting up the default toolbar. Alternatively, it is possibleto specify a toolbar for a more basic or more advanced usage.
Select 

The utilities menu allows performingspecific tasks:




The 
The 
Select 3D print project to generatea robot 3D printing program for a specific object. The object must be availablein the RoboDK station. The 3D printing toolpath is converted to G-code behindthe scenes using a Slicer and then treated like a 3-axis machining toolpath.More information available in the robot3D printing section.
The Ballbar Accuracy test allows checkingthe robot performance using a Telescoping Double Ballbar device. Moreinformation about robot ballbar testing available here: https://robodk.com/ballbar-test.

Note: Someof these tools might require a specific license that extends the defaultoffline programming license.

It is possible to connect to a robot andenter the connections parameters, such as the robot IP, FTP username and FTPpassword. Setting up a robot connection allows transferring programs throughFTP or running programs directly from the PC for certain robots through supportedrobot drivers in RoboDK. New robot drivers can be developed by end users, moreinformation available in the robotdrivers section.
It is also possible to connect to supportedmeasurement systems such as laser trackers or the Creaform Optical CMM. Thisallows to fully automate robot calibration and performance testing.


Select Check for updates… to checkif an update is available. A message will pop up with a recommended update orjust notifying that the current version is already up to date. If no messagepops up it means that a firewall is blocking communication between RoboDK andinternet.

聯(lián)系客服