PathPilot and XHC-HB04 - work?
- racedirector
- Offline
- Elite Member
Less
More
- Posts: 267
- Thank you received: 42
30 Dec 2016 02:14 #84891
by racedirector
Replied by racedirector on topic PathPilot and XHC-HB04 - work?
Found this in the mill py file and one of the hal files.....will look into how to connect these to the XHC
From the .py file:
From the hal file:
From the .py file:
# Shuttle
# force mode switch - needs MODE_MANUAL for jogging to function
if self.hal['jog-axis-x-enabled'] or self.hal['jog-axis-y-enabled'] or self.hal['jog-axis-z-enabled'] or self.hal['jog-axis-a-enabled']:
if (self.hal['jog-counts'] != self.prev_hal_jog_counts) or (self.hal['jog-ring-speed-signed'] != 0.0):
self.ensure_mode(linuxcnc.MODE_MANUAL)
From the hal file:
# this connects the GUI to the signals from the milljogtranslator/shuttlexpress
net sxp.xen-button => tormach.jog-axis-x-enabled
net sxp.yen-button => tormach.jog-axis-y-enabled
net sxp.zen-button => tormach.jog-axis-z-enabled
net sxp.aen-button => tormach.jog-axis-a-enabled
net sxp.step-button => tormach.jog-step-button
net sxp.jog-ring-speed-signed => tormach.jog-ring-speed-signed
net sxp.selected-axis => tormach.jog-ring-selected-axis
net sxp.counts-smoothed => tormach.jog-counts
net sxp.gui_step_index <= tormach.jog-gui-step-index
net sxp.is_metric <= tormach.jog-is-metric
Please Log in or Create an account to join the conversation.
03 Jan 2017 04:02 #85130
by RandyJ
Replied by RandyJ on topic PathPilot and XHC-HB04 - work?
Here is a start. There are a few major problems that make the HB04 somewhat limited.
# Relative position LCD
net pos-rel-x halui.axis.0.pos-relative => xhc-hb04.x.pos-relative
net pos-rel-y halui.axis.1.pos-relative => xhc-hb04.y.pos-relative
net pos-rel-z halui.axis.2.pos-relative => xhc-hb04.z.pos-relative
net pos-rel-a halui.axis.3.pos-relative => xhc-hb04.a.pos-relative
# Jog wheel and axis selection button in XHB-04.hal
net jog-x axis.0.jog-enable <= xhc-hb04.jog.enable-x
net jog-y axis.1.jog-enable <= xhc-hb04.jog.enable-y
net jog-z axis.2.jog-enable <= xhc-hb04.jog.enable-z
# in the postgui hal
net jog-x => tormach.jog-axis-x-enabled
net jog-y => tormach.jog-axis-y-enabled
net jog-z => tormach.jog-axis-z-enabled
# in XHC-HB04,hal jog wheel works.
net jog-scale xhc-hb04.jog.scale => axis.0.jog-scale axis.1.jog-scale axis.2.jog-scale
net jog-counts xhc-hb04.jog.counts => axis.0.jog-counts axis.1.jog-counts
net jog-counts-neg xhc-hb04.jog.counts-neg => axis.2.jog-counts
net size-up xhc-hb04.button-step => xhc-hb04.stepsize-up
Problems at first glance:
1. Tormach hal has no output to show that you are in G21 (mm). So you cant change the display
2. That is OK, because the V06 driver that I have of XHC-HB04 also doesn't bring out the is-metric pin. Some work needs to be done to that driver.
3. There is no simple way to do the math for DTG. The tormach and halui hals do not give you this value. Meth is not allowed (something like this).
net pos-dtg-x (halui.axis.0.pos-command - halui.axis.0.pos-feedback) => xhc-hb04.x.pos-relative
So for these reasons we are stuck with inches.
4. Tormach also stripped the halui.mdi-commandXX, so other functions are also limited.
# Relative position LCD
net pos-rel-x halui.axis.0.pos-relative => xhc-hb04.x.pos-relative
net pos-rel-y halui.axis.1.pos-relative => xhc-hb04.y.pos-relative
net pos-rel-z halui.axis.2.pos-relative => xhc-hb04.z.pos-relative
net pos-rel-a halui.axis.3.pos-relative => xhc-hb04.a.pos-relative
# Jog wheel and axis selection button in XHB-04.hal
net jog-x axis.0.jog-enable <= xhc-hb04.jog.enable-x
net jog-y axis.1.jog-enable <= xhc-hb04.jog.enable-y
net jog-z axis.2.jog-enable <= xhc-hb04.jog.enable-z
# in the postgui hal
net jog-x => tormach.jog-axis-x-enabled
net jog-y => tormach.jog-axis-y-enabled
net jog-z => tormach.jog-axis-z-enabled
# in XHC-HB04,hal jog wheel works.
net jog-scale xhc-hb04.jog.scale => axis.0.jog-scale axis.1.jog-scale axis.2.jog-scale
net jog-counts xhc-hb04.jog.counts => axis.0.jog-counts axis.1.jog-counts
net jog-counts-neg xhc-hb04.jog.counts-neg => axis.2.jog-counts
net size-up xhc-hb04.button-step => xhc-hb04.stepsize-up
Problems at first glance:
1. Tormach hal has no output to show that you are in G21 (mm). So you cant change the display
2. That is OK, because the V06 driver that I have of XHC-HB04 also doesn't bring out the is-metric pin. Some work needs to be done to that driver.
3. There is no simple way to do the math for DTG. The tormach and halui hals do not give you this value. Meth is not allowed (something like this).
net pos-dtg-x (halui.axis.0.pos-command - halui.axis.0.pos-feedback) => xhc-hb04.x.pos-relative
So for these reasons we are stuck with inches.
4. Tormach also stripped the halui.mdi-commandXX, so other functions are also limited.
Please Log in or Create an account to join the conversation.
- racedirector
- Offline
- Elite Member
Less
More
- Posts: 267
- Thank you received: 42
04 Jan 2017 12:39 - 04 Jan 2017 12:39 #85192
by racedirector
Replied by racedirector on topic PathPilot and XHC-HB04 - work?
Thanks Randy
I did have most of that in my setup and figured the G21 stuff was impossible.
Surprisingly enough this does work if you just put [HALUI] in the ini file. I didn't actually get far enough to do exhaustive tests as PathPilot failed me on a very large 3D project, it locked up entirely with a 200,000+ line gcode file killing an expensive piece of timber. I am currently building a machine with GMoccapy as it did not fail during a sim run with the same file, if that works in real life then PathPilot will no longer be my goto screen.....
I did have most of that in my setup and figured the G21 stuff was impossible.
4. Tormach also stripped the halui.mdi-commandXX, so other functions are also limited.
Surprisingly enough this does work if you just put [HALUI] in the ini file. I didn't actually get far enough to do exhaustive tests as PathPilot failed me on a very large 3D project, it locked up entirely with a 200,000+ line gcode file killing an expensive piece of timber. I am currently building a machine with GMoccapy as it did not fail during a sim run with the same file, if that works in real life then PathPilot will no longer be my goto screen.....
Last edit: 04 Jan 2017 12:39 by racedirector.
Please Log in or Create an account to join the conversation.
04 Jan 2017 13:58 #85205
by andypugh
You can do maths in HAL, but you need to set it up with a combination of sum2 and scale components (and possibly invert ) (subtraction is sum2 with a negative gain on one input)
If adding it to the INI the the usual way doesn't work, then you should be able to load it in the HAL withlinuxcnc.org/docs/2.7/html/man/man1/halui.1.html
Replied by andypugh on topic PathPilot and XHC-HB04 - work?
3. There is no simple way to do the math for DTG. The tormach and halui hals do not give you this value. Meth is not allowed (something like this).
net pos-dtg-x (halui.axis.0.pos-command - halui.axis.0.pos-feedback) => xhc-hb04.x.pos-relative
So for these reasons we are stuck with inches.
You can do maths in HAL, but you need to set it up with a combination of sum2 and scale components (and possibly invert ) (subtraction is sum2 with a negative gain on one input)
halui is an optional component even in standard linuxcnc.4. Tormach also stripped the halui.mdi-commandXX, so other functions are also limited.
If adding it to the INI the the usual way doesn't work, then you should be able to load it in the HAL with
loadusr halui
Please Log in or Create an account to join the conversation.
22 Mar 2018 14:13 #107721
by ymilord
Replied by ymilord on topic PathPilot and XHC-HB04 - work?
Have you made any progress on this? Inquiring minds would like to know
Please Log in or Create an account to join the conversation.
Moderators: cncbasher
Time to create page: 0.078 seconds