Automatic process path optimization

Running the automatic process path optimization

Previous  Chapter  Next

 

Setup


The initially programmed toolpath must be correctly defined so that it can be used as a reference for all modifications. Ideally, this initial toolpath should be optimal in terms of process quality.


Therefore, the initial toolpath and the corresponding creation attributes must ensure at least the following:

PageParagraph_8  The normal direction must be correctly directed in relation to the workpiece surface for each operation.

PageParagraph_8  The Tool alignment must match the TCP definitions used in the program.

PageParagraph_8  The Approach direction must be correctly defined for each operation.

PageParagraph_8  All local offsets resp. process angles must be set to the target values, e.g.:

For arc welding, the work, travel and tool angle.

PageParagraph_8  Define, where required:

The process orientation

The tangent absolute

The overrun

For arc welding: the box welding


Consider good programming to include:


Well defined robot and external axis starting position:

PageParagraph_8  Program external axes explicitly at least at the very first TPE in program.

PageParagraph_8  Define PTP position at the very first point in each operation.

PageParagraph_8  Define approach and retract points of the process type Approach and Retract. Do not use teach inserts on process points.

 

OLP_APO_32


Well defined speeds programmed at all toolpath elements:

PageParagraph_8  No zero (0) speeds on process points.

 

OLP_APO_33



Optimization control


The most relevant attributes to define:


Quality cutback


OLP_APO_19


To speed up the optimization process in general, the Quality cutback attribute comes in place. With this attribute a balance between finding the most optimal result and the fastest computation time is made. When using this attribute (values > 0), the iteration step of the methodology will no longer search for the optimal solution within that step, but will stop already when an iteration result meets the requirements, although that result might not be optimal. The sooner that decision can be made, the less computation time will be needed to come to a final result. Obviously because that final result might not be the global optimum, the result quality will be lower, i.e the resulting evaluation costs are higher than optimal.


Set a high value for faster calculations but lower quality result.


You may lower this value later on to get higher quality results, but at costs of longer calculation times.


Collision tolerance

 

OLP_APO_20

 

With the Override collision tolerance activated, the global value will be ignored for the optimization process. A new value has to be specified here. Set a higher value here than in the simulation settings to get a more safe result, because the path optimization does not consider flyby motion effects. Therefore, optimization with some collision tolerance will consider some safety distance.


When this option is set, take care not to set a value lower than defined in the simulation settings.


Collision result


The result of the optimization might still show some collisions between two consecutive toolpath elements when you run a simulation. The automatic toolpath optimization algorithms currently considers only the program process positions, not some intermediate positions that are the result of the approximation calculation. Try to use the Override collision tolerance to reduce this risk.

However, it may be necessary to rework some parts of the toolpath manually afterward. We plan to optimize the intermediate positions in a next release.


Insert process points


OLP_APO_22


Automatic insertion of process points may improve the toolpath quality results and may lead to lower computation times. But deactivate if no additional points are to be inserted in case of collisions to be solved between the given toolpath elements.



Additional options to consider:


Use turn values


OLP_APO_21


For robot axis, to consider the multiple turn against of the axis. This may leave unsolved unwind situations in linear or circular motions, where a robot cannot move along.


Deactivate if you don‘t want to consider multiple turn variants.



Variation space


Usually there is nothing to adjust here. A few things to keep in mind:


Normal rotation


OLP_APO_18


The variation of the normal rotation might be de-activated, when the tool angle never should be modified. This will speed up optimization calculation but reduces the possibilities in modifying the toolpath positions in order to solve collisions or unreachable positions. It also might reduce the overall toolpath quality.



Maximum process angle deviation


OLP_APO_12


The boundary condition Maximum process angle deviation by default is not editable. This is because its corresponding quality criteria has been switched ON for the toolpath evaluation. The optimization will then use that critical threshold value to find the optimal solution.



Running the automatic process path optimization


The process path optimization can be executed at program, operation group and at operation level.


OLPProg_20


The process path optimization can be started in combination with the automatic link path generation, as the first step of the autonomous programming command.


1_OLP_Program_Program_241

OLP_ProgramReturn

 

Sim_PartialPlay

Partial simulation

COM_Transformations

Toolpath transformation

COM_Lock

Lock the initial program

OLP_ToolpathAutoOptimize

Autonomous programming


Or it can be started individually from the sub menu:


2_OLP_ProgramPath_Optim

OLP_ProgramOptimReturn

 

OLP_ProcessPathOptim

Automatic process path optimization

OLP_OperationLinkOptimization

Automatic link path generation


 


 

 

 



When the command is executed, a panel appears to indicate the progress of the optimization process.


OLP_TP_Evaluation_27


With the optimized toolpath a report window appears. In this report a summary is being displayed, as in the example below.


OLP_TP_Evaluation_28


Hovering over the Trend arrow opens a small panel with the costs evaluation before and after the optimization steps.


OLP_TP_Evaluation_30



In the Toolpath monitor dashboard is shown on which parts of the whole program the automatic path optimization has been executed.

 

OLP_TP_AutoOptim_3


OLP_TP_AutoOptim_1

 

OLP_TP_AutoOptim_2

Before

 

After



Autonomous programming


Besides running this autonomous programming functionality at the existing program, operation groups or individual operations, they can be executed also when programming a new operation.

 

In the Process geometry definition panel and in the Programming settings panel there is an option to define if the autonomous programming functionality has to be executed immediately after the operation has been computed.


OLP_ProgrammingSettings_1_2421


OLP_ProgrammingSettings_2



Option

Description

OLP_ToolpathNoAutoOptimize

No optimization

 

The operation is computed. No further autonomous optimization will be executed.

OLP_ToolpathAutoOptimize

Full autonomous optimization

After the initial toolpath has been computed, all autonomous optimization methods will be run.

OLP_ProcessPathOptim

Automatic process path optimization

The in-process part of the operation, the toolpath, will be optimized.

OLP_OperationLinkOptimization

Automatic link path generation

Optimize the motion, the link between operations to move collision free.



Previous
Previous page
Chapter
Chapter page
Next
Next page