
چاپ سهبعدی در سالهای اخیر بهمراتب قابلاعتمادتر شده است، اما هیچ پرینتری در همه اجراها بدون خطا کار نمیکند. جداشدن قطعه از صفحه ساخت، تاببرداشتن (Warping) یا رشتهایشدن ناشی از فیلامنت نامناسب، از جمله خطاهایی هستند که ممکن است در میانه کار رخ دهند. مشکل اصلی زمانی آشکار میشود که چاپ طولانی، مثلاً یک کار هشتساعته، در ساعت پنجم شکست بخورد و زمان، فیلامنت و هزینه هدر برود.
PrintGuard چگونه چاپهای ناموفق را تشخیص میدهد؟
PrintGuard یک ابزار متنباز (Open-source) است که از دوربین داخلی پرینتر سهبعدی یا یک دوربین خارجی استفاده میکند و تصاویر را به یک مدل بینایی محلی (Local Vision Model) میسپارد. کاربر میتواند ناحیهای از دید دوربین را تعیین کند تا مدل، نشانههای چاپ ناموفق را در همان محدوده جستوجو کند و به هر فریم (Frame) امتیازی اختصاص دهد.
این روش بهویژه برای دوربینهایی با نرخ پایین فریم مفید است. دوربین پرینتر نویسنده مقاله تنها ۱ فریم بر ثانیه (1 FPS) خروجی میدهد و در نور کم ممکن است فریمی مبهم، مشکوک به نظر برسد. PrintGuard با ساخت یک پروفایل رفتاری روی چند فریم، وجود خطا را تشخیص میدهد؛ بنابراین یک مانع لحظهای یا اختلال کوتاه، بلافاصله چاپ را متوقف نمیکند.
هشدار و توقف خودکار؛ راهی برای نجات چاپ
زمانی که PrintGuard مشکل را شناسایی کند، میتوان آن را طوری تنظیم کرد که از طریق سرویسهایی مانند Ntfy یا Pushbullet هشدار بفرستد. اما اگر کاربر در جلسه کاری یا در حال استراحت باشد، هشدار بهتنهایی کافی نیست. به همین دلیل، این ابزار میتواند چاپ را متوقف (Pause) کند.
- توقف چاپ بهجای لغو کامل (Cancel) امکان بازرسی قطعه تا همان مرحله را فراهم میکند.
- کاربر میتواند برای نجات چاپ و جلوگیری از شروع دوباره از صفر تصمیم بگیرد.
- ارسال هشدار از طریق سرویسهای محبوب، امکان اطلاعرسانی سریع را میدهد.
نصب ساده روی سرور خانگی و NAS
استقرار PrintGuard آسان است. توسعهدهنده فایل کامل Docker Compose را در GitHub منتشر کرده و در عمل میتوان آن را در ترمینال کپی و اجرا کرد. اجرای ابزار روی سرور خانگی (Home Server) یا ذخیرهسازی متصل به شبکه (NAS) نیز ساده است. برای سادهترشدن کار، یک فایل بسته (Package) هم برای چند هدف از جمله macOS ارائه شده است.
پس از استقرار، کاربر باید پرینتر و دوربین را ثبت کند و سپس یک جریان پایش (Monitor Flow) میان آن دو تعریف کند تا نحوه تحلیل تصاویر مشخص شود. PrintGuard از پلتفرمهایی مانند Bambu Lab، Klipper و OctoPrint پشتیبانی میکند و به این ترتیب میتوان آن را به طیف گستردهای از پرینترهای سهبعدی متصل کرد.
پشتیبانی از چند پرینتر و پردازش کاملاً آفلاین
اگر کاربر یک مزرعه چاپ کوچک خانگی (Print Farm) داشته باشد، PrintGuard میتواند همزمان با چند پرینتر سهبعدی کار کند. البته سختافزار میزبان باید توان کافی برای پردازش چند جریان تصویری با مدل بینایی محلی داشته باشد.
یکی از مزیتهای اصلی این ابزار، طراحی آن برای کار آفلاین (Offline) است. نیازی به ارسال ساعتها تصویر چاپ سهبعدی به فضای ابری نیست و مدل بینایی فشرده، پردازش را بهصورت محلی انجام میدهد. PrintGuard از مدل ShuffleNet استفاده میکند که بهطور اختصاصی برای تشخیص خطاهای چاپ سهبعدی آموزش دیده است و روی سیستمهای سبک مانند NAS نیز قابل اجراست.
محدودیتها و نکات مهم
هیچ سامانه تشخیص خودکار خطا بینقص نیست. دقت PrintGuard به زاویه دوربین و نور محیط نیز وابسته است. با این حال، برای کاربرانی که نمیتوانند تمام مدت چاپ را زیر نظر داشته باشند، این ابزار میتواند لایهای مفید از پایش خودکار و مداخله سریع فراهم کند.