sim_axis_hardware - A component to simulate home and limit switches
Contents
Description
This component creates simulated home and limit switches based on the current position.
It currently can supply simulation for X, tandem X, Y, tandem Y, Z, U, V, and A axes.
Functions
sim-axis-hardware.N.update (requires a floating-point thread)
License
GPL
LinuxCNC Documentation 2025-08-07 SIM_AXIS_HARDWARE(9)
Name
sim_axis_hardware - A component to simulate home and limit switches
Pins
sim-axis-hardware.N.Xcurrent-pos float in
The current position on the axis - eg connect to joint.0.motor-pos-fb
sim-axis-hardware.N.X2current-pos float in
sim-axis-hardware.N.Ycurrent-pos float in
sim-axis-hardware.N.Y2current-pos float in
sim-axis-hardware.N.Zcurrent-pos float in
sim-axis-hardware.N.Acurrent-pos float in
sim-axis-hardware.N.Ucurrent-pos float in
sim-axis-hardware.N.Vcurrent-pos float in
sim-axis-hardware.N.Xhomesw-pos float in (default: 1)
The position of the home switch
sim-axis-hardware.N.X2homesw-pos float in (default: 1)
sim-axis-hardware.N.Yhomesw-pos float in (default: 1)
sim-axis-hardware.N.Y2homesw-pos float in (default: 1)
sim-axis-hardware.N.Zhomesw-pos float in (default: 1)
sim-axis-hardware.N.Ahomesw-pos float in (default: 1)
sim-axis-hardware.N.Uhomesw-pos float in (default: 1)
sim-axis-hardware.N.Vhomesw-pos float in (default: 1)
sim-axis-hardware.N.Xmaxsw-upper float in
The upper range of the maximum limit switch, above this is false.
sim-axis-hardware.N.X2maxsw-upper float in
sim-axis-hardware.N.Ymaxsw-upper float in
sim-axis-hardware.N.Y2maxsw-upper float in
sim-axis-hardware.N.Zmaxsw-upper float in
sim-axis-hardware.N.Amaxsw-upper float in
sim-axis-hardware.N.Umaxsw-upper float in
sim-axis-hardware.N.Vmaxsw-upper float in
sim-axis-hardware.N.Xmaxsw-lower float in
The lower range of the maximum limit switch, below this is false.
sim-axis-hardware.N.X2maxsw-lower float in
sim-axis-hardware.N.Ymaxsw-lower float in
sim-axis-hardware.N.Y2maxsw-lower float in
sim-axis-hardware.N.Zmaxsw-lower float in
sim-axis-hardware.N.Amaxsw-lower float in
sim-axis-hardware.N.Umaxsw-lower float in
sim-axis-hardware.N.Vmaxsw-lower float in
sim-axis-hardware.N.Xminsw-upper float in
The upper range of the minimum limit switch, above this is false.
sim-axis-hardware.N.X2minsw-upper float in
sim-axis-hardware.N.Yminsw-upper float in
sim-axis-hardware.N.Y2minsw-upper float in
sim-axis-hardware.N.Zminsw-upper float in
sim-axis-hardware.N.Aminsw-upper float in
sim-axis-hardware.N.Uminsw-upper float in
sim-axis-hardware.N.Vminsw-upper float in
sim-axis-hardware.N.Xminsw-lower float in
The lower range of the minimum limit switch, below this is false.
sim-axis-hardware.N.X2minsw-lower float in
sim-axis-hardware.N.Yminsw-lower float in
sim-axis-hardware.N.Y2minsw-lower float in
sim-axis-hardware.N.Zminsw-lower float in
sim-axis-hardware.N.Aminsw-lower float in
sim-axis-hardware.N.Uminsw-lower float in
sim-axis-hardware.N.Vminsw-lower float in
sim-axis-hardware.N.Xhomesw-hyst float in (default: .025)
range that home switch will be true +- half this to the home position
sim-axis-hardware.N.X2homesw-hyst float in (default: .025)
sim-axis-hardware.N.Yhomesw-hyst float in (default: .025)
sim-axis-hardware.N.Y2homesw-hyst float in (default: .025)
sim-axis-hardware.N.Zhomesw-hyst float in (default: .025)
sim-axis-hardware.N.Ahomesw-hyst float in (default: .025)
sim-axis-hardware.N.Uhomesw-hyst float in (default: .025)
sim-axis-hardware.N.Vhomesw-hyst float in (default: .025)
sim-axis-hardware.N.Xhoming bit in
True is homing in progress
sim-axis-hardware.N.X2homing bit in
sim-axis-hardware.N.Yhoming bit in
sim-axis-hardware.N.Y2homing bit in
sim-axis-hardware.N.Zhoming bit in
sim-axis-hardware.N.Ahoming bit in
sim-axis-hardware.N.Uhoming bit in
sim-axis-hardware.N.Vhoming bit in
sim-axis-hardware.N.Xhomesw-out bit out
Home switch for the X axis
sim-axis-hardware.N.X2homesw-out bit out
sim-axis-hardware.N.Yhomesw-out bit out
sim-axis-hardware.N.Y2homesw-out bit out
sim-axis-hardware.N.Zhomesw-out bit out
sim-axis-hardware.N.Ahomesw-out bit out
sim-axis-hardware.N.Uhomesw-out bit out
sim-axis-hardware.N.Vhomesw-out bit out
sim-axis-hardware.N.homesw-all bit out
sim-axis-hardware.N.Xmaxsw-out bit out
Max limit switch
sim-axis-hardware.N.Xminsw-out bit out
min limit switch
sim-axis-hardware.N.Xbothsw-out bit out
True for both max and min limit switch
sim-axis-hardware.N.X2maxsw-out bit out
sim-axis-hardware.N.X2minsw-out bit out
sim-axis-hardware.N.X2bothsw-out bit out
sim-axis-hardware.N.Ymaxsw-out bit out
sim-axis-hardware.N.Yminsw-out bit out
sim-axis-hardware.N.Ybothsw-out bit out
sim-axis-hardware.N.Y2maxsw-out bit out
sim-axis-hardware.N.Y2minsw-out bit out
sim-axis-hardware.N.Y2bothsw-out bit out
sim-axis-hardware.N.Zmaxsw-out bit out
sim-axis-hardware.N.Zminsw-out bit out
sim-axis-hardware.N.Zbothsw-out bit out
sim-axis-hardware.N.Amaxsw-out bit out
sim-axis-hardware.N.Aminsw-out bit out
sim-axis-hardware.N.Abothsw-out bit out
sim-axis-hardware.N.Umaxsw-out bit out
sim-axis-hardware.N.Uminsw-out bit out
sim-axis-hardware.N.Ubothsw-out bit out
sim-axis-hardware.N.Vmaxsw-out bit out
sim-axis-hardware.N.Vminsw-out bit out
sim-axis-hardware.N.Vbothsw-out bit out
sim-axis-hardware.N.limitsw-all bit out
sim-axis-hardware.N.limitsw-homesw-all bit out
True for all limits and all home.
sim-axis-hardware.N.Xmaxsw-homesw-out bit out
sim-axis-hardware.N.Xminsw-homesw-out bit out
sim-axis-hardware.N.Xbothsw-homesw-out bit out
sim-axis-hardware.N.X2maxsw-homesw-out bit out
sim-axis-hardware.N.X2minsw-homesw-out bit out
sim-axis-hardware.N.X2bothsw-homesw-out bit out
sim-axis-hardware.N.Ymaxsw-homesw-out bit out
sim-axis-hardware.N.Yminsw-homesw-out bit out
sim-axis-hardware.N.Ybothsw-homesw-out bit out
sim-axis-hardware.N.Y2maxsw-homesw-out bit out
sim-axis-hardware.N.Y2minsw-homesw-out bit out
sim-axis-hardware.N.Y2bothsw-homesw-out bit out
sim-axis-hardware.N.Zmaxsw-homesw-out bit out
sim-axis-hardware.N.Zminsw-homesw-out bit out
sim-axis-hardware.N.Zbothsw-homesw-out bit out
sim-axis-hardware.N.Amaxsw-homesw-out bit out
sim-axis-hardware.N.Aminsw-homesw-out bit out
sim-axis-hardware.N.Abothsw-homesw-out bit out
sim-axis-hardware.N.Umaxsw-homesw-out bit out
sim-axis-hardware.N.Uminsw-homesw-out bit out
sim-axis-hardware.N.Ubothsw-homesw-out bit out
sim-axis-hardware.N.Vmaxsw-homesw-out bit out
sim-axis-hardware.N.Vminsw-homesw-out bit out
sim-axis-hardware.N.Vbothsw-homesw-out bit out
sim-axis-hardware.N.limit-offset float in (default: .01)
how much the limit switches are offset from inputted position. added to max, subtracted from min
Synopsis
loadrtsim_axis_hardware[count=N|names=name1[,name2...]]
