ZEMAX Users' Knowledge Base

Tips & Tricks


    This article describes how to determine the perturbation values assigned by ZEMAX during a Monte Carlo tolerance analysis.

    This article describes an easy way to test whether a double-pass lens file is correctly set up, or not, and to identify where any errors are.

    How To Use The Tolerancing Cache

    This article explains the benefits of the tolerancing cache feature.  This article also warns when it may be inappropriate to use this feature.


    What Is Polynomial Sensitivity Tolerancing?

    This article demonstrates how to use polynomial fits to speed up tolerancing.

    This article explains how to assign appropriate weight for the on-axis field when specifying fields for non-rotationally symmetric systems.  

    This article is also available in Japanese.


    Question:  Why is the nominal criteria in the tolerance output different from the value which is reported elsewhere in ZEMAX, such as the merit function or an analysis feature?

    This article is also available in Japanese.


    This article demonstrates how to open several lens files using the ZPL macro. This is often useful for analyzing lens files generated by ZEMAX during the Monte Carlo tolerance analysis.


    This article explains:

    • How to include any optimization operand value in the tolerance report using the tolerance scripting capability in ZEMAX
    • How to write a simple tolerancing script

    The sample file can be downloaded from the last page of the article.