Got a question?
Can't find the answer you need? Ask your peers!
- 2,437 Topics
- 6,719 Replies
This is a very open question. Any knowledge insights & advice on how to approach this problem from an imaging systems perspective is greatly appreciated.How to model for the optimal distance ΔD required position a parallel plate glass in front of a sensor surface such that particles of a given size/dimensions on the window will not form a focused image on the sensor for a given imaging system such as below?In other words, how to desensitize the window (parallel plate glass) by positioning it between the tube-lens and sensor such that a contamination of size X on the window will not form a focused image on the sensor.Are there any rules-of-thumb that dictate max tolerable contamination size which shall not affect the image quality. Image quality here meaning it does not form a focused image on the sensor (not MTF degradation).Cheers!
Hi, the importance sampling have a limit parameter. Its default setting is 1. The help manual says The limit parameter is used to define the maximum solid angle in Steradians of the target sphere as seen from the scatter point. So I assume its maximum value cannot exceed 4*pi? But it turns out I can use any values I want to set the limit parameter. Could you tell me if I understand the manual correctly?Thanks so much Erkang
Hi all,Instead of the built-in function to plot diffraction efficiency of hologram vs angle / wavelength, I remember actually we can also use Merit Function like use some operand to extract the data and then use Universal Plot to plot the diffraction efficiency. Are there anyone who has use this method to plot before could provide me some insights about it? Thank you so much!Best,Kaden
Hello Community,I am trying to optimize a lens that comes after the STOP. When I try to optimize the lens for maximum performance and minimum distortion the STOP gets vignetted as the diameter of the lens is fixed. The clear semi diameter of this lens is fixed and already at its maximum and cannot be increased. The vignetting for the rays from the maximum field is in such a way that the rays from the top half of the STOP are completely avoided and the rays from the bottom half of STOP is only considered. How can this be controlled. Which operand can be used to make sure that at least some of the rays from the top half of the STOP are always used. I cannot use the option “clear set vignetting” and set new vignetting factors as the initial vignetting values of the STOP cannot be changed. Please see the pictures attached below. Only the rays from the maximum field are shown in the layout.
I want to create a long merit function with large number of duplicated operand and the input values are results from some formula operation. Can I create the merit function in excel and then copy or import it to the ZEMAX?Or is there a ZPL commend to use to insert operand into a MF? Thanks very much.
Dear experts,I am an electronics engineer and trying to perform optical simulation using OpticStudio. I was able to model a UVC source and able to perform raytracing on single and array of LEDs. I am good until this.Now, I am trying to introduce a quartz window between the source and see how the detector would experience the effects. I would assume the quartz window will add reflectionr and refraction. I tried using a rectangular volume and assigned the material as quartz. I could only see the rays getting refracted and nothing was reflected back. Can someone help me what I am doing wrong or what is the right way to do this?
HiI am trying to propagate a matrix of independent Gaussian beams incoherently, but for some reason it seems that the beams are still interfering with each other (i.e. it seems that the POP is propagating the beams coherently).I have defined the beams as incoherent in a Multimode file: Which looks like this: In the far field the intensity looks like this: It looks like there is interference (side lobes). Its possible to see it more clearly with a cross-section:If the propagation was incoherent, then the intensity should not dip where I have indicated with the red arrows, right? In addition, I am getting a nonsensical beam parameter product which is too low and implies coherent propagation. Maybe this is a problem with sampling or window size? Or syntax in the Multimode file?Can anyone help? :)
Hello Zemaxers, I am trying some illumination optimizations for a system that maps the homogeneous film to the image plane (kindly see the schematics below). Normally, for imaging system optimization I could use default merit function like spot size. But in this illumination case that the I could think of using REAY the y-coordinates for the 0, 0.7 and 1 fields. Maybe the REAB for the REAB for the ray angle as well. Can you please suggest if there are any other operands that might be useful to set up the constraints of the merit function for this illumination application? Thank you!
Hi everyone,I am relatively new to Zemax and currently working on simulating reflective gratings for UV light (10 nm - 50 nm). I have successfully created my model using Toroidal Gratings surface and a multi-config setup with different wavelengths in my region of interest. I can observe diffraction and the various wavelengths in the generated images.Now, I'm looking to optimize different parameters of the system such as angles, surface tilts, thickness, and so on. I believe there might be articles discussing this, but I haven't been able to locate them. Can you help me for this ?Additionally, I attempted to test the wavelength resolution of the system. However, I encountered an issue when trying to set values like 0.01 um and 0.01008 um to achieve a resolution of 0.08 nm. Seems that I cannot set a value smaller that 0.011 um. Is there something specific I should be doing differently? Simulation
I am trying to design a trifocal lens by making changes to the 'intraocular lens model'. What I want to do is to obtain a phase that starts with a value other than 0 by making changes to the phase profile. What I don't understand here is, can you give me information about the values I will enter into the binary 2 parameters? What does normradius and maximum term value change? Can I change the phase profile as I want? If it is not possible to do this with binary2, is there another surface type you can recommend?
Hello there Zemax community,I have an understanding question that maybe you can help me get through. I know that the wavefront map evaluated at the image plane corresponds to the optical path difference or the difference in wavefront with respect to an ideal spherical wavefront with its origin positioned at the exit pupil. In this way, the wavefront map provides an indication of how does the wavefront deviate from the case of an ideal spherical wave (please let me know if my understanding is not accurate)How does this work for wavefront maps evaluated at different surfaces from the final image surface? What is the reference position in this case? For surfaces different than the image surface, does the reference spherical wavefront still holds and makes sense? Finally, I would like to know if there is any way to obtain the “raw wavefront” of the field. Instead of obtaining the difference with respect to a reference, is it possible to extract the phasefront from the field at any given su
Hello there friends from the Zemax community,I would like to ask for your help with a situation that I have. I am trying to optimize for a lens which is supposed to couple light from a collimated beam into a single mode fiber.This is the procedure that I always try to use:I use the FICL operand in order to estimate the fiber in-coupling efficiency, i.e, the overlap between the incident field and the defined fiber mode. For the fiber mode I always use the NA of my fiber. Additionally I use a standard spot size operand in order to obtain a non-aberratated spot at the fiber plane. I optimize for the spot and adjust the length of my collimating beam “free space” region in order to match the size of the spot needed for coupling into the fiber. In general, the wider the input collimated beam, the longer my free space region needs to be in order to have the right spot size at the fiber plane. I use the FICL operator just as a monitor to have an estimate on the coupling efficiencyInstead of us
Hello there friends from Zemax,I am trying to define a Gaussian-like source in sequential mode for which I know the far-field diameters and the half-angles of emission.I know that I can use a Gaussian apodization and in my case, in where I do not want to clip the Gaussian profile, I also know that I should use an apodization factor larger than 1.However, for defining my source I have always used an object cone angle for the aperture type. Since the far-field angles that I have correspond to the beam diameters, i.e, the radius at where the intensity drops to 1/e^2 from the maximum, I guess that if I use this aperture type with a an apodization factor larger than 1, I would be modeling the case of a Gaussian with a smaller angle of divergence. Am I right? What other suggestions do you have in order to be able to properly set the aperture type using parameters computable from my far-field Gaussian-like profile?Any comment or feedback will be appreciated.
When I try to export Temperature to STAR from ANSYS Mechanical, the exported MetaFile.txt document is empty with no data in it. I suspect it is caused by the following Mechanical error:User-defined results may not be fully or partially evaluated successfully. There are some cells (or nodes) that do not contain data for the following expression: 1065 = RES9680Note that the results data may not be included in the results file, or the results data may not be available for some cell types.Also note that the Solver module can create elements, such as surface effects or interface elements, the results of which cannot now be scoped in the contour display.What could be the reason for this? How can I solve this problem?One reason I doubt is that in order to add a temperature load to a part of the lens surface, I divided the lens into a part with a temperature load and a part without a temperature load in the x_t file of the model. The contact matching of the mesh has been set up in Mechanical,
hi,I would like to know how to report the angular coordinates of the chief ray relative to the vertex of a surface.specifically, i would like to report (or know the operand) of the angular X and Y coordinates ( the X and Y in the upper left of the image below).
Hello there Zemax community, I am trying to generate a ray dataset from a data array which represents the Poynting flux at the far-field from a nano-structure which generates a somehow Gaussian-like far-field profile. This is the process that I used for generating my far-field intensity:I extract all far-field components (E and H) at a given r distance from my source plane. Using these far-field components I calculate the Poynting vector components. In this case, I have extracted the data over the surface of a half sphere which covers my full upper hemisphere. This data is extracted from an open source FDTD solver and I know how does the intensity distribution should look like. Below plot shows the computed Poynting flux over the sphere surface projected over a 2D plane. (the radial axis is equivalent to the polar axis and the azimuthal axis represents what it is supposed to) I have followed Zmx help documentation in order to generate a .DAT file from above intensity information. I g
I’d like to show scattering in a sequential model layout.It seems that sequential surface scatter is non recognized.I’ve done some experimenting with a non-sequential component with source and scattering surface, but I don’t see any changes with or without the “Scatter NSC Rays” checked in the layout. Can someone point me in the right direction?Thank you,John
Hi,In the posting What target bit setting should I use to compile ZOS-API extensions? | Zemax Community Ethan sets out a great point. Sadly that post is closed for further replies so I’m starting a new thread for replies 😁I’d strongly recommend that only x64 executables be used with OpticStudio. OS was 64 bit from its earliest days on Windows 3.1, and users from back then will remember having to install the 64-bit extensions for 32-bit Windows 3.1 via floppy disk. The Operating System has been 64 bit natively since Windows 95 and NT 4.The reason Zemax is 64 bit is to prevent cumulative errors when tracing from surface to surface. Using 32-bit means you can run out of precision with big systems when trying to keep track of sub-wavelength OPD errors.As long as your code is only analysing data produced by OpticStudio, 32 bit might be OK, but I’d seriously avoid using 32 bit as it’s asking for trouble to mix 32 and 64 bit executables. Keep all extensions 64 bit unless you have a compellin
Hello,when i export my zemax file in STEP CAD file i discover that the sides of all lenses and prisms are missing. Only the optical surface are generated.It is curious because one year ago it wasn’t the case. I guess i have turned on (or off) an option or something else, but i can’t find it.I’m using Zemax OpticStudio 23.2.1 PremiumIt is someone with the solution ?thanks Edgard
Hi,I am looking at radial distortion for a lens. If I insert a coordinate break and tilt the entire lens along the x-axis, I can see that there is a difference in the radial profile if I choose +y or +x as scan type, as I expect. However, if I instead insert a coordinate break for the image plane and tilt it along the x-axis, I do not get any difference between the different scan types. Is this an expected feature, and is there any way to get the same results by tilting the image plane instead of the entire lens (for some configurations when tilting the entire lens, I only get curves for e.g. +y and not for any of the other scan types)?Thanks in advance.
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.