Skip to main content
Solved

Adding “smile” to laser diode array

  • January 10, 2023
  • 3 replies
  • 249 views

Laserray
Forum|alt.badge.img

Hello,

I am modeling a laser diode array with fast axis collimators, and am looking for a way to introduce smile into the diode source.  I am thinking I would model the smile as some sort polynomial expression (transverse deviation along the longitudinal axis of the linear array).  Does anyone have any ideas on how to do this short of creating 50 or 60 diode source emitters?

Thank you,

Ray Jones

Best answer by Laserray

Thank you Sandrine,

I ended up using a combination of Copy and Paste along with ZPL script to do this (using source diode). I needed 10 bars with 50 emitters per bar, so I created 500 source diode objects (was quick to do actually).  I then used the ZPL script with nested FOR-NEXT loops using SETNSCPOSITION and SETNSCPARAMETER to populate the emitters with X and Y position, as well as other variables.  It worked quite well.  Single bar shown here with smile of 20 microns.  Positions 0.5, 1.0 and 2.0 mm from FAC array.

Ray

 

View original

Forum|alt.badge.img+2

Hi @Laserray 

I have to acknowledge that I didn’t know what smile was and found this explanation: https://www.news-medical.net/whitepaper/20210511/Packaging-Diode-Laser-Arrays-Why-and-How.aspx with a good picture:
 

In terms of the software, this is not something easy to model. The array option of the Source Diode won’t help. We have the Source Object or Source Imported that start on the surface of an object but the profiles won’t work. So I think the option I would go for is the Source DLL definition. You can find an example here: 

https://community.zemax.com/code-exchange-10/dll-source-non-sequential-astigmatic-gaussian-1695

Another idea could be to write a macro or an API script to fill your lens data editor with the sources at the right position. 

Let us know one of these options help.


Laserray
Forum|alt.badge.img
  • Single Emitter
  • January 16, 2023

Thank you Sandrine,

I ended up using a combination of Copy and Paste along with ZPL script to do this (using source diode). I needed 10 bars with 50 emitters per bar, so I created 500 source diode objects (was quick to do actually).  I then used the ZPL script with nested FOR-NEXT loops using SETNSCPOSITION and SETNSCPARAMETER to populate the emitters with X and Y position, as well as other variables.  It worked quite well.  Single bar shown here with smile of 20 microns.  Positions 0.5, 1.0 and 2.0 mm from FAC array.

Ray

 


Forum|alt.badge.img+2

Thank you for your message. It is interesting to know how you did it and that it worked well. Thank you!


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