Use this space to learn more about your software!
Modeling night sky radiance in OpticStudio?
I could use a little radiometry help here. Night sky luminance can be quantified in terms of visual magnitude/arcsecond². Pristinely dark skies with no light pollution or airborne dust are in the range of 22.0 mag/arcsec² (~172 μcd/m²). The Milky Way in a clear moonless sky has a luminance of around 19.6 mag/arcsec² (~1561 μcd/m²). Light-polluted skies can have a luminance of 18 mag/arcsec² (~6814 µcd/m²) or worse. The formula to convert mag/arcsec² to µcd/m² is value in µcd/m² = (1.08E+11) × 10 ^ [-0.4*(value in mag/arcsec²) ]1 cd = 1/683 watt/ster at 555nm. In non-sequential mode, how would one model a patch of the night sky based on its mag/arcsec²? I’m assuming one would use a Source Ellipse of some diameter at a negative distance from an optical aperture to define the solid angle, and with the Cosine Exponent set to 1.0 to give a Lambertian luminance pattern. Say I set the number of analysis rays to 1E7. What formula gives me the power in watts for a given number of analys
How to tilt & denceter a component without disturbing other components?
Hi all,I have a question regarding the tilt and decenter specific elements without changing other components in an optical system. For example, as the 1st picture shown below, we have many mirrors tilted certain degrees, now, I would like to tilt the M1 mirror only, but still make the rest mirrors stay at the same position (not tilt and dencenter at all), but definitely, their size may change due to the tilt of M1 mirror. However, when I tilt M1 mirror, the rest system also change as shown in the second picture, if anyone can help me out for this problem, I really appreciate!The corresponding Zemax file also attached below for your reference if you would like to modify it for me!Thank you!
Static Field Input
Hello everyone,I am very new in Zemax. I am trying to model a simple imaging system for an AOD setup. As an input, I would like to have 2 beams with a defined aperture and angle to the optical axis originating form the center of the objective aperture.At the moment I am using the entrance pupil diameter to set the beam width and because I want to model laser beams I use a Gaussian Apodization as well. (I know this is probably not the best way to model a gaussian beam in Zemax but because I have to use some black box optical elements I can not use physical image propagation.)The optimization of the system works very nice so far and I get diffraction limited spots in the imaging plain.My problem is that every time I change something, for example the length of the system, the angled beam gets displaced and its origin is not the optical axis any more.I hope someone can help me with this very simple problem it is probably as easy as setting some option correctly but I do not find the right
Equivalent to WFM_SAMP for Interferograms
I am writing a macro that would use values from a Zemax-computed interferogram to optimize the lens system. I have came across the GETTEXTFILE ZPL command that allows one to specify the type of text file along with some settings that are specified with the MODIFYSETTINGS command. I found this syntax: GETTEXTFILE textfilename$, type, settingsfilename$, flagfor type, one could specify “wfm” for wavefront map or “int” for interferogram. One could specify the sampling resolution of either the wavefront map or the interferogram in the GUI. However, in ZPL, there is no way to specify the sampling resolution for interferograms. Whereas for wavefront map, one could use the WFM_SAMP argument. Question: Is there a way to specify interferogram sampling resolution, similar to wavefront map?
Login issue on windows
I have a global student version and have not installed the software on any laptop. I was using M1 mac series for school and got a new windows laptop recently. I tried to log in to my account on windows laptop but I cannot log in at all. I just keeps on loading and nothing happens. Has anyone ever had an issue where you can login to web version on one device and cannot do it on the other one. I wanted to login and download the optic studtio.
Tips to switch between different operand combinations
For example, I want to set up two different set of criteria(for example spot and wavefront) to optimize. how can I switch between these two?Method 1: Create two set of merit function combinations, then load the merit functionMethod 2: Use GOTO or ENDX to swtich (change the value of GOTO) You can find more interesting operands here, please enjoy:The Optimize Tab (sequential ui mode) > Automatic Optimization Group > Merit Function Editor (automatic optimization group) > Optimization Operands by Category > Merit Function Control Operands Another example is BLNK, you can comment and this helps to locate the operands group easily.
Is there a built-in method to backtracking optical surface information from retardance map?
I am currently doing an optical experiment with wavefront sensor and got a wavefront map from a lens that we unknow its surface properties. We are trying to input the wavefront map to ZEMAX and translate them to optical infromation like the focal length, Sedial abberation. Is there a way to solve?
Combine Aperture with Jones matrix
Hello. recently we are trying to combine with 3 things (UDA parts, jones matrix and rectangular volume) in one aperture , but we found that the polarization likely doesn’t work if we combine with jones matrix. so may I know how to solve it? Thanks!
An array of hundreds even thousands sphere mirrors
Hi~I want to make an array of hundreds even thousands sphere mirrors. Each sphere mirror(about 5000mm in radius and 80mm in diameter) has it's own coordinate and tilt angle. I should input each sphere mirror in non-sequential component editor one by one? Is there a fast way to model this? Many thanks~
Using more than 1 TOLR operands?
Hello, I am currently optimizing a camera lens for as-built performance, and this has required me to use the TOLR operand for optimizing for as-built performance. However, I am wondering if more than one TOLR operand can be used? As of now, I have been optimizing with the TOLR Data = 2 (estimated as-built performance), and the TOLR value right now is 0.100 RMS WFE, with the nominal WFE being 0.058. If I were to add a second TOLR operand with Data = 0 (estimated change in RMS WFE) to use concurrently with the first with the same weighting as the first TOLR operand, would this help at all with reducing both the total as-built estimate and the estimated change, thereby improving production yield? Or would it just give OpticStudio more to compute and not work as intended? Thanks!
appearing/adding by Zemax of additional objects after SC to NSC conversion
Hi,I am learning how to convert a simple lens to NSC mode. Here is a screenshot of the SC mode and here after converting For each field, Zemax added a light source and detector. However, I wonder what is the aim of null objects (layers 6 and 7) and why Null object 7 is the reference object for all 3 detectors. To check what happened, I deleted those two objects and got an error message. What is the function of those two Null Objects in this simply modulation?Regards,Marzanna
What is the best way to identify and control intermediate image positions?
This isn’t a fully formulated ask but reaching to the community for any tips or tricks.To identify and control intermediate image planes, I’ve tried adding dummy surfaces with their position driven by a marginal ray crossing [PARY PY=1, Target = 0] in the merit function. This works OK, but it seems computationally expensive. I’d rather just have the thickness be a solve like the ‘normal’ marginal ray solve, which only works for images after the stop…Another topic, more generally, is that dummy surfaces can get in the way of boundary operands by unnecessarily driving clearances. Especially when leveraging the merit function wizard, one must go and find the dummy surfaces each time and remove their operands and/or weight. This there an easy way to ignore boundary operands for dummy surfaces?Thank for any advice,John
FFT MTF: Unexpected Values
A possible impact on MTF of a complex beamsplitter coating has been investigated on a simple system comprising three lenses and two prisms on top of each other. Coordinate breaks and MIRROR surfaces were used to 'construct' the prisms in 2-D. The said coating has been applied to one of the MIRROR surfaces. The system is polychromatic, on-axis (one field only) and 'polarisation' has been checked in the FFT MTF Setup Window. Now a surprise: with the coating applied or not the values of MTF differ by up to approx. 3 precentage points in the medium frequency range in 'all fields' mode as compared to the 'field 1' mode. This is not dramatic but very probably shouldn't happen... Any explanation? Thank you, Dusan
Why the total electric field amplitude change as mirror angle change? Polarization perspective
Dear Zemax users, I want to evaluate the polarization direction of a beam after some optical setup. What I usually did, is to quadratically sum (QSUM) the real and imaginary part of the Electric field from NSRA operand. Therefore I have Amplitude Ax, Ay and Az, which I simply take as the polarization direction. As control, I evaluate as well the total amplitude by, again, quadratically sum Ax, Ay and Az; with the Power field of the source set to 1 Watt, it always sum to one (1) or less. I assume, value less than 1 mean some of them are absorbed by the mirror etc since the reflectivity is less than 1. This assumption should be correct, shouldn't it? However something bugs me now... In the attachment, I have set a Source Ray polarization to Jx = 1, Jy = 0. So it's linearly polarized. There are two mirrors, and I made two configurations with different angle placement of the mirror. After being reflected twice, I compare the result in the last segme
Inhomogeneous scatter density in the bulk material
I would like to simulate bulk scattering in non-sequential mode. However, the density of scattering centres in my material should not be homogeneous, but should increase as a function of the bulk width x. How is this possible? Is there already a .dll I could use? Thank you for your help!
Is there a way to plot symmetrical rays in non-sequential mode?
I want to make a presentation and need to include some NSC 3D layout plots from non-sequential mode. I know the rays displayed are randomly chosen, but is there a way to choose symmetrical rays, so as to have a similar effect as the plots produced in sequential mode? Thank you.
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?
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.