Optimisation & découpe

خوارزميات تقطيع الألواح: MaxRects وGuillotine وFirst Fit شرح مبسط

خوارزميات تقطيع الألواح: MaxRects وGuillotine وFirst Fit شرح مبسط

مقدمة

عندما تجلس أمام لوح خشب كبير وقائمة من القطع التي تحتاج إليها، يبدأ السؤال الحقيقي: كيف تقطع دون أن تُهدر الكثير من المادة؟ هذا بالضبط ما تحله خوارزمية تحسين تقطيع الألواح. وراء كل برنامج تخطيط قطع احترافي تقبع خوارزميات رياضية تعمل بصمت لتحقيق أقصى استفادة من كل سنتيمتر مربع. في هذا المقال، سنشرح بأسلوب مبسط ثلاث خوارزميات أساسية: MaxRects وGuillotine وFirst Fit، ونقارن أداءها على مثال عملي واحد، لتفهم أيها يناسب مشروعك.


ما الذي تفعله خوارزمية التقطيع أصلاً؟

قبل أن ندخل في التفاصيل، دعنا نفهم المشكلة التي تحلها هذه الخوارزميات. لديك لوح خشبي بأبعاد 244×122 سم، وتحتاج إلى عشرين قطعة بأبعاد مختلفة. كيف تضع هذه القطع على اللوح بترتيب يقلل الهدر إلى أدنى حد؟

هذه المسألة تُعرف في الرياضيات بمسألة التعبئة الثنائية الأبعاد (2D Bin Packing)، وهي من المسائل التي لا يوجد لها حل مثالي بضربة حاسب واحدة. لهذا نلجأ إلى خوارزميات تعطي نتائج ممتازة في وقت قصير، حتى لو لم تكن مثالية رياضياً بالمعنى المطلق.

الهدف دائماً واحد: وضع أكبر عدد من القطع على أقل عدد من الألواح.


MaxRects: لعبة Tetris الذكية

تخيل أنك تلعب Tetris، لكن بدلاً من أشكال متساقطة بشكل عشوائي، أنت من يقرر أين تضع كل قطعة. هذا هو جوهر خوارزمية MaxRects.

تعمل هذه الخوارزمية بتتبع جميع المستطيلات الفارغة المتبقية على اللوح بعد كل عملية قطع. عندما تضع قطعة ما، تتشقق المساحة الفارغة إلى مستطيلات أصغر، وتقوم الخوارزمية بإدارة هذه القائمة وتحديثها باستمرار. ثم تختار الموضع الأمثل للقطعة التالية بناءً على معايير محددة مثل أقرب ركن فارغ أو أصغر مساحة مناسبة.

مثال عملي: لو كان لديك لوح 200×100 سم ووضعت قطعة 80×60 سم في الركن العلوي الأيسر، تقوم MaxRects بتسجيل مستطيلين فارغين: واحد على يمين القطعة (120×60 سم) وآخر أسفلها (200×40 سم). ثم تحاول إدارتهما معاً لاستيعاب القطع التالية.

