Use this space to learn more about your software!
OpticsTalk: Use OpticStudio to Guide the Alignment of a Multi Mirror System
Here's the discussion space for the OpticsTalk: Use OpticStudio to Guide the Alignment of a Multi Mirror System, to hosted by Zemax Senior Optical Engineer, Alessandra Croce. Join Alessandra to discuss how OpticStudio can be used as more than just an optical design tool, but also a very powerful tool in analyzing alignments for high precision optical systems. Stay tuned on this forum thread for updates and discussion after the talk!
Cannot compute when chief ray cannot be traced
Hello! I keep getting the error message: 'Cannot compute when chief ray cannot be traced!' during optimization using least squares method. The optimization interrupts and resumes once I click 'ok' or 'X' on the message pop-up window. Any ideas how I could interrupt at the point where the error-message pops up to investigate the cause? Are there any options to automatically ignore this message and resume the optimization without having to click the message away manually? I am using the damped least squares optimization to optimize the shape of the example UD surface 'us_multizone_asphere' with two zones. I already tried different merit function operands without success. As it did not occur with simpler surface structures, I assume that some geometric surface constraints are required. Any ideas how to approach this (e.g. setting appropiate geometry constraints...)? Thank you! Simon
Grazing Incidence in Sequential Mode
I am in the process of tyring to model grazing incidence toroids and ellipsoids for xray beam lines. What seems to be causing the most trouble is the sequence of rotations/decenters to achieve ~87 degree AOI on a surface. I have tried both tilting just the individual element, and also decentering a surfurce such that proper AOI is achieved (both using coordinate breaks) but nothing has worked. Is there something fundamentally different one has to do when dealing with such large AOI angles? Would this task be better achieved in non-sequential mode? Any advice or help would be greatly appreciated.
Hello, I want to calculate for a scanning pulsed laser parameters like peak power, power of a single pulse and average power for eye-safety purposes. Is there a way of calculate these parameters for a particular setup using Zemax or does Zemax has sime kind of features for eye-safety calculations? Thank you, Narciso
Version managment of OpticStudio
Dear all, I wanted to start a discussion about version managment of OpticStudio files. Everyone will know this problem of saving changes as a new file (V2, V3_final...). I want to use a git respository to manage the changes of an optical design. Does anyone already had experience with this?
OpticsTalk: Deep Dive into Creating the Wavefront, Spot Diagram, PSF, and MTF in OpticStudio
Here's the discussion space for the OpticsTalk: Deep Dive into Creating the Wavefront from the Spot Diagram, PSF from the Wavefront and MTF from the PSF, to hosted by OpticStudio Optical Test Engineer, Michael Humphreys. Join Michael to discuss the principles of how OpticStudio calculates Wavefront, PSF, and MTF. Have questions? Post them here before the talk!
"Chip Zone" and "Mech Semi-Dia" for User-Defined Surfaces
Symptom: I ran into a problem when trying the set LDE cell-values for user-defined surfaces with the python ZOS-API. Setting/getting the values (IntegerValue as much as DoubleValue) caused an error: pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Zemax', 'Expected Double, got 'String'', None, 0, -2147024809), None) Cause: I could trace back the error to the entries '-' for the 'Chip Zone' and 'Mech Semi-Dia' columns: It seems like an update of these two is triggerred after setting (or getting) a value in the respective LDE row. This update does not tolerate the string-type entry '-'. I looked through several UDS examples and the issue appears the same. Limited workaround: I found that setting/getting the desired LDE values for the UDS indirectly via the a configuration and the MCE is still possible -- so this can be a workaround for me at the moment. But I can think about systems, where I would not want to include the respective parameters
For some unknown reason, 'save' (as in save the current ZMX file) lost its shortcut assignment. In the shortcut assignment menu, I don't see a 'save' function to assign a shortcut, only 'Save As'. I don't know exaclty when this started, maybe with the latest version? How do I restore my 'save' shortcut? I tried resetting my settings, but that did not have an effect.
How is M2 (M squared) calculated in Physical Optics Propagation (POPD)?
Many users might have questions how exactly M2 is calculated and let’s discover this in this post! We will first explain its equation and then show how you can reproduce it in OpticStudio. The only way to get M2 is by using POPD operand in merit function. To calculated M2, the Data parameter must be either 25 (X direction) or 26 (Y direction). To use POPD operand, first define the settings on the POP analysis feature as desired, then press Save on the settings box. More information about POPD can be found in Help file > The Optimize Tab (sequential ui mode) > Automatic Optimization Group > Merit Function Editor (automatic optimization group) > Optimization Operands by Category > Physical Optics Propagation (POP) Results Now let’s start to see how it’s calculated. As can be found in Help file, we use the following equation to calculate: where Wx(0) is the minimum beam size of the real beam and W(z) is the beam size at a large z position. For the Wx(0), w
Tilt and wedge tolerance
I would like to request an improvement to tolerancing. I always find it annoying that Zemax wants theta-x and theta-y for tilt and wedge when a drawing will have simply 'wedge' or parellelism of a spacer. And wedge is usually quoted in arc minutes. I would like to specify wedge (eg 0.5') and have Zemax randomly choose the orientation around the axis and then automatically define theta-x and theta-y which gives that wedge in that direction. For backwards compatibility you could allow the choice of surface tilt or element wedge like you can choose S+A irregularity or Zernike irregularity. You would have to define which surface needed to have the wedge error or course.
Hello, I'm using one of your examples from here: https://my.zemax.com/en-US/Knowledge-Base/kb-article/?ka=KA-01355 I want to use 1550 nm as a wavelengh however, the dispersion diagram for the materials don't have data for that wavelength - graph below. Is there anyway to overcome this? Thank you, Narciso
Doublet "roll" tolerance?
How can I specify a “roll” tolerance of one doublet element relative to another? “Roll” in this sense this is the decentration that can occur during cementing a doublet. One of the pair is assumed fixed and the other is rotated radially along the radius between them. Thank you, John
OpticsTalk: Accelerate Illumination Design by LightningTrace
Here's the discussion space for the OpticsTalk: Accelerate Illumination Design by LightningTrace, to hosted by Zemax CTO, Sanjay Gangadhara. LightningTrace™ is an extremely powerful tool to accelerate non-sequential ray tracing for illumination system design. We will go under the covers to explain how this innovative technology works and when it is most applicable
How to optimize a periscope consisting of biconic-Zernike surfaces, to achieve high fiber coupling,
Hello everybody! I'm working with Zemax Opticstudio to design a micro-optical system which would allow me to couple efficiently a laser-diode to an optical fiber. (I'm a poorly self taught zemax user...) Due to mechanical and spatial requirements, I'm not able to use regular lenses to perform the fiber coupling, but instead I have to use a periscope to divert my light rays from the source to the fiber. Specifically, the periscope should receive the rays from the source (propagation along Z axis), reflect them upwards along the Y axis (+90deg fold), and then reflect them once again backwards (+90deg fold), so they'll back-propagate towards the fiber (propagation along -Z axis). The periscope will be a single optical element, made with precision molding. Therefore the rays are emitted from the source, they travel in air and then enter the periscope (surface_1). From surface_1, they propagate in a dielectric material to the first mirror (surface_2) for a thickness_1, they
Spot Size VS Spectrometer Slit Width
Hello I am trying to build a spectrometer and I’m interested in the spot size at different wavelengths and at different slit-openings. However, when using the RMS/Wavelength plots the slit width do not seem to affect the RMS spot size, while the spot diagram says otherwise. Is there any way to measure the spot size (preferably the width along the Y-direction) which takes the slit width into account? 0.7 mm slit width 10 mm slit width 0.7 mm slit width 10 mm slit width Hope you can help Best regards Mads Larsen
Physical Optics Propagation Phase Sampling
Hi all, I have had a difficult time trying to model a 12mm collimated input beam going into a 25.4mm focal length plano-convex lens (LA1951-B-ML, THORLABS). Calculations indicate that I expect a focussed Gaussian spot of around 3.5 micron diameter. Having read through the 'Using Physical Optics Propagation (POP)' articles, I believe this is due to a phase sampling issue. Setup POP Settings - High Sampling Upon running a highly sampled POP simulation, there is no phase difference across the incident beam from the free-space around it (at Surfaces 1 and 2). Surface 2 - Irradiance Surface 2 - Phase At Surface 3 (the curved lens surface) I observe a poorly sampled phase ring (aliasing), even while fixing the X-Y frame widths and using the highest default sampling rate. Surface 3 - Phase (4x zoom) This then cascades into the remaining surfaces, distorting the expected Gaussian profile of the beam. Surface 4 - Highlighted on Layout Tab Surface 4 - Irradiance (4x zoom) Surface 4 -
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.