Skip to main content
Solved

Decenter of a lens as compensator


Hi,

I am trying use ‘decenter of a lens’ as a compensator in Tolerancing. For that i have made coordinate breaks before and after the lens that i want to decenter. Then used the tolerancing operand CPAR and used the first coordinate break as the surface and parameter as the x and and y decenter. 

My question is will the pickup solve on the second coordinate break will cause problems when the Sensitivity based tolerancing is carried out.

Is there any other method to use element decenter as a compensator in tolerancing analsis. 

Thanks in advance. 

Best answer by Mark.Nicholson

Sounds like you’re doing it right. You can always build a few Monte Carlo files to test, or use the SAVE operand in sensitivity mode. It’s always good to confirm that things are working as you expect :grinning:

View original
Did this topic help you find an answer to your question?

4 replies

Mark.Nicholson
Luminary
Forum|alt.badge.img+3

Sounds like you’re doing it right. You can always build a few Monte Carlo files to test, or use the SAVE operand in sensitivity mode. It’s always good to confirm that things are working as you expect :grinning:


Hi Mark Nicholson,

Thanks for the reply. 


Forum|alt.badge.img

Hi, how do you account for the resolution of the compensator? Example - I want to use decenter of a lens to compensate, but it is hard to adjust anything to better than 7µm accuracy. How would this error be accounted for? 


MichaelH
Ansys Staff
Forum|alt.badge.img+2
  • Ansys Staff
  • 376 replies
  • July 22, 2025

Hey David,

The 2 ways I would account for this finite accuracy is:

  • Change the Criterion > Cycles to a finite amount.  A compensator is really just a variable that gets optimized after all the other tolerance operands (perturbations) are applied.  When Cycles is set to Automatic, then the optimizer will keep on perfecting the compensator until the merit function value doesn’t get better, which can typically be in the 10th decimal place.  You’ll need to determine the number of cycles based on how tight/loose your tolerance operands are.
  • Save your Monte Carlo runs and post process the results.  Once you have all the MC runs saved, you can create a ZOS-API script that loops through all the saved files, performs a 7um X/Y decenter on the compensator, and then plot the performance of the system.  The saved MC files will give you the “perfect” compensation for your perturbed system and your post processing will give you a distribution for your 7um accuracy.  Conceptually, this would be similar to running a Through Focus MTF analysis but you’re changing the compensator’s decenter, not the focal plane’s location.  

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings