Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
18. Mai 2012, 12:01:14
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: English and international Robotsupport now on Robot Forum. Also Supported by the Moderators of the roboterforum.de

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: oframe ändern - Palettenvermessung 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: oframe ändern - Palettenvermessung  (Gelesen 340 mal)
Buschmann
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 168


« am: 21. Dezember 2011, 13:58:46 »

Hallo!

Ich habe hier eine Einrichtroutine, mit der eine Palette (siehe Bild im Anhang) vermessen werden soll.

Problem: Die Messpunkte liegen auf den Holmen (grün) die eigentliche Arbeitsfläche soll aber auf der grauen Fläche liegen.

Also muss ich ja den Z-Anteil des Werkobjekts verändern. Aber wie und wo mache ich das?
a) manuelle Anpassung des Werkobjekts
b) eine zusätzliche Programmzeile (wobj2.oframe.trans.z := 38.3;)
c) oder kann ich das auch irgendwie am Ende der Einrichtroutine direkt verarbeiten (Höhenunterschied ist bekannt)
hier mal ein Codeschnipsel der Einrichtroutine:
Code:
...
    wBeladeStationA.uframe:=DefFrame(pX1,pX2,pY\Origin:=3);
    wBeladeStationA.oframe:=[[0,0,0],[1,0,0,0]];
 ...

Hat jemand eine Idee?


Gruß
Buschmann
Gespeichert
robiman
Global Moderator
Junior Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 193


robi for ever


« Antworten #1 am: 21. Dezember 2011, 15:33:41 »


 genau
eine zusätzliche Programmzeile (wobj2.oframe.trans.z := 38.3;)
Gespeichert
Z750
Stammgast
**
Offline Offline

Geschlecht: Männlich
Beiträge: 41


« Antworten #2 am: 21. Dezember 2011, 17:43:51 »

wobei du natürlich den Object-frame deines vermessenen wobjekts verschieben solltest. In deinem Fall also
Code:
wBeladeStationA.oframe.trans.z := -38.3;

oder aber auch direkt den User-frame abändern.
Code:
wBeladeStationA.uframe.trans.z := -38.3;

Gruß Z
Gespeichert
Buschmann
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 168


« Antworten #3 am: 22. Dezember 2011, 06:41:08 »

Ich werde wohl den uframe anpassen müssen, da der oframe im Programm noch mal geändert wird.
Code:
    Clear wBeladeStationA.oframe.trans.z;
    !gestapelte Palettenhöhe vor dem Suchen zuweisen
    IF diPal1bereit_A=1 wBeladeStationA.oframe.trans.z:=0;
    IF diPal2bereit_A=1 wBeladeStationA.oframe.trans.z:=nHoehePalette;
    IF diPal3bereit_A=1 wBeladeStationA.oframe.trans.z:=2*nHoehePalette;

Wenn ich jetzt meine Einrichtroutine, zum Vermessen des Werkobjekts so anpasse...
Code:
...
    wBeladeStationA.uframe:=DefFrame(pX1,pX2,pY\Origin:=3);
    wBeladeStationA.uframe.trans.z := -38.3;
    wBeladeStationA.oframe:=[[0,0,0],[1,0,0,0]];
 ...

... sollte es ja funktionieren, oder?

Gruß
Buschmann


Gespeichert
Z750
Stammgast
**
Offline Offline

Geschlecht: Männlich
Beiträge: 41


« Antworten #4 am: 22. Dezember 2011, 15:00:03 »

passt  supi
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: oframe ändern - Palettenvermessung « vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS