Got a question?
Can't find the answer you need? Ask your peers!
- 2,442 Topics
- 6,731 Replies
Hello everybody,I would like to assign the catadioptric characteristic to a surface without drawing it in the CAD or without defining Boolean operations that would make the CAD model extremely heavy (I am attaching an explanatory image). Is it possible in OS?Thanks a lot to the whole community.
Hi all. I am trying to use the ZEMAX non-sequential mode to simulate a Martin-Puplett interferometer. In the system, there is a polarizing beam-splitter to separate incident x- and y-polarized light to two different arms. Then the two separated beams will be reflected back to the beam-splitter by two roof mirrors and be recombined to propagate to the output. There should not be any light going back to the input, because roof mirrors can change the polarization by 90 degrees, so x-polarized light will change to y-polarized and vice versa. I use a Dual BEF Surface to simulate the beam-splitter, but as a result there is light going back to the input, which is not real theoretically.So in order to test how ZEMAX deal with polarization of obliquely incident beam, I tried to let a beam incident to a Jones Matrix Surface with A,B,C,D = 0 obliquely. Such a Jones Matrix Surface should block all light, but as a result the light can still propagate through the surface.So my question is, why the m
Dear Experts,I have an optical system entering through two optical wedges (9deg wedge angle) and going through some focusing optics coupling into a SM fiber. I use the wedges for beam deflection. With a coordinate break I make sure to get the beam to the single mode fiber. I have several configurations to simulate different angle (0deg to 57deg).With the fiber coupling window I can see the fiber coupling efficiency. From the plots you can see that mainly the first surface of the first wedge causes significant vignetting, which is in addition depending on the angle. At larger angles the aperture of the wedge becomes effectively elliptic, shrinking the short axis with the cosine of the angle. Therefore, also the System Efficiency should drop with the cosine of the angle.31.5mm the radius of the wedge, 50mm the radius of the aperture. First one at 0deg, second one at 57deg. I added 0.8 to roughly model the Receiver Efficiency:>> 31.5^2*cos(0/180*pi)/50^2*0.8ans = 0.31752>> 31
I’m trying to write a script using the Zemax API to run the ghost focus generator, save the files, and then do analysis on the resultant files.I don’t see anything in the documentation for the API about running the ghost focus generator and searches of the API documentation turn up no results. Is it possible to run the ghost focus generator from the API? If so, where can I find the syntax?Thanks!
How to set up the polarization state seperately for object and reference beam of recording a hologram?
Hi all, I am trying to model a hologram to analyze its diffraction efficiency in Zemax. However, I am curious how to seperately set up the polarization state of the object and reference beam, for example, one is s-polarized, the other one is circularly polarized? Thanks,Kaden
I would like to design a microscope objective(s) with a fixed parfocality and Back Focal Plane (BFP) with respect to a given surface.For example:Objective 1: parfocality Z mm, BFP position from vertex of last surface = BFP1 mmObjective 2: parfocality Z mm, BFP position from vertex of last surface = BFP2 mmHow can I design these two objectives (in multi-configuration if necessary) such that I can optimize the designs around a given BFP position with respect to a coordinate surface (assume surface 0). For instance; the BFP position should be constrained to 3mm from Surface 0. What operands can be used to control the focal planes/focal lengths (rear and front) of a optical design in Zemax? When designing multiple related optics - such as more than one objective lenses for a microscope which share common parameters. What is the best practice to control the common parameters such as parfocality and BFP position between these multiple objective designs?Thanks
Hi,I have an illumination design layout in sequential mode below. And I am observing the illumination pattern using geometric image analysis. The question is how to control, optimize the illumination pattern parameters like the size, uniformity efficiency etc. in merit function in seq mode? Is there a method to optimize for geometric image analysis result.
Hi.I am looking for an efficient way to manage large collections of user-defined apertures from the ZOS-API. As a compatible use-case, think e.g. of a database of eyewear lens shapes. The lens shapes (defined as UDAs) would ideally live in a case folder together with other information about the eyewear (think: prescription, etc.), and not in the standard folder used by Zemax. It seems like the only file location that UDA files can be loaded from to configure a ZOSAPI.Editors.LDE.ISurfaceApertureUser. is <Zemax>\Objects\Apertures. Passing a full path -- I am using python’s os.path.abspath() and have also tried just the verbatim path as raw string -- to the user aperture interface’s ApertureFile property does neither cause an error, nor result in the aperture file being used. Passing simply the name of a UDA file that is located in <Zemax>\Objects\Apertures works as it should.The location of the “Apertures” folder can only be changed by changing the location of the “Objects”
Hello all.I am trying to find the field of view of a VR headset from four corners of a display screen ( 90 mm x 90 mm) using non-sequential mode. I considered the corners of the display as source points and focused using a Fresnel lens (f=50.1 mm) on the retina. The rays are unable to reach the retina and what is the best way to get this done?
Hi,i am trying to make a dichroic mirror (beam splitter in this context) work in sequential mode.I worked through two tutorials, ‘How to model a dichroic beam splitter’ and ‘how to model a beam splitter in sequential mode’. The problem is that my mirror is not a cube but a thin (1mm) plate. The plate has a coating on the back. For the reflection pathway, the rays need to go through the plate, then get reflected and again go through the plate and leave it in a 90° angle in regard to the incoming rays. When I try to use coordinate breaks to bend the optical path by 90° in a way that they are getting reflected I get a weird lens design (see below). I have played around with different parameters on the coordinate break and also used the add fold mirror assisant, but its not doing what i want it to do.This is how the rays should go. The coating is at the back of the plate, so the rays have to pass the plate twice.This is how the subsequent lens looks like:It appears in a weird shape, changi
I am looking at the spectrometer implementation tutorial: https://support.zemax.com/hc/en-us/articles/1500005578862-How-to-build-a-spectrometer-implementation They say the grating defines the aperture of the system, by which I thought they meant aperture stop. But then they set surface 1 to be the STOP surface. They don’t say why. How do you tell which surface should be the stop for your system?
Hello all, I have a micro optical system of source - material (flat lens + coating) - detector for which some optical characterization is need to be done.I am using OLED display having each pixel of size 50x50 um, and I need to create an array of such single pixels with various wavelength and position in a plane of the light source to mimic OLED display.for material, I need to design a flat lens of 6 um having a patterned coating (varied thickness or varied refractive index) of 100 nm. the system is transparent enough to have a transmission function.and I am using a CMOS sensor to record the responses of each illumination of LED sources in OLED display. and each of this is separated by a distance of 1 - 2 mmnow for the challenge, I need to create an exact or close model to this system to know and play with different parameters suggested. I also want to know dispersion and scattering involved in the system. I know for sure we can analyze required parameters on Zemax (either in sequenti
Good morning everyone,given a system of two lenses (see figure), knowing the tolerances on the two surfaces (THIC 3 and THIC 4), it is possible to know what is the resulting tolerance on the focus (THIC 5).How should I set the solver in "Tolerancing"?I'm new to using tolerances in zemax so if you have any articles about it please send me the link.Thanks a lot in advance to those who will help me :)
Hello, I am writing a macro to open up all the windows I am interested in for a project I am doing. I have figured out how to open up analysis windows, however I have not figured out how to open the merit function editor window. How can I do this?Also, a less important bonus question, is there a way to dock windows in a certain way from a macro?
Dear Community,My approach is to use Macro in NSC for saving the text (rough data) from the flux vs. wavelength analysis. I want to start with simple macro where only raytracing and saving the rough data from flux plot is performed. So far, I only managed to find operand NSTR for ray tracing and it work fine. Can you suggest the solution for this? Thank you,Michał Ćwikła
I have a macro for displacing a particular lens in my system and after each induced displacement error, I call OPTIMIZE on the compensator surface; say Surface 0 with Thickness as the compensator variable. Doing so blows up the thickness value based on the optimizer output. How do I apply bounds to the compensator surface property ?
Dear all, I have two different opticals systems with the same intrinsec charateristics (NA, working wavelength, field, ...). To compare the two designs, I want to use the enclosed energy radius at 80%. But when comparing the two designs, the diffraction limited enclosed energy curve is not the same (like if it was taking into account the aberrations). I read the pages 1095 and 2460 of the zemax help about diffraction limite but I don’t really understand how it is calculated. Why is it not only the Airy disk ? How can I compare my two systems ? Thank you very much in advance for your response, Kind regards,
How do I model a laser beam coming out from an angled polished single mode fiber, both in non-sequential and in sequential mode? [Mod note]: This was originally posted as a reply to July’s AAE event; however, the question is one that is outside of the scope of that event so the moderators have moved it to its own post.
Which tools to use when working on a Head-up-Display? Tutorials & Applications shared .zar file is not opening
Hello everyone, For somewhile I am trying to pursue the https://support.zemax.com/hc/en-us/articles/1500005577782-Which-tools-to-use-when-working-on-a-Head-up-Display-Tutorials & Applications in knowledgebase,Throughout the tutorial, at specific points there are directions to open the related .zar documents.Upto step 3, every zar files were opened but when I tried to open the“HUD_Step3_NONSEQ_after_tidying_up.zar” file, it gives a message as shown below; HUD_Step3_NONSEQ_after_tidying_up.zarAnybody to make comment on this, before this point of .zar documents every zar docs were properly opened, where might be the error on opening this zar.? Thanks in advance,Onder.
Consider a plano convex lens used to focus a collimated gaussian beam , if the beam diameter is almost the same as the lens diameter (45.7mm) we get a geometrical rms spot size of 51um if the entrance gaussian beam diameter is reduced to 20mm, we get a rms spot size of 4um because of reduced spherical Aberration : but if the entrance collimated beam diameter is 150mm , which is 3 times larger than lens diameter we get : Zemax reports a focus spot size of 2.2mm . Clearly this is not correct. How do we model the propagation of Gaussian beam limited by an aperture. How would the diffraction generated by the circular aperture affect spot size? would the effects be negligible or would the spot size degrade of a truncated beam? [Mod note: moved to more appropriate forum for OS-related discussions.]
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.