Skip to content
sciollalab edited this page Mar 16, 2019 · 30 revisions

BNL_ThermomechanicalStave

This repository is mirrored https://gitlab.cern.ch/atlas-innertracker-strips-moduleloading/module-loading-codebases/stave-loading, including its wiki pages.

Checkout this Wiki with Git using "git clone https://github.com/sciollalab/BNL_ThermomechanicalStave.wiki.git"

LabVIEW code for the ATLAS ITk Barrel Strip stave loading at Brookhaven National Lab

Authors: L. Bergsten, P. Bhattarai, A. Garcia, H. Herde, R. Liu, C. Nicoloff, Z. Schillaci, G. Sciolla, N. Wheeler

Package extended for stave loading at Rutherford Appleton Lab, March 2019

Authors: J. Dopke, H. Herde, S. Zambito


A practical user guide for operating all aspects of calibration and module loading is available here. This also includes an overview of the software hierarchy, detailing the functions of the main VIs and SubVIs.

Welcome to the BNL_ThermomechanicalStave wiki! This is one of several documentation approaches. Please note that the code itself is connected to this wiki through the "Detailed Help" feature in some of the custom VIs' Context Help.

The purpose of this LabVIEW code is to assemble staves from their constituent stave cores and modules at Brookhaven National Laboratory (BNL). The code operates an XYZ stage and camera, running calibration, placement, and final survey phases, to coordinate mounting modules on the stave core. We group tasks thematically to smooth and organize the user's workflow. The code is also modular to facilitate step-oriented development and optimization. Each component is intended to operate in both standalone and integrated modes. The code automatically tracks the completion status of the current stave.

Code built on LabVIEW 2016.

NB - Code will run LV2016 and later. Development is not backwards compatible - meaning development in LV2017 will not compile on a computer running LV2016. Your system must have a release of LV at least as recent as the release in which the code was written.

A full list of our related presentations is available here.

Required LabVIEW software packages

  • LabVIEW Full Development System
  • NI Vision VAS 2016
  • NI Vision VDM 2016
  • NI 488.2 Driver
  • LabVIEW Interface for Arduino 2.2.0.79 (through NI Package Manager)

BNL Hardware:

  • Camera: Basler ac3800-14um, connected to Aerotech server computer via USB3.0. Camera system documented further in this issue.
  • XYZ stage: Aerotech Pro225LM
  • Arduino-mediated circuitry for illumination (primary and spotlight LEDs) and room temperature monitoring (thermistor circuit). Details on the circuit available here. Coordinating code available here. Arduino controls operate through the LabVIEW Interface for Arduino and require that the Arduino be loaded with the LIFA_Base software so that it understands that it will be controlled from LabVIEW. The LIFA_Base software is found in your LabVIEW install's "vi.lib" directory ({LabVIEW-PATH}/vi.lib/LabVIEW Interface for Arduino/Firmware/LIFA_Base), once you've installed the LabVIEW Interface for Arduino.

BNL stave assembly setup BNL stave assembly setup close up Optical configuration @BNL Advised optical configuration, Thor Labs

Clone this wiki locally