Defining/activating a coordinate system for fixture adaptation (#ACS)
The fixture adaptation coordinate system (ACS) compensates a sloping position of the workpiece or workpiece pallet. It is defined, selected and deselected in the same way as the machining coordinate system (CS).
Syntax of ACS programming |
Defining and storing an ACS: #ACS DEF [ [<ACS-ID>] ] [ <v1>,<v2>,<v3>,<φ1>,<φ2>,<φ3> ]
Define and store with simultaneous activation: #ACS ON [ [<ACS-ID>] ] [ <v1>,<v2>,<v3>,<φ1>,<φ2>,<φ3> |
#ACS ON [<ACS-ID>] | Selecting a stored ACS |
#ACS ON | Selecting the last ACS defined |
#ACS OFF | Deselecting the last ACS activated Parameter ACS-ID may not be programmed here since it is only permitted to deselect the last ACS activated. |
<ACS-ID> | Coordinate system ID. The ACS-ID is assigned the default value 1 at program start. If the CS-ID is not programmed with #CS DEF or #CS ON, the next free CS-ID is calculated automatically. ACS programmed in this way are not available again after they are deselected with #ACS 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 ACS is modal and may be selected and deselected independent of a CS.
Zero offsets and reference point offsets may be programmed in the ACS. However, they are only valid until the ACS is deselected and they are not stored.
#ACS OFF ALL | Deselect all ACS |
Programming Example
ACS example 1
Programming Example
ACS example 2
(an ACS with ID 1)
(an ACS with ID 3)
(an ACS with ID 5)
(last ID 5 programmed)
Programming Example
ACS example 3
If several coordinate systems are selected in succession, e.g. with ACS ON [...] (without ACS_ID), they form a new linked total ACS. This must be deselected step by step by corresponding #ACS OFF.
It is permitted to select the combined ACS with and without ACS IDs but it is not recommended for the sake of NC program clarity.
Example of multiple programming of ACS (without ACS_ID):
(automatically defined ID 1)
(automatically defined ID 2)