Modular Servo Translation Flexure Stage
This is an evolution of "Modulare Flexure Translation Stage" with different driver options and magnetic length measurement inspired from Youtube channel "Diffraction Limited" https://www.youtube.com/watch?v=MgQbPdiuUTw
With a voice coil, an Arduino, a Motor shield, 7 cylinder magnets and an AS5600 magnetic angle encoder one can build a translation servo with a nominal resolution of roguhly 2 microns. The flexure could be used for (cheap) manual operation without voice coil but with M3 screws for actuation. Due to the magnetic measurement the translation of the moving shuttle can be measured and no micrometer screw with scale is needed. Theoretical resolution of the magnetic scale: ~ 2um
A variety of actuation option is available:
- Micrometer screw
- M3 screw
- Voice coil
Description of parts:
Base Flexure:
1 x Modflex_Base2.stl Base with recess for Grove-AS5600 Angle encoder
1 x Modflex_Shuttle.stl Moving shuttle with bay for array of cylinder magnets (4mm diameter, 8mm length)
2 x Modflex-Frame- Innter.stl Cover plate for fixing blade to shuttle
2 x Modflex-Frame-Hex.stl Cover plate for fixing blade to base; It turned out that it is much easier to screw from the oudside than from the inside. Therefor this element with 4 hexagonal insets for M3 hex nuts
4 x Modflex-Blade.stl Flexure blade
2 x Modflex-Interm-inner.stl Beam for intermediate stage - inner part parallel to shuttle
2 x Modflex-Interm-joiner.stl Beam for intermediate stage - joining outer and inner blades
2 x Modflex-Interm-cover.stl Cover for intermediate stage
Optional Auxilary parts (Drilling templates):
Modflex-Drilltemplate.stl Drilling template for base and for optional reinforcing Aluminum plate beneath the base
Modflex-Front.stl Drilling template for blade mounting holes in base
Driver Accessories:
General remark: in order to push the shuttle by the driver one screws a M4 screw into it whose head is sanded off. The even surface of the flattened screw is pressed by the driver screw or a micrometer screw with ball head.
Alternativey one can mount a 4mm cylindrical magnet into the central shuttle bore. For a low friction actuation a steel ball can be placed between driving screw and the manget, such that the screw works in two ways: push and pull.
simples mode of actuation with M3 screw
Drivebit-simple.stl Fits in 10mm hole of base for holding M3 driving screw (turns to wear out a bit after a while)
Modflex-Rad.stl Tuning knob for M3 screw
more precise actuation with M3 screw using 2 M3 hex nuts (very sensitive adjustment possible!)
2 x Drivebit2-outer.stl cover plates with M3 nut insets
Drivebit2-inner.stl center driver barrel
for driving with Micrometer screws:
Mikrometer-Adapter.stl cylinder with 4mm and 5mm diameter hole, can be used to modify a plane Micrometer screw into a ball headded screw by means of a 4mm cylinder magent and a steel ball
for Servo-Flexure actuated with Vocie coil:
Modflex-Voicecoil-adapter.stl
Voice Coil: Geetech WM2618-112
1 x AFMotor-Shield
1 x Arduino Uno or Mega
1 x Grove AS5600 Magnetic Rotary Encoder (goes into the cut out at the bottom of the base; the center of the encoder chip aligns with one side of the magnet array)
7 x Nd Magnets: Diameter 4mm, length 8mm (place them antiparallelly oriented into the shuttle bay)
Arduino-Sketch: ModularFlexure.ino
Hint: accuracy depends on stability of power supply of the Motor-Shield