Constancy in the case of modulo passages, parameter splicing

Constancy

In the case of rotary axes, the axis values typically jump between two cycles, from just less than 360° to just over 0°, e.g. for a 360° transition. This may then result in interpolated parameter values jumping.

Users have two options to prevent jumping.

Splicing by hand

Users can adapt the parameter files by adding a new record for 360° for every affected parameter where the same parameter value is set as in the case of the 0° block.

Programing Example

prg_example

EXC – Etalon Exchange Format

[EXC]

Gridpoints = {

        0.0 -0.000833484486

        10.0 -0.000845857719

        340.0 -0.001687237526

        350.0 -0.001699610758

        360.0 -0.000833484486// <- duplicate of the 0° row

}  // end of EXC

Splicing in the kernel

Splicing the parameter values can also be executed by the kernel itself by setting enable_splicing to 1.

The precondition is that the applicable rotary parameter is provided as a 1D table. There is no automatic splicing for higher-dimensional tables.

In addition, steps must be taken to ensure that enough memory is reserved for the new parameter sets to be added, i.e. that the chosen value for vol_comp[i].max_records is large enough.