Question...
I have an EMCO 365TURN 7 axis, normally run bar stock through the end loader. I make one complete part at a time due to the nature of the materials. I use a "%_N_CUT1_SPF" to do my takeover, all is well. My programs usually look something like this:

%_N_CUT1_SPF
;$PATH=/_N_WKS_DIR/_N_XXXXXXXX_WPD
G4 F1
G90 G0 Z-.410 D1 M4 S1500 G95
G1 X1.15 F1. M8
X.720 F.020
X.125 F.002
G91 Z.05 Z2=.1
G90 G0 X3.
G53 X22.75 Y0 Z14.0 Z2=29.9 D0 M9
RET

%_N_MAIN_PROGRAM1_W_BARFEED_MPF
;$PATH=/_N_WKS_DIR/_N_XXXXXXXX_WPD
G54 ;SET AT 9.042
HOME
SETMS(1)
LIMS=2500
T8 D1;STOCK STOP
/KUPA("NEWBAR","",0,0,0,3,0.2,100,3,4,0,1)
G0 Z2.5
HOME
M1
;*****************************
MSG(".015 RADIUS ROUGH TURN")

and so-on, then I unchuck from counterspindle and start a new part. Ok... new project, slugs, and I want 4pc from one slug in this method:

Chuck on Main Spindle
Make Front half of 1st part
Takeover to Counter Spindle
Finish part - Home - M00
Open door, remove part, close door cycle start
Make front half of 2nd part
Takeover to Counter Spindle
Finish part - Home - M00
Open door, remove part, close door cycle start

and so-on till I have 4 parts, then the program will M30 to re-load slug. Whew.. With that being said, I wrote the program, and made 3 cut SPF's (cut1 - cut2 - cut3). They go to the SPF dir no problem. When I put the SPF calls in the program and DNC it to the machine, I get the "Too many subdirectories" alarm. Prog as I thought it would work below...

%_N_CUT1_SPF
;$PATH=/_N_WKS_DIR/_N_XXXXXXXX_WPD
G4 F1
G90 G0 Z-.410 D1 M4 S1500 G95
G1 X1.15 F1. M8
X.720 F.020
X.125 F.002
G91 Z.05 Z2=.1
G90 G0 X3.
G53 X22.75 Y0 Z14.0 Z2=29.9 D0 M9
RET

%_N_CUT2_SPF
;$PATH=/_N_WKS_DIR/_N_XXXXXXXX_WPD
G4 F1
G90 G0 Z-.410 D1 M4 S1500 G95
G1 X1.15 F1. M8
X.720 F.020
X.125 F.002
G91 Z.05 Z2=.1
G90 G0 X3.
G53 X22.75 Y0 Z14.0 Z2=29.9 D0 M9
RET

%_N_CUT3_SPF
;$PATH=/_N_WKS_DIR/_N_XXXXXXXX_WPD
G4 F1
G90 G0 Z-.410 D1 M4 S1500 G95
G1 X1.15 F1. M8
X.720 F.020
X.125 F.002
G91 Z.05 Z2=.1
G90 G0 X3.
G53 X22.75 Y0 Z14.0 Z2=29.9 D0 M9
RET

%_N_MAIN_PROGRAM1_W_BARFEED_MPF
;$PATH=/_N_WKS_DIR/_N_XXXXXXXX_WPD
G54 ;SET AT 9.042
HOME
SETMS(1)
LIMS=2500
T8 D1;STOCK STOP
/KUPA("NEWBAR","",0,0,0,3,0.2,100,3,4,0,1)
G0 Z2.5
HOME
M1
;*****************************
MSG(".015 RADIUS ROUGH TURN")


Anybody?