# Description

P-AXIS-00175 | Activation of SSFK
Description | This parameter activates the lead screw error compensation.
Parameter | lr_param.ssfk
Data type | BOOLEAN
Data range | 0/1
Axis types | T, R
Dimension | T: ---- | R: ----
Default value | 0
Drive types | ----
Remarks |

P-AXIS-00243 | Distribution of the backlash on multiple cycles
Description | The parameter defines a number of position control cycles on which the backlash is distributed. The distribution is done according to a sin2 function. The parameter is also used for bi-directional lead screw error compensation if a change of direction is executed.
Parameter | lr_param.n_backlash_cyc
Data type | UNS16
Data range | 0 < n_backlash_cyc < 20
Axis types | T, R, S
Dimension | T: Number of interpolation cycles | R,S: Number of interpolation cycles
Default value | 0
Drive types | ----
Remarks | For the values 0 or 1 the output of the backlash to the drive is done abruptly within one cycle. A value larger than 1 creates a distribution according to the sin2function The use of this feature avoids increasing errors at the workpiece, because for large backlash the machine excitation is reduced.

P-COMP-00059 | Maximum number of table entries for leadscrew error compensation
Description | This leadscrew error compensation parameter (FCT-C5) sets the memory space required for a particular number of table entries. The size of the actually used compensation table is defined by `kw_nr_max` (P-COMP-00020) and `kw_nr_max` must be smaller than `max_points`.
Parameter | kw.ssfk.max_points
Data type | UNS32
Data range | 0 <= P-COMP-00059
Axis types | T, R, S
Dimension | T: ---- | R,S: ----
Default value | 1500
Remarks | The parameter value can no longer be changed after start-up or after lists are reloaded. Otherwise error ID 110638 is output. If P-COMP-00059 is not specified (or assigned the value 0), the default value is assigned to P-COMP-00059 for downward compatibility reasons.

To avoid the default assignment, memory can be saved for an axis that does not use leadscrew error compensation by assigning the value 1 to P-COMP-00059.

This parameter is available as of CNC Build V3.3079.06

P-COMP-00017 | Unit of the length entries
Description | This parameter defines the unit of the length / position entries.
Parameter | kw.ssfk.unit
Data type | BOOLEAN
Data range | 0: Encoder increments 1: Metric (in 0.1 µm)
Axis types | T, R, S
Dimension | T: ---- | R,S: ----
Default value | 0
Remarks |

P-COMP-00018 | Distance between interpolation points
Description | The parameter defines the distance between interpolation points of the compensation table when equidistant interpolation points are used. If this parameter is = 0, the position of each interpolation point must be specified separately.
Parameter | kw.ssfk.interval
Data type | SGN32
Data range | 0 ≤ interval < MAX(SGN32)
Axis types | T, R, S
Dimension | T: 0.1 µm or increments | R,S: 0.0001° or increments
Default value | 0
Remarks |

P-COMP-00019 | Start position of compensation values
Description | This parameter determines the position of the axis at which the compensation table starts.
Parameter | kw.ssfk.kw_startpos
Data type | SGN32
Data range | MIN(SGN32) ≤ kw_startpos < MAX(SGN32)
Axis types | T, R, S
Dimension | T: 0.1 µm or increments | R,S: 0.0001° or increments
Default value | 0
Remarks |

P-COMP-00020 | Number of compensation values
Description | This parameter defines the number of entries in the compensation table.
Parameter | kw.ssfk.kw_nr_max
Data type | SGN32
Data range | 0 ≤ kw_nr_max < P-COMP-00059
Axis types | T, R, S
Dimension | T: ---- | R,S: ----
Default value | 0
Remarks | P-COMP-00059 is available as of Build V3.1.3079.06.

P-COMP-00021 | Operation mode of compensation
Description | This parameter defines whether compensation is unilateral or bilateral.
Parameter | kw.ssfk.bilateral
Data type | BOOLEAN
Data range | 0: Unilateral compensation 1: Bilateral compensation
Axis types | T, R, S
Dimension | T: ---- | R,S: ----
Default value | 0
Remarks |

P-COMP-00022 | Compensation of a modulo axis
Description | This parameter defines the compensation table for a modulo axis. A modulo transition also takes place in the compensation table on the modulo transition of the axis position. The number of compensation values must then be equal to the number of entries in the compensation value table.
Parameter | kw.ssfk.modulo
Data type | BOOLEAN
Data range | 0: Compensation without modulo handling 1: Compensation for a modulo axis
Axis types | T, R, S
Dimension | T: ---- | R,S: ----
Default value | 0
Remarks |

P-COMP-00023 | Compensation value in positive direction
Description | This parameter defines a compensation value in case of movement in positive direction at interpolation point 'i'.
Parameter | kw.ssfk.table[i].pos
Data type | SGN32
Data range | MIN(SGN32) ≤ pos < MAX(SGN32)
Axis types | T, R, S
Dimension | T: 0.1 µm or increments | R,S: 0.0001° or increments
Default value | 0
Remarks |

P-COMP-00024 | Compensation value in negative direction
Description | This parameter defines a compensation value in case of movement in negative direction at interpolation point 'i'.
Parameter | kw.ssfk.table[i].neg
Data type | SGN32
Data range | MIN(SGN32) ≤ neg < MAX(SGN32)
Axis types | T, R, S
Dimension | T: 0.1 µm or increments | R,S: 0.0001° or increments
Default value | 0
Remarks |

P-COMP-00025 | Interpolation points of the axis
Description | This parameter determines the interpolation points of the axis for which the axis must be corrected.
Parameter | kw.ssfk.table[i].setpoint
Data type | SGN64
Data range | MIN(SGN64) ≤ setpoint < MAX(SGN64)
Axis types | T, R, S
Dimension | T: 0.1 µm or increments | R,S: 0.0001° or increments
Default value | 0
Remarks | In CNC Builds V2.11.20xx and higher, the data type is SGN32 and so is the related data range.

P-COMP-00028 | Manual activation
Description | Leadscrew error compensation is automatically activated by the CNC if it selected in the axis parameters (P-AXIS-00175) and the required conditions are met (e.g. axis is homed). If the parameter is set to value 1, leadscrew error compensation must be explicitly activated by an NC command (see [PROG//Selecting/deselecting axis compensations in the NC program]. In addition, compensation is deselected at the end of the NC program, at CNC reset and on axis release.
Parameter | kw.ssfk.manual_activation
Data type | BOOLEAN
Data range | 0: Automatic activation 1: Manual activation in NC program
Axis types | T, R, S
Dimension | T: ---- | R,S: ----
Default value | 0
Remarks |

P-COMP-00057 | Consideration of other axis compensations
Description | By default, leadscrew error compensation also considers the compensation values generated from other axis compensations, e.g. cross and plane compensation. With direction-dependent spindle leadscrew error compensation (see P-COMP-00021) this may result in the undesirable occurrence of backlash under certain circumstances.

The parameter set_pos_without_comp can disable the inclusion of other compensation values in the calculation.

Parameter | kw.ssfk.set_pos_without_comp
Data type | BOOLEAN
Data range | 0: Compensation values of other compensations are considered in the leadscrew error compensation. 1: Compensation values of other compensations are not considered.
Axis types | T, R, S
Dimension | T: ---- | R,S: ----
Default value | 0
Remarks |