Skip to main content
Solved

Controlling thickness of freeform lens


Ariel11

Hi,

 

I’m using two extended polynomial surfaces to define a lens. How do I control the min and max thickness of the lens? Are there operands like FTGT and FTLT for freeform lenses?

 

Thanks

Best answer by Mike.Jones

You want to constrain surface normal lengths to the next surface, rather than thickness.  Use the NORD operator, along with OPGT and OPLT, at many places along the surface contour from axis to edge.

NORD

Normal distance to the next surface. This operand computes the surface normal vector at the coordinate defined by X and Y on the surface defined by Surf, then returns the distance to the next surface measured along the normal vector.

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

5 replies

Mike.Jones
En-Lightened
Forum|alt.badge.img+3
  • En-Lightened
  • 114 replies
  • Answer
  • July 2, 2024

You want to constrain surface normal lengths to the next surface, rather than thickness.  Use the NORD operator, along with OPGT and OPLT, at many places along the surface contour from axis to edge.

NORD

Normal distance to the next surface. This operand computes the surface normal vector at the coordinate defined by X and Y on the surface defined by Surf, then returns the distance to the next surface measured along the normal vector.


Forum|alt.badge.img

In case of hard aspheric surfaces, it can give non-expected values. Maybe MNEG with a specific zone will be better here.


Mark.Nicholson
Luminary
Forum|alt.badge.img+3

What’s wrong with the FTGT and FTLT operands? Don’t they do precisely what you want?

  • Mark

Ariel11
  • Author
  • Single Emitter
  • 1 reply
  • July 10, 2024

FTGT measures the thickness only along the Y axis so it works only on symmetrical lenses. Freeform lenses are rarely symmetrical.  


Mark.Nicholson
Luminary
Forum|alt.badge.img+3

Ooff...good point

 


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