Ext hard buttons duplicate Power_PB and Reset
- ts
- Offline
- Junior Member
-
Less
More
- Posts: 28
- Thank you received: 3
25 Mar 2026 07:15 #344699
by ts
Ext hard buttons duplicate Power_PB and Reset was created by ts
Hi, JT!
i didnt understand how to add functionallity, to doplicate fleglxgui buttons like a PowerPB and Reset (included functions, and there are not in Hal components) to the external hard electrical contacf buttons (ext btn already in hal, but where the pin signals to connect it)?
Thanks in advace!
TS
i didnt understand how to add functionallity, to doplicate fleglxgui buttons like a PowerPB and Reset (included functions, and there are not in Hal components) to the external hard electrical contacf buttons (ext btn already in hal, but where the pin signals to connect it)?
Thanks in advace!
TS
Please Log in or Create an account to join the conversation.
- ts
- Offline
- Junior Member
-
Less
More
- Posts: 28
- Thank you received: 3
27 Mar 2026 06:17 #344811
by ts
Replied by ts on topic Ext hard buttons duplicate Power_PB and Reset
Additional :
I tryed to add halui to have functionality of power on button and reset with external hard button, but somewhy there is an errors duing start of halui. May be flexgui didnt let halui to start?
I tryed to add halui to have functionality of power on button and reset with external hard button, but somewhy there is an errors duing start of halui. May be flexgui didnt let halui to start?
Please Log in or Create an account to join the conversation.
- JT
-
- Away
- Administrator
-
Less
More
- Posts: 1085
- Thank you received: 573
27 Mar 2026 18:48 #344841
by JT
Replied by JT on topic Ext hard buttons duplicate Power_PB and Reset
Flex GUI has nothing to do with halui.
This is my code for my BP external Estop.
JT
This is my code for my BP external Estop.
# E-Stop Chain
loadrt estop_latch count=1
addf estop-latch.0 servo-thread
# E-Stop Loop
net estop-loopin iocontrol.0.user-enable-out => estop-latch.0.ok-in
net estop-loopout estop-latch.0.ok-out => iocontrol.0.emc-enable-in
# E-Stop Reset
net estop-reset iocontrol.0.user-request-enable
net estop-reset => estop-latch.0.reset
net remote-estop0 estop-latch.0.fault-in <= hm2_5i25.0.7i77.0.0.input-06-notJT
Please Log in or Create an account to join the conversation.
- ts
- Offline
- Junior Member
-
Less
More
- Posts: 28
- Thank you received: 3
28 Mar 2026 03:05 - 28 Mar 2026 03:08 #344864
by ts
Replied by ts on topic Ext hard buttons duplicate Power_PB and Reset
Thanks for your answer.
I will try it
An what about External power button to switch ServoOn? I need separately button to send command the same as power_pb ib flexgui
TS
I will try it
An what about External power button to switch ServoOn? I need separately button to send command the same as power_pb ib flexgui
TS
Last edit: 28 Mar 2026 03:08 by ts.
Please Log in or Create an account to join the conversation.
- JT
-
- Away
- Administrator
-
Less
More
- Posts: 1085
- Thank you received: 573
28 Mar 2026 12:02 #344874
by JT
Replied by JT on topic Ext hard buttons duplicate Power_PB and Reset
Connect your external power button to halui.machine.on, note the estop must be released before pressing the power button.
JT
JT
Please Log in or Create an account to join the conversation.
- ts
- Offline
- Junior Member
-
Less
More
- Posts: 28
- Thank you received: 3
31 Mar 2026 07:55 - 31 Mar 2026 07:57 #344986
by ts
Replied by ts on topic Ext hard buttons duplicate Power_PB and Reset
Ok, it is reset of latched estop.
And how to realise reset button for external errors, for example drives errors or external devises (torch head or edm generator)?
Also i couldnt startup halui component, but somehow flexgui send power on signal to drives , i want to know how to use the same logic and send signal the same way
And how to realise reset button for external errors, for example drives errors or external devises (torch head or edm generator)?
Also i couldnt startup halui component, but somehow flexgui send power on signal to drives , i want to know how to use the same logic and send signal the same way
Last edit: 31 Mar 2026 07:57 by ts.
Please Log in or Create an account to join the conversation.
- rdtsc
-
- Away
- Senior Member
-
Less
More
- Posts: 56
- Thank you received: 12
03 Apr 2026 01:35 #345091
by rdtsc
Replied by rdtsc on topic Ext hard buttons duplicate Power_PB and Reset
Hi ts,
Check the FlexGUI section about HAL pins: gnipsel.com/linuxcnc/flexgui/hal.html Example at bottom.
To link something from HAL into FlexGUI:
* Note that your main HAL file is for defining the bulk of the connections. Here we're talking about a -postgui.hal file, which specifically only gets loaded after the GUI is available, and only contains GUI-related things. So your .ini file must have an entry like POSTGUI_HALFILE = mypostgui.hal. This is the -postgui.hal file we're talking about.
1. Give a button a Dynamic Property type of String, name of function, and value of hal_pin. This lets FlexGUI know that this button will do something in your -postgui.hal file.
2. Give the button another Dynamic Property of String, named pin_name, then set that value to the name you want to be visible in your -postgui.hal file, like DriveReset for example. Save your .ui in QtDesigner.
3. Open the -postgui.hal file, and make the link like this: net whoa_drive DriveReset => hm2_7c80.0.ssr.00.out-04 or whatever connection you like. Then when you press that button, it will affect the HAL device you have connected it to.
Check the FlexGUI section about HAL pins: gnipsel.com/linuxcnc/flexgui/hal.html Example at bottom.
To link something from HAL into FlexGUI:
* Note that your main HAL file is for defining the bulk of the connections. Here we're talking about a -postgui.hal file, which specifically only gets loaded after the GUI is available, and only contains GUI-related things. So your .ini file must have an entry like POSTGUI_HALFILE = mypostgui.hal. This is the -postgui.hal file we're talking about.
1. Give a button a Dynamic Property type of String, name of function, and value of hal_pin. This lets FlexGUI know that this button will do something in your -postgui.hal file.
2. Give the button another Dynamic Property of String, named pin_name, then set that value to the name you want to be visible in your -postgui.hal file, like DriveReset for example. Save your .ui in QtDesigner.
3. Open the -postgui.hal file, and make the link like this: net whoa_drive DriveReset => hm2_7c80.0.ssr.00.out-04 or whatever connection you like. Then when you press that button, it will affect the HAL device you have connected it to.
Please Log in or Create an account to join the conversation.
Moderators: JT
Time to create page: 0.095 seconds