- Posts: 19306
- Thank you received: 0
SPINBOX DATA to G-Code Variable
8 years 1 month ago #116948
by andypugh
Replied by andypugh on topic SPINBOX DATA to G-Code Variable
Unfortunately #<_hal Pins are only updated when the G code starts, not live.
A tool change (even a dummy one) _might_ update them during G-code execution.
M66 and a Hal net is the dependable way.
A tool change (even a dummy one) _might_ update them during G-code execution.
M66 and a Hal net is the dependable way.
Please Log in to join the conversation.
8 years 1 month ago #117007
by JesusAlos
Replied by JesusAlos on topic SPINBOX DATA to G-Code Variable
I tried:
G4 P[#5410]
The result is I have to reload the tool table to load the new diameter tool value.
G4 P#<_hal[pyvcp.spinbox0]>
M66 E<pin_number>
Both cases, have to stop the machine to load the new value.
I can't find a way to change a variable value during gcode execution.
Thank you.
G4 P[#5410]
The result is I have to reload the tool table to load the new diameter tool value.
G4 P#<_hal[pyvcp.spinbox0]>
M66 E<pin_number>
Both cases, have to stop the machine to load the new value.
I can't find a way to change a variable value during gcode execution.
Thank you.
Please Log in to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
-
Less
More
- Posts: 4739
- Thank you received: 2
8 years 1 month ago #117010
by Todd Zuercher
Replied by Todd Zuercher on topic SPINBOX DATA to G-Code Variable
To update a parameter value in g code using m66.
In your hal file connect the pin "motion.analog-in-00" (motion.analog-in-nn) to the hal pin you are reading your analog value from.
Then in your G-code when you what the value updated insert
In your hal file connect the pin "motion.analog-in-00" (motion.analog-in-nn) to the hal pin you are reading your analog value from.
Then in your G-code when you what the value updated insert
Code:
M66 E0
#<_your parameter>=#5399
Please Log in to join the conversation.
7 years 7 months ago #127493
by jurod
Replied by jurod on topic SPINBOX DATA to G-Code Variable
Hi everybody
I have two problems with spinbox.
1. G code (aplikovat) is unchanged if I write to a spinbox with a keyboard. The number on the
screen is changed but gcode is without change.
A change with arrow G code (aplikovat) its OK. It works with changes.
2. I wood like change "Z coordinate relative to workpiece" with button "Aplikovat" .
Why? Help please.
My config:
In file .ini.
[HALUI]
MDI_COMMAND= o <aplikovat> call
[DISPLAY]
PYVCP = pyvcp-panel.xml
[RS274NGC]
FEATURES = 12
In file pyvcp_options.hal
net appc halui.mdi-command-10 pyvcp.appc
.
I have two problems with spinbox.
1. G code (aplikovat) is unchanged if I write to a spinbox with a keyboard. The number on the
screen is changed but gcode is without change.
A change with arrow G code (aplikovat) its OK. It works with changes.
2. I wood like change "Z coordinate relative to workpiece" with button "Aplikovat" .
Why? Help please.
My config:
In file .ini.
[HALUI]
MDI_COMMAND= o <aplikovat> call
[DISPLAY]
PYVCP = pyvcp-panel.xml
[RS274NGC]
FEATURES = 12
In file pyvcp_options.hal
net appc halui.mdi-command-10 pyvcp.appc
.
Attachment not found
Attachment not found
Please Log in to join the conversation.
7 years 7 months ago #127522
by Askjerry
Replied by Askjerry on topic SPINBOX DATA to G-Code Variable
When you put a value into the SPINBOX, you must hit ENTER to lock it in... otherwise no change.
Also... the SPINBOX will not effect the TOUCHOFF screen... they are separate.
If you are attempting to set the Z-Axis G54 HOME to the new measurement... for example 20mm as shown in your code... then the command would be
#TEMP = [#<_hal[pyvcp.stock]> * [-1]]
G10 L20 Z #TEMP P1
When the command is executed... TEMP is calculated... so if you set the SPINBOX to 20... then TEMP would be -20.
When the routine executes G10 L20 Z #TEMP P1 it tells LinuxCNC that you are now 20mm lower then the ZERO (HOME) position.
The current location will then be set as 20mm above the surface.
Is that what you are attempting to do?
Jerry
Also... the SPINBOX will not effect the TOUCHOFF screen... they are separate.
If you are attempting to set the Z-Axis G54 HOME to the new measurement... for example 20mm as shown in your code... then the command would be
#TEMP = [#<_hal[pyvcp.stock]> * [-1]]
G10 L20 Z #TEMP P1
When the command is executed... TEMP is calculated... so if you set the SPINBOX to 20... then TEMP would be -20.
When the routine executes G10 L20 Z #TEMP P1 it tells LinuxCNC that you are now 20mm lower then the ZERO (HOME) position.
The current location will then be set as 20mm above the surface.
Is that what you are attempting to do?
Jerry
Please Log in to join the conversation.
7 years 7 months ago #127572
by pl7i92
Replied by pl7i92 on topic SPINBOX DATA to G-Code Variable
you may also do
User Mcode to Reload the Screen for correct Display
User Mcode to Reload the Screen for correct Display
Code:
#!/bin/bash
# axis reload after g92 M100
axis-remote --reload
exit 0
Please Log in to join the conversation.
7 years 7 months ago #127586
by jurod
Replied by jurod on topic SPINBOX DATA to G-Code Variable
Thanks
today I will test.
to Askjerry: With ENTER it works. I am :blush: :blush:
today I will test.
to Askjerry: With ENTER it works. I am :blush: :blush:
Please Log in to join the conversation.
7 years 7 months ago #127797
by andypugh
Replied by andypugh on topic SPINBOX DATA to G-Code Variable
When I had an interface with spinboxes I was in the habit of clicking up-arrow then down-arrow to lock the value. (I think that this was before the enter key was mapped to the control....)
It's an annoying feature of PyVCP.
It's an annoying feature of PyVCP.
Please Log in to join the conversation.
7 years 7 months ago #128000
by jurod
Replied by jurod on topic SPINBOX DATA to G-Code Variable
I created ngc. It's ok. Thanks.
O<aplikovat> sub
#<TEMP> = #<_hal[pyvcp.stock]> + #<_hal[pyvcp.suct]>] *[-1
G0 G53 Z0
G10 L20 P0 Z[140.27 + [#<TEMP>]]
O<aplikovat> endsub
M2
O<aplikovat> sub
#<TEMP> = #<_hal[pyvcp.stock]> + #<_hal[pyvcp.suct]>] *[-1
G0 G53 Z0
G10 L20 P0 Z[140.27 + [#<TEMP>]]
O<aplikovat> endsub
M2
Please Log in to join the conversation.
Time to create page: 0.124 seconds
