Use this space to learn more about your software!
Why is the Huygens PSF obtained from a single lens in sequential and non-sequential modes different?
I simulated the Huygens PSF with the same spherical biconvex lens in both sequential and non-sequential modes, however, I found that they are not the same. I checked the wavelength of the system, the distance between the planes, but still can't find what the problem is, and I'd love someone to help me! The corresponding simulation file I have added in the attachment. I would be very grateful if I could get your help.
NSC Surface to object
I’m trying to model an anamorphic lens in non-sequential mode. The lens is planar on the incident side, and aspherical on the output side, with different asphere equations for x and y coordinates. The ‘Aspheric Surface 2’ seems to offer what I need in terms of the ability to specify different conic coefficients for x and y, but I cannot figure out how to create a volume from this. The format used in sequential mode, where the surface is preceded by a standard surface where the material is specified doesn’t work.Presumably the solution will be the same for any of the surface geometries offered in NSC mode, but all the examples and knowledgebase articles I can find apply mirror coatings to these surfaces, so they are modelled as infinitely thin shells.Any help would be greatly appreciated.
How rays enter a multimode fiber at larger acceptance angles
The acceptance NA for a fiber is found by the expression NA = Sqrt(n1^2-n2^2), and the arcsin of this is the acceptance angle. Yet, I am finding a small number of rays are clearly entering the fiber. I am using a multi-mode fiber model in non-sequential explicitly constructed with concentric glass tubes. What is happening here?
Discrepancy between DDR and ZRD output
I have a need to simulate coherent irradiance (power) on the detector in non-sequential mode. First I have tried to proceed the data directly from ZRD file. Based on equations on page 790-791 in Zemax manual I summed all Re and Im values of every ray hiting particulate pixel (based on x,y coordinate on the detector) in all three directions (X,Y,Z) and then calculate RMS value (TOTAL = sqrt((Re,x^2 + Im,x^2)^2+(Re,y^2 + Im,y^2)^2+(Re,z^2 + Im,z^2)^2). When I use the DDR output from detector ( no smoothing, incoherent output) I get similar result but only similar (see figures). The amplitude for both outputs could be relative however, the result from DDR is smoother that ZRD. Since I am new to Zemax I do not want to continue with more complex simulations unless I fully interpret those results. My question is shall both outputs (DDR and ZRD) yield the same results? If so what may be wrong with my approach?Thank you very much for any clue.
Tolerance wizard doesn't add TIRR operand to Tolerance Data Editor
Hi,I have ticked S+A Irregularity and set a value in tolerance wizard, but the relevant TIRR operand is not automatically generated in the tolerance data editor. Is this a bug or am I doing something wrong. Anyone can help? I am using OpticStudio 22.3
Issues when building an off-axis mirror in NS mode
Hi all,I'm trying to reproduce an ellipsoidal off-axis mirror surface in Non-Sequential mode (which is part of a bigger optical system, hence the locations and orientations of sources and surfaces). I have reconstructed the parent ellipsoid as a biconic surface with its vertex in the following positions:Now I want to reproduce the curvature of this parent surface at position of incidence of the source (similar to what an aperture would do in sequential mode). My understanding is that the Off-axis mirror should be the element to be used here. The incidence point is:So there is an offset in positions X,Y and Z of the vertex of the parent biconic and the off-axis mirror. I constanly obtain Error 31 when trying to input the proper offset of the ellipsoid (which in the case of the system is around 1063mm). Beyond a certain offset (~600mm) Error 31 appears.Any ideas on why does this error appear? I could probably use some boolean element to reconstruct the mirror, however my understanding is
Automate client computer configuration for network installations
Hello,i need this: Automate client computer configuration for softkey and Red USB key network installations (Zemax legacy) – Knowledgebasefor the new Ansys Zemax OpticStudio 2023 R1.02. It isn’t saved in “C:\Program Files (x86)\Common Files\Aladdin Shared\HASP\hasplm.ini” anymore in the new version. Thanks
Hello,I’m trying to simulate the movement of a laser beam by tilting an element (e.g. a mirror). I’d like to see the movement of the beam on the target with a physical simulation where diffraction is considered (like the image shown below). I tried to use FFT PSF, POP and Extended Diffraction Image Analysis. However, none of these show the beam movement while tilting the mirror.I wonder what would be a proper tool, or how I can set up these tools to achieve this task? Thanks,Sean
Looking for a Command line type inquiry
If I have a complex multi lens system, and I am trying to verify a few parameters, of a single element, is it possible to “evaluate” or ping certain Zemax parameters directly ? For example if i wish to to confirm the EFL of element #3, spanning surfaces 6-7. Is there anything like a single command : EVA EFLY or EFLA S6-7 ?? [Mod note: moved to more appropriate forum for OS-related discussions.]
Enable Polarization with GMTA
For GMTA or any operand that is related to an analysis window (MTF operands or Spot operands), is there a way to enable the polarization feature from the analysis window with the GMTA operand? I would like the merit function to consider the “Use Polarization” value of the GMTA for optimization and for Universal Plots.Here you can see the difference between the two Geometric MTF analysis windows for the same system when using the “Use Polarization” option.Here is the first MTF plot without the “Use Polarization” option. The tangential MTF performance at 1.0 cyc./mr is about 0.18.Geometric MTF plot without the “Use Polarization”Now with the “Use Polarization” option enabled. This returns a tangential MTF performance of about 0.6 cyc./mr.Geometric MTF plot with the “Use Polarization”The GMTT operand in the merit function returns the same value as reported in the analysis plot that does not use the “Use Polarization” option.The GMTT operand returns the MTF tangential value without consider
Objective lens implementation from patent
Hi everyone, Our lab is using a Zeiss 20X water immersion lens (Item no.: 421452-9800-000) in a custom light-sheet microscope, and I was trying to perform some simulations of the point spread function (PSF).I searched for the patent of this lens, and potentially found something relevant at the German patent office (Application No. 10 2005 051 025.6). In this patent, Table 3 describes a 20X water-immersion objective lens with a 1.0 NA and 2.149 mm working distance. I’m copying this table here for your reference:Surface number Radius Thickness Nd Vd 0 Water immersion 1 -9.039 4.80 1.519 64.0 2 -19.248 4.61 1.597 35.0 3 -9.576 0.40 4 -101.598 5.00 1.440 94.6 5 -14.227 0.10 6 64.011 5.50 1.440 94.6 7 -21.754 0.50 8 58.715 7.00 1.530 76.6 9 -15.181 1.50 1.641 42.2 10 14.227 6.80 1.440 94.6 11 -53.084 0.10 12 14.539 7.10 1.440 94.6 13 -68.788 1.77
exporting Distortion and Prescription Data in zemax using macro
I am trying to exprot some useful data from an optcial lens. I used CFG files and MODIFYSETTINGS to extract them.But, I could not find any keywords related the distoriton. The CFG of the distoriton was found, and it was “FCD.CFG”I tried some commands such as MODIFYSETTINGS CFG_FILE$ FCD_WAVE 1, but errors occurred.I want some keyword for the FCD.CFG I have another question about report data.In analysis tab, there is a prescrpition report data.There are lots of information of the lens which are very useful.I want to save the report in ZPL.I opend the report using OPENANALYSISWINDOW "pre".However, i can not find any option for saving the report.I tried it using SAVEWINDOW command, but it did not work. If you have any soloution for them, please let me know. Thank you.
Having issues exporting CAD
Hello,I’m attempting to create a lenslet with a biconic front surface to match a grating mode. We need the CAD for this surface for some other software we are using, but I am unable to export the surface without OpticStudio crashing. The surface has admittedly steep curvature, but I don’t think it’s anything normal CAD software wouldn’t be able to produce, so I’m confused why I’m unable to export this surface? For reference, it seems that OpticStudio has issues with surface 2, rays are not included in the export, and usually it just crashes (closes to desktop) without producing any type of error window. Lenslet profile (Y,Z)Lenslet profile (X,Z)Lens Data Let me know what other information you might need.Thank you
Unconsistency between POP and phase map
The puzzles come from when I try to use POP to simulate the diffraction effect of my Grid phase which is written in Matlab.I set a system with object at infinity, surface one is a dummy surface. Surface two is my Grid phase with distance 0 behind the surface one.First I check the Grid phase in the phase map. Intepolation is pixelated. The phase ranges from -0.49~0.49 (unit 2pi) and center point has phase 0. Operade RAED at surface two for the chief ray of on axis is 7e-4. Total pixel is an odd number to ensure no offset.The propagation in POP starts from surface one and ends at surface two. The pixel size is set the same as in the phase map. The phase after surface two ranges from -3.09~3.14 (radians), which is non-symmetric and different from what I see in phase map. The center phase is non-zero, phase refers to a plane. Since the propagation distance is 0, I don’t understand why.An additional general question is (not related to the above), if the chief ray is slightly tilted and sele
Light beam not Reflecting with CAD object in Hybrid Mode
--Need Help--I have this issue, I have two CAD objects in Hybrid mode. I would want the light beam to reflect after it touches on the CAD surface. However, the light beam seems to ignore the coated surface and passes through. Any reason why this is happening?
FFT PSF shows nothing, is blank and Zemax goes down
Hi,Here is my very simple setup and its spot diagram, which is smaller that Airy Radius, so I wanted to investigate PSF further using FFT PSFbut I don’t get any image, just black windowAfter that, Zemax is slowing down, stopped work and closed. When open Zemax again, I am getting this messageI have tried with other file ( but with similar simulations) it is happening again - I am getting black screen for FFT PSF and Zemax is down. I am sure my laptop has enough RAMs to accommodate Zemax. Regards,Marzanna
Hello, I am new to Zemax, I have a question.I have a picture of fringe patterns, I used matlab to extract the surface phase map out of it.Fringe pattrensSurface mapSurface map 3DThen I wanted to find the zernike surface that is the same as surface map using this :I found ‘a’ are these the zernike coefficients?.however, I plot the zernike surface using f = Z.a and I got this:My main question is:Can I import the same coefficients ‘a’ into Zemax and get the same surface map “2D and 3D”?if yes, I need help how to do it.I am new in Zemax so I don’t know anything.thank you in advance.[ please if you know how to do it and if you have time, talk to me in telegram:@khalil165 ]
How to Evaluate Zernike Values with Multiple-Configs in Tolerancing
Hello, I’d like to know how to output a set of Zernike values when running Tolerancing when I have two separate configurations?Setup: There are two wavefronts being evaluated in each configuration. Tolerancing is setup to run a User Tolerance Script. The TSC loads a merit function with criterion for both configurations. There is a setting under Tolerancing→ Criterion that allows for the configuration to be set to “All”, “1/2” and “2/2”. The TSC computes the standard Zernike terms within and reports them to an output TXT file.Issue: Running in any CFG mode produces the nominal system output and only one evaluation of the MIN/MAX tolerance. If running in “All” mode, the Zernike values for CFG 1 are reported, same as running in “1/2” mode. Running in “2/2” modes, the Zernike values expected for CFG 2 are reported. Question: Is there a trigger for the TSC or a setting such that Zernike values for both configs are output during a single tolerancing run? Given the TSC is called at each itera
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.