Quanto segue è per lo standard RS274D ma in linea di massima è valido per molte CNC, Mach3/4 comprese.
Ci sono comandi che cambiano il MOTION CONTROL MODE (modo di controllo del percorso) della CNC. Ad esempio:
Di default se non si mettono questi comandi la CNC usa di norma G64, continous.
Con continuos la CNC cerca di ottimizzare il percorso tramite vari algoritmi di elaborazione dello stesso al fine di mantenere la verlocità di feed impostata.
Quando si esegue un ciclo G81/83 viene aggiunto in automatico per ogni istuzione che segue un cambio del modo di controllo del percorso a EXACT PATH per riportarlo automaticamete al valore precedentemente in uso. La G80 di fatto non cambia il modo riportandolo a quello iniziale ma serve a disabilitare il G83 modale e far si che successivi X/Y/Znnn non vengano accettati in quanto mancanti di codice modale.
Aggiungere subito dopo un altro comando modale fa esattamente la stessa funzione di aver messo un G80.
Codice: Seleziona tutto
Begin compilation:
· g-code file saving... Done in 2 ms
· g-code file compiling... Done in 14 ms
· 000000 - INIT_CANON: Version=1, Release=1
USE_LENGTH_UNITS: Units=2
SET_ORIGIN_OFFSETS: X=10000, Y=30000, Z=30000, A=0, B=0, C=0
SET_FEED_REFERENCE: Reference=2
SET_FEED_RATE: Feed=100000
SET_SPINDLE_SPEED: Mode=300
· 000001 - SET_ORIGIN_OFFSETS: X=70000, Y=40000, Z=0, A=0, B=0, C=0
· 000002 - SELECT_TOOL: Slot=15
CHANGE_TOOL: Slot=15
· 000003 - SET_SPINDLE_SPEED: Mode=600
START_SPINDLE_CLOCKWISE
· 000004 - SET_FEED_RATE: Feed=250000
· 000005 - STRAIGHT_TRAVERSE: X=0, Y=0, Z=30000, A=0, B=0, C=0
· 000006 - SET_MOTION_CONTROL_MODE: Mode=2
STRAIGHT_TRAVERSE: X=0, Y=0, Z=30000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=0, Y=0, Z=3000, A=0, B=0, C=0
STRAIGHT_FEED: X=0, Y=0, Z=-500, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=0, Y=0, Z=3000, A=0, B=0, C=0
SET_MOTION_CONTROL_MODE: Mode=3
· 000007 - SET_MOTION_CONTROL_MODE: Mode=2
STRAIGHT_TRAVERSE: X=0, Y=-20000, Z=3000, A=0, B=0, C=0
STRAIGHT_FEED: X=0, Y=-20000, Z=-500, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=0, Y=-20000, Z=3000, A=0, B=0, C=0
SET_MOTION_CONTROL_MODE: Mode=3
· 000008 - SET_MOTION_CONTROL_MODE: Mode=2
STRAIGHT_TRAVERSE: X=0, Y=-40000, Z=3000, A=0, B=0, C=0
STRAIGHT_FEED: X=0, Y=-40000, Z=-500, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=0, Y=-40000, Z=3000, A=0, B=0, C=0
SET_MOTION_CONTROL_MODE: Mode=3
· 000009 - SET_MOTION_CONTROL_MODE: Mode=2
STRAIGHT_TRAVERSE: X=0, Y=-30000, Z=3000, A=0, B=0, C=0
STRAIGHT_FEED: X=0, Y=-30000, Z=-500, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=0, Y=-30000, Z=3000, A=0, B=0, C=0
SET_MOTION_CONTROL_MODE: Mode=3
· 000010 - SET_MOTION_CONTROL_MODE: Mode=2
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=3000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_FEED: X=-30000, Y=-30000, Z=-1000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=-746, A=0, B=0, C=0
STRAIGHT_FEED: X=-30000, Y=-30000, Z=-4000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=-3746, A=0, B=0, C=0
STRAIGHT_FEED: X=-30000, Y=-30000, Z=-7000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=-6746, A=0, B=0, C=0
STRAIGHT_FEED: X=-30000, Y=-30000, Z=-8000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-30000, Y=-30000, Z=2000, A=0, B=0, C=0
SET_MOTION_CONTROL_MODE: Mode=3
· 000011 - SET_MOTION_CONTROL_MODE: Mode=2
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_FEED: X=-50000, Y=-30000, Z=-1000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=-746, A=0, B=0, C=0
STRAIGHT_FEED: X=-50000, Y=-30000, Z=-4000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=-3746, A=0, B=0, C=0
STRAIGHT_FEED: X=-50000, Y=-30000, Z=-7000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=-6746, A=0, B=0, C=0
STRAIGHT_FEED: X=-50000, Y=-30000, Z=-8000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-50000, Y=-30000, Z=2000, A=0, B=0, C=0
SET_MOTION_CONTROL_MODE: Mode=3
· 000012 - SET_MOTION_CONTROL_MODE: Mode=2
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_FEED: X=-70000, Y=-30000, Z=-1000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=-746, A=0, B=0, C=0
STRAIGHT_FEED: X=-70000, Y=-30000, Z=-4000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=-3746, A=0, B=0, C=0
STRAIGHT_FEED: X=-70000, Y=-30000, Z=-7000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=2000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=-6746, A=0, B=0, C=0
STRAIGHT_FEED: X=-70000, Y=-30000, Z=-8000, A=0, B=0, C=0
STRAIGHT_TRAVERSE: X=-70000, Y=-30000, Z=2000, A=0, B=0, C=0
SET_MOTION_CONTROL_MODE: Mode=3
· 000014 - STRAIGHT_TRAVERSE: X=0, Y=0, Z=2000, A=0, B=0, C=0
· 000015 - SET_ORIGIN_OFFSETS: X=10000, Y=30000, Z=30000, A=0, B=0, C=0
STOP_SPINDLE_TURNING
PROGRAM_END
· compiled file parsing... Done in 2 ms
· g-code file hashing... Done in 0 ms
· tool path vertex count: 147
· used memory: 60 MB (0.06 GB)
End compilation in 108 ms