Search Results (Searched for: )
- Lcvette

02 Sep 2025 19:07
Replied by Lcvette on topic Probe Basic tool touch off gives "Probe tripped during non-probe move"
Probe Basic tool touch off gives "Probe tripped during non-probe move"
Category: QtPyVCP
yeah the most commonly recognized home position is where the head is at the top of it Z+ travel.
- scsmith1451

02 Sep 2025 19:05
Replied by scsmith1451 on topic Set program zero using XY positioning laser
Set program zero using XY positioning laser
Category: Advanced Configuration
Pippin88,
Unless you can figure out why activating an output via gladevcp would prevent jogging, I'm going to close this thread.
As a work around, I've configured a front panel switch in parallel with the relay controlled by gladevcp so I can toggle the crosshair laser from the front panel or the VCP. I've also added a 5v relay that triggers when the laser is activated via either the switch or the relay. When triggered the relay activates an input that is attached to the crosshair LED in the gladevcp. This configuration activates the LED regardless of which method is used to provide additional visual feedback to the operator that the LED is on.
Thanks for your interest and support for this issue.
Unless you can figure out why activating an output via gladevcp would prevent jogging, I'm going to close this thread.
As a work around, I've configured a front panel switch in parallel with the relay controlled by gladevcp so I can toggle the crosshair laser from the front panel or the VCP. I've also added a 5v relay that triggers when the laser is activated via either the switch or the relay. When triggered the relay activates an input that is attached to the crosshair LED in the gladevcp. This configuration activates the LED regardless of which method is used to provide additional visual feedback to the operator that the LED is on.
Thanks for your interest and support for this issue.
- JT

02 Sep 2025 18:58
You will need a fresh copy of Flex GUI as I just fixed that a HAL_IO QSlider didn't get updated when the value changed.
gnipsel.com/linuxcnc/flexgui/hal.html#hal-i-o
JT
Replied by JT on topic Flex Gui I/O Widgets
Flex Gui I/O Widgets
Category: Flex GUI
You can use a HAL_IO slider and the slider position is updated when the count changes. Note a QSlider is an integer only widget.My machine has mpg wheels to control feed and spindle, halui.feed-override.counts and halui.spindle.0.override.counts
Is there a way, to make the sliders follow the adjustement with mpg wheel?
You will need a fresh copy of Flex GUI as I just fixed that a HAL_IO QSlider didn't get updated when the value changed.
gnipsel.com/linuxcnc/flexgui/hal.html#hal-i-o
JT
- Benb

02 Sep 2025 18:37
Replied by Benb on topic Remora - ethernet NVEM / EC300 / EC500 cnc board
Remora - ethernet NVEM / EC300 / EC500 cnc board
Category: Computers and Hardware
Try this
#
# Load realtime Components and their counts
loadrt not count= 1
loadrt or2 count= 1
#
# Add functions to threads
addf not.0 servo-thread
addf or2.0 servo-thread
#
# Connect Pins
net toolset remora.input.11 not.0.in
net inv.toolset not.0.out or2.0.in0
net toolprobe remora.input.12 or2.0.in1
net probe or2.0.out motion.0.probe-input
#
# Load realtime Components and their counts
loadrt not count= 1
loadrt or2 count= 1
#
# Add functions to threads
addf not.0 servo-thread
addf or2.0 servo-thread
#
# Connect Pins
net toolset remora.input.11 not.0.in
net inv.toolset not.0.out or2.0.in0
net toolprobe remora.input.12 or2.0.in1
net probe or2.0.out motion.0.probe-input
- Aciera

