Installing OpticStudio for the First Time

This article explains how to download and install OpticStudio.


Authored By: Alison Yates

Published On: April 12, 2016

How To Design a Singlet Lens

This article explains:

  • Modifying system settings, including System Aperture, Lens Units, Fields and Wavelengths
  • Entering lens prescription data
  • Using solves to enforce design contraints
  • Analyzing system performance prior to optimization
  • Determining degrees of freedom and setting variables
  • Setting up a default merit function
  • Optimizing and analyzing final design performance

Authored By: Dan Hill

Published On: December 1, 2015

Talking to ZEMAX from Python using PyZDDE

This article describes:

  • How to use PyZDDE to communicate between Zemax and Python
  • The three modes of operation of PyZDDE using examples
  • Brief description of the PyZDDE toolbox, and few use cases

Authored By: Indranil Sinharoy (Lyle School of Engineering, Southern Methodist University, TX)

Published On: January 22, 2014

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

Displaying results 81-90 (of 346)
 |<  <  5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14  >  >|