Skip to content

Laser control code and examples for EtherDream and TouchDesigner

License

Notifications You must be signed in to change notification settings

tgreiser/etherdream-touch-designer

Repository files navigation

Laser control code and examples for Ether Dream and TouchDesigner

Intro

Ether Dream is an open source DAC for controlling laser animations via ILDA. We will use TouchDesigner to generate the control signals for the Ether Dream, which will output them to our ILDA compatible laser scanner.

Getting Started

If you want to learn more about the basics, start with our presentation, #LaserHack 101.

You can hook your Ether Dream directly to your computer with a regular ethernet cable. Run the "sitter" diagnostic tool to get the IP address. You will need to enter this IP into the Ether Dream CHOP in TouchDesigner in order to enable laser output.

Setup Diagram

Setup

  1. Lasers are dangerous to your vision if used incorrectly. Use safety glasses and common sense. Think about what your projection may be doing and where to safely set up your scanner.
  2. Laser scanners all have ratings for the galvos. This will be something like: Scanner: 30K PPS @ 8° Scan Angle max.: 40° max
  3. 30kpps means 30,000 Points Per Second. This rating is only a guideline, and complex shapes at close to the recommended scan angle may perform better at a reduced scan rate.
  4. Start the project in TouchDesigner with your laser turned off or in safe mode.
  5. In TouchDesigner, set the sample rate on the CHOP network to at or below the max scan rate. In general you probably want to draw shapes at maybe 50% scale, and only scale it up if you know things work at a smaller size.
  6. Once you have set the sample rate, you can start the laser. If you hear a loud whining noise coming from your galvos you need to reduce the sample rate or scale.

Laser Pong Stick Person

Resources:

About

Laser control code and examples for EtherDream and TouchDesigner

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published