02 Sep 2025 18:05
Replied by Aciera on topic halui.mdi-command-NN pins not showing up
halui.mdi-command-NN pins not showing up
Category: HAL
We could set the first configured axis as selected:
github.com/LinuxCNC/linuxcnc/blob/master...r_intf/halui.cc#L694
could be changed to:
Seems to work in my testing.
github.com/LinuxCNC/linuxcnc/blob/master...r_intf/halui.cc#L694
could be changed to:
bool first_axis = true;
for (axis_num=0; axis_num < EMCMOT_MAX_AXIS ; axis_num++) {
if ( !(axis_mask & (1 << axis_num)) ) { continue; }
char c = "xyzabcuvw"[axis_num];
retval = hal_pin_bit_newf(HAL_OUT, &(halui_data->axis_is_selected[axis_num]), comp_id, "halui.axis.%c.is-selected", c);
if (retval < 0) return retval;
retval = hal_pin_float_newf(HAL_OUT, &(halui_data->axis_pos_commanded[axis_num]), comp_id, "halui.axis.%c.pos-commanded", c);
if (retval < 0) return retval;
retval = hal_pin_float_newf(HAL_OUT, &(halui_data->axis_pos_feedback[axis_num]), comp_id, "halui.axis.%c.pos-feedback", c);
if (retval < 0) return retval;
retval = hal_pin_float_newf(HAL_OUT, &(halui_data->axis_pos_relative[axis_num]), comp_id, "halui.axis.%c.pos-relative", c);
if (retval < 0) return retval;
if (first_axis) {
// at startup, indicate [0] item is selected:
*halui_data->joint_is_selected[0] = 1;
*halui_data->axis_is_selected[axis_num] = 1;
}
first_axis = false;
}Seems to work in my testing.
- Aciera

02 Sep 2025 17:38 - 02 Sep 2025 17:50
Replied by Aciera on topic halui.mdi-command-NN pins not showing up
halui.mdi-command-NN pins not showing up
Category: HAL
It seems to fail here:
github.com/LinuxCNC/linuxcnc/blob/master...r_intf/halui.cc#L710
Not sure but it looks like this line fails if there is no 'X' axis configured as it wants to maybe select the first item in the list [x,y,z,a,b,c,u,v,w]?
github.com/LinuxCNC/linuxcnc/blob/master...r_intf/halui.cc#L710
*halui_data->axis_is_selected[0] = 1;Not sure but it looks like this line fails if there is no 'X' axis configured as it wants to maybe select the first item in the list [x,y,z,a,b,c,u,v,w]?
- John15
- John15
02 Sep 2025 17:30
Install works but the password entered will not work to log on. Please Help was created by John15
Install works but the password entered will not work to log on. Please Help
Category: Installing LinuxCNC
Hi all. I have installed the software four times now to no avail.
All seems to bo well, but when i finish and try to log in to linux it keeps saying wrong password.
I know for certain I am using thr one entered at instalation. Even tried just a single letter, no good ????
This is driving me mad!
Please help
John
All seems to bo well, but when i finish and try to log in to linux it keeps saying wrong password.
I know for certain I am using thr one entered at instalation. Even tried just a single letter, no good ????
This is driving me mad!
Please help
John
- Aciera

