Hallo fubini,
weiter unten siehst du das erstellte Roboterprogramm.
Die Bewegungsart ist Linearbewegung, außer die erste, das ist eine PTP Bewegung. Ortsüberschleifung wird eingestellt.
Beim letzten Punkt kommt die Fehlermeldung "Überschleifen nicht möglich", ansonsten läuft das Programm so durch.
Das RSI gibt mir die Punkte in einem Takt von 0.004 Sekunden aus, ist das nicht der Interpolationstakt?
Die Punkte die nah beieinander liegen, also in der Nähe des Wendepunkts, hab ich auch mal weg gelassen und einen Mindestabstand von z.B. 2mm festgelegt, aber der Versuchsansatz hat auch keine Früchte getragen. Im Anhang findest du ein Bild dazu.
&ACCESS RVP
&REL 1
&PARAM TEMPLATE = C:\KRC\Roboter\Template\vorgabe
&PARAM EDITMASK = *
DEF Wellensimulation ( )
; GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
; INTERRUPT ON 3
;FOLD Initialise and set default speed
BAS (#INITMOV,0)
BAS (#VEL_PTP,100)
BAS (#ACC_PTP,20)
$VEL.CP=0.2
BAS (#TOOL,0)
BAS (#BASE,0)
;ENDFOLD
;;FOLD STARTPOS
;$BWDSTART = FALSE
;PDAT_ACT = PDEFAULT
;BAS(#PTP_DAT)
;FDAT_ACT = {TOOL_NO 0,BASE_NO 0,IPO_FRAME #BASE}
;BAS(#FRAMES)
;;ENDFOLD
$ADVANCE = 5
;FOLD ---- Quickly skip BCO ----
; PTP $AXIS_ACT
;ENDFOLD
;FOLD ---- GO HOME ----
; PTP {A1 0.000, A2 -90.000, A3 90.000, A4 0.000, A5 0.000, A6 0.000, E1 0, E2 0, E3 0, E4 0, E5 0, E6 0}
;ENDFOLD
; Program generated by RoboDK v5.2.1 for KUKA KR 6 R700 sixx on 10/05/2021 09:29:44
; Using nominal kinematics.
; ---- Setting reference (Base) ----
$BASE = {FRAME: X 0.000,Y 0.000,Z 0.000,A 0.000,B 0.000,C 0.000}
; --------------------------
; ---- Setting tool (TCP) ----
$TOOL = {FRAME: X 0.000,Y 0.000,Z 200.000,A 180.000,B -90.000,C 0.000}
; --------------------------
$APO.CPTP = 0.000
$APO.CDIS = 0.000
PTP {A1 0.00000,A2 -45.00000,A3 90.00000,A4 0.00000,A5 -45.00000,A6 0.00000,E1 0.00000} C_PTP
$VEL.CP = 0.05000
LIN {X 810.581,Y 0.000,Z 386.896,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04991
LIN {X 810.581,Y 0.000,Z 384.405,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04972
LIN {X 810.581,Y 0.000,Z 381.927,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04941
LIN {X 810.581,Y 0.000,Z 379.467,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04897
LIN {X 810.581,Y 0.000,Z 377.033,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04842
[...]
LIN {X 810.581,Y 0.000,Z 415.526,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04218
LIN {X 810.581,Y 0.000,Z 413.385,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04347
LIN {X 810.581,Y 0.000,Z 411.182,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04465
LIN {X 810.581,Y 0.000,Z 408.924,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04571
LIN {X 810.581,Y 0.000,Z 406.614,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04666
LIN {X 810.581,Y 0.000,Z 404.260,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04750
LIN {X 810.581,Y 0.000,Z 401.867,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04821
LIN {X 810.581,Y 0.000,Z 399.442,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04881
LIN {X 810.581,Y 0.000,Z 396.990,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04928
LIN {X 810.581,Y 0.000,Z 394.517,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04963
LIN {X 810.581,Y 0.000,Z 392.030,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04985
LIN {X 810.581,Y 0.000,Z 389.534,A 0.000,B 0.000,C 180.000,E1 0.00000} C_DIS
$VEL.CP = 0.04997
END