Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
08. Februar 2012, 23:34:10
Ü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: Werkobjekt mit einem Offset verschieben?? 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Werkobjekt mit einem Offset verschieben??  (Gelesen 1191 mal)
Rob-lehrling
Neuling
*
Offline Offline

Beiträge: 4


« am: 22. Januar 2010, 23:13:17 »

Hallo zusammen.

Ich möchte mein werkobjekt mit nem offset in x richtung nach jedem 10ten durchlauf verschieben. Bin nun an dem Befehl fürs Werkobjekt offset gescheitert.

Könnt ihr mir weiter helfen.

Schon mal danke im vorraus
Gespeichert
gucky35
Neuling
*
Offline Offline

Beiträge: 14



« Antworten #1 am: 23. Januar 2010, 12:52:28 »

Hi Rob-lehrling

Mir ist kein Offset Befehl für ein Werkobjekt bekannt. Außer vielleicht posemult. Das ist aber eine Frame Addition. Du möchtest aber nur um x verschieben.
Ein Werkobjekt ist aber nichts anderes als eine Persvariabel. Und du musst nur den x Anteil verschieben. Wenn ich die Syntax richtig im Kopf habe bekommst du ihn über:

nXOfwerkobjekt:=MyWerkojekt.oframe.trans.x;

nXOfwerkobjekt ist eine num Variabel die du deklarieren musst. Dieser num Variabel addierst du dein Offset auf und weißt mit:

MyWerkojekt.oframe.trans.x := nXOfwerkobjekt;

wieder zu.
Damit hast du den Oframe Anteil deines Werkobjekts verschoben.


Das beste ist, du Arbeitest mit zwei Werkobjekten. Ein Original und eines was du immer bearbeitest. So kommst du immer wieder auf dein Original zurück.

Das müsste gehen.

CU

Gucky35
Gespeichert
Rob-lehrling
Neuling
*
Offline Offline

Beiträge: 4


« Antworten #2 am: 23. Januar 2010, 13:04:36 »

 danke

Werds nachher gleich mal testen.

Aber ergibt sinn.

Gespeichert
Hermann
Elite Member
*******
Offline Offline

Beiträge: 778


« Antworten #3 am: 23. Januar 2010, 22:11:39 »

Hallo,
wenn Du nur den Oframe ODER den Uframe benötigst, dann hätte ich da folgenden Vorschlag:

Das eigentliche Werkobjekt in den Oframe legen,
und den Offset einfach auf den Uframe, der am Anfang [0,0,0],[1,0,0,0] sein sollte,
aufaddieren (ergibt X-Verschiebung in Weltkoordinaten)

Oder halt anders rum, wenn die X-Verschiebung entlang des Werkobjekts sein soll.

Ist beim ABB sehr einfach zu machen, da im Werkobjekt schob zwei Frames stecken.

Gruss Hermann
Gespeichert
maddin
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 138



« Antworten #4 am: 27. Januar 2010, 10:57:54 »

Hallo,

eine (vorübergehende) Programmverschiebung kannst du auch einfach mit dem Befehl "PDispSet" umsetzen.

Dazu brauchst du einen Datentyp "pose", in dem du deine Verschiebung vorgibst.
Diesem "pose" weist du dann den entsprechenden Versatz in X,Y oder Z zu....
Mit dem Befehl "PDispSet"  aktivierst du die Verschiebung, mit "PDispOff" deaktiverst du die Verschiebung wieder.

---- Beispiel : -------

PERS pose Offset_1[0,0,0],[1,0,0,0]];
PERS num x_versatz:= 100;


Zuweisung nach jeder 10ten Bewegung:

x_versatz:=x_versatz+xxx;
PDispOff;
Offset_1.trans.x:=x_versatz;  

Aktivieren der Verschiebung;

PDispSet Offset_1;

Das Beispiel ist nicht ganz so ausführlich.... pfeif
Probiers mal aus....

Gruß Martin


Gespeichert
Programmiersklave
Special Member
*****
Offline Offline

Beiträge: 243


« Antworten #5 am: 27. Januar 2010, 15:14:16 »

Vorsicht mit dem besch... PDispSet.
Erstens hat man ganz schnell die Popokarte, wenn man mal den PDispOff vergisst.
Zweitens gab es zwei, drei Softwareversionen (so um 5.08 oder so herum, weiß nicht mehr genau), die machten in MultiMove-Systemen bei ALLEN Tasks PDispOff, wenn EINER der Tasks ein Exit machte, und zwar mitten in der Bewegung. Das hat uns ganz schön Geld und Nerven gekostet... (Im aktuellen Robotware-Stand ist der Bug angeblich beseitigt.)
Gespeichert
maddin
Junior Member
****
Offline Offline

Geschlecht: Männlich
Beiträge: 138



« Antworten #6 am: 28. Januar 2010, 15:20:19 »

Uiui,

so einen Fehler muß man erst mal finden ......

Ich gehe in meiner nicht mehr ganz so jugendlichen Unbedarftheit immer von einfachen Anwendungen aus......  liebe029

Bei uns wird mittels dieser Funktion eine Objektverschiebung durch ein Kamerasystem umgesetzt. Funktioniert tadellos.

Das vermessene Korrdinatensystem des Werkobjekts (uframe) bleibt dadurch unberührt. Das ist bei uns deshalb wichtig, falls eine Kamera neu eingemessen werden muss. Aber hoffentlich komme ich nie in die Verlegenheit  eviltongue

Gruß maddin
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Werkobjekt mit einem Offset verschieben?? « 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