Got a question?
Can't find the answer you need? Ask your peers!
- 2,120 Topics
- 5,891 Replies
Dear Community,I am working on the design of an off-axis parabola (OAP), the purpose of OPA is to collimate the light coming in the form of the cone from a laser diode to 10 mm beam width. At the first try I did the design by setting the entrance pupil dia 10 mm and focuses it by using an OAP for a particular F# (so that I can get the laser cone angle in OAP image space). 2nd try I did in the opposite way, defining the source as an "object cone angle" and decentering it by changing VDX value in field data editor, for collimation I am using the same OAP. By doing this collimation is achieved but beam width is not same as previous design beam width i.e. 10 mm.Where I am missing?Zemax design files are attached for reference.Thank You.
model a lens optical aberration with Zernike coefficients
Dear all, How to model a black-box optical system using Zernike coefficients – Knowledgebase (zemax.com) tells us how to model a lens optical aberration using Zernike coefficients. However , this method can only define the aberration in one field at one wavelength, in most cases it’s not sufficent to define a lens overall aberration. any further suggestions? (I’m working on the measurement of infinity corrected objectives with Shack-Hartmann sensor and i want to reconstruct the aberration in a simplified model.)
Tolerance script - saving Monte Carlo tolerance values for use in several optimizations
I am trying to use tolerance scripts to realistically model my lab’s compensation procedure. The system consists of several lenses mounted in two lens barrels that fit together. If the performance of the system is not compliant, then one of the barrels is rotated 90º with respect to the other and the performance is checked again; subsequently it can be rotated 180º or 270º as needed. I am thinking to model this by using multi-configuration for each of the barrel rotation options (0º, 90º, 180º, 270º), but as the system is nominally rotationally symmetric, this by itself will not do anything. I want to know how to apply the rotation AFTER the tolerance values (on lens wedge, tilt, shift, etc.) are selected for each Monte Carlo trial, so that I can rotate the directional tolerances for the lenses in the first barrel with respect to the tolerances for the lenses in the second barrel. For example, if a lens in barrel #1 has a tilt of 0.062º +X in a Monte Carlo trial, I want to compare this
How can I define a non-circular stop in Sequential Mode? For instance, I would like to define my stop surface to be a rectangle. When I apply a rectangular aperture to a surface and then check the box to make that surface the stop, it still creates a circular exit pupil. I use the Float by Stop Size setting for the Aperture Type.
dichroic mirror in NSC mode
Hi,I would like to model Long Pass DM ( >665nm), my laser is 785 nm and a collected signal from the sample below 665 nm. I read the article on dichroic mirror simulation, but in my simulation, I need two light sources. For the excitation light 785 nm I don’t see a problem, however on the sample, at the same point the detector (for the excitation beam) and light source ( for the light from the sample >665 nm) is needed. How to locate to two different components of different functions at the same location? I want to add, that this is my assumption that this could be done that way. Thank you,Regards,Marzanna
why not all the dat files are shown in the object explorer of the source in non-sequential mode
Dear all, I want to use a dat file as my source file in non-sequential mode. I have placed the file in the specified folder (Documents\Zemax\Objects\Sources\Source Files). However, when I want to select the file in the object editor for the source file, I cannot find the file. So, I am wondering why not all the dat files are shown in the data file of the object explorer (see the highlighted part in the attached picture)? Thanks in advance and best regards,Maryam
Flux v.s. Wavelength Graph Not Gathering Data
I am trying to use the Flux v.s. Wavelength tool on Zemax to gather information for calculating a resolution of a lens involving a grism. When I run the program, the graph shows a straight line with a measurement of zero flux. I believe my program is having problem collecting the rays properly, however I have tested different ray databases and experimented with other options as well. Any ideas?(Will also take secondary advice on a possibly better way to gather data on resolutions)Thank you, New Zemax User
Calculating Resolution of Lenses
I am fairly new to zemax, and have some very basic questions that should not take long to answer by those familiar with this program. I am working on a designing a lens system involving a grism for taking in certain wavelengths and collecting data. I would like to find the expected resolution of the lens in its current state, but am not sure what the best way to go about this is. My first thought was to make a flux vs wavelength graph and use the RMS to calculate the resolution? But even if this is the most optimal way to calculate the resolution, I cannot quite get it to work. Any pointers? Thanks, New Zemax User.[Mod note: moved to more appropriate forum for OS-related discussions.]
Error 72: Unknown error after exploding CAD Parts
Hi, I have some issues importing step files to OpticStudio and exploding it. The step file works fine until exploding. After exploding it says “Error 72: Unknown Error” in the Shaded Model.I never had this issue before although I often work with step files and exploding them. I discovered that for files that work after explosion, there are 3 new files in the CAD Files folder (.stp_1.ZAN, .stp_1.SAB, .stp_1.SAB txt file). When Error 72 shows up after exploding there is only .stp_1.SAB in the directory.Sometimes the first 5 parts for example have these 3 files after exploding and the last 5 don’t. If I delete the last 5 parts in the simulation the Error disappears. Has anyone ever had this error and can help?Thanks!
NSC Source Hermite-Gaussian
Hello dear OpticStudio team, Is there any way to simulate high order Hermite-Gauss beam in NSC?Anything that is similar to/ incorporating the Source DLL Astigmatic Gaussian would be great.If there’s no such capability in OpticStudio at the moment, it would be very helpful if I could receive some version of the C++ source code of the Source DLL Astigmatic Gaussian so I could perform the necessary changes for my simulation. Thanks,Oran
Iso Drawing for Biconic Lens
Dear Ladies and Gentlemen,I have tried to generate a ISO 10110 Drawing for a Biconic Lens.Unfortunately I can only get the conic in y-direction displayed on the drawing,then it says “see attachement”Is there a way to generate a manufactuing drawing for a biconical lens?! Regards, S.E.
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
Exporting Ray Data sets, Specific formats
Dear ALL: We’ve been asked to look into exporting ray data from a Non-sequential Zemax model in the following format style. The first few (6) terms look to be part of the ZRD command. The format is:: x, y, z, L, M, N, Lumens, Wavelength."But how would one also get the Lumens and Wavelength data ? Wouldn’t that only be available at a DETECTOR plane ? Thank you in advance. [Mod note: moved to more appropriate forum for OS-related discussions.]
Reconstruction of objective lenses from the patent
Hi,I am learning how to reconstruct the objective from the patent. I tried with https://patentimages.storage.googleapis.com/f4/46/e9/67ad0174b44df7/US6501603.pdf Embodiment 3, which looks like this My modulation looks like thisthe arrows represent errors ( in my opinion) although the thickness between those surfaces is correct with the design specification, I wonder why this happened. I changed the thickness values ( surface 16 and 24) it looks better but it is not the correct value according to the patent.How much more I can do with this reconstruction to make sure it is as close as possible to the original specification of the patent? My dilemma is that if I apply a merit function and do optimization, it may change the radius and thickness of the surfaces hence the simulation won’t show the real objective performance. Regards,Marzanna
Understanding the Detector Polar geometry and usage
The polar detector seems to take its shape from the angular parameters we give it, but does this mean that it still collects rays that happen to hit it at higher angles, if they didn’t originate at the center of curvature for the detector? The readings are not entirely intuitive sometimes. How does the polar detector geometry differ from a detector rectangle set to record angular data, other than the latter being physically flat?
How can I tolerance the wedge of a lens in NSC?
You may tolerance the wedge on a lens by creating a Boolean Native Object from the addition of two Standard Lenses with the intersection of a Cylinder Volume: The parent objects may be ignored and hidden be selecting the corresponding parent object rows in NSCE, right-clicking the mouse and selecting 'Ignore and Hide Object': You can then tolerance the wedge angle by using the TNPS operand: Note: the Data field above should be set to 4 to tolerance the X-Tilt, i.e. the wedge of the lens. TNPS defines tolerances on Non-sequential Component (NSC) data. Three integer parameters are required: the NSC surface number (use 1 if the program mode is NSC), the object number, and a code. The code is 1, 2, or 3 for the object’s X, Y, or Z position, respectively; the code is 4, 5, or 6 for the X-Tilt, Y-Tilt, or Z-Tilt, respectively.
I want to design a reflector
Hello Zemax users. I want to design a reflector in the form of adhesive or tape. There are two rectangular lenses. The distance between the two lenses is 0.2mm or 0.4mm. I want to use adhesive as a reflector material in the space between the lenses. (or I will use reflective tape) The adhesive has a thickness of 0.2mm, a refractive index of 1.7, and a reflectance of 98%. How do I set it up?
Simulate grin fiber
Hello, I am simulating a multimode grin fiber (100/125) spliced to the SMF-28 fiber. The grin fiber will function as a collimator. I used non-sequential cylinder volume as grin fiber, selected the grin9.dll and set the index (shown in the attached). But I think the layout is not correct. If I increase the radius of cylinder volume, at this time it is like a grin lens, i find layout is more accurate. So I wonder why the grin material is not working when I use small size (fiber size) and if this not working, how could I simulate grin fiber and have collimated ray? Thanks
Doubts about some operands
Hi, In the opticstudio user manual, we can find some optimization operands,just like DSAG, DSLP. Options for tha data input will be :1-RMS xx value over the surface, blabla.... I'm confused what's the difference and what situation should I use. Thank you in advance!
Why Can I Not Place a Thermal Pickup on the Conic Constant?
On the multi-configuration editor, there is a special solve called a thermal pickup. This pickup solve is used to compute a new value for a multi-configuration parameter based up on the temperature and pressure of the new configuration as compared to the 'reference' configuration. Thermal pickup solves only affect data for certain types of multi-configuration values. The thermal expansion and contraction is assumed to be isotropic, thus the linear dimensions change equally in all directions. Therefore, a solid glass sphere is still a sphere after being heated or cooled. In the same manner, a parabolic surface , with conic of -1, will still be parabolic after any temperature change and thus the conic constant is temperature invariant. This makes sense since the conic constant is a unit-less quantity.
Not enough memory for 3D plate list error
The first thing you can try is to reduce the number of Layout Rays in the system. The Layout Rays are only used for showing rays on the layouts and will not have an effect on the Detector Viewer. Next, if you have CAD object in the system, I would recommending decreasing the ‘Chord Tolerance’ and ‘Surface Tolerance’. Other faceted objects in the system can have the resolution turned down as well by using the ‘Draw’ tab in the Object Properties. This may free up some memory. Finally, in the Non-Sequential tab of the System Explorer, there are settings for the ‘Maximum Segments per Ray’ and ‘Maximum Source File Rays in Memory’. Decreasing the ‘Maximum Segments per Ray’ could free up enough memory to render the system. Increasing the ‘Maximum Source File Rays in Memory’ could also work (A recommended value would be 1,000,000 rays). I would also suggest checking that the ‘Minimum Relative Intensity&
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.