ফোম-কাটার ভাষায় "morph" মানে হলো তারটি বাম টাওয়ারের তুলনায় ডান টাওয়ারে আলাদা একটি ২ডি প্রোফাইল অনুসরণ করে। তারটি সোজা থাকলেও এর প্রান্তবিন্দুগুলি স্বাধীন পথ অনুসরণ করে, দুটি আকৃতির মধ্যে একটি মসৃণভাবে অন্তর্বর্তী **ruled surface** তৈরি করে।
এভাবে আপনি একটি টেপার্ড উইং (NACA2412 রুট → NACA0009 টিপ), একটি ট্রানজিশন ডাক্ট (বর্গাকার → গোলাকার), অথবা একটি মোচড়ানো কলাম (একই বৃত্ত, দুই প্রান্তের মধ্যে ৬০° ঘূর্ণিত) কাটতে পারেন।
যেসব আকৃতির বাম এবং ডান অভিন্ন (একটি সাধারণ সিলিন্ডার, একটি উপবৃত্ত, একটি সোজা উইং) সেখানে জেনারেটর এখনও একটি "মর্ফ" তৈরি করে — এটি আসলে একটি অবক্ষয়িত মর্ফ হয়ে থাকে। এটি পাইপলাইনটিকে অভিন্ন রাখে: প্রতিটি AI আউটপুট একই `generateMorph()` ফাংশনের মধ্য দিয়ে যায়, একই স্কেলিং গাণিতিক প্রক্রিয়া, একই G-code সিরিয়ালাইজার। আপনি ডান-টাওয়ার স্কেল + রোটেশন সামান্য পরিবর্তন করে যেকোনো সময় একটি নন-মর্ফকে মর্ফে পরিণত করতে পারেন।
এভাবে আপনি একটি টেপার্ড উইং (NACA2412 রুট → NACA0009 টিপ), একটি ট্রানজিশন ডাক্ট (বর্গাকার → গোলাকার), অথবা একটি মোচড়ানো কলাম (একই বৃত্ত, দুই প্রান্তের মধ্যে ৬০° ঘূর্ণিত) কাটতে পারেন।
যেসব আকৃতির বাম এবং ডান অভিন্ন (একটি সাধারণ সিলিন্ডার, একটি উপবৃত্ত, একটি সোজা উইং) সেখানে জেনারেটর এখনও একটি "মর্ফ" তৈরি করে — এটি আসলে একটি অবক্ষয়িত মর্ফ হয়ে থাকে। এটি পাইপলাইনটিকে অভিন্ন রাখে: প্রতিটি AI আউটপুট একই `generateMorph()` ফাংশনের মধ্য দিয়ে যায়, একই স্কেলিং গাণিতিক প্রক্রিয়া, একই G-code সিরিয়ালাইজার। আপনি ডান-টাওয়ার স্কেল + রোটেশন সামান্য পরিবর্তন করে যেকোনো সময় একটি নন-মর্ফকে মর্ফে পরিণত করতে পারেন।