ساخت سفتافزار Marlin: ایجاد سفتافزار اختصاصی برای چاپگر FDM با PlatformIO
ساخت سفتافزار Marlin امکان آمادهسازی نسخهای اختصاصی از نرمافزار را فراهم میکند که با برد الکترونیکی و سختافزارهای مورداستفاده در چاپگر سهبعدی شما سازگار باشد. با استفاده از PlatformIO در Visual Studio Code میتوانید اجزایی مانند ترمیستور، درایور موتور، ابعاد صفحه ساخت، حسگر و نمایشگر را تعریف کنید و سپس فایل سفتافزاری آماده بارگذاری در چاپگر ایجاد نمایید.
چرا باید بهجای استفاده از سفتافزار آماده، نسخه اختصاصی خود را بسازید؟
Marlin یک پروژه سفتافزاری انعطافپذیر است که از ترکیبهای گوناگون چاپگرها و سختافزارها پشتیبانی میکند. بااینحال، یک فایل دودویی آماده فقط برای پیکربندی سختافزاری مشخصی مناسب است. هنگام تعویض برد اصلی، افزودن حسگر صفحه ساخت مشابه BLTouch یا استفاده از ترمیستور متفاوت، باید تنظیمات سفتافزار را دوباره تنظیم کنید.
مهمترین مزایای ساخت نسخه اختصاصی عبارتاند از:
- سازگاری سختافزاری: برد اصلی، نمایشگر، درایورها و حسگرها را مطابق اجزای واقعی مورداستفاده خود تعریف میکنید.
- ایمنی: میتوانید محدوده دمای صفحه ساخت و هاتاند، محافظت در برابر فرار حرارتی و محدودیتهای حرکتی را کنترل کنید.
- انعطافپذیری برای ارتقا: هنگام افزودن تراز خودکار صفحه، حسگر فیلامنت یا پروب متفاوت، تنظیمات را خودتان بهروزرسانی میکنید.
- سهولت نگهداری: با ذخیره فایلهای پیکربندی، میتوانید در آینده همان تنظیمات را دوباره استفاده کنید.
مراحل ساخت سفتافزار Marlin با PlatformIO
ابتدا Visual Studio Code و افزونه PlatformIO را روی رایانه خود نصب کنید. نسخه پایدار Marlin و فایلهای Configuration.h و Configuration_adv.h سازگار با آن نسخه را دریافت کنید. بهجای استفاده مستقیم از پیکربندی نمونه، مدل برد اصلی چاپگر و اجزای الکترونیکی آن را بررسی و تأیید کنید.
- پوشه Marlin را با Visual Studio Code باز کنید.
- در فایل Configuration.h مدل برد اصلی، درگاه سریال، ابعاد صفحه ساخت و نوع ترمیستور را انتخاب کنید.
- نمایشگر، انداستاپها، حسگر صفحه ساخت و نوع درایور مورداستفاده را در بخشهای مربوط فعال کنید.
- حداکثر دمای ایمن هاتاند و صفحه ساخت را بررسی کنید.
- محیط صحیح را از پنل PlatformIO انتخاب کرده و فرایند ساخت را آغاز کنید.
- اگر خطایی در ساخت رخ داد، کتابخانههای ناقص، تعریف نادرست برد اصلی یا خط محیط ناسازگار را بررسی کنید.
مواردی که باید پیش از بارگذاری بررسی کنید
تکمیل بدون خطای فرایند ساخت سفتافزار به این معنا نیست که فایل در چاپگر با ایمنی کامل اجرا خواهد شد. حتماً مدل پردازنده روی برد اصلی و نیازمندیهای بوتلودر را تأیید کنید. انتخاب محیط نادرست ممکن است باعث روشن نشدن چاپگر یا برقرار نشدن ارتباط نمایشگر شود.
پیش از نخستین بارگذاری، تنظیمات سفتافزار فعلی و مقادیر EEPROM را یادداشت کنید. پس از راهاندازی نسخه جدید، جهت حرکت موتورها، موقعیت انداستاپها، خوانش دما و خروجی فنها را بهصورت جداگانه آزمایش کنید. گرمشدن هاتاند یا صفحه ساخت را بدون نظارت رها نکنید. بهویژه اگر نوع ترمیستور اشتباه انتخاب شده باشد، دمای نمایشدادهشده روی صفحه ممکن است با دمای واقعی مطابقت نداشته باشد؛ بنابراین آزمایش را با توان پایین گرمکنندهها آغاز کنید.
تنظیمات Marlin چگونه بر کیفیت چاپ تأثیر میگذارند؟
سفتافزار فقط لایهای برای روشن شدن چاپگر نیست. مقادیر گام/mm، محدودیتهای سرعت و شتاب، کنترل حرارتی و جهت محورها مستقیماً بر نتیجه چاپ تأثیر میگذارند. گام نادرست موتور باعث خطای اندازهگیری میشود؛ تعریف نادرست ترمیستور به مشکلات کنترل دما میانجامد؛ و شتاب بیشازحد میتواند ردهای ringing را روی لایهها ایجاد کند.
به همین دلیل، پس از تغییر سفتافزار ابتدا یک مدل کوچک کالیبراسیون چاپ کنید. پیش از رفتن سراغ قطعهای بزرگ یا کاربردی، آزمونهای جریان، دما و دقت ابعادی را کامل کنید. هنگام آمادهسازی فایلهای چاپ، در فرایند خدمات چاپ سهبعدی FDM که استفاده میکنید نیز توجه به تأثیر این تنظیمات بر تلرانس قطعه اهمیت دارد. اگر میخواهید ویژگیهای پایه مواد مختلف را با یکدیگر مقایسه کنید، میتوانید گزینههای فیلامنت و مواد چاپ را بررسی کنید. برای درک نحوه عملکرد مشترک تنظیمات سفتافزار و اسلایسر نیز راهنمای مقایسه Klipper و Marlin را مطالعه کنید.
ساخت Marlin متناسب با چاپگر خودتان به شما امکان میدهد تغییرات سختافزاری را با کنترل بیشتری مدیریت کنید و فرایند چاپ را بهتر بشناسید. هنگامی که با آزمایشهای گامبهگام پیش بروید، پیکربندی اختصاصی سفتافزار از نظر قابلیت اطمینان و یکنواختی چاپ مزیتی قدرتمند فراهم میکند.

