LogoLogo
contribute.
  • Hacker Fab Documentation
  • Overview
    • ✨Current Fab Capabilities
      • Fab Capabilities November 2023
      • Fab Capabilities May 2023
  • 🟡Guides
    • Required Reading (todo)
    • Build-a-Fab
    • Filling in the Gaps - Background Resources
    • Part Sourcing
  • 📜Processes
    • Self-Aligned NMOS V1
  • Fab Toolkit
    • 🎥Patterning
      • Lithography Stepper V2.1
      • Lithography Stepper V2 Build
      • Lithography Stepper V1 Build
      • Getting started with Klayout
      • Patterning Tasks - Spring 2025
      • Blu-Ray Lithography
        • Work in Progress
          • KEM-497AAA Pin Out Analysis
        • Lithography Spinner V1
          • Documentation
            • Design Datasheets
          • Hardware
            • BU40N Reference Design
          • Software
        • Base Principles
    • 🧱Deposition
      • 💡Thermal Evaporator V1 Build (WIP)
      • Spin Coater V2 Build (work in progress)
      • 💿Spin Coater V1 Build (to do)
      • Electroless Nickel Plating
      • ⚛️DIY ALD
      • ⚡Sputtering Chamber
    • 🕳️Etching
      • Plasma Etcher
      • HF Jig
    • 🛠️Other Processing Machines
      • Tube Furnace
      • Cleaving Jig
    • 🔍Metrology / Characterization
      • Probe Station
      • Semiconductor Parameter Analyzer
        • SMU - Analog Discoveries
        • SMU - Keithley 4200SCS
      • CV Measurements
      • Spectrometer
      • Profilometer
    • ⚗️Chemicals / Materials
      • Photoresists
      • Dielectrics
        • Spin on Glass
      • Conductors
        • Aluminum
      • Etchants
        • Hydrofluoric Acid
        • Aluminum Etchant (Nitric, Acetic, Phosphoric Acids)
      • Dopant Sources
    • 🤖Lab Automation
      • Automated Spin Coater
      • Gantry
      • Gripper
      • Liquid Handling
      • Tube Furnace (automated)
      • Wafer Cleaver
    • 🏘️Submodules
      • Piezo Nanopositioner (Stick Slip)
      • Interferometer
    • 📚Database
      • Machine Integration
      • Steps and Processes
  • 🧑‍🍳Standard Operating Procedures
    • Patterning SOP - Stepper V2
      • Vacuum Spin Coater SOP
      • Hot Plate SOP
      • Photoresist Strip SOP
    • Plasma Etcher SOP
    • Spin on Glass/Diffusant SOP
      • Spin on Glass Storage and Preparation
      • Spin on Glass Defect Inspection
      • Spin on Glass Thickness Measurement
    • Tube Furnace SOP
    • Glass Acid Etch SOP
    • DIY Thermal Evaporator SOP (CMU Version)
    • MTI Evaporator SOP (No longer in use)
    • Aluminum Etch SOP
    • Probe Station SOP
    • Probe Station SOP - V2
    • Wafer Cleaving SOP
    • Dry Oxide Growth SOP
    • Profilometer SOP
  • 🟢WORKING DOCS
    • CMOS Source/Drain Metal Contact Optimization
    • CMOS Doping Process Development
    • Sputtering Gate Oxides + Metal Gate Contacts
    • NAND + Inverter Characterization
    • CMU Updates
      • Example Student
      • Gina Seo
      • Jessica Wen
      • Yang Bai
      • Alex Echols
      • Gongwei Wang
      • Ying Meng
      • Shagun Maheshwari
      • Yuichi Hirose
      • Eric Dubberstein
      • Michael Juan
      • Justin Wang
      • Katie Eisenman
      • Marta Freitas
      • Matthew Choi's Updates
        • Week 2 Updates
        • Week 3 Updates
        • Week 4 Updates
        • Week 5 Update
        • Week 6 Update
        • Week 7 Update
        • Week 8 Update
        • Week 9 Update
        • Week 11 Update
        • Week 12 Update
        • Week 13 Update
      • Sandra You
      • Felicia Liu
      • Melinda Chen
      • Shayaan Gandhi
      • Sky Bailey
      • Haewon Uhm
      • James Lin
      • Ayan Ghosh
      • Advaith Menon
      • Adwoa Asare
      • Qirui (Ridge) Da Updates - Database
  • 🔲Templates (to do)
    • Build Manual Template
    • Bought Equipment Template
    • Standard Operating Procedure Template
    • BOM Template
    • Hardware X Template (for reference)
  • Archive
    • Patterning SOP - Stepper V1
