SPLINE Probleme

  • Hallo zusammen,


    wir versuchen auf einer KRC2 von linearer Bahnplanung zu Splineblöcken zu wechseln.
    Das Problem dabei ist, dass bei gleicher Bahngeschwindigkeit $VEL.CP=0.025, wo im Testbetrieb linear anschaulich gefahren werden kann, die Bewegung innerhalb des Splineblocks kaum zu sehen ist (äußert langsam), wobei Splines ja eigentlich das Gegenteil erreichen sollten. Auch nach vielen Versuchen mit den verschiedensten und simpelsten Testgeometrien, konnten wir uns dieses Verhalten nicht erklären.
    Bei einer Erhöhung auf beispielsweise §VEL.CP=0.5 sind auch die Bewegungen im Splineblock ausreichen schnell, wobei aber die Vergleichbarkeit schwindet, da ja eigentlich die Bahngeschwindigkeit immer wie eingestellt sein sollte oder liegt da ein Denkfehler vor?
    Auch der KUKA-Service hatte per Telefon wenig Erklärungen für dieses Verhalten.
    Eventuell hatte jemand schon einmal ein ähnliches Problem oder zumindest eine Idee, woran es liegen könnte.

  • Schritt für Schritt zum Roboterprofi!
  • Programme wären an der Stelle sehr hilfreich, ansonsten würden wir viel zu viele Vermutungen anstellen.
    Wie dicht liegen die Punkte beieinander?


    Und zu der Vergleichbarkeit - auch wenn ein Spline intelligenter plant kannst Du deswegen nicht die Physik / Mathematik dahinter aushebeln.
    Wie langsam ist denn der Spline block (schau mal $VEL_ACT an) im Vergleich zu LIN?
    In welcher Betriebsart bist du?

  • Hallo,


    was für einen Wert hat den $SPL_VEL_MODE. Existiert die Variable in deiner Software überhaupt schon? Falls nicht wird der Spline in seinem Geschwindigkeitsverhalten über $VEL, $ACC, $JERK programmiert. Falls die Variable schon existiert gibt es zwei Modi: #CART oder #OPT.


    Bei $SPL_VEL_MODE = #CART wird das Splineprofil weiterhin über $VEL, $ACC programmiert. Es ist also bis auf $JERK genauso zu programmieren wie bei alten LIN und CIRC Bewegungen.


    Bei $SPL_VEL_MODE = #OPT ist das anders, da dann das Dynamikmodell für das Splineprofil angewendet wird. Hier muss dann analog zum alten PTP über $VEL_AXIS[], $ACC_AXIS[] programmiert werden. Zusätzlich kommt nur noch $VEL.CP dazu. Ferner ist hier wie bei PTP darauf zu achten, dass auch korrekte Lastdaten gesetzt sind.


    Ansonsten fällt mir ohne Speicherabzug dazu auch nicht mehr viel ein.


    Fubini

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden