فهرست مطالب
این فرمان بلافاصله برای اجرای سایر دستورات G-Code در حالی که hotend در پس زمینه گرم می شود، حرکت می کند. به پنج پارامتر نیاز دارد که عبارتند از:
- [S< temp (°C )>]: دمای هدف را برای اکسترودر در سانتیگراد.
- <[T< شاخص (0
G-Codes به طور گسترده در چاپ سه بعدی استفاده می شود، به خصوص از طریق سیستم عامل Marlin. بسیاری از مردم تعجب می کنند که چگونه از G-Code به نفع خود استفاده کنند، بنابراین تصمیم گرفتم این مقاله را برای کمک به خوانندگان بنویسم.
در ادامه این مقاله جزئیات مفیدی در مورد G-Code وجود دارد، بنابراین به خواندن ادامه دهید. برای اطلاعات بیشتر.
G-Code در چاپ سه بعدی چیست؟
G-Code به سادگی یک زبان برنامه نویسی برای ماشین های CNC (با کنترل عددی کامپیوتری) مانند چاپگرهای سه بعدی است، آسیاب های CNC و غیره. شامل مجموعه ای از دستورات است که سفت افزار برای کنترل عملکرد چاپگر و حرکت هد چاپگر استفاده می کند.
G-Code چگونه ایجاد می شود؟
G-Code برای چاپگرهای سه بعدی با استفاده از یک برنامه خاص به نام اسلایسر ایجاد می شود. این برنامه مدل سه بعدی شما را می گیرد و آن را به لایه های نازک دوبعدی برش می دهد.
سپس مختصات یا مسیر عبور هد چاپ برای ایجاد این لایه ها را مشخص می کند. همچنین عملکردهای خاص چاپگر مانند روشن کردن بخاری، فنها، دوربینها و غیره را کنترل و تنظیم میکند.
برشکنهای محبوب موجود در بازار عبارتند از PrusaSlicer و Cura.
انواع G-Code
اگرچه نام عمومی دستورات CNC G-Code است، اما به طور کلی میتوانیم دستورات را به دو دسته تقسیم کنیم. آنها عبارتند از:
- G-Code
- M-Code
G-Code
G-Code مخفف Geometry code است. عملکرد اصلی آن کنترل حرکت، موقعیت یا مسیر هد چاپ است.
با استفاده از G-code، می توانید نازل را در یک جابجا کنید.قبل از بازگرداندن کنترل به میزبان، به دمای مورد نظر برسید.
در حالی که چاپگر خطوط دیگر G-Code را اجرا می کند، تخت در پس زمینه گرم می شود. یک پارامتر نیاز دارد که عبارت است از:
- [S< دما (°C )>]: این پارامتر دمای مورد نظر را برای بستر تعیین میکند. در سانتیگراد.
به عنوان مثال، برای گرم کردن تخت تا 80 ° C، دستور M140 S80 است.
Marlin M190
فرمان M190 دمای مورد نظر را برای تخت تعیین می کند و منتظر می ماند تا بستر به آن برسد. تا زمانی که تخت به آن دما نرسد، کنترل را به میزبان برنمیگرداند یا هیچ G-Code دیگری را اجرا نمیکند.
توجه: اگر دمای مورد نظر را با S<تنظیم کنید. 13> پارامتر، فقط در حالی که تخت را گرم می کند UP تا دمای تنظیم شده صبر می کند. با این حال، اگر بستر برای رسیدن به آن دما باید خنک شود، میزبان منتظر نمی ماند.
برای فرمان منتظر ماندن در حین گرم کردن و سرمایش، باید دمای مورد نظر را با R <تنظیم کنید. 13> پارامتر. به عنوان مثال، برای خنک کردن بستر تا 50 ° C و صبر کنید تا به آن دما برسد، دستور M190 S50 است.
Marlin M400
دستور M400 صف پردازش G-Code را متوقف می کند تا زمانی که تمام حرکت های فعلی در بافر کامل شود. صف پردازش در یک حلقه منتظر می ماند تا تمام دستورات تکمیل شوند.
پس از تکمیل تمام حرکات، چاپگر به اجرای G-code ادامه می دهد.پس از این ارتفاع، چاپگر استفاده از جبران مش را متوقف می کند.
به عنوان مثال، فرض کنید می خواهید دومین داده مش را در EEPROM در قالب CSV چاپ کنید. دستور مناسب برای استفاده این است: M420 V1 I1 T1
Marlin M420 S1
M420 S1 زیر مجموعه ای از دستور M420 است. تسطیح بستر را روی چاپگر با استفاده از مش معتبری که از EEPROM بازیابی می کند، فعال می کند.
اگر شبکه معتبری در EEPROM وجود نداشته باشد، کاری انجام نمی دهد. معمولاً بعد از دستور G28 homing یافت می شود.
Marlin G0
Marlin G0 فرمان حرکت سریع است. این نازل را از یک موقعیت به موقعیت دیگر روی صفحات ساختمانی از طریق کوتاه ترین فاصله ممکن (خط مستقیم) حرکت می دهد.
در حین حرکت هیچ رشته ای روی زمین نمی گذارد، که به آن امکان می دهد سریعتر از دستور G1 حرکت کند. . پارامترهای مورد نیاز در اینجا آمده است:
- [X< pos >]، [Y < pos >]، [Z< ; pos >]: این پارامترها موقعیت جدید را برای حرکت در محورهای X، Y و Z تنظیم میکنند.
- [F< mm /s >]: نرخ تغذیه یا سرعت هد چاپ. چاپگر به طور خودکار از آخرین دستور G1 استفاده میکند.
بنابراین، اگر میخواهید سر چاپ را به سرعت با سرعت 100 میلیمتر بر ثانیه به مبدأ حرکت دهید، دستور است. G0 X0 Y0 Z0 F100.
Marlin G1
دستور G1 چاپگر را از یک نقطه به نقطه دیگر در صفحه ساخت به صورت خطی حرکت می دهد.مسیر. این فرمان به عنوان فرمان حرکت خطی شناخته میشود، زیرا در حین حرکت بین نقاط، رشته را بیرون میکشد.
این آن را از حرکت سریع ( G0 ) متمایز میکند، که فیلامنت را در حین حرکت نمیگذارد. چندین پارامتر از جمله:
- [X< pos >]، [Y < pos >]، [Z<] ; pos >]: این پارامترها موقعیت جدید را برای جابجایی در محورهای X، Y و Z تنظیم میکنند.
- [E< pos >]: این مقدار فیلامنت را تنظیم میکند که در حین حرکت به نقطه جدید اکسترود شود.
- [F< mm/s >]: نرخ تغذیه یا سرعت هد چاپ. چاپگر به طور خودکار از نرخ تغذیه آخرین فرمان G1 استفاده می کند.
به عنوان مثال، برای قرار دادن رشته در یک خط مستقیم بین دو نقطه با سرعت 50 میلی متر بر ثانیه، سمت راست دستور G1 X32 Y04 F50 E10 است.
Marlin G4
دستور G4 دستگاه را برای یک دوره تعیین شده متوقف می کند. صف فرمان در این مدت متوقف میشود، بنابراین هیچ دستور G-Code جدیدی را اجرا نمیکند.
در طول مکث، دستگاه همچنان وضعیت خود را حفظ میکند. همه بخاریها دمای فعلی خود را حفظ میکنند و موتورها همچنان روشن هستند.
این دو پارامتر نیاز دارد که عبارتند از:
- [P< time(ms) >]: این زمان مکث را بر حسب میلی ثانیه مشخص می کند
- [S< زمان(ها) >]: این مکث را تنظیم می کند زمان در ثانیه اگر هر دو پارامتر تنظیم شوند، S می گیرداولویت.
برای توقف 10 ثانیه ای دستگاه، می توانید از دستور G4 S10 استفاده کنید.
Marlin G12
دستور G12 روش تمیز کردن نازل چاپگر را فعال می کند. ابتدا، نازل را به یک مکان از پیش تعیین شده در چاپگر که در آن برس نصب شده است، حرکت می دهد.
بعد، هد چاپ را به شدت در سراسر قلم مو حرکت می دهد تا رشته های گیر کرده روی آن را تمیز کند. در اینجا برخی از پارامترهایی وجود دارد که می تواند انجام دهد.
- [P]: این پارامتر به شما امکان می دهد الگوی تمیز کردن نازل را انتخاب کنید. 0 مستقیم به جلو و عقب، 1 یک الگوی زیگزاگ، و 2 یک الگوی دایره ای است.
- [S< count >]: تعداد دفعات می خواهید الگوی تمیز کردن خود را تکرار کند.
- [R< شعاع >]: اگر الگوی 2 را انتخاب کنید، شعاع دایره تمیز کردن.
- [T< count >]: این تعداد مثلث ها را در الگوی زیگزاگ مشخص می کند.
اگر می خواهید تمیز کنید نازل شما روی برس به صورت رفت و برگشت، دستور درست G12 P0 است.
Cura راهی برای استفاده از این دستور در تنظیمات آزمایشی خود ارائه می دهد. در این مقاله که در مورد نحوه استفاده از تنظیمات آزمایشی در Cura نوشتم، می توانید اطلاعات بیشتری در مورد دستور پاک کردن نازل بخوانید.
Marlin G20
فرمان G20 سیستم عامل چاپگر را طوری تنظیم می کند که همه واحدها را به صورت اینچ تفسیر کند. . بنابراین، تمام مقادیر اکستروژن، حرکت، چاپ و حتی شتاب خواهد بودبه اینچ تفسیر می شود.
بنابراین، چاپگر اینچ برای حرکت خطی، اینچ/ثانیه برای سرعت و اینچ/ثانیه 2 برای شتاب خواهد داشت.
Marlin G21
G21 دستور، سیستم عامل چاپگر را طوری تنظیم می کند که همه واحدها را به صورت میلی متر تفسیر کند. بنابراین، حرکات خطی، سرعت و شتاب به ترتیب بر حسب میلیمتر، میلیمتر بر ثانیه و میلیمتر بر ثانیه خواهد بود.
Marlin G27
دستور G27 نازل را در یک مکان از پیش تعریف شده پارک میکند. موقعیت روی صفحات ساخت صبر می کند تا تمام حرکات در صف تکمیل شود، سپس نازل را پارک می کند.
این بسیار مفید است زمانی که می خواهید چاپ را متوقف کنید تا تنظیمات چاپ را انجام دهید. میتوانید نازل را پارک کنید تا از معلق ماندن روی چاپ و ذوب شدن آن جلوگیری کنید.
این یک پارامتر نیاز دارد که عبارت است از:
- <[P]: این تعیین میکند مکان Z-park اگر 0 را انتخاب کنید، سیستم عامل فقط در صورتی نازل را به مکان Z-park بالا می برد که ارتفاع اولیه نازل کمتر از مکان Z-park باشد.
انتخاب یکی نازل را در پارک Z پارک می کند. مکان بدون توجه به ارتفاع اولیه آن انتخاب 2، نازل را به میزان Z-park افزایش میدهد، اما ارتفاع Z آن را به کمتر از Z max محدود میکند.
اگر از دستور G27 بدون هیچ پارامتری استفاده میکنید، به طور پیشفرض P0 است.
Marlin G28
فرمان G28 چاپگر را برای ایجاد یک مکان شناخته شده در مبدأ قرار می دهد. هومینگ فرآیندی است که توسط آن چاپگر مبدا (مختصات [0,0,0]) را پیدا می کند.چاپگر.
این کار را با حرکت دادن هر محور چاپگر تا زمانی که به سوئیچ محدود مربوطه برخورد کند، انجام می دهد. جایی که هر محور کلید حد خود را راهاندازی میکند، مبدا آن است.
در اینجا برخی از پارامترهای آن آمده است:
- [X]، [Y]، [Z]: می توانید هر یک از این پارامترها را برای محدود کردن خانه به این محورها اضافه کنید. به عنوان مثال، G28 X Y فقط محورهای X و Y را در خود جای می دهد.
- [L]: حالت تسطیح تخت را پس از خانه بازیابی می کند.
- [0]: اگر موقعیت هد چاپی قبلاً مورد اعتماد باشد، این پارامتر از صفحه اصلی پرش میکند.
به عنوان مثال، اگر میخواهید فقط محورهای X و Z را در خانه قرار دهید، دستور صحیح این است. G28 X Z. برای خانه کردن تمام محورها، میتوانید از فرمان G28 به تنهایی استفاده کنید.
Marlin G29
G29 یک تخت خودکار است. دستور تراز کردن این سیستم تسطیح خودکار یا نیمه خودکار تختخواب را برای تراز کردن تخت روی دستگاه شما نصب می کند.
بسته به مارک چاپگر، می توانید یکی از پنج سیستم پیچیده تراز تخت را در سیستم عامل خود داشته باشید. آنها عبارتند از:
- تسطیح تخت مشبک
- تسطیح خودکار تخت
- تسطیح تخت یکپارچه
- تراز کردن تخت خودکار (خطی)
- تراز کردن خودکار تخت (3 نقطه)
هر کدام پارامترهای خاصی برای کار با سخت افزار چاپگر دارند.
Marlin G30
فرمان G30 ساختار را بررسی می کند. صفحه در یک نقطه خاص با پروب سیستم تسطیح خودکار تخت. این کار را برای تعیین ارتفاع Z آن نقطه انجام می دهدفاصله از نازل تا تخت).
بعد از گرفتن ارتفاع، نازل را در فاصله مناسب بالای صفحه ساخت قرار می دهد. برخی از پارامترها را می طلبد که عبارتند از:
- [C]: تنظیم این پارامتر در یک حالت، جبران دما را فعال می کند زیرا اکثر مواد در حین گرم شدن منبسط می شوند.
- [X< pos >]، [Y< pos >]: این پارامترها مختصاتی را که می خواهید در آن جستجو کنید مشخص می کند.
برای بررسی بستر در موقعیت فعلی نازل، می توانید از دستور بدون هیچ پارامتری استفاده کنید. برای بررسی آن در یک مکان خاص مانند [100، 67]، دستور صحیح G30 X100 Y67 است.
Marlin M76
دستور M76 تایمر کار چاپ را متوقف می کند. .
Marlin G90
دستور G90 چاپگر را روی حالت موقعیت یابی مطلق تنظیم می کند. این بدان معنی است که همه مختصات در G-Code به عنوان موقعیتهایی در صفحه XYZ نسبت به مبدا چاپگر تفسیر میشوند.
همچنین اکسترودر را روی حالت مطلق قرار میدهد مگر اینکه دستور M83 آن را لغو کند. هیچ پارامتری نمیگیرد.
Marlin G92/G92 E0
فرمان G92 موقعیت فعلی نازل را روی مختصات مشخص شده تنظیم میکند. میتوانید از آن برای حذف قسمتهای خاصی از بستر چاپ خود و همچنین تنظیم افستها برای چاپگر خود استفاده کنید.
دستور G92 چندین پارامتر مختصات را میگیرد. آنها عبارتند از:
- [ X< pos >]، [Y< pos >]، [Z< pos >]: اینهاپارامترها مختصات موقعیت جدید هد چاپ را می گیرند.
- [E< pos >]: این پارامتر یک مقدار می گیرد و آن را به عنوان موقعیت اکسترودر تنظیم می کند. . اگر در حالت نسبی یا مطلق است، میتوانید از دستور E0 برای تنظیم مجدد مبدا اکسترودر استفاده کنید.
به عنوان مثال، فرض کنید میخواهید مرکز تخت شما مبدا جدید باشد. ابتدا مطمئن شوید که نازل شما در وسط تخت قرار دارد.
بعد، فرمان G92 X0 Y0 را به چاپگر خود ارسال کنید.
همچنین ببینید: نحوه چاپ & از حداکثر حجم ساخت در Cura استفاده کنیدتوجه: فرمان G92 مرزهای فیزیکی تعیین شده توسط پایانه ها را حفظ می کند. نمیتوانید از G92 برای حرکت به خارج از سوئیچ محدود X یا زیر تخت چاپ استفاده کنید.
پس، همین! G-Code های بالا بخشی کوچک اما ضروری از کتابخانه G-Code را که هر علاقه مند به چاپ سه بعدی باید بداند را نشان می دهد.
همانطور که مدل های بیشتری را چاپ می کنید، ممکن است با دستورات G-Code بیشتری مواجه شوید که می توانید به آن اضافه کنید. کتابخانه.
همچنین ببینید: 10 روش برای رفع برآمدگی در پرینت های سه بعدی – لایه اول و تقویت کننده; گوشه هاموفق باشید و چاپ مبارک!
خط مستقیم، آن را در یک مکان خاص قرار دهید، آن را بالا یا پایین بیاورید، یا حتی آن را از طریق یک مسیر منحنی حرکت دهید.برای نشان دادن G-Code بودن آنها با یک G مقدمه می شود. .
M-Code
M-Code مخفف دستورات متفرقه است. آنها دستورات ماشینی هستند که عملکردهای دیگر چاپگر را به غیر از حرکت هد چاپگر کنترل می کنند.
چیزهایی که آنها مسئول آن هستند عبارتند از روشن و خاموش کردن موتورها، تنظیم سرعت فن و غیره. یکی دیگر از مواردی که M-Code مسئول آن است، تنظیم دمای بستر و دمای نازل است.
آنها با یک M، <13 مقدمه می شوند>که مخفف متفرقه است.
G-Code 'Flavors' چیست؟
طعم G-Code به شیوه ای اشاره دارد که سیستم عامل چاپگر شما (سیستم عامل) انتظار دارد G-Code آن باشد. قالب بندی شده است. طعمهای متفاوتی به دلیل استانداردهای G-Code و سیستمافزار متفاوتی وجود دارد که مارکهای چاپگر مختلف از آن استفاده میکنند.
به عنوان مثال، دستورات استاندارد مانند حرکت، روشن کردن گرمکن و غیره در بین همه چاپگرها رایج است. با این حال، برخی از دستورات طاقچه یکسان نیستند، که در صورت استفاده با دستگاه اشتباه میتواند منجر به خطاهای چاپ شود.
برای مقابله با این، اکثر برشکنها گزینههایی برای تنظیم نمایه چاپگر خود دارند تا بتوانید انتخاب کنید طعم مناسب برای دستگاه شما سپس اسلایسر فایل سه بعدی را به G-Code مناسب برای دستگاه شما ترجمه می کند.
برخی از نمونه های طعم های G-Code شامل RepRap است. مارلین، UltiGcode، اسموتی،و غیره.
فهرست کدهای G اصلی در پرینت سه بعدی
دستورات G-Code متعددی برای سیستم عامل چاپگرهای سه بعدی مختلف موجود است. در اینجا برخی از موارد رایجی که ممکن است در حین چاپ با آنها برخورد کنید و نحوه استفاده از آنها آورده شده است.
Marlin M0 [توقف بدون شرط]
دستور M0 به عنوان دستور توقف بدون قید و شرط شناخته می شود. پس از آخرین حرکت، کار چاپگر را متوقف میکند و بخاریها و موتورها را خاموش میکند.
بعد از توقف کار چاپگر، یا برای مدت زمان مشخصی میخوابد یا منتظر میماند تا ورودی کاربر دوباره آنلاین شود. دستور M0 می تواند سه پارامتر مختلف را بگیرد.
این پارامترها عبارتند از:
- [P < time(ms) >]: این مدت زمانی است که می خواهید چاپگر در میلی ثانیه بخوابد. برای مثال، اگر میخواهید چاپگر 2000 میلیثانیه بخوابد، از M0 P2000
- {S< time(s) > ]: این مدت زمانی است که میخواهید چاپگر در چند ثانیه به حالت خواب درآید. به عنوان مثال، اگر می خواهید چاپگر به مدت 2 ثانیه در حالت خواب باشد، از M0 S2
- [ پیام ] استفاده می کنید: شما می توانید از این پارامتر برای نمایش پیامی در LCD چاپگر در حالی که مکث است استفاده کنید. به عنوان مثال، M0 دکمه مرکزی را برای راه اندازی مجدد چاپ فشار دهید .
توجه: M0 فرمان همان دستور M1 است.
Marlin M81
دستور M81 PSU چاپگر را خاموش می کند.(واحد تأمین برق). این بدان معنی است که تمام بخاری ها، موتورها و غیره نمی توانند کار کنند.
همچنین، اگر برد منبع تغذیه جایگزین نداشته باشد، آن نیز خاموش می شود.
Marlin M82
فرمان M82 اکسترودر را در حالت مطلق قرار می دهد. این بدان معناست که اگر G-Code از اکسترودر بخواهد تا 5 میلیمتر فیلامنت را اکسترود کند، بدون توجه به دستورات قبلی، 5 میلیمتر اکسترود میکند.
دستورات G90 و G91 را لغو میکند.
این فرمان فقط بر روی آن تأثیر میگذارد. اکسترودر، بنابراین مستقل از محورهای دیگر است. به عنوان مثال، این دستور را در نظر بگیرید؛
M82;
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;
G1 X0.4 Y20 Z0.3 F1500.0 E30;
اکسترودر روی حالت مطلق با استفاده از <تنظیم می شود 12>M82 در خط 1. در خط 2، اولین خط را با اکسترود کردن 15 واحد فیلامنت رسم می کند.
بعد از خط 2، مقدار اکستروژن به صفر نمی رسد. بنابراین، در خط 3، دستور E30 30 واحد رشته را با استفاده از دستور E30 اکسترود می کند.
Marlin M83
دستور M83 تنظیم می کند. اکسترودر چاپگر به حالت نسبی. این بدان معناست که اگر G-Code یک اکستروژن فیلامنت 5 میلیمتری را بخواهد، چاپگر 5 میلیمتر را بر اساس دستورات قبلی اکسترود میکند.
دستور M83 هیچ پارامتری را نمیگیرد. برای مثال، اجازه دهید دستور آخرین نمونه را با M83 اجرا کنیم.
M83;
G1 X0.1 Y200.0 Z0 .3 F1500.0 E15;
G1 X0.4 Y20Z0.3 F1500.0 E30;
بعد از دستور E15 در خط 2، مقدار E به صفر بر نمی گردد. در 15 واحد باقی مانده است. بنابراین، در خط 3، به جای اکسترود کردن 30 واحد فیلامنت، 30-15 = 15 واحد را اکسترود می کند.
Marlin M84
دستور Marlin M84 یک یا چند پله را غیرفعال می کند و موتورهای اکسترودر میتوانید آن را طوری تنظیم کنید که فوراً آنها را غیرفعال کند یا بعد از اینکه چاپگر برای مدتی غیرفعال میماند.
میتواند چهار پارامتر طول بکشد. آنها عبارتند از:
- [S< زمان(ها) >]: این مقدار زمان بیکاری قبل از شروع دستور را مشخص می کند و آن را غیرفعال می کند موتور برای مثال، M84 S10 پس از 10 ثانیه غیرفعال بودن، همه استپرها را غیرفعال می کند.
- [E]، [X]، [Y]، [Z]: شما می توانید از یک یا چند مورد از اینها برای انتخاب یک موتور خاص برای دور آرام استفاده کنید. به عنوان مثال، M84 X Y موتورهای X و Y را خاموش می کند.
توجه: اگر از هیچ پارامتری برای فرمان استفاده نکنید، بلافاصله بیکار می شود. همه موتورهای پله ای.
Marlin M85
دستور M85 چاپگر و سیستم عامل را پس از مدتی عدم فعالیت خاموش می کند. یک پارامتر زمان بر حسب ثانیه طول می کشد.
اگر چاپگر بیشتر از پارامتر زمان تنظیم شده بیکار باشد و هیچ حرکتی نداشته باشد، چاپگر خاموش می شود. به عنوان مثال، اگر می خواهید چاپگر خود را بعد از 5 دقیقه غیرفعال بودن خاموش کنید، می توانید از دستور زیر استفاده کنید:
M85 S300
Marlin M104
شامل دمای واقعی و هدف هیترهای موجود باشد.
- T – دمای اکسترودر
- B – دمای بستر
- C – دمای محفظه
Marlin M106
فرمان M106 فن چاپگر را روشن می کند و سرعت آن را تنظیم می کند. می توانید فن را انتخاب کنید و سرعت آن را با استفاده از پارامترهای آن تنظیم کنید.
این پارامترها عبارتند از:
- [S< 0-255 > ]: این پارامتر سرعت فن را با مقادیری از 0 (خاموش) تا 255 (سرعت کامل) تنظیم می کند.
- [P< شاخص (0، 1، … ) >]: پنکه ای را که می خواهید روشن کنید مشخص می کند. اگر خالی بماند، به طور پیش فرض روی 0 (فن خنک کننده چاپی) تنظیم می شود. بسته به تعداد فن هایی که دارید می توانید آن را روی 0، 1 یا 2 تنظیم کنید.
به عنوان مثال، اگر می خواهید سرعت فن خنک کننده نازل را روی 50% تنظیم کنید، دستور به صورت زیر است. M106 S127. مقدار S 127 است زیرا 50% از 255 برابر با 127 است.
همچنین می توانید از دستور M106 بدون هیچ پارامتری برای تنظیم سرعت فن خنک کننده استفاده کنید. به 100%.
توجه: فرمان سرعت فن تا زمانی که دستورات G-Code قبل از آن انجام نشود، اجرا نمی شود.
Marlin M107
M107 یکی از فن های چاپگر را در یک زمان خاموش می کند. یک پارامتر واحد نیاز دارد، P ، که ایندکس فن است که میخواهید خاموش شود.
اگر پارامتر داده نشده است، P پیشفرض است. به 0 می رسد و فن خنک کننده چاپ را خاموش می کند. به عنوان مثالدستور M107 پنکه خنک کننده چاپ را خاموش می کند.
Marlin M109
مانند دستور M104 ، دستور M109 مجموعه ای از دستورات است. دمای مورد نظر برای هاتند و گرمایش آن. با این حال، برخلاف M104 ، منتظر می ماند تا hotend به دمای مورد نظر برسد.
بعد از اینکه hotend به دمای مورد نظر رسید، میزبان به اجرای دستورات G-Code ادامه می دهد. تمام پارامترهای مشابهی را که فرمان M104 می گیرد را می گیرد.
با این حال، یک مورد اضافی اضافه می کند. آن یکی این است:
- [R< دما (°C )>]: این پارامتر دمای مورد نظر را برای گرم کردن یا خنک کردن هوتند تنظیم می کند. . برخلاف دستور S ، منتظر میماند تا چاپگر نازل را تا این دما گرم یا خنک کند.
دستور S در گرم شدن منتظر میماند اما در خنککردن نه. .
به عنوان مثال، اگر می خواهید نازل از دمای بالاتر تا دمای 120 درجه سانتی گراد خنک شود، دستور M109 R120 است.
Marlin M112 Shutdown
M112 یک فرمان توقف اضطراری G-Code است. هنگامی که میزبان فرمان را ارسال میکند، فوراً تمام بخاریها و موتورهای چاپگر را متوقف میکند.
هر حرکت یا چاپ در حال انجام نیز بلافاصله متوقف میشود. پس از فعال کردن این دستور، باید چاپگر خود را ریست کنید تا چاپ مدل خود را از سر بگیرد.
در سیستم عامل مارلین، دستور ممکن است در صف گیر کند و قبل از اجرا مدتی طول بکشد. برای جلوگیری از این امر، می توانید پرچم EMERGENCY_PARSER را برای اجرایدستور بلافاصله پس از ارسال به چاپگر.
شما می توانید این را با رفتن به فایل پیکربندی چاپگر پیشرفته خود (Marlin/Configuration_adh.v) فعال کنید و سپس مقداری متن را به صورت زیر از آن حذف کنید:
// Enable an emergency-command parser to intercept certain commands as they // enter the serial receive buffer, so they cannot be blocked. // Currently handles M108, M112, M410 // Does not work on boards using AT90USB (USBCON) processors! //#define EMERGENCY_PARSER
قبل از #define EMERGENCY_PARSER باید // را حذف کنید و منابع را دوباره کامپایل کنید.
شما میتوانید در ویدیوی زیر درباره بهروزرسانی میانافزار Marlin اطلاعات بیشتری کسب کنید.
Marlin M125
دستور M125 چاپ را متوقف می کند و هد چاپ را در یک مکان پارک از پیش پیکربندی شده پارک می کند. همچنین موقعیت فعلی نازل را قبل از پارک کردن در حافظه ذخیره می کند.
معمولاً یک موقعیت پارک از پیش تنظیم شده در سیستم عامل چاپگر تنظیم شده است. تنها با استفاده از فرمان M125 میتوانید نازل را در این موقعیت پارک کنید.
اما، میتوانید با استفاده از یک یا چند مورد از این پارامترها آن را تغییر دهید.
- [L< طول >]: این یک طول مجموعه ای از رشته را پس از پارک کردن از نازل جمع می کند
- [X< pos >]، [Y< pos >]، [Z < pos >]: می توانید یک یا چند مورد از این پارامترهای مختصات را برای تنظیم یک موقعیت پارک جدید برای هد چاپگر.
اگر می خواهید نازل را در مبدا پارک کنید و 9 میلی متر رشته را جمع کنید، دستور M125 X0 Y0 Z0 L9 است.
Marlin M140
فرمان M140 دمای مورد نظر را برای بستر تعیین می کند و به اجرای سایر خطوط G-Code بلافاصله ادامه می دهد. منتظر تخت نمی ماندبعد از آن خط برای مثال، به G-Code زیر نگاه کنید:
M400;
M81;
خط 1 پردازش را تا زمانی که تمام حرکات فعلی انجام می شود و سپس خط 2 چاپگر سه بعدی را با استفاده از M81 خاموش کردن G-Code خاموش می کند.
Marlin M420
دستور M420 بازیابی یا حالت تراز تخت چاپگر سه بعدی را تنظیم می کند. این دستور فقط با چاپگرهایی کار می کند که دارای سیستم تراز خودکار بستر هستند.
پس از تراز کردن، این چاپگرها یک مش از بستر چاپ ایجاد می کنند و آن را در EEPROM ذخیره می کنند. دستور M420 می تواند به بازیابی این داده مش از EEPROM کمک کند.
همچنین می تواند چاپگر را از استفاده از این داده مش برای چاپ فعال یا غیرفعال کند. ممکن است چندین پارامتر را به خود اختصاص دهد که عبارتند از:
- <[S< 0