Powered by GitBook
On this page
  • Hardware Specs
  • Hardware Description
  • Tools Required
  • Bill of Materials
  • Design File Summary
  • Build Instructions
  • Get the Metal Parts Made
  • Solder the UV LED PCB
  • Disassemble the TI DLP dev kit
  • Assemble the Optics
  • 3D Print and Assemble the Stage
  • Mechanical Integration
  • Install Software and Flash Firmware (WIP)
  • Final Alignment (WIP)
  • Safety
  • Appendix
Export as PDF
  1. Fab Toolkit
  2. Patterning

Lithography Stepper V2 Build

Last updated 1 month ago

If you already have a stepper built and you're looking for information on how to operate the tool, check out our !

Hardware Specs

Cost
$3,015.44

Approximate Build Time

6 hours

Optical Resolution

2 µm

Developed Resolution

2 µm

Tiling Alignment Accuracy

5 µm

Overlay Alignment Accuracy

5 µm

Reticle (Exposure) Dimensions

1.04mm by 0.58mm

Exposure Time

8 seconds

Mechanical Step Size

1.5 µm

Mechanical Repeatability

5 µm (to verify)

Maximum Wafer Size

2 cm by 2 cm

Tool Size

30 cm x 36 cm x 20 cm

Hardware Description

Our design was based on and ’ versions of this tool, which is essentially a projector connected to a microscope. We use a 10x objective for demagnification and a mechanical XYZ stage for positioning.

Stepper version 2 has greatly improved optical and mechanical performance over V1 while using the same DLP chip from Texas Instruments. Several factors led to this improvement:

  1. Instead of an off the shelf projector with a flimsy plastic housing, we switched to the . This allows for a more robust physical connection to the projector housing, thus eliminating vibrations. It also has much better documentation.

  2. By swapping to a finite conjugate microscope objective, the optical path length is reduced from ~250 to 160 mm. This reduces the moment of inertia of the optics subassembly, therefore also reducing vibration.

  3. Swapping to LEDs instead of the broad spectrum mercury lamp removes the need to constantly swap filters, which introduced random perturbations from touching the optics. We replaced the stock blue LED with a 410 nm LED mounted on a custom PCB. The PCB design files can be found .

  4. Mounting the projector horizontally means less structure is needed.

Tools Required

  • M3 and M4 taps

  • 3D printer

  • Solder paste (preferably a syringe)

  • Tweezers or pick and place machine

  • Reflow oven

  • Calipers

Bill of Materials

Total Cost: $3,015.44 or** $3106.44 (excluding computer & peripherals) (last updated March 16, 2025)

Name
Qty
Total
Link

TI DLP Evaluation Module

1

$999

Assorted Optics

1

$736.52

10X Din Plan Objective

1

$159

Basler acA1920-40uc w/ Sony IMX249 (recommended), or** FLIR Blackfly S Camera w/ Sony IMX183

1

$609.00 or** $700.00

USB Type A to Micro B locking cable

1

$25

19V 4.74A Projector Power Supply

1

$17.99

XYZ Stage 40mm

1

$125

Rotation Stage

1

$69.34

NEMA 28 Steppers

4

$71.96

Arduino Uno (Elegoo)

1

$16.99

CNC Shield for Arduino V3.0

1

$9.99

Stepper Motor Drivers

1

$22.99

Shield Power Supply 12V

2

$23.98

2.5mm Barrel Connector

1

$7.99

Vacuum pump for chuck

1

$26.52

M2.5 Screw Assortment

1

$30.56

Collapsible Magnetic Tray for Vibration

1

$21.99

410nm Lumiled LED

4

$40.20

Pico-spox 10pos Vertical Connector

2

$1.42

*Upload this CSV file to Thorlabs for all the optomechanical parts + beamsplitter.

**The Basler camera and FLIR camera are mechanically interchangeable, but our software implementation for the Basler camera is more reliable and freely accessible (FLIR code distribution is restricted). For software installation simplicity, we recommend using the Basler camera.

Design File Summary

Note: the OnShape folder is organized poorly because it was our first time using it. Won't happen again, we promise!

File Name w/ link
Description
QTY
Tools Used

Reference for assembling optical components

1

Driver kit

1

Water jet/ Online CNC shop/ 3D print

Structural base for aligning the micropositioning stage to the projector and optics.

1

Manual mill/ Online CNC shop/ Water jet

Three parts that connect stepper motors to the micropositioning stage x , y and z axes.

1

3D printed

Press fits onto micrometer and slides on motor D-shaft.

3

3D printed

Tiny part for offsetting micrometer stop on Y axis

1

3D printed

Mounts the theta stage at a right angle to the rest of the stage.

1

3D printed

Connects to a vacuum hose to hold the chip. Corner jig aids alignment.

1

3D printed

Python script for controlling the projector. Check for recent version.

Laptop

Firmware for stage microcontroller.

Arduino Uno, IDE, Laptop

Build Instructions

Building the Stepper V2 requires some simple CNC machining, PCB soldering, 3D printing, and other assembly steps, followed by software installation.

Get the Metal Parts Made

Option 1: Water Jet

The Base Plate is 15" long, so double check that your water jet is large enough.

When downloading the Adapter Plate DXF for water jetting, go to Config > Water jet to get the hole sizes right for tapping. The 2.2mm holes are clearance for M2, and the 2.5mm holes are M3 tapped and countersunk.

Option 2: CNC Shop

Option 3: Manual Machining

Adapter plate: This should be manually machinable but we haven't tried.

Solder the UV LED PCB

We used 410 nm UV LEDs on this PCB. We found that two LEDs in series is sufficient to produce enough UV light for patterning. We also found connectors that are compatible with the cable in the TI DLP dev kit.

When assembling the UV LED PCB, it is easiest to use a solder syringe to carefully deposit the paste onto the LED pads and connector pads. If you try to use a stencil mask, it is very easy to smear the paste, so this is not recommended.

Once the paste is applied, align the components with their pads (i.e. using tweezers or a pick and place machine). Keep in mind that you need to use a nozzle that is small enough to pick up the LEDs. Finally, you can put the PCB into a reflow oven to solder the components to the board.

You can test by applying 6V (limit to 1A) across the LED leads, but be sure to wear UV-protective glasses, as the LEDs will be bright! Once you are confident that the PCB works, you can now replace the blue LED PCB in the TI DLP dev kit with our new UV LED PCB. To see the UV light, simply look at the leds through your phone's camera, as the sensors see it as purple light.

Disassemble the TI DLP dev kit

Taking pictures after every step is key to ensuring you can put it back together properly.

  1. Test the projector before we completely take it apart :)

  1. Unplug all the connectors and remove the top PCB by unscrewing the standoffs.

  1. Remove the side PCB.

  1. Unscrew and remove the shroud by sliding it away from the rest of the optics.

  1. Unscrew and remove the heatsink for the front-most LED, which should be the blue one.

  1. Disconnect the LED PCB from the cable. Heat it slightly on a hot plate or with a hot air gun to soften the adhesive and remove the black plastic housing.

  2. Glue the black plastic piece to the DIY UV LED PCB, connect it to the blue cable, and reattach it to the optics housing. Put the heatsink back as well.

  1. Unscrew the projection lens. That one makes things bigger, but we're trying to make things smaller. It's got to go.

  1. Screw on the adapter plate with four countersunk M2 screws.

  1. Reassemble the rest of the projector, including the shroud and the PCBs.

Assemble the Optics

  1. Start with the beamsplitter cube. Unscrew the set screws, remove the holder, and clip in the beamsplitter. The text ("Thorlabs") should be facing the microscope objective and camera when the holder is reinserted. Keep track of this during assembly and fix it later if necessary.

  1. Assemble the DLP tube. From left to right, the parts in the first picture are 0.3" lens tube (SM1L03), 0.5" lens tube coupler (SM1CPL05), 0.5" adjustable lens tube (SM1V05), and 0.5" lens tube (SM1L05). You may want to remove any internal lens rings. The adjustable lens tube allows axial length adjustment and the coupler allows rotation about the optical axis.

  1. Screw the DLP tube into the beamsplitter cube. The correct orientation is shown above, and the arrow points to the side of the beamsplitter with the text (and optical coating).

  2. Assemble the camera tube, which similarly constructed. The parts are 1" lens tube (SM1L10), 1" lens tube coupler (SM1CPL10), 1" adjustable lens tube (SM1V10), another 1" lens tube (SM1L10), and C-mount SM1 adapter (SM1A9) (last two shown below).

  1. Screw on the C-mount SM1 adapter (SM1A9) to the camera and the 1" lens tube. Adjust the lens tube coupler to align the camera with the beamsplitter cube.

  1. Assemble the objective tube, which consists of a 0.5" lens tube (SM1L05), a 0.3" lens tube (SM1L03) an SM1 to RMS adapter (SM1A3), and the microscope objective.

  1. Temporarily loosen the top lens tube coupler in order to finally screw the entire assembly into the projector.

3D Print and Assemble the Stage

Print all of the parts in the table below. Black PLA is fine. You may need to re-orient them so they print well. The stepper mounts will all need small supports in the motor flange. The X and Y axes need other supports as well.

File Name w/ link
Description
QTY

Three parts that connect stepper motors to the micropositioning stage x , y and z axes.

1

Press fits onto micrometer and slides on motor D-shaft.

3

Tiny part for offsetting micrometer stop on Y axis

1

Mounts the theta stage at a right angle to the rest of the stage.

1

Connects to a vacuum hose to hold the chip. Corner jig aids alignment.

1

  1. Unscrew all the, micrometers, L-stops and stage locks from the micrometer stage. Separate the X, Y and Z axes. Throughout the assembly process we will be replacing the stock screws with ~4mm longer ones as we reattach the various components to the stage. All 3d printed mounts are 4mm thick at the screw holes. Have your M2.5 screw kit handy!

  1. Press fit the three sliding shaft couplers onto the three micrometer handles until the knurled surface is fully covered. They should fit with significant force and maybe gentle hammering. Be careful - the micrometer handles may have different diameters so you may need to modify the CAD and reprint to get a correct fit.

  1. The shaft couplers should slide on the motor shafts with zero slop. Modify dimensions and re-print if this is not the case. Graphite lubricant may help decrease sliding friction, and the fit will get looser after repeated axial movement as the steel deforms and smooths the plastic.

  1. Screw the motor, coupler, and micrometer into the X axis motor mount as shown. Doing this step before attaching to the rest of the stage takes advantage of the slop in the micrometer mounting screws and aids alignment.

  1. Slide the Y axis motor mount onto the Y axis. You will need to remove some screws and push the stage to allow it to slide on.

  1. Attach the motor. Don't screw down the micrometer mount yet.

  1. While pushing the stage so the micrometer isn't touching the stop, fasten the micrometer mount. This avoids preloading the micrometer/motor assembly and improves shaft alignment.

  1. Reattach the X axis micrometer stop as well. You may need to adjust the screw length to get it to fit.

  1. Insert the Z axis motor mount to the Z axis. The easiest way to do this is to insert it upside down from the opposite side, then flip it while pushing the stage up, then slide it back so the holes line up. Basically it takes some fiddling.

  1. As with the other stages, attach the motor first, then secure the mounts. Tighten the set screw at the green arrow. Make sure the micrometer is flush with the mount at the yellow arrow. Again pushing upwards at the red arrow eliminates prelaod from the spring inside the stage and helps alignment.

  1. Tighten down the Z axis mount.

  1. Attach the X axis motor mount to the stage with the screws at the red arrows.

  1. Add additional screws on the X and Y axes to make sure the mounts are solidly attached. Ignore the spring in the above image.

  1. Attach the right angle bracket to the theta stage and the top of the Z stage.

  1. Screw the chip vacuum chuck onto the theta stage. The stage is finished.

Mechanical Integration

  1. Bolt the XYZ stage to the base plate using short screws so they don't protrude out the bottom. Ensure the stage is aligned with the tapped holes by pushing it forward while screwing it down.

  2. Screw in the four alignment screws for the projector. They don't need to go in all the way.

  1. Push the projector and optics against the four screws to ensure alignment.

  1. Plug in everything: power for the projector, locking USB cable for the camera, USB cable for the stage, power for the stage, HDMI for the projector, power for the pump, and vacuum tube for the chuck. Do not power the stage arduino shield without the motors connected, or you will burn out the drivers.

Install Software and Flash Firmware (WIP)

To install and run the software, you will need a Windows system that has two USB ports. The rest of this section describes how to install the following dependencies:

  1. Arduino GRBL firmware

  2. Python version 3.10 and Python libraries

  3. Basler camera or FLIR Blackfly S Camera Drivers & Viewer

After these are installed, you may clone and instantiate the stepper repository on your device. Our GUI supports a live camera preview of the stage when using the Basler camera. Optionally, you can develop your own driver for using the FLIR camera instead. Instructions for such are included below as well.

Arduino GRBL Installation

  1. Install Arduino IDE.

  1. To test that the installation was successful, open Arduino IDE and open the serial monitor. You should see text indicating that a version of GRBL is running on your Arduino.

Python Version 3.10 (if using FLIR camera)

If you are using the FLIR camera, you must install Python version 3.10. This is because at the time of development, the latest Python version the Flir Spinnaker SDK supports is version 3.10. As such, you must install libraries and run the software for/from this version. If you are using the Basler camera, later versions of Python should be compatible with the GUI software.

Basler Camera Drivers & Viewer Installation (WIP)

If you are using the Basler camera, install its necessary drivers and its GUI for live camera output.

FLIR Blackfly S Drivers & Viewer Installation (WIP)

Stepper GUI Installation

Follow the steps outlined in the linked repository (recommended). Alternatively, follow the steps below.

  1. pen git terminal to the location where you want the Stepper GUI software to be downloaded. Then, run the following commands:

  • git clone https://github.com/hacker-fab/stepper .

  • cd stepper

  1. Install software dependencies listed in the requirements.txt file

  2. If you are using the FLIR camera and have access to the private FLIR camera submodule repository, then also enter the following commands:

  • git submodule init

  • git submodule update

    Otherwise, go to the stepper/config.toml file and toggle the necessary flags to select your camera (or disable it).

  1. Configure config.toml with the settings most appropriate for your Stepper build and camera configuration.

  2. Run gui.py with Python 3.10:

    • py -3.10 ./src/gui.py

Optional: FLIR Spinnaker SDK (for software developers)

The Stepper V2 build uses a Teledyne Flir camera and custom software written for it. The Stepper software uses the Flir Spinnaker SDK to integrate a live camera preview of the stepper's stage. Since the SDK and its derivative software are closed-source components, we currently do not possess the legal authority to grant access to our custom Flir camera driver to third parties. The following steps describe how to install the Flir Spinnaker SDK and how to develop your own driver. Please carefully review all terms, agreements, and licensing requirements. Follow the steps below.

  1. Decompress your download if necessary. Open the README.txt file in the (decompressed) download and follow the installation instructions inside.

  2. Test that the installation was successful by running an example program. To do this, first make sure your Flir camera is connected. Then, open git terminal in the "Examples" folder. Then, choose any example .py script and run it by entering py -3.10 NameOfYourScript.py. Ensure that the program output reports connection and communication with your FLIR camera.

    • def __init__(self)

    • def setStreamCaptureCallback(self, callback)

    • def streamImageReady(self); returns True if live image is available

    • def getStreamCaptureImage(self); returns a tuple of (numpy ND image array, shape of that array, and an image format string ("rgb888" or "mono8")), or False if the image is invalid

    • def isOpen(self); returns True if the camera is active

    • def open(self); returns True on success

    • def close(self); returns True on success

    • def startStreamCapture(self); returns True on success

    • def stopStreamCapture(self); returns True on success

    • a Flir image event handler

    We also suggest optimizing live preview performance by selecting a low-overhead color processing scheme and by displaying only the most recently acquired image (i.e. newest first). The Flir SDK code examples show how you might do this.

  3. In config.toml, select the FLIR camera. to an instance of your FlirCamera class.

Final Alignment (WIP)

Once the stepper is connected to a computer and the live camera feed is visible, proceed with final alignment. The goal is to adjust the tube length between the DLP housing and the beamsplitter cube such that both the projected image and the chip are in focus.

  1. Place a chip with a visible pattern on it. Cracked glass or extremely dirty chips are good options.

  2. Project a mostly red image with some fine marks for determining focus.

  3. Using the Z axis (focus) of the stage, focus onto the chip surface. Disregard the projected pattern for now.

  1. Loosen the clamp that connects the two parts of the DLP-beamsplitter tube so that they freely rotate. (update picture)

  2. Loosen the locking ring on the adjustable lens tube.

  3. Screw the adjustable lens tube in/out while periodically checking to see if the projected image gets more or less in focus. You may need to push the optics into the coupler to ensure planarity.

  4. Once both images are in focus at the same time, tighten the locking ring on the adjustable lens tune as well as the coupler. (insert image)

Safety

Appendix

*

or**

Connects the optics to the projector. Matches hole pattern on DLP housing and .

(link to )

There are several options for fabricating these two parts: the Base Plate and Adapter Plate. If you have access to a water jet, you may cut these parts from 1/4" aluminum plate, available on . Otherwise you can order the parts from , or another online CNC shop.