02 Sep 2025 17:24 - 02 Sep 2025 17:43
Replied by Aciera on topic halui.mdi-command-NN pins not showing up
halui.mdi-command-NN pins not showing up
Category: HAL
Another test:
AX works :
[HAL]
HALFILE = LIB:basic_sim.tcl
HALUI = halui
[HALUI]
MDI_COMMAND = M102
[TRAJ]
COORDINATES = AX
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.0
MAX_LINEAR_VELOCITY = 3.333333
DEFAULT_LINEAR_ACCELERATION = 20.0
MAX_LINEAR_ACCELERATION = 20.0
[EMCIO]
TOOL_TABLE = lathe-fanucy.tbl
TOOL_CHANGE_POSITION = 2 0 1
TOOL_CHANGE_WITH_SPINDLE_ON = 1
[KINS]
KINEMATICS = trivkins coordinates=ax
JOINTS = 2
[AXIS_X]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
[AXIS_A]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
While AZ does not:
[HAL]
HALFILE = LIB:basic_sim.tcl
HALUI = halui
[HALUI]
MDI_COMMAND = M102
[TRAJ]
COORDINATES = AZ
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.0
MAX_LINEAR_VELOCITY = 3.333333
DEFAULT_LINEAR_ACCELERATION = 20.0
MAX_LINEAR_ACCELERATION = 20.0
[EMCIO]
TOOL_TABLE = lathe-fanucy.tbl
TOOL_CHANGE_POSITION = 2 0 1
TOOL_CHANGE_WITH_SPINDLE_ON = 1
[KINS]
KINEMATICS = trivkins coordinates=az
JOINTS = 2
[AXIS_Z]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
[AXIS_A]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
YZ also doesn't work:
[HAL]
HALFILE = LIB:basic_sim.tcl
HALUI = halui
[HALUI]
MDI_COMMAND = M102
[TRAJ]
COORDINATES = YZ
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.0
MAX_LINEAR_VELOCITY = 3.333333
DEFAULT_LINEAR_ACCELERATION = 20.0
MAX_LINEAR_ACCELERATION = 20.0
[EMCIO]
TOOL_TABLE = lathe-fanucy.tbl
TOOL_CHANGE_POSITION = 2 0 1
TOOL_CHANGE_WITH_SPINDLE_ON = 1
[KINS]
KINEMATICS = trivkins coordinates=yz
JOINTS = 2
[AXIS_Y]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
[AXIS_Z]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
AX works :
Warning: Spoiler!
[HAL]
HALFILE = LIB:basic_sim.tcl
HALUI = halui
[HALUI]
MDI_COMMAND = M102
[TRAJ]
COORDINATES = AX
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.0
MAX_LINEAR_VELOCITY = 3.333333
DEFAULT_LINEAR_ACCELERATION = 20.0
MAX_LINEAR_ACCELERATION = 20.0
[EMCIO]
TOOL_TABLE = lathe-fanucy.tbl
TOOL_CHANGE_POSITION = 2 0 1
TOOL_CHANGE_WITH_SPINDLE_ON = 1
[KINS]
KINEMATICS = trivkins coordinates=ax
JOINTS = 2
[AXIS_X]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
[AXIS_A]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
While AZ does not:
Warning: Spoiler!
[HAL]
HALFILE = LIB:basic_sim.tcl
HALUI = halui
[HALUI]
MDI_COMMAND = M102
[TRAJ]
COORDINATES = AZ
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.0
MAX_LINEAR_VELOCITY = 3.333333
DEFAULT_LINEAR_ACCELERATION = 20.0
MAX_LINEAR_ACCELERATION = 20.0
[EMCIO]
TOOL_TABLE = lathe-fanucy.tbl
TOOL_CHANGE_POSITION = 2 0 1
TOOL_CHANGE_WITH_SPINDLE_ON = 1
[KINS]
KINEMATICS = trivkins coordinates=az
JOINTS = 2
[AXIS_Z]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
[AXIS_A]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
YZ also doesn't work:
Warning: Spoiler!
[HAL]
HALFILE = LIB:basic_sim.tcl
HALUI = halui
[HALUI]
MDI_COMMAND = M102
[TRAJ]
COORDINATES = YZ
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.0
MAX_LINEAR_VELOCITY = 3.333333
DEFAULT_LINEAR_ACCELERATION = 20.0
MAX_LINEAR_ACCELERATION = 20.0
[EMCIO]
TOOL_TABLE = lathe-fanucy.tbl
TOOL_CHANGE_POSITION = 2 0 1
TOOL_CHANGE_WITH_SPINDLE_ON = 1
[KINS]
KINEMATICS = trivkins coordinates=yz
JOINTS = 2
[AXIS_Y]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
[AXIS_Z]
MIN_LIMIT = -10.0
MAX_LIMIT = 10.0
MAX_VELOCITY = 3.333333
MAX_ACCELERATION = 20.0
- JT

02 Sep 2025 16:54
Replied by JT on topic halui.mdi-command-NN pins not showing up
halui.mdi-command-NN pins not showing up
Category: HAL
Yes, XZ does create the mdi pin and AZ does not.
JT
JT
- Murphy
- Murphy
02 Sep 2025 15:38 - 02 Sep 2025 17:32
Replied by Murphy on topic Remora - ethernet NVEM / EC300 / EC500 cnc board
Remora - ethernet NVEM / EC300 / EC500 cnc board
Category: Computers and Hardware
...
- Aciera

02 Sep 2025 15:28 - 02 Sep 2025 17:10
Replied by Aciera on topic halui.mdi-command-NN pins not showing up
halui.mdi-command-NN pins not showing up
Category: HAL
I gather that the 'XZ' config is the one that works, still seems odd that this would create the whole set of 'halui.axis.[x,y,z,a,b,c,u,v,w].*' pins instead of just the expected X and Z axes.
[edit]
Just checked the usual 'axis.ini' on master and it looks like halui creates 'axis' pins for all nine axes even if only 'X', 'Y' and 'Z' are configured. That does not look right to me. Not sure if that is related to the issue at hand though.
[edit2]
changing this section:
github.com/LinuxCNC/linuxcnc/blob/master...r_intf/halui.cc#L873
to this avoids the creation of pins for unconfigured axes:
This seems not related to the issue discussed here though.
[edit]
Just checked the usual 'axis.ini' on master and it looks like halui creates 'axis' pins for all nine axes even if only 'X', 'Y' and 'Z' are configured. That does not look right to me. Not sure if that is related to the issue at hand though.
[edit2]
changing this section:
github.com/LinuxCNC/linuxcnc/blob/master...r_intf/halui.cc#L873
to this avoids the creation of pins for unconfigured axes:
for (axis_num = 0; axis_num < EMCMOT_MAX_AXIS; axis_num++) {
if ( !(axis_mask & (1 << axis_num)) ) { continue; }
char c = "xyzabcuvw"[axis_num];
retval = hal_pin_bit_newf(HAL_IN, &(halui_data->axis_nr_select[axis_num]), comp_id, "halui.axis.%c.select", c);
if (retval < 0) return retval;
retval = hal_pin_bit_newf(HAL_IN, &(halui_data->ajog_plus[axis_num]), comp_id, "halui.axis.%c.plus", c);
if (retval < 0) return retval;
retval = hal_pin_bit_newf(HAL_IN, &(halui_data->ajog_minus[axis_num]), comp_id, "halui.axis.%c.minus", c);
if (retval < 0) return retval;
retval = hal_pin_float_newf(HAL_IN, &(halui_data->ajog_analog[axis_num]), comp_id, "halui.axis.%c.analog", c);
if (retval < 0) return retval;
retval = hal_pin_float_newf(HAL_IN, &(halui_data->ajog_increment[axis_num]), comp_id, "halui.axis.%c.increment", c);
if (retval < 0) return retval;
retval = hal_pin_bit_newf(HAL_IN, &(halui_data->ajog_increment_plus[axis_num]), comp_id, "halui.axis.%c.increment-plus", c);
if (retval < 0) return retval;
retval = hal_pin_bit_newf(HAL_IN, &(halui_data->ajog_increment_minus[axis_num]), comp_id, "halui.axis.%c.increment-minus", c);
if (retval < 0) return retval;
}This seems not related to the issue discussed here though.
- heaven
- heaven
02 Sep 2025 15:08
Replied by heaven on topic Issue with Inverse Kinematics Failing During Homing – 3-Axis Robot with LinuxCNC
Issue with Inverse Kinematics Failing During Homing – 3-Axis Robot with LinuxCNC
Category: HAL
i think you have to build a new kinematic module for 3 axis robot because Genserkins can't be used for less than 6-axis robot. Also keep attention to singularities (your 3 axis robot will have a singularity when link 2 and link 3 are straight line, this can cause kinematic fail)
- JT

