Relative verschiebung mehrer Punkte bei KRC1 v2.3

  • Hallo,


    Ich soll ein Werkstück beschichten .Dieses Werkstück liegt in einer Vorrichtung wo 7 weitere dieser Teile liegen.
    Ich möchte jetzt nur Bauteil 1 Programmiern und die andern 7 über relative verschiebungen.
    Muss ich dafür immer den Base verschieben oder wie mache ich das am besten ?


    gruss Björn

    Es ist nicht einfach Ich zu sein aber irgend jemand muss es ja tun.<br /><br /><br />Björn Gentsch <br />Robotics Division<br /><br />NACHI EUROPE GmbH | Bischofstr. 99 |&nbsp; DE-47809 Krefeld, Germany<br />Phone: +49 (0)2151 7843338 |&nbsp; Mobile: +49 (0)172 / 1775455&nbsp; | Fax: +49 (0)2151-7843332<br />E-Mail: gentsch@nachi.de |&nbsp; Internet: http://www.nachi.de

  • Schritt für Schritt zum Roboterprofi!
  • Ich habe jetzt folgendes versucht.
    Base 1 verbemesser dann base 2 vermessen


    Bauteil 1 mit den Inline Formular fürs Schweissen geteacht und Tool1 und Base1 benutzt.
    Dann habe ich mit dem Editor die Bewegungs und Schweissbefehle kopiert und nochmal Eingefügt.
    Dann Bei den Kopierten Befehlen statt Base 1 Base 2 genutzt.
    Leider hat er aber dann bei allen Befehlen statt Base1 base 2 genommen


    Vom Prinzip wollte ich das so haben


    Lin P1 Base 1
    Lin P2 ARC ON Base 1
    Lin P3 ARC OFF BASE 1
    LIN P4 Base 1


    Lin P1 Base 2
    Lin P2 ARC ON Base 2
    Lin P3 ARC OFF BASE 2
    LIN P4 Base 2

    Es ist nicht einfach Ich zu sein aber irgend jemand muss es ja tun.<br /><br /><br />Björn Gentsch <br />Robotics Division<br /><br />NACHI EUROPE GmbH | Bischofstr. 99 |&nbsp; DE-47809 Krefeld, Germany<br />Phone: +49 (0)2151 7843338 |&nbsp; Mobile: +49 (0)172 / 1775455&nbsp; | Fax: +49 (0)2151-7843332<br />E-Mail: gentsch@nachi.de |&nbsp; Internet: http://www.nachi.de

  • Hi soweit ich das lesen kann, ich würde Base 1 immer wieder verschieben, und am ende wieder zurücksetzen.


    Beispiel:


    PTP HOME


    ; Base zurücksetzen
    BASE[1]={x ,y ,z ,a ,b ,c }
    ; Abarbeiten des Programms
    PTP
    LIN
    ...
    ;Base verschieben um z.B 100mm in x-richtung
    BASE[1]={x +100,y ,z ,a ,b ,c }
    ...usw.


    Wichtig ist das du deine Base genau vermessen hast, sonst kann es sein das du bei den hinteren Teilen zu weit weg, bzw zu weit ran kommst.



    Oder eonfach mal im Forum nach Baseverschiebung suchen


    MFG GUTSCHI

    Kuka ist eine Echte Herrausforderung!<br />Aber ,kommt Zeit kommt Rat!

  • Danke für den tip hat soweit geklappt musste nur den Variablen Namen für den Base nehmen der in dem Inline Formular stand.
    Base_Data[1] war das .


    Programm sieht jetzt in etwa so aus


    PTP HOME


    Base_Data[1]={x 300, y 1000, z 1000, a 0.1 , b 0.00006 , c 0.16}


    PTP P1
    LIN P2 ARC on
    LIN P3 ARC switch
    LIN P4 ARC off
    .....


    Base_Data[1]={x 418, y 1002, z 1000, a 0.1 , b 0.00006 , c 0.16}


    PTP P1
    LIN P2 ARC on
    LIN P3 ARC switch
    LIN P4 ARC off



    das ganze 8 mal .......



    wollte es erst mit Variablen also x=300 y=1000 und so weiter machen hat aber noch nicht geklappt.
    Muss ich die vorher alle in der config.dat declarieren ?


    Also
    DEFDAT $CONFIG


    Real x=0.00 ; x-Achse
    Real y=0.00 ; y-Achse
    ......
    Int I ;Zähler für For


    und so weiter .....


    Eleganter wäre das ganze dann noch mit einer For-Schleife .... aber mal schauen wie ich da weiter komme.
    Habe zum teil noch etwas Probleme mit dem Syntax und die Inline formulare sind da keine grosse hilfe
    den Syntax zu raffen :)

    Es ist nicht einfach Ich zu sein aber irgend jemand muss es ja tun.<br /><br /><br />Björn Gentsch <br />Robotics Division<br /><br />NACHI EUROPE GmbH | Bischofstr. 99 |&nbsp; DE-47809 Krefeld, Germany<br />Phone: +49 (0)2151 7843338 |&nbsp; Mobile: +49 (0)172 / 1775455&nbsp; | Fax: +49 (0)2151-7843332<br />E-Mail: gentsch@nachi.de |&nbsp; Internet: http://www.nachi.de

  • Wie das genau mit den Variablen ind dere config.dat ist kann ich dir nicht sagen.


    Bin immer damit zufrieden wenn die Anlage läuft, ist ja egal wie.


    Sind deine Abstände von BASE zu BASE immer gleich?
    wäre dann X 118 und Y 2 (wenn ich das richtig sehe)


    Dann würde mir noch einfallen das du in der schleife die Base verschiebst um deine Bestimmten werte.


    PTP HOME
    ;setzen der Referenz (Nullbase) Startpunkt
    BASE_DATA[1]={x 300,y 1000,z 1000,a 0.1,b 0.00006,c 0.16}
    FOR I=1 TO 3
    ;Bewegung
    PTP
    LIN ...
    ;Verschieben der BASE um deine festen Werte
    BASE_DATA[1].X=BASE_DATA[1].X+118
    BASE_DATA[1].Y=BASE_DATA[1].Y+2
    ENDFOR
    ;setzen der Referenz (Nullbase) Startpunkt
    BASE_DATA[1]={x 300,y 1000,z 1000,a 0.1,b 0.00006,c 0.16}


    Natürlich I im Def teil des Programms deklarieren. So durchläuft er die Schleife, am ende setzt er die Base weiter(verschieben). Zur Sicherheit am Anfang und am ende des Programms die BASE wieder zum Anfang setzen.


    Es geht bestimmt noch besser, aber so müsste es auch funzen


    MFG GUTSCHI

    Kuka ist eine Echte Herrausforderung!<br />Aber ,kommt Zeit kommt Rat!

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