I am building a program for our operators that specifically calibrates our probes. We use 3 different probes, using a probe changer rack. I am implementing the use of password protection due to the frequent "fat-finger" occurences. I need a way to let operators calibrate as easy as possible. The company i work for requires the operators to calibrate at the beginning of every shift and we run the machines 24/7 with 4 shifts of operators. I have the calibration program built. I just can't find an answer for the meaning of this:
the last statement is "OVERWRITE_RESULTSFILE=YES. I assume I want to say YES. However, even when I had NO selected i could see the results files updated when i ran the program. Does anyone know what choosing yes or no does in this situation?
Yes you can put multiple if go to after each probe and tip. We used to have a probe rack but we narrowed it down to this single star probe so we don't use the rack anymore. I would definitely use a if go to right after the probe is done calibrated to make sure everything is good before changing probes.
So I am running the basic program I originally posted. I am looking into using if_goto statement for if a high standard deviation occurs, then the program will execute the calibration again. I tested it out by sticking some tape on our qual sphere and running the program. The problem I have now is that when the probe is at the final angle of whichever probe build is currently being calibrated, and the program goes to recalibrate that tip, I do not have enough clearance. Our last angle is either A-90B180 or A-110B180. The probe rotates to A0B0, but when it goes to the top of the sphere the point it moves to isn't high enough over the qual sphere and I get a "probe deflection" error message.
I have 2 options I can see:
(A) I adjust the calibration settings some how. I can see when I open the probe utilities window and click "setup" I am given a bunch of options for different distances along the shank vector, etc.
(B) I take the LABEL command
AUTOCALIBRATEMASTER=LABEL/
AUTOCALIBRATE/PROBE, PARAMETER_SET=ALL-TIPS-WITH-DEFAULTS, QUALTOOL_MOVED=YES_DCC,
SHOW_SUMMARY=NO, OVERWRITE_RESULTSFILE=NO
and put a move point in the command so the probe will move above the sphere before calibrating
definitely run with B. I'd use move/increment=0,0,8 (if in imperial units not mm).
That should suffice for most tips under 50mm long using a ph10mq with tp20 or tp200 module.
You could define the order of the tip angles calibrated within in your parameter set to avoid this, but that's a lot of work compared to a simple move/increment.
That code isn't 100 percent done yet, but I can not get the label command to work with a move increment. I will post what I tried, but was unsuccessful with. We do have a 150 mm tip extension, so I am going to probably need a move increment in Z of at least 50
I added a screenshot of the Code in my original post. PCDMIS seems to skip right over my IF_GOTO/STD>=0.01, GOTO=MOVE. I don't know how to add multiple things into the Label or I would just do that.
louisdacgarcia Thank You for explanation. i do same way, one master probe, qual tool yes_dcc, other probes qual tool not. but all the calibration doing mysefl manualy. I would like to also switch to autocalibration routine by operator.
I typically make my labeling convention avoid exact-matching terms that PCDMIS uses. MOVE is a pcdmis command. toss an _1 at the end and it becomes unique/non affiliated to any active code. I also try to avoid spaces at all costs (like the "8 MM Probe" should be 8_MM_PROBE).
Any time you have a loadprobe command, you should define the active angle immediately afterwards, without anything in between them.
Regarding the image:
- When you have two if_goto statements with identical criteria, only the first goto will effectively ever happen, so nix the if_goto/std1>=0.01, goto = autocalibratemaster.
- I would insert the MOVE_1 label just after MODE DCC, then move/increment, then loadprobe, then tip/t1a0b0, then you can create a "CALIBRATE ACTIVE TIP WITH FEAT_ID=" to calibrate just your master tip.
-Then insert your auto-recalibration assignment check and if_goto loop just for that master probe at T1A0B0, (capitalize the T, A, and B in the assignment)
-Insert autocalibrate all angles for the master probe tip at this point, repeat auto-recalibration assignment check if-goto loop for each of the applicable tips.
this should fix the skipped move increment.