Define/activate a basic coordinate system (#BCS)

Release Note

release_note

This function is available as of CNC Build V3.1.3079.36.

The purpose of the basic coordinate system (BCS) is to compensate for offsets from the basic system.

Syntax of BCS programming

Defining and storing a BCS:

#BCS DEF [ [<BCS-ID>] ] [ <v1>,<v2>,<v3>,<φ1>,<φ2>,<φ3> ]

Define and store with simultaneous activation:

#BCS ON [ [<BCS-ID>] ] [ <v1>,<v2>,<v3>,<φ1>,<φ2>,<φ3> ]

#BCS ON [<BCS-ID>]

Select a stored BCS

#BCS ON

Select the last BCS defined

#BCS OFF

Deselect the last BCS activated

The BCS-ID parameter may not be programmed here since it is only permitted to deselect the last BCS activated.

<BCS-ID>

Coordinate system ID. The BCS-ID is assigned the default value 1 at program start. If the BCS-ID is not programmed with #BCS DEF or #BCS ON, the next free BCS-ID is calculated automatically. However, a BCS of this type is not longer available after it is deselected with #BCS OFF!

<vi>

Components of the translatory offset vector in [mm, inch]. (These refer to the main axes in the sequence contained in G17).

<φi>

Angle of rotation in [°].

 

Note: Separate the translation and rotation components by commas. Gaps in the sequence can be marked by consecutive commas ", ,". However, to improve legibility, we recommend programming these components with 0.

Example: [,,10,,,45] ↔ [0,0,10,0,0,45]

Abbreviated programming of components is also permissible:

Example: [0,0,10]            translation only

               [0,0,10,0,30]    rotation with 2 rotation angles

The BCS is modal and may be selected and deselected independently of a CS/ACS.

Zero offsets and reference point offsets may be programmed in the BCS. However, these values are only valid until the BCS is deselected and are not saved.

#BCS OFF ALL

Deselect all BCS

Linkage with basic coordinate system #BCS
Linkage with basic coordinate system #BCS