Beiträge von Holztec-leitner

    DEF Becken1150x190x190_Rund( )

    DECL FRAME OFFSET_X_Y

    DECL REAL Beckenlaenge,Beckenbreite


    ;FOLD INI;%{PE}

    ;FOLD BASISTECH INI

    GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ()

    INTERRUPT ON 3

    BAS (#INITMOV,0 )

    ;ENDFOLD (BASISTECH INI)

    ;ENDFOLD (BASISTECH INI)


    ;FOLD USER INI

    ;Make your modifications here


    ;ENDFOLD (USER INI)


    ;ENDFOLD (INI)


    BAS(#BASE,1)

    BAS(TOOL,1)

    ;Hier Teachen

    ;FOLD TEACHEN

    IF FALSE THEN

    BAS(#BASE,1)

    BAS(TOOL,1)

    HALT

    LIN StartPos

    ENDIF

    ;ENDFOLD


    Beckenlaenge = 500

    Beckenbreite =250

    OFFSET_X_Y = $NULLFRAME

    OFFSET_X_Y.X = Beckenlaenge


    ; Geschwindigkeit festlegen

    BAS(#VEL_PTP,50) ;PTP SPEED

    BAS(#VEL_CP,2.0) ;LIN SPEED

    PTP {X 0,Y 0,Z 500,A 0,B 0,C 0}:StartPos


    LIN StartPos


    LIN OFFSET_X_Y:StartPos


    OFFSET_X_Y.Y = Beckenbreite


    LIN OFFSET_X_Y:StartPos


    OFFSET_X_Y = $NULLFRAME


    LIN OFFSET_X_Y:StartPos


    LIN {X 0,Y 0,Z 500,A 0,B 0,C 0}:Startpos


    END

    Habs jetzt mal so eingefügt, zeigt aber viele Fehlermeldungen an


    DEFDAT Becken1150x190x190_Rund

    EXT BAS (BAS_COMMAND :IN,REAL :IN )

    ;FOLD BASISTECH EXT;%{PE}%MKUKATPBASIS,%CEXT%VEXT,%P


    EXT BAS (BAS_COMMAND :IN,REAL :IN )


    ;ENDFOLD (BASISTECH EXT)

    ;FOLD USER EXT;%{E}MKUKATPUSER,%CEXT,%VEXT,%P

    ;Make your modifications here


    ;ENDFOLD (USER EXT)


    ;FOLD EXTERNAL DECLARATIONS;%{PE}%MKUKATPBASIS,%VCOMMON,%P

    ;ENDFOLD (EXTERNAL DECLARATIONS)


    ;FOLD EXTERNAL DECLARATIONS;%{PE}%MKUKATPBASIS,%CEXT,%VCOMMON,%P

    ;FOLD BASISTECH EXT;%{PE}%MKUKATPBASIS,%CEXT,%VEXT,%P

    EXT BAS (BAS_COMMAND :IN,REAL :IN )

    DECL INT SUCCESS

    ;ENDFOLD (BASISTECH EXT)

    ;FOLD USER EXT;%{E}%MKUKATPUSER,%CEXT,%VEXT,%P

    ;Make your modifications here


    ;ENDFOLD (USER EXT)

    ;ENDFOLD (EXTERNAL DECLARATIONS)

    DECL BASIS_SUGG_T LAST_BASIS={POINT1[] "P0 ",POINT2[] "P0 ",CP_PARAMS[] "CPDAT19 ",PTP_PARAMS[] "PDAT0 ",CONT[] " ",CP_VEL[] "2 ",PTP_VEL[] "100 ",SYNC_PARAMS[] "SYNCDAT ",SPL_NAME[] "S1 ",A_PARAMS[] "ADAT2 "}

    DECL E6POS StartPos={X 0.0,Y 0.0,Z 0.0,A 0.0,B 0.0,C 0.0,S 0.0,S 0,T 0,


    ENDDAT

    DECL ADAT CSADAT1={CondStopPara {CondStopPath 0,CondStopOnStart TRUE,StopCondition[] " "}}

    DECL ADAT CSADAT2={CondStopPara {CondStopPath 0,CondStopOnStart FALSE,StopCondition[] " "}}

    DECL ADAT CSADAT3={CondStopPara {CondStopPath 0,CondStopOnStart FALSE,StopCondition[] " "}}

    DECL ADAT CVADAT3={ConstVelPara {ConstVelTyp 1,ConstVelPath 0,ConstVelOnStart TRUE}}

    DECL ADAT CSADAT4={CondStopPara {CondStopPath 0,CondStopOnStart FALSE,StopCondition[] " "}}

    DECL ADAT CVADAT4={ConstVelPara {ConstVelTyp 1,ConstVelPath 0,ConstVelOnStart TRUE}}

    DECL ADAT CSADAT5={CondStopPara {CondStopPath 0,CondStopOnStart FALSE,StopCondition[] " "}}

    DECL ADAT CVADAT5={ConstVelPara {ConstVelTyp 1,ConstVelPath 0,ConstVelOnStart TRUE}}

    DECL ADAT CSADAT6={CondStopPara {CondStopPath 0,CondStopOnStart FALSE,StopCondition[] " "}}

    DECL ADAT CVADAT6={ConstVelPara {ConstVelTyp 1,ConstVelPath 0,ConstVelOnStart TRUE}}

    ENDDAT

    Guten Morgen,


    Vielen Dank !!!

    wo soll ich den Code einfügen ? Im dat Programm ? Oder im $configdat Programm ? Oder einfach über dem normalen Fräsprogramm? Du hast mir ja 2 Codes geschrieben... wo muss welcher Code hinein ?


    Muss ich dann auch noch eine Variable konfigurieren, oder reicht es einfach nur den Code zu schreiben ?

    Servus zusammen,


    ich verzweifle langsam. Habe seit ein paar Monaten einen KRC4.


    Habe auch ein Programm geschrieben, wo der Roboter ein Becken ausfräst. Da der auszufräsende Baustamm nicht immer gleich ist, ist mein Plan, den Startpunkt XStart über Touch Up einen neuen Startpunkt abzuspeichern. Danach wäre mein Wunsch, dass sich alle anderen Punkte ebenfalls verschieben... Ist das irgendwie möglich??? Ich kann zwar alles markieren und über World verschieben, aber ist auch immer ein Aufwand. Gibt es irgendwie die Möglichkeit den Startpunkt neu abzuspeichern, alle anderen Punkte verschieben sich ebenfalls und fertig ?


    Vielen Dank !!!

    Guten Morgen,


    Habe schon öfter über dieses Projekt geschrieben, aber bisher konnte mir noch nicht wirklich geholfen werden.


    Habe einen KRC4 und möchte ein Becken in einen Stamm fräsen. Zustellung in X und Z Position immer um ca. 5mm


    Habe den TCP vermessen und verschiedene Bases erstellt immer Z Position um - 5mm verschoben. Ich mache quasi ein Programm mit meinen Position z.B Y 500 mm lang, dann stelle ich X ca. 5mm zu, und verfahre wieder die Y Position dies programmiere ich so lange, bis das Becken breit genug ist.


    Danach verschiebe ich die Base um -5mm und kopiere das Programm … immer so weiter, bis das Becken tief genug ist. Funktioniert so wunderbar. Aber da die Stämme nicht immer gleich breit bzw. hoch sind, wäre mir sehr geholfen, wenn mir jemand sagt, ob ich eine individuelle Startposition setzen kann , bzw. diese immer wieder verschieben kann, ohne jedes mal den Stamm genau auf des Becken zu drehen oder ein neues Programm schreiben zu müssen.


    Ich weiß, dass das ganze vermutlich anders viel leichter geht und man vermutlich den Stamm auch mit einem Laser ausmessen könnte, aber ich bin noch Anfänger, und würde das ganze am Anfang gerne so einfach wie möglich gestalten. CAD/CAM Programm habe ich keines und würde daher das ganze gerne mit dem Panel programmieren.


    Falls mir das mit dem Startpunkt jemand erklären würde, wäre ich sehr dankbar !


    Vielen Dank !

    Guten Morgen,


    aktuell ist alles noch in Planung.


    Es handelt sich um einen Stamm, auf dem der Deckel vorher abgesägt wurde. Natürlich ist jeder Stamm unterschiedlich und konisch. Würde dann vorher das ungefähre Maß (Meterstab) ermitteln. Danach den Nullpunkt setzen, und dann das Becken abfräsen. Bei dem Fräser handelt es sich um einen Scheibenfräser. Hierbei kann ich maximal 10mm zustellen. Ich bin es bei meiner CNC Fräse (CAD/CAM) so gewohnt, ein Viereck zu zeichnen, den Nullpunkt zu setzen, die Zustellung anzugeben und die Tiefe... Ist dies bei einem Roboter auch so einfach möglich ? Wenn ja, welches Programm verwendet man da ?


    Habe auch schon ein wenig getestet. TCP gemessen, und verschiedene Base's erstellt. Immer 10 mm tiefer. Habe dann vier Punkte geteacht, die nächsttiefere Base eingegeben und die Punkte wieder kopiert... Hat beim Testen (ohne Fräser) einigermaßen gut funktioniert. Weis nur nicht, ob das dann wirklich professionell und wirtschaftlich ist...


    Wir haben die Becken in den Längen von 50cm bis 200 cm (immer 10cm Schritte) und alle verschiedenen Breiten. Natürlich könnte ich für jedes Becken ein Programm teachen. Aber macht das Sinn? Oder geht es viel einfacher ?

    Servus Zusammen,


    ich weis, ich hatte das Thema schonmal, jedoch ohne Erfolg.

    Habe mir nun endlich einen Kuka KR 210 mit KRC4 Steuerung gekauft.

    Damals konnte das Thema aufgrund der VKR Variante auch nicht wirklich gelöst werden...


    Daher nochmal neu:


    Ich möchte damit ein Becken in einen Stamm fräsen. Hierzu würde ich die 4 Punkte teachen und müsste danach wieder 1cm tiefer gehen und das selbe wieder anfahren, ohne jedes mal die Punkte neu Teachen zu müssen. Im Idealfall würde ich z.B.einen Startpunkt (Nullpunkt) wählen und dann sagen X 700mm Y 200mm Z-200mm . Zustellung im Z Bereich von 1 cm...


    Ist das mit dem Panel also ohne Software möglich ?


    Vielen Dank im Vorraus :)

    Servus beinand,


    Kann mir bitte jemand helfen. Ich möchte ein total simples Programm machen. Habe an meinem Roboter einen Fräskopf zum Baumstamm aushöhlen. Würde gerne mit dem Panel 4 Punkte setzen und diese dann abfahren. Im Idealfall soll er im nächsten Schritt wieder 2 cm nach unten zustellen und dann das selbe wieder abfahren... Falls das über das Panel kompliziert ist, kann ich auch gerne alles Punkte über PTP setzen , was mich aber am meisten interessieren würde , wie ich beim nächsten Baumstamm den Nullpunkt bzw. Startpunkt wieder neu setzen kann. ?? Also immer das selbe Programm, aber bei jedem Stamm einen neuen Nullpunkt ... Ist das über das Panel möglich ??


    Vielen Dank !


    Habe noch ein Bild hinzugefügt. Wie gesagt, kann gerne einmalig alle Punkte setzen, aber beim nächsten Stamm müsste halt für das Programm der Startpunkt geändert werden, ansonsten müsste ich ja immer den Stamm genau so positionieren !?