Skip to content

jboirazian/LuneburgLensGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Luneburg Lens Genarator

Python script for generating a Luneburg Lens programatically without the use of 3D modeling software based on the Pymesh platform

This program was developed for the subject "Medidas electronicas 2" for the UTN FRBA university in the year 2023.

For more information check our white paper

How to run it:

You will need Docker for this project.

clone the project , then :

docker build -t luneburg-gen .

Then:

docker run -v "$(pwd)":/app -w /app luneburg-gen

Example of use:

We designed and builded a Luneburg Lens that operated in Band X (8-12 Ghz). We also wanted to use a commercial FDM 3D printer and PLA filament.

Our design parameters were the following:

k=100 ## Scale factor
radius = 1.0 ## Unscaled sphere radious
square_hole_size = 0.2 ## Square hole size lenght
resolution = 4 ## sphere resolution (4 is fine , for highier resolution increase it , keeping in mind that it will increase the .stl model size)
step = diameter/16 ## square holes resolution
hole_variability=(((abs(x*x)+abs(y*y)))+square_hole_size*3)/3

If you want to print this lens , keep in mind to use 100% infill when printing the lens.

You can find this lens on the Releases section

Our results:

Before printing we runned some simulations in CST Studio and confirmed that there was a substantial increase in gain and directivity with our Lens

cst1

cst2

We were able to run multiple tests in our setup with VNA and 2 horn antennas (one as a transmitter and one as a reciver) and we successfully confimed our Simulations in CST Studio. We dramatically saw a gain in the S12 and S21 parameters of 6 db and more directivity in the beam

lens1 lens2 lens3 lens4

Contact information: