CORNERLOCK(9) HAL Component CORNERLOCK(9) NAME cornerlock - Corner lock helper component for eoffset_pid THC component SYNOPSIS loadrt cornerlock [count=N|names=name1[,name2...]] DESCRIPTION Simple component to setup plasma Corner Lock. If using gcode to set cut velocity, you can use M68 E1 Qnnnn to set the velocity and connect motion.analog-out-01 to cornerlock.0.cut-vel (c- lock.cut-vel in the example) NOTE: The cut velocity is in Machine Units per minute, same as g=the Gcode F command. It is converted to Machine units per second so it can be used to set the eoffset_pid.minimum-vel pin to control corner lock. EXAMPLE: Using Gmoccapy plasma #--- main.hal ----- loadrt cornerlock names=c-lock addf c-lock servo-thread #--- plasma.hal ----- net cut-vel <= 4000 net thc-current-vel => motion.analog-out-01 => c-lock.cut-vel net CL-enabled plasma.enable-HeightLock => c-lock.enable net CL-threshold plasma.CHL-Threshold => c-lock.threshold net CL-override halui.feed-override.value => c-lock.override #--- signals.hal ----- net CL-is-active c-lock.is-active => signals.led-height-lock FUNCTIONS cornerlock.N (requires a floating-point thread) PINS cornerlock.N.current-vel float in Current Velocity (motion.current-vel) cornerlock.N.override float in Current Override (halui.feed-override.value) cornerlock.N.cut-vel float in Desired Cutting Velocity Units/min) cornerlock.N.enable bit in (default: 0) Set TRUE to enable corner lock cornerlock.N.threshold float in Percentage of Cut velocity that triggers corner lock hold (1-100 percent) cornerlock.N.min-vel float out Calculated minimum Velocity (from cut-velocity) cornerlock.N.is-active bit out True if Corner lock is enabled and holding AUTHOR Rod Webster LICENSE GPL LinuxCNC Documentation 2017-04-17 CORNERLOCK(9)