[Er...] Posted February 13, 2020 Share Posted February 13, 2020 My boss has tasked me with "Error-Proofing" (reduce human error) several of our programs. The problem is that the parts look similar to the untrained eye and operators are running the incorrect program causing collisions and numerous broken styli. One good thing is that the parts are unique enough that it would be possible to do a "seeking" point to verify that the correct program has been selected. What i'd like to do but don't know how. if "seeking point" is taken then continue running the selected program else return to CMM safe position, end program and, display "incorrect program" .jpg on PC Monitor. Is this something that can be done via PCM? Any and all help would be most appreciated. Link to comment Share on other sites More sharing options...
[Cl...] Posted February 14, 2020 Share Posted February 14, 2020 What I would do is, Have a Poke Yoke fixture dedicated to each part designed in such a way as to only allow the part it is designed for to be loaded in it, Also, we laser etch the fixture with the part number its used for. Link to comment Share on other sites More sharing options...
[Er...] Posted February 14, 2020 Author Share Posted February 14, 2020 The problem isn’t the operators misleading the part; it’s the operator selecting the incorrect program. A new fixture wouldn’t fix my problem. Link to comment Share on other sites More sharing options...
[Ro...] Posted February 14, 2020 Share Posted February 14, 2020 There is a "missing Bore" command, i've never used it personally but i have seen it in use, the probe moves into the hole very slowly and if the hole is missing (broken drill bit) then the probe makes contact with the side of the part and the program skips that feature. no more broken probe. I think what you're looking to do is have the program sense the part (If statements and variables) and if the diameter of feature X is 1.000 inches then adjust the other dims to this size, and call it part number Part1.0. if the diameter of feature X is 1.100 inches then adjust the other dims to this size, and call it part number Part1.1 but at some point you need the operators to have personal responsibility, which can be difficult in auto or similar manufacturing situations. maybe a barcode scanner to open program? Link to comment Share on other sites More sharing options...
[Ma...] Posted February 14, 2020 Share Posted February 14, 2020 I do something similar. In this case, I check a plane to make sure it is in the correct angle (both in A1 and A2) to the fixture if not move off and let me reorient the part. The stepRS command is the move off command. getActual("Error Proof Plane Measure").z A1 = abs(deg(getActual("Error Proof Plane").a1) - 17.9) A2 = abs(deg(getActual("Error Proof Plane").a2)) if A1 > 0.5 then stepRS(0,150,50,()) message(" PART IS LOADED INCORRECTLY ",cr()," RELOAD PART AND RESET TRAFFIC LIGHT ") cncBreak() endif if A2 > 0.5 then stepRS(0,150,50,()) message(" PART IS LOADED INCORRECTLY ",cr()," RELOAD PART AND RESET TRAFFIC LIGHT ") cncBreak() endif Link to comment Share on other sites More sharing options...
[Br...] Posted February 16, 2020 Share Posted February 16, 2020 Eric, I've attached a PDF of PCM code for a "Clamp State Check". It fires every time the inspection is run, to see if the clamp handle was found. If not, it displays a message explaining why the program will stop and short instructions on how to proceed. I'm sure with a little tinkering you can make it find something unique on your part types to prevent unwanted collisions.Clamp State Check.pdf Link to comment Share on other sites More sharing options...
[Er...] Posted February 18, 2020 Author Share Posted February 18, 2020 Thanks Brad! That's exactly what i was looking for! Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in