1. Dashboard
    1. Dashboard
    2. Suche
  2. Forum
    1. Unresolved Threads
  3. Members
    1. Recent Activities
    2. Users Online
    3. Team
    4. Search Members
  4. Jobs
  5. Articles
  6. Calendar
    1. Upcoming Events
    2. Map
  7. Shop
    1. Orders
    2. Shipping Costs
  • Login or register
  • Search
Roboterprogrammierer finden
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Events
  • Files
  • Products
  • More Options
  1. Roboterforum.de - die Industrieroboter und Cobot Community
  2. Forum
  3. Industrieroboter Support
  4. KUKA Roboter
Your browser does not support videos autonome mobile Roboter von KUKA
besuche unseren Hauptsponsor
Roboterprogrammierer
Robot Support Forum
Werbung schalten Roboter
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Starke Abweichung bei wechselnden Lastdaten

  • sonny_
  • August 7, 2023 at 1:43 PM
  • Thread is Resolved
  • sonny_
    Points
    75
    Posts
    12
    • August 7, 2023 at 1:43 PM
    • #1

    Hallo Zusammen,

    Im Einsatz KUKA Quantec KR 180 R2900

    Folgende Problemstellung:

    Der Roboter legt sein Werkstück in eine Station, dieses wird dort gespannt und nach dem spannen soll der Roboter mit einem Offset auf den Ablagepunkt linear wieder aus der Station herausfahren.

    Die Lastdaten werden hierbei über GripperSpotTech geschalten. Beim Öffnen des Greifers verschiebt die TCP-Position allerdings um ca. 3mm, was zu einem Verkeilen des Greifers führt.

    Die verwendeten Lastdaten wurden im CAD-generiert.

    Vielleicht weis hier jemand, wo mein Fehler liegt und kann weiterhelfen.

    LG Sonny

  • Schritt für Schritt zum Roboterprofi!
  • Team Rosario
    Reactions Received
    16
    Points
    731
    Posts
    143
    Location
    Schmal Beerbach
    Occupation
    Software Entwicklung Roboter und SPS
    • August 7, 2023 at 6:52 PM
    • #2

    Hallo sonny_,

    kann es sein das, das Werkstück beim Spannen verschoben wird und somit Druck auf den Robotergreifer (Roboter) ausgeübt wird und aus diesem Grund verliert der Robi die Position, beim öffnen des Greifers geht der Robi wieder zurück und es verkeilt sich der Greifer mit dem Werkstück. Mit den Lastdaten kann das eigentlich nicht zusammenhängen bin ich der Meinung.

  • ottosieben
    Reactions Received
    29
    Points
    2,929
    Posts
    576
    Occupation
    Servicetechniker im Ruhestand
    • August 7, 2023 at 7:05 PM
    • #3

    Moin,

    die Lastdaten sind Dynamikparameter fürs Fahren, haben also nichts mit dem TCP zu tun. Prinzipiell sehe das wie Team Rosario .

    Durch die Entlastung entspannt sich die elastische Verformung des Manipulators.

    Weiterhin spielt eventuell auch ein 'ungenaues' Ablegen eine Rolle.

    Genaugenommen müßte zum Aufnehmen der selbe Raumpunkt mit den Lastdaten für "leerer Greifer" angefahren werden, da das Werkstück nicht im Greifer ist.

    In jedem Fall würde ich davon ausgehen, dass der Aufnahmepunkt extra zu teachen ist.

    never touch a running system

  • DS186
    Reactions Received
    105
    Points
    3,295
    Trophies
    6
    Posts
    620
    • August 7, 2023 at 7:33 PM
    • #4

    Ich stimme meine Vorrednern zu. Hast du schonmal daran gedacht, den Punkt bei gespanntem Werkstück zu teachen? Bzw. könntest du den Roboter positionieren und die Spannvorrichtung immer wieder schließen und öffnen, bis keine Bewegung mehr zu sehen ist und dann den Punkt teachen.

  • Online
    woodys
    Reactions Received
    35
    Points
    3,175
    Trophies
    8
    Posts
    589
    • August 8, 2023 at 9:01 AM
    • #5
    Quote from DS186

    Ich stimme meine Vorrednern zu. Hast du schonmal daran gedacht, den Punkt bei gespanntem Werkstück zu teachen? Bzw. könntest du den Roboter positionieren und die Spannvorrichtung immer wieder schließen und öffnen, bis keine Bewegung mehr zu sehen ist und dann den Punkt teachen.

    Top Kommentar 👌🏼

  • sonny_
    Points
    75
    Posts
    12
    • August 8, 2023 at 10:15 AM
    • #6

    Den Punkt bei gespanntem Werkstück zu teachen, hat die selbe Verformung zur Folge, wie das Spannen. Einen separaten Aufnahme/Ablegepunkt zu teachen ist auch keine Option, da das Spannen/Entspannen immer in gegriffenem Zustand erfolgen muss. Was ich absolut nicht verstehe ist, dass der geteachte Punkt zum Ablegen passt, bis das Teil gespannt ist. Beim Herausfahren jedoch dann auf einmal die Roboterposition um ca. 3mm verschoben ist Der Roboter behält dann auch diese Verschiebung bei.

  • Online
    woodys
    Reactions Received
    35
    Points
    3,175
    Trophies
    8
    Posts
    589
    • August 8, 2023 at 10:23 AM
    • #7
    Quote from sonny_

    Beim Herausfahren jedoch dann auf einmal die Roboterposition um ca. 3mm verschoben ist

    Was behandelst du denn in deinem Offset?

    Ohne Programm ist alles nur Spekulation….

    Und die lastdaten hat nichts mit dem tcp zu tun

  • sonny_
    Points
    75
    Posts
    12
    • August 8, 2023 at 10:29 AM
    • #8

    Programmauszug:

    ;FOLD Targetpos Offset X = 60mm Vel = 0.8m/s Coldetect[1]


    $BWDSTART=FALSE


    LDAT_ACT=LLDAT1


    FDAT_ACT=FRS


          BAS(#CP_PARAMS, 0.8)


          SET_CD_PARAMS(1)


    tempTargetPos = CalcPoint(XRS_TargetPos,60,0,0,0,0,0,#BASE)


          LIN tempTargetPos C_Dis


       ;ENDFOLD


       ;FOLD Targetpos Vel = 0.01m/s Coldetect[1]


    $BWDSTART=FALSE


    LDAT_ACT=LLDAT1


    FDAT_ACT=FRS


          BAS(#CP_PARAMS, 0.01)


          SET_CD_PARAMS(1)


    tempTargetPos = CalcPoint(XRS_TargetPos,0,0,0,0,0,0,#BASE)


          LIN tempTargetPos


       ;ENDFOLD

    OpenGripper()

    ;FOLD Targetpos Offset X = 60mm Vel = 0.01m/s Coldetect[1]


    $BWDSTART=FALSE


    LDAT_ACT=LLDAT1


    FDAT_ACT=FRS


          BAS(#CP_PARAMS, 0.01)


          SET_CD_PARAMS(1)


    tempTargetPos = CalcPoint(XRS_TargetPos,60,0,0,0,0,0,#BASE)


          LIN tempTargetPos C_Dis


       ;ENDFOLD

  • sonny_
    Points
    75
    Posts
    12
    • August 8, 2023 at 10:31 AM
    • #9

    Das Werkstück wird in X-Richtung linear Abgelegt. Die Last zeigt also senkrecht nach unten. Positionsoffsets werden nur ebenso nur in X-Richutng benutzt

  • Online
    woodys
    Reactions Received
    35
    Points
    3,175
    Trophies
    8
    Posts
    589
    • August 8, 2023 at 10:44 AM
    • #10

    Das ist aber nicht das ganze Programm!

    Weshalb schaltest du die lastdaten über gripperspot ? Macht kein Mensch….

    Wo sind die Tools?

    Fährst du evtl. Mit einem anderen Tool aus der Vorrichtung?

  • sonny_
    Points
    75
    Posts
    12
    • August 8, 2023 at 10:52 AM
    • #11

    Tool und Base sind im FDAT hinterlegt und werden während dem gesamten Programm nicht verändert. Im Restlichen Programm findet nur ein Fahrt aus der Grundstellung zum Offset und ein Handshake statt.

    Warum sollte man Gripperspot nicht hierfür nutzen, wenn es die Funktion bietet ?

  • Programmiersklave
    Reactions Received
    104
    Points
    6,299
    Posts
    1,203
    About Me

    neuerdings freigelassen

    Location
    märk. Sauerland
    Occupation
    Roboter- und SPS-Programmierer
    • August 9, 2023 at 11:53 AM
    • #12
    Quote from sonny_

    Den Punkt bei gespanntem Werkstück zu teachen, hat die selbe Verformung zur Folge, wie das Spannen. Einen separaten Aufnahme/Ablegepunkt zu teachen ist auch keine Option, da das Spannen/Entspannen immer in gegriffenem Zustand erfolgen muss. Was ich absolut nicht verstehe ist, dass der geteachte Punkt zum Ablegen passt, bis das Teil gespannt ist. Beim Herausfahren jedoch dann auf einmal die Roboterposition um ca. 3mm verschoben ist Der Roboter behält dann auch diese Verschiebung bei.

    1.) Wenn die Schwerkraft dran zieht, verbiegt es sich entsprechend. Wenn sie nicht mehr dran zieht, schnappt es zurück, das entspricht vollkommen der Physik, ob das nun ein Baum ist oder ein Roboter.

    Die entsprechende Elastizität ist drin, man braucht ja nur bei eingefallenen Bremsen gegen den Flansch treten - die Schwingung ist deutlich sichtbar.

    2.) Die Lastdaten sind nicht für eine Positionskompensation vorgesehen. Die einzelnen Achsen fahren auf die errechneten Winkel im Vergleich Lageistwert zu Lagesollwert, und rechnen erst einmal nichts dabei oder weg. Der Haltestrom wird automatisch größer, wenn ein größeres Drehmoment benötigt wird, aber es wird ja nur bis zum Sollwert geregelt und nicht darüber hinaus.

    Wenn Du weißt, dass es drei Millimeter sind, dann kannst Du sie ja ins Programm einbauen.

    Für ausnehmend tricky Fälle gibt es noch die Möglichkeit, den Manipulator ein wenig "weich" zu schalten. Man könnte vor dem Öffnen des Greifers 3mm "weich" nach unten drücken. Oder auf der Position bleiben, aber so nachgiebig, dass der Greifer nicht verkeilt.

    Wenn man das noch weiter treibt, kann man auch das "Durchhängen" ohne Last auf dieselbe Position bringen wie "straff mit Last". Das wäre aber von hinten durch die Brust ins Knie und hat eigentlich keinen Sinn, verglichen mit einer "richtigen" Positionskompensation.

    Automatisierung mit dem geflügelten Walross aus dem Sauerland

  • Hermann
    Reactions Received
    168
    Points
    12,178
    Trophies
    8
    Posts
    2,380
    Location
    Baden-Württemberg
    • August 9, 2023 at 1:24 PM
    • #13
    Quote from sonny_

    .. Beim Herausfahren jedoch dann auf einmal die Roboterposition um ca. 3mm verschoben ist Der Roboter behält dann auch diese Verschiebung bei.

    In welche Richtung ist die Position verschoben? Schon in Richtung der Schwerkraft, odrrr?

    Ist sie schon direkt nach dem Öffnen des Greifer verschoben, oder erst wenn er losfährt?

  • Programmiersklave
    Reactions Received
    104
    Points
    6,299
    Posts
    1,203
    About Me

    neuerdings freigelassen

    Location
    märk. Sauerland
    Occupation
    Roboter- und SPS-Programmierer
    • August 9, 2023 at 4:47 PM
    • #14

    Was mir gerade noch einfällt: manche Roboter (besonders wenn sie neu und groß sind) haben einen signifikanten Stick-Slip-Effekt (3 mm wäre allerdings extrem viel). In dem Fall würde es helfen, die Einlegeposition - falls möglich - um einen kleinen Betrag zu überfahren, um dann noch vor dem Spannen die Bewegungsrichtung zu wechseln und erst auf dem Rückweg anzuhalten und zu spannen. Bei der Fortsetzung der Ausfahrbewegung gäbe es dann diesen Versatz nicht mehr.

    Automatisierung mit dem geflügelten Walross aus dem Sauerland

  • SJX
    Reactions Received
    241
    Points
    10,686
    Trophies
    64
    Posts
    2,082
    • August 9, 2023 at 4:52 PM
    • #15

    Eigentlich wäre es schön, ein kurzes Video zu Sehen.

    Damit man mal die Achsenstellungen, den Greifer, das Teil sehen könnte.

    Dito auch mal die verwendeten Lastdaten.

    Sonst bleibt einfach vieles absolute Spekulation.....

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.

  • sonny_
    Points
    75
    Posts
    12
    • August 10, 2023 at 12:40 PM
    • #16

    Also kurzer Zwischenstand:

    Nach einem Gespräch mit KUKA wurde mir gesagt, da wir mehr als 100kg Lastunterschied umschalten, dass der Roboter so stark nachregelt da GripperSpot direkt mit Greifer öffnen die Lastdatem wechselt.

    Lösungsansatz von KUKA:

    Lastdaten erst etwas später umschalten, wenn der Roboter die Station bereits wieder verlassen hat

  • Programmiersklave
    Reactions Received
    104
    Points
    6,299
    Posts
    1,203
    About Me

    neuerdings freigelassen

    Location
    märk. Sauerland
    Occupation
    Roboter- und SPS-Programmierer
    • August 10, 2023 at 1:10 PM
    • #17

    Schreib' dann bitte, ob das funktioniert hat. Und in welche Richtung der Versatz war.

    Automatisierung mit dem geflügelten Walross aus dem Sauerland

  • ottosieben
    Reactions Received
    29
    Points
    2,929
    Posts
    576
    Occupation
    Servicetechniker im Ruhestand
    • August 11, 2023 at 5:03 PM
    • #18

    Moin,

    100kg Unterschied an einem KR180 ist allerdings auch schon eine Hausnummer.

    never touch a running system

  • sonny_
    Points
    75
    Posts
    12
    • August 14, 2023 at 8:31 AM
    • #19
    Quote from Programmiersklave

    Schreib' dann bitte, ob das funktioniert hat. Und in welche Richtung der Versatz war.

    Leider nein...

    Wurde der Punkt mit dem Gewicht am Roboter geteacht, beträgt die Abweichung beim Ablegen ca. 3mm in Positiver Z-Richtung. Wurde der Punkt allerdings geteacht, während die Last von der Station getragen wurde, sackt der Roboter beim Abholen um ca. 3mm in Z-Richtung ab.

  • Hermann
    Reactions Received
    168
    Points
    12,178
    Trophies
    8
    Posts
    2,380
    Location
    Baden-Württemberg
    • August 14, 2023 at 9:29 AM
    • #20

    Ihr verwendet exakt den selben Punkt, ein mal zum Abholen, und ein mal zum Ablegen? Und dann jeweils mit den korrekten Lastdaten?

    Das wird wohl leider nicht funktionieren. So schön sich das immer in den Dokus und Prospekten liest, die Wirklichkeit sieht halt leider doch etwas anders aus. Lösung dürfte sein zwei unterschiedliche Punkte für das Abholen und für das Ablegen zu verwenden, und dann jeweils die Lastdaten erst nach dem Wegfahren zu ändern.

Tags

  • 1
  • 33
  • 2
  • ABB
  • ABB Roboter
  • ABS
  • base
  • constant
  • CP_PARAMS
  • Dialog
  • EX
  • fanuc
  • Fehler
  • FRAMES
  • INIT
  • INITIALIZED
  • INITMOV
  • IRC5
  • joint
  • KRC2
  • KRC4
  • kuka
  • new
  • NONE
  • notify
  • PATH
  • PGNO_GET
  • profinet
  • PTP_DAT
  • PTP_PARAMS
  • P_ACTIVE
  • P_FREE
  • P_RESET
  • P_STOP
  • Quit
  • Roboter
  • RobotStudio
  • Schweißen
  • Sps
  • Sync
  • T1
  • t2
  • tcp
  • Tool
  • VALUE
  • VAR
  • vel_cp
  • vel_ptp
  • Yaskawa
  • YRC1000
AD
Your browser does not support videos autonome mobile Roboter von KUKA
Einloggen für weniger Werbung

gesponserte Artikel

  • Gebrauchtroboter kaufen - Was ist zu beachten. Die Checkliste zum kauf von gebrauchten Robotern

    August 11, 2019 at 7:02 PM
  • Was macht ein Roboterprogrammierer genau und was verdient er?

    August 21, 2019 at 8:17 AM
  • Vernetzen, referenzieren, kollaborieren: Das B2B Portal für die Produktionsautomatisierung

    June 2, 2021 at 11:29 AM

Job Offer

  • Sie wollen Ihr Stellenangebot im Roboterforum schalten? Ab 149€

    Werner Hampel June 17, 2021 at 9:52 AM
  • Werde Roboterprogrammierer bei ROBTEC GmbH in Mainburg / Bayern

    Werner Hampel April 5, 2023 at 7:13 PM
Werbung auf Roboterseite
Roboter programmieren lernen
Banner Robotik

Tags

  • base
  • CP_PARAMS

Wieviele Mitglieder waren heute eingeloggt?

Logge Dich ein, um hier zu lesen wer in den letzten 24h Online war und um weniger Werbung zu sehen.

  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™ 6.0.22
Roboterforum.de - die Industrieroboter und Cobot Community in the WSC-Connect App on Google Play
Roboterforum.de - die Industrieroboter und Cobot Community in the WSC-Connect App on the App Store
Download