<< Click to Display Table of Contents > G-Code with defines |
The file sc_gcode_defines.cnc needs to be placed in <SCAPS>\system (to be used with Load button in USC Server) or in misc folder on the USC card (for conversion with FCI command).
Example defines for YAG laser:
;------------------------------------------------------
$SC_DEFINES = 1 ; Start of the definitions
$SC_FIELDXMIN = -100.0 ; [mm]
$SC_FIELDYMIN = -100.0 ; [mm]
$SC_FIELDXMAX = 100.0 ; [mm]
$SC_FIELDYMAX = 100.0 ; [mm]
$SC_FIELDXGAIN = 1.0
$SC_FIELDYGAIN = 1.0
$SC_FIELDXOFFSET = 0.0 ; [mm]
$SC_FIELDYOFFSET = 0.0 ; [mm]
$SC_FIELDAXISSTATE = 0 ; Set axes state to neutral
$SC_LASERPORT = 3 ; Set DAC_A as laser port
SC_TOOL_LOAD[1] ; Pen 1 definitions
$SC_LASERPOWER = 1.0 ; [%]
$SC_FREQUENCY = 5.0 ; [kHz]
$SC_YAGPULSELENGTH = 10.0 ; [µs]
$SC_MARKSPEED = 500.0 ; [mm/s]
$SC_JUMPSPEED = 6103.6 ; [mm/s]
$SC_JUMPDELAY = 600.0 ; [µs]
$SC_MARKDELAY = 300.0 ; [µs]
$SC_POLYDELAY = 150.0 ; [µs]
$SC_LASERONDELAY = 200.0 ; [µs]
$SC_LASEROFFDELAY = 350.0 ; [µs]
$SC_STDBYPERIOD = 1000.0 ; [µs]
$SC_STDBYPULSEWIDTH = 1.0 ; [µs]
$SC_YAGFIRSTPULSE = 1.0 ; [µs]
SC_TOOL_SAVE[1]
$SC_DEFINES = 0 ; End of the definitions
M2 ; End of job
;------------------------------------------------------
Example Program for YAG laser:
;------------------------------------------------------
G17 ; Set XY plane as working area
G71 ; Set mm as unit
G90 ; Set position values to absolute
SC_TOOL_LOAD[1] ; Load pen 1
G0 X25.0 Y25.0 Z 0.0 ; Perform a scanner jump
SC_TOOL[1] ; Laser on
G1 X75.0 Y25.0 Z 0.0 ; Perform a linear scanner move
SC_TOOL[0] ; Laser off
G0 X75.0 Y25.0 Z 0.0
SC_TOOL[1]
G1 X75.0 Y75.0 Z 0.0
SC_TOOL[0]
G0 X75.0 Y75.0 Z 0.0
SC_TOOL[1]
G1 X25.0 Y75.0 Z 0.0
SC_TOOL[0]
G0 X25.0 Y75.0 Z 0.0
SC_TOOL[1]
G1 X25.0 Y25.0 Z 0.0
SC_TOOL[0]
M2 ; End of program
;------------------------------------------------------