Tilbake til tidslinjen
hobby 2022

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.

Plotteren midt i en tegning
laster bilder
1 / 29

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.

Tilbake til tidslinjen