hal setup for probe

More
11 Sep 2020 01:10 #181695 by lllars
hal setup for probe was created by lllars
What do I need in my hal file to get probing working in QtDragon?

The probe gui seems to be working fine, but there's no response when I trigger the probe. For example, if I tap on one of the buttons to probe an outside corner, then the machine starts jogging the x-axis. I then bump the probe with my hand, but the machine just keeps jogging as though nothing happened.

Here's what I've got in my hal file at the moment, comments show other things I've tried:
# --- Probe ---
# net qtdragon.hal_led_probe <= hm2_7i95.0.inmux.00.input-14
# net probe_in <= hm2_7i95.0.inmux.00.input-14
# net probe-in     =>  motion.probe-input
# net probe-in hm2_7i95.0.inmux.00.input-14-not => motion.probe-input
net qtdragon.hal_led_probe hm2_7i95.0.inmux.00.input-14-not => motion.probe-input
# net qtdragon.hal_led_probe <= probe_in

I've verified that qtdragon.hal_led_probe, hm2_7i95.0.inmux.00.input-14-not, and motion.probe-input all turn yellow in Hal Show when I bump the probe.

Please Log in or Create an account to join the conversation.

More
11 Sep 2020 04:28 #181718 by cmorley
Replied by cmorley on topic hal setup for probe
IIRC the probe rapids to position first -rapids won't stop it the probe trips - only feed moves. (i've bent a probe because of a rapid)

net probe_in hm2_7i95.0.inmux.00.input-14
net probe-in motion.probe-input qtdragon.hal_led_probe

The probe LED on the screen should follow the probe contact ( test by hand )
you could also watch the motion.probe-in pin on halmeter to confirm.

Chris
The following user(s) said Thank You: lllars

Please Log in or Create an account to join the conversation.

More
11 Sep 2020 17:07 #181775 by lllars
Replied by lllars on topic hal setup for probe
Thanks for the feedback!

I was getting scared off by the rapid, thanks for that hint. The probe appears to be working correctly when it goes into the final feed move. It is definitely disconcerting that the machine doesn't stop when the probe triggers before that move though.

The on-screen probe LED never lights up. Not even during probing. I checked Hal Show for hal_led_home_p, and confirmed that pin is not triggered by probe action. Do I need a line for that in my hal file?

Also I tried the two "net" lines you provided, but that gives me an error on startup:
Debug file information:
Can not find -sec RS274NGC -var PARAMETER_FILE -num 1 
Note: Using POSIX realtime
./dynamyte_4000.hal:65: Pin 'qtdragon.hal_led_probe' does not exist
5047
Stopping realtime threads
Unloading hal components
Note: Using POSIX realtime

Please Log in or Create an account to join the conversation.

More
11 Sep 2020 18:28 #181780 by cmorley
Replied by cmorley on topic hal setup for probe
any qtdragon related pins must be connected in the post gui file.

Please Log in or Create an account to join the conversation.

More
11 Sep 2020 19:12 #181785 by lllars
Replied by lllars on topic hal setup for probe
hmm... still no on-screen LED despite trying all the permutations I can think of.

I currently have in my normal hal file (dynamyte_4000.hal):
net probe-in motion.probe-input <= hm2_7i95.0.inmux.00.input-14-not

And in qtdragon_postgui.hal:
net probe-in qtdragon.hal_led_home_p

This works for probing, just doesn't illuminate the LED

Note that it seems my version of qtdragon (derived from the full hd version) uses qtdragon.hal_led_home_p instead of qtdragon.hal_led_probe (mentioned in the qtdragon doc here: linuxcnc.org/docs/2.8/html/gui/qtdragon.html#_hal_pins)

Please Log in or Create an account to join the conversation.

More
11 Sep 2020 20:32 #181789 by lllars
Replied by lllars on topic hal setup for probe
Is there any documentation for the basic probe gui? I haven't been able to find anything substantial.

I'm currently struggling with getting calibration working. There are 3 rows of fields at the bottom of the probe gui. The rows starting with "clear x", "clear y", "clear all" buttons. Are these meant to display the calibration values? They are all 0's for me.

I've been running the calibration routine for an internal diameter. It does not populate those rows. I've found www.linuxcnc.org/docs/devel/html/gui/qtv...ets.html#_basicprobe which states:
requires extra analog motion pins for probe settings.

And the link in my last post says:
These pins must be connected in the postgui file for probing to work:

net xwidth           motion.analog-out-00 => qtdragon.x_width
net ywidth           motion.analog-out-01 => qtdragon.y_width
net avg_dia          motion.analog-out-02 => qtdragon.avg_diameter
net edge_angle       motion.analog-out-03 => qtdragon.edge_angle
net edge_delta       motion.analog-out-04 => qtdragon.edge_delta
net xminus           motion.analog-out-05 => qtdragon.x_minus
net yminus           motion.analog-out-06 => qtdragon.y_minus
net zminus           motion.analog-out-07 => qtdragon.z_minus
net xplus            motion.analog-out-08 => qtdragon.x_plus
net yplus            motion.analog-out-09 => qtdragon.y_plus
net xcenter          motion.analog-out-10 => qtdragon.x_center
net ycenter          motion.analog-out-11 => qtdragon.y_center
net cal_offset       motion.analog-out-12 => qtdragon.cal_offset

So I have those lines in my qtdragon_postgui.hal. Am I meant to customize them for my setup in any way? If so, I don't understand what I need to do.

Initially I was getting an error and the calibration routing would not run. The error was 'NameError: global name "ngc" is not defined'. I fixed(?) that by changing "ngc" to "sub" in line 274 of basic_probe.py (under def cal_btn_clicked)
cmd = "PROBE {} {}".format(sub, parms)

Now the cal routine runs, but does not populate those 3 rows. It also gives me lots of errors in status window. See attached photo.
Attachments:

Please Log in or Create an account to join the conversation.

More
11 Sep 2020 20:36 #181790 by PCW
Replied by PCW on topic hal setup for probe
The error message is telling you what to fix...
you need to increase the number of AIO pins

man motion

Please Log in or Create an account to join the conversation.

More
11 Sep 2020 20:55 #181794 by lllars
Replied by lllars on topic hal setup for probe
Oh duh. Now that you mention it I even remember reading that instruction and deciding to ignore it because I wasn't sure if it applied to my hardware (7i95 btw).

So Thanks! That fixed most of the error messages. I am still getting one though: "Unknown oword number", and the 3 rows still are not populated :-(

Please Log in or Create an account to join the conversation.

More
12 Sep 2020 02:53 #181813 by cmorley
Replied by cmorley on topic hal setup for probe
can you post terminal printout when it errors?

Please Log in or Create an account to join the conversation.

More
12 Sep 2020 16:45 #181900 by lllars
Replied by lllars on topic hal setup for probe
Ok, I found a major issue: qtdragon_postqui.hal wasn't being loaded. Instead, my ini file had:
POSTGUI_HALFILE = custom_postgui.hal
which was just an empty file.

So, I fixed that, and the on-screen probe led is now working. But, otherwise the behavior is the same. Still getting the oword warning and blank calibration data.

I've attached my console output.
Attachments:

Please Log in or Create an account to join the conversation.

Moderators: cmorley
Time to create page: 0.278 seconds
Powered by Kunena Forum