How to Identify Specific Rays Using Filter Strings

This article explains how to use filter strings to identify and isolate specific rays in a non-sequential system. Examples are given which show how to isolate rays that have undergone surface scattering and bulk scattering, as well as rays that undergo diffraction and fluorescence.

Authored By: Sanjay Gangadhara

Published On: June 26, 2009

Zemax Narcissus Analysis Macro


This article will demonstrate how to analyse narcissus effect in infrared systems with cooled detectors. In summary:

  • Ghost files generated with Zemax ghost generator are loaded and for each file vignetting and transmission data are gathered
  • According to user input temperature data (housing, detector and ambiant) narcissus integral coefficient is calculated
  • Surface NITD contributions and total NITD results are displayed
  • All numeric NITD data are written into a text file

Authored By: Serhat Hasan,

Published On: July 13, 2013

How to Work in Global Coordinates in a Sequential Optical System

When working with a sequential optical system, it is usually most convenient to work in local coordinates. However, there are cases when working in global coordinates is easier: typically when working with perturbation data produced by FEA in systems with complex 3-D tilts and decenters. This article describes how to switch between sequential and global data entry methods.


Authored By: Mark Nicholson

Published On: June 22, 2007

How to Use the PLOT2D Keyword in ZPL

This article describes use of the PLOT2D keyword for generating graphical displays of 2D numerical data in Zemax. Examples are provided to demonstrate use of the keyword, and its application in creating through-focus PSF plots.                                                                         

Authored By: Sanjay Gangadhara

Published On: June 24, 2008

Exploring Non-Sequential Mode in OpticStudio

This article introduces prospective and new OpticStudio users to the Non-Sequential ray tracing capabilities of the software including:
  • Mixed/hybrid-mode
  • Source modeling
  • Complex geometry creation
  • Ray splitting, scattering
  • Detectors & analysis
  • Advanced features




Authored By: Akash Arora

Published On: October 8, 2014

Programming Custom Light Sources and Uniform Deviates

This article explains how to program custom light sources and uniform deviates.

Authored By: Jeff Casey of Rockfield Research Inc.

Published On: September 24, 2013

ZPL Macro for Scaling the Weight of a Range of Optimization Operands

This article introduces a quick and simple macro that can be used to scale the weighting of a range of optimization operands.

Authored By: Dan Hill

Published On: September 24, 2015

Zemax Diffractive Optical Element Sag Macro

This article explains how to measure the sag of a diffractive optical element using a sag macro in OpticStudio.

Authored By: Serhat Hasan ASLAN

Published On: June 24, 2015

How is Ln Different to Hn?

Question; Zemax supports both the Hn and Ln filter strings. How are these different, and when should I use one over the other?

Authored By: Mark Nicholson

Published On: September 25, 2009

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.

Authored By: Andrew Locke

Published On: May 7, 2007

Displaying results 91-100 (of 353)
 |<  <  6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15  >  >|