Beiträge von Langebua

    Servus zusammen,


    ich muss demnächst ein CPX Modul von Festo in Betrieb nehmen. Habe ich bei ABB leider noch nicht gemacht, finden tut man dafür online nix außer das man anscheinend Freelancer oder Phoenix benutzen muss um eine xml zu erstellen?


    Mein ABB Roboter soll Greifer + Pneumatik steuern. Das bedeutet ich besorge mir die richtige GSDML von Festo + das dazugehörige Programm ( Phoenix?Freelancer? ) und dann?


    Gibt es irgendwo eine Anleitung bzw. Doku zur Inbetriebnahme?


    Gruß Tobias

    ps: irgendwann ist immer das erste mal ^^

    Guten Morgen,


    wenn es mit " scheinchen einwerfen " zu tun hat, bedeutet das schon mal das ich diese Option nicht bekomme. Bei uns wird gespart gespart gespart. Also denke ich werde ich die Kamera normal als Teilnehmer in Betrieb nehmen müssen. Sollte aber denke ich auch kein Problem sein. Brauche ja nur 3 Eingänge mit x - y - z als GI. Naja mal schauen, Cognex stellt ja auch einen Mann zur Verfügung zur IBN.

    Vielen Dank !! Wünsche schon mal ein schönes Wochenende :thumbup:

    wenn es sich um smartkameras von cognex handelt, hat abb eine interne schnittstelle dazu und du kannst die kamera direkt ansprechen.


    sogar variablen abfragen und ändern => somit direkt in die daten des kamerajobs greifen


    das läuft dann soweit über symboltags

    Gibt es da etwas in der Beschreibung bzw. Anleitung? Hab davon noch nie was gehört. Wäre ja super da wie gesagt gestern Festgelegt wurde das die Kamera direkt mit dem Roboter Kommuniziert und der Schrauber über die SPS. Wenn ich da die Kamera direkt ansprechen könnte mit ner ABB schnittstelle wäre das ja ein Traum. Wenn nicht kannst mir nen kurzen Ablauf zur inbetriebnahme geben?

    Gruß Tobias

    Ja bei uns ist das eben auch so das sowas die SPS Kollegen machen bzw. einrichten. Bin nur auch immer gern etwas informiert bevor es losgeht. Will ordentlich vorbereitet sein.


    Dankeschön & schönen Gruß :thumbup:

    Perfekt, dankeschön! :thumbup:

    Die Kamera sollte ja nicht das Problem zum einrichten sein oder?

    Die SPS Steuert den Schrauber, das ist ja kein Problem da schick ich einfach ein Signal das ich da bin und er starten kann.

    Die Kamera hängt direkt an mir ohne SPS. Von Cognex ist bei der Inbetriebnahme eh jemand dabei.

    Ach sehr geil! Wusste nicht das man das Syntax Technisch so schreiben kann. Vielen Dank! :thumbup:

    Er Rechnet dadurch Quasi die Werte von KameraX & KameraY per Offsett auf die Schraube_10 Position drauf?

    Gruß

    Also entweder denke ich falsch oder ich weis auch nicht. Angenommen ich habe vor mir einen Warenträger der Fixiert ist mit einem Bauteil drauf. Ich nenne es mein Referenzteil.

    Ich Teache 6 Punkte bei deinen die Kamera perfekt das Loch mittig im Bild hat. Lasse der Kamera ein Bild machen und speichere dies als Referenz ( denke so würde das mein Kollege in der Cognex einstellen ) Ich Teache dann auch noch alle 6 Schraubenlöcher so das ich das Loch perfekt Treffe. Dann schicke ich den Warenträger raus und ein neuer fährt rein. Der Roboter startet und fährt auf die erste Kamera Position, die Kamera macht ein Bild und vergleicht und merkt aha, ich bin jetzt mit dem Loch um x um 2mm verschoben. Die Kamera sendet mir den Wert "x+2mm" ich fahre Schraube_10 an und rechne so diese x+2mm drauf. Und Zack treffe ich das Loch wieder perfekt.

    VAR num KameraX;

    Schraube_10_verschoben:=Schraube_10 <- Speichere die Koordinaten von Schraube_10 Temporär ab.

    Schraube_10_verschoben.trans.x:=(Schraube_10_verschoben.trans.x+KameraX); <- Verschiebe die x+2mm durch KameraX am Robtarget.


    und fertig? Oder? Sorry falls es eine Dumme Frage ist, bin da noch nicht ganz so fit darin :(

    Habe von Cognex keinerlei Ahnung. Das macht ein SPS Kollege. Aber schon mal gut zu wissen das du sagst das geht.

    Hätte halt gedacht die Kamera sendet mir Offsets, um die ich dann eben meine Robtargets verschiebe, wie wir oben das Beispiel mit der Schraube_10 hatten. Das denke ich sollte am einfachsten sein. Ein Referenzbild machen und von dem aus mit Offsets arbeiten. Das Wobj kann ich mit diesem Befehl beschreiben. So würde mein wobj_OP140 immer unberührt bleiben und ich würde nur das "Wobj_verschoben" verschieben.


    ! ## Wobj beschreiben ## !

    Wobj_verschoben:=wobj_OP140;


    Wieso geht der gleiche Befehl für Robtargets nicht? Habe es versucht quasi einen Schraube_10_verschoben punkt zu erstellen. Funktion nur für Wobj kommt als Syntax.

    Vielen Dank schon mal für deine Antwort. Aktuell bereite ich das Projekt gerade vor. Also kann es noch nicht am realen Roboter testen. Ich habe Offline in RobotStudio die Punkte geteached und eben ein Programm vorbereitet. Geplant waren erst Omron Kameras, jetzt sind es aber Cognex geworden. Am Anfang wollte ich eigentlich das Wobj verschieben indem ich mein Wobj zwischenspeicher, dann das Wobj verschiebe.


    ! ## Wobj beschreiben ## !

    Wobj_verschoben:=wobj_OP140;


    Wobj_verschoben.uframe.trans.x:=(Wobj_verschoben.uframe.trans.x+KameraX);

    Wobj_verschoben.uframe.trans.y:=(Wobj_verschoben.uframe.trans.y+KameraY);


    dann habe ich heute aber erfahren das Cognex gerne bei jedem Schraubenloch ein Bild machen würde, deshalb dachte ich mir ich Teache Quasi ein Bauteil ( Refereznbauteil ) dann schicke ich ein neues Bauteil rein, mache bei den Schraubenlöchern ein Bild und verschiebe dann mit der Differenz meine Robtargets damit ich wieder genau das Loch treffe. Hab leider keinerlei Erfahrungen mit Schraubern & Kameras. Ist mein erster Projekt in so einer Konstellation. Könnte mir aber gerne Tipps geben :)!

    So ganz grob passt das schon,

    Allerdings frage ich mich warum Du KameraX und KameraY auf den x-Wert addierst und nicht x auf X und y auf Y?

    Code
    Schraube_10.trans.x:=(Schraube_10.trans.x+KameraX);
    Schraube_10.trans.y:=(Schraube_10.trans.y+KameraY);

    Das setzt dann aber voraus, dass Kamera- und WerkobjektKoordinatensystem gleich ausgerichtet sind, die Kamera mm-Werte rausgibt und sauber kalibriert ist.

    Das war natürlich nur auf die schnelle zusammen getippt. Das x sollte natürlich auf X addiert werden und y auf Y. Ups :D


    Ging nur um den Grundgedanken ob das so passen könnte.

    Nächste Frage wäre wenn ich auf die Position "Schraube_10" x & y werte addiere, ändert er dann mein Robtarget um? Also das es ständig drauf und drauf und drauf addiert ?

    Guten Tag zusammen,


    kurze Infos zum Setup: ABB IRB_4600_60kg_2.05m mit einem Schrauber am Flansch inklusive Kamera. Ich Erstelle mir meine Wobj & Teache darin auf ein Referenzbauteil meine Punkte. Ein neuer Warenträger fährt ein und das Bauteil kann +/- 5 mm platziert liegen. Also muss ich rausfinden inwiefern sich mein Punkt zum Schraubenloch verschiebt.


    ich fahre mit meinem Tool (Ein Schrauber an diesem eine Kamera hängt) zu einem Schraubenloch und mache davon ein Foto, das Kamera System sagt mir x-y-z wie auch immer +/- so und so. Dann fahre ich mit dem Schrauber in Position und lasse mir wie folgt die Position neu berechnen.

    Schraube_10.trans.x:=(Schraube_10.trans.x+KameraX+KameraY);


    Würde der Befehl so funktionieren?


    KameraX & KameraY wurden angelegt "VAR num KameraX;"


    Hoffe konnte es einigermaßen verständlich erklären.


    Gruß Tobias :thumbup:

    Daher meine Frage: Was ist drin?

    Nur wenn die Option Safe Move gekauft wurde brauchst Du eine Konfiguration.
    Gibt es noch eine Überraschung so wie Multimove /Independant?

    Besorge Dir unbedingt die Austattungskonfiguration.

    Schönes Wochenende, Konstantin

    Servus,


    die Option SafeMovePro wurde bestellt, deswegen ja auch die Frage. Multimove haben wir nicht nein. Habe dem Kunden extra zu SafeMove geraten, weil bei diesem Projekt unbedingt ein Schutzraum etc. eingerichtet werden sollte. Habe eben nur das Problem das ichs bis jetzt noch nie eingerichtet habe ( von Null weg )

    Hallo Langebua

    Was ist denn drin in der Wundertüte? Tatsächlich mit SafeMove? Zeig doch mal was von der Konfiguration.

    Gruß, Konstantin

    Guten Morgen,


    hab gestern noch rausgefunden wie ich SafeMove öffnen kann. Die frage ist ob das normal ist, hab das noch nie offline in RobotStudio vorbereitet. Unter "Steuerung" mit rechtsklick auf den Roboter dann " Optionen ändern " und dann links im Reiter " System Options " unter " Funcitonal Safety " den haken bei " SafeMovePro " setzen ? Dann funktioniert es. Hab da tatsächlich noch nie was eingestellt in RobotStudio. Hatte RobotStudio immer nur benutzt um offline meinen Ablauf zu programmieren und die Punkte zu Teachen.

    Servus zusammen,


    man kann doch auch Offline in Robotstudio schon die Safezones einrichten etc. weis einer wieso bei mir das " ausgegraut " ist ? Laut Doku muss man ja nur Robotstudio downloaden, eine Lizenz aktivieren und die Version muss neuer sein als die Robotware. Das alles erfülle ich. Unter Steuerung " Sicherheit " und dann " Visual SafeMove " sehe ich nur das " ausgegraute Visual SafeMove ".

    Kamera am Flansch ist ja nochmal besonders lustig, weil man die Position des Roboters ja zuerst wieder rausrechen muss bzw. alles toolbezogen geht. Mein Tipp an der Stelle wäre immer, sich zu überlegen, was man machen müsste, wenn der Kamerahalter verbogen wurde. Wenn man dafür im Vorfeld eine Lösung hat, dann fallen die Nutzdaten sozusagen von selbst raus.


    Und immer an Limits denken. Jede Kamera, mit der ich bisher zu tun hatte, hatte gelegentlich schlechte Träume.

    Also am Flansch ist ein Schrauber, der auch mein TCP ist und daran hängt seitlich ne Kamera. Nicht das es Falsch aufgefasst wird. Aber gut, mal schauen wie das ganze ausgeht. Danke trotzdem für eure Antworten.

    Und auch da gibt es, noch grosse Unterschiede, Omron Kameras kenne ich nicht. Es gibt welche, die man dann so kalibriert, dass halt mm aber bezogen auf das Kamerasystem rauskommen, dann muss man auf dem Roboter noch was rechnen, oder das Kamerasystem wird auf das Robotersystem kalibriert, dann muss man da gar nichts rechnen, Man bekommt vom Kamerasystem Koordinaten, auf die fährt man und fertig.

    Ja das kann ich so nicht sagen. Ich denke das ich definitiv am Roboter noch was Rechnen muss. Habe bis jetzt noch nicht gesehen das sowas 100% von der Kamera kommt. Ich habe mittlerweile noch keinen Druck, bereite aber gern in Ruhe vorher schon mein Programm vor. Der Ablauf und alles was dazu gehört steht schon, es ist alles fertig. Das einzige was ich eben noch Tüfteln muss wenn die Anlage im Haus aufgebaut wird ( oder am besten vorher schon ) welche Varianten es gibt so eine Person zu verschieben. Bin einfach gern Vorbereitet.

    Abgesehen davon ist mir nicht klar, warum man die Lage einer Schraube mit einer Kamera vermessen sollte. Eine Schraube ist doch gerade, wenn die schief eingesetzt wird, geht das Gewinde beim Einschrauben doch eh kapput, Da stimmt doch am Anlagenkonzept schon was nicht.

    Genau das bin ich gerade noch am abklären. Habe heute morgen eine E-Mail an meinen Kunden bzw. den Projektleiter geschickt was es denn für einen Sinn macht. Wenn die Schraube bereits 1-2 Gewindegänge eingefädelt ist, dann steht sie ja eh immer gleich. Dann fahre ich mit dem gefederten Greifer einfach drauf, lasse den Schrauber drehen und fertig. Dann wäre die Kamera nur dafür da um zu prüfen " ist ne Schraube vorhanden wenn ja Schraub wenn nicht fahr garnicht hin ". Könnte aber natürlich sein, das die denken das die Warenträger so Fertigungstoleranzen haben, das eine Kamera nicht schadet die auch 1-2mm ausbessert.

    "Die Kamera muss entweder die Lage der vor gefügten Schraube oder die Position der Gewindebohrung erkennen.

    Das heißt es wird ein Bild aufgenommen und du musst den Roboter in den Koordinaten nachsetzen so das du die Schraube oder die Gewindebohrung triffst."


    Das ist das Zitat von meinem Kunden ^^


    Vorab: Das Bauteil ist auf einem Warenträger fixiert der natürlich wie es nun mal so ist, auch nicht immer Identisch ist. Die Toleranzen hat man ja überall.


    Es gibt 2 Roboter. Der eine hat einen Greifer vorne dran inklusive Kamera. Die Schrauben werden von einem Mitarbeiter vorher "eingefädelt". Der Roboter soll quasi hinfahren & die Schraube einfach nur festschrauben.


    Der andere Roboter hat eine Schraubenzuführung das bedeutet die Schraube wird über einen schlauch dazu geschossen und ich muss das Loch / das Gewinde suchen und einfädeln + festschrauben.


    Kameras kommen soweit ich weis von Omron. Also die können komplett auswerten und nicht nur grob in Pixeln.

    Um Robtargets zu verschieben gibt es eine vielzahl von Möglichkeiten

    Reltool, Offset, Pdisp, Uframe .....

    Das ist aber gar nicht die Schwierigkeit,

    viel wichtiger ist das Konzept wie du das Koordinatensystem der Kamera und des Roboters synchronisierst.

    Das ist zumindes so meine Erfahrung bei diesen Thema

    Genau darum geht es mir ja. Mit Reltool, Offset etc. arbeite ich bereits. Dies ist mir bekannt. Aber eben nicht das ne Kamera mein Robtarget verschiebt.


    Das einzige was ich mir vorstellen kann wäre das ich ganz normal mein Wobj Teache, die Punkte Teache und mir dann die Kamera sagt die Schraube ist in Relation zum Wobj z.b um x+ 5mm versetzt. Aber ich habe keinen Denkansatz wie.