Design your optical setup with python and the actual optical elements.
This library utilizes CadQuery. For visualization I use CQ-Editor and FreeCAD.
Many suppliers of optical components offer .step-files for their products. These can be used to build the various components of your setup as 3D models.
In this example I will show it with the RS3P4M pedestal and LMR1/M lens mount.
First download the .step-files and save them to the object_files directory.
Open import_export.py in CQ-Editor, import the files and place the objects fittingly together.
I aligned every component to a beam travelling the x-axis from positive to negative and the x-z-plane is the foundation.
The combo is then saved to the combined_files directory, your defintion can be saved to defintions.py.
Open combinations.py in the editor of your choice and add your combined file to it.
utils.py has some useful functions.
calculate_angleis used internallymarkersplaces circles in the x-z-plane at 25mm distance, symbolising the holes in the tabletabledoes the same asmarkersbut builds a plane and drills the holeslineplaces mirror objects at the points in a given list, so you don't need to set each one per handbeamplaces a beam, with given radius and color. Can be circular and rectangular. Returns length of the path.