Program toolpath analysis and optimization

Using the automatic link path generation

Previous  Chapter  Next

 

Automatic link path generation


OLP_OperationLinkOptimization


Automatic link path generation is a function with the main objective to create a motion path between two operations that is free of any collision between the manufacturing devices (tool, robot, etc.) and the workpiece or other equipment. Further objectives, like for example a minimum cycle time, may be included in the functionality as secondary requirements.


OLP_OperationLink_2

 

OLP_OperationLink_1

Before

 

After



Methodology


The function will generate more complex paths than a direct, straight connection between the operations.


OLP_OperationLink_6


The function works on existing toolpath structures, where it:

PageParagraph_8  Automatically creates link paths between operations if needed.

PageParagraph_8  Creates additional positions within the operation link path itself.


With the limitation, or boundary condition that:

PageParagraph_8  The retract positions of the first operation and the approach positions of the second operation need to be collision free, because the generator cannot modify these positions.


The picture below shows schematically the solution that will be generated.


OLP_OperationLink_7

 

OLP_OperationLink_8

Before

 

After



Conditions


Technology system configurations


Each technology has different boundary conditions and requirements. Different robot or machine types, their configuration and turn values (when applicable) and the preferred motion (PTP, lin, ...) are of major importance to calculate the proper and expected link path. Taking this into account, there will be no general solution, based upon the workpiece geometry only. For each technology and manufacturing setup case, the system computes its own specific solution.



Dependency on linked operations


The operations themselves, that will be connected with a link path, can be modified or optimized with the various available programming functionality. It implies that the automatic link path generation may not change these operations while connecting. This means that:


PageParagraph_8  Positional coordinates, robot configuration and turn values of the last process point of the source operation and the first process point of the target operation will be retained.

PageParagraph_8  It may be therefore necessary to change the configuration and turn values on the link path itself (depending on motion type capabilities).

PageParagraph_8  The motion type of the target point will be changed when it is not matching the used link strategy. Currently only PTP motions are used for linking.



External axes


Values of the external axes will be included in the calculation of the link paths. The axis values at the source operation’s last process point and the target operation’s first process point will be maintained. Even if these are modal and not explicitly specified, the value applied there is being retained.



Manual modifications


Toolpath positions, generated with the functionality, are editable manually.


PageParagraph_8  Modified positions remain fixed and in that context will not be recomputed after update with the command.

PageParagraph_8  Additional positions can be inserted in the link path.



Toolpath evaluation costs


The automatic generation of the link path may create more complex motion paths between the connecting operations than that there was before, to achieve the main objective to run collision free. More complex motions inevitably lead to higher toolpath evaluation costs, which may lead again to incorrect validation of the program. And although the toolpath evaluation is done for the criteria collision, reachability, singularity and axis limit proximity, the link path is excluded from the costs determination, to avoid increasing costs indication.



Linking operation


In the tech tab Operation linking of the Active program dashboard, the parameters of the link path can be set.


OLP_ALG_6



Operation linking


The attributes to control the computation of the link path.


OLP_OperationLink_3


Attribute

Description

Remark

Link type

The type of the link path.

To enable the automatic generation, the type has to be set to automatic linking.

Collision tolerance

Defines the safety distance when generating the link path.


 

 


Unlock external axis

Use of the entire range of the external axis values for the link path generation.

Off:

The external axis value can only be changed within the interval given by start and end point of the link path.

 

On:

The external axis values are to be considered within the full range of each axis (i.e. are unlocked).

 

Max. #iterations

Defines the maximum number of iterations that the path finding algorithm will run.




Linking motion


The attributes to control the motion along the link path can be found in this container.


Tech_ContLinkOP_Motion


Attribute

Description

Remark

PTP speed mode

The PTP motion speed.

OLP_OperationLink_9

Inherit:

No additional motion event is required. The motion inherits its definition and value from the global PTP motion settings.

 

Speed:

The motion is defined as an absolute velocity value.

 

Percentage:

The motion is defined as a percentage of the resource's maximum TCP speed value.

Speed value

The speed value of the motion.


PTP flyby mode

The flyby motion, i.e. the accuracy to move along the link path positions.

OLP_OperationLink_10_242

Inherit:

No additional accuracy event is required. The flyby accuracy inherits its definition and value from the global settings.

 

Off:

An event is created not to fly by the path position.

 

Flyby value

The value of the flyby accuracy.



Events will be defined at the first position of the link path, but only if the attribute has been set here. Otherwise the motion inherits the values from the existing (global) definition.


OLP_OperationLink_11

 

OLP_OperationLink_12




Running the automatic link path generation


The link path can be defined at program, operation group and at operation level. It is a separate entity in the flow chart.


OLPProg_20


Before being able to run the automatic path generation, the Link motion type attribute needs to be set accordingly. This can be done in the Programming defaults, before programming the operations, or afterward in the Active program dashboard.


OLP_ALG_1


Then on the required level of program, operation group or operation the pie menu can be called to execute the automatic path generation.


1_OLP_Program_OPLink

OLP_OperationLinking_Return

 

Sim_PartialPlay

Partial simulation

Reset

Reset the operation link to None

OLP_OperationLinkOptimization

Automatic link path generation

 

 


The new operation link path is computed and the result immediately is being displayed in the 3D view and in the Toolpath monitor dashboard.


OLP_ALG_2


Information_24

Any change made to the attributes of the operation link require a recompute. This is not done automatically, thus needs to be triggered by restarting the command.




Potential issues, recommendations and considerations


PageParagraph_8  

The generated link path easily can be validated by starting a partial simulation on the path. It is recommended always to simulate the link path to ensure it is collision free.


PageParagraph_8  

The link path elements can be modified manually.


PageParagraph_8  

When the link path is not visible, verify that its toolpath display filter is switched on.

 

OLP_ALG_3


PageParagraph_8  

Although the generation is targeted to build a collision free path, the simulation still shows some remaining collision. This might be caused by the flyby attribute at the retract on the operation from where the link starts. The operation link path generation does not take such possibly flyby into account.

 

The solution here is to disable such flyby at the retract motion.

 

OLP_ALG_4


PageParagraph_8  

When still running too close near the workpiece or equipment, increase the collision safety distance and re-run the command.

 

OLP_ALG_5


PageParagraph_8  

There remain some situation where the operation link path fails to generate a collision free motion:

PageParagraph_8 The retract position of the first operation and the approach position of the second operation might be in collision, but cannot be modified by the generator.

PageParagraph_8 The given boundary conditions (collision safety distance, number of iterations, ...) cannot return with a proper result.

PageParagraph_8 No collision free path exists or can be computed due to the (complex) geometry of the workpiece and / or equipment of the project.


PageParagraph_8  

When the computation is running very long, verify that the collision groups and checks are properly defined. E.g. a check between the tool and the robot’s axis on which the tool is mounted does not make any sense and causes loss of computation time.


PageParagraph_8  

Because not all machine or robot kinematics are supported yet, the command might not be executable in all cases.

 

PageParagraph_8

When the command is not available, please verify if the correct product configuration is running and its license has been activated.




Example


Arc welding example



Previous
Previous page
Chapter
Chapter page
Next
Next page