سنسورهای دما از اجزای حیاتی پرینترهای سه بعدی به شمار میروند. دقت و سرعت این سنسورها این اطمینان را حاصل میکنند که دما به منظور ریزش روان فیلامنت و عدم پرینت شکل نامناسب، بهدرستی کنترل می شود. اعمال تنظیماتی که در ادامه بیان میشود برای سنجش دمای هاتاند و هیتبد ضروری است. هر پرینتر سه بعدی دارای دو ترمیستور یکی برای هاتاند و دیگری برای هیتبد است. در تب Configuration.h لیستی شامل کلیه ترمیستورها و ترموکوپلهایی که فریمور مارلین پشتیبانی میکند، آمده است. لازم است که برند و مدل ترمیستوری که قرار است استفاده شود، با یکی از سنسورهای موجود در لیست مطابقت دادهشود. اگر مدلی مطابق با ترمیستور مورد نظر یافت نشد، از مدلی مشابه سنسور و یا از مدل عمومی "1" استفاده کنید. هر عدد مطابق یک سنسور با یک رنج دمایی خاص کالیبره شده است، بنابراین مهم است که تا حد ممکن دقیق باشد.
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_5 0
#define TEMP_SENSOR_BED 0
#define TEMP_SENSOR_CHAMBER 0
#define CHAMBER_HEATER_PIN -1
مارلین از دو سنسور مصنوعی به منظور اهداف آزمایشی استفاده میکند. میزان دمای ثابت آنها را در این قسمت تنظیم کنید.
#define DUMMY_THERMISTOR_998_VALUE 25
#define DUMMY_THERMISTOR_999_VALUE 100
با فعالسازی این گزینه این گزینه از سنسور 1 به عنوان یک سنسور مازاد برای سنسور0 استفاده کنید. این یک روش پیشرفته برای محافظت در برابر خرابی سنسور دما است. اگر اختلاف دما بین سنسورها بیش از مقدار مشخص شده برای MAX_REDUNDANT_TEMP_SENSOR_DIFF باشد ، فریمور مارلین پرینتر را متوقف و هیتر را غیر فعال میکند.
//#define TEMP_SENSOR_1_AS_REDUNDANT
#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
پایداری دما
لازم است که اکسترودر در یک وضعیت دمایی ثابت کار کند. در واقع توسط این دستور مدت زمان انتظار اکسترودر جهت ثابت شدن دما در یک بازه، تعیین میشود.
#define TEMP_RESIDENCY_TIME 10 // (seconds)
#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one
#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early.
با تنظیم عبارات زیر از گرمای بیش از حد و آتش گرفتن پرینتر جلوگیری میشود. سنسورهای دما در هنگام خرابی یا قطع شدن مقادیر غیر طبیعی بسیار کمی را نشان میدهند. بنابراین کمترین شرایط دمایی که پرینتر در آن قرار میگیرد را بر حسب سانتیگراد در این قسمت اضافه کنید. اگر هر سنسوری به پایین تر از حداقل دمای تعریف شده برای آن برسد مارلین با خطای "MINTEMP" پرینتر را خاموش میکند. این خطا به این معنی است که ترمیستور قطع شده و یا دستگاه خیلی سرد است.
#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define HEATER_3_MINTEMP 5
#define HEATER_4_MINTEMP 5
#define BED_MINTEMP 5
حداکثر دما برای هر سنسور دما
اگر مارلین دمای بالاتر از این مقادیر را بخواند، به منظور رعایت ایمنی بلافاصله پرینتر خاموش میشود. معمولا از دمای 285 درجه به عنوان حداکثر دما استفاده میشود. این خطا معمولاً به این معنا است که سیمهای دو سر یک سنسور دما هم متصل شدهاند. همچنین ممکن است مشکلی در قسمت ماسفت هیتر ایجاد شده باشد که باعث روشنماندن و داغی بیش از حد آن شده باشد.
#define HEATER_0_MAXTEMP 285
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define HEATER_3_MAXTEMP 275
#define HEATER_4_MAXTEMP 275
#define BED_MAXTEMP 130