 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.
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 door en voor 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.
Een tijd geleden al (zo’n vijf jaar) maakte ik in de programmeertaal (ontworpen door en voor 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”.
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.
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:
 De pen die ik gebruikte, een gewone fineliner, was helemaal niet zo “fine”. Veel te dik voor wat ik wilde laten zien. De pen die ik gebruikte, een gewone fineliner, was helemaal niet zo “fine”. Veel te dik voor wat ik wilde laten zien.
- 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.
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:
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.
[KGVID width=”480″]https://plakkenenknippen.nl/wp-content/uploads/2019/01/IMG_8583.mov[/KGVID]
 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 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.
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.
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




 De tweede representatie die ik probeerde was de streep-representatie.Een witte achtergrond en een zwart, horizontaal streepje als het een “0” is en een witte als het een “1” is.
De tweede representatie die ik probeerde was de streep-representatie.Een witte achtergrond en een zwart, horizontaal streepje als het een “0” is en een witte als het een “1” is.
 De derde representatie die ik maakte, werd wellicht het mooist (je weet dat van te voren niet, heb ik gemerkt). Bij deze representatie heb ik cirkels gemaakt. De binnenste cirkel is de rechterbit (least significant), de buitenste de linkerbit (most significant). Als die “0” is dan is die zwart en bij “1” weer wit.
De derde representatie die ik maakte, werd wellicht het mooist (je weet dat van te voren niet, heb ik gemerkt). Bij deze representatie heb ik cirkels gemaakt. De binnenste cirkel is de rechterbit (least significant), de buitenste de linkerbit (most significant). Als die “0” is dan is die zwart en bij “1” weer wit.
 Toen ik dit eenmaal bedacht was het niet al te lastig meer. Althans, programmeren is altijd een zwaar pad. Je doet heel snel iets fout (zie jij het verschil tussen (binairok[teller]) en binairok[teller)] ?) en de logica van een programma is onverbiddelijk. Maar gelukkig is er hele goede documentatie over Processing en als je er niet uitkomt zijn er ook nog ontzettend veel mensen die je helpen op fora.
Toen ik dit eenmaal bedacht was het niet al te lastig meer. Althans, programmeren is altijd een zwaar pad. Je doet heel snel iets fout (zie jij het verschil tussen (binairok[teller]) en binairok[teller)] ?) en de logica van een programma is onverbiddelijk. Maar gelukkig is er hele goede documentatie over Processing en als je er niet uitkomt zijn er ook nog ontzettend veel mensen die je helpen op fora. Twaalftallig ( “It’s counting, Jim, but not as we know it!”, zie
Twaalftallig ( “It’s counting, Jim, but not as we know it!”, zie 




 Twaalftallig ( “It’s counting, Jim, but not as we know it!”, zie
Twaalftallig ( “It’s counting, Jim, but not as we know it!”, zie  Je kunt dan dus op negen plekken een witte of zwarte vulling hebben. Dat betekent dat je dus 29 = 512 vierkantjes hebt. Ik wilde het graag in een vierkant plaatsen. Dat was even lastig: √(512)=22,63. Ik besloot het vierkant 23×23 te maken. Dat betekent dat ik 23×23-512=529-512=17 vierkantjes niet kon vullen.
Je kunt dan dus op negen plekken een witte of zwarte vulling hebben. Dat betekent dat je dus 29 = 512 vierkantjes hebt. Ik wilde het graag in een vierkant plaatsen. Dat was even lastig: √(512)=22,63. Ik besloot het vierkant 23×23 te maken. Dat betekent dat ik 23×23-512=529-512=17 vierkantjes niet kon vullen. Maar. 65.536 tegels maken. Als je er 1024 per avond maakt, ben je toch nog 64 dagen bezig! Dat moet dus anders. Gelukkig zijn binaire getallen de natuurlijke vrienden van programmeren! Dat moet dus kunnen. Nu was het alweer een tijdje geleden dat ik had geprogrammeerd en ik moest ook een programmeertaal vinden die grafisch werkt. Na een avondje zoeken en proberen, besloot ik te gaan werken met een programmeertaal waarmee ik in een ver verleden wel wat had gewerkt: PHP.
Maar. 65.536 tegels maken. Als je er 1024 per avond maakt, ben je toch nog 64 dagen bezig! Dat moet dus anders. Gelukkig zijn binaire getallen de natuurlijke vrienden van programmeren! Dat moet dus kunnen. Nu was het alweer een tijdje geleden dat ik had geprogrammeerd en ik moest ook een programmeertaal vinden die grafisch werkt. Na een avondje zoeken en proberen, besloot ik te gaan werken met een programmeertaal waarmee ik in een ver verleden wel wat had gewerkt: PHP. En weer, zoals altijd eigenlijk, werd ik overvallen door de kracht van programmeren. Met een paar regels code een vlak van 1793×1793 pixels vullen, precies op de manier zoals ik dat wilde, dat is welhaast magie.
En weer, zoals altijd eigenlijk, werd ik overvallen door de kracht van programmeren. Met een paar regels code een vlak van 1793×1793 pixels vullen, precies op de manier zoals ik dat wilde, dat is welhaast magie. Wat een feest! Ik kan er uren naar kijken. Je ziet hiernaast het eerste stukje, linksboven. Ik heb ervoor gekozen het vlakke in een zwart kader te plaatsen en tussen elke tegel een pixelbreed randje te zetten. 16×16=256 tegels. Van zo’n stukje zijn er dus nog 256. Het begint links bovenaan met een volledig zwart vakje, meteen daarnaast zie je 0000000000000001, daarnaast 0000000000000010, daarnaast 0000000000000011 etc. Rechts onderaan zie je, als je goed kijkt, 0000111100001111 (3855).
Wat een feest! Ik kan er uren naar kijken. Je ziet hiernaast het eerste stukje, linksboven. Ik heb ervoor gekozen het vlakke in een zwart kader te plaatsen en tussen elke tegel een pixelbreed randje te zetten. 16×16=256 tegels. Van zo’n stukje zijn er dus nog 256. Het begint links bovenaan met een volledig zwart vakje, meteen daarnaast zie je 0000000000000001, daarnaast 0000000000000010, daarnaast 0000000000000011 etc. Rechts onderaan zie je, als je goed kijkt, 0000111100001111 (3855). En wat nu? De afdruk is dus goed gelukt. Ik ga deze plakken op een stuk foamboard en ik hang hem in mijn lokaal. Ook ga ik hem nog eens bestellen maar dan achter plexiglas opgeplakt of op aluminium. Duur maar mooi.
En wat nu? De afdruk is dus goed gelukt. Ik ga deze plakken op een stuk foamboard en ik hang hem in mijn lokaal. Ook ga ik hem nog eens bestellen maar dan achter plexiglas opgeplakt of op aluminium. Duur maar mooi.