Git Product home page Git Product logo

autoqclpower's Introduction

AutoQCLPower CC BY-NC-SA 4.0

Motorized power attenuator for QCL laser.

This mod uses some of the components that are already in the instrument, e.g. the stationary and the rotating polarizers. Since the laser is polarized, we need a rotating linear polarizer to decrease the power and then another, fixed linear polarizer to reset the polarization to the tip axis. The manual rotation mount needs to be replaced with the assembly shown in the CAD folder.

Parts list

Thorlabs

The final assembly looks like this:

assembly

STEP file showing the full assembly is available in the CAD folder.

Control software

The Elliptec components can be controlled with the software provided by Thorlabs.

OR

You can use our custom Python application (software/RotatorControlApp.py) that can control the rotator and use the power meter which is built in neaSNOM instrument to autoset the desired power level. app

How to use

  1. Only use the attenuator

The software starts without connecting to the SNOM server machine. In this mode, you can control the rotating polarizer in the attenuator and monitor the power level from neaSCAN.

  1. Use the attenuator with the SNOM power meter

If you want to use the automatic power settings you have to connect to the neaSNOM server machine. When you are connected you can see the power readings and use the automatic power adjustment.

⚠️Warning⚠️

  1. The rotator does NOT have a permanent memory. It forgets the home position when the power supply is lost.
    • Our software provides a function to find the home position ("Find Home Offset")
    • Set the laser to 920 cm-1 and click "Find Home Offset"
    • The process can take a few minutes, wait patiently
    • You also have to carry out "Find Home Offset" when the rotator is connected for the first time
  2. Pay attention to setting up the initial cross-polarized rotation configuration and block the laser before large-range wavelength tuning as the power can increase sharply.
  3. Make sure to change:
    • path_to_dll, fingerprint, host variables in connect_to_neasnom function
  4. Check the requirements file for the module versions
  5. The software was tested with:
    • neaSCAN 2.2.10875
    • neaServer 2.1.11062.0
    • Python 3.9.10 64 bit

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

autoqclpower's People

Contributors

borondics avatar ngergihun avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.