W terminologii cięcia pianki „morph” oznacza, że drut prowadzi **INNY profil 2D** na lewej wieży w porównaniu do prawej wieży. Drut jest prosty, ale jego końce kreślą niezależne ścieżki, tworząc **powierzchnię prostokreślną**, która płynnie interpoluje między dwoma kształtami.
Tak wycina się skrzydło o profilu zbieżnym (NACA2412 u nasady → NACA0009 na końcówce), przewód przejściowy (kwadrat → okrąg) lub skręconą kolumnę (to samo koło, obrócone o 60° między końcami).
Dla kształtów, w których lewa i prawa strona są identyczne (prosty cylinder, elipsa, proste skrzydło) generator nadal produkuje „morf” — okazuje się po prostu zdegenerowany. Dzięki temu potok jest jednolity: każde wyjście AI przechodzi przez tę samą funkcję `generateMorph()`, te same obliczenia skalowania, ten sam serializator G-code. Możesz zmienić nie-morf na morf w dowolnym momencie, dostrajając skalę i rotację prawej wieży.
Tak wycina się skrzydło o profilu zbieżnym (NACA2412 u nasady → NACA0009 na końcówce), przewód przejściowy (kwadrat → okrąg) lub skręconą kolumnę (to samo koło, obrócone o 60° między końcami).
Dla kształtów, w których lewa i prawa strona są identyczne (prosty cylinder, elipsa, proste skrzydło) generator nadal produkuje „morf” — okazuje się po prostu zdegenerowany. Dzięki temu potok jest jednolity: każde wyjście AI przechodzi przez tę samą funkcję `generateMorph()`, te same obliczenia skalowania, ten sam serializator G-code. Możesz zmienić nie-morf na morf w dowolnym momencie, dostrajając skalę i rotację prawej wieży.