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