Hy und danke für die schnelle Antwort.
Das konnte jetzt nicht bis zum WE warten, ich habs gleich integriert und etwas angepasst.
Leider hab ich noch einen Fehler drin:
Wenn zwei Achse gleichzeitig verfahren werden, nimmt er erst X, dann die beiden Achsen.
Das muß ich ihm noch austreiben
Ansonsten funzts, danke !
Programmausschnitt:
$VEL.CP=150
$VEL.ORI1=150
$VEL.ORI2=150
$ACC.CP=150
$ACC.ORI1=150
$ACC.ORI2=150
LIN { X 59.5}
LIN { Y -31.5}
LIN { X 0}----->sollte nicht stehen
LIN { X 0, Y 0}
LIN { Y 0}----->sollte nicht stehen
-------------
Ausschnitt PP:
@line
{nb}
if m_feed_flag eq 1
m_feed_flag = 0
{nl, '$VEL.CP='feed}
{nl, '$VEL.ORI1='feed}
{nl, '$VEL.ORI2='feed}
{nl, '$ACC.CP='feed}
{nl, '$ACC.ORI1='feed}
{nl, '$ACC.ORI2='feed}
endif
if change(xpos) eq true then
{nb,'LIN {'[' X'' 'xpos ]'}'}
if change(ypos) eq true or change(zpos) eq true then
{nb,'LIN {'[' X'' 'xpos ','] , [' Y'' 'ypos ]'}'}
endif
endif
if change(ypos) eq true then
{nb,'LIN {'[' Y'' 'ypos ]'}'}
if change(zpos) eq true then
{nb,'LIN {'[' Y'' 'ypos ','] , [' Z'' 'zpos ]'}'}
endif
endif
endp
Der Beitrag wurde von dekasi bearbeitet: 30.05.2018, 13:52 Uhr