home βΊ Kernel routines
Kernel routines
abs(9) β Compute the absolute value and sign of the input signal
abs_s32(9) β Compute the absolute value and sign of the input signal
and2(9) β Two-input AND gate
anglejog(9) β Jog two axes (or joints) at an angle
at_pid(9) β obsolete pid HAL component
axis(9)
axistest(9) β Used to allow testing of an axis. Used IN PnCconf.
bin2gray(9) β convert a number to the gray-code representation
biquad(9) β Biquad IIR filter
bitslice(9) β Converts an unsigned-32 input into individual bits
bitwise(9) β Computes various bitwise operations on the two input values
bldc(9) β BLDC and AC-servo control component
blend(9) β Perform linear interpolation between two values
carousel(9) β Orient a toolchanger carousel using various encoding schemes
charge_pump(9) β Create a square-wave for the 'charge pump' input of some controller boards
clarke2(9) β Two input version of Clarke transform
clarke3(9) β Clarke (3 phase to cartesian) transform
clarkeinv(9) β Inverse Clarke transform
classicladder(9) β realtime software plc based on ladder logic
comp(9) β Two input comparator with hysteresis
constant(9) β Use a parameter to set the value of a pin
conv_bit_float(9) β Convert a value from bit to float
conv_bit_s32(9) β Convert a value from bit to s32
conv_bit_u32(9) β Convert a value from bit to u32
conv_float_s32(9) β Convert a value from float to s32
conv_float_u32(9) β Convert a value from float to u32
conv_s32_bit(9) β Convert a value from s32 to bit
conv_s32_float(9) β Convert a value from s32 to float
conv_s32_u32(9) β Convert a value from s32 to u32
conv_u32_bit(9) β Convert a value from u32 to bit
conv_u32_float(9) β Convert a value from u32 to float
conv_u32_s32(9) β Convert a value from u32 to s32
corexy_by_hal(9) β CoreXY kinematics
counter(9) β counts input pulses (DEPRECATED)
dbounce(9) β alternative debounce component
ddt(9) β Compute the derivative of the input function
deadzone(9) β Return the center if within the threshold
debounce(9) β filter noisy digital inputs
demux(9) β Select one of several output pins by integer and/or or individual bits.
differential(9) β kinematics for a differential transmission
div2(9) β Quotient of two floating point inputs
edge(9) β Edge detector
encoder(9) β software counting of quadrature encoder signals
encoder_ratio(9) β an electronic gear to synchronize two axes
enum(9) β enumerate integer values into bits
eoffset_per_angle(9) β Compute External Offset Per Angle
estop_latch(9) β Software ESTOP latch
feedcomp(9) β Multiply the input by the ratio of current velocity to the feed rate.
filter_kalman(9) β Unidimensional Kalman filter, also known as linear quadratic estimation (LQE)
flipflop(9) β D type flip-flop
gantry(9) β LinuxCNC HAL component for driving multiple joints from a single axis.
gantrykins(9) β Superseded by the general purpose trivkins kinematics module.
gearchange(9) β Select from one two speed ranges
genhexkins(9)
genserkins(9)
gentrivkins(9) β Superseded by the general purpose trivkins kinematics module.
gladevcp(9) β displays Virtual control Panels built with GTK / GLADE
gray2bin(9) β convert a gray-code input to binary
hal_bb_gpio(9) β Driver for beaglebone GPIO pins
hal_parport(9) β Realtime HAL component to communicate with one or more pc parallel ports.
histobins(9) β histogram bins utility for scripts/hal-histogram
hm2_7i43(9) β LinuxCNC HAL driver for the Mesa Electronics 7i43 EPP Anything IO board with HostMot2 firmware.
hm2_7i90(9) β LinuxCNC HAL driver for the Mesa Electronics 7i90 EPP Anything IO board with HostMot2 firmware.
hm2_eth(9) β LinuxCNC HAL driver for the Mesa Electronics Ethernet Anything IO boards, with HostMot2 firmware.
hm2_modbus(9) β A hostmot2 driver that implements the Modbus protocol using the PktUART ports.
hm2_pci(9) β LinuxCNC HAL driver for the Mesa Electronics PCI-based Anything IO boards, with HostMot2 firmware.
hm2_rpspi(9) β LinuxCNC HAL driver for the Mesa Electronics SPI Anything IO boards, with HostMot2 firmware.
hm2_spi(9) β LinuxCNC HAL driver for the Mesa Electronics SPI Anything IO boards, with HostMot2 firmware.
hm2_spix(9) β LinuxCNC HAL driver for the Mesa Electronics Anything IO boards with SPI enabled HostMot2 firmware.
homecomp(9) β homing module template
hostmot2(9) β LinuxCNC HAL driver for the Mesa Electronics HostMot2 firmware.
hypot(9) β Three-input hypotenuse (Euclidean distance) calculator
ilowpass(9) β Low-pass filter with integer inputs and outputs
integ(9) β Integrator with gain pin and windup limits
invert(9) β Compute the inverse of the input signal
joyhandle(9) β sets nonlinear joypad movements, deadbands and scales
kins(9) β kinematics definitions for LinuxCNC
knob2float(9) β Convert counts (probably from an encoder) to a float value
latencybins(9) β comp utility for scripts/latency-histogram
lcd(9) β Stream HAL data to an LCD screen
limit1(9) β Limit the output signal to fall between min and max
limit2(9) β Limit the output signal to fall between min and max and limit its slew rate to less than maxv per second. When the signal is a position, this means that position and velocity are limited.
limit3(9) β Follow input signal while obeying limits
limit_axis(9) β Dynamic range based axis limits
lincurve(9) β one-dimensional lookup table
lineardeltakins(9) β Kinematics for a linear delta robot
logic(9) β LinuxCNC HAL component providing configurable logic functions
lowpass(9) β Low-pass filter
lut5(9) β Arbitrary 5-input logic function based on a look-up table
maj3(9) β Compute the majority of 3 inputs
match8(9) β 8-bit binary match detector
matrix_kb(9) β Convert integers to HAL pins.
max31855(9) β Support for the MAX31855 Thermocouple-to-Digital converter using bitbanged spi
maxkins(9)
mesa_7i65(9) β Support for the Mesa 7i65 Octuple Servo Card
mesa_pktgyro_test(9) β PktUART simple test with Microstrain 3DM-GX3-15 gyro
mesa_uart(9) β An example component demonstrating how to access the Hostmot2 UART
message(9) β Display a message
millturn(9) β Switchable kinematics for a mill-turn machine
minmax(9) β Track the minimum and maximum values of the input to the outputs
motion(9) β accepts NML motion commands, interacts with HAL in realtime
moveoff(9) β Component for HAL-only offsets
mult2(9) β Product of two inputs
multiclick(9) β Single-, double-, triple-, and quadruple-click detector
multiswitch(9) β This component toggles between a specified number of output bits.
mux16(9) β Select from one of sixteen input values
mux2(9) β Select from one of two input values
mux4(9) β Select from one of four input values
mux8(9) β Select from one of eight input values
mux_generic(9) β choose one from several input values
near(9) β Determine whether two values are roughly equal.
not(9) β Inverter
offset(9) β Adds an offset to an input, and subtracts it from the feedback value.
ohmic(9) β LinuxCNC HAL component that uses a Mesa THCAD for ohmic sensing
oneshot(9) β one-shot pulse generator
opto_ac5(9) β Realtime driver for opto22 PCI-AC5 cards
or2(9) β Two-input OR gate
orient(9) β Provide a PID command input for orientation mode based on current spindle position, target angle and orient mode
pentakins(9)
pid(9) β proportional/integral/derivative controller with automatic tuning support
plasmac(9) β A plasma cutter controller
pumakins(9)
pwmgen(9) β software PWM/PDM generation
radiobutton(9) β Select one from several outputs with momentary switches
rosekins(9) β Kinematics for a rose engine
rotatekins(9)
sample_hold(9) β Sample and Hold
sampler(9) β sample data from HAL in real time
scale(9) β LinuxCNC HAL component that applies a scale and offset to its input
scaled_s32_sums(9) β Sum of four inputs (each with a scale)
scarakins(9)
select8(9) β 8-bit binary match detector
serport(9) β Hardware driver for the digital I/O bits of the 8250 and 16550 serial port.
setsserial(9)
siggen(9) β signal generator
sim_axis_hardware(9) β A component to simulate home and limit switches
sim_encoder(9) β simulated quadrature encoder
sim_home_switch(9) β Home switch simulator
sim_matrix_kb(9) β convert HAL pin inputs to keycodes
sim_parport(9) β A component to simulate the pins of the hal_parport component
sim_spindle(9) β Simulated spindle with index pulse
simple_tp(9) β This component is a single axis simple trajectory planner, same as used for jogging in LinuxCNC.
sphereprobe(9) β Probe a pretend hemisphere
spindle(9) β Control a spindle with different acceleration and deceleration and optional gear change scaling
spindle_monitor(9) β spindle at-speed and underspeed detection
sserial(9)
stepgen(9) β software step pulse generation
steptest(9) β Used by Stepconf to allow testing of acceleration and velocity values for an axis.
streamer(9) β stream file data into HAL in real time
sum2(9) β Sum of two inputs (each with a gain) and an offset
supply(9) β set output pins with values from parameters (obsolete)
thc(9) β Torch Height Control
thcud(9) β Torch Height Control Up/Down Input
threads(9) β creates hard realtime HAL threads
threadtest(9) β LinuxCNC HAL component for testing thread behavior
time(9) β Time on in Hours, Minutes, Seconds
timedelay(9) β The equivalent of a time-delay relay
timedelta(9) β LinuxCNC HAL component that measures thread scheduling timing behavior
tof(9) β IEC TOF timer - delay falling edge on a signal
toggle(9) β 'push-on, push-off' from momentary pushbuttons
toggle2nist(9) β toggle button to nist logic
ton(9) β IEC TON timer - delay rising edge on a signal
tp(9) β IEC TP timer - generate a high pulse of defined duration on rising edge
tpcomp(9) β Trajectory Planning (tp) module skeleton
tripodkins(9)
tristate_bit(9) β Place a signal on an I/O pin only when enabled, similar to a tristate buffer in electronics
tristate_float(9) β Place a signal on an I/O pin only when enabled, similar to a tristate buffer in electronics
trivkins(9)
updown(9) β Counts up or down, with optional limits and wraparound behavior
userkins(9) β Template for user-built kinematics
watchdog(9) β monitor multiple inputs for a heartbeat
wcomp(9) β Window comparator
weighted_sum(9) β convert a group of bits to an integer
xhc_hb04_util(9) β xhc-hb04 convenience utility
xor2(9) β Two-input XOR (exclusive OR) gate
xyzab_tdr_kins(9) β Switchable kinematics for 5 axis machine with rotary table A and B