M1: Kinematic transformation
6.10 Examples
Extended Functions
426 Function Manual, 03/2013, 6FC5397-1BP40-3BA1
6.10.3 TRAANG
For the configuration shown in Figure "Groove with Groove Wall Offset, Cylinder
Coordinates", an example relating to the configuration of axes which shows the sequence of
main steps required to configure the axes up to activation by TRAANG is shown.
; General axis configuration for grinding
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[0]="X" ; Geometry axis
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[1] = " " ; Geometry axis
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[2]="Z" ; Geometry axis
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[0] = 0 ; X no channel axis
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[1] = 0 ; Y no channel axis
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[2] = 1 ; Z as channel axis 1
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[0] = "Z"
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[1] = "C"
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[2] = "AS1"
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[3] = "MU"
MD20070 $MC_AXCONF_MACHAX_USED[0] = 3 ; Z as machine axis 3
MD20070 $MC_AXCONF_MACHAX_USED[1]=1 ; C as machine axis 1
MD20070 $MC_AXCONF_MACHAX_USED[2] = 4 ; AS as machine axis 4
MD20070 $MC_AXCONF_MACHAX_USED[3] = 2 ; MU as machine axis 2
MD20070 $MC_AXCONF_MACHAX_USED[3] = 0 ; empty
MD20070 $MC_AXCONF_MACHAX_USED[3] = 0 ; empty
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[AX1]= 1 ; C is spindle 1
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[AX2]= 0 ; X is no spindle
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[AX3]= 0 ; Z is no spindle
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[AX4]= 2 ; AS is spindle 2
MD10000 $MN_AXCONF_MACHAX_NAME_TAB[0]= "C1" ; 1. Machine axis
MD10000 $MN_AXCONF_MACHAX_NAME_TAB[1]= "MU" ; 2. Machine axis
MD10000 $MN_AXCONF_MACHAX_NAME_TAB[2]= "MZ" ; 3. Machine axis
MD10000 $MN_AXCONF_MACHAX_NAME_TAB[3]="AS1" ; 4. Machine axis
; prepare for TRAANG (as first and only transformation)
MD24100 $MC_TRAFO_TYPE_1 = 1024 ; Transformation TRAANG
MD24110 $MC_TRAFO_AXES_IN_1[0]=4 ; Channel axis inclined axis
MD24110 $MC_TRAFO_AXES_IN_1[1]=1 ; channel axis parallel to axis Z
MD24110 $MC_TRAFO_AXES_IN_1[2] = 0 ; Channel axis not active
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[0]=4 ; X 1st channel axis
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1 [1] = 0 ; Y 2nd channel axis
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1 [2] = 1 ; Z 3rd channel axis