Merge pull request #17 from BryanZero/main
Added STL files for 3D printing, updated BOM, README and added images
This commit is contained in:
commit
28845843ff
12 changed files with 28 additions and 16 deletions
19
README.md
19
README.md
|
|
@ -1,16 +1,17 @@
|
||||||
## Micro Manipulator Stepper
|
## Micro Manipulator Stepper
|
||||||
|
|
||||||
This project contains an open source low-cost, easy-to-build motorized **XYZ Micro-Manipulator** motion control platform achieving sub micrometer precision.
|
This project contains an open source low-cost, easy-to-build motorized **XYZ Micro-Manipulator** motion control platform achieving submicron precision.
|
||||||
It's designed for applications such as optical alignment, probing electronic components, and microscopy.
|
It's designed for applications such as optical alignment, probing electronic components, and microscopy.
|
||||||
|
|
||||||
Check out the YouTube video for more information about the device and how it is built:
|
Check out the YouTube video for more information about the device and how it is built:
|
||||||
|
|
||||||
[](https://youtu.be/MgQbPdiuUTw)
|
# Youtube Video
|
||||||
|
[](https://youtu.be/MgQbPdiuUTw)
|
||||||
|
|
||||||
Thanks to its parallel kinematic structure and miniature ball joints, it achieves good mechanical stiffness and a large range of motion.
|
Thanks to its parallel kinematic structure and miniature ball joints, it achieves good mechanical stiffness and a large range of motion.
|
||||||
The motors are off the shelf stepper motors driven by a 30 kHz closed loop controller and a very precise PWM signal.
|
The motors are off the shelf stepper motors driven by a 30 kHz closed loop controller and a very precise PWM signal.
|
||||||
A 'magnetic gearing' approach increases the resolution of the low-cost magnetic rotary encoders by a factor of 30 allowing for steps down to 50nm
|
A 'magnetic gearing' approach increases the resolution of the low-cost magnetic rotary encoders by a factor of 30 allowing for steps down to 50nm
|
||||||
(**Please mind the difference between resolution and accuracy**. The absolute accuracy is much lower).
|
(**Please mind the difference between resolution and accuracy**. The absolute accuracy is significantly worse.
|
||||||
|
|
||||||
The device can be controlled via simple G-Code commands over a USB serial interface and is thus easily integrated into other projects.
|
The device can be controlled via simple G-Code commands over a USB serial interface and is thus easily integrated into other projects.
|
||||||
The firmware implements a complete motion planning stack with look-ahead for smooth and accurate path following capabilities.
|
The firmware implements a complete motion planning stack with look-ahead for smooth and accurate path following capabilities.
|
||||||
|
|
@ -29,9 +30,11 @@ You can also 3D-Print the parts but have to live with thermal drift (carbon fill
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
The files can be found here: [CAD Models](construction).
|
The CAD files can be found here: [CAD Models](construction).
|
||||||
Please note that FreeCAD version **1.1.0dev** was used, and the files might not work with older versions.
|
Please note that FreeCAD version **1.1.0dev** was used, and the files might not work with older versions.
|
||||||
|
|
||||||
|
STL files for printing can be found here: [STL Files](construction/STL_3D_Printing/)
|
||||||
|
|
||||||
### ⚙ Kinematic Model
|
### ⚙ Kinematic Model
|
||||||
|
|
||||||
The kinematic model is defined here: [kinematic_model_delta3d.cpp](firmware/MotionControllerRP/src/kinemtaic_models/kinematic_model_delta3d.cpp).
|
The kinematic model is defined here: [kinematic_model_delta3d.cpp](firmware/MotionControllerRP/src/kinemtaic_models/kinematic_model_delta3d.cpp).
|
||||||
|
|
@ -39,7 +42,7 @@ Please check the dimensions of your build against the values set in the construc
|
||||||
|
|
||||||
### ⚙ Electronics
|
### ⚙ Electronics
|
||||||
|
|
||||||
IMPORTANT: If you fabricated PCB verion v1.2 (see version label on the board) you need to drill out a misplaced via on diode D1 that shorts 5V rail to ground. The problem was fixed in v1.3.
|
IMPORTANT: If you fabricated PCB verion v1.2 (see version label on the board) you need to drill out a misplaced via on diode D1 that shorts 5V rail to ground (See [repair image](electronics/pcb_v1.2_fix.jpg) ). The problem was fixed in v1.3.
|
||||||
|
|
||||||
The electronics are designed in **KiCAD** and only commonly available modules (motor drivers and MCU boards) are used and connected by a simple PCB. No SMD soldering is required to populate the board to make the build extra accessible.
|
The electronics are designed in **KiCAD** and only commonly available modules (motor drivers and MCU boards) are used and connected by a simple PCB. No SMD soldering is required to populate the board to make the build extra accessible.
|
||||||
For usual winding resistance of your motors, the device should be powered by $${\color{lightgreen} 5V-6V }$$ (2A) to keep current and heating to a reasonable level.
|
For usual winding resistance of your motors, the device should be powered by $${\color{lightgreen} 5V-6V }$$ (2A) to keep current and heating to a reasonable level.
|
||||||
|
|
@ -83,9 +86,3 @@ The client must wait for an acknowledgment from the previous command before send
|
||||||
| `M51` | Get motion controller and servo loop update frequency. |
|
| `M51` | Get motion controller and servo loop update frequency. |
|
||||||
| `M52` | Get the number of items in the planner queue. |
|
| `M52` | Get the number of items in the planner queue. |
|
||||||
| `M53` | Check if all moves are finished. Returns `1` if finished, `0` otherwise. |
|
| `M53` | Check if all moves are finished. Returns `1` if finished, `0` otherwise. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Youtube Video
|
|
||||||
[](https://youtu.be/MgQbPdiuUTw)
|
|
||||||
|
|
|
||||||
25
bom.txt
25
bom.txt
|
|
@ -13,9 +13,9 @@
|
||||||
|
|
||||||
* 1m Brass Pipe OD=2mm ID=1mm
|
* 1m Brass Pipe OD=2mm ID=1mm
|
||||||
|
|
||||||
* 12 M2 Screw M2x12mm, Counsersunk
|
* 12 M2 Screw M2x12mm, Countersunk
|
||||||
|
|
||||||
* 6 M3 Grub Screw M3x4
|
* 6 M3 Grub Screw M3x4
|
||||||
|
|
||||||
--- Electronics -------------------------------------------------------------------
|
--- Electronics -------------------------------------------------------------------
|
||||||
Qty. Name Comments
|
Qty. Name Comments
|
||||||
|
|
@ -32,8 +32,23 @@
|
||||||
|
|
||||||
* 2 4.7k Resistor 0603 (optional)
|
* 2 4.7k Resistor 0603 (optional)
|
||||||
|
|
||||||
* 1 2 Pin Power Header
|
* 1 2 Pin Power Header 7.5 mm pitch
|
||||||
* 4 4 Pin Header
|
* 4 4 Pin Header 2.5 mm pitch
|
||||||
* 1 8 Pin Header
|
* 1 8 Pin Header 2.0 mm pitch
|
||||||
|
|
||||||
* 3 NEMA 17 Stepper Motor (Body length <= 38mm)
|
* 3 NEMA 17 Stepper Motor (Body length <= 38mm)
|
||||||
|
|
||||||
|
--- 3D Printing ------------------------------------------------------------------
|
||||||
|
Qty. Name Comments
|
||||||
|
|
||||||
|
* 3 WireFlexureMount 0.4mm+ nozzle will probably require post-processing.
|
||||||
|
|
||||||
|
* 3 RubberBandCollet 0.4mm+ nozzle will probably require post-processing.
|
||||||
|
|
||||||
|
* 3 BallJointMount 0.4mm+ nozzle will probably require post-processing.
|
||||||
|
|
||||||
|
* 3 Motor Mount
|
||||||
|
|
||||||
|
* 1 EndEffector
|
||||||
|
|
||||||
|
* 1 Base Block
|
||||||
|
|
|
||||||
BIN
construction/v3_3dprinting_stl/BallJointMount.stl
Normal file
BIN
construction/v3_3dprinting_stl/BallJointMount.stl
Normal file
Binary file not shown.
BIN
construction/v3_3dprinting_stl/BaseBlock.stl
Normal file
BIN
construction/v3_3dprinting_stl/BaseBlock.stl
Normal file
Binary file not shown.
BIN
construction/v3_3dprinting_stl/EndEffector.stl
Normal file
BIN
construction/v3_3dprinting_stl/EndEffector.stl
Normal file
Binary file not shown.
BIN
construction/v3_3dprinting_stl/MotorHorn.stl
Normal file
BIN
construction/v3_3dprinting_stl/MotorHorn.stl
Normal file
Binary file not shown.
BIN
construction/v3_3dprinting_stl/MotorMount.stl
Normal file
BIN
construction/v3_3dprinting_stl/MotorMount.stl
Normal file
Binary file not shown.
BIN
construction/v3_3dprinting_stl/RubberBandCollet.stl
Normal file
BIN
construction/v3_3dprinting_stl/RubberBandCollet.stl
Normal file
Binary file not shown.
BIN
construction/v3_3dprinting_stl/WireFlexureMount.stl
Normal file
BIN
construction/v3_3dprinting_stl/WireFlexureMount.stl
Normal file
Binary file not shown.
BIN
datasheets/TB6612FNG.pdf
Normal file
BIN
datasheets/TB6612FNG.pdf
Normal file
Binary file not shown.
BIN
electronics/pcb_v1.2_fix.jpg
Normal file
BIN
electronics/pcb_v1.2_fix.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 37 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 349 KiB |
Loading…
Add table
Add a link
Reference in a new issue