Expanding Zemax Capabilities with User Defined Objects

Table of Contents

To assist with the computation of the paths of millions of light rays, optical engineers use specialized software to design and simulate optical systems. Zemax is the most popular optical design software and the one I prefer. It includes many built-in functions and objects but sometimes more specific objects are required. Zemax therefore allows user written custom Dlls. These objects can be used for faster raytracing and optimization.

Как инженеру по освещению, мне часто требуются пользовательские объекты свободной формы для сложных форм деталей освещения. Чтобы помочь с этой работой, я написал более 20 пользовательских Dll для пользовательских объектов, которые расширяют стандартные возможности Zemax. Несколько примеров из них показаны ниже:

Zemax Capabilities

Expanding Zemax Capabilities with User Defined Objects

Custom DLL based on Bezier curves to optimize and design freeform rectangle cross-section lightpipes


Custom DLL based on Bezier curves tp optimize and design freeform elliptical cross-section lightpipes

Custom DLL based on Bezier curves tp optimize and design freeform elliptical cross-section lightpipes


Custom DLL based on Bezier curves and the resulting TIR lens

Custom DLL based on Bezier curves and the resulting TIR lens


Custom DLL based on Bezier curves: a thin sheet used to optimize and design reflectors

Custom DLL based on Bezier curves: a thin sheet used to optimize and design reflectors


Custom DLL based on Bezier curves to create easily optimized freeform surface lens

Custom DLL based on Bezier curves to create easily optimized freeform surface lens


With these custom objects DLLs we have been able to design more efficient variants of optical parts than with standard Zemax objects.

Need help? Click here to learn more about our custom illumination optic design services.