work / Product

← Alle projecten

Product

De ontwikkeling van Garden Paving Planner

Van domeinregels en geometrie naar een bruikbare desktopapplicatie voor echte bestratingsontwerpen.

Artistieke impressie van Garden Paving Planner

01 / Over dit project

Wanneer een eenvoudig patroon een complex vraagstuk wordt

Op het eerste gezicht lijkt het ontwerpen van een bestrating eenvoudig. Je kiest een tegel, bepaalt een legpatroon en vult daarmee een oppervlak. Maar zodra werkelijke afmetingen, onregelmatige vormen, obstakels en zaagwerk een rol spelen, wordt het vraagstuk een stuk interessanter.

Garden Paving Planner is ontstaan als softwareproject om te onderzoeken hoe deze praktische beperkingen kunnen worden vertaald naar een intuïtief ontwerpprogramma.

De uitdaging was niet alleen om tegels op een scherm te tekenen, maar om een model te ontwikkelen dat begrijpt wat die tegels in werkelijkheid voorstellen.

Ontwikkelen vanuit echte geometrie

In plaats van bestrating weer te geven als een herhalende afbeelding, behandelt Garden Paving Planner iedere tegel als een afzonderlijk geometrisch object, met eigen afmetingen en een exacte positie.

Dat verschil is belangrijk. Een ontwerp kan er aantrekkelijk uitzien, maar hoeft daarmee nog niet praktisch uitvoerbaar te zijn. Wanneer een patroon de rand van een terras bereikt, moeten tegels mogelijk worden gesneden. Een andere oriëntatie of beginpositie kan een heel andere verdeling opleveren.

Door de applicatie te baseren op deterministische geometrie kunnen deze relaties daadwerkelijk worden berekend, in plaats van alleen visueel te worden benaderd.

De applicatie ontwikkel ik in Python, met PySide6 voor de desktopinterface. Projecten worden opgeslagen in overdraagbare JSON-bestanden. Daarnaast is er een herbruikbare bibliotheek voor bestratingsproducten en tegeldefinities.

Van berekening naar gebruiksgemak

Een van de interessantste onderdelen van dit project is het samenbrengen van een technisch nauwkeurig rekenmodel en een interface waarmee mensen prettig kunnen werken.

De complexiteit hoort in de software thuis, niet bij de gebruiker.

Het doel is dat iemand verschillende bestratingsontwerpen kan uitproberen zonder de onderliggende geometrie of berekeningen te hoeven begrijpen.

Vanuit deze basis ontstaan nieuwe mogelijkheden, zoals het vergelijken van legpatronen, het beperken van ongunstig zaagwerk, het verminderen van materiaalverlies en uiteindelijk het samenstellen van betrouwbare bestel- en leginformatie.

Dit zijn onderdelen die verder worden onderzocht en ontwikkeld.

Meer dan een bestratingsprogramma

Voor mij laat Garden Paving Planner zien hoe ik software ontwikkel: eerst het werkelijke probleem begrijpen, vervolgens de onderliggende regels zorgvuldig modelleren en ten slotte een toepassing bouwen die deze complexiteit hanteerbaar maakt.

Het project brengt geometrie, datamodellering, interfaceontwerp en praktische productontwikkeling samen.

Wat begon als een specifiek vraagstuk rond bestrating, is uitgegroeid tot een project waarin complexe domeinkennis wordt vertaald naar begrijpelijke en bruikbare software.

Technologie & expertise

Python / PySide6 / geometry