02 Sep 2025 14:41
Replied by JT on topic halui.mdi-command-NN pins not showing up
halui.mdi-command-NN pins not showing up
Category: HAL
XZ
john@cave:~$ halcmd show pin halui
Component Pins:
Owner Type Dir Value Name
10 bit IN FALSE halui.abort
10 float IN 0 halui.axis.a.analog
10 float IN 0 halui.axis.a.increment
10 bit IN FALSE halui.axis.a.increment-minus
10 bit IN FALSE halui.axis.a.increment-plus
10 bit IN FALSE halui.axis.a.minus
10 bit IN FALSE halui.axis.a.plus
10 bit IN FALSE halui.axis.a.select
10 float IN 0 halui.axis.b.analog
10 float IN 0 halui.axis.b.increment
10 bit IN FALSE halui.axis.b.increment-minus
10 bit IN FALSE halui.axis.b.increment-plus
10 bit IN FALSE halui.axis.b.minus
10 bit IN FALSE halui.axis.b.plus
10 bit IN FALSE halui.axis.b.select
10 float IN 0 halui.axis.c.analog
10 float IN 0 halui.axis.c.increment
10 bit IN FALSE halui.axis.c.increment-minus
10 bit IN FALSE halui.axis.c.increment-plus
10 bit IN FALSE halui.axis.c.minus
10 bit IN FALSE halui.axis.c.plus
10 bit IN FALSE halui.axis.c.select
10 float IN 0.2 halui.axis.jog-deadband
10 float IN 0 halui.axis.jog-speed
10 u32 OUT 0x00000000 halui.axis.selected
10 float IN 0 halui.axis.selected.increment
10 bit IN FALSE halui.axis.selected.increment-minus
10 bit IN FALSE halui.axis.selected.increment-plus
10 bit IN FALSE halui.axis.selected.minus
10 bit IN FALSE halui.axis.selected.plus
10 float IN 0 halui.axis.u.analog
10 float IN 0 halui.axis.u.increment
10 bit IN FALSE halui.axis.u.increment-minus
10 bit IN FALSE halui.axis.u.increment-plus
10 bit IN FALSE halui.axis.u.minus
10 bit IN FALSE halui.axis.u.plus
10 bit IN FALSE halui.axis.u.select
10 float IN 0 halui.axis.v.analog
10 float IN 0 halui.axis.v.increment
10 bit IN FALSE halui.axis.v.increment-minus
10 bit IN FALSE halui.axis.v.increment-plus
10 bit IN FALSE halui.axis.v.minus
10 bit IN FALSE halui.axis.v.plus
10 bit IN FALSE halui.axis.v.select
10 float IN 0 halui.axis.w.analog
10 float IN 0 halui.axis.w.increment
10 bit IN FALSE halui.axis.w.increment-minus
10 bit IN FALSE halui.axis.w.increment-plus
10 bit IN FALSE halui.axis.w.minus
10 bit IN FALSE halui.axis.w.plus
10 bit IN FALSE halui.axis.w.select
10 float IN 0 halui.axis.x.analog
10 float IN 0 halui.axis.x.increment
10 bit IN FALSE halui.axis.x.increment-minus
10 bit IN FALSE halui.axis.x.increment-plus
10 bit OUT TRUE halui.axis.x.is-selected
10 bit IN FALSE halui.axis.x.minus
10 bit IN FALSE halui.axis.x.plus
10 float OUT 0 halui.axis.x.pos-commanded
10 float OUT 0 halui.axis.x.pos-feedback
10 float OUT 0 halui.axis.x.pos-relative
10 bit IN FALSE halui.axis.x.select
10 float IN 0 halui.axis.y.analog
10 float IN 0 halui.axis.y.increment
10 bit IN FALSE halui.axis.y.increment-minus
10 bit IN FALSE halui.axis.y.increment-plus
10 bit IN FALSE halui.axis.y.minus
10 bit IN FALSE halui.axis.y.plus
10 bit IN FALSE halui.axis.y.select
10 float IN 0 halui.axis.z.analog
10 float IN 0 halui.axis.z.increment
10 bit IN FALSE halui.axis.z.increment-minus
10 bit IN FALSE halui.axis.z.increment-plus
10 bit OUT FALSE halui.axis.z.is-selected
10 bit IN FALSE halui.axis.z.minus
10 bit IN FALSE halui.axis.z.plus
10 float OUT 0 halui.axis.z.pos-commanded
10 float OUT 0 halui.axis.z.pos-feedback
10 float OUT 0 halui.axis.z.pos-relative
10 bit IN FALSE halui.axis.z.select
10 bit IN FALSE halui.estop.activate
10 bit OUT TRUE halui.estop.is-activated
10 bit IN FALSE halui.estop.reset
10 bit IN TRUE halui.feed-override.count-enable
10 s32 IN 0 halui.feed-override.counts
10 bit IN FALSE halui.feed-override.decrease
10 bit IN FALSE halui.feed-override.direct-value
10 bit IN FALSE halui.feed-override.increase
10 bit IN FALSE halui.feed-override.reset
10 float IN 0.1 halui.feed-override.scale
10 float OUT 1 halui.feed-override.value
10 bit OUT FALSE halui.flood.is-on
10 bit IN FALSE halui.flood.off
10 bit IN FALSE halui.flood.on
10 bit IN FALSE halui.home-all
10 float IN 0 halui.joint.0.analog
10 bit OUT FALSE halui.joint.0.has-fault
10 bit IN FALSE halui.joint.0.home
10 float IN 0 halui.joint.0.increment
10 bit IN FALSE halui.joint.0.increment-minus
10 bit IN FALSE halui.joint.0.increment-plus
10 bit OUT FALSE halui.joint.0.is-homed
10 bit OUT TRUE halui.joint.0.is-selected
10 bit IN FALSE halui.joint.0.minus
10 bit OUT FALSE halui.joint.0.on-hard-max-limit
10 bit OUT FALSE halui.joint.0.on-hard-min-limit
10 bit OUT FALSE halui.joint.0.on-soft-max-limit
10 bit OUT FALSE halui.joint.0.on-soft-min-limit
10 bit OUT FALSE halui.joint.0.override-limits
10 bit IN FALSE halui.joint.0.plus
10 bit IN FALSE halui.joint.0.select
10 bit IN FALSE halui.joint.0.unhome
10 float IN 0 halui.joint.1.analog
10 bit OUT FALSE halui.joint.1.has-fault
10 bit IN FALSE halui.joint.1.home
10 float IN 0 halui.joint.1.increment
10 bit IN FALSE halui.joint.1.increment-minus
10 bit IN FALSE halui.joint.1.increment-plus
10 bit OUT FALSE halui.joint.1.is-homed
10 bit OUT FALSE halui.joint.1.is-selected
10 bit IN FALSE halui.joint.1.minus
10 bit OUT FALSE halui.joint.1.on-hard-max-limit
10 bit OUT FALSE halui.joint.1.on-hard-min-limit
10 bit OUT FALSE halui.joint.1.on-soft-max-limit
10 bit OUT FALSE halui.joint.1.on-soft-min-limit
10 bit OUT FALSE halui.joint.1.override-limits
10 bit IN FALSE halui.joint.1.plus
10 bit IN FALSE halui.joint.1.select
10 bit IN FALSE halui.joint.1.unhome
10 float IN 0.2 halui.joint.jog-deadband
10 float IN 0 halui.joint.jog-speed
10 u32 OUT 0x00000000 halui.joint.selected
10 bit OUT FALSE halui.joint.selected.has-fault
10 bit IN FALSE halui.joint.selected.home
10 float IN 0 halui.joint.selected.increment
10 bit IN FALSE halui.joint.selected.increment-minus
10 bit IN FALSE halui.joint.selected.increment-plus
10 bit OUT FALSE halui.joint.selected.is-homed
10 bit IN FALSE halui.joint.selected.minus
10 bit OUT FALSE halui.joint.selected.on-hard-max-limit
10 bit OUT FALSE halui.joint.selected.on-hard-min-limit
10 bit OUT FALSE halui.joint.selected.on-soft-max-limit
10 bit OUT FALSE halui.joint.selected.on-soft-min-limit
10 bit OUT FALSE halui.joint.selected.override-limits
10 bit IN FALSE halui.joint.selected.plus
10 bit IN FALSE halui.joint.selected.unhome
10 bit OUT FALSE halui.lube.is-on
10 bit IN FALSE halui.lube.off
10 bit IN FALSE halui.lube.on
10 bit OUT FALSE halui.machine.is-on
10 bit IN FALSE halui.machine.off
10 bit IN FALSE halui.machine.on
10 float OUT 0.03937008 halui.machine.units-per-mm
10 bit IN TRUE halui.max-velocity.count-enable
10 s32 IN 0 halui.max-velocity.counts
10 bit IN FALSE halui.max-velocity.decrease
10 bit IN FALSE halui.max-velocity.direct-value
10 bit IN FALSE halui.max-velocity.increase
10 float IN 0 halui.max-velocity.scale
10 float OUT 1 halui.max-velocity.value
10 bit OUT FALSE halui.mist.is-on
10 bit IN FALSE halui.mist.off
10 bit IN FALSE halui.mist.on
10 bit IN FALSE halui.mode.auto
10 bit OUT FALSE halui.mode.is-auto
10 bit OUT TRUE halui.mode.is-joint
10 bit OUT TRUE halui.mode.is-manual
10 bit OUT FALSE halui.mode.is-mdi
10 bit OUT FALSE halui.mode.is-teleop
10 bit IN FALSE halui.mode.joint
10 bit IN FALSE halui.mode.manual
10 bit IN FALSE halui.mode.mdi
10 bit IN FALSE halui.mode.teleop
10 bit OUT TRUE halui.program.block-delete.is-on
10 bit IN FALSE halui.program.block-delete.off
10 bit IN FALSE halui.program.block-delete.on
10 bit OUT TRUE halui.program.is-idle
10 bit OUT FALSE halui.program.is-paused
10 bit OUT FALSE halui.program.is-running
10 bit OUT TRUE halui.program.optional-stop.is-on
10 bit IN FALSE halui.program.optional-stop.off
10 bit IN FALSE halui.program.optional-stop.on
10 bit IN FALSE halui.program.pause
10 bit IN FALSE halui.program.resume
10 bit IN FALSE halui.program.run
10 bit IN FALSE halui.program.step
10 bit IN FALSE halui.program.stop
10 bit IN TRUE halui.rapid-override.count-enable
10 s32 IN 0 halui.rapid-override.counts
10 bit IN FALSE halui.rapid-override.decrease
10 bit IN FALSE halui.rapid-override.direct-value
10 bit IN FALSE halui.rapid-override.increase
10 bit IN FALSE halui.rapid-override.reset
10 float IN 0.1 halui.rapid-override.scale
10 float OUT 1 halui.rapid-override.value
10 bit OUT TRUE halui.spindle.0.brake-is-on
10 bit IN FALSE halui.spindle.0.brake-off
10 bit IN FALSE halui.spindle.0.brake-on
10 bit IN FALSE halui.spindle.0.decrease
10 bit IN FALSE halui.spindle.0.forward
10 bit IN FALSE halui.spindle.0.increase
10 bit OUT FALSE halui.spindle.0.is-on
10 bit IN TRUE halui.spindle.0.override.count-enable
10 s32 IN 0 halui.spindle.0.override.counts
10 bit IN FALSE halui.spindle.0.override.decrease
10 bit IN FALSE halui.spindle.0.override.direct-value
10 bit IN FALSE halui.spindle.0.override.increase
10 bit IN FALSE halui.spindle.0.override.reset
10 float IN 0.1 halui.spindle.0.override.scale
10 float OUT 1 halui.spindle.0.override.value
10 bit IN FALSE halui.spindle.0.reverse
10 bit OUT FALSE halui.spindle.0.runs-backward
10 bit OUT FALSE halui.spindle.0.runs-forward
10 bit IN FALSE halui.spindle.0.start
10 bit IN FALSE halui.spindle.0.stop
10 float OUT 0 halui.tool.diameter
10 float OUT 0 halui.tool.length_offset.a
10 float OUT 0 halui.tool.length_offset.b
10 float OUT 0 halui.tool.length_offset.c
10 float OUT 0 halui.tool.length_offset.u
10 float OUT 0 halui.tool.length_offset.v
10 float OUT 0 halui.tool.length_offset.w
10 float OUT 0 halui.tool.length_offset.x
10 float OUT 0 halui.tool.length_offset.y
10 float OUT 0 halui.tool.length_offset.z
10 u32 OUT 0x00000000 halui.tool.number- JT

