Duet3 te çalışan reprap firmware bir de şu özelliği destekliyor: Tüm GCODE koordinatlarında bir lineer mapping matrisi tanımlayabiliyorsun.
Bu da şöyle işe yarayacak: Şu anda iki tane hizalama deliği ile Front/Back hizalamasını sağlıyorum. ± 0.05 mm gibi bir hata ile hizalama gerçekleşiyor gibi, ama kart üzerindeki ayrıntılar 0.2 mm ise bu hata belirgin hale geliyor. Hizalama deliği yerine çok daha doğru sonuç veren bir teknik var. Profesyonel PCB üretiminde de bu kullanılıyor zaten.
Z eksenine bir dijital kamera bağlıyorsun. Karta diyagonal olarak iki tane küçük delik deliyorsun (0.3 mm olabilir). Deliklerin koordinatlarını CNC biliyor, çünkü kendisi deliyor. Sonra kartı ters çeviriyorsun ve kamera ile bu iki deliğin koordinatlarını tespit ediyorsun. Sonra da ilk pozisyon ile yeni pozisyon arasındaki lineer transform matrisini reprap firmware'e veriyorsun. Ondan sonra firmware, bütün gelen koordinatları bu matris ile map edip öyle deliyor. Hatta bu işi otomatik olarak da yaptırmak mümkün. Bir python script ve OpenCV ile CNC nin kendisi deliklerin yeni pozisyonunu tespit ediyor, transform matrisini üretiyor ve firmware'e veriyor. O zaman full otomatik oluyor. Back kazıması yap, kartı rastgele ters çevir, python görüntü işlemesi yapacak ve transform matrisini üretecek, sonra da Front kazıması yap.
Ama tabi buradaki zorluk, kamerayı gayet rijit bir şekilde Z eksenine monte etmek. Buna biraz kafa yormak lazım.