Een "morph" in schuimzaag-taal betekent dat de draad een **ANDERE** 2D-profiel volgt op de linker toren vs. de rechter toren. De draad is recht, maar de eindpunten beschrijven onafhankelijke paden, waardoor een **geregelde oppervlakte** ontstaat die soepel tussen de twee vormen interpoleren.
Dat is hoe je een taps toelopende vleugel (NACA2412 wortel → NACA0009 tip) snijdt, een overgangsbuis (vierkant → rond), of een gedraaide kolom (zelfde cirkel, 60° gedraaid tussen uiteinden).
Voor vormen waarbij links en rechts identiek zijn (een gewone cilinder, een ellips, een rechte vleugel) produceert de generator nog steeds een "morf" — het is gewoon een gedegenereerde. Dit houdt de pijplijn uniform: elke AI-uitvoer gaat door dezelfde `generateMorph()`-functie, dezelfde schaalberekeningen, dezelfde G-code-serialisatie. Je kunt een niet-morf omzetten naar een morf op elk moment door de schaal + rotatie van de rechtertoren aan te passen.
Dat is hoe je een taps toelopende vleugel (NACA2412 wortel → NACA0009 tip) snijdt, een overgangsbuis (vierkant → rond), of een gedraaide kolom (zelfde cirkel, 60° gedraaid tussen uiteinden).
Voor vormen waarbij links en rechts identiek zijn (een gewone cilinder, een ellips, een rechte vleugel) produceert de generator nog steeds een "morf" — het is gewoon een gedegenereerde. Dit houdt de pijplijn uniform: elke AI-uitvoer gaat door dezelfde `generateMorph()`-functie, dezelfde schaalberekeningen, dezelfde G-code-serialisatie. Je kunt een niet-morf omzetten naar een morf op elk moment door de schaal + rotatie van de rechtertoren aan te passen.