Skip to main content
Question

Using RMS Wavefront as criterion for tolerancing

  • January 16, 2026
  • 3 replies
  • 40 views

Julien Dejonghe

Hi, I am trying to use RMS wavefront as criterion for tolerancing. When I check the value of the criterion in the tolerancing tool, it is 10 times lower than in the wavefront map! I tried to improve the sampling either in the tolerancing menu or in the wavefront map menu, but it didn’t help. I only have one wavelength and one field to simplify.

Thanks if anyone has an explanation…

Julien

3 replies

Julien Dejonghe

Hello again, this time I used the merit function as a criterion for tolerancing. See the MF Editor below, it uses RMS wavefront with a rectangular sampling:

 

The value of the MF is the same given in the wavefront map (not true if I select PTV in the MF editor, it doesn’t change the MF value...). But for the mement lt’s say we use RMS wavefront:

Then, in the Tolerancing Menu, I select Merit Function as a criterion, I click on Check, and the value is different:

I hope someone can help me on this, because I am really struggling to have some physical values when doing tolerancing, for the moment I can’t trust the numbers I obtain.

Thanks!


Julien Dejonghe

I had 3 compensators in my tolerancing setup, one after each lens. I removed 2 of them, keeping only the last one. Now the RMS wavefront values criterion in the tolerancing tool matches the one computed in the merit function or the wavefront map. This is good, but I do not understand the reason why it didn’t work with the 3 compensators...


Chris Normanshire
Zemax Staff
Forum|alt.badge.img+2

Hi ​@Julien Dejonghe. Compensators will be optimised before the nominal value is computed/reported, so this may be responsible for the differences in the values that your are seeing. If you want to directly compare the value from the tolerancing tool to the merit function for your nominal design then I suggest setting ‘Comp:’ to ‘None’ before clicking Check. You can then change Comp back to the required setting (e.g. Optimise All) before launching your tolerancing run.