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
Roboterprogrammierer
Online Roboterschulung
Werbung schalten Roboter
Advertise in Robotics
Der Roboterkanal
Deutscher Robotikverband
Werben in Robotik
Werben für Robotik

Rohrbogen durch eine Öffnung fahren. CIRC Bewegung programmieren

  • MenkeTechnik
  • February 1, 2023 at 11:57 AM
  • Thread is Resolved
  • MenkeTechnik
    Reactions Received
    1
    Points
    221
    Posts
    35
    About Me

    http://www.menke-technik.shop - http://www.menke-technik.de

    Location
    Bad Oeynhausen
    Occupation
    Farb- und Lacktechniker und Roboterprogrammierer
    • February 1, 2023 at 11:57 AM
    • #1

    Hallo

    ich habe folgende Aufgabenstellung wo ich nicht weiter komme und auch nix passendes in der Suche finde:

    Ein Rohrbogen soll durch eine Runde Öffnung gefahren werden.

    An Daten stehen mir zur Verfügung:

    • Durchmesser vom Rohr
    • Radius
    • Winkel

    Die CIRC Funktion braucht ja einen LIN Start Punkt, einen Mittelpunkt und ein Endpunkt.

    Positionen werden als E6POS abgespeichert.

    Soweit ist es klar. Nun hatte ich Probleme die E6POS in der modul.dat zu berechnen und habe die E6POS nun in der config.dat angelegt.

    Folgende LösungsIdeen habe ich:

    Lösungsidee A:

    Ich mache eine BASE Verschiebung um die Länge vom Radius zur Seite und Fahre dann auf der selben Punkt den Winkel an.

    Problem hierbei ist, dass anschließend der Rohrbogen in der entgegengesetzte Richtung weiter läuft und ich derzeit nicht weiß wie ich den TCP verschieben muss.

    Dazu habe ich die Idee den Greifer TCP und die Base ohne Verschiebung gegeneinander zu rechnen um dann einen Abstand zu ermitteln, diesen Abstand müsste ich dann für die Toolberrechnung nutzen können. Frage ist hier, wie man das berechnet.

    Alternativ müsste ich den TCP auch per 3Eck berechnen können. Wie SINUS und COSINUS Berechnung funktioniert habe ich rausgesucht. Aber wie ziehe ich die Wurzel? Gibt es da eine Funktion?

    Lösungsidee B:

    Ich fahre eine relative Kreisbewegung. Hier bin ich aber unsicher, wie ich die E6POS berechnen kann.

    vielleicht hat jemand sowas schon gemacht oder hat noch ganz andere Lösungsideen.

    .

    Steuerung ist eine KRC 4 mit der Version KKS 8.3.32

  • Schritt für Schritt zum Roboterprofi!
  • Programmiersklave
    Reactions Received
    104
    Points
    6,299
    Posts
    1,203
    About Me

    neuerdings freigelassen

    Location
    märk. Sauerland
    Occupation
    Roboter- und SPS-Programmierer
    • February 1, 2023 at 12:14 PM
    • #2

    Was machst'n da? Da nimmste werkstückgeführten Modus und legst das mitfahrende Base in den Kreismittelpunkt, und gut ist's....

    Automatisierung mit dem geflügelten Walross aus dem Sauerland

  • MenkeTechnik
    Reactions Received
    1
    Points
    221
    Posts
    35
    About Me

    http://www.menke-technik.shop - http://www.menke-technik.de

    Location
    Bad Oeynhausen
    Occupation
    Farb- und Lacktechniker und Roboterprogrammierer
    • February 1, 2023 at 1:13 PM
    • #3

    Hallo Programmiersklave,

    Mitfahrende Base im Kreismittelpunkt klingt gut.

    Ich habe also die BASE in den Kreismittelpunkt verschoben.

    Dann mach ich LIN $akt_pos auf der Startposition

    Welche Parameter muss ich denn beim CIRC Code ändern um das hinzubekommen.

    Ist das dann externer TCP?

    CIRC P1 P2 Vel=2 m/s CPDAT1 Tool[0] Base[0];%{PE}%R 8.3.22,%MKUKATPBASIS,%CMOVE,%VCIRC,%P 1:CIRC, 2:P1, 3:P2, 4:, 6:2, 8:CPDAT1

    $BWDSTART=FALSE

    LDAT_ACT=LCPDAT1

    FDAT_ACT=FP2

    BAS(#CP_PARAMS,2)

    CIRC XP1, XP2

    ;ENDFOLD

    END

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

    neuerdings freigelassen

    Location
    märk. Sauerland
    Occupation
    Roboter- und SPS-Programmierer
    • February 1, 2023 at 1:43 PM
    • #4

    Ja genau, $IPO_MODE auf #TCP und das externe Tool in den Lochmittelpunkt. (In der $CONFIG ist das Tool dann Base und Base ist Tool, kennst Du, oder?)

    Das mitfahrende Base, wie gesagt, in den Kreismittelpunkt (weiss nicht, ob Du das erst dorthin rechnen musst oder wie Dein Zeug, was am Flansch hängt, aussieht), und dann liegen alle Punkte im gleichen Abstand vom Base.

    Wenn die Situation das hergibt und Du die Koordinatensysteme "schön" machst, kannst Du vielleicht sogar mit glatten Werten arbeiten wie auf "Rechenpapier"

    P1: X Radius, Y 0

    P2: X 0, Y Radius

    P3: X (- Radius), Y 0

    und von den Winkeln dreht sich nur einer, im Beispiel dann wohl A.

    Den Winkelbetrag (wieviel vom Kreis gefahren werden soll) kann man dann über den CA-Parameter festlegen. Gibt's den noch? Glaub' schon.

    Wäre aber auch kein Ding, den Endpunkt einfach mit dem arcustangens zu berechnen, wenn man CA nicht traut.

    Ich würde den ersten "Anfahrpunkt" auch schon in $IPO_MODE=#TCP teachen und sinngemäß das freie Ende der Bewegung, sonst wird das schnell verwirrend beim Teachen / für den Benutzer.

    Und aufgepasst, wenn das "Loch", wo Du durchfahren willst, noch auf einer externen Kinematik hängt (KUKA-Achse), dann wird's noch mal einen Level seltsamer.

    Automatisierung mit dem geflügelten Walross aus dem Sauerland

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

  • tcp
  • Tool
  • Tool and Base Movement
  • base
  • CIRC
  • CIRC_TYPE
  • FRAMES
  • CP_PARAMS
  • BASE verschieben

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