Skip to main content
Solved

How to model a variable ND filter


I would like to model a continuously variable (Nnutral Density)  ND filter. The attenuation function could be linear, Gaussian or sinusoidal.  Is there any idea how to make such optical model?

Thanks!

 

Best answer by Sandrine Auriol

Hi Khaled

There are several options:

  • The slide surface or object is a transparent object and uses an image to filter light so that could be used both in sequential and non-sequential mode.
  • You could use a coating to define the filter.
    Normally, OpticStudio assumes the coating thickness is uniform across the entire optical surface. But there is an option to create a tapered coating. Have a look at the polynomial options under The Libraries Tab > Coatings Group > Defining Coatings > The TAPR Data Section

    You can find an example in the default coating file:
     

     

  • In sequential mode, you can define a user-defined surface and there are examples of surfaces that modifies the transmission. Have a look at the surfaces called us_filt*.dll.
  • In non-sequential, it could also be done via dlls.

Let us know if you need further help on any of these options.

View original
Did this topic help you find an answer to your question?

2 replies

Forum|alt.badge.img+2

Hi Khaled

There are several options:

  • The slide surface or object is a transparent object and uses an image to filter light so that could be used both in sequential and non-sequential mode.
  • You could use a coating to define the filter.
    Normally, OpticStudio assumes the coating thickness is uniform across the entire optical surface. But there is an option to create a tapered coating. Have a look at the polynomial options under The Libraries Tab > Coatings Group > Defining Coatings > The TAPR Data Section

    You can find an example in the default coating file:
     

     

  • In sequential mode, you can define a user-defined surface and there are examples of surfaces that modifies the transmission. Have a look at the surfaces called us_filt*.dll.
  • In non-sequential, it could also be done via dlls.

Let us know if you need further help on any of these options.


Hi Sandrine,

thank you for the reply. I will try this option and give a feedback.

Regards,

Khaled


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings