Help with galvo board tuning, and do I need a new motor
Hello Photonlexicon World,
I am driving an unknown galvo driver board and unknown galvo motors using a Teensy and a DAC. (The galvos and driver are from a commercial product that I'm modifying for my project and have no manufacturer markings to indicate their model and version etc.)
Both the DAC and the galvo driver are supplied with +/-15V. The DAC is capable of generating analog signals within +/-10V range.
The Teensy talks to the DAC over SPI.
Life is good so far.
One day when running some tests using square waves from a function generator fed to the galvo driver, I messed up something so that the x-axis was rendering 0 movement.
I freaked out, and I tried to tune the potentiometers on the galvo driver board.
This is where things got bad and I understand that I screwed up. If all was fine, this would not be a post for help.
I have been learning to and trying to tune this board now for around a month.
I do not have an ILDA connector. I simply write the x, y DAC values in my Teensy program, and that commands the galvos to go where I want them to go.
For testing, I directly connect the board to an analog function generator.
In attempting to replicate the ILDA pattern, I render the square using square waves at 90 degree phase from eachother, and similarly to generate a circle, I use sine waves.
The function generator is set at 6Vpp (-3V to 3V analog) or less, and 50Hz for the square or sine wave frequency.
I've gotten it tuned pretty well at 50Hz.
I let the laser render a square or circle on a millimeter grid paper.
I noticed recently that the x-axis would not scale down below 30mm for 6Vpp (the potentiometer for the scale made a click sound i.e. it's the smallest it can be), and would keep on increasing as time passed and the galvo driver heated up.
There is also a skew at the lower right corner of the square that keeps increasing with time/temperature.
I switched the connectors of the motors on the galvo driver, and noticed that y-axis became 15mm at the scale setting I had for the x-axis motor,
but I had the same issue with the x-axis motor now connected to the y-axis potentiometers. I turned the pot down to minimum, and it still would not render smaller than that setting.
I've tried changing the HFD, LFD, etc. and nothing reduces the scale, and most importantly, the drift is still there.
Is that something to do with the motor or is it something I can fix by tuning the board properly?
How can I proceed at this point?
I'm happy to provide further details as required, but there's so much procedure and data, I wasn't sure if I could word-vomit everything here in the first post.
Thank you in advance for your expert knowledge.