SYNOPSIS
loadrt laserpower [count=N|names=name1[,name2…]]
DESCRIPTION
During operation laserpower must be scaled proportionally to actual velocity vs commanded velocity. This prevents uneven laser power when rounding tight corners.
Component laserpower operates in 2 modes. Raster mode (when raster_mode=1). During raster mode raster_power is scaled between min_power and max_power proportionally to req_velocity and cur_velocity.
Velocity mode (when raster_mode=0). During velocity mode vector_power corresponds to the power level desired when reaching the next control point. This allows vector power to be scaled along moves.
FUNCTIONS
- laserpower.N (requires a floating-point thread)
-
PINS
- laserpower.N.min-power float in
-
Minimum allowed power level.
- laserpower.N.max-power float in
-
Maximum allowed power level
- laserpower.N.req-velocity float in
-
Requested motion velocity
- laserpower.N.cur-velocity float in
-
Current motion velocity
- laserpower.N.enabled bit in
-
True when laser output enabled
- laserpower.N.raster-mode bit in
-
false for vector mode, true for raster mode
- laserpower.N.raster-power float in
-
Requested power level during raster operations
- laserpower.N.vector-power float in
-
Requested power level during vector operations
- laserpower.N.distance-to-go float in
-
Distance to go of current move
- laserpower.N.power float out
-
Current power level command
- laserpower.N.command-power float out
-
Commanded power before normalization and velocity scaling
- laserpower.N.start-power float out
-
Power level when reqPower last changed
- laserpower.N.start-distance float out
-
Distance amount when reqPower last changed
- laserpower.N.vel-scale float out
-
Velocity related scaling component.
LICENSE
GPL