shopping cart with the parts already uploaded and configured. This has not been tested yet.

Base Plate: for a drawing to have open while drilling all the holes. Start with a center drill then use an appropriately sized drill bit for M4 and M6 holes. You may also switch to 8-32 and 1/4-20 if you already have the taps for those, and no other parts will change if you do so.

The PCB Gerber files for our UV LED can be found . We provide a screenshot of the layout in Altium and a 3D render of the PCB below.

You can order it through your PCB manufacturer of choice (we used JLCPCB). However, note that the PCB is . This is because the LEDs draw several amps of current in operation. To ensure that the PCB doesn't melt, you should use copper core to facilitate better heat flow. When ordering the PCB, the manufacturer might send you an email asking about a missing heatsink file. In this case, please respond that this project does not include a direct heatsink, as the copper core PCB itself is designed to handle the thermal management.

Below is a completed version of the PCB - note the polarity! This image shows the correct orientation of the LEDs (credit to University of Utah for the photo). If you have it flipped, then the projector will project an image briefly before shutting itself off:

Plug in the projector over USB and use the to set the LED current to 150mA.

t

See for interactive assembly help (select option 3)

Make sure this camera tube is 82.3 mm long. We calculate this number by subtracting the various component lengths from the standard microscope objective back focal length of 160mm: 160 - 17.5 (c-mount camera) - 22.1 (objective tube) - 38.1 (beamsplitter cube). (NOTE: The calculation here is done incorrectly, but we have successfully been using it without major issues. The correct back focal length is 150mm, see )

(link to )

Flash the Arduino with GRBL following the instructions in the below (it may display as "Not found", but we have found that the link works anyway). For more info about the CNC shield, see the original designer's page below.

We highly recommend using a Linux-based terminal on your Windows system for installation. One option is the . The following instructions assume you are using this terminal environment.

Open git terminal. Check if you have Python 3.10 already installed on your system by running py -3.10 -V. If no installation is present, download and install Python 3.10 from the .

Install necessary software dependencies. Follow the instructions on the for instructions on how to set up a Python virtual environment for this purpose.

If you are using the FLIR camera, install FLIR camera drivers. Also install the FLIR Spinview GUI to view camera output. For integrating this within the GUI, follow the instructions in

For instructions on how to use the Stepper GUI software (including troubleshooting), please see the .

Create an account on the Flir website (), or, if you already have one, sign in.

Download the Flir Spinnaker SDK () for Windows.

To write a Flir camera driver compatible with the rest of the software, you must conform to the stepper's . Within your custom "FlirCamera" class, which should be defined as a subclass of CameraModule and a Flir event handler, we recommend implementing the following functions:

Wear whenever light leakage from the projector is possible.

🎥
SOP
Sam Zeloof
Huygens Optics
TI DLPDLCR471TPEVM evaluation board
here
McMaster
SendCutSend
Xometry
Click here for a SendCutSend
Click here
here
copper core
LightCrafter GUI software
CAD
this page
Link
official git terminal
official download link
GitHub repository
Standard Operating Procedures
https://www.flir.com/
https://www.flir.com/products/spinnaker-sdk/
CameraModule API
UV-blocking glasses
Optional: FLIR Spinnaker SDK (for software developers)
TI
Thorlabs
Edmunds
Basler
Edmunds
Edmunds
Amazon
Amazon
Amazon
Amazon
Amazon
Amazon
Amazon
Amazon
Amazon
Amazon
Amazon
Amazon
Digikey
Digikey
Stepper V2 Assembly
Adapter plate
Thorlabs flange
Base Plate
40mm Stepper Mount
SW
Sliding Shaft Coupler
Spacer
60mm Theta to 40mm XYZ Bracket
Vacuum Chuck
Stepper Software
GRBL Arduino CNC firmware
40mm Stepper Mount
SW
Sliding Shaft Coupler
Spacer
60mm Theta to 40mm XYZ Bracket
Vacuum Chuck
Arduino CNC Shield – 100% GRBL CompatableProtoneer.co.nz
Logo
149B
StepperV2_Thorlabs_BOM.csv
Base Plate
Adapter Plate
it works!
LED current settings in the software
All the tubes!
Camera and beamsplitter cube should be parallel.
https://github.com/hacker-fab/stepper
https://github.com/gnea/grbl/wiki/Compiling-Grbl