I haven’t quite figured out how to control the laser module of a broken FormLabs Form 1+ resin laser 3D printer. I had thought getting programmatic control over the FormLabs OpenFL API would be key, but it wasn’t quite as illuminating as I had hoped. Though it’s still a step forward, giving me a table of wire voltages supplementing the on/off data points I obtained earlier. How can I obtain more data about operation of this laser? I have the electronics guts laid out on my workbench and voltage probes still in place so… I’ll run a print job!
Using the oscilloscope to watch voltages as the laser went about its business, it’s pretty clear that the red wire (channel 1 yellow line) is the power supply as it held constant. I see activity on the black wire (channel 4 green line) and blue wire (channel 3 blue line) that varies in intensity as the laser scanned across the shape. While they are at different voltage levels, they seem to flip between their individual set of two states in lockstep. It almost looks like a digital communication signal, but the voltage levels are too high for digital logic.
Zooming into these signals (100 milliseconds per grid down to 100 microseconds per grid) confirm that they are always moving in lockstep. Based on voltage levels, this represents the laser pulsing on and off rapidly, consistent with a laser tracing through multiple curves in a printed shape. The higher voltage levels here match the voltage levels I measured earlier for laser off. The lower voltage levels here are consistent with values in the range of tens of milliwatts of power.
Another thing I noticed in the zoomed-in view is the absence of PWM modulation artifacts. My own PWM circuits under an oscilloscope always show a noisy wave, expected for quick and dirty circuits built by electronics beginner like myself. Here we see the smooth analog voltage control of a circuit designed by people who knew what they were doing. I should take a closer look at the circuit board to see what I can learn.