Laser JumpDelay

Sets the delay used at the end of a jump command.

During a jump, the system mirrors accelerate too rapidly get to the next mark position, ideally at the fastest speed possible to minimize overall marking time. As with all accelerations, mirror and system inertia create a slight lag at the beginning of the acceleration. Likewise, the system will require a certain delay (settling time) at the end of the jump as it decelerates to precisely the correct speed required for accurate marking.

Acceleration and deceleration times and settling times will vary from system to system (weight of mirrors, type of galvanometer, etc.), and will vary depending on the requested jump speed and the length of the jump.

Too short of Jump Delay will cause marking to start before mirrors are properly settled, while too long Jump Delay will increase the marking time.

Syntax

JumpDelay = int value (Jump delay in microseconds.)

 

Copy
Example

----This program demonstrates how the global settings of a laser works. User can change the parameters and observe the marking quality of a rectangle. This program will also display the Marking time.  

--Set the units as Millimeters 
SetUnits(Units.Millimeters)  
--Start the timer 
Stopwatch.Start() 
-----------------Laser Delay control Settings-------------------  
--Delay in time before the laser is turned off 
Laser.LaserOffDelay = 0  
--Delay in time before the laser is turned on when marking relative to micro-vector generation. A negative value means that LASERON is asserted before micro-vectoring begins. 
Laser.LaserOnDelay = 0 
--Set the time that all laser signals are time shifted relative to the issuance of galvo position commands. 
Laser.LaserPipelineDelay = 3200  
-----------------Laser Motion Delay Setting--------------  
--Set the delay in time at the end of a laser jump 
Laser.JumpDelay = 60 
--Set the delay in time at the end of a series of marks 
Laser.MarkDelay = 60  
--Set the delay in time at the junction of two marks 
Laser.PolyDelay = 0  
--Variable polygon delay disabled. (true = enabled, false = disabled) 
Laser.VariPolyDelayFlag = false  
----------------Laser Marking Settings------------------  
--Set Laser Modulation frequency 
Laser.Frequency = 6  
--Set laser jump speed in mm/sec  
Laser.JumpSpeed = 250 
--Set Laser Marking speed in mm/sec 
Laser.MarkSpeed = 150 
--Set channel 1 duty cycle as a percentage  
Laser.Dutycycle1 = 50 


--Draw a box with a width and height of 25 Millimeters 
Image.Box(0, 0, 25, 25, 0


--Blocks the script execution until the device finishes processing instructions in the buffer.  
Laser.WaitForEnd() 
--Display the time 
Report(Stopwatch.Time())