HAL Pin for Coordinate System
- tom.eagan@integrisgp.com
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 1
30 Mar 2022 18:03 #238772
by tom.eagan@integrisgp.com
HAL Pin for Coordinate System was created by tom.eagan@integrisgp.com
Hello -
Is there a HAL pin available for reading the current coordinate system, G54, G55, etc?
Thanks!
Is there a HAL pin available for reading the current coordinate system, G54, G55, etc?
Thanks!
Please Log in or Create an account to join the conversation.
30 Mar 2022 20:13 #238815
by andypugh
Replied by andypugh on topic HAL Pin for Coordinate System
I looked and could not find one. Which does not necessarily mean that it does not exist.
However, it might not actually be possible. The working coordinate system is an interpreter state, and the interpreter has generally finished the job by the time motion starts.
A possible workaround is a very small Python programme that creates a HAL pin and updates it, as the coordinate system is available in the linuxcnc.stat() object.
If that sounds like something you could do, documentation is here:
linuxcnc.org/docs/stable/html/hal/halmodule.html
and linuxcnc.org/docs/stable/html/config/python-interface.html
However, it might not actually be possible. The working coordinate system is an interpreter state, and the interpreter has generally finished the job by the time motion starts.
A possible workaround is a very small Python programme that creates a HAL pin and updates it, as the coordinate system is available in the linuxcnc.stat() object.
If that sounds like something you could do, documentation is here:
linuxcnc.org/docs/stable/html/hal/halmodule.html
and linuxcnc.org/docs/stable/html/config/python-interface.html
Please Log in or Create an account to join the conversation.
- tom.eagan@integrisgp.com
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 1
30 Mar 2022 21:06 #238829
by tom.eagan@integrisgp.com
Replied by tom.eagan@integrisgp.com on topic HAL Pin for Coordinate System
Thank you... that's probably more effort than I want to go to, but I'll keep it in mind...
The application is: I have a pyvcp panel that allows the user to set the coordinate system, and it stores it and retrieves it to/from linuxcnc.var #5220. But when a g-code file is run that changes the coordinate system, or the User changes it using an Axis MDI Command, the pyvcp panel doesn't doesn't know about it and is then out of sync until next restart. Just looking for an easy fix.
Thanks!
The application is: I have a pyvcp panel that allows the user to set the coordinate system, and it stores it and retrieves it to/from linuxcnc.var #5220. But when a g-code file is run that changes the coordinate system, or the User changes it using an Axis MDI Command, the pyvcp panel doesn't doesn't know about it and is then out of sync until next restart. Just looking for an easy fix.
Thanks!
Please Log in or Create an account to join the conversation.
30 Mar 2022 22:23 #238842
by MaHa
Replied by MaHa on topic HAL Pin for Coordinate System
If you are using axis, there is this workaround to display current ucs.
www.forum.linuxcnc.org/21-axis/38824-yes...axis?start=10#164000
www.forum.linuxcnc.org/21-axis/38824-yes...axis?start=10#164000
Please Log in or Create an account to join the conversation.
- tom.eagan@integrisgp.com
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 1
30 Mar 2022 22:37 #238843
by tom.eagan@integrisgp.com
Replied by tom.eagan@integrisgp.com on topic HAL Pin for Coordinate System
I would have to learn a lot more about the ins and outs of linuxcnc to implement that, which I could do, but not sure it's worth it right now.
In addition to displaying in Axis, is it available to pyvcp?
In addition to displaying in Axis, is it available to pyvcp?
Please Log in or Create an account to join the conversation.
30 Mar 2022 23:31 #238849
by andypugh
If you converted it to one of the others then I think that the Python handler code could poll the linuxcnc.status() and update itself.
Replied by andypugh on topic HAL Pin for Coordinate System
We have rather too many VCP options (PyVCP, GladeVCP. QTVCP, QTPyVCP...) and PyVCP is the oldest and weakest.The application is: I have a pyvcp panel that allows the user to set the coordinate system,
If you converted it to one of the others then I think that the Python handler code could poll the linuxcnc.status() and update itself.
Please Log in or Create an account to join the conversation.
- tom.eagan@integrisgp.com
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 1
31 Mar 2022 13:02 #238895
by tom.eagan@integrisgp.com
Replied by tom.eagan@integrisgp.com on topic HAL Pin for Coordinate System
Thank you, I'll look into that. Thanks to all for your help.
Please Log in or Create an account to join the conversation.
Time to create page: 0.065 seconds