Halui Component
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
09 Jun 2019 18:36 #136393
by stegrg
Halui Component was created by stegrg
Hello,
I'm wiring my own Halui Component and need some information from Axis. Is there any way to obtain a Halui signal that toggles true when somebody pushes the "Step" button in axis? I'm referring to something similar to "halui.program.is-running" or "halui.program.is-paused" for those types of functions?
Regards,
I'm wiring my own Halui Component and need some information from Axis. Is there any way to obtain a Halui signal that toggles true when somebody pushes the "Step" button in axis? I'm referring to something similar to "halui.program.is-running" or "halui.program.is-paused" for those types of functions?
Regards,
Please Log in or Create an account to join the conversation.
- Grotius
- Offline
- Platinum Member
Less
More
- Posts: 2257
- Thank you received: 2002
09 Jun 2019 21:39 - 09 Jun 2019 21:49 #136405
by Grotius
Replied by Grotius on topic Halui Component
@Steven,
Good question.
The halui pins : linuxcnc.org/docs/html/man/man1/halui.1.html
Look for the line : halui.program.step bit in
(pin to step the program gcode line by gcode line forward) (backward stepping is provided in reverse run).
so in your hal it could be connected something like this, this is a pure example, not realistic :
net yourstep => halui.program.step => hmi595.inputbutton
Good question.
The halui pins : linuxcnc.org/docs/html/man/man1/halui.1.html
Look for the line : halui.program.step bit in
(pin to step the program gcode line by gcode line forward) (backward stepping is provided in reverse run).
so in your hal it could be connected something like this, this is a pure example, not realistic :
net yourstep => halui.program.step => hmi595.inputbutton
Last edit: 09 Jun 2019 21:49 by Grotius.
Please Log in or Create an account to join the conversation.
- BigJohnT
- Offline
- Administrator
Less
More
- Posts: 7000
- Thank you received: 1172
09 Jun 2019 22:43 #136414
by BigJohnT
Replied by BigJohnT on topic Halui Component
I'm sure that halui is not in the loop with Axis so it will not know that the Axis step button has been pressed. You would have to hack Axis and bring out a pin for that. There are some axisui pins so it might not be hard to copy one of those.
JT
JT
Please Log in or Create an account to join the conversation.
- Grotius
- Offline
- Platinum Member
Less
More
- Posts: 2257
- Thank you received: 2002
09 Jun 2019 23:30 #136422
by Grotius
Replied by Grotius on topic Halui Component
In axis we have : ("T", _("Step program")),
The keyboard button T for step function.
Maybe connect this python script to your hal :
Activate_step_program.py :
from pynput.keyboard import Key, Controller
import time
time.sleep(200)
keyboard = Controller()
keyboard.press('t')
keyboard.release('t')
source : nitratine.net/blog/post/simulate-keypresses-in-python/
The keyboard button T for step function.
Maybe connect this python script to your hal :
Activate_step_program.py :
from pynput.keyboard import Key, Controller
import time
time.sleep(200)
keyboard = Controller()
keyboard.press('t')
keyboard.release('t')
source : nitratine.net/blog/post/simulate-keypresses-in-python/
The following user(s) said Thank You: nkp
Please Log in or Create an account to join the conversation.
- pl7i92
- Offline
- Platinum Member
Less
More
- Posts: 1875
- Thank you received: 354
10 Jun 2019 07:25 #136443
by pl7i92
Replied by pl7i92 on topic Halui Component
acording to the doc
linuxcnc.org/docs/html/man/man1/halui.1.html
you can have
halui.program.step
connected
and with a modchange it might work to get step on t
linuxcnc.org/docs/html/man/man1/halui.1.html
you can have
halui.program.step
connected
and with a modchange it might work to get step on t
Please Log in or Create an account to join the conversation.
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
11 Jun 2019 09:37 #136576
by stegrg
Replied by stegrg on topic Halui Component
Is it possible to determine if Axis has commanded a step function by pressing the step icon as well as pressing "T" on the keyboard in halui?
Please Log in or Create an account to join the conversation.
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
11 Jun 2019 12:57 #136596
by stegrg
Replied by stegrg on topic Halui Component
Is there any way to read an Axis G-code line in halui?
Please Log in or Create an account to join the conversation.
- Grotius
- Offline
- Platinum Member
Less
More
- Posts: 2257
- Thank you received: 2002
11 Jun 2019 13:40 - 11 Jun 2019 13:43 #136605
by Grotius
Replied by Grotius on topic Halui Component
The keyboard T button is outside of any halui connection.
I have made a little axis.py source code modification to make a program-step connection to any hal signal.
axis.py is located in c: usr/bin/axis
line 80 axis.py and add after this line :
h = hal.component("axis")
h.newpin("step",hal.HAL_BIT,hal.HAL_IN)
add after line 877 of axis.py add :
if h == 1:
ensure_mode(linuxcnc.MODE_AUTO)
c.auto(linuxcnc.AUTO_STEP)
Output is a hal step connection named : axis.step (you can see this in the section : pins => axis => step.
To set the step parameter true, type in hal : setp axis.step True
To set the step parameter false, ype in hal : setp axis.step False
When i test the step button T, i mention the machine has to be in pause.
So almost the same can can be used to set the machine in pause first. This can automate the process trough hal.
I have made a little axis.py source code modification to make a program-step connection to any hal signal.
axis.py is located in c: usr/bin/axis
line 80 axis.py and add after this line :
h = hal.component("axis")
h.newpin("step",hal.HAL_BIT,hal.HAL_IN)
add after line 877 of axis.py add :
if h == 1:
ensure_mode(linuxcnc.MODE_AUTO)
c.auto(linuxcnc.AUTO_STEP)
Output is a hal step connection named : axis.step (you can see this in the section : pins => axis => step.
To set the step parameter true, type in hal : setp axis.step True
To set the step parameter false, ype in hal : setp axis.step False
When i test the step button T, i mention the machine has to be in pause.
So almost the same can can be used to set the machine in pause first. This can automate the process trough hal.
Attachments:
Last edit: 11 Jun 2019 13:43 by Grotius.
Please Log in or Create an account to join the conversation.
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
11 Jun 2019 16:38 #136623
by stegrg
Replied by stegrg on topic Halui Component
Grotius,
I appreciate the support. I think I'm looking for the opposite of what you described above. When I step through the g-code in axis, (either using the step icon, or typing "t") I'd like to be able to use that step signal in halui for developing a custom halui component.
Regards,
I appreciate the support. I think I'm looking for the opposite of what you described above. When I step through the g-code in axis, (either using the step icon, or typing "t") I'd like to be able to use that step signal in halui for developing a custom halui component.
Regards,
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
Less
More
- Posts: 23178
- Thank you received: 4864
12 Jun 2019 15:18 #136745
by andypugh
Replied by andypugh on topic Halui Component
What do you mean by "halui component" ?
halui is one of the user interfaces for LinuxCNC, but one that interacts via HAL pins rather than a GUI.
Are you trying to create an alternative to halui, or are you just writing a HAL component.
halui is one of the user interfaces for LinuxCNC, but one that interacts via HAL pins rather than a GUI.
Are you trying to create an alternative to halui, or are you just writing a HAL component.
Please Log in or Create an account to join the conversation.
Time to create page: 0.379 seconds