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 Handwerk automatisieren - ich schaffs mit KUKA
besuche unseren Partner
Roboterschulung Online
Robot Support Forum
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Ein Offset einer Position zuweisen

  • RobSpace
  • February 8, 2022 at 7:05 AM
  • Thread is Resolved
  • RobSpace
    Points
    35
    Posts
    6
    • February 8, 2022 at 7:05 AM
    • #1

    Hallo KUKA-Freunde,

    ich steh hier auf dem Schlauch.

    Robi fährt den Offset nicht an.

    DECL FRAME TEILOFFSET_HOEHE={X 0.0,Y 0.0,Z 1000.0,A 0.0,B 0.0,C 0.0}

    TEILOFFSET_HOEHE.Z=(iTeil)*(iHoehe)


    BAS(#TOOL,4)

    BAS(#BASE,2)

    LDAT_ACT=LCPDAT0

    BAS (#VEL_CP,0.5) ;

    BAS (#ACC_CP,100) ;

    LIN XRefPos_EinfGest : TEILOFFSET_HOEHE

    Auszug .dat liste

    ;--- Referenzposition Einfach-Gestell)

    DECL E6POS XRefPos_EinfGest={X 718.949524,Y 470.562714,Z 125.385193,A -119.680298,B -0.352715909,C 179.839005,S 2,T 2,E1 0.0,E2 0.0,E3 0.0,E4 0.0,E5 0.0,E6 0.0}

    DECL FDAT FRefPos_EinfGest={TOOL_NO 4,BASE_NO 2,IPO_FRAME #BASE,POINT2[] " ",TQ_STATE FALSE}

    DECL LDAT LCPDAT0={VEL 2.0,ACC 60.0,APO_DIST 100.0,APO_FAC 50.0,ORI_TYP #VAR,CIRC_TYP #BASE,JERK_FAC 50.0}


    Was habe ich falsch gemacht?

    Freue mich über schnelle Hilfe...

    "Eine Lüge ist bereits dreimal um die Erde gelaufen, bevor die Wahrheit ihre Schuhe anzieht." - Mark Twain

  • Schritt für Schritt zum Roboterprofi!
  • fubini
    Reactions Received
    72
    Points
    5,147
    Trophies
    2
    Posts
    920
    Location
    München
    • February 8, 2022 at 7:16 AM
    • #2

    Technisch sehe ich erstmal keinen Fehler. Die Werte iTeil und iHoehe schon überprüft ob beide ungleich Null sind?

  • RobSpace
    Points
    35
    Posts
    6
    • February 8, 2022 at 8:53 AM
    • #3

    Okay,

    habe den Fehler entdeckt...

    Frame bezieht sich sich nicht wie von mir angenommen auf die $Base.

    Musste das Vorzeichen ändern. :)

    DECL FRAME TEILOFFSET_HOEHE={X 0.0,Y 0.0,Z -1000.0,A 0.0,B 0.0,C 0.0}

    TEILOFFSET_HOEHE.Z=(-iTeil)*(iHoehe)

    Ich muss schon sagen, dass ABB wesentlich strukturierter vorgeht...

    Danke und Gruß.

    "Eine Lüge ist bereits dreimal um die Erde gelaufen, bevor die Wahrheit ihre Schuhe anzieht." - Mark Twain

  • Hermann
    Reactions Received
    168
    Points
    12,663
    Trophies
    8
    Posts
    2,377
    Location
    Baden-Württemberg
    • February 8, 2022 at 9:41 AM
    • #4

    Na, wenn es sich auf das Base beziehen soll, dann musst die beiden Werte um den Doppelpunkt tauschen, dann passt das.

  • RobSpace
    Points
    35
    Posts
    6
    • February 8, 2022 at 1:10 PM
    • #5

    Vielen Dank!

    Quote from Hermann

    Na, wenn es sich auf das Base beziehen soll, dann musst die beiden Werte um den Doppelpunkt tauschen, dann passt das.

    Das andere ist dann eine Verschiebung um den Punkt?

    "Eine Lüge ist bereits dreimal um die Erde gelaufen, bevor die Wahrheit ihre Schuhe anzieht." - Mark Twain

  • Hermann
    Reactions Received
    168
    Points
    12,663
    Trophies
    8
    Posts
    2,377
    Location
    Baden-Württemberg
    • February 8, 2022 at 1:34 PM
    • #6

    Verschiebung in Toolkoordinaten.

    Mit etwas mathematischem Hintergrundwissen leicht herleitbar, der Doppelpunktoperator ist eine Koordinatentransformation.

  • RobSpace
    Points
    35
    Posts
    6
    • February 8, 2022 at 1:56 PM
    • #7

    Super, Danke!

    "Eine Lüge ist bereits dreimal um die Erde gelaufen, bevor die Wahrheit ihre Schuhe anzieht." - Mark Twain

  • MOM
    Reactions Received
    24
    Points
    1,284
    Trophies
    2
    Posts
    236
    About Me

    Just make it work

    Location
    Wertingen
    • February 8, 2022 at 7:55 PM
    • #8
    Quote from RobSpace

    Ich muss schon sagen, dass ABB wesentlich strukturierter vorgeht...

    Das glaube ich nicht!

    Mathematik ist unabhängig von den Roboterherstellern!

    Für die Framearithmetik müssen die Frames in Transformationsmatrizen umgerechnet werden und dann gilt, dass die Reihenfolge der Matrizenmultiplikation (nicht kommutativ) eingehalten werden muss!

    Falsche Reihenfolge - falsche Ergebnisse (es gibt auch hier Ausnahmen)

    Daher einen kleinen Tip(p):

    Koordinatensysteme nicht mit Namen, sondern einem Index versehen

    anstatt Kwelt K0 verwenden

    anstatt Kkorr K1 verwenden

    die Transformationsmatrix hier wäre dann T01, eine zweite wäre dann T12 (von K1 nach K2)

    Überleg mal, bei Rückfragen stehe ich gerne zu Verfügung (außerdem gibt es bereits genügend Beispiele im deutschen und englischem Forum)

  • Hermann
    Reactions Received
    168
    Points
    12,663
    Trophies
    8
    Posts
    2,377
    Location
    Baden-Württemberg
    • February 9, 2022 at 6:28 AM
    • #9
    Quote from RobSpace

    Ich muss schon sagen, dass ABB wesentlich strukturierter vorgeht...

    Er meint sicherlich damit die Tatsache, dass es da die benutzerfreundlichen für sich selbst sprechende Funktionen Reltool und Offset gibt, da kann man das fast nicht verwechseln.

  • fubini
    Reactions Received
    72
    Points
    5,147
    Trophies
    2
    Posts
    920
    Location
    München
    • February 9, 2022 at 7:11 AM
    • #10

    Die gibt's bei Kuka auch

    Lin_rel offset #TOOL

    bzw.

    Lin_rel offset #BASE

    Geht glaube ich in neueren Releases mit allen Bewegungsarten. Zumindest beim Spline wurde es damals so eingeführt. Bei alten Typen haben wird dann weil's wenig Aufwand war auch noch umgesetzt soweit ich mich erinnere.

    Edited once, last by fubini (February 9, 2022 at 7:25 AM).

  • Hermann
    Reactions Received
    168
    Points
    12,663
    Trophies
    8
    Posts
    2,377
    Location
    Baden-Württemberg
    • February 9, 2022 at 7:54 PM
    • #11

    Das ist nicht ganz das selbe, denn da kann man nur vom Punkt wegfahren, das kann man nicht bei der Fahrt zum Punkt hin verwenden. Für die Berechnung von Punkten kann man das Lin_rel auch nicht verwenden.

  • elchi2018
    Reactions Received
    6
    Points
    426
    Posts
    73
    • February 9, 2022 at 9:44 PM
    • #12

    Hi,

    irgendeine geteachte Position gibt es ja wahrscheinlich schon.

    Ein Praxisbespiel wäre:

    Code
    SWITCH I_bPartType
          
             CASE 17
                AHPLWCFT = {X 0, Y 0, Z 0, A 0,B 0, C 0}:AHPLWCFT_MasterPos
                
             CASE 18
                AHPLWCFT = {X 0, Y 0, Z 0, A 0,B 0, C 0}:AHPLWCFT_MasterPos
                
             CASE 34
                AHPLWCFT = {X 0, Y 0, Z 0, A 0,B 0, C 0}:AHPLWCFT_MasterPos
    
             DEFAULT
                AHPLWCFT = AHPLWCFT_MasterPos
                
          ENDSWITCH
    Display More

    Alle Koordinaten sind aktuell Null, aber könnten nachgetragen werden, wenn ich eine Abweichung zum Master brauche. Case-Nummer kommt von der SPS, je nach Teil was läuft. Kann also unterschiedliche Offsets je Teil fahren.

    Gruß

    Mein Name ist Hase. Ich weiß von nix.

  • MOM
    Reactions Received
    24
    Points
    1,284
    Trophies
    2
    Posts
    236
    About Me

    Just make it work

    Location
    Wertingen
    • February 9, 2022 at 10:00 PM
    • #13

    Was für ein neckisches Spiel machen wir hier?

    RobSpace hat sein Problem geschildert und nachgelegt, sonst aber nichts, alle anderen haben nur Vermutungen angestellt (ich wahrscheinlich auch)

    RobSpace

    Was ist eigentlich das Problem?

    Nach deinem "-" in Post #3 vermute ich, dass es hier um eine Inverse handelt!

    Somit:

    Alle Karten auf den Tisch

  • MOM
    Reactions Received
    24
    Points
    1,284
    Trophies
    2
    Posts
    236
    About Me

    Just make it work

    Location
    Wertingen
    • February 9, 2022 at 10:11 PM
    • #14
    Quote from RobSpace

    Ich muss schon sagen, dass ABB wesentlich strukturierter vorgeht...

    und was würde ABB sagen?

  • Hermann
    Reactions Received
    168
    Points
    12,663
    Trophies
    8
    Posts
    2,377
    Location
    Baden-Württemberg
    • February 9, 2022 at 10:19 PM
    • #15

    Thread am besten schließen. Ist doch alles geklärt.

    Er hat sein Problem eh schon gelöst.

    Das Minuszeichen vor der Z-Koordinate kommt daher, dass der Offset hinter dem Doppelpunkt toolbezogen ist, wenn die Stossrichtung des Tools Z ist und aus dem Flansch heraus geht, dann muss der Offset halt negativ sein, dass das Tool nicht hinter den Zielpunkt fährt. Das ist doch schon alles.

    Ende Gelände.

    Der Rest geht dann ins philosophische.

  • elchi2018
    Reactions Received
    6
    Points
    426
    Posts
    73
    • February 9, 2022 at 10:36 PM
    • #16

    Ich würde RobSpace noch zu Worte kommen lassen, bevor hier was geschlossen wird ..

    Mein Name ist Hase. Ich weiß von nix.

  • RobSpace
    Points
    35
    Posts
    6
    • February 10, 2022 at 11:45 AM
    • #17

    Hallo Zusammen,

    danke zunächst für die hilfreichen Ideen.

    Ich muss gestehen, dass ich nicht der typische KUKA-Programmierer bin und sehr selten mit KrL in Kontakt komme. :(

    Deswegen finde ich dieses Forum so hilfreich.

    Hatte auch 2 Kurse vor langer Zeit bei KUKA gemacht - vermutlich nur noch die basics geblieben...

    Bei ABB:

    nur als Beispiel:

    Versatz zum Werkobjekt:

    MoveL Offs(Position,var1,var2,var3), speed, zone, tool\WObj:=werkobjekt;

    Versatz zum Tool:

    MoveL RelTool(Position,var1,var2,var3),speed,zone,tool\WObj:=werkobjekt;

    Natürlich gibt es auch Pose -vermutlich ähnlich wie bei KUKA

    poseVERSATZ:=[[nPosy,nPosx,nPosZ],[1,0,0,0]]

    poseOrient.rot:=OrientZYX(angleZ,angleY,angleX)

    Deshalb nochmal vielen Dank, werde mich vermutlich des öfteren an euch wenden... :)

    "Eine Lüge ist bereits dreimal um die Erde gelaufen, bevor die Wahrheit ihre Schuhe anzieht." - Mark Twain

  • elchi2018
    Reactions Received
    6
    Points
    426
    Posts
    73
    • February 13, 2022 at 12:27 AM
    • #18

    Du musst nur irgendwie klar machen, was Dein Ziel ist.

    Für mich reicht der geometrische Operant ":" um einen geteachten Punkt mit einem Offset zu verrechnen, je nach Produkt, was auf der Anlage läuft.

    Weswegen ich deinen Vergleich zu ABB nicht mal nachvollziehen möchte. Sieht für mich irgendwie kompliziert aus ..

    Und mein Weg ist in KRL nur ein Weg, es gibt viele Wege um Offsets in KRL zu verarbeiten.

    Ich habe eben die Operanten-Version, Arrays usw .. der Möglichkeiten viele .. Am Ende muss es funktionieren.

    Mein Name ist Hase. Ich weiß von nix.

Tags

  • 1
  • 33
  • 2
  • ABB
  • ABB Roboter
  • ABS
  • base
  • constant
  • CP_PARAMS
  • Dialog
  • EX
  • EXT
  • 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
AD
Your browser does not support videos Automatisierung im Handwerk - ich schaffs mit 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

  • 3
  • Tool
  • base
  • VAR
  • vel_cp
  • ACC_CP

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