Binary art: plotten

Sinds een week of twee beschikt mijn school over een tweedehands AxiDraw V3 van Evil Mad Scientist Laboratories (EMSL). In feite een gewone ouderwetse flatbed plotter die in het XY-vlak kan bewegen en een pen op en neer kan doen. De besturing kan op vele manieren maar de eenvoudigste is via het freeware vector-tekenprogramma InkScape. Wij (Per-Ivar, Marten en ik) waren een paar jaar geleden op bezoek in Californië bij de ontzettend aardige mensen van EMSL en die vertelden dat ze er toen mee bezig waren (ze lieten ons toen een enorme machine zien die met tandwielen en een speciaal gevormde rand de handtekening van een president kon zetten). Er zijn nu een paar versies op de markt die vooral verschillen in tekenoppervlak. Een nieuwe kost ongeveer €500. Wij kochten hem voor een beetje minder.

Als eerste probeer je dan natuurlijk een meegeleverd bestand. En dan begint de magie. Het is wat de Amerikanen “Mesmerizing” en wat mijn leerlingen in goed Nederlands “Satisfying” noemen. Heel fijn om te kijken naar een machine die iets analoogs doet: echt tekenen. Zo netjes kan niemand het. Maar een voorbeeld downloaden en afdrukken is leuk maar ook saai. En zelfs tekenen in InkScape, wat goed kan, is niet wat ik leuk vind. De voorbeelden die je op Twitter kunt vinden onder de hashtag #plottertwitter zijn tekeningen die eigenlijk allemaal gegenereerd zijn met behulp van een computer, geprogrammeerd dus. En dat wilde ik ook. En ik wist ook wat.

Een tijd geleden al (zo’n vijf jaar) maakte ik in de programmeertaal (ontworpen dor en for kunstenaars) Processing, de “Binary Tiles”. Kortweg een representatie van de binaire getallen (0-en en 1-en) in een vierkant rooster waarbij de bits ook weer in een vierkant waren gerangschikt. Je ziet hiernaast de eerste vijf getallen, 000000000, 000000001, 000000010, 000000011, 000000100. Ik maakte toen een vierkant met 216 =65.536 vierkantjes van  4×4 tegeltjes. Allemaal verschillend. Ik maakte een goede afdruk die je hiernaast afgedrukt ziet, liggend op de vloer. Hij is 1,2×1,2 m groot. Nu te zien in mijn lokaal op De Populier. Ik schreef daar toen ook een blogpost over waar ik het beter uitleg dan hier. Als je dat wil lezen, kun je hier klikken. Een voor een nerd als ik zeer bevredigende exercitie kwam toen tot een einde. Soms is er een leerling die ernaar vraagt en die leg ik het dan geduldig uit. Heel soms vindt zo’n leerling het dan ook “cool”.

Nu met een plotter tot onze beschikking bedacht ik me dat ik wel eens daar mee zou kunnen beginnen, met mijn “Binaire Tegeles” project. In die tijd heb ik wat uitstapjes gemaakt en een daarvan waren de “binaire elpees”. Je ziet er hier een paar rechts op een shirt getekend. Wat ik daar deed waren boven op elkaar, van buiten naar binnen, steeds kleinere cirkels maken. Zwart gevuld als het binaire getal een 1 is, en wit gevuld als Het een 0 is. Zo wordt elk binair getal een ander gevulde cirkel.

Ik bekeek de code weer, maakte het me weer eigen en download een Processing-bibliotheek die van het plaatje een SVG-bestand maakt, het native bestandsformaat van Inkscape. Na wat proberen, kreeg ik een goed SVG-bestand dat ik in Inkscape laadde. Plotten maar. Ik merkte direct twee dingen:

  1. De pen die ik gebruikte, een gewone fineliner, was helemaal niet zo “fine”. Veel te dik voor wat ik wilde laten zien.
  2. De plotter tekende alle cirkels. Dus ook de witte. Denkfout! De plotter tekent alle lijnen welke kleur ze ook zijn, dus ook de witte. En vullen kan hij niet, alleen lijnen tekenen.

Ik kocht betere pennen (zie hiernaast), beter papier en veranderde de code zodanig dat alleen de zwarte cirkels werden getekend (zie voor de uitleg hiernaast). Nu was de plot beduidend beter. Ik wilde de 212 versie maken. Dat levert echter 4096 cirkels op, 256×256 dus en dat was ook voor het ultradunne pennetje echt teveel van het goede op een A4-tje. De 210 versie, met 1024 cirkels dus, 32×32 was echter wel mooi tekenbaar.

Toen dit eenmaal lukt, was ik niet meer te stoppen. Ik maakte:

Binaire vierkanten. Twee versies: eentje zoals de cirkels: steeds kleiner naar het midden en toe en de ander ok steeds kleiner maar dan naar een hoek (was niet de bedoeling maar een fout in de code leverde deze laatste variant waar ik best tevreden over was.

 


Binaire sterren.
Vanuit het midden “spaken”. Beginnend op 12 uur en dan met de klok mee (processing wil op 3/9 uur beginnen en tegen de klok in). Degenen met de cirkeltjes aan het einde van een spaak is erg vrolijkmakend, zie het filmpje hierboven. Hiernaast zie je de  uurversie (212 met een cirkeltje eromheen) is mooi maar wel erg precies. Hier dus wel 4096 cirkeltjes met spaken. Hij deed er meer dan vier uur over om deze te maken.

 

 

Binaire “spikes”. Een soort signaal. Zoveel posities als er bits zijn en bij elke “1” een spike. Levert dus een veel bredere tekening op want deze is 8 breed en slechts 1 hoog. Hier varieerde ik in de vorm van de “spikes”. Kromme, signaalachtige spikes, maar ook driehoeken en zelfs vierkanten.

 

 

Patroon. Nog niet geplot.

Binaire zeshoeken. Een intrigerende vorm, een zeshoek. Ook een fijn wiskundig puzzeltje om de juiste coördinaten te vinden (√3 speelt een belangrijke rol). Hier ook weer steeds kleiner wordende zeshoeken. Ik koos ervoor om ze tegen elkaar aan te leggen: zeshoeken vullen de ruimte. Ik moet dit nog eens proberen met vierkanten, die dit ook doen.

Marten wees me op een kunstwerk dat hij ooit zag waarbij er heel veel objecten waren gegoten van gips maar elke was verschillend. “Zou je ook dat ook niet kunnen doen? Dus door elkaar heen maar allemaal verschillend?” Dat heb ik bij de cirkels, de vierkanen en de zeshoeken geprobeerd en de resultaten zijn vaak behoorlijk “pleasing to the eye”. Je mist wel de structuren die in elke “op volgorde” plot zitten vanwege de aard van de binaire getallen die het representeert.

Ik ben nog lang niet klaar met de binaire getallen en ok niet met de plotter. Wellicht ga ik ook plots verkopen dan kan ik een eigen plotter gaan kopen. De toekomst is mooi!

Arjan

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *