طراحی، ساخت و راهاندازی پرینتر سهبعدی RETROM
بررسی مهندسی ساختار مکانیکی، سیستم الکترونیکی، نرمافزار کنترلی و چالشهای اجرایی
چکیده
ساخت یک پرینتر سهبعدی بهصورت مستقل، پروژهای چندرشتهای است که دانش مهندسی مکانیک، الکترونیک و برنامهنویسی را در کنار یکدیگر قرار میدهد. در این پروژه، هدف طراحی و ساخت یک دستگاه پرینتر سهبعدی با استفاده از قطعات و تجهیزات قابل دسترس و توسعه سیستم کنترلی آن با استفاده از سختافزار متنباز بوده است.
پرینتر سهبعدی RETROM با بهرهگیری از برد Arduino Mega 2560، ماژول RAMPS 1.4، درایورهای موتور A4988 و فریمور متنباز Marlin توسعه داده شده است. همچنین در بخش مکانیکی، ساختار دستگاه بهصورت دستساز طراحی و مونتاژ شده و اجزای حرکتی، سیستم اکستروژن و مجموعه حرارتی آن مورد بررسی و تنظیم قرار گرفتهاند.
در طول فرایند ساخت، مشکلات متعددی در زمینه انتقال حرکت، دقت محورها، مونتاژ قطعات و تنظیمات نرمافزاری به وجود آمد که برطرف کردن آنها مستلزم بررسی عملکرد واقعی دستگاه و انجام اصلاحات مهندسی بود.
این مقاله به تشریح مراحل طراحی، ساخت، راهاندازی و بهینهسازی پرینتر سهبعدی RETROM میپردازد.
کلمات کلیدی: پرینتر سهبعدی، طراحی مکانیکی، Arduino Mega، RAMPS 1.4، Marlin، A4988، چاپ سهبعدی، مهندسی معکوس و عیبیابی.
1. مقدمه
فناوری چاپ سهبعدی یکی از کاربردیترین فناوریهای تولید افزایشی است که امکان تبدیل مدلهای دیجیتالی به قطعات فیزیکی را فراهم میکند.
در روش FDM (Fused Deposition Modeling)، ماده اولیه که معمولاً به شکل فیلامنت ترموپلاستیک است، توسط یک مجموعه حرارتی ذوب شده و بهصورت لایههای متوالی روی یکدیگر قرار میگیرد تا قطعه نهایی شکل بگیرد.
ایده ساخت پرینتر سهبعدی RETROM با هدف دستیابی به یک دستگاه کاربردی، قابل توسعه و قابل تعمیر شکل گرفت. برخلاف استفاده از یک دستگاه آماده، در این پروژه تلاش شد بخشهای مختلف دستگاه، از ساختار مکانیکی تا سیستم کنترل الکترونیکی و نرمافزار، بهصورت مستقل طراحی، مونتاژ و تنظیم شوند.
یکی از ویژگیهای مهم این پروژه، استفاده از قطعات الکترونیکی نسبتاً در دسترس و فریمور متنباز بود که امکان تغییر تنظیمات و توسعه قابلیتهای دستگاه را فراهم میکرد.
۲. طراحی و ساخت بخش مکانیکی
بخش مکانیکی، پایه اصلی عملکرد یک پرینتر سهبعدی است. حتی اگر سیستم الکترونیکی و نرمافزار دستگاه کاملاً صحیح عمل کنند، وجود لقی، ارتعاش، عدم همراستایی یا ضعف سازه میتواند کیفیت چاپ را بهشدت کاهش دهد.
در این پروژه، تمرکز اصلی بر ایجاد یک ساختار مکانیکی مناسب برای حرکت کنترلشده در سه محور X، Y و Z بوده است.
۲-۱. طراحی سازه و بدنه
سازه دستگاه باید بتواند نیروهای ناشی از حرکت موتورها، شتابگیری و توقف مجموعههای متحرک را تحمل کند.
مهمترین معیارهای طراحی سازه عبارتاند از:
- صلبیت و مقاومت مناسب در برابر تغییر شکل.
- حفظ همراستایی محورها.
- کاهش ارتعاشات ناشی از حرکت موتورها.
- امکان نصب و تعویض قطعات.
- سهولت دسترسی به اجزای مکانیکی و الکترونیکی.
در طراحی این بخش، توجه به تلرانسهای مونتاژی اهمیت زیادی دارد؛ زیرا حتی انحرافهای کوچک در موقعیت قطعات میتوانند باعث افزایش اصطکاک یا ایجاد خطا در حرکت شوند.
۲-۲. سیستم حرکتی محورها
حرکت مجموعههای دستگاه توسط موتورهای پلهای انجام میشود. این موتورها با دریافت پالسهای الکتریکی، جابهجاییهای زاویهای مشخصی ایجاد میکنند.
سیستم حرکتی دستگاه شامل سه محور اصلی است:
محور X: مسئول حرکت افقی مجموعه چاپ در یکی از راستاهای صفحه چاپ.
محور Y: مسئول ایجاد حرکت در راستای دیگر صفحه چاپ.
محور Z: مسئول جابهجایی عمودی و تنظیم فاصله نازل نسبت به سطح چاپ.
در طراحی سیستم حرکتی، مواردی مانند اصطکاک، لقی، صلبیت اتصالات و دقت انتقال حرکت اهمیت زیادی دارند.
هرگونه ناهماهنگی در این مجموعه میتواند باعث ایجاد جابهجایی لایهها، تغییر ابعاد قطعه یا کاهش کیفیت سطح چاپ شود.
۲-۳. سیستم انتقال حرکت محور Z
یکی از تغییرات مکانیکی مهم در فرایند توسعه دستگاه، تغییر گام لیداسکرو محور Z از ۸ میلیمتر به ۲ میلیمتر بود.
این تغییر با هدف اصلاح مشخصات انتقال حرکت و دستیابی به کنترل دقیقتر جابهجایی عمودی انجام شد.
گام لیداسکرو مشخص میکند که مهره به ازای هر دور چرخش پیچ چه مقدار جابهجایی خطی خواهد داشت.
رابطه کلی تعداد پالس موردنیاز برای جابهجایی مشخص به شکل زیر است:
[
Steps/mm=\frac{N_s\times M}{L}
]
که در آن:
- (N_s): تعداد گام کامل موتور در هر دور
- (M): ضریب میکرواستپ
- (L): مقدار پیشروی لیداسکرو در هر دور، برحسب میلیمتر
کاهش پیشروی لیداسکرو از ۸ به ۲ میلیمتر، در صورت ثابت بودن سایر پارامترها، تعداد پالس موردنیاز برای یک جابهجایی مشخص را چهار برابر میکند.
بنابراین پس از این تغییر مکانیکی، بازبینی و کالیبراسیون مقدار Steps per Millimeter در فریمور ضروری است.
۲-۴. مجموعه اکسترودر و هاتاند
در این دستگاه از مجموعه اکسترودر MK8 استفاده شده است.
وظیفه این مجموعه، انتقال فیلامنت به سمت نازل و فراهم کردن شرایط لازم برای ذوب و خروج کنترلشده ماده است.
اجزای اصلی این سیستم عبارتاند از:
- مکانیزم تغذیه فیلامنت
- موتور پلهای اکسترودر
- هاتاند
- المنت حرارتی
- ترمیستور
- نازل خروجی
برای چاپ مواد مختلف، دمای کاری باید متناسب با نوع فیلامنت انتخاب شود.
در تنظیمات این پروژه، دمای ۲۴۰ درجه سانتیگراد برای چاپ ABS در نظر گرفته شده است.
همچنین از المنت حرارتی ۱۲ ولت با توان ۴۰ وات و ترمیستور ۱۰۰ کیلواهم استفاده شده است.
۲-۵. چالشهای مکانیکی
در طول ساخت و آزمایش دستگاه، چند مشکل مهم در بخش مکانیکی شناسایی شد.
الف) مشکل جابهجایی لایهها در محور Y
یکی از مشکلات مشاهدهشده، ایجاد جابهجایی ناخواسته در موقعیت لایهها بود.
این مشکل میتواند در اثر عوامل مختلفی ایجاد شود، از جمله:
- شل بودن تسمه یا اتصالات انتقال حرکت.
- افزایش بیش از حد شتاب حرکتی.
- جریان نامناسب درایور موتور.
- اصطکاک زیاد در مسیر حرکت.
- از دست رفتن گام موتور.
برای عیبیابی، باید ابتدا حرکت مکانیکی محور بدون بار بررسی شود و سپس پارامترهای حرکتی و جریان درایور مورد آزمایش قرار گیرند.
ب) ایجاد خطوط و ناهماهنگی در حرکت محور Z
در فرایند آزمایش، مشکلاتی در حرکت عمودی و یکنواختی جابهجایی محور Z مشاهده شد.
تغییر گام لیداسکرو از ۸ به ۲ میلیمتر یکی از اصلاحات مکانیکی انجامشده برای این مجموعه بود.
از عوامل دیگری که باید در این زمینه بررسی شوند میتوان به همراستایی لیداسکرو، کیفیت کوپلینگ، لقی مهره و تنظیم مقدار Steps/mm اشاره کرد.
ج) مشکل انطباق بلبرینگ با محل نصب
یکی دیگر از چالشهای ساخت، عدم انطباق مناسب قطر بلبرینگ با محل قرارگیری آن بود.
در این بخش، قطر اسمی محل نصب حدود ۲۲ میلیمتر در نظر گرفته شده بود؛ اما بلبرینگ با قطر ۲۲ میلیمتر بهدرستی در محل موردنظر قرار نمیگرفت و نمونهای با قطر ۲۲٫۲ میلیمتر نیز بیش از حد آزاد بود.
این موضوع اهمیت انتخاب تلرانس مناسب در طراحی قطعات مکانیکی را نشان میدهد.
در چنین شرایطی، صرفاً یکسان بودن ابعاد اسمی کافی نیست و باید تلرانس ساخت، جنس قطعه و شرایط مونتاژ نیز در نظر گرفته شوند.
۳. طراحی و پیادهسازی بخش الکترونیکی
سیستم الکترونیکی وظیفه کنترل موتورها، تنظیم دما، دریافت اطلاعات حسگرها و اجرای دستورات حرکتی را بر عهده دارد.
در این پروژه، برای کاهش پیچیدگی طراحی مدار کنترل از ترکیب Arduino Mega 2560 و RAMPS 1.4 استفاده شده است.
۳-۱. برد Arduino Mega 2560
Arduino Mega 2560 بهعنوان واحد پردازش مرکزی دستگاه انتخاب شده است.
این برد مبتنی بر میکروکنترلر ATmega2560 است و به دلیل تعداد مناسب پایههای ورودی و خروجی، برای کنترل تجهیزات متعدد یک پرینتر سهبعدی گزینه مناسبی محسوب میشود.
وظایف اصلی آن عبارتاند از:
- پردازش دستورات G-code.
- تولید پالسهای حرکتی موتورها.
- دریافت اطلاعات دمایی.
- کنترل المنت حرارتی.
- ارتباط با نمایشگر و رابط کاربری.
- مدیریت فرایند چاپ.
۳-۲. ماژول RAMPS 1.4
ماژول RAMPS 1.4 بهعنوان برد واسط بین Arduino Mega و اجزای قدرت و کنترلی دستگاه استفاده شده است.
این ماژول امکان اتصال تجهیزات مختلف را در یک ساختار یکپارچه فراهم میکند.
بخشهای مهم RAMPS عبارتاند از:
- محل نصب درایورهای موتور پلهای.
- خروجیهای کنترل المنت حرارتی.
- خروجی فنها.
- ورودی ترمیستورها.
- اتصالات موتورهای پلهای.
- اتصالات Endstop.
- رابط نمایشگر.
در این ساختار، Arduino Mega وظیفه پردازش را انجام میدهد و RAMPS ارتباط بین پایههای کنترلی و تجهیزات متصل به دستگاه را سادهتر میکند.
۳-۳. درایورهای موتور A4988
برای کنترل موتورهای پلهای از درایور A4988 استفاده شده است.
این درایورها سیگنالهای کنترلی تولیدشده توسط میکروکنترلر را به جریان مناسب برای سیمپیچهای موتور تبدیل میکنند.
دو سیگنال اصلی در کنترل این درایورها عبارتاند از:
- STEP: تعیین تعداد گامهای حرکتی.
- DIR: تعیین جهت چرخش موتور.
یکی از قابلیتهای مهم A4988، پشتیبانی از Microstepping است که امکان تقسیم گام کامل موتور به گامهای کوچکتر را فراهم میکند.
با استفاده از این قابلیت، حرکت موتور نرمتر شده و امکان کنترل دقیقتر جابهجایی فراهم میشود.
همچنین تنظیم جریان خروجی درایور اهمیت زیادی دارد؛ زیرا جریان بیش از حد باعث افزایش دما و جریان کمتر از مقدار موردنیاز میتواند باعث از دست رفتن گام موتور شود.
۳-۴. سیستم کنترل دما
کنترل دما یکی از مهمترین بخشهای الکترونیکی پرینتر سهبعدی است.
در این دستگاه، دمای هاتاند توسط ترمیستور ۱۰۰ کیلواهم اندازهگیری میشود.
میکروکنترلر با خواندن مقدار مقاومت ترمیستور و استفاده از جدول یا رابطه مشخصشده در فریمور، دمای تقریبی مجموعه حرارتی را محاسبه میکند.
سپس بر اساس دمای هدف، سیستم کنترل حرارت را مدیریت میکند.
برای این پروژه، المنت حرارتی ۱۲ ولت با توان ۴۰ وات در نظر گرفته شده است.
جریان نامی تقریبی آن در توان کامل برابر است با:
[
I=\frac{P}{V}
]
[
I=\frac{40}{12}=3.33A
]
بنابراین مدار تغذیه و مسیر کنترل المنت باید توانایی تحمل جریان موردنیاز را داشته باشند.
استفاده از حفاظت حرارتی، بررسی صحت اتصال ترمیستور و اطمینان از عملکرد Thermal Runaway Protection برای جلوگیری از خطرات حرارتی ضروری است.
۳-۵. نمایشگر و رابط کاربری
برای کنترل و مشاهده وضعیت دستگاه از نمایشگر Full Graphic RepRap 12864 استفاده شده است.
این نمایشگر از طریق رابط AUX4 به سیستم کنترل متصل میشود.
وظایف اصلی نمایشگر عبارتاند از:
- نمایش دمای هاتاند.
- مشاهده وضعیت چاپ.
- کنترل حرکت محورها.
- تنظیم دمای هدف.
- مدیریت عملیات دستگاه.
- دسترسی به منوهای کنترلی فریمور.
استفاده از نمایشگر مستقل باعث میشود بسیاری از عملیات دستگاه بدون نیاز به اتصال دائمی به کامپیوتر انجام شوند.
۴. بخش نرمافزاری و برنامهنویسی
بخش نرمافزاری وظیفه تبدیل دستورات دیجیتالی به عملکرد واقعی دستگاه را بر عهده دارد.
در این پروژه، از فریمور متنباز Marlin نسخه 2.1.2.8 استفاده شده است.
۴-۱. فریمور Marlin
Marlin یکی از فریمورهای پرکاربرد در پرینترهای سهبعدی است که وظیفه مدیریت حرکت محورها، کنترل دما، پردازش G-code و ارتباط با رابط کاربری را انجام میدهد.
این نرمافزار روی میکروکنترلر دستگاه اجرا شده و ارتباط بین سختافزار و دستورات چاپ را برقرار میکند.
انتخاب Marlin این امکان را فراهم کرد که تنظیمات مختلف دستگاه متناسب با ساختار مکانیکی و الکترونیکی آن تغییر داده شوند.
۴-۲. تنظیمات سختافزاری فریمور
یکی از نخستین مراحل راهاندازی نرمافزار، معرفی صحیح سختافزار به فریمور است.
در این مرحله باید نوع برد، درایورها، نمایشگر، سنسورها و ساختار محورها مشخص شوند.
تنظیمات اصلی پروژه شامل موارد زیر است:
| پارامتر | مقدار |
|---|---|
| کنترلر اصلی | Arduino Mega 2560 |
| برد واسط | RAMPS 1.4 |
| فریمور | Marlin 2.1.2.8 |
| درایور موتورها | A4988 |
| نمایشگر | Full Graphic RepRap 12864 |
| رابط نمایشگر | AUX4 |
| نوع سنسور دما | ترمیستور 100K |
| نوع اکسترودر | MK8 |
| پروب خودکار | ندارد |
۴-۳. تنظیم تعداد گامها در واحد میلیمتر
یکی از مهمترین پارامترهای نرمافزاری، Steps per Millimeter است.
این پارامتر مشخص میکند برای ایجاد یک میلیمتر حرکت خطی در هر محور، چه تعداد پالس باید به موتور ارسال شود.
مقادیر ثبتشده در تنظیمات دستگاه عبارتاند از:
| محور | Steps/mm |
|---|---|
| X | 100 |
| Y | 100 |
| Z | 400 |
| E | 95 |
این مقادیر در تنظیمات اولیه و توسعه دستگاه استفاده شدهاند و برای اطمینان از صحت نهایی باید با اندازهگیری جابهجایی واقعی محورها کالیبره شوند.
برای کالیبراسیون میتوان از رابطه زیر استفاده کرد:
[
NewSteps=
OldSteps\times
\frac{CommandedDistance}{ActualDistance}
]
برای مثال، اگر دستگاه دستور حرکت ۱۰۰ میلیمتری دریافت کند اما در عمل ۹۸ میلیمتر حرکت کند، مقدار جدید Steps/mm باید متناسب با این اختلاف اصلاح شود.
نکته مهندسی: با توجه به تغییر گام لیداسکرو محور Z از ۸ به ۲ میلیمتر، مقدار ۴۰۰ ثبتشده برای این محور باید مجدداً بررسی شود. در صورت ثابت بودن تعداد گام موتور و میکرواستپ، مقدار جدید باید چهار برابر مقدار متناظر با لیداسکرو ۸ میلیمتری باشد.
۴-۴. تنظیم محدوده حرکتی دستگاه
برای تعیین محدوده حرکتی محور Z، مقدار زیر در تنظیمات در نظر گرفته شده است:
[
Z_{MAX}=350mm
]
این پارامتر حداکثر ارتفاع حرکتی تعریفشده برای محور Z را مشخص میکند.
تنظیم صحیح محدوده حرکتی باعث جلوگیری از حرکت خارج از محدوده مکانیکی دستگاه میشود.
همچنین تنظیم موقعیت Endstopها و جهت حرکت محورها باید با ساختار واقعی دستگاه مطابقت داشته باشد.
۴-۵. تنظیم دمای چاپ
در این پروژه، دمای ۲۴۰ درجه سانتیگراد برای چاپ ABS بهعنوان دمای هدف در نظر گرفته شده است.
البته دمای بهینه به نوع فیلامنت، سازنده، شرایط محیطی و مشخصات هاتاند وابسته است.
در Marlin، کنترل حرارت میتواند با استفاده از الگوریتم PID انجام شود.
برای دستیابی به کنترل پایدارتر، تنظیم PID هاتاند و بررسی رفتار دمایی آن در شرایط واقعی چاپ اهمیت زیادی دارد.
۴-۶. فرایند تبدیل مدل سهبعدی به قطعه فیزیکی
فرایند چاپ از یک مدل سهبعدی آغاز میشود.
ابتدا مدل در نرمافزار طراحی یا CAD ساخته شده و سپس وارد نرمافزار Slicer میشود.
Slicer مدل را به لایههای مختلف تقسیم کرده و مسیر حرکت نازل را تولید میکند.
خروجی این مرحله فایلی با فرمت G-code است.
G-code شامل دستوراتی برای موارد زیر است:
- حرکت محورها.
- تنظیم دمای نازل.
- کنترل سرعت چاپ.
- تنظیم میزان اکستروژن.
- کنترل فن.
- شروع و پایان فرایند چاپ.
سپس این دستورات توسط فریمور Marlin پردازش شده و به سیگنالهای کنترلی موردنیاز تجهیزات تبدیل میشوند.
به این ترتیب، ارتباط بین مدل دیجیتالی و حرکت واقعی اجزای دستگاه برقرار میشود.
۵. فرایند مونتاژ و راهاندازی
پس از آمادهسازی اجزای مکانیکی و الکترونیکی، مرحله مونتاژ و راهاندازی دستگاه آغاز میشود.
این مرحله شامل چند بخش اصلی است:
۱. مونتاژ سازه و بررسی صلبیت اتصالات.
۲. نصب مجموعههای حرکتی و بررسی حرکت آزاد محورها.
۳. نصب موتورهای پلهای و سیستم انتقال حرکت.
۴. نصب اکسترودر و مجموعه حرارتی.
۵. نصب Arduino Mega و RAMPS 1.4.
۶. نصب درایورهای A4988 و اتصالات الکترونیکی.
۷. اتصال نمایشگر و سنسورهای حرارتی.
۸. نصب و تنظیم فریمور Marlin.
۹. آزمایش حرکت محورها و کنترل دما.
۱۰. انجام کالیبراسیون و چاپ نمونه آزمایشی.
در مرحله راهاندازی، توصیه میشود ابتدا عملکرد هر بخش بهصورت مستقل بررسی شود و سپس دستگاه در شرایط کاری کامل مورد آزمایش قرار گیرد.
۶. چالشهای اصلی پروژه و تجربیات حاصل از آن
یکی از ارزشمندترین بخشهای ساخت یک دستگاه دستساز، مشکلاتی است که در طول مسیر به وجود میآیند.
در پروژه RETROM نیز برخی مشکلات تنها پس از مونتاژ و آزمایش عملی دستگاه مشخص شدند.
۶-۱. تفاوت بین ابعاد طراحی و قطعه واقعی
در طراحی مکانیکی، ممکن است قطعهای با ابعاد اسمی مشخص در نرمافزار بهدرستی طراحی شود، اما هنگام ساخت و مونتاژ با مشکل مواجه شود.
تجربه مربوط به نصب بلبرینگ با قطر ۲۲ و ۲۲٫۲ میلیمتر نمونهای از این مسئله بود.
این تجربه اهمیت تلرانسگذاری و در نظر گرفتن شرایط واقعی ساخت را نشان داد.
۶-۲. جابهجایی لایهها در چاپ
مشکل Y-Shift نشان داد که دقت چاپ فقط به صحت دستورات نرمافزاری وابسته نیست.
عملکرد مکانیکی، جریان موتور، شتاب حرکتی و اصطکاک همگی میتوانند بر نتیجه نهایی اثرگذار باشند.
بنابراین عیبیابی چنین مشکلی باید با بررسی همزمان سختافزار و نرمافزار انجام شود.
۶-۳. تغییر مشخصات سیستم انتقال حرکت
تغییر لیداسکرو محور Z از ۸ به ۲ میلیمتر یکی از اصلاحات مهم در ساخت دستگاه بود.
این تغییر نشان داد که هر اصلاح مکانیکی باید در تنظیمات نرمافزاری نیز منعکس شود.
در غیر این صورت، دستگاه ممکن است حرکت را با ابعاد اشتباه اجرا کند.
۶-۴. هماهنگسازی سختافزار و فریمور
یکی دیگر از چالشهای مهم، تطبیق تنظیمات فریمور با مشخصات واقعی دستگاه بود.
فریمور باید اطلاعات دقیقی از نوع برد، موتور، نمایشگر، سنسور دما، محدوده حرکتی و سیستم انتقال حرکت داشته باشد.
حتی یک تنظیم اشتباه میتواند موجب حرکت در جهت نامناسب، خطای ابعادی یا عملکرد نادرست سیستم حرارتی شود.
۶-۵. اهمیت آزمایش عملی
یکی از مهمترین نتایج این پروژه، ضرورت آزمایش عملی پس از هر تغییر بود.
صرفاً طراحی یک قطعه یا نوشتن تنظیمات نرمافزاری، تضمینی برای عملکرد صحیح دستگاه نیست.
هر تغییر باید با آزمایش، اندازهگیری و مقایسه نتیجه واقعی با مقدار مورد انتظار ارزیابی شود.
۷. دستاوردهای پروژه
ساخت پرینتر سهبعدی RETROM مجموعهای از تجربیات عملی در زمینه مهندسی مکانیک و الکترونیک را فراهم کرد.
مهمترین دستاوردهای این پروژه عبارتاند از:
- تجربه طراحی و ساخت یک سیستم مکانیکی چندمحوره.
- آشنایی عملی با سیستمهای انتقال حرکت.
- تجربه مونتاژ و تنظیم قطعات مکانیکی.
- پیادهسازی سیستم کنترل مبتنی بر Arduino Mega 2560.
- راهاندازی برد RAMPS 1.4 و درایورهای A4988.
- پیکربندی فریمور Marlin.
- آشنایی عملی با کنترل دما و سنسورهای حرارتی.
- تجربه عیبیابی مشکلات حرکتی و مکانیکی.
- درک ارتباط بین پارامترهای مکانیکی و تنظیمات نرمافزاری.
یکی از مهمترین جنبههای این پروژه، درک ارتباط متقابل میان سه حوزه مکانیک، الکترونیک و نرمافزار بود؛ بهطوریکه اصلاح یک بخش، در بسیاری از موارد نیازمند بازبینی بخشهای دیگر نیز بود.
۸. نتیجهگیری
پروژه ساخت پرینتر سهبعدی RETROM نمونهای از یک پروژه عملی میانرشتهای در حوزه مهندسی مکانیک و سیستمهای کنترلی است.
در این پروژه، ساختار مکانیکی دستگاه بهصورت مستقل توسعه داده شد و سیستم کنترل آن با استفاده از Arduino Mega 2560، RAMPS 1.4 و درایورهای A4988 پیادهسازی گردید.
همچنین با استفاده از فریمور Marlin نسخه 2.1.2.8، امکان مدیریت حرکت محورها، کنترل دما و اجرای دستورات G-code فراهم شد.
در طول فرایند ساخت، مشکلاتی مانند جابهجایی لایهها، ناهماهنگی در حرکت محور Z و عدم انطباق ابعادی قطعات مکانیکی شناسایی شدند و برای رفع آنها اصلاحات و بررسیهای مهندسی انجام گرفت.
مهمترین نتیجه این پروژه آن است که ساخت یک پرینتر سهبعدی صرفاً به مونتاژ چند قطعه مکانیکی و اتصال تجهیزات الکترونیکی محدود نمیشود؛ بلکه دستیابی به عملکرد مناسب نیازمند شناخت دقیق رفتار سیستم، هماهنگی اجزا، کالیبراسیون و آزمایش مستمر است.
این پروژه علاوه بر ایجاد تجربه عملی در طراحی و ساخت تجهیزات، بستری برای توسعه محصولات مهندسی آینده RETROM در حوزه طراحی مکانیکی، سیستمهای الکترونیکی و ساخت تجهیزات هوشمند فراهم کرده است.
۹. منابع و مراجع فنی
۱. مستندات رسمی Marlin Firmware، بخش Configuration.
۲. مستندات رسمی Marlin Firmware، بخش Boards and Hardware.
۳. مستندات و اطلاعات فنی ماژول RAMPS 1.4.
۴. دیتاشیت درایور موتور A4988، شرکت Allegro MicroSystems.
۵. مستندات فنی Arduino Mega 2560.
۶. مستندات RepRap مربوط به فناوری FDM و سیستمهای حرکتی پرینترهای سهبعدی.