مخزون خيوط الطباعة الذي لا ينحرف عن الواقع

كل ورشة تبدأ بقائمة دقيقة لخيوط الطباعة. ولا أحد يملك مثلها بعد ستة أشهر.

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

إليك ما يحافظ على دقته فعلًا.

عُدّ البكرات، لا الكيلوغرامات

"2.4 kg من PLA الأسود" ليست معلومة يمكنك أن تبني عليها عملًا. بكرتان مجموع ما عليهما 1.2 kg لا تستطيعان طباعة قطعة وزنها 900 g؛ أما بكرة واحدة عليها 1.3 kg فتستطيع.

تتبّع كل بكرة على حدة، ولكل منها وزن متبقٍّ. هذا يعني صفوفًا أكثر، لكنه الشكل الوحيد الذي يجيب عن السؤال الذي تطرحه فعلًا، وهو هل أستطيع بدء هذه المهمة الليلة؟

أعطِ كل بكرة هوية لحظة خروجها من العلبة. رقم على ملصق يكفي. من دونه لا سبيل إلى التمييز بين بكرتين نصف مستخدمتين من PLA الأسود، ولا إلى معرفة أيهما مفتوحة منذ مارس.

سجّل الوزن الفارغ مرة واحدة لكل علامة تجارية

خيوط الطباعة المتبقية هي وزن البكرة على الميزان ناقص وزن البكرة الفارغة.

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

اخصم عند تشغيل المهمة، لا حين يتذكر أحدهم

هذا هو جوهر الأمر كله.

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

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

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

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

ما يفعله LayerFlow3D بالبكرة في كل خطوة

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

متى ما يحدث للبكرات من يقوم به
يُحفظ الطلب بحالة جديد، يدويًا أو من صفحة المتجر لا يُخصم شيء. يُخطَّط الطلب على بكرات، وتُحسب غراماته "في الانتظار" لذلك النوع من الخيوط، فيراها تنبيه انخفاض المخزون قادمة. يمكن لطلبين منتظرين أن يخططا على الغرامات نفسها. تلقائي
ينتقل الطلب إلى قيد التنفيذ تُعاد الخطة (البكرات المحمّلة في تلك الطابعة أولًا)، ثم تُخصم الغرامات المخطط لها كاملة من البكرات. تعرضها نافذة بدء الطباعة؟ تحت "الخيوط المحجوزة من المخزون". شخص ينقل الطلب
جاهز للشحن، ثم تم الشحن لا شيء إضافي. -
تبدأ الطابعة طباعة أو تنهيها لا شيء. قد يقترح إشعار نقل الطلب التالي، وتُعلَّم الطباعة المنتهية على البطاقة. إشعار تلقائي فقط
يُلغى وهو جديد لم يُخصم شيء، فلا يعود شيء. شخص، مع ذكر السبب
يُلغى وهو قيد التنفيذ تسأل النافذة عن "الخيوط المستهلكة، g". تبقى هذه الكمية مستهلكة، ويعود الباقي إلى البكرات. شخص، مع ذكر السبب
يُلغى بعد جاهز للشحن أو تم الشحن لا يعود شيء: المهمة طُبعت. شخص، مع ذكر السبب
يفشل لوح ويُطبع مرة أخرى ضمن الطلب نفسه لا يُخصم شيء إضافي. التطبيق لا يعرف بالمحاولة الثانية. -
تُوزن بكرة وتُصحَّح (جرد المخزون) تأخذ البكرة الرقم المُدخل، مع سبب مثل مفقود أو معيب، وتحتفظ به في الطلبات اللاحقة. شخص
تغيير الكمية أو النموذج أو الطابعة بعد البدء مرفوض. الطلب الذي بدأ يحتفظ بخطته؛ انسخه لإنشاء طلب جديد. -

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

عدة بكرات. يُخطَّط كل نوع من الخيوط على حدة. البكرات المحمّلة في طابعة الطلب أولًا، ثم البكرة المفتوحة التي بقي عليها أقل قدر. يمكن تقسيم الحاجة الواحدة على بكرتين. إذا لم يكفِ ما على الرف، يُقبل الطلب مع ذلك وتعرض البكرة الأخيرة 0 g: تنبيه لا رفض. ولا تُفتح العلب المغلقة من تلقاء نفسها أبدًا.

مثال كامل. بكرة واحدة من PLA الأسود وزنها 1000 g. لوح ميداليات المفاتيح يحمل أربعًا، ويقول برنامج التقطيع إن اللوح يستهلك 80 g بما في ذلك التفريغ.

  1. يُحفظ طلب لثماني ميداليات بحالة جديد. يخطط لوحين: 2 x 80 g = 160 g. ما زالت البكرة تعرض 1000 g، ويعرض النوع 160 g في الانتظار.
  2. ينتقل الطلب إلى قيد التنفيذ. تعرض البكرة 840 g.
  3. يفشل اللوح الثاني في منتصفه ويُطبع مرة أخرى. ما زالت البكرة تعرض 840 g، مع أن نحو 40 g إضافية ذهبت إلى سلة المهملات.
  4. حين تُنزع البكرة تزن 800 g من دون البكرة الفارغة. جرد مخزون بقيمة 800 g مع السبب معيب يضبط البكرة على 800 g ويسجّل فرق 40 g.
  5. جاهز للشحن ثم تم الشحن يتركانها عند 800 g.

