multiple motion probe inputs
- tommylight
- Away
- Moderator
Less
More
- Posts: 19194
- Thank you received: 6434
16 Dec 2020 20:16 #192175
by tommylight
Replied by tommylight on topic multiple motion probe inputs
Why not use the "NOT" hal component on both the inputs?
That way even when you disconnect them, to HAL nothing has changed.
That way even when you disconnect them, to HAL nothing has changed.
Please Log in or Create an account to join the conversation.
16 Dec 2020 20:28 - 16 Dec 2020 20:30 #192181
by Stran_ge
Replied by Stran_ge on topic multiple motion probe inputs
i did use not on both inputs since they are normaly closed switches.
hm2_7i76e.0.7i76.0.0.input-08-not
hm2_7i76e.0.7i76.0.0.input-09-not
Last edit: 16 Dec 2020 20:30 by Stran_ge.
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19194
- Thank you received: 6434
16 Dec 2020 20:45 #192188
by tommylight
Replied by tommylight on topic multiple motion probe inputs
Use the NOT component to invert those inputs:
net invert_pin_1 ==== hm2_7i76e.0.7i76.0.0.input-08-not >> not.0.in
net inverted_out_1==== probe-in << not.0.out
Something like that. Added = <> so it is easier to follow.
net invert_pin_1 ==== hm2_7i76e.0.7i76.0.0.input-08-not >> not.0.in
net inverted_out_1==== probe-in << not.0.out
Something like that. Added = <> so it is easier to follow.
Please Log in or Create an account to join the conversation.
16 Dec 2020 21:02 #192191
by Stran_ge
Replied by Stran_ge on topic multiple motion probe inputs
hmm the official documentation for the NOT component is very sparse...
Please Log in or Create an account to join the conversation.
16 Dec 2020 21:08 #192194
by Stran_ge
Replied by Stran_ge on topic multiple motion probe inputs
How would that change my Situation, i already invert my inputs with -not so im confused what it would change to invert them again (back to normal state)
Please Log in or Create an account to join the conversation.
16 Dec 2020 21:10 - 09 Jan 2021 02:35 #192195
by alkabal
Replied by alkabal on topic multiple motion probe inputs
Imo this change nothing
You need to add a logic for deativate the output from Or2 if probe is see as unconnected
I have copy past my config that is close to be able to do that using M64 M65
maybe something like this can work :
# --- probe signals separated for probe + toolsetter with status managing (beta)
loadrt or2 names=or2.combined-touch
loadrt and2 names=and2.combined-probe
addf or2.combined-touch servo-thread
addf and2.combined-probe servo-thread
net touch-probe <= [HMOT](CARD0).7i76.0.0.input-14-not
net touch-probe => and2.combined-probe.in0
net touch-probe-on-psng <= [HMOT](CARD0).7i76.0.0.input-14
# i think this is too easy and need to add some timedelay else the probe stop to work if you simply use it
net touch-probe-on-psng => and2.combined-probe.in1;
net touch-probe-and2-psng <= and2.combined-probe.out
net touch-probe-and2-psng => or2.combined-touch.in0
net touch-setter <= [HMOT](CARD0).7i76.0.0.input-15
net touch-setter => or2.combined-touch.in1
net touch-probe-combined <= or2.combined-touch.out
net touch-probe-combined => motion.probe-input
100% untested and 100% sure that need more to allow working
You need to add a logic for deativate the output from Or2 if probe is see as unconnected
I have copy past my config that is close to be able to do that using M64 M65
maybe something like this can work :
# --- probe signals separated for probe + toolsetter with status managing (beta)
loadrt or2 names=or2.combined-touch
loadrt and2 names=and2.combined-probe
addf or2.combined-touch servo-thread
addf and2.combined-probe servo-thread
net touch-probe <= [HMOT](CARD0).7i76.0.0.input-14-not
net touch-probe => and2.combined-probe.in0
net touch-probe-on-psng <= [HMOT](CARD0).7i76.0.0.input-14
# i think this is too easy and need to add some timedelay else the probe stop to work if you simply use it
net touch-probe-on-psng => and2.combined-probe.in1;
net touch-probe-and2-psng <= and2.combined-probe.out
net touch-probe-and2-psng => or2.combined-touch.in0
net touch-setter <= [HMOT](CARD0).7i76.0.0.input-15
net touch-setter => or2.combined-touch.in1
net touch-probe-combined <= or2.combined-touch.out
net touch-probe-combined => motion.probe-input
100% untested and 100% sure that need more to allow working
Last edit: 09 Jan 2021 02:35 by alkabal.
Please Log in or Create an account to join the conversation.
16 Dec 2020 21:31 #192197
by Stran_ge
Replied by Stran_ge on topic multiple motion probe inputs
not sure what this part means
[HMOT](CARD0)
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19194
- Thank you received: 6434
16 Dec 2020 21:52 #192199
by tommylight
Replied by tommylight on topic multiple motion probe inputs
HMOT section in the ini file, CRAD0 name <<< used for Mesa boards so in case of changing the card from say 7i96 to 7i76E there is only one entry that needs to be changed, not every line in hal pertaining to that card.not sure what this part means
[HMOT](CARD0)
Please Log in or Create an account to join the conversation.
- footpetaljones
- Offline
- Junior Member
Less
More
- Posts: 22
- Thank you received: 5
17 Dec 2020 19:27 #192271
by footpetaljones
Replied by footpetaljones on topic multiple motion probe inputs
I may be speaking blasphemy, but a software solution might not be the best method. At a former employer we had the same problem with Renishaw tool setters and spindle probes. I wired both probe triggers to a relay (one to the NO contact, the other to the NC contact), whenever we wanted to use the spindle probe, fire an M code to turn the relay on, probe whatever we needed, fire another M code to turn the relay off. When the relay is off, the tool setter can be used for tool setting or tool breakage detection.
Please Log in or Create an account to join the conversation.
18 Dec 2020 06:57 #192306
by Stran_ge
Replied by Stran_ge on topic multiple motion probe inputs
yeah, i was going to do this if noone knew a good software solution
Please Log in or Create an account to join the conversation.
Time to create page: 0.117 seconds