Randomized Algoritm Computer Art > 3D printing – visual noise in Python

11 maart 2022

Als experimentele opzet heb ik een Python workflow geprogrammeerd, waarmee een computer algoritme gevoed wordt met random variabelen. Deze variabelen worden ingezet als visual noise om een one-line visual te genereren. De gegenereerde one-line visual met gemaximaliseerde x/y afmetingen wordt automatisch samengepakt in SVG file, welke de basis vormt voor 3D design.

De SVG file wordt automatisch geëxtrudeerd naar een vooraf vastgestelde hoogte en vervolgens ingelezen door de 3D design omgeving. Vanuit de 3D design omgeving wordt een 3D STL printfile voorbereid voor verdere bewerking in de Cura 3D slicer. De instelling voor het 3D printproces: nozzle breedte, layer-hoogte, infill en support worden binnen Cura gedimensioneerd en er wordt vooraf berekend wat de printtijd, materiaalverbruik en totale printkosten zijn.

Deze opzet laat zich prima lenen voor het automatisch produceren van verschillende design generaties van 3D printable objecten. Het resultaat is verrassend… vele variaties binnen vooraf vastgestelde grenzen. Het algoritme naar eigen wens samengesteld kan worden, waardoor mogelijkheden grenzeloos zijn.