لو أُلغي الطلب بدلًا من ذلك في منتصف الطباعة، مع إدخال 40 g على أنها مستهلكة، لعادت البكرة إلى 960 g. يتحقق من هذا المثال اختبار يعمل على شيفرة التطبيق نفسها، فيتغير حين يتغير السلوك.

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

احسب الأعطال، عن قصد

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

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

زِن البكرة في اللحظات الطبيعية

لا تحتاج إلى وزن كل شيء بانتظام. تحتاج إلى الوزن في اللحظتين اللتين يوشك فيهما الرقم أن يكون مهمًا:

حين تُنزع البكرة عن الطابعة. إنها في يدك أصلًا.

قبل تخصيص بكرة لمهمة طويلة. التقدير يقول 780 g والنظام يقول إن المتبقي 840 g؛ هذا قريب بما يكفي ليستحق ثلاثين ثانية على الميزان بدلًا من عطل في الساعة التاسعة.

كل ما عدا ذلك يمكن أن يعتمد على الحساب. الميزان أداة تصحيح، لا روتين.

اعرف كم يكلّف الغرام، لا كم كلّفت البكرة فقط

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

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

ثم احتفظ بالتكلفة مع البكرة، لا مع المادة. PLA الأسود الذي اشتريته بتخفيض في يناير وPLA الأسود الذي اشتريته بالسعر الكامل في أغسطس ليسا بالتكلفة نفسها، والمهمة التي سحبت من أحدهما لم تكلّف ما كلّفته المهمة التي سحبت من الآخر. حساب المتوسط يخفي بالضبط الشيء الذي تحاول رؤيته.

التخزين جزء من المخزون أيضًا

البكرة التي امتصت الرطوبة ليست البكرة التي عددتها.

PETG أو النايلون الرطب يُطبع بشكل سيئ، والعطل غير مباشر بما يكفي ليلوم الناس ملف الإعدادات، أو الفوهة، أو الطابعة، أي شيء إلا البلاستيك. هذه مشكلة مخزون ترتدي زيًّا تقنيًا.

قاعدتان تغطيان معظم الأمر. كل ما ليس PLA يعود إلى صندوق محكم الإغلاق مع مادة مجففة حين يُنزع عن الطابعة، وتُستبدل المادة المجففة وفق جدول زمني لا حين يلاحظ أحدهم أنها صارت وردية. والبكرة التي بقيت مفتوحة في غرفة رطبة لأشهر تُجفَّف قبل مهمة مهمة، لا بعد أن تفشل.

تعدد المواد يستهلك أكثر مما تزنه القطعة

إذا كنت تشغّل AMS أو أي نظام متعدد المواد، فالتفريغ (purge) ليس خطأ تقريب. كل تبديل لخيوط الطباعة يدفع المادة السابقة خارج رأس الطباعة، وفي طباعة فيها تبديلات كثيرة قد تزن المادة المطروحة أكثر من القطعة.

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

ما تقوله الطابعة عن المتبقي، ولماذا لا يساوي ما استهلكه الطلب

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

ما الذي نظرنا إليه. طابعتا Bambu Lab A1 مع AMS Lite، وطابعة H2C مع AMS 2 Pro، قُرئت عبر الشبكة المحلية يومي 22 و23 أغسطس 2026، مع نظرة أخرى على H2C في 5 أكتوبر. هذه ملاحظاتنا من تلك الأيام، لا قياس جديد ولا اختبار مخبري، وقد يغيّر تحديث للبرنامج الثابت أيًّا منها. هذا شكل ما يُبلغ عنه الدرج، مختصرًا يدويًا للتوضيح لا منسوخًا من طابعة:

{ "id": "0", "remain": 100, "tray_weight": "1000", "total_len": 330000 }
ما تُبلغ عنه الطابعة ما رأيناه ما يخبرك به ما لا يخبرك به
remain على AMS Lite 100 على الأدراج الأربعة طوال طباعة استمرت خمس ساعات على إحدى طابعتَي A1، وما زال 100 في منتصف الطباعة على الأخرى في اليوم التالي لا شيء عمّا تبقى على هذه الوحدة أن البكرة ممتلئة
remain على AMS 2 Pro نسب مئوية صحيحة تتغير، مثل 5 و7 و27 و80 كم تحمل البكرة تقريبًا كم استهلكت طباعة واحدة: 1% من بكرة 1 kg يساوي 10 g
total_len 330000 على كل الأدراج في آنٍ واحد، بجانب tray_weight قيمته 1000 الطول الاسمي لبكرة ممتلئة وزنها 1 kg من خيط 1.75 mm كم استُهلك أو كم تبقى
ams.version 14، ثم 31، ثم 11 على طابعة A1 نفسها لا شيء يمكن الاعتماد عليه أي طراز من AMS متصل
الرطوبة ودرجة الحرارة قيم حقيقية على AMS 2 Pro، وأصفار على AMS Lite هل تُبلغ تلك الوحدة عن محيطها أي شيء عن وزن البكرة

