PriddyShiddy
Cast Iron
- Joined
- Mar 1, 2011
- Location
- anaheim, ca
I've had my S700 for a couple months. I've been running catch up of small mix quantities on my fixtures. Yamazen helped me figure out the nuances of the Brother macros (SUB 2mb) and all has been well. Time to start running larger mix sizes (Pierson workholding pallets just arrived) and now I am at a brick wall. Yamazen was out today and figured out WHY my macros started crashing, but I can't find a solution.
I need to be able to run quite a few subs from one file so any changes in fixtures etc are changed in the master and the hundreds and hundreds of subs don't have to be re-posted. Problem is as soon as gross file size exceeds 2mb I can't use any H or L commands. Normally I call:
You get the drift. The H calls which tool to run on that row of the fixture and the L sets the QTY. These constantly change and Haas has no issues running this way. The Brother is fine if all the files involved are less than 2mb but over 2mb I'm canned.
I spent the last 6 hours trying new macros instead of making parts since Yamazen left and no dice.
I got really close and NO IDEA why the new one is hanging up.
Now Master is:
Sub #1 7003:
This allows me to run the qty per row required and call any sub/sub from it and works
The problem I have now I'm stumped. It runs Tool1 (N100), Tool2 (N110), (N120), then says sequence number not found for N130. It's there. Same as before. I'm sure I'm just running in circles but I can't for the life of me see what's wrong. The second S700 on it's way was purchased to run larger files so my loss on lights out machining vs Haas exceeds ALL time saved on reduced cycle times from the Brother if I can only run 7 or 8 subs instead of 20+ which is the plan.
Master:
SUB 1:
RUN FILE:
I need to be able to run quite a few subs from one file so any changes in fixtures etc are changed in the master and the hundreds and hundreds of subs don't have to be re-posted. Problem is as soon as gross file size exceeds 2mb I can't use any H or L commands. Normally I call:
Code:
#700=5 (QTY OF PARTS TO MAKE)
#601=1 (SUB PROGRAM 1)
#602=2 (SUB PROGRAM 2)
M98 P#601 H100 L#700 (RUNS PROGRAM 1, TOOL 1)
M98 P#601 H110 L#700 (RUNS PROGRAM 1, TOOL 2)
You get the drift. The H calls which tool to run on that row of the fixture and the L sets the QTY. These constantly change and Haas has no issues running this way. The Brother is fine if all the files involved are less than 2mb but over 2mb I'm canned.
I spent the last 6 hours trying new macros instead of making parts since Yamazen left and no dice.
I got really close and NO IDEA why the new one is hanging up.
Now Master is:
Code:
(TOOL #1)
#710=100 (TOOL NUMBER)
#699=#601 (POSITION #)
M98P7003
Sub #1 7003:
Code:
(1) M98 P#699
IF[#701EQ#700]GOTO9999
(2) M98 P#699
IF[#701EQ#700]GOTO9999
This allows me to run the qty per row required and call any sub/sub from it and works
The problem I have now I'm stumped. It runs Tool1 (N100), Tool2 (N110), (N120), then says sequence number not found for N130. It's there. Same as before. I'm sure I'm just running in circles but I can't for the life of me see what's wrong. The second S700 on it's way was purchased to run larger files so my loss on lights out machining vs Haas exceeds ALL time saved on reduced cycle times from the Brother if I can only run 7 or 8 subs instead of 20+ which is the plan.
Master:
( RUN FILE )
#601= 1
#602= 2
#603= 3
#604= 4
#605= 5
#606= 6
#607= 7
#608= 8
#609= 9
#610= 10
#611= 11
#612= 12
#700= 09 (** # OF PARTS PER ROW **)
#701= 0 (COUNTER)
G0G17G40G49G80G90 (SAFETY)
G52X0Y0Z0
M352
( ROW 1 #601)
IF[#601EQ0]GOTO999
G54.1P1
(FACE) M98 P7001 L1
G52 X0.
#701=0 (COUNTER)
M98P#601H100L#700 (T03 1/2 60* CHAMFER)
G52 X0.
#701=0 (COUNTER)
M261
M98P#601H110L#700 (T04 1/2 60* CHAMFER)
G52 X0.
#701=0 (COUNTER)
M98P#601H120L#700 (T12 .02 60* ENG)
G52 X0.
#701=0 (COUNTER)
M98P#601H130L#700 (T09 .01 60* ENG)
G52 X0.
#701=0 (COUNTER)
M98P#601H140L#700 (T06 .005 60* ENG)
G52 X0.
#701=0
N999
SUB 1:
Code:
(STAMP CUT SUB)
G52 X0.
#701=0 (COUNTER)
(1) M98 P#699
IF[#701EQ#700]GOTO9999
(2) M98 P#699
IF[#701EQ#700]GOTO9999
(3) M98 P#699
IF[#701EQ#700]GOTO9999
(4) M98 P#699
IF[#701EQ#700]GOTO9999
(5) M98 P#699
IF[#701EQ#700]GOTO9999
(6) M98 P#699
IF[#701EQ#700]GOTO9999
(7) M98 P#699
IF[#701EQ#700]GOTO9999
(8) M98 P#699
IF[#701EQ#700]GOTO9999
(9) M98 P#699
IF[#701EQ#700]GOTO9999
(10) M98 P#699
IF[#701EQ#700]GOTO9999
(11) M98 P#699
IF[#701EQ#700]GOTO9999
(12) M98 P#699
IF[#701EQ#700]GOTO9999
(13) M98 P#699
IF[#701EQ#700]GOTO9999
(14) M98 P#699
IF[#701EQ#700]GOTO9999
(15) M98 P#699
IF[#701EQ#700]GOTO9999
(16) M98 P#699
IF[#701EQ#700]GOTO9999
(17) M98 P#699
IF[#701EQ#700]GOTO9999
(18) M98 P#699
IF[#701EQ#700]GOTO9999
N9999
G52 X0.
M99
RUN FILE:
Code:
( O0002 )
GOTO#710 (JUMPS TO CURRENT TOOL)
( ROUGH CONTOUR @@@@@ )
N100 IF[#701GE1]GOTO200 (SKIPS WASTED Z RETRACT AFTER FIRST PART)
T3 M6
N200
G0 G90 X-.0688 Y.2904 S5000 M3
G43 H3 Z-.1
M8
G1 Z-.128 F400.
G41 D3 X-.0677 Y.2654 F40.
G3 X-.0427 Y.2415 I.025 J.0011
G1 X-.0416
X-.0356 Y.2418
........
G3 X-.0185 Y.2664 I-.0019 J.0249
G1 X-.0186 Y.2683
G40 X-.0204 Y.2932
G0 Z-.1
G0 Z.5
#701=#701+1 (COUNTER)
G52 X[[#800 *#701]*-1] (MOVES OFFSET OVER TO NEXT PART)
M99
Code:
N130 IF[#701GE1]GOTO200 (SKIPS WASTED Z RETRACT AFTER FIRST PART)
T9 M6
N200
G0 G90 X0. Y0. S15000 M3
G43 H9 Z.06
M8
G98 G81 Z.05 R.05 F12.
G80
( .01 POCKET OOOOO )
X-.0304 Y-.023 Z.025
G1 Z0. F9.
X-.0298 Y-.0233 Z-.0002 F12.