Mal sehen ob ich das so aus dem Stehgreif hinkriege:
1. Kopiere die Ordner 'mcodes' und 'remap_subs' mitsammt Inhalt in deinen Konfigurationsordner.
2. In deiner ini brauchts:
[KINS]
KINEMATICS = tandem
JOINTS= 3
[HAL]
HALCMD = net :kinstype-select <= motion.analog-out-03 => motion.switchkins-type
[RS274NGC]
USER_M_PATH = ./mcodes
PARAMETER_FILE = tandem.var
SUBROUTINE_PATH = ./remap_subs
HAL_PIN_VARS = 1
INI_VARS = 1
REMAP = M428 modalgroup=10 ngc=428remap
REMAP = M429 modalgroup=10 ngc=429remap
# Set startup offets
RS274NGC_STARTUP_CODE = G10 L2 P7 X0 Y0 Z0 G59.1
[HALUI]
# MDI-COMMANDS 00, 01 (remapped) for switching kinematics and limits:
# M428: mill (kinstype==0 startupDEFAULT)
# M429: turn (kinstype==1)
MDI_COMMAND = M428
MDI_COMMAND = M429
# MDI-COMMANDS 02, 03 are for altering limits when switching
# Note that M129 and M129 are not meant to be called directly.
MDI_COMMAND = M128
MDI_COMMAND = M129
[AXIS_X]
# define softlimits for default kinematic
MIN_LIMIT = 0
MAX_LIMIT = 600
# define softlimits for alternate kinematic
MIN_LIMIT_RIGHT = -600
MAX_LIMIT_RIGHT = 0
Anmerkung
Meine Simulation geht davon aus, dass die Maschine mit der Spindel am linken Tischende die Home-position hat. Dann musst du in der [AXIS_X]-section den Verfahrweg ändern (also 600 mit deinem Verfahrweg ersetzen) Das ist auch deshalb wichtig weil die M428remap.ngc und M429remap.ngc mit diesen Werten den Werkstückoffset G54 an der Tischmitte spiegeln.
Wenn du die Schaltflächen auf der rechten Seite vom axis gui möchtest musst du die 'tandem-postgui.hal' und 'tandem.xml' ebenfalls in deinen Konfigurationsordner kopieren und die 'tandem-postgui.hal' über die ini laden.
In der ini [DISPLAY]-section:
PYVCP = tandem.xml