- Joined
- Oct 29, 2012
- Messages
- 1,387
I've been having synapse firings along these lines for a long time now. "Poor man's DRO." If you havent seen it already, there's a method to pull the position data out of the calibration port on even the cheapest (think harbor freight) of digital calipers.
http://m.instructables.com/id/Reading-Digital-Callipers-with-an-Arduino-USB/
There are more elegant poor man solutions like machine mountable "DRO scales" (calipers with the teeth cut off) for sale on cdcotools.com.
But I think we can do better than all that, and cheaper.
Check out the LDC1000 from Texas Instruments. It's a 24bit Inductance to digital converter. It can measure position change via a change in inductance. That means a spring can now be a position sensor. Think about that; no fragile Glass scales, impervious to dirt (not necessarily metallic debris, kind of a gotcha but not insurmountable ), not affected by temperature, lots of "pros" most importantly "cheap" - if you can't afford a spring just rob one off your screen door.
I've purchased the LDC1000 development kit and screwed around with it. Pretty awesome, but I noticed it's pretty sensitive to external reluctance (if you grab the spring, or just act like you're about to grab it, the position reference changes). But I think this can be cured with external metallic shielding (put it inside a pipe). I'll try that when I get a chance and let you all know how it goes.
Failing that, I think something as simple as a length of nichrome wire could potentially be a reliable position sensor. Think about a potentiometer, open it up, stretch it out the length if your lathe bed (or mill table) and attach the wiper to your carriage. The main problem with nichrome is the temperature coefficient. Differences in temperature from one end of the wire to the other can skew the reading. But take 2 pieces in parallel and apply opposite polarity to each, sum the outputs, and I think that should cancel out the nonlinearity. Or use AC excitation. By my math, on my lathe with 36" of carriage travel, I could get position resolution of .0005" with a run-of-the-mill mill 16 bit ADC. For a few bucks more, a 20 bit ADC gets me down to .00003". Only problem is keeping it clean. It would have to be shielded from debris which might be problematic.
I'm going stop talking and start testing any year now, stay tuned.
http://m.instructables.com/id/Reading-Digital-Callipers-with-an-Arduino-USB/
There are more elegant poor man solutions like machine mountable "DRO scales" (calipers with the teeth cut off) for sale on cdcotools.com.
But I think we can do better than all that, and cheaper.
Check out the LDC1000 from Texas Instruments. It's a 24bit Inductance to digital converter. It can measure position change via a change in inductance. That means a spring can now be a position sensor. Think about that; no fragile Glass scales, impervious to dirt (not necessarily metallic debris, kind of a gotcha but not insurmountable ), not affected by temperature, lots of "pros" most importantly "cheap" - if you can't afford a spring just rob one off your screen door.
I've purchased the LDC1000 development kit and screwed around with it. Pretty awesome, but I noticed it's pretty sensitive to external reluctance (if you grab the spring, or just act like you're about to grab it, the position reference changes). But I think this can be cured with external metallic shielding (put it inside a pipe). I'll try that when I get a chance and let you all know how it goes.
Failing that, I think something as simple as a length of nichrome wire could potentially be a reliable position sensor. Think about a potentiometer, open it up, stretch it out the length if your lathe bed (or mill table) and attach the wiper to your carriage. The main problem with nichrome is the temperature coefficient. Differences in temperature from one end of the wire to the other can skew the reading. But take 2 pieces in parallel and apply opposite polarity to each, sum the outputs, and I think that should cancel out the nonlinearity. Or use AC excitation. By my math, on my lathe with 36" of carriage travel, I could get position resolution of .0005" with a run-of-the-mill mill 16 bit ADC. For a few bucks more, a 20 bit ADC gets me down to .00003". Only problem is keeping it clean. It would have to be shielded from debris which might be problematic.
I'm going stop talking and start testing any year now, stay tuned.