- Posts: 38
- Thank you received: 0
Script on startup
- MatthiasF1210
- Topic Author
- Offline
- Junior Member
-
Less
More
6 years 2 weeks ago #185628
by MatthiasF1210
Script on startup was created by MatthiasF1210
Hi,
is there a way to execute a nc-file or python script on startup of Gmoccapy after the gui is loaded?
Thanks
Matthias
is there a way to execute a nc-file or python script on startup of Gmoccapy after the gui is loaded?
Thanks
Matthias
Please Log in to join the conversation.
- tommylight
-
- Away
- Administrator
-
Less
More
- Posts: 22009
- Thank you received: 3
6 years 2 weeks ago #185635
by tommylight
Replied by tommylight on topic Script on startup
It should be possible, for nc file just adding this to the "display" section in the ini file should work:
open_file = name_of_the_file_to_open.ngc
It works with Axis GUI so it should with Gmoccapy.
Should also be possible for python, but i'll leave that to more experienced members here.
open_file = name_of_the_file_to_open.ngc
It works with Axis GUI so it should with Gmoccapy.
Should also be possible for python, but i'll leave that to more experienced members here.
Please Log in to join the conversation.
6 years 2 weeks ago #185649
by MaHa
Replied by MaHa on topic Script on startup
To execute a file, machine must be homed. After homing the last axis, for this axis in the hal file, at
'net n-is-homed halui.joint.n.is-homed' add: halui.mdi-command-nn
In .ini file
[HALUI]
MDI_COMMAND = Mnnn
In the executable Mnnn file your code
(n for axis and numbers)
'net n-is-homed halui.joint.n.is-homed' add: halui.mdi-command-nn
In .ini file
[HALUI]
MDI_COMMAND = Mnnn
In the executable Mnnn file your code
(n for axis and numbers)
Please Log in to join the conversation.
6 years 2 weeks ago #185680
by newbynobi
Replied by newbynobi on topic Script on startup
To hook only one axis homed, it may cause an error, if not all axis are homed. So I would recommend to hook them to something like all_homed, that is the way gmoccapy reloads the tool on start up, Getting the all homed state, gmoccapy executes an MDI Command
Norbert
Norbert
Please Log in to join the conversation.
- MatthiasF1210
- Topic Author
- Offline
- Junior Member
-
Less
More
- Posts: 38
- Thank you received: 0
6 years 2 weeks ago #185743
by MatthiasF1210
Replied by MatthiasF1210 on topic Script on startup
Hi,
Thanks for the hint.
My Ini File:
[HALUI]
MDI_COMMAND = o<startupcheck> call
My Postgui.hal:
net allhomed => halui.mdi-command-00
"allhomed" is calculated from all homeswitches.
But there is one problem left. Since my machine is still moving to the "home" Positionig after homing was done, there is an Error Msg "Change to MDI not possible" Is there a way to place an delay?
thanks
Matthias
Thanks for the hint.
My Ini File:
[HALUI]
MDI_COMMAND = o<startupcheck> call
My Postgui.hal:
net allhomed => halui.mdi-command-00
"allhomed" is calculated from all homeswitches.
But there is one problem left. Since my machine is still moving to the "home" Positionig after homing was done, there is an Error Msg "Change to MDI not possible" Is there a way to place an delay?
thanks
Matthias
Please Log in to join the conversation.
6 years 2 weeks ago #185802
by newbynobi
Replied by newbynobi on topic Script on startup
Have you tried to include a G4 P5 in your file?
Norbert
Norbert
Please Log in to join the conversation.
6 years 2 weeks ago #185821
by andypugh
Replied by andypugh on topic Script on startup
Use an and2 using all-homed and motion.motion-type = 0?
That last condition will be slightly painful, as it's an s32 and needs to be convereted to float to use wcomp to test for zero.
That last condition will be slightly painful, as it's an s32 and needs to be convereted to float to use wcomp to test for zero.
Please Log in to join the conversation.
- MatthiasF1210
- Topic Author
- Offline
- Junior Member
-
Less
More
- Posts: 38
- Thank you received: 0
6 years 2 weeks ago #185870
by MatthiasF1210
Replied by MatthiasF1210 on topic Script on startup
Hi,
i've done it.
in my hal-file
# -- NC-script on Startup Check with debounce --
loadrt debounce cfg=32,10,1
addf debounce.2 servo-thread
setp debounce.2.delay 1000
net all-homed => debounce.0.0.in
net mdi-cmd-startup <= debounce.0.0.out => halui.mdi-command-00
Thanks
Matthias
i've done it.
in my hal-file
# -- NC-script on Startup Check with debounce --
loadrt debounce cfg=32,10,1
addf debounce.2 servo-thread
setp debounce.2.delay 1000
net all-homed => debounce.0.0.in
net mdi-cmd-startup <= debounce.0.0.out => halui.mdi-command-00
Thanks
Matthias
Please Log in to join the conversation.
- tommylight
-
- Away
- Administrator
-
Less
More
- Posts: 22009
- Thank you received: 3
6 years 2 weeks ago #185885
by tommylight
Replied by tommylight on topic Script on startup
Hmmm that may also work with timedelay
linuxcnc.org/docs/2.8/html/man/man9/timedelay.9.html
linuxcnc.org/docs/2.8/html/man/man9/timedelay.9.html
Please Log in to join the conversation.
5 years 11 months ago #189411
by Nitram
Is there a native gmoccapy pin which needs to be connected to the "all-homed" signal, or is it created by using a few and2 components combining all "joint.N.is-homed" pins to create an "all-homed" pin?
Thanks.
Replied by Nitram on topic Script on startup
i've done it.
in my hal-file
# -- NC-script on Startup Check with debounce --
loadrt debounce cfg=32,10,1
addf debounce.2 servo-thread
setp debounce.2.delay 1000
net all-homed => debounce.0.0.in
net mdi-cmd-startup <= debounce.0.0.out => halui.mdi-command-00
Is there a native gmoccapy pin which needs to be connected to the "all-homed" signal, or is it created by using a few and2 components combining all "joint.N.is-homed" pins to create an "all-homed" pin?
Thanks.
Please Log in to join the conversation.
Time to create page: 0.092 seconds
