Библиотека макросов

English

O9022.NC

%
O9022(MUSHROOM PLANE MEASUREMENT) 
 
#150=10.(DIAMETR TOOL) 
#151=30.(DIAMETR MUSHROOM) 
#152=15.(DIAMETR MEASURMENT) 
#153=5.(HEIGNH MUSHROOM) 
#154=2.(LEGHT OVERRUN) 
 
#155=500.(FAST FEED SPEED) 
#156=300.(FEED SPEED)
#157=40.(WORK FEED SPEED)
 
#158=5.(MAX LEGHT SHIFT) 
#159=1.(STEP SHIFT)
 
 
#160=99(TYPE STARTUP)
IF[#4000EQ9022]THEN#160=30(MACRO NAMES MUST BE EQUIVALENT) 
 
 
(---- MUSHROOM POSITION ----)
#161=[#5001-[#5021-#981]](X ABS COORDINATES) 
#162=[#5002-[#5022-#982]](Y ABS COORDINATES) 
#163=[#5003-[#5023-#983]](Z ABS COORDINATES) 
(---- END ----)

 
G90G1X#161Y#162F#155 
G90G1Z[#163+2.]F#155 
 
 
(---- MEASURMENT X AXIS ----)
 
(X+ TOUCH) 
G91G1X[#152/2+#150/2]F#155 
G91G31P1Z-3.F#157(TOUCH) 
G4X0.1 
#181=#5023(Z MACHINE)
G91G1Z2.F#156(REBOUND) 
G4X0.1 
G90G1X#161Y#162F#155 
 
(X- TOUCH) 
G91G1X[-#152/2-#150/2]F#155
G91G31P1Z-3.F#157(TOUCH) 
G4X0.1 
#182=#5023(Z MACHINE)
G91G1Z2.F#156(REBOUND) 
G4X0.1 
G90G1X#161Y#162F#155 
 
(---- END ----)
 
 
(---- MEASURMENT Y AXIS ----)
 
(Y+ TOUCH) 
G91G1Y[#152/2+#150/2]F#155 
G91G31P1Z-3.F#157(TOUCH) 
G4X0.1 
#183=#5023(Z MACHINE)
G91G1Z2.F#156(REBOUND) 
G4X0.1 
G90G1X#161Y#162F#155 
 
(Y- TOUCH) 
G91G1Y[-#152/2-#150/2]F#155
G91G31P1Z-3.F#157(TOUCH) 
G4X0.1 
#184=#5023(Z MACHINE)
G91G1Z2.F#156(REBOUND) 
G4X0.1 
G90G1X#161Y#162F#155 
 
(---- END ----)
 
 
(---- OUTPUT ----) 
#990=[#181+#182+#183+#184]/4(Z MACHINE POINT) 
#991=#183-#990(MUSHROOM FACE RELATIVE POINT +Y) 
#992=#181-#990(MUSHROOM FACE RELATIVE POINT +X) 
#993=#184-#990(MUSHROOM FACE RELATIVE POINT -Y) 
#994=#182-#990(MUSHROOM FACE RELATIVE POINT -X) 
(---- END ----)


G4X0.5  
M#160(END PROGRAM) 
 
(ERRORS) 
N1201#3000=1(WRONG DIA TOOL OR MUSHROOM) 
N1202#3000=2(MUSHROOM NOT FOUND) 
%