Probing/Ohmic faults.

More
24 Jan 2023 12:08 - 24 Jan 2023 12:09 #262811 by rodw
Probing/Ohmic faults. was created by rodw
I recently observed  2 faults with robing and ohmic combined. Maybe they have been resolved

I always adjust as much hysteresis as I can out of the float switch..

Fault 1 
with low probe hysteresis, the probe fired close to the same time as the ohmic sensor. QTP errored with a probe triggered when it shouldn't error and stopped. We had to increase the float switchhysteresis to mkae it work,,,

Fault 2 
With ohmic probe retry set to 3 x, one spot on the sheet was not conductive. it would probe and fail 3 x ohmic before letting the float switch set the height. Shouldn't it just see the probe hit on the first attempt and say oh, we have to use the float switch and set the probe height based on the float switch? eg. not do all 3 attempts of ohmic probing...It seems really time consuming to do 3 x probing for no reason.
Last edit: 24 Jan 2023 12:09 by rodw.

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

More
24 Jan 2023 12:32 - 24 Jan 2023 12:34 #262813 by snowgoer540
Replied by snowgoer540 on topic Probing/Ohmic faults.
I'm not seeing either of these as software faults.

For #1, as I understand it, this is a valid error.  The ohmic or float triggered first, the component accepted that, and then it received another trigger from the opposite sensor, which is cause for alarm.  If you've adjusted the float travel so low that the time it takes for the ohmic to trigger causes an overshoot that triggers the float switch at nearly the same, then your travel is too low, your probing speed is too fast, or both.  This could also affect the accuracy of your probes.  An alternative might be to add float switch input debounce time, however it's essentially the software equivalent of adding more float travel.  Sounds like you're up against the max, and balancing a trade off of maximum probe speed vs process reliability.  Since float switch is the backup in this scenario, it seems like your solution of increasing the travel is the correct one.

For #2, change "Ohmic Retries" in the Probing section of the PARAMETERS tab back to 0 (which is the default).
Last edit: 24 Jan 2023 12:34 by snowgoer540.

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

More
25 Jan 2023 06:04 #262859 by rodw
Replied by rodw on topic Probing/Ohmic faults.
Thanks, You are lucky my float switch has been broken for years so I've not annoyed you with stuff like this before.
I guess you can ignore me now I've sold my plasma table but....

Float switch hysterises is the enemy  of production output as it affects job speed. I added an adjustment screw so  could dial out hysteresis.

It seems to me both instances are subomptimal.

#1 if ohmic has fired, the float switch could be disabled in the interest of production speed. We have a valid material height trigger so it should be left to run its course as it will be moving up in its own time, We know that letting the float travel soak up overtravel when probing at speed is a valid strategy. Let it be and no harm will ocurr.

#2 The ohmic process should not be independent to float switch as it is now. If the float triggers with Ohmic enabled. shouldn't it be respected?
Where a float switch is triggered and ohmic isn't, then it should proceed to a float switch probing process and ignore the ohmic cycles as it makes no sense to keep flogging a dead horse.
Where an ohmic sensor is triggered then let ohmic take its course.

Some of the early decisions we made are not logical in my view. I know I've put a paw in this area before and some improvements have been made but we can still improve on the process....

 

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

More
25 Jan 2023 06:20 #262860 by phillc54
Replied by phillc54 on topic Probing/Ohmic faults.

The ohmic process should not be independent to float switch as it is now. If the float triggers with Ohmic enabled. shouldn't it be respected?

It is if the Ohmic Retries value is set to zero, which is the default.

Where a float switch is triggered and ohmic isn't, then it should proceed to a float switch probing process and ignore the ohmic cycles as it makes no sense to keep flogging a dead horse.

Then leave the Ohmic Retries value at zero.

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

More
25 Jan 2023 11:45 #262875 by snowgoer540
Replied by snowgoer540 on topic Probing/Ohmic faults.

#1 if ohmic has fired, the float switch could be disabled in the interest of production speed. We have a valid material height trigger so it should be left to run its course as it will be moving up in its own time, We know that letting the float travel soak up overtravel when probing at speed is a valid strategy. Let it be and no harm will ocurr.


I'd think that this doesn't affect most who use this software. Seems like a custom component could be written with the appropriate ins and outs to do this if the user were so inclined.

We're talking a couple of mS here. If it's that critical to hitting rate for production, then perhaps Plasma is not the correct process choice, or the probing method needs to be such that it's so reliable float switches are obsolete. Lasers are much faster...:)

#2 The ohmic process should not be independent to float switch as it is now. If the float triggers with Ohmic enabled. shouldn't it be respected?
Where a float switch is triggered and ohmic isn't, then it should proceed to a float switch probing process and ignore the ohmic cycles as it makes no sense to keep flogging a dead horse.
Where an ohmic sensor is triggered then let ohmic take its course.


As Phill said, change retries to 0. Then the default behavior is as you described. I honestly don't usually notice when my float triggers instead of my ohmic (on thicker material). My float switch travel is also very low. I just don't slam my torch into the material at maximum velocity time and time again.

 
The following user(s) said Thank You: rodw

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

More
26 Jan 2023 10:05 #262927 by rodw
Replied by rodw on topic Probing/Ohmic faults.
I think re #1 if it bites, you have to reset probing so its a lot more than a few milliseconds.
It was the first time in a few years I had a ohmic sensing fault. Just a dirty bit of steel laying on the machine. Of course knocking over an oilcan sitting on it did not help.

Even on a half sheet table, we were doing 500-600 pierces in a single run so every second counts. 1 second extra piercing time is 10 minutes in the run and there usually there are multiple sheets cut in 3 sections so 2 full sheets = 1 hour.

