Resources, References and Links¶
I’ve been googling and reading a whole lot, and while I don’t understand a tenth of it, I’m going to add these resources and references here, instead of taking up all the room on the actual project page.
Prior Art¶
Digitizing Arms prior designs:¶
https://fablab.ruc.dk/diy-digitizer/
http://blog.dzl.dk/2018/08/21/3d-digitizer/
- I believe this is just an update on the fab lab project. Which includes a turn table.
- Excellent resource on how he found polar coordinates.
- Github for project: https://github.com/dzlonline/3D_digitizer2
https://www.thingiverse.com/thing:2882172
- I like the way that he added the weight, as well as the large ball bearing around the top of the base. I had previously thought of the bearing, but the weight is a good idea.
https://forum.makerforums.info/t/ccm-digitizing-arm-5-axis-faro-arm/78981
- Github for project: https://github.com/BL-Shopwork/CCM-Arm
Touch Probe Prior Art¶
Touch probe for small and diy CNC machines are common projects. I had previously created a touch probe, and so was aware of many of the designs already out there. These are some of the many resources available, and from which I have gotten information and ideas on how to design and construct my touch probe.
-
http://fadedbits.com/2011/02/touchprobe/
This is the probe that I’ve essentially based my entire design around. I think this is a very well designed and constructed probe.
-
https://www.instructables.com/CNC-Manual-Touch-Probe/
This is another design that was incredibly helpful. Very detailed instructions and gave me many ideas on the actual manufacturing. This also helped with the simple electronics and led. More information here: https://www.homemadetools.net/forum/homemade-renishaw-style-touch-probe-73121
-
https://lowpower.io/blog/introduccion-al-3d-touch-probe-para-cnc/
More information here: https://hackaday.io/project/168349-3d-touch-probe Where I stole the idea for the PCB ball bearing plate. This link also has links to other great videos on touch probes.
-
https://lukse.lt/uzrasai/2015-05-precise-steel-touch-probe-for-cnc-machines-routers/
I enjoy the design aesthetic.
-
https://forum.v1engineering.com/t/home-made-3d-digitizing-probe/18278/8
New to me, but very interesting design.
-
https://www.youtube.com/watch?v=_ZDlyLI_jbc
I love the clear case and LED
-
https://forum.duet3d.com/topic/8685/3d-scanning-a-2-coin-with-3d-printer-and-diy-touch-probe
This is just something different to throw in here. Showing using a tiny probe and 3d printer for a more “scanning” probe style setup.
Resources and links:¶
Notes on Rotary Encoders and Arduinos¶
Arduino and Omron style optical encoder - https://electricdiylab.com/how-to-connect-optical-rotary-encoder-with-arduino/
Tutorial on Encoders and Arduino. I like this. - https://www.circuitbasics.com/how-to-setup-and-program-rotary-encoders-on-the-arduino/
Links to arduino code for rotary encoders - https://playground.arduino.cc/Main/RotaryEncoders/
Multiple rotary encoders - https://hackaday.com/2018/04/15/rotary-encoders-become-i2c-devices/
Multiple rotary encoders - https://arduino.stackexchange.com/questions/52909/reading-several-rotary-encoders
More intro - https://www.arrow.com/en/research-and-events/articles/rotary-encoders-how-to-pair-with-an-arduino-board
Video on arduino and encoders - https://www.youtube.com/watch?v=Y6BjnfwfzKE
https://create.arduino.cc/projecthub/hwhardsoft/how-to-use-incremental-encoders-f82068
Rotary Encoder Library and lots of good info - https://www.pjrc.com/teensy/td_libs_Encoder.html
Using MCP23017 and rotary encoders. - https://github.com/maxgerhardt/rotary-encoder-over-mcp23017
May need multiple arduinos – see comments here: https://arduino.stackexchange.com/questions/83751/using-mcp23017-with-5-rotary-encoders-without-missing-a-single-step-from-any-of
- This suggest using an ATtiny85 for each encoder.
- Attiny85 has multiple PCINT's - <https://www.gadgetronicx.com/attiny85-external-pin-change-interrupt/>
- Difference between INT and PCINT - <https://forum.arduino.cc/t/int-and-pcint-whats-the-difference/314965>
This discusses how fast an Arduino can read pulses from rotary encoders- https://arduino.stackexchange.com/questions/70596/will-an-arduino-uno-be-able-to-read-3x-incremental-encoders
Arduino Due has quadrature decoder on board: https://forum.arduino.cc/t/using-the-hardware-quadrature-encoder-channel-on-the-due/136904/2
Info for ATTiny85’s and the like¶
Basic programming tutorial - https://www.arrow.com/en/research-and-events/articles/attiny85-arduino-tutorial
Helpful for designing and programming your own board - https://circuitdigest.com/microcontroller-projects/attiny85-ic-programming-through-usb-using-digispark-bootloader#:~:text=To%20program%20the%20ATtiny85%20using,application%20to%20install%20the%20drivers.
Sensors:¶
PMW3389 optical mouse sensor - https://www.tindie.com/products/jkicklighter/pmw3389-motion-sensor/
PMW3360 Optical Mouse Sensor - https://www.tindie.com/products/jkicklighter/pmw3360-motion-sensor/
Older but still possibly useful ADNS 5050 - https://www.espruino.com/datasheets/ADNS5050.pdf
This relates to ADNS-9800, but may help with PMW3389 - https://sminliwu.github.io/2019/04/30/adns.html
CUI AMT10E2-V – 20480 CPR ! - https://odriverobotics.com/shop/20480-cpr-encoder-with-odrive-cable
OM02 optical sensor - http://www.teleic.com/pdf/om02-spec040210.pdf
https://www.edn.com/rotational-or-linear-measurement-using-an-optical-mouse-sensor/
Digikey Sensor info - https://www.digikey.com/en/products/category/sensors-transducers/25
Adding a second sensor for rotation for a mouse - http://users.umiacs.umd.edu/~elm/projects/mushaca/mushaca.pdf
This would be what I’d have to do to add this capability to the position of the entire 3 sensors and a ball. Qay above my head, but neat. - http://clarinet.msl.ri.cmu.edu/publications/pdfs/Kumagai_Hollis_ICRA11.pdf
Etc.¶
Need to know the specification for the surface finish of a granite surface plate? - http://doxcalibration.com/wp-content/uploads/2018/04/Federal-Spec-GGG-P-463c.pdf