Hi,
I thought I would explain how my controller works up till now. It is designed and programed to make planeless scanning quick and easy. There are only four buttons although there are more in the picture and will be removed. From left to right: Up, direction, autoscan, down. The up and down buttons turn the laser on and quickly moves the laser up or down while they are pressed (like a joystick). After you release the buttons the laser will wait 30 seconds to turn off. This is so you can see where you last aimed the laser and also gives you time to quickly set the camera parameters and laser focus to give you a thin line. I use these to setup camera then dial in a start position. When I am satisfied with a start position I click the autoscan button. This will start a scan with the direction set by the direction button and with the speed set by the trimpot. this will go on forever until the autoscan button is click again at which time the laser is turned off and the laser returns to the exact postion it was in when you pressed the autoscan button. So you can use this completely without the control of David But if you connect it to the computer you can quickly set a start point using the up and down buttons and after you get a good start point when you click David's start button it will start the autoscan. When you click David's pause button the laser will turn off and return to the starting point. Here is my planeless scanning workflow:
1. Frame the object to take maximize pixel coverage and focus camera.
2. Use controller's UP and DOWN buttons to put the laser on the object in the camera view. Now set camera parameters and laser focus for a thin line.
3. Insert calibration corner as near to the object as possible and calibrate.
4. Use UP and Down buttons to find good starting point (very close to object). No need to waste time waiting for laser to get where it is going.
5.This is a test run and there are wo options here. You can press the autoscan button and adjust the trimpot for a nice slow scan or press David's start button and adjust trimpot. Once a satisfactory speed is obtained simply click the autoscan button again or click on David's pause button and erase the scan and set back to reference. after pause or the autoscan is pressed the laser will always accurately return to the start position.
6.Press David's start button to do a reference scan and when the laser is out of view of the camera press David's pause button (laser returns to start) We now have a reference scan
7. Remove the calibration corner.
8. Press David's start button and we are scanning without planes

Whenever you hit pause the laser will return back to start and you can scan as many angles as you want. No need to wait for a scan to complete you can abort any time and do over.
I think I will add another trimpot so the speed of the UP and DOWN buttons are adjustable. That way you could do a realtime joystick controlled scan as slow or as fast as you want.
Any suggestions?
P.S Yes, It would be extremely simple to add a turntable and I might do that soon.
thanks,
Greg