Directory Page for Black USB Licenses

This page is intended to help you find the correct resources and information for your black USB OpticStudio license.

Authored By: Alissa Wilczynski

Published On: September 26, 2016

How to Create a Heads-Up Display Using OpticStudio

This article explains how to create a heads-up display using OpticStudio.

Authored By: Connor Magness, Zemax Student Intern

Published On: September 13, 2014

How to Connect to the ZOS-API with the Interactive Extension using Matlab

In this article, we will show how to connect to the ZOS-API with the new Interactive Extension using Matlab. The Interactive Extension mode is almost identical to a User Extension except an Interactive Extension does not have to be a standalone executable. This capability allows connections from scripting environments such as Matlab or Python where there is no compiled executable that OpticStudio can launch. 

Authored By: Thomas Pickering

Published On: August 29, 2016

Using Diffractive Surfaces to Model Intraocular Lenses

This article will demonstrate how users can use the Binary 2 surface to model an intraocular lens. Throughout this article, we will go through a demonstrative design and outline many of the concepts, as well as tips and tricks, involved in designing intraocular lenses in OpticStudio.

Authored By: James E. Hernandez

Published On: August 19, 2016

How to Design A Catadioptric, Omnidirectional Sensor

This article walks through a deomsrative design of an omnidiriectional, catadioptric sensor in OpticStudio. Throughout the article, tips and tricks are presented to designers looking to model their own omnidirectional system.

Authored By: James E. Hernandez

Published On: August 19, 2016

Using Physical Optics Propagation (POP), Part 3: Inspecting the beam phases

This article is Part 3 of a series that works through an example system to show the correct way to use Physical Optics Propagation (POP).  In part 1, we discussed the example system and looked at the beam file viewer.  In part 2, we looked at the beam intensities and problems that can arise with the intensities.  In part 3, we’ll look at the beam phases and problems that can arise in the phase profiles of the beam.

Authored By: Erin Elliott

Published On: September 14, 2016

Using Physical Optics Propagation (POP), Part 2: Inspecting the beam intensities

This article explores problems that can appear in the beam intensity profiles when using Physical Optics Propagation (POP) in OpticStudio.  The beams can be undersampled and/or can lack an adequate guard band around the beam. We demonstrate several fixes for these problems.

Authored By: Erin Elliott

Published On: September 14, 2016

Using Physical Optics Propagation (POP), Part 1: Inspecting the beams

This article introduces the Physical Optics Propagation (POP) tool in OpticStudio, which propagates electric fields in free space.  It introduces the Beam File Viewer, which is used to inspect the phase and intensity of the beam at every surface.

Authored By: Erin Elliott

Published On: September 14, 2016

How to Model an Optical Coherence Tomography System

This article demonstrates a design for an Optical Coherence Tomography (OCT) system and explores how OpticStudio analyses can be used to model coherence. Sample files are included which show the completed system and expected ray trace results.


Authored By: Kelly Farner

Published On: July 29, 2016


This article is intended to provide sample code for performing specific actions using the ZOS-API through MATLAB.  For similar examples in Python, please click here.  For more general information about the ZOS-API, please instead visit the resources listed below.


  1. Sequential Single Ray Trace
  2. Create NSC and Insert Object
  3. Change Parameter in Sequential
  4. Create Solve in Sequential
  5. Insert Operand (Index To 10 Decimal Points)
  6. Run an NSC Ray Trace with Filter String
  7. Read Data from a ZRD File
  8. Sequential Batch Raytrace

Authored By: Michael Humphreys

Published On: September 20, 2016

Displaying results 31-40 (of 344)
 |<  <  1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10  >  >|