02 Sep 2025 14:39
Replied by JT on topic halui.mdi-command-NN pins not showing up
halui.mdi-command-NN pins not showing up
Category: HAL
AZ
john@cave:~$ halcmd show pin halui
Component Pins:
Owner Type Dir Value Name
10 bit OUT FALSE halui.axis.a.is-selected
10 float OUT 0 halui.axis.a.pos-commanded
10 float OUT 0 halui.axis.a.pos-feedback
10 float OUT 0 halui.axis.a.pos-relative
10 bit OUT FALSE halui.axis.z.is-selected
10 float OUT 0 halui.axis.z.pos-commanded
10 float OUT 0 halui.axis.z.pos-feedback
10 float OUT 0 halui.axis.z.pos-relative
10 bit OUT FALSE halui.estop.is-activated
10 bit OUT FALSE halui.flood.is-on
10 bit OUT FALSE halui.joint.0.has-fault
10 bit OUT FALSE halui.joint.0.is-homed
10 bit OUT TRUE halui.joint.0.is-selected
10 bit OUT FALSE halui.joint.0.on-hard-max-limit
10 bit OUT FALSE halui.joint.0.on-hard-min-limit
10 bit OUT FALSE halui.joint.0.on-soft-max-limit
10 bit OUT FALSE halui.joint.0.on-soft-min-limit
10 bit OUT FALSE halui.joint.0.override-limits
10 bit OUT FALSE halui.joint.1.has-fault
10 bit OUT FALSE halui.joint.1.is-homed
10 bit OUT FALSE halui.joint.1.is-selected
10 bit OUT FALSE halui.joint.1.on-hard-max-limit
10 bit OUT FALSE halui.joint.1.on-hard-min-limit
10 bit OUT FALSE halui.joint.1.on-soft-max-limit
10 bit OUT FALSE halui.joint.1.on-soft-min-limit
10 bit OUT FALSE halui.joint.1.override-limits
10 bit OUT FALSE halui.joint.selected.has-fault
10 bit OUT FALSE halui.joint.selected.is-homed
10 bit OUT FALSE halui.joint.selected.on-hard-max-limit
10 bit OUT FALSE halui.joint.selected.on-hard-min-limit
10 bit OUT FALSE halui.joint.selected.on-soft-max-limit
10 bit OUT FALSE halui.joint.selected.on-soft-min-limit
10 bit OUT FALSE halui.joint.selected.override-limits
10 bit OUT FALSE halui.lube.is-on
10 bit OUT FALSE halui.machine.is-on
10 float OUT 0 halui.machine.units-per-mm
10 bit OUT FALSE halui.mist.is-on
10 bit OUT FALSE halui.mode.is-auto
10 bit OUT FALSE halui.mode.is-joint
10 bit OUT FALSE halui.mode.is-manual
10 bit OUT FALSE halui.mode.is-mdi
10 bit OUT FALSE halui.mode.is-teleop
10 bit OUT FALSE halui.program.block-delete.is-on
10 bit OUT FALSE halui.program.is-idle
10 bit OUT FALSE halui.program.is-paused
10 bit OUT FALSE halui.program.is-running
10 bit OUT FALSE halui.program.optional-stop.is-on
10 bit OUT FALSE halui.spindle.0.brake-is-on
10 bit IN FALSE halui.spindle.0.brake-off
10 bit IN FALSE halui.spindle.0.brake-on
10 bit IN FALSE halui.spindle.0.decrease
10 bit IN FALSE halui.spindle.0.forward
10 bit IN FALSE halui.spindle.0.increase
10 bit OUT FALSE halui.spindle.0.is-on
10 bit IN TRUE halui.spindle.0.override.count-enable
10 s32 IN 0 halui.spindle.0.override.counts
10 bit IN FALSE halui.spindle.0.override.decrease
10 bit IN FALSE halui.spindle.0.override.direct-value
10 bit IN FALSE halui.spindle.0.override.increase
10 bit IN FALSE halui.spindle.0.override.reset
10 float IN 0 halui.spindle.0.override.scale
10 float OUT 0 halui.spindle.0.override.value
10 bit IN FALSE halui.spindle.0.reverse
10 bit OUT FALSE halui.spindle.0.runs-backward
10 bit OUT FALSE halui.spindle.0.runs-forward
10 bit IN FALSE halui.spindle.0.start
10 bit IN FALSE halui.spindle.0.stop- JT

02 Sep 2025 14:27
JT
Replied by JT on topic Flex Gui I/O Widgets
Flex Gui I/O Widgets
Category: Flex GUI
How do you have both the slider and the mpg connected to halui?My machine has mpg wheels to control feed and spindle, halui.feed-override.counts and halui.spindle.0.override.counts
Is there a way, to make the sliders follow the adjustement with mpg wheel?
JT
Time to create page: 0.433 seconds