XHC-WHB04B-6 and LinuxCNC 2.9.1
14 Jan 2024 04:59 #290609
by CNC_Tux
Replied by CNC_Tux on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
in the INI keep the Card "7i96s.0"
make the changes in the "hal" ( your_Machine.hal )
change "hm2_7i96s" to "[HMOT](CARD0)"
I will post my Configs tomorrow.
make the changes in the "hal" ( your_Machine.hal )
change "hm2_7i96s" to "[HMOT](CARD0)"
I will post my Configs tomorrow.
Please Log in or Create an account to join the conversation.
14 Jan 2024 11:14 #290630
by poesel
Replied by poesel on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
Please Log in or Create an account to join the conversation.
15 Jan 2024 16:20 - 15 Jan 2024 16:21 #290766
by CNC_Tux
Replied by CNC_Tux on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
In your INI file you use in the section :
[HMOT]
CARD0=hm2_7i96s.0
The Hal file looks like in the Attachment My_Machine.hal
In your Hal, so i suppose is "hm2_7i96s" this value, please change it to "[HMOT](CARD0)"
[HMOT]
CARD0=hm2_7i96s.0
The Hal file looks like in the Attachment My_Machine.hal
In your Hal, so i suppose is "hm2_7i96s" this value, please change it to "[HMOT](CARD0)"
Attachments:
Last edit: 15 Jan 2024 16:21 by CNC_Tux.
Please Log in or Create an account to join the conversation.
21 Jan 2024 15:33 #291262
by poesel
Replied by poesel on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
Unfortunately, that is not my problem. My hal has always used [HMOT](CARD0).
But I have another question: there is no reference to the WHB in your hal. Where did you put that?
Thanks.
But I have another question: there is no reference to the WHB in your hal. Where did you put that?
Thanks.
Please Log in or Create an account to join the conversation.
25 Jan 2024 05:12 #291572
by CNC_Tux
Replied by CNC_Tux on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
WHB has his own hal file, this hal file will called in the ini file of your machine configuaration.
Please Log in or Create an account to join the conversation.
14 May 2024 15:00 #300578
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
I'm having the same problem as well. Seems this is a common problem with no obvious solution. Step count stays = 0 in halshow. I started with the pendant config file from linuxcnc.org/docs/stable/html/man/man1/xhc-whb04b-6.1.html
and modified it to fix the duplicated pin mappings (there were not too many)
I've tried the [HMOT](CARD0) change suggested. That doesn't work.
I've also tried all of the various other fixes from people posting on the forum to no avail.
I can see the jog dial send messages when I run xhc-whb04b-6 -ue so I'm certain the pendant is not a dud.
However when I run xhc-whb04b-6 -p I don't see any messages from the jog dial. Is this expected? I'm beginning to think maybe there is a bug in this version of the driver.
Linux 2.9.2 using 7i96s Relevant hal files attached.
and modified it to fix the duplicated pin mappings (there were not too many)
I've tried the [HMOT](CARD0) change suggested. That doesn't work.
I've also tried all of the various other fixes from people posting on the forum to no avail.
I can see the jog dial send messages when I run xhc-whb04b-6 -ue so I'm certain the pendant is not a dud.
However when I run xhc-whb04b-6 -p I don't see any messages from the jog dial. Is this expected? I'm beginning to think maybe there is a bug in this version of the driver.
Linux 2.9.2 using 7i96s Relevant hal files attached.
Please Log in or Create an account to join the conversation.
14 May 2024 16:40 - 14 May 2024 16:55 #300585
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
The error below is just because I had the multiplier knob on "Lead" Still the pendant wheel does not increment count even if it's on a valid setting.
So I just noticed when I ran xhc-whb04b-6 -ue I am getting an error I do not understand when I spin the jog dial. Maybe there is something here?
in 0x04 10 00 00 90 11 04 10 delta 144 => | 04 | 10 | | | ( ) | X( ) | 4 | 10
pndnt failed to interpret axis code feed axisCode={�}
pndnt wheel total counts {counts=0 activeCounter=0 isLeadActive=0}
in 0x04 10 00 00 90 11 04 10 delta 144 => | 04 | 10 | | | ( ) | X( ) | 4 | 10
pndnt failed to interpret axis code feed axisCode={�}
pndnt wheel total counts {counts=0 activeCounter=0 isLeadActive=0}
Last edit: 14 May 2024 16:55 by westhedge.
Please Log in or Create an account to join the conversation.
14 May 2024 18:47 #300591
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
Holy. Moly.
The issue plaguing me was NOT obvious AT ALL. It turns out the issue with spindle toggle (S-ON/OFF button) not toggling (only setting "on"), E-Stop (RESET button) not working, jog dial not working, yeah, they were actually all related and it speaks to something I wish someone could explain to me about HAL pin wiring.
The facts:
I used pncconf to generate my ini and hal files. In the main hal file, it wires up (among other things)
net machine-is-on halui.machine.is-on
However, in the sample XHC WHB04B file, there is a conflicting line:
net machine.is-on whb.halui.machine.is-on halui.machine.is-on
OK, says I, no problem, according to the HAL man page, signals are additive, so I changed that line to
net machine.is-on whb.halui.machine.is-on
thinking that the 2 pins would be connected through the 1 common signal. That's a big nope, and for the life of me I do not understand why. (maybe someday I'll have a lightbulb moment...)
The solution:
The key was to NOT change the sample XHC HAL, but to comment out the net line in the main config.
That was ridiculously difficult to sort out.
Why almost everything else worked on the pendant except for the dial still makes little sense to me. e.g. if the machine is in E-Stop, why should spindle on/off be allowed? Everywhere I've worked, the E-stop is a safety device, not a "some parts are safe" device.
The issue plaguing me was NOT obvious AT ALL. It turns out the issue with spindle toggle (S-ON/OFF button) not toggling (only setting "on"), E-Stop (RESET button) not working, jog dial not working, yeah, they were actually all related and it speaks to something I wish someone could explain to me about HAL pin wiring.
The facts:
I used pncconf to generate my ini and hal files. In the main hal file, it wires up (among other things)
net machine-is-on halui.machine.is-on
However, in the sample XHC WHB04B file, there is a conflicting line:
net machine.is-on whb.halui.machine.is-on halui.machine.is-on
OK, says I, no problem, according to the HAL man page, signals are additive, so I changed that line to
net machine.is-on whb.halui.machine.is-on
thinking that the 2 pins would be connected through the 1 common signal. That's a big nope, and for the life of me I do not understand why. (maybe someday I'll have a lightbulb moment...)
The solution:
The key was to NOT change the sample XHC HAL, but to comment out the net line in the main config.
That was ridiculously difficult to sort out.
Why almost everything else worked on the pendant except for the dial still makes little sense to me. e.g. if the machine is in E-Stop, why should spindle on/off be allowed? Everywhere I've worked, the E-stop is a safety device, not a "some parts are safe" device.
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19101
- Thank you received: 6398
14 May 2024 20:48 #300605
by tommylight
Replied by tommylight on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
net = connect some pin to some other pin
machine.is-on = LinuxCNC machine on/off pin
halui.machine.is-on = hal UI meaning User interface machine on/off pin
whb.halui.machine.is-on = WHB "joystick" machine on/off pin
machine.is-on = LinuxCNC machine on/off pin
halui.machine.is-on = hal UI meaning User interface machine on/off pin
whb.halui.machine.is-on = WHB "joystick" machine on/off pin
Please Log in or Create an account to join the conversation.
14 May 2024 21:07 #300608
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
Therein lies my confusion. When I read the basic hal linuxcnc.org/docs/2.6/html/hal/basic_hal.html it says "The same signal-name can be used in multiple net commands to connect additional pins, as long as the rules above are obeyed." (then there's a diagram showing the flow)
My understanding (which may be incorrect?):
machine.is-on (signal)
halui.machine.is-on (signal reader)
whb.halui.machine.is-on (signal reader)
And the man page (their example) states:
"Since the signal xStep contains the value of stepgen.0.out (the source) you can use the same signal again to send the value to another reader. To do this just use the signal with the readers on another line."
So my first attempt was to do just that, but it did not work as I'd expected. Am I incorrect about the nature of these pins?
e.g.
net a b1 b2
does not appear to be the same as
net a b1
net a b2
As I say - maybe my understanding of these pins is flawed. New to the hal concept, and I'm thinking about it like logic circuit wiring.
My understanding (which may be incorrect?):
machine.is-on (signal)
halui.machine.is-on (signal reader)
whb.halui.machine.is-on (signal reader)
And the man page (their example) states:
"Since the signal xStep contains the value of stepgen.0.out (the source) you can use the same signal again to send the value to another reader. To do this just use the signal with the readers on another line."
So my first attempt was to do just that, but it did not work as I'd expected. Am I incorrect about the nature of these pins?
e.g.
net a b1 b2
does not appear to be the same as
net a b1
net a b2
As I say - maybe my understanding of these pins is flawed. New to the hal concept, and I'm thinking about it like logic circuit wiring.
Please Log in or Create an account to join the conversation.
Time to create page: 0.104 seconds