



For situations where precise control of the Fresnel is needed on a ring by ring basis, the Annular Aspheric Lens Object is ideal:
This object has the surface shape of an even aspheric surface (radius, conic, and even-polynomial aspheric coefficients up to r16) on both faces, plus user-definable maximum and minimum diameters and thickness. It is ideal for modeling complex Fresnel lenses.
Here is an example of a complex Fresnel, in which one face is a single even-aspheric surface and the other is a highly-aspheric set of five rings:

It is implemented using five Annular Aspheric Lens objects, like so:
(The file is included in the zip archive you can download from the last page of this article). Note the following:
Because of the use of pickup solves to lock the objects together, only those things different between the rings must be entered. Also, object 1 is used as the reference object for the other four objects, and so when object 1 is moved the other four automatically move to remain in the same position relative to it. Therefore, the lens can be moved as a single unit by moving just this one object.
This example demonstrates one of the key advantages of the ZEMAX user interface: complex objects can be made by adding simpler objects together, and the use of pickup solves and reference objects allows the 'compound object' be be treated as if it were a single object.
The resulting object is fast to ray-trace, optimize and tolerance. If you need to export it to a mechanical CAD package, use a Boolean object to make a single object, and then export that. In this example, the Annular Aspheric Lens objects were added together, and a rectangular volume subtracted, so that a cross-section view would result:
The same approach can be used to produce slices and other unusual sections of the object. The zip file at the bottom of this page contains all the files used in this article.