this is how I have the INI file set up [TASK] TASK = milltask CYCLE_TIME = 0.010 [RS274NGC] PARAMETER_FILE = linuxcnc.var SUBROUTINE_PATH=~:/linuxcnc/nc_files/subroutines [EMCMOT] EMCMOT = motmod COMM_TIMEOUT = 1.0 COMM_WAIT = 0.010 BASE_PERIOD = 31250 SERVO_PERIOD = 1000000 this is my MAIN SUB file where I'm trying to call the subfile G90 G4 P2 O<1_2hlrect> call m2 this is the file that's being called (filename 1_2hlrect.ngc) o<1_2hlrect> sub ( THIS WILL MAKE 1 RECTANGLE WITH 2x1.5" HOLES ) #<1width>=20.96875 ( ENTER WIDTH OF RECTANGLE #1 ) #<1height>=5.46875 ( ENTER HEIGHT OF RECTANGLE #1 ) #= 7 ( absolute Y&A point where wire will start cutting ) #=0.0625 ( ENTER OF WIRE CUT ) #=0.25 ( ENTER LATERAL WIRE MOVE BEFORE CUT ) ( DON'T MODIFY ANY NUMBERS BELOW THIS LINE ) G90 G4 P2 G1 X 1.75 Z 1.75 f100 G1 Y # A # G1 X 0 Z 0 f35 G91 G1 X- # Z- # G1 Y [#<1height>+#] A [#<1height>+#] G1 X-[#<1width>/4] Z-[#<1width>/4] G1 Y- [[#<1height>/2]-0.71875] A- [[#<1height>/2]-0.71875] G1 Y [[#<1height>/2]-0.71875] A [[#<1height>/2]-0.71875] G1 X-[#<1width>/4*2] Z-[#<1width>/4*2] G1 Y- [[#<1height>/2]-0.71875] A- [[#<1height>/2]-0.71875] G1 Y [[#<1height>/2]-0.71875] A [[#<1height>/2]-0.71875] G1 X- [[#<1width>/4]+#] Z- [[#<1width>/4]+#] G1 Y- [#<1height>+#] A- [#<1height>+#] G1 X [#<1width>+#] Z [#<1width>+#] G90 G1 X 0.25 Z 0.25 o <1_2hlrect> endsub m2