En printer som tegner i én sammenhengende linje
3D-printeren min døde. Før jeg fikset den teipet jeg en sprittusj på ekstruderen, ba den følge en bane generert fra fotografier, og oppdaget en besettelse for tegninger i én sammenhengende linje. Reparasjonen av printeren tok uker lenger enn den burde.
Demo. Printeren tegner, i bevegelse.
Pipelinen
- Input: Et referansefotografi (vanligvis et portrett).
- Kantkart: En klassisk kantdeteksjon pluss et terskelet gradientpass.
- Baneløser: En heuristikk i stil med handelsreisende finner en rekkefølge som besøker hvert "blekkpunkt" med kortest total reise, og, helt avgjørende, uten å løfte pennen.
- G-kode: Send ut bevegelseskommandoer til printeren. Z holder seg flat, bare X/Y beveger seg.
Se den tegne
Tjueni stillbilder langs G-kode-banen. Hvert bilde viser hvor langt plotteren ville kommet på det punktet. Portrettet vokser fram av strekene.
Hva jeg ville sett på igjen
Baneløseren er en grådig heuristikk. På portretter røper den av og til retningen på første strøk. Et ordentlig two-opt-pass (eller en liten RL-agent) ville ryddet opp i det. Jeg ville også gjerne prøve dette med en ekte tusjpenn på en ekte plotter. Tusj-på-printer-riggen gjorde strekene for tykke til å konkurrere med algoritmen.