Autonomous programming - Program path analysis and optimization

Preparation

Previous  Chapter  Next

 

Project preparation


Before doing any toolpath optimization, manually or automatically, before computing the initial toolpath in general, it is essential to have the project well prepared. Resources must be set up correctly, as well as the project settings and the default values of the programming attributes. Things to keep in focus are:



Axes of machine, robot and / or external resource


PageParagraph_8  

Make sure that the axis limits of the resource are specified correctly to correspond with the real physical device. Obviously this applies to all the axes of any involved resource in the project.

 

OLP_APO_5 OLP_APO_10


PageParagraph_8  

The same applies to the maximum speed value (Velocity) of the axes.

 

OLP_APO_14



Collision group definition and analysis


Collision


PageParagraph_8  

Define the collision groups in such a way that there will not be a permanent collision between groups. An optimized solution will never be found in that case.

 

PageParagraph_8  

Exclude unnecessary geometry form the collision groups. This will speed up the process and thus the computation time of automatic toolpath optimization.

 

For example this can be the front tip of a cutting laser head or the welding wire of the arc weld gun:

 

OLP_APO_3a

 

OLP_APO_3b

 

But also for example to exclude the robot (wrist) axis on which a tool has been mounted, when the tool has to be analyzed against that robot:

 

OLP_APO_29


PageParagraph_8  

Verify the group pairing of what objects are being analyzed against each other. This is done in the Simulation settings.

 

OLP_APO_15


PageParagraph_8  

Verify to not have any hidden collisions anywhere in the scenario during simulation. The toolpath optimization will return with a possibly unexpected, non-visible collision occurrence.



Programming parameters


OLP_ProgrammingDefaults


PageParagraph_8  

Set the programming parameters to match with the ideal process situation. Depending on the applied technology or equipment, things to pay attention to are for example:

The tool alignment

The process angles.

 

OLP_APO_4

 

OLP_APO_9


PageParagraph_8  

Define clear starting positions for the machine or robot, as well as for external axes (resources):

External axes with explicitly defined values at least at the very first toolpath element in the program.

A PTP motion to the very first position in the operation.

Approach and retract positions to be defined with the motion type "Approach" and "Retract".

 

OLP_APO_16


PageParagraph_8  

Define proper speed values at the toolpath positions. Process positions should not have zero (=0) speed.

 

OLP_APO_17



Toolpath quality definition


COM_QualityCriteria


This step is recommended at this stage but not mandatory. Because the quality evaluation is executed dynamically at any time, the quality definition therefore can also be set or adjusted at later time.


The definitions and parameters can be found in the Toolpath quality tech tab on the Programming defaults dashboard or Active program dashboard.


OLP_TP_Evaluation_31


OLP_APO_2_242


When needed, modify the threshold values of the required attribute, e.g. the maximum allowed process angle deviation.


PageParagraph_8  

Activate the target criteria that are relevant for the toolpath quality. Normally, the system defaults should work fine initially for most common scenarios.

For arc welding: the Tool angle deviation angle criteria can be deactivated if the initial tool angle can be oriented freely without any impact on the welding quality.


PageParagraph_8  

Set the target criteria threshold values to match the specific project or user requirements:

Usually the angle deviation maximum values (red „no go“ threshold) will be adjusted.

Axis speed „no go“ values (where available) should be kept to 100% in most cases. This will ensure that the TCP speed on process sections is not being reduced due to too strong axis motions.

 

Start of no-go area

OLP_APO_30a

What value must never be exceeded?

Start of critical area

OLP_APO_30b

Which value should not be exceeded if possible?

Start of valuation

OLP_APO_30c

Up to what value does the ideal (green) range extend?

 

From which value is the status still okay, but no longer ideal?




Compute the toolpath


After completing the above mentioned preparation steps, generate the toolpath with the available functionality. Include an auxiliary start operation and end operation to complete the program so far.


OLP_APO_28



The result can be validated in 3D and /or in the dashboards.


OLP_APO_6



Make sure to switch on the corresponding display filters to see the quality evaluation and other toolpath specific information.


DisplayFilter_5_241



Evaluation criteria


Collision validation


OLP_APO_11


Although the Collision validation activation is displayed in the panel of the Evaluation criteria, it cannot be modified there. In the simulation player bar the button has to be pressed to actually activate the collision analysis during the simulation and to display its results in the 3D space and the different dashboards.


OLP_APO_8


Information_24

The autonomous programming will always run a collision analysis in the background, regardless if it has been activated for the simulation.



Previous
Previous page
Chapter
Chapter page
Next
Next page