Define/activate a basic coordinate system (#BCS)
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 |