Use this space to learn more about your software!
Tolerance script - saving Monte Carlo tolerance values for use in several optimizations
I am trying to use tolerance scripts to realistically model my lab’s compensation procedure. The system consists of several lenses mounted in two lens barrels that fit together. If the performance of the system is not compliant, then one of the barrels is rotated 90º with respect to the other and the performance is checked again; subsequently it can be rotated 180º or 270º as needed. I am thinking to model this by using multi-configuration for each of the barrel rotation options (0º, 90º, 180º, 270º), but as the system is nominally rotationally symmetric, this by itself will not do anything. I want to know how to apply the rotation AFTER the tolerance values (on lens wedge, tilt, shift, etc.) are selected for each Monte Carlo trial, so that I can rotate the directional tolerances for the lenses in the first barrel with respect to the tolerances for the lenses in the second barrel. For example, if a lens in barrel #1 has a tilt of 0.062º +X in a Monte Carlo trial, I want to compare this
Optimization with Optically Fabricated Holograms (OFH)
I frequently encounter a problem when optimizing with the optically fabricated hologram (OFH) surface where the local optimizer or hammer optimizer will not close. I have to stop the OpticStudio process in the task manager and reopen the file. The hammer optimizer seems to be much more prone to this problem.I will provide a toy file for examination shortly; however, I was wondering if this is a known bug or if there is a work around to prevent this behavior? I do call the HLGV operands and also the CMFV operands during optimization.
Analyticals change with thermal results and differing license levels. Why?
This is a situation that may arise for users with a Standard license if you are collaborating with colleagues using a Professional or Premium license. Each license level has an increasing set of features and abilities, and one of these is that the higher two levels support the use of Mechanical Semi-Diameters (MSD) and Chip Zones. These allow the user to account for mechanical mounting by extending the surface area beyond the optically used region, either by extending the surface shape or by protruding a flat extension around the edges beyond the Clear Semi-Diameter (CSD). The purpose of these options is to more easily account for mechanical issues when designing a system. In optical terms, these have no direct effect. They do, however, have an indirect but measurable effect when performing thermal analysis because they directly affect the changes made with temperature.Users familiar with the Make Thermal tool will recall that thicknesses, curvatures, and other mechanical parameters ch
Crash of a non-sequential system with diffractive DLL
Hello All, I am trying to simulate a non-sequential system with diffractive optics. Due to the unique optical properties, I have to compile a new user-defined DLL (a diffractive grating with RCWA) under the instruction of the website (Thank you!). Everything works well until I try to trace the ray. As shown in figure1, I can edit the object and plot the layout. However, when the ray is set to be larger than 0, the software will immediately stop and then automatically crash. Therefore, I was wondering are there any possible reasons for this issue? What is the usual solution? Thank you!
How to characterize an LDLS source in NSC
Hi all, I am trying to simulate a Laser-Driven Light Source (or LDLS) in NSC. In particular, I have an EQ-99X, which I need to focus on a sample. The details of the source can be found here and here. My setup is quite straightforward, as it only consists of two lenses. It is shown in the following image: I would like to have a spot size of 10 µm, while the source has a dimension of 100 µm, therefore I started by designing a sequential system with magnification M=10, which I then optimized. I then chose and ordered the lenses, and the real setup works fine. I am now trying to understand if I can optimize the non-sequential system, to achieve better uniformity and spot size. However, the NS detector does not detect any photons, which is in contrast with the experimental results. Therefore I guess I am doing an error in the model, but I am not able to find it. In particular, I am not sure that I chose the right Source object to model the LDLS: since the source has a circular
Maximum Number of NSC Editor objects
Is there a maximum number of objects that can be added to the Non-Sequential Component Editor? I'm looking to programatically add an extremely large number of objects to the editor (>2500) using ZOS-API. The vast majority of these objects (~2100) will be arrays referencing another object or objects, and as such will not take up as much memory. Thanks!
Coating of detector in Stray Light analysis
I am wondering how to set the QE (or coating) of the detector in the stray light analysis. In the real world, the efficiency of the detector/ (QE) is not 100%, which means part of the lights will be reflected by the surface of the detector. For this reason, I need to set the coating of the detector with like 80%. Could you provide some suggestions on how to do that properly? (Currently, what I do is insert a thin film just in front of the detector with 80% transmission. I am not sure if this is the right way I should do it.)
Plotting the MTF over image plane
*since there was no answer in the last few days, I added another tag to see if someone answers* Hello All, I have a lens system for which I measure the through focus MTF and various object angles (HFOV 90°).I try to plot the through focus MTF at different object angles, over a plane, to get a distribution of the MTF over the image plane.I want to have a similar plot from opticstudio to compare my measurement results. Does anyone know how this can be done?Any input is appreciated. Thanks,AmitI tried the MTF map option with FFT and Geometric MTF settings but as soon as I assign the number of pixel from my imager, the plotting takes a lot of time and then I end up without a plot without any result (maybe it just stops or times out).
Why I can't get the expected interference pattern on the detector?
Hi, I'm trying to simulate a system with a diffractive grating and a detector. I added two relay paraxial lenses in between to conjugate the grating and the detector. Here's my lens data: I only looked at the +/-1 diffractive orders. The beam should interferece at the focal plane of the first lens(obj3) and form two dots on the dector(obj4). It does form two dots on the first detector(obj4), but I don't know why the left dot is brighter than the right dot. After the second paraxial lens(obj5), I expect to see interference fringes on the second detector(obj6) which is at the focal plane of the second lens(obj5). However, what I got is: There's no interference pattern on the second detector. If I change the second paraxial lens to a real lens, then I can get interference pattern on the 2nd detector. But I need a perfect lens to simulate my system. How to solve it?
Are UDOPs supported in OpticStudio any more?
Hello, from an earlier thread I understood, that UDOPs are not supported in the MFE any more.However today I got this error message:Note: I am actualy using ZOS-Professional (!) as found by ZOS-API-Commands:K>> TheApplication.LicenseStatusans = ProfessionalEdition For reference: the ZOS-Versoin that I am using is: Regards,Ludwig
New Video on http://youtube.com/designopticsfast
Hey peeps, I've just added a new video in my YouTube channel. This latest one is on optimizing the Landscape Basic Shape, and it's the first in a series that will cover optimizing all the Basic Shapes of Imaging Sytsems. The new video is here: Optimizing the Landscape Basic Shape If you find it useful, please like it and subscribe to the channel as this helps make the channel more visible to other people who might find it useful. Thanks! - Mark
Phase map for a spectrally large source
Hello,On the sequential mode of Zemax, the source is represented by just one wavelength. I would like to know if it is possible to see the phase map for a source with a spectral width with the sequential mode of Zemax ? If it is not possible directly, maybe I can save the value of the graph RMS vs Wavelength for my spectral range and after i will manipulate these data to add a weight on each wavelength ? Thanks for your answers
Errors- LoadLibrary failed with error 87: The parameter is incorrect
I encountered the following error when I open OpticStudio every time, how to avoid it? The problem might not be related to OpticStudio, but related to the graphic settings in your machine. You may search from web for a possible solution, here is a link. You can find more information about Setting OpticStudio to use an advanced graphics card from the following link: https://my.zemax.com/en-US/Knowledge-Base/kb-article/?ka=KA-01707
Spectral flux and angular emission patterns combination source
I have spectral flux and angular emission patterns for a unique led source that does not exisit in any libraries. What is the best way to model this source in zemax? My current plan is to use the radial source type and then enter the wavelengths with weighting manually on the system explorer with weightings relative to the spectral flux. Will this achieve what I think it will and combine the data to make an appropriate model of the source? Is there a way to import a file for the wavelengths to avoid manual entry?
Creating a Simulation Software for the whole Optical System
Hello,I have a question about building a simulation program to predict the optical performance of the whole optical system. The system includes LED illumination (300 thru hole LEDs and lenses), optical diffuser, optical bandpass filter for camera, line scan cameras (RGB, SWIR), camera lenses, optical beam splitter and mirror, etc.The purpose of this program is to quantitatively predict the light power profile variation, light signal level changes, image sharpness changes, image contrast changes when moving the LED working distances, LED beam angle changes, camera working distance changes, filter changes. Do you think it is feasible to create this tool for technicians for optimizing the system settings? If yes,Does the software guys need be involved? How long the project will take? Is Zemax powerful enough to fulfill this task or need other software, or the combination of both? Is there any commercial software in the market to do this?Thank you very much!
Coordinate return question
I am trying to insert a two wedge plates and use the multi-configuration to insert a tilt on the optic (similar to a misalignment). If I zoom into the last optic, I see a shift in the optic when comparing the misaligned and the non misaligned systems. Configuration 1 is the baseline, configuration 2 simulates misalignment. the L1a has a -9 tilt with respect to the gut ray. The L1a has a 1.5deg wedge and exits. the L1a has a 9 tilt with respect to the gut ray. The L1a has a -1.5deg wedge and exits. I suspect my coordinate returns are wrong.
How can I change the beam direction in POP?
The direction of propagation of the beam with POP is dictated by the direction of the Chief ray of that particular field point through the optical system. If you want to send beam in slightly off axis, you can create another field point, which is not parallel to the optical axis, and select that field point in POP.
Huygens MTF produces two different results
Hello! I am getting two different results for the exact same optical system by simply changing which field I am looking at when computing the huygen’s mtf. All I did was change Field from “All” to “1” and the MTF for the same field increased when I switched it to “1” and matches the FFT version much closer then when “All” is selected. Why would that be the case? I have 5 fields, one wavelength. Ash
Already have an account? Login
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.