Forums before death by AOL, social media and spammers... "We can't have nice things"
|    sci.optics    |    Discussion relating to the science of op    |    12,750 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 11,507 of 12,750    |
|    boxman to Gash M    |
|    Re: Sagging a lens surface to zones    |
|    27 Nov 13 10:37:54    |
      From: boxman@voyager.net              On 11/27/2013 7:54 AM, Gash M wrote:       > Hi all,       >       > I would like to write a routine (either in c or matlab) which can be       > used to collapse a given conic or aspheric surface to Fresnel zones,       > which is basically designing a Fresnel lens from a given lens       > entity(surface). Fresnel Lens(FL) which has prismatic facets is easy       > to implement.But in this case the facets have to be conic(aspheric)       > and different ways of realizing the FL is possible like fixed sag per       > zone and fixed zone spacing.That is the general goal. My problem is       > breaking down this problem into smaller pieces to make it easy for       > coding. Therefore, my question is : what are the basic blocks that my       > code needs to have to construct a FL from a given surface? A sample       > code would be appreciated.       >       > Thanks, Gash       >              I can't be of much help providing a way of collapsing a conic or       aspheric. I'm not entirely sure how that would help you to design the       lens you are trying to create.              It seems a more direct approach would be to design the actual surface       you want by using edge rays to define the boundaries of each facet and       then solving for the cartesian oval section that collimates those rays.        If you are putting the facets on the outer surface of your lens, you       will need to use the virtual focal point of your edge rays that is       formed after they refract at the front surface. The formula for the       cartesian oval fitting through a point is too complicated to post in the       newsgroup but can be found in parameteric form in the text Introduction       to Nonimaging Optics by Julio Chaves. (I would suggest you get a copy if       you are doing illumination designs). I have written C# code based on the       equations in the Nonimaging Optics text to do the cartesian oval       calculation, so I'm sure you could develop C code to do the same thing       for your specific problem.              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca