Got a question?
Can't find the answer you need? Ask your peers!
- 2,120 Topics
- 5,891 Replies
"Axis break" in NSC 3D layout
Is it possible to somehow create an axis break in the 3D layout when working in non-sequential mode? For example, if in my layout I have a beam source that hits an object that is a very long distance away, with no other objects along this path. I want to be able to see everything in the layout without having to zoom out so much that I can't see any of the details in the layout. Is there a way to create a sort of axis break that hides a large portion of the path?
System transmission using detectors in non sequential mode
For modeling the transmission of a system I put sensor at the input and another sensor at the output, but I get a transmission which is not compatible with measurement values (it is much lower). For understanding what is go on, I build the following configuration: One ray as source, which incide in a BK7 cilinder at zero degrees, and put the detectors before and after the BK7, the first detector records the 100W of the input, but the second record 91.7W , getting 91.7% instead the 96% I expected. Indeed, at 'Coating-Transmsision vs angle ' I see that the transmisison for the BK7 is 0.957 at zero degree ( I used 590nm wavlength). But at the original model I need the overall transmssion integrated over all angles. What I made wrong with the detectors? There is it a more efficient form to establish the transmission of the system than my detectors aproach?
What does the 'Adjust' parameter do in the TTHI operand?
Imagine the doublet as pictured below. (Surface numbers and thicknesses shown) fig.1. This would be the nominal system. If we want to manufacture this system, we will have to tolerance these thickness values. Let’s say the thickness on Surface 1 comes back from the manufacturer and is measured to be 6.5mm. We could put the system together in one of two ways. First, we could just make the whole system longer by the 0.5mm like so. fig.2. Or, we could make the thickness on surface 3 shorter by 0.5mm and have the total length remain at 104mm. fig. 3. This choice is up to the design and the designer, but this is where the ‘Adjust’ parameter comes in. If we don’t want to adjust any thicknesses to make up for the change of thickness on Surface 1, we would just input the same surface value in the adjust column. This will correspond to the system in fig.2. If we want to adjust the thickness on Surface 3 to make up for the change, we would change the &lsqu
Why is my Ideal coating not working
A user asked why the Ideal Coating I.99999999 applied on an interface between two glass materials does not eliminate the surface reflection as expected. If you are applying this coating on a boundary shared between two objects, for the coating to work properly, it needs to be applied on the face that belongs to the object that’s defined later in the NSC Editor. For example, in the plot below, I have two glass plates where the back face of the front glass plate overlaps the front face of the back glass plate. In this case, to eliminate reflection at this interface, the I.99999999 coating needs to be applied on the front face of Object 3 because Object 3 is defined later in the NSC Editor. This is due to the Nesting Rule of object placement in Non-sequential mode. This is explained in the Help File at The Setup Tab > Editors Group (Setup Tab) > Non-sequential Component Editor > Non-sequential Overview > Object Placement In this case, if you apply the coating on the ba
How to model a diffuse surface?
To model a diffuse surface in OpticStudio, you need to add a Lambertian scatter profile to the face of the object. Lambertian scattering will give the rays an equal probability of scattering anywhere in the unit circle - most diffuse surfaces are nearly Lambertian. The Lambertian scatter profile can be entered under the 'Coat/Scatter' tab in the 'Object Properties' of the object you would like to make diffuse. Make sure you choose the correct 'Face' that you would like the scatter profile applied to. The 'Number of Rays' effects how many scatter rays will be generated. The scatter fraction will be the amount of power from an incident ray gets transmitted into scattered refelction/transmission vs. specular reflection/transmission. For example, if the scatter fraction is 1, the specular ray will receive zero energy and will no longer be traced; and all the energy will be divided equally among the scattered rays. If the frac
Abnormally long load/optimization times when using TOLR
As of this week I started to run into abnormally long load times when updating a merit function editior that has the TOLR operand in it. I am aware that TOLR is very computationally intensive, but I've been using TOLR for my projects for tolerancing and haven't run into any issues prior to this. What normally took my laptop approximately 10 seconds to update the merit function with TOLR can now take upwards of several minutes. This consequently has led to obscenely long optimization times whenever TOLR was used -- much longer than before. Has anyone else ran into a similar issue and can offer some suggestions? More information: The problem persists throughout all of Zemax, regardless of the file or the system, including Zemax's sample files (i.e. Cooke triplet). I've updated my OpticStudio from 20.1 to 20.2 with the hopes that updating to the new version might fix this, but it did not. I've tried calling technical support, but since I am using a student license, the
Cannot compute when chief ray cannot be traced
Hello! I keep getting the error message: 'Cannot compute when chief ray cannot be traced!' during optimization using least squares method. The optimization interrupts and resumes once I click 'ok' or 'X' on the message pop-up window. Any ideas how I could interrupt at the point where the error-message pops up to investigate the cause? Are there any options to automatically ignore this message and resume the optimization without having to click the message away manually? I am using the damped least squares optimization to optimize the shape of the example UD surface 'us_multizone_asphere' with two zones. I already tried different merit function operands without success. As it did not occur with simpler surface structures, I assume that some geometric surface constraints are required. Any ideas how to approach this (e.g. setting appropiate geometry constraints...)? Thank you! Simon
Grazing Incidence in Sequential Mode
I am in the process of tyring to model grazing incidence toroids and ellipsoids for xray beam lines. What seems to be causing the most trouble is the sequence of rotations/decenters to achieve ~87 degree AOI on a surface. I have tried both tilting just the individual element, and also decentering a surfurce such that proper AOI is achieved (both using coordinate breaks) but nothing has worked. Is there something fundamentally different one has to do when dealing with such large AOI angles? Would this task be better achieved in non-sequential mode? Any advice or help would be greatly appreciated.
Hello, I want to calculate for a scanning pulsed laser parameters like peak power, power of a single pulse and average power for eye-safety purposes. Is there a way of calculate these parameters for a particular setup using Zemax or does Zemax has sime kind of features for eye-safety calculations? Thank you, Narciso
Version managment of OpticStudio
Dear all, I wanted to start a discussion about version managment of OpticStudio files. Everyone will know this problem of saving changes as a new file (V2, V3_final...). I want to use a git respository to manage the changes of an optical design. Does anyone already had experience with this?
"Chip Zone" and "Mech Semi-Dia" for User-Defined Surfaces
Symptom: I ran into a problem when trying the set LDE cell-values for user-defined surfaces with the python ZOS-API. Setting/getting the values (IntegerValue as much as DoubleValue) caused an error: pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Zemax', 'Expected Double, got 'String'', None, 0, -2147024809), None) Cause: I could trace back the error to the entries '-' for the 'Chip Zone' and 'Mech Semi-Dia' columns: It seems like an update of these two is triggerred after setting (or getting) a value in the respective LDE row. This update does not tolerate the string-type entry '-'. I looked through several UDS examples and the issue appears the same. Limited workaround: I found that setting/getting the desired LDE values for the UDS indirectly via the a configuration and the MCE is still possible -- so this can be a workaround for me at the moment. But I can think about systems, where I would not want to include the respective parameters
For some unknown reason, 'save' (as in save the current ZMX file) lost its shortcut assignment. In the shortcut assignment menu, I don't see a 'save' function to assign a shortcut, only 'Save As'. I don't know exaclty when this started, maybe with the latest version? How do I restore my 'save' shortcut? I tried resetting my settings, but that did not have an effect.
Tilt and wedge tolerance
I would like to request an improvement to tolerancing. I always find it annoying that Zemax wants theta-x and theta-y for tilt and wedge when a drawing will have simply 'wedge' or parellelism of a spacer. And wedge is usually quoted in arc minutes. I would like to specify wedge (eg 0.5') and have Zemax randomly choose the orientation around the axis and then automatically define theta-x and theta-y which gives that wedge in that direction. For backwards compatibility you could allow the choice of surface tilt or element wedge like you can choose S+A irregularity or Zernike irregularity. You would have to define which surface needed to have the wedge error or course.
Hello, I'm using one of your examples from here: https://my.zemax.com/en-US/Knowledge-Base/kb-article/?ka=KA-01355 I want to use 1550 nm as a wavelengh however, the dispersion diagram for the materials don't have data for that wavelength - graph below. Is there anyway to overcome this? Thank you, Narciso
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.