Specialized programming on CNC machines can be utilized to optimize processes, simplify operations and combine families of parts.    

Many programs are made to be setup with out an error while cycling through them for the first time.  This reduces first run setup time.  However, there is potential in every program to reduce cycle time without ever changing a speed or feed.   Each control looks at codes differently.  The code arrangements can easily  eliminate 1 second or more per sequence. This is low hanging fruit, especially on production work! 

Some projects require operations to be simplified to allow for the operator to maintain efficiency.  Most often this is accomplished by applying a full understanding of the CNC code with manual programming.  For example, when groove turning on a lathe, offsetting the back side of the tool can be tricky.  Using manual programming a second offset can be applied in a way that allows for the operator to make fine adjustments to the width of the groove.

At times Macros can be combined with the methods above to achieve optimal efficiency.  Macros is also a great way to build programs to manufacture families of parts that are similar in nature.  
email me


Macro Code Example:


(G650)G140X=X1Z=Z1Y=Y1C=C1)
(ALARMS)
IF[#3GT#7]GOTO1000
#3000=0(Z1*STROKE*MUST*BE*GREATER*THAN*Z2)
N1000
IF[#1GT#3]GOTO1001
GOTO99(GOTO END OF PROGRAM AND SKIPREGRIPS)
N1001
IF[#1GT#554]GOTO1001
G0Z0.
GOTO1(JUST DO 1 PARTIAL REGRIP)
N1001
G0Z#3T0
(****1ST  FULL  REGRIP****)
IF[#555LT#554]GOTO1
!L1
M7U#11
!L2
G0W-[#3](MOVE MAIN SPINDLE BACK-MAX)
!L3
M6U#11
#556=[#556+#554](COUNTER+1 MAXGRIP)
G50Z#556
Swiss Turn Solutions provides CNC programming for most equipment and controls specializing in Swiss CNC.