hello
here are some looping code samples ( repetitive tasks ), so to show how a different code syntax leads to more or less downtime
there are 100moves, each move 1mm long; feed is 1500 G94, so code should perform in 100/1500*60=4seconds
- fastest codes ( all performed in cca4.035 seconds ) :
... linear type
... looped soubroutine ( because it's content is loaded into the flash memory )
... noex loops
- slowest codes ( leads to motion discontinuity, maybe cutting edge friction ) :
... normal if-loops ( without optimization : 4.83 seconds; cca20% slower )
... copye ( because of increased checks, it performs mega-slow; check this thread : https://www.cnczone.com/forums/okuma...ml#post2215556 )
execution duration for each code is written between brakets / kindly
Code:
G00 X500 Z250
X200 Z0
G91
V2 = VDIN [ 1000 ]
V1 = 0
N1 V1 = V1 + 1
G01 Z1 F1500 G94
IF [ V1 LT 100 ] N1
V2 = VDIN [ 1000 ] - V2 ( 4824 4829 4820 4831 4822 )
G90
G00 X500 Z250
M02
Code:
G00 X500 Z250
X200 Z0
G91
V2 = VDIN [ 1000 ]
NOEX V1 = 0
N1 NOEX V1 = V1 + 1
G01 Z1 F1500 G94
IF [ V1 LT 100 ] N1
V2 = VDIN [ 1000 ] - V2 ( 4041 4040 4038 4036 )
G90
G00 X500 Z250
M02
Code:
G00 X500 Z250
X200 Z0
G91
V2 = VDIN [ 1000 ]
CALL OSUB Q100
V2 = VDIN [ 1000 ] - V2 ( 4036 4034 4032 4038 )
G90
G00 X500 Z250
M02
OSUB
G01 Z1 F1500 G94
RTS
Code:
G00 X500 Z250
X200 Z0
G91
V2 = VDIN [ 1000 ]
CALL OSUB
V2 = VDIN [ 1000 ] - V2 ( 4032 4047 4038 )
G90
G00 X500 Z250
M02
OSUB
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94 ()
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94 ()
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94 ()
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94 ()
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94
G01 Z1 F1500 G94 ()
RTS
Similar Threads: