Skip to content

TAMV = Tool Align Machine Vision for Duet based tool changing 3D printers.

Notifications You must be signed in to change notification settings

TKDFusion/3DPrinter-Mods-ToolHeads-TAMV

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TAMV is under active development!

Table of Contents

You can find me (H2B) on the Jubilee Discord Server and I'll be more than glad to help you get things up and running.

TAMV in Action

We've got a short walkthrough of TAMV in operation up on YouTube, and there you can see a real-time setup and alignment for a 3 tool printer. Click on the image to head over there!

back to top

TAMV = Tool Alignment (using) Machine Vision

Ever needed to simplify nozzle and tool alignment on a toolchanging 3D printer/machine?

Well, welcome to the wonderful experience of automated nozzle alignment and Z offset setting using machine vision (for X&Y offset alignment) and electrical touch plates (for Z offset alignment).

This program significantly improves how tool-changing machines using Duet RRF v2/3 on Duet2 / Duet3 controlers by leveraging open-source computer vision algorithms from the OpenCV project to eliminate the guesswork from tool alignment and (nearly) completely automate the process. Let the machines do the work!

TAMV in its current release is a graphical program that allows you to connect to your printer and automatically calculate tool offsets in XY space using a generic USB microscope and a Raspberry Pi (preferably a Pi4 or better with 4GB of RAM). You may also use any Windows or Linux desktop/laptop, as long as you can connect that machine to the microscope situated on the printer build plate.

Please avoid using any webcams for alignment, because this approach (while viable) will need significantly more work to overcome issues related to insufficient/inappropriate lighting and limited depth-of-field of webcam optics (not to mention more sensor noise artifacts), all of which can throw off the computer vision algorithms and cause headaches.

back to top

Why should I use this version/fork of TAMV?

  1. Its got a bundled installation script for getting OpenCV 4.5.1 running on a Raspberry Pi.
  2. It takes about 5 minutes to install.
  3. TAMV is fully multi-processing and multi-threading for faster run times.
  4. Automatically calibrates itself for optical distortions, making alignment smoother and faster.
  5. Switches automatically between 4 different detection modes to lock on to the nozzle quickly.
  6. Fails over to manual alignment capture when the nozzle can't be detected.
  7. Supports manual or semi-assisted alignments so you can use it with any tools in your toolchanger
  8. Its built to be extensible, and we do have a few klipper beta testers working on a driver for klipper toolchangers!
  9. You can save multiple printer profiles and re-use your connections every time you align your tools.
  10. Its completely open-source and community driven.

back to top

What do I need to run TAMV?

Please visit the TAMV page on the Jubilee Wiki for installation instructions.

back to top

TAMV Community Videos

Danal's Original TAMV Release

You can find the original release of TAMV in Danal Estes' repository.

Danal's Original TAMV Release

Walkthrough: Luke's Laboratory

Be sure to check out Luke's latest releases on his website.

Luke's Laboratory Walkthrough

Walkthrough: Reefing Ninja

Reefing Ninja's Walkthrough

back to top

About

TAMV = Tool Align Machine Vision for Duet based tool changing 3D printers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • Shell 0.2%