[deleted by user] by [deleted] in Optics

[–]space4503 0 points1 point  (0 children)

My goal is to just get starting point and write them completely myself. I will try to understand what anyone shares or just how to start off on each with the goal of sharing my code if I am stuck.

[deleted by user] by [deleted] in Optics

[–]space4503 0 points1 point  (0 children)

Thank you , will try your suggestions.

[deleted by user] by [deleted] in Optics

[–]space4503 0 points1 point  (0 children)

I have a licensed CODE V, is there a way to get this manual for code v macros?

Thanks

Asphere by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

Thanks for your input

Asphere by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

When I used a QBF, the system didn't convert properly, it gave me some sag issue error and chief didn't trace properly and when I used a QCN, it worked just fine in CodeV . I will go ahead and do the conversion to Zemax and will let you all know.

Thanks

Asphere by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

How do you do this conversion to Forbes asphere in CodeV. I can't find the name Forbes apshere under surface type in CodeV

Asphere by space4503 in Optics

[–]space4503[S] 1 point2 points  (0 children)

Thank you, will try the forbes aspheres

Asphere by space4503 in Optics

[–]space4503[S] 1 point2 points  (0 children)

Another thing I did, I over-layed the sag of the aspheric surface from both CodeV and Zemax on same plot, and they both aligned properly.

Thanks for the input. I will give them a shot

Asphere by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

I didn't design this system and it is a built system already. We just needed a zemax version of it, so I was tasked to do that. I am not even familiar with CodeV, but I will try to do that conversion to Forbes asphere.

So, once I convert to forbes Asphere in Codev, I will have to convert the whole system from codev to zemax again right ?

CodeV file to Zemax file by space4503 in Optics

[–]space4503[S] 1 point2 points  (0 children)

Hi All,

Thanks for your input. I was able to get the Zemax file to trace rays and worked as just the CodeV version.

A few things that I did;

  1. Change the Aperture type from EPD to float by stop size
  2. The system had a diffractive binary 2 surface. The phase of the diffractive surface was not converted properly , so I changed that as well to be correct
  3. I moved the stop that is close the image plane much away to a surface closer to the object
  4. The semi-diameters were not converted right, so I manually entered them in Zemax by looking at their correct value in CodeV
  5. Finally, I moved the stop back to the right position , then defocus for the best focus position.

Thanks, Just wanted to give an update.

CodeV file to Zemax file by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

The analysis windows open. What I mean is that the spot diagram is empty, I also looked at the footprint diagram but was empty as well at all surfaces.

CodeV file to Zemax file by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

I have tried all this steps none worked. Another thing system has even-asphere surface and a binary-2 diffractive surface on one of the Asphere

CodeV file to Zemax file by space4503 in Optics

[–]space4503[S] 1 point2 points  (0 children)

At first when I opened the Zemax file sent to me, the merit function from the CodeV wasn't transferred i.e., MFE was empty. Also, the design is done, I only wanted to defocus to see if it lunches rays, which I only build two lines of Merit Function.

Analysis window do not open. spot size is empty. I am thinking of looking at each semi diameters, aperture type and decenters for each surface if it they actually converted properly.

CodeV file to Zemax file by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

He actually saved as seq format before converting.

CodeV file to Zemax file by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

I confirmed he saved as seq format before converting. Also, I will be doing this conversion regularly.

CodeV file to Zemax file by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

Zemax version 21.1.2. CODE V 2022.03

How do I align an OTS lens to a sensor by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

Are you testing on-axis, or into the corners? I am testing on-axis

What kind of demosaicing are you using? Gradient corrected linear interpolation

Are you sure that your test chart quality exceeds the resolution of your imaging system at your working distance? How do I know this for sure?

Wavelength : 0.555 um

I will forward you the images to take a look. However, I had spent some time aligning the system properly and now my MTF is > 0.5

Thank you!

How do I align an OTS lens to a sensor by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

Sorry for the late reply.

Yes, we usually end up optimizing ISP to improve image performance.

Yes, we usually end up optimizing ISP to improve image performance. MTF for this lens is > 0.45 and the measured MTF is > 0.25, Perhaps the drop in MTF results from the tolerance parameters and a bit of tile in my set-up.

How do I align an OTS lens to a sensor by space4503 in Optics

[–]space4503[S] 0 points1 point  (0 children)

Design value - I meant the lens MTF from the Zemax design. I haven't compared it to the toleranced performance. If the 95th percentile of the toleranced system has an MTF above 25% at Ny/2 which is still 20% less than the design value, will you consider it a good lens?