مزايا MaxRects:

  • تعطي عموماً أقل نسبة هدر مقارنة بالخوارزميات الأخرى
  • تتعامل بمرونة مع الأشكال والأحجام المختلفة
  • مناسبة جداً للمشاريع المعقدة التي تضم عشرات القطع
  • العيب الأساسي هو أنها أثقل حسابياً، وخطة القطع الناتجة قد تكون صعبة التنفيذ على آلة قطع بسيطة لأن القطع لا تتبع دائماً تسلسلاً منطقياً.


    Guillotine: السكين المستقيمة من الحافة إلى الحافة

    تأخذ خوارزمية Guillotine اسمها من المقصلة، وهذا ليس مصادفة. مبدأها يشبه تماماً حركة السكين على آلة القطع التقليدية: تقطع من حافة اللوح إلى الحافة الأخرى بخط مستقيم كامل.

    كل مرة توضع فيها قطعة، يتم تقسيم المساحة المتبقية بقطعة مستقيمة واحدة تمتد بالكامل، سواء أفقياً أو رأسياً. هذا يعني أن الخطة الناتجة ستكون دائماً قابلة للتنفيذ بأي منشار نجارة عادي أو آلة قطع صناعية.

    المنطق العملي: تضع قطعة 60×40 سم في ركن اللوح، فتنقسم المساحة الباقية إلى منطقتين كبيرتين بخط واحد. ثم كل منطقة تُقسّم بدورها بنفس المنطق. النتيجة: هيكل شجري منظم يشبه دليلاً واضحاً للتنفيذ على أرض الورشة.

    متى تكون Guillotine الأفضل؟ عندما تعمل بمنشار تقليدي أو تريد خطة قطع سهلة الشرح للعمال. فعاليتها في تقليل الهدر أقل قليلاً من MaxRects، لكن قابليتها للتنفيذ أعلى بكثير.


    First Fit: السرعة قبل الكمال

    First Fit هي الأبسط من بين الثلاث. تعمل بمنطق مباشر: خذ كل قطعة بالترتيب، وضعها في أول موقع مناسب تجده على اللوح. لا تعقيدات، لا حسابات معمقة.

    التشابه الذهني: تخيل أنك تحزم حقيبة وتضع كل شيء في أول مكان يسع الغرض دون أن تعيد ترتيب ما وضعته. سريع جداً، لكن قد تجد في النهاية مساحات صغيرة موزعة هنا وهناك لا تكفي لأي شيء.

    مزايا First Fit:

  • سرعة حساب فائقة حتى مع مئات القطع
  • مفيدة كأساس مقارنة أو للمشاريع التي تتغير باستمرار وتحتاج إعادة حساب سريعة
  • لكنها عموماً تعطي أعلى نسبة هدر من بين الثلاث، وغير موصى بها للمشاريع الكبيرة أو الغالية التي يكون فيها ثمن الخشب مرتفعاً.


    مقارنة الثلاث خوارزميات على مثال واحد

    لنأخذ سيناريو موحداً: لوح خشبي 244×122 سم، ونريد قطع 12 قطعة بالأبعاد التالية:

    القطعة العرض (سم) الطول (سم) العدد
    أ 60 40 3
    ب 80 50 2
    ج 45 30 4
    د 70 60 3

    وإليك النتائج التقريبية لكل خوارزمية:

    الخوارزمية عدد الألواح المستخدمة نسبة الاستغلال سهولة التنفيذ
    MaxRects 2 91% متوسطة
    Guillotine 2 87% عالية جداً
    First Fit 3 74% عالية

    النتيجة واضحة: MaxRects أعطت أفضل استغلال للمساحة، لكن Guillotine أعطت خطة أسهل تنفيذاً على أرض الورشة مع فارق بسيط في الهدر. أما First Fit فاحتاجت لوحاً إضافياً كاملاً، وهو ما يعني تكلفة أعلى غير مبررة.


    كيف تختار الخوارزمية المناسبة لمشروعك؟

    الاختيار ليس علماً مطلقاً، بل يعتمد على سياق عملك. إذا كنت محترفاً يعمل بمنشار تقليدي وفريق عمل يحتاج تعليمات واضحة، فإن Guillotine ستكون صديقتك. أما إذا كنت تعمل بمركز قطع CNC يتحمل تعقيداً أكبر، فMaxRects ستوفر عليك المال.

    الطالب في قسم النجارة الذي يتعلم التخطيط يستفيد من تجربة الثلاث خوارزميات ومقارنة نتائجها على نفس المشروع. هذا يبني الحدس المهني بشكل أسرع من أي كتاب نظري.

    الخبر الجيد هو أنك لست مضطراً للالتزام بخيار واحد. أداة Offcut للتقطيع المجانية تتيح لك تشغيل الثلاث خوارزميات على نفس مشروعك ومقارنة النتائج جنباً إلى جنب، وهو ما يعطيك السلطة الكاملة في القرار.


    خاتمة

    فهم خوارزميات تحسين تقطيع الألواح ليس ترفاً أكاديمياً، بل أداة عمل حقيقية. MaxRects تُعظم الاستغلال، Guillotine تُبسّط التنفيذ، وFirst Fit تُسرّع الحساب. كل واحدة مكانها ووقتها.

    في نهاية المطاف، أفضل خوارزمية هي التي تلائم أسلوب عملك وأدواتك. إذا كنت تريد تجربة الثلاث خوارزميات دون تعقيد، جرب Offcut — حاسبة تقطيع الألواح المجانية الآن. لا تثبيت، لا اشتراك، فقط خطة قطع محسّنة في ثوانٍ.


    Questions fréquentes

    ما الفرق الرئيسي بين خوارزمية MaxRects وGuillotine في تقطيع الألواح؟

    MaxRects تتتبع كل المستطيلات الفارغة المتاحة وتختار الموضع الأمثل لكل قطعة، مما يعطي استغلالاً أعلى للمساحة. أما Guillotine فتقسّم اللوح بقطعات مستقيمة كاملة من حافة إلى حافة، وهو ما يجعل خطة القطع أسهل تنفيذاً بالمنشار التقليدي. الاختيار بينهما يعتمد على نوع أدواتك ومدى تعقيد مشروعك.

    هل يمكنني استخدام هذه الخوارزميات بدون معرفة برمجية؟

    نعم تماماً. أدوات مثل Offcut تدمج هذه الخوارزميات خلف واجهة بسيطة: تُدخل أبعاد ألواحك وقطعك، وتختار الخوارزمية، وتحصل على خطة القطع فوراً. لا تحتاج أي معرفة بالبرمجة أو الرياضيات المتقدمة.

    أي خوارزمية تقلل نفايات الخشب أكثر؟

    عموماً، MaxRects تُعطي أعلى نسبة استغلال للمساحة وأقل هدر، خاصة مع القطع المتعددة والمتباينة الأبعاد. لكن الفرق قد يكون بسيطاً في المشاريع الصغيرة، وقد تفوق عملية Guillotine المزايا النظرية لـ MaxRects عند العمل بأدوات تقليدية.

    هل خوارزمية First Fit مناسبة للمحترفين؟

    First Fit مفيدة للحسابات السريعة والمشاريع التي تتغير أبعادها باستمرار، لكنها تعطي عموماً نسبة هدر أعلى. معظم المحترفين يفضلون MaxRects أو Guillotine للمشاريع الجادة التي يكون فيها ثمن المواد مرتفعاً.

    كيف أقارن نتائج الخوارزميات على نفس مشروعي؟

    ببساطة، استخدم Offcut الذي يتيح لك تشغيل الثلاث خوارزميات على نفس قائمة القطع ومقارنة النتائج من حيث عدد الألواح المستخدمة ونسبة الاستغلال وخطة القطع المرئية، ثم اختر الأنسب لك.

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *