meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projects:micromanipulator:start [2026/09/26 20:19] – [2026-09-26 (anuejn, rahix)] rahix | projects:micromanipulator:start [2026/10/03 23:57] (current) – [2026-10-03 (rahix)] rahix | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| We are building ours for die image stitching and laser alignment needs. | We are building ours for die image stitching and laser alignment needs. | ||
| - | {{: | + | {{: |
| - | + | ||
| - | [Work in Progress] | + | |
| ==== Resources ==== | ==== Resources ==== | ||
| Line 17: | Line 15: | ||
| ===== Log ===== | ===== Log ===== | ||
| + | ==== 2026-10-03 (rahix) ==== | ||
| + | Didn't fix the homing yet, so when we tried homing again today, the micro-manipulator disassembled itself again. | ||
| + | |||
| + | Had to rerun axis calibration and it took a few attempts before all axes homed and then started moving successfully. | ||
| + | |||
| + | Sequence of G-codes that will most likely get you a working setup at this point: | ||
| + | |||
| + | < | ||
| + | M56 J0 (calibrating X) (ideally watch the curves to see if it looks mostly linear) | ||
| + | M56 J1 (calibrating Y) | ||
| + | M56 J2 (calibrating Z) | ||
| + | G28 (homing all axes) | ||
| + | G0 X0 | ||
| + | G0 Y0 | ||
| + | G0 Z0 | ||
| + | </ | ||
| + | |||
| + | If any of the axes don't move to the 0 position (center) with the relevant G0 command, you may have to try again. If all else fails, power-cycle the microcontroller... | ||
| + | ==== 2026-09-27 (anuejn, rahix) ==== | ||
| + | Now pivoting to using the micro-manipulator for a laser fiber alignment. See [[..: | ||
| + | |||
| + | {{projects: | ||
| + | |||
| + | Not being able to home in-situ is becoming more and more of an issue. | ||
| + | |||
| + | For reference: The drivers are currently running off 3.5V (lab supply) and idly need about 1.5A. | ||
| + | |||
| + | --- | ||
| + | |||
| + | Noticed some clues in [[https:// | ||
| + | |||
| + | The upstream design uses a 2x8mm steel pin. Our FAFO-joints with the pulleys currently lack the respective bore for them. | ||
| + | |||
| + | Additionally, | ||
| ==== 2026-09-26 (anuejn, rahix) ==== | ==== 2026-09-26 (anuejn, rahix) ==== | ||
| Further attempts at fixing the homing and calibration. | Further attempts at fixing the homing and calibration. | ||
| Line 27: | Line 59: | ||
| By increasing the homing current and reducing homing speed, we managed to get the joints to home more reliably. Had to also add some code so the default retract angle is used for homing (G28). | By increasing the homing current and reducing homing speed, we managed to get the joints to home more reliably. Had to also add some code so the default retract angle is used for homing (G28). | ||
| + | |||
| + | Also noticed that we are probably homing the wrong direction: With the actual tool head attached, the micro manipulator would self destroy every time during homing as the joints move so far back they force the connecting rods to detach. | ||
| + | |||
| + | Changed the homing direction by plugging in the stepper motors in reverse. | ||
| + | |||
| + | AND IT WORKS!!! | ||
| + | |||
| + | {{: | ||
| + | |||
| + | It still self-destructs during homing, but less badly after changing the direction. | ||
| + | |||
| + | We can now use it with the proper host software and started to look at a sample die under a microscope (picture above). Quick setup for the GUI: | ||
| + | |||
| + | < | ||
| + | git clone https:// | ||
| + | cd OpenMicroManipulatorGUI/ | ||
| + | uv init | ||
| + | uv add -r requirements.txt | ||
| + | # Only this command if you already prepared before: | ||
| + | uv run source/ | ||
| + | </ | ||
| + | |||
| + | For reference: The positive direction of each axis is towards the joint motor of that axis. | ||
| + | |||
| + | Current WIP on YouTube: [[https:// | ||
| ==== 2026-08-02 (fiona, anuejn, rahix) ==== | ==== 2026-08-02 (fiona, anuejn, rahix) ==== | ||
| The code to drive the fafo-flavored circuit board has been pushed to git: [[https:// | The code to drive the fafo-flavored circuit board has been pushed to git: [[https:// | ||