QtDragon probe and remap G38.2

More
3 years 2 months ago #279456 by looping
Hello,

I have a relay on my probe input. The relay is driven using M64 P0/M65 P0 to enable/disable the probe.
With Axis/ProbeScreen I modified the plugin sources to enable the probe before the G38.2 line and disable just after.
With Axis/PsNg the modification was simpler due to the file hierarchy so I had to patch only one file.
I looked at the remap function but G38.2 is not part of the "Existing codes which can be remapped" list.
For QtDragon, what would you recommend ?

Please Log in to join the conversation.

More
3 years 1 month ago #279496 by cmorley
Well that is going to be more difficult. Why do you need to have the relay?
You could have a couple of macro buttons that turn the relay on and off and do that before pressing the probe routine button. That would be pretty easy.

To do exactly what you did before would require you to modify the probe_routines.py file in quite a few places.
github.com/LinuxCNC/linuxcnc/blob/master...ts/probe_routines.py

Please Log in to join the conversation.

More
3 years 1 month ago #279548 by looping
[img

I have something that look like the above pict.
Instead of putting the croco clip on and off, I activate/desactivate the relay.
I'm also picking up some noise on the long black wire when the spindle is running. So breaking the line close to my G540 allows me not to unplug the whole wire.
May be I can acheive the same result with a software solution using and2 but I didn't dive in yet

Please Log in to join the conversation.

More
3 years 1 month ago #279552 by cmorley
Which probe routines are you using?
Just the touchplate button?

Please Log in to join the conversation.

More
3 years 1 month ago #279558 by looping
I would like to use:
[PROBE]
USE_PROBE = versaprobe

Please Log in to join the conversation.

More
3 years 1 month ago #279584 by looping
Also want to use the tool length auto measure function

Do you known I should look to see how the remap allowed GCode are handled and may try to add G38.2 to the list.

Please Log in to join the conversation.

More
3 years 1 month ago #279597 by cmorley
Pretty sure remapping g38 is going to require source code changes.

auto tool probe is pretty easy - one ngc (qt_auto_probe_tool.ngc) file needs to be changed.

Another option is a component that watches the pin motion.motion-type
and when it's 5 close the relay. probably want a 2 second delay on opening too.

Please Log in to join the conversation.

More
3 years 1 month ago #279656 by looping
I'll start with the second option as it has no impact on linuxcnc sources
Thanks

Please Log in to join the conversation.

More
3 years 1 month ago #279717 by looping
probe_enable
Code:
#!/usr/bin/env python import hal import time h = hal.component("probe_enable") h.newpin("motion-type-in", hal.HAL_S32, hal.HAL_IN) h.newpin("probe-enable-out", hal.HAL_BIT, hal.HAL_OUT) h.ready() start_time = 0 h['probe-enable-out'] = False try:     while 1:         time.sleep(0.1)         if h['motion-type-in'] == 5 :             h['probe-enable-out'] = True             start_time = time.time()         else:             if start_time and (time.time() - start_time) > 2:                 h['probe-enable-out'] = False except KeyboardInterrupt:     raise SystemExit

probe_enable.hal
Code:
setp hm2_7i92.0.gpio.007.is_output true loadusr -Wn probe_enable probe_enable net probe_enable  =>     hm2_7i92.0.gpio.007.out net probe_enable  <=     probe_enable.probe-enable-out net motion-type  =>     probe_enable.motion-type-in net motion-type <= motion.motion-type

Please Log in to join the conversation.

Time to create page: 0.257 seconds
Powered by Kunena Forum