Coder Social home page Coder Social logo

kb1vc / microstage Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 903 KB

A small sliding table with a simple screw-drive to allow ~100 micron positioning. 3D printable. Requires Flavia sticks.

License: BSD 2-Clause "Simplified" License

OpenSCAD 100.00%

microstage's Introduction

Description:

Micro-positioning stage.

Author: Matt Reilly

A simple sliding table that can be positioned via a 4-40 or M3 screw.

It requires a 3D printer and a Flavia stick. The stick is used for the linear bearing. Other things might suffice, but I had some of these around.

This is what a Flavia stick looks like: A Flavia Stick

This is a single-axis version of the micro positioning stage. The Stage

And here is an XY positioner.
XY Positioner

The Source

The source for the components is in OpenSCAD (http://www.openscad.org). It is better than STL for distribution, as normal humans can read and write it.

I try to provide some commentary in the source code where things aren't obvious or where I expect you'd want to make some changes. Most of the good comments are in Common.scad where all the dimensions are defined.

Printing

The prototypes and test widgets were printed on a Monoprice Maker Select Plus using Silk PLA at 230C. The slide was printed flat side up, sitting on the four feet. This provides better dimensional control of the horizontal parts of the feet which must fit nicely inside the Flavia sticks.

I used Cura version 3.6 for the slicer. (Yes, I know they're on to newer versions, but 3.6 works and I don't have to worry about losing a lot of configuration data.) The infill density was 30% and the support density was 10%. YMMV and I didn't do an exhaustive study to find the perfect combination.

Dimensions

All dimensions are in inches, since that's what I have in the way of calipers. Yes, it is kinda 19th century, but I've got a 21st century computer in front of me that can multiply and divide by 25.4.

That said, the models here are all set up for M3-0.5 screws. That gets you 500 microns per turn of the setscrew. Skip the coffee tomorrow morning and you might get 10 micron resolution. If you are reading this in black and white, then you may only have access to imperial hardware. A 4-40 screw and nut will work just fine. You'll get about 25 mils per turn which ain't so bad for something you made in your basement.

Assembly

Pretty much as in the picture. (See the picture. The background is the seat cushion on my lab chair. Sometimes I use red felt, but the shiny red plastic doesn't show up so well.) The design files here have added mounting holes at the corners of the base and slide. This allows you to bolt a Y axis base onto an X axis slide, giving you two dimensions to fiddle.

I've found that cyanoacrylate will hold the Flavia sticks to the PLA. I wouldn't hang a man in a hardhat from it, but the bond is serviceable.

Performance

This is not a laboratory grade device. It does work. (Or at least the single axis version works. The printer isn't done with the second set of parts yet.) The lash in the movement isn't going to worry the folks at Starrett any time soon. If you obsess about such things, turn the drive screw CCW to push the table away from the riser block. Then turn the screw head CW to draw the table toward the riser block. That will probably get you the smoothest motion.

If that isn't adequate, then a trip to Ebay will probably get you something that even the most discerning user would find suitable.

There is no displacement indicator -- an indicator is superfluous for my purposes. If it is important to you, I would encourage you to either

  1. Design a solution and try it out. When it works, post it to github.
  2. Take a look on Ebay where you will probably find something that even the most discerning user would find suitable.

The travel is limited to the length of the "leadscrew." The assortment I bought from the "High Precision Machine Parts and Screen Door Company of Guangzhou" topped out at 20mm. However, Grainger has graciously offered to supply me with 50mm screws for a modest charge. I suspect you could make similar arrangements.

Q and A

Q: Why a normal screw and not a threaded rod?

A: A threaded rod would be ideal, but small diameter threaded rod is hard to find. Much of the stuff you find on Amazon and other places will be threaded at the ends. (I think the intended use is for servo linkages.) One could thread a rod with things found around the house, but life expectancies being what they are, I can't see it myself.

Q: Why is it so small?

A: I wanted this to be easy to print. This fits on every 3D printer that I know.

Q: How long will this take to print?

A: It all depends on your printer. I printed both pieces on my well-worn Monoprice Select Plus at 0.15mm resolution in a little over 4 hours.

Q: Why a pocket for the lead screw head, rather than a hole.

A: Materials, variations in printer quality, phase of moon, and a million other things conspire to make close tolerances hard to achieve with a typical home 3D printer. Since the hole in the base block would need to line up pretty closely with the hole in the slide, all of those variations would need to be controlled. Counting on that is just bad engineering.

When you hear someone say "the device is built to exacting tolerances: every part must be exactly the right size" you are either hearing

  • someone who is talking through their pants
  • a sales pitch for a luxury item whose cost and price appeal to a certain kind of person
  • a description of a precision device that you will never be able to afford
  • a story about crap engineering by people who are too lazy to think about reality and are willing to either endure lots of rejects at the end of the line, or are going to use you for "quality" control.

Good engineering will design within the capabilities of the technology and the properties of the material. I'm not a professional Mech-E, but I respect them enough to at least try.

Q: Will this work with ABS? PETG? Mother-of-pearl?

A: I haven't tried it. Someone should. (Well, maybe not with mother-of-pearl.)

Q: Why do this?

A: I've got a 3D printer. You've probably got a 3D printer. How many tiny plastic boats does one person need?

Q: How can I prepare for an exciting career in the world of mobile pet grooming?

A: I can't help you there.

License

See the LICENSE file for copyright and conditions for re-use.

microstage's People

Contributors

kb1vc avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.