# Start position

The following parameters can be accessed via CNC objects to define the start position.

- File offset
- File name
- Program path ID
- Pass counter

They are described below.

File offset
Description | Defines the file offset at which point processing is to continue.
Type | SGN32
Value range | [0, MAX_SGN32]
HMI elements | mc_cmd_bs_pos_start_offset_w (write) mc_cmd_bs_pos_start_offset_r (read)
IndexOffset | 0x50 (write) 0x68 (read) (IndexGroup = 0x000201<ii> where <ii> = channel)

File name
Description | Specifies the file which contains the start position specified by file offset. This means that actual processing continues at this point.
Type | STRING
Value range | [0, 83] – maximum 84 characters
HMI elements | mc_cmd_bs_pos_start_name_w (write) mc_cmd_bs_pos_start_name_r (read)
IndexOffset | 0x4F (write) 0x67 (read) (IndexGroup = 0x000201<ii> where <ii> = channel)

## Attention

The specified block search filename must be identical with the file started in automatic mode. It also contains any additional specified path.

If an explicit path is specified at program start, the path must also be included in the block search when the filename is specified.

Program path ID
Description | The identifier indicates whether the NC program defined by the filename is located on the main program path (HP) or the subroutine path (UP).
Type | UNS16
Value range | 0 - HP (default); 1 - UP
HMI elements | mc_cmd_bs_pos_start_type_w (write) mc_cmd_bs_pos_start_type_r (read)
IndexOffset | 0x4E (write) 0x66 (read) (IndexGroup = 0x000201<ii> where <ii> = channel)

Pass counter start position
Description | The pass counter determines the number of times the start position should be passed up to the final start, e.g. in loops.
Type | SGN16
Value range | [ 1; MAX_SGN16 ], default 1
HMI elements | mc_cmd_bs_pos_start_count_w (write) mc_cmd_bs_pos_start_count_r (read)
IndexOffset | 0x51 (write) 0x69 (read) (IndexGroup = 0x000201<ii> where <ii> = channel)