Posts by rob76

    Was meinst du mit Roboter verliert die IP? Tatsächlich den Ethernet Port am Roboter oder die IP der CP1604? Ist ja beides im Roboter aber doch 2 grundverschiedene Sachen.

    Was ich mich auch frage:

    Warum bastelt man sich eine eigene GSDML Datei? Die gibt es fertig vom Hersteller mit den Funktionen die der Roboter auch unterstützt. Es gibt von Fanuc zig Versionen je nach OS Version Roboter und CP16xx Firmwareversion.

    Ich persönlich würde mir erstmal die passende von Fanuc besorgen um Fehler in der Eigenkreation auszuschließen.

    Wie möchtest du die Rail einbinden? In deinem Beispiel hast du die 2 möglichen Varianten installiert.

    Entweder eigen Motion Group (Multi-Group Motion (J601))

    oder als externe Achse ohne eigene Gruppe (Extended Axis Control (J518))

    Du kannst nicht eine Hardware (Achse) auf 2 verschiedene arten im System konfigurieren!

    Entscheide dich erstmal für eine.

    In der Regel wäre das für eine Rail die Option extended axis (Als integrated Rail konfigurieren)

    Stimmt, klingt logisch. RG benutzt zum kompilieren die Version vom virt. Controller.

    Und eine virt. für 6.10 gibt es nicht in RG.


    Hattest du mal WinOLPC installiert oder woher kommen die Versionsordner kleiner V6.40 bei dir?

    Mit den richtigen Files sollte es dann aber funktionieren klassisch mit ktrans.exe zu kompilieren.

    Schau mal unter "C:\Program Files (x86)\FANUC\WinOLPC\Versions" ob es da die V6.10 gibt.

    Schätze da liegt das Problem, bei mir geht es da auch erst mit V6.40 los.

    Man kann da aber tricksen, kopiere den Ordner "V6.40-1" und mache daraus "V6.10-1" oder "V6.33-1"

    Dann sollte RG nicht mehr meckern.

    Das kommt von der Softwareoption "Interference check". Damit kann man Roboter untereinander oder Roboter zu irgendwelchen Störkonturen überwachen lassen. Wie du ja schon geschrieben hast, sind sich die Roboter zu nahe gekommen...daher die Fehlermeldung.

    Unter MENU->SETUP->INTERFERENCE findest du die Einstellungen dazu

    Sowas macht man besser in der Backgroundlogic, die wird zyklisch abgearbeitet und in TPE programmiert. z.B. so:

    3: GO[8:X/J1]=($SCR_GRP[1].$MCH_POS_X*100) ;

    4: GO[9:Y/J2]=($SCR_GRP[1].$MCH_POS_Y*100) ; 

    5: GO[10:Z/J3]=($SCR_GRP[1].$MCH_POS_Z*100) ; 

    6: GO[11:W/J4]=($SCR_GRP[1].$MCH_POS_W*100) ; 

    7: GO[12:P/J5]=($SCR_GRP[1].$MCH_POS_P*100) ; 

    8: GO[13:R/J6]=($SCR_GRP[1].$MCH_POS_R*100) ;


    Um zu verhindern das deine Schleife im Karel die ganze Prozessorzeit frisst hilft ein "Delay" in der


    Schleife.

    Leider nicht....

    Aber du kannst dir einfach einen Punkt anlegen mit der aktuellen Pos in den gewünschten Frames und du setzt die Winkel w,p,r auf 0°

    Anfahren und fertig.....dauert 10 sek.


    Kannst natürlich auch ein Makro daraus basteln und es auf einen Userkey legen.

    In SYSTEM -> CONFIG findest du ziemlich weit unten "Confirmation for AUTO DI"

    Dort kannst du das Signal zum bestätigen für den AUTO Mode angeben. Wenn ich mich recht erinnere muss das Signal jedes mal kommen wenn Du von T1/T2 zu Auto wechselst. Probiere das mal aus.

    Mein Code sieht so aus:

    XML
    <?xml version="1.0" ?>
    <PASSWORD>
    <SCREEN rw_access="0" access="1" scrn_id="1" sp_id="107" level="2"/>
    </PASSWORD>

    Funktioniert bei mir wie gewünscht...

    RO´s werden angezeigt aber sind nicht änderbar.

    Wenn sie auch nicht angezeigt werden sollen muss access="0" sein.

    Hallo Ananaselefant, das ist keine Fehlermeldung sondern der Status des aktuell angewählten Programm.

    Bei Start wird das Programm abgearbeitet und hat am Ende den Status "aborted", der Cursor springt wieder in Zeile 1 hoch.

    Die angezeigte Zeile 0 bezieht sich auf die Zeilennummer welche gerade abgearbeitet wird, da das Programm nicht gestartet ist kann er keine Zeile abarbeiten.....also Zeile=0.

    Da in deinem Programm keine Schleife oder ähnliches vorhanden ist wird das Programm auch nicht wieder erneut automatisch ausgeführt, außer DU startest erneut.


    Das verhalten der Steuerung ist also absolut korrekt.


    Keine Ahnung was ihr da erforschen wollt.....ich an eurer Stelle würde erstmal die grundlegenden Dinge des Roboterprogrammierens in Form einer Schulung "erforschen" ;)


    Insbesondere bei Kollaborierenden Robotern sollte man genau wissen was man da macht, alles andere wäre grob fahrlässig.

    Steht Dir Roboguide zur Verfügung, bzw. hat Robert den ASCII-Loader als Software-Option?
    Denn dann kannst Du in einem Offline-Editor (Notepad++ oder Ultra-Edit, Wordpad auch möglich) mit Suchen und Ersetzen die vielen Beweungsanweisung schneller mit der Offset-Verschiebung ergänzen ohne das händisch im Roboter zu hacken.

    Das geht übrigens auch sehr viel einfacher auf dem Roboter selber.

    Im Editor: EDCMD->Replace->Motion modify->Insert option

    Das war aber nicht die Frage, er möchte die Kommentare der Frames schreiben und nicht die Koordinaten.

    Nun zur Frage, die Kommentare stehen im Systemprogramm TPFDEF.


    So geht's in Karel:

    Code
    SET_VAR(entry, 'TPFDEF', 'SETUP_DATA[1,1,1].$COMMENT', 'Werkzeug 1', STATUS)
    SET_VAR(entry, 'TPFDEF', 'SETUP_DATA[1,1,2].$COMMENT', 'Werkzeug 2', STATUS)
    SET_VAR(entry, 'TPFDEF', 'SETUP_DATA[1,1,3].$COMMENT', 'Werkzeug 3', STATUS)
    
    SET_VAR(entry, 'TPFDEF', 'SETUP_DATA[1,3,1].$COMMENT', 'Userframe 1', STATUS)
    SET_VAR(entry, 'TPFDEF', 'SETUP_DATA[1,3,2].$COMMENT', 'Userframe 2', STATUS)
    SET_VAR(entry, 'TPFDEF', 'SETUP_DATA[1,3,3].$COMMENT', 'Userframe 3', STATUS)