Try setting termination type to CNT100 and add PTH instruction at the end of the motion line.
thanks for your reply
This seems to have solved the problem, what does this PTH instruction do?
Try setting termination type to CNT100 and add PTH instruction at the end of the motion line.
thanks for your reply
This seems to have solved the problem, what does this PTH instruction do?
Hello,
I'm writing a fiber laser application for my lr mate 200id. When i try to program circles using circular CNT0 my robot stops at half a circle. when i change CNT to 1 percent it creates a weird eye shape. Is there a way to draw a perect circle without stopping?
Thanks
solved the problem, a space function was enabled without my knowledge. Thanks for the help
Hi
Sorry but can yo explain "jog step by step"
Do you mean, when you jog the robot moves a short distance ?
exactly, and i have to press the jog button again to move another short distance
Hello,
When i turned on my LR mate 200id this morning I could only jog step by step. I cant figure out how to fix the issue. seems like a basic functionality but after a google search I sitll couldn't solve my problem. Has anyone encountered this before?
Thanks!
i have encountered this before. Turns out it was a broken tp cable which caused the error.
Display MoreTry deleting the appl stuff, recompile and send.
/APPL
AUTO_SINGULARITY_HEADER;
ENABLE_SINGULARITY_AVOIDANCE : TRUE;
LINE_TRACK;
LINE_TRACK_SCHEDULE_NUMBER : 0;
LINE_TRACK_BOUNDARY_NUMBER : 0;
CONTINUE_TRACK_AT_PROG_END : TRUE;
This didn't work, i did try with a program with just 2 points, which worked so i guess there's some lines of code which couldn't be transferred. this worked:
/PROG TESTDIDIER
/ATTR
OWNER = MNEDITOR;
COMMENT = "";
PROG_SIZE = 564;
CREATE = DATE 03-03-01 TIME 23:34:06;
MODIFIED = DATE 03-03-17 TIME 22:06:54;
FILE_NAME = ;
VERSION = 0;
LINE_COUNT = 2;
MEMORY_SIZE = 928;
PROTECT = READ_WRITE;
TCD: STACK_SIZE = 0,
TASK_PRIORITY = 50,
TIME_SLICE = 0,
BUSY_LAMP_OFF = 0,
ABORT_REQUEST = 0,
PAUSE_REQUEST = 0;
DEFAULT_GROUP = 1,*,*,*,*;
CONTROL_CODE = 00000000 00000000;
/APPL
/APPL
AUTO_SINGULARITY_HEADER;
ENABLE_SINGULARITY_AVOIDANCE : TRUE;
LINE_TRACK;
LINE_TRACK_SCHEDULE_NUMBER : 0;
LINE_TRACK_BOUNDARY_NUMBER : 0;
CONTINUE_TRACK_AT_PROG_END : TRUE;
/MN
1:J P[1] 100% FINE ;
2:J P[2] 100% FINE ;
/POS
P[1]{
GP1:
UF : 0, UT : 1, CONFIG : 'N U T, 0, 0, 1',
X = 530.113 mm, Y = -5.236 mm, Z = 176.910 mm,
W = .025 deg, P = .330 deg, R = 1.301 deg
};
P[2]{
GP1:
UF : 0, UT : 1, CONFIG : 'N U T, 0, 0, 1',
X = 530.114 mm, Y = -5.236 mm, Z = 176.910 mm,
W = .025 deg, P = .330 deg, R = 1.301 deg
};
/END
I see an ASCII transfer in your picture. Don't use ASCII transfer, as it will "cook" (corrupt) your files.
Make sure to do all transfers in binary mode.
This could have very well been the cause of all of this, thanks i'll keep this in mind for the future.
Thanks for the help everyone
Make sure that the robot does not have the TP program selected. Easiest way to verify is to push FCTN>ABORT, then go to the select screen and select a different program. The try your FTP put.
Hey, thanks for your reply.
I did this before trying to reupload the tp file.
Did you make any changes to it after you pulled it?
Can you share the .ls file associated with the .TP?
Sure, i just pulled it out and tried to put it back in, so no changes.
/PROG A_CIRKEL
/ATTR
OWNER = MNEDITOR;
COMMENT = "";
PROG_SIZE = 2138;
CREATE = DATE 21-02-25 TIME 08:38:32;
MODIFIED = DATE 02-11-03 TIME 07:12:08;
FILE_NAME = CIRKEL;
VERSION = 0;
LINE_COUNT = 101;
MEMORY_SIZE = 2530;
PROTECT = READ_WRITE;
TCD: STACK_SIZE = 0,
TASK_PRIORITY = 50,
TIME_SLICE = 0,
BUSY_LAMP_OFF = 0,
ABORT_REQUEST = 0,
PAUSE_REQUEST = 0;
DEFAULT_GROUP = 1,*,*,*,*;
CONTROL_CODE = 00000000 00000000;
/APPL
/APPL
AUTO_SINGULARITY_HEADER;
ENABLE_SINGULARITY_AVOIDANCE : TRUE;
LINE_TRACK;
LINE_TRACK_SCHEDULE_NUMBER : 0;
LINE_TRACK_BOUNDARY_NUMBER : 0;
CONTINUE_TRACK_AT_PROG_END : TRUE;
/MN
1: CALL A_HOMING(1) ;
2: IF (AR[1]=1) THEN ;
3: ;
4: !copy gelijkstellen ;
5: ;
6: R[41:copy1p]=R[28:Speed_punten] ;
7: R[43:copy1c]=R[4:Snelheid_cirkel] ;
8: R[42:copy1v]=R[27:Speed_vierkant] ;
9: R[44:copy2]=R[13:dikte] ;
10: ;
11: ;
12: ;
13: ENDIF ;
14: ;
15: UFRAME_NUM=R[24:Frame] ;
16: UTOOL_NUM=R[25:Tool] ;
17: !parameters uit de registers haln ;
18: PR[10,1:Middelpunt]=R[1:X_Cirkel] ;
19: PR[10,2:Middelpunt]=R[2:Y_Cirkel] ;
20: PR[10,3:Middelpunt]=R[13:dikte]+R[11:diepte] ;
21: !berekenen straal van de boor ;
22: R[12:freesstraal]=R[21:freesdiameter]/2 ;
23: R[9:Straal]=R[3:Diameter]/2 ;
24: R[9:Straal]=R[9:Straal]-R[12:freesstraal] ;
25: !vier punten bepalen waarover det ;
26: PR[11:C1]=PR[10:Middelpunt] ;
27: PR[12:C2]=PR[10:Middelpunt] ;
28: PR[13:C3]=PR[10:Middelpunt] ;
29: PR[14:C4]=PR[10:Middelpunt] ;
30: ;
31: PR[11,1:C1]=PR[11,1:C1]-R[9:Straal] ;
32: PR[12,2:C2]=PR[12,2:C2]+R[9:Straal] ;
33: PR[13,1:C3]=PR[13,1:C3]+R[9:Straal] ;
34: PR[14,2:C4]=PR[14,2:C4]-R[9:Straal] ;
35: !for loop om alle r waardes te bn ;
36: ;
37: ;
38: R[26:punten cirk]=11 ;
39: PR[51:positie]=PR[R[26]] ;
40: CALL B_POSITIE ;
41: PR[R[26]]=PR[51:positie] ;
42: ;
43: ;
44: ;
45: //FOR R[22:vierpntcirk]=0 TO 4 ;
46: //PR[R[26],6]=PR[51,6:positie] ;
47: //R[26:punten cirk]=R[26:punten cirk]+1 ;
48: //ENDFOR ;
49: ;
50: !inzet ;
51: PR[20:inzet]=PR[11:C1] ;
52: PR[20,1:inzet]=PR[20,1:inzet]+4 ;
53: PR[20,2:inzet]=PR[20,2:inzet]+4 ;
54: ;
55: ;
56: !voorboren inzet ;
57: IF (AR[1]=1) THEN ;
58: CALL A_VOORBOREN(2) ;
59: ENDIF ;
60: CALL A_KOELING ;
61: !naar de offset positie brengen ;
62: PR[20,3:inzet]=R[13:dikte]+R[23:offset] ;
63: ;
64: ;
65:J PR[20:inzet] 5% FINE ;
66: ;
67: PR[20,3:inzet]=R[13:dikte]+R[11:diepte] ;
68: ;
69: !aansteken frees ;
70: IF (AR[1]=1) THEN ;
71: F[10:StartMotor]=(ON) ;
72: ENDIF ;
73: ;
74: !eerste helft van de cirkel ;
75:L PR[20:inzet] R[4:Snelheid_cirkel]mm/sec FINE ;
76:L PR[11:C1] R[4:Snelheid_cirkel]mm/sec FINE ;
77: ;
78:C PR[12:C2]
: PR[13:C3] R[4:Snelheid_cirkel]mm/sec CNT0 BREAK ;
79: !bij grotere diameter koelen ;
80: IF (R[3:Diameter]>45) THEN ;
81: CALL A_KOELING ;
82: PR[13,3:C3]=(PR[13,3:C3]+20) ;
83:J PR[13:C3] 5% FINE ;
84: PR[13,3:C3]=(PR[13,3:C3]-20) ;
85:L PR[13:C3] R[4:Snelheid_cirkel]mm/sec FINE ;
86: IF (AR[1]=1) THEN ;
87: F[10:StartMotor]=(ON) ;
88: ENDIF ;
89: ;
90: ENDIF ;
91: !tweede helft van de cirkel ;
92:C PR[14:C4]
: PR[11:C1] R[4:Snelheid_cirkel]mm/sec FINE ;
93: ;
94: !terug naar de offsetpositie ;
95: PR[11,3:C1]=PR[11,3:C1]+R[23:offset] ;
96:L PR[11:C1] 100mm/sec FINE ;
97: !home oproepen ;
98: CALL A_INIT ;
99: CALL A_HOMING(0) ;
100: ;
101: ;
/POS
/END
Looks like what you are typing is correct, but the file you are attempting to send throws an error "550 Prog uses un-installed option."
Make sure the program options are compatible with your robot's options.
Hey, thanks for your reply.
I got this tp file from the robot by using the GET command so the tp file should be compatible with the robot options.
Display MoreHi Didier
Welcome to the robot forum
I have no idea about the FTP functionality but based on using a 3rd party ftp I always need to direct the upload to MD
I do not see on your commands anything specifying FR:, MD: etc, etc
thanks for your reply!
I can recreate the problem when using Filezilla, this way i'm sure i'm uploading to the MD folder.
Hello,
I'm trying to put tp files on my fanuc using the FTP functionality.i'm able to download programs but i can't upload files.
this is what im typing:
ftp
open <ipadr>
bin
put file.tp
this is the output:
ftp> put file.tp
200 PORT command successful.
150 Binary data connection.
550 Prog uses un-installed option.
ftp: 975 bytes sent in 0.16Seconds 6.02Kbytes/sec.
can anyone help me solve this?
Thanks!