// ---------------------------------------- // // The following SmartCAM code generator has been // created to generate NC code for the respective // machine and control combinations listed below. // // Due to differences in programming styles, // controller versions, and optional equipment, // SmartCAMcnc DOES NOT and CANNOT guarantee // that the NC code generated is correct for any // specific machine. Some modification to the code // generator to match your setup and output // requirements is likely necessary. // // Modifications to code generators do not TYPICALLY // require a significant amount of time. SmartCAM // customers with active SMA contracts are entitled // to support for their code generators from the // SmartCAMcnc Support Group. To contact them for // support, please send an email to: // Support@SmartCAMcnc.com. If you would like // information on purchasing SMA for your SmartCAM // products, please contact: Sales@SmartCAMcnc.com // // DISCLAIMER: It is the responsibility of the end // user to confirm and verify that the NC code // created by any code generator is accurate and // will not cause a machine malfunction which // could result in stock, tooling, machine, and/or // personal injury. // // SmartCAMcnc assumes no responsibility or // liability for any damage caused or alleged to // have been caused by the use of any of the code // generators it provides. // ---------------------------------------- @COMMENTS Machine: EMCO F1 MILL Control: EMCO F1 SOFTWARE VERSION 11-4004 Special variables/considerations: This Code Generator was created for the 04 version of Emco software ONLY!!!! We strongly recommend that a careful evaluation of any proposed changes to the TMP file be conducted BEFORE any edits are made. F1 reads EVERY space in code, ALL fields must be complete including data or spaces in the proper format. @START % #EVAL(#V1=0) #EVAL(#U5=1) #EVAL(#U9=0) #IF(#U9=1)<***start**> #001VE #ONBLKM03 21 #ABSI 0 0#IF(#ZPOS<0)<->#ELSE< > #FMT(#ZPOS,T!1.3,4) #IF(#ABSI=0)< 92 0 0#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)>> 00#IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> @TOOLCHG #IF(#U9=1)<***TLCHG**> 00 2000 00#IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)> 2000 M06D 0 0 0 T#TOOL 00 #EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #ZPOS> @END #IF(#U9=1)<***END****> 00 0 0#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #ZPOS> M30 #OFFBLK "I @STPROF #IF(#U9=1)<***stPROF*> 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> @ENDPROF #IF(#U9=1)<***ENDPROF> 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> @RAP #IF(#U9=1)<***RAPID**> < #ABSI > <00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)>> @LINE #IF(#U9=1)<***LINE***> 01#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> #FEED @ARC #IF(#U9=1)<***ARC****> #MOV#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> #FEED @ZCLRMV #IF(#U9=1)<***ZCLRMV*> <00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)>> @ZCHKMV #IF(#U9=1)<**ZCHKMV**> <00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)>> @ZDPTHMV #IF(#U9=1)<***ZDPTHMV> < 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> #FEED> @FXD1 < #ABSI > 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> 81 #IF(#ZDPTH<0)<- >#ELSE< >#FMT(#ZDPTH,T!1.3,4) #FEED @FXD2 < #ABSI > 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> 81 #IF(#ZDPTH<0)<- >#ELSE< >#FMT(#ZDPTH,T!1.3,4) #FEED @FXD3 < #ABSI > 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> 81 #IF(#ZDPTH<0)<- >#ELSE< >#FMT(#ZDPTH,T!1.3,4) #FEED @FXD4 < #ABSI > 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> 85 #IF(#ZDPTH<0)<- >#ELSE< >#FMT(#ZDPTH,T!1.3,4) #FEED @FXD5 < #ABSI > 00#EXLN #IF(#XPOS<0)< ->#ELSE< >#EXLN #IF(#XST=#XPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#XPOS,T!1.3,4)>#EXLN #IF(#YPOS<0)<->#ELSE< >#EXLN #IF(#YST=#YPOS,#AND#ABSI=01)<#V1>#ELSE<#FMT(#YPOS,T!1.3,4)>#EXLN #IF(#ZPOS<0)<->#ELSE< >#EXLN #IF(#ZST=#ZPOS,#AND#ABSI=01)< #V1>#ELSE< #FMT(#ZPOS,T!1.3,4)> 81 #IF(#ZDPTH<0)<- >#ELSE< >#FMT(#ZDPTH,T!1.3,4) #FEED @DWELL G04 @ 789012345678901234567890