Set Default Value for Rotary Encoder-Knob
19 Oct 2015 14:39 #63923
by DaPeace
Set Default Value for Rotary Encoder-Knob was created by DaPeace
Hello, I have the following problem. Ive connected 2 Rotary Encoder for Spindle-Override and Feed-Override. Both work but everytime i start the GUI i have to rotate the Encoder to "100%" before a start. Sometimes i forget that and the Spindle is only working on 50% of the Speed which can kill the bit real quick. Is there a possibility to set the encoder-value to a value before connecting it to the poti? Or any other solution for that problem?
Regards, Jan
Regards, Jan
Please Log in or Create an account to join the conversation.
19 Oct 2015 23:30 #63963
by andypugh
Replied by andypugh on topic Set Default Value for Rotary Encoder-Knob
I think that default override values are set in the [DISPLAY] section of the INI file.
www.linuxcnc.org/docs/html/config/ini-config.html
DEFAULT_SPINDLE_SPEED and DEFAULT_LINEAR_VELOCITY, I think, though that isn't what the docs say.
If that doesn't work then I can imagine a way to do it in the postgui HAL file, but try the INI file first.
www.linuxcnc.org/docs/html/config/ini-config.html
DEFAULT_SPINDLE_SPEED and DEFAULT_LINEAR_VELOCITY, I think, though that isn't what the docs say.
If that doesn't work then I can imagine a way to do it in the postgui HAL file, but try the INI file first.
Please Log in or Create an account to join the conversation.
20 Oct 2015 17:34 #63995
by DaPeace
Replied by DaPeace on topic Set Default Value for Rotary Encoder-Knob
Hello Andy, thanks for the answer but thats not really the solution.
My problem is, that the encoder is getting value 0 when its connected to the gui on startup.
The gui (in my case gmoccapy) is showing 0 for feed-override and 50 for spindle-override when its started and i have to turn the knob to get the 100% everytime i start the machine.
I have DEFAULT_LINEAR_VELOCITY = 4.00 at the moment..
But gui shows 0 at startup when it gets the value of the encoder.
My problem is, that the encoder is getting value 0 when its connected to the gui on startup.
The gui (in my case gmoccapy) is showing 0 for feed-override and 50 for spindle-override when its started and i have to turn the knob to get the 100% everytime i start the machine.
I have DEFAULT_LINEAR_VELOCITY = 4.00 at the moment..
But gui shows 0 at startup when it gets the value of the encoder.
Please Log in or Create an account to join the conversation.
20 Oct 2015 17:49 #63996
by andypugh
Replied by andypugh on topic Set Default Value for Rotary Encoder-Knob
Do you have the *.*. direct-value bits set by any chance?
linuxcnc.org/docs/html/man/man1/halui.1.html
linuxcnc.org/docs/html/man/man1/halui.1.html
Please Log in or Create an account to join the conversation.
20 Oct 2015 22:45 - 20 Oct 2015 22:47 #64009
by DaPeace
Replied by DaPeace on topic Set Default Value for Rotary Encoder-Knob
I have connected the to signals following way:
halfile:
loadrt encoder num_chan=4
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.1.position-scale 100
setp encoder.0.position-scale 100
setp encoder.0.x4-mode 1
setp encoder.1.x4-mode 1
net feedenca encoder.0.phase-A <= arduino.digital-in-05
net feedencb encoder.0.phase-B <= arduino.digital-in-06
net spindlenca encoder.1.phase-A <= arduino.digital-in-08
net spindlencb encoder.1.phase-B <= arduino.digital-in-12
custom_postgui-file
setp gmoccapy.jog-speed.count-enable TRUE
setp gmoccapy.feed-override.count-enable TRUE
setp gmoccapy.spindle-override.analog-enable TRUE
setp gmoccapy.feed-override.analog-enable TRUE
net feedenc-counts encoder.0.position gmoccapy.feed-override.direct-value
net spindleenc-position encoder.1.position gmoccapy.spindle-override.direct-value
setp gmoccapy.jog-speed.count-enable TRUE
setp gmoccapy.jog-speed.direct-value 500
setp gmoccapy.jog-speed.counts 35
halfile:
loadrt encoder num_chan=4
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.1.position-scale 100
setp encoder.0.position-scale 100
setp encoder.0.x4-mode 1
setp encoder.1.x4-mode 1
net feedenca encoder.0.phase-A <= arduino.digital-in-05
net feedencb encoder.0.phase-B <= arduino.digital-in-06
net spindlenca encoder.1.phase-A <= arduino.digital-in-08
net spindlencb encoder.1.phase-B <= arduino.digital-in-12
custom_postgui-file
setp gmoccapy.jog-speed.count-enable TRUE
setp gmoccapy.feed-override.count-enable TRUE
setp gmoccapy.spindle-override.analog-enable TRUE
setp gmoccapy.feed-override.analog-enable TRUE
net feedenc-counts encoder.0.position gmoccapy.feed-override.direct-value
net spindleenc-position encoder.1.position gmoccapy.spindle-override.direct-value
setp gmoccapy.jog-speed.count-enable TRUE
setp gmoccapy.jog-speed.direct-value 500
setp gmoccapy.jog-speed.counts 35
Last edit: 20 Oct 2015 22:47 by DaPeace.
Please Log in or Create an account to join the conversation.
20 Oct 2015 23:11 #64010
by andypugh
Replied by andypugh on topic Set Default Value for Rotary Encoder-Knob
I don't know how to configure Gmoccapy.
However, I think that your setup looks wrong.
In the case of halui overrides you connect the encoder to the "counts" pin and disable "direct value"
The the value starts of at 100% and increases or decreases as the encoder counts change, rather than taking a direct value from the encoder (which will always start at zero).
However, I think that your setup looks wrong.
In the case of halui overrides you connect the encoder to the "counts" pin and disable "direct value"
The the value starts of at 100% and increases or decreases as the encoder counts change, rather than taking a direct value from the encoder (which will always start at zero).
Please Log in or Create an account to join the conversation.
20 Oct 2015 23:54 #64012
by DaPeace
Replied by DaPeace on topic Set Default Value for Rotary Encoder-Knob
Andy you are my hero of the day. connecting the pins to count did the trick. Im not sure why i did connect it to direct-value but i think thats because of a tutorial ive found via google..
Thank you very much.
Thank you very much.
Please Log in or Create an account to join the conversation.
Time to create page: 0.076 seconds