Radially symmetric scatter surface

  • 10 November 2023
  • 3 replies

Userlevel 3

Hello all,

I would like to model a radially symmetric diffuser shown below in Zemax. Any thoughts or recommendations on how to accomplish this? I’m hoping there is an efficient approach that takes advantage of the radial symmetry, and I’m not forced to create this as a 2D grid phase or grid sag surface.

The most relevant section from the attached paper is below.


Thanks in advance for your help,



Best answer by John.Hygelund 19 November 2023, 09:50

View original

3 replies

Userlevel 3

I ended up using a grid sag surface and it worked out well.


Userlevel 4
Badge +1

I think that’s going to be your best bet. A DLL could potentially be written to take on radially symmetric information and create the right surface, but the grid sag allows you to create the right profile directly.

Userlevel 3


For anyone interested, I’m including another, more flexible, method to model a ‘radial diffuser’.

The new method that uses a series of ‘Annular Axial Lens’ to construct the radial diffuser. The objects are added via a ZPL script. The script is populated with an array of 43 pre-determined radii from the referenced paper. These can be easily replaced or used as variables in an optimization.

The screenshot shows the diffuser in NSC mode with a geometric psf like the one shown in the paper.

The script is included if anyone finds it useful. Change the extension to .zpl