Probing/Ohmic faults.
- rodw
- Topic Author
- Away
- Platinum Member
- Posts: 10757
- Thank you received: 3542
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.
Please Log in or Create an account to join the conversation.
- snowgoer540
- Offline
- Moderator
- Posts: 2397
- Thank you received: 784
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).
Please Log in or Create an account to join the conversation.
- rodw
- Topic Author
- Away
- Platinum Member
- Posts: 10757
- Thank you received: 3542
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.
- phillc54
- Offline
- Platinum Member
- Posts: 5702
- Thank you received: 2084
It is if the Ohmic Retries value is set to zero, which is the default.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?
Then leave the Ohmic Retries value at zero.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.
Please Log in or Create an account to join the conversation.
- snowgoer540
- Offline
- Moderator
- Posts: 2397
- Thank you received: 784
#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.
Please Log in or Create an account to join the conversation.
- rodw
- Topic Author
- Away
- Platinum Member
- Posts: 10757
- Thank you received: 3542
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.
- phillc54
- Offline
- Platinum Member
- Posts: 5702
- Thank you received: 2084
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?
Please Log in or Create an account to join the conversation.
- rodw
- Topic Author
- Away
- Platinum Member
- Posts: 10757
- Thank you received: 3542
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.
Please Log in or Create an account to join the conversation.
- snowgoer540
- Offline
- Moderator
- Posts: 2397
- Thank you received: 784
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.I think re #1 if it bites, you have to reset probing so its a lot more than a few milliseconds.
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.
- rodw
- Topic Author
- Away
- Platinum Member
- Posts: 10757
- Thank you received: 3542
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.