Piercing is a really citical process that should be optimised to shave off those milliseconds....

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

More
26 Jan 2023 10:34 - 26 Jan 2023 10:44 #262928 by phillc54
Replied by phillc54 on topic Probing/Ohmic faults.
Considering the number of probes that PlasmaC/QtPlasmaC has done (probably in the millions) and this situation has been reported once I don't think that we have too much of a problem. I have never seen this happen even when probing at full Z axis speed.

When this occurred had the Z axis slowed down to Probe Speed or was it at full Z axis velocity?
What was the actual Z axis velocity when this occurred?
What was the Float Travel parameter when this occurred?
What did you change the Float Travel parameter to?
Was Float Travel the only parameter that you changed?

Edit: Oops, I forgot to ask what is the Z axis max acceleration setting?
 
Last edit: 26 Jan 2023 10:44 by phillc54.

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

More
26 Jan 2023 19:03 #262955 by rodw
Replied by rodw on topic Probing/Ohmic faults.
Probe height was 10mm
Probe speed 300 mm/sec  and it was active
Float Switch Travel = 0.9999999999999996
(wonder why it wasn't 1.0?)
Float switch travel was not calibrated at the time
[AXIS_Z]
# NOTE: setting OFFSET_AV_RATIO to 0.5 and using
#       doubled values for MAX_VELOCITY,MAX_ACCELERATION
#       is only applicable to systems where planned
#       motion (gcode) and external offset motion
#       are MUTUALLY EXCLUSIVE
OFFSET_AV_RATIO  =    0.5
MAX_VELOCITY     =  120
MAX_ACCELERATION = 1400
MIN_LIMIT        =  -84
MAX_LIMIT        = 0.001

I appreciate this is a corner case, and the solution is to increase the float switch hysteresis.
But Qtplasmac generated an unnecessary error. It confused me becasue I've never seen it before (cos I never had a working float switch before)
I've probably done a few million pierces here and never observed it either. In fact my float switch has probably never worked since I installed QTplasmac. Sorry I've just tested out this area for you....  :)

I might add its possible that the hypersensing with THCAD-5 could be a factor becasue its so quick to respond with no relay hysteresis in the system.
In fact, its probably a testament to the hypersensing that I ran all this time without ever needing a float switch as backup.
The following user(s) said Thank You: tommylight

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

More
27 Jan 2023 03:12 #262974 by snowgoer540
Replied by snowgoer540 on topic Probing/Ohmic faults.

I think re #1 if it bites, you have to reset probing so its a lot more than a few milliseconds.

I agree, which is why my comment was with reference to you increasing the float travel distance so that you had reliable probing that, instead of sacrificing reliability for speed. The extra distance for reliability can be boiled down to a few mS.

Even on a half sheet table, we were doing 500-600 pierces in a single run so every second counts. 1 second extra piercing time is 10 minutes in the run and there usually there are multiple sheets cut in 3 sections so 2 full sheets = 1 hour.

Piercing is a really citical process that should be optimised to shave off those milliseconds....


I suppose if you just want to toss out one size fits all numbers to prove an arbitrary point, then sure, and I'll even add that in the same scenario, 10 extra seconds piercing time is 100 minutes in a run.. 100 extra seconds piercing time is 1000 minutes in a run. So on and so forth. We all agree that probe time is important, but again my point is there is a point of diminishing returns.

Calculating an example with relevant numbers, using your settings, and negating the calculations for deceleration both from setup speed to probe speed, and from the time it takes to stop the axis when a probe is detected (because it's reasonable to assume these times are the same in both of the following calculations). Then you can calculate the following:

Unreliable probing:
1mm float travel
300mm/sec probe speed

Time to cover the float switch travel distance: 0.003333333S, or 3.3mS.

Doubling the float travel for reliable probing:
2mm float travel
300mm/sec probe speed

Time to cover the float switch travel distance: 0.006666666S, or 6.6mS.

So you add 3.3mS per probe. Using your example: Across 600 probes, that's 2 Seconds. So 2 full sheets = 12 seconds.

Of course, that's to double the float travel, which reliability may be found somewhere between 1mm and 2mm.

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

More
27 Jan 2023 08:41 #262991 by rodw
Replied by rodw on topic Probing/Ohmic faults.
The example I quoted was a real life example of a recurring production job cut on my table and you trivialise it. That is not respectful.

Its really pointless continuing the conversation. You clearly have  no interest in incremental improvements to qtplasmac anymore.

I don't have any interest in QTplasmac anymore because I have sold my plasma and it left the building  today.
But the point is QTplasmac is manufacturing an error for no valid reason. This infers a lack of understanding of the parameters at play when it was originally coded. I know some of my suggestions to improve probing speed were incorporated but this one seems to have been missed.

I know I see things differently because of the many hours I spent getting to understand how plasma worked back when there was no viable plasma config. Who else plotted 16000 realtime readings from halscope and analyised the data statistically and graphed the results? I look for the exceptions to see what can be improved. One example is the spotting algorithm which came from observing behaviour after accidentally doing something similar. Others might have missed it but I didn't and now its in QTplasmac.

It has been a good journey and a lot of my ideas and suggestions have been absorbed into the project since I was probably the second user to adopt it using Phil's original private repo. All I can say is to don't give up on incremental improvements or the project will become stale against other options.

I may return to the fold cos I have a fully built Mesa control panel and a complete Z axis torch lifter :)

I also want to explore ethercat solutions using 220v AC servos with abolute encoders and custom homing code because it should be possible to almost totally eliminate wiring on a table by using $45 ethercat IO modules mounted on the gantry and a single 24v power lead.

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

Moderators: snowgoer540
Time to create page: 0.125 seconds
Powered by Kunena Forum