ما توثّقه Bambu Lab. يصف دليل AMS رقم الخيوط المتبقية بأنه تقدير: طول الخيط المسحوب بينما تدور علامة RFID الخاصة بالبكرة دورة كاملة، مع احتساب "the complete 1kg filament roll" على أنها 100% (ويكي Bambu Lab). ولا يحتوي دليل AMS Lite على قسم عن الخيوط المتبقية أصلًا. لم نجد صفحة من Bambu Lab تقول إن AMS يزن البكرة، لذلك لا نقول ذلك: ما يصفه الجدول هو ما أظهرته الحقول، لا الطريقة التي تصل بها الآلة إلى قيمها.

لماذا يعتمد الطلب مع ذلك على رقم برنامج التقطيع. الرقمان يجيبان عن سؤالين مختلفين. يقول برنامج التقطيع كم تخطط المهمة أن تستهلك، بما في ذلك التفريغ، لكل نوع من الخيوط، قبل أن تبدأ، وهذا ما يحتاجه السعر وخصم المخزون. أما الطابعة فتقول في أحسن الأحوال كم يوجد على البكرة الآن تقريبًا. ولا تستطيع أن تقول أي طلب أخذ كم: على طابعتَي A1 لم تحمل الطباعة أي معرّف مهمة استطعنا مطابقته مع طلب، وخطوة 10 g هي معظم قطعة صغيرة. لذلك في LayerFlow3D يخصم الطلب غراماته المخطط لها من بكراته حين تنقله إلى "قيد التنفيذ"، ولا تُعرض نسبة AMS إلا على وحدة تُبلغ أيضًا عن الرطوبة ودرجة الحرارة، ولا تُعرض أبدًا على AMS Lite. وحيث تُعرض، تُصحَّح البكرة التي ابتعدت عنها بأكثر من 2%، لكن فقط إذا كانت لها علامة RFID مرتبطة ببكرة على الرف، وفقط حين لا تكون تلك الطابعة تطبع، وفقط مع تشغيل وكيل الورشة. ويُسجَّل التصحيح جردًا للمخزون، فيدخل في رقم الشهر "استُهلك أكثر من المخطط" لذلك النوع من الخيوط، ولا يدخل أبدًا في تكلفة طلب واحد.

ما تفعله بهذا في الورشة:

  • لا تقرأ 100% على AMS Lite على أنها بكرة ممتلئة. زِن البكرة حين تنزعها من الآلة.
  • احسب تكلفة كل مهمة واخصمها بحسب إجمالي برنامج التقطيع لكل نوع من الخيوط، لا بحسب الطابعة. حاسبة تكلفة خيوط الطباعة تحوّل ذلك الإجمالي إلى مال.
  • استخدم النسبة المتغيرة للطابعة كمراجعة على مدى شهر لكل نوع من الخيوط، لا كسجل لطباعة واحدة.
  • حين يستمر الخلاف بين الدفاتر والطابعة، ضع البكرة على الميزان وسجّل جردًا مع السبب، كي يصبح الفرق شيئًا تراه بدل أن يحرّك المجموع بصمت.

أعد الطلب قبل النفاد، باستخدام رقم

"الأسود يوشك على النفاد" ليست إشارة لإعادة الطلب. الحد الأدنى هو الإشارة.

حدّد حدًّا أدنى لكل مادة ولون، بناءً على سرعة استهلاكك له والمدة التي يستغرقها وصول الإمداد. إذا كنت تستهلك 1.5 kg من PLA الأسود أسبوعيًا ويستغرق التوصيل عشرة أيام، فحدك الأدنى نحو 3 kg، لا بكرة واحدة. عندها تصبح إعادة الطلب قرارًا يتخذه الرقم، لا قرارًا ينتظر أن يلاحظه أحد.

الجرد الذي يستحق القيام به

مرة كل ربع سنة، زِن كل شيء. يستغرق ذلك فترة بعد الظهر، ويخبرك بأمرين: إلى أي مدى انحرف العدد، وأين انحرف.

إذا كانت الفجوة موزعة بالتساوي، فتقديراتك لكل مهمة منخفضة قليلًا، فعدّل نسبة الهدر المسموح بها. وإذا كانت متركزة في مادة واحدة أو طابعة واحدة، فقد وجدت نسبة أعطال أو تسربًا لم يلاحظه أحد.

الجرد الذي لا يجد شيئًا ليس فترة بعد ظهر ضائعة. إنه الدليل الوحيد على أن كل ما سبق يعمل.

احسب أرقام ورشتك أنت

يحسب LayerFlow3D تكلفة كل طلب بأسعار بكراتك، وطابعاتك، وأسعارك أنت.