
يمكن العثور على وثائق إضافية في الصفحة الرئيسية مارلين. يرجى اختبار هذا البرنامج الثابت وإخبارنا بما إذا كان يسيء التصرف بأي شكل من الأشكال. المتطوعون يقفون!
ليس للاستخدام الإنتاج. استخدام بحذر!
يستمر Marlin 2.1 في دعم كل من لوحات ARM 32 بت و 8 بت من لوحات AVR مع إضافة دعم لما يصل إلى 9 محاور منسقة وما يصل إلى 8 بثق.
هذا الفرع مخصص للتصحيحات لأحدث إصدار الإصدار 2.1.x. بشكل دوري ، سيشكل هذا الفرع الأساس لإصدار 2.1.x القاصر التالي.
قم بتنزيل الإصدارات السابقة من Marlin على صفحة الإصدارات.
قبل أن تتمكن من إنشاء Marlin لجهازك ، ستحتاج إلى تكوين للأجهزة المحددة الخاصة بك. بناءً على الطلب ، سيكون بائعك سعيدًا بتزويدك برمز المصدر الكامل والتكوينات لجهازك ، ولكن ستحتاج إلى الحصول على ملفات التكوين المحدثة إذا كنت ترغب في تثبيت إصدار أحدث من Marlin. لحسن الحظ ، ساهم مستخدمو Marlin بعشرات التكوينات التي تم اختبارها لتبدأ. تفضل بزيارة مستودع MarlinFirmware/Configurations للعثور على التكوين الصحيح للأجهزة الخاصة بك.
لبناء وتحميل Marlin ، سوف تستخدم إحدى هذه الأدوات:
تم تحسين Marlin للبناء مع ملحق IDE Platformio لرمز Visual Studio . لا يزال بإمكانك بناء Marlin مع Arduino IDE ، ونأمل في تحسين تجربة بناء Arduino ، ولكن في هذا الوقت هو الخيار الأفضل.
نعتزم مواصلة دعم لوحات AVR ذات 8 بت إلى الأبد ، مع الحفاظ على قاعدة كود واحدة يمكن أن تنطبق على جميع الآلات. نريد أن يستفيد الهوايات والعبثون غير الرسميين من الآلات القديمة من ابتكارات المجتمع مثل تلك التي لديها آلات مربواة. بالإضافة إلى ذلك ، غالبًا ما تكون تلك الآلات القديمة المستندة إلى AVR هي الأفضل للاختبار وردود الفعل!
يتضمن Marlin طبقة التجريد لتوفير واجهة برمجة تطبيقات شائعة لجميع المنصات التي تستهدفها. يتيح ذلك رمز مارلين بمعالجة تفاصيل مهام واجهة المستخدم وواجهة المستخدم عند أدنى وأعلى مستويات مع عدم وجود نظام علوي ، وربط جميع الأحداث مباشرة بساعة الأجهزة.
كل هال جديد يفتح عالمًا من الأجهزة. في هذا الوقت ، نحتاج إلى HALS لـ RP2040 وعائلة Duet3D من المجالس. يعد HAL الذي يلف RTOS مفهومًا مثيرًا للاهتمام يمكن استكشافه. هل تعلم أن مارلين يتضمن محاكاة يمكن أن تعمل على Windows و MacOS و Linux؟ انضم إلى Discord للمساعدة في تحريك هذه المشروعات الفرعية للأمام!
| منصة | MCU | مثال لوحات |
|---|---|---|
| Arduino AVR | ATMEGA | سلالم ، ميلزي ، رامبو |
| Teensy ++ 2.0 | AT90USB1286 | printboard |
| أردوينو بسبب | sam3x8e | سلالم FD ، Radds ، Ramps4Due |
| ESP32 | ESP32 | FySETC E4 ، E4D@Box ، MRR |
| HC32 | HC32 | Ender-2 Pro ، Voxelab Aquila |
| LPC1768 | ARM® Cortex-M3 | MKS SBASE ، REFER ، SELENA COMPACT |
| LPC1769 | ARM® Cortex-M3 | Smoothieboard ، azteeg x5 mini ، th3d ezboard |
| STM32F103 | ARM® Cortex-M3 | Malyan M200 ، GTM32 Pro ، MKS Robin ، BTT SKR MINI |
| STM32F401 | ARM® Cortex-M4 | Armed ، Rumba32 ، Skr Pro ، Lerdge ، Fysetc S6 ، Artillery Ruby |
| بيكو RP2040 | قشرة ثنائية M0+ | Bigtreetech Skr Pico |
| STM32F7x6 | ARM® Cortex-M7 | The Borg ، Remram V1 |
| STM32G0B1RET6 | ARM® Cortex-M0+ | Bigtreetech SKR MINI E3 V3.0 |
| STM32H743XIT6 | ARM® Cortex-M7 | Bigtreetech SKR V3.0 ، SKR EZ V3.0 ، SKR SE BX V2.0/V3.0 |
| samd21p20a | ARM® Cortex-M0+ | Adafruit Grand Central M4 |
| Samd51p20a | ARM® Cortex-M4 | Adafruit Grand Central M4 |
| Teensy 3.2/3.1 | MK20DX256VLH7 ARM® Cortex-M4 | |
| Teensy 3.5 | MK64FX512-VMD12 ARM® Cortex-M4 | |
| Teensy 3.6 | MK66FX1MB-VMD18 ARM® Cortex-M4 | |
| Teensy 4.0 | MIMXRT1062-DVL6B ARM® Cortex-M7 | |
| Teensy 4.1 | MIMXRT1062-DVJ6B ARM® Cortex-M7 | |
| Linux الأصلي | x86 / ARM / RISC-V | التوت PI GPIO |
| محاكاة | Windows ، MacOS ، Linux | OS سطح المكتب |
| جميع المجالس المدعومة | جميع المنصات | جميع المجالس |
قائمة انتظار القضية مخصصة لتقارير الأخطاء وطلبات الميزات. يرجى استخدام الموارد التالية للمساعدة في التكوين واستكشاف الأخطاء وإصلاحها:
يمكنك المساهمة بالتصحيحات عن طريق إرسال طلب سحب إلى فرع (bugfix-2.1.x).
buildroot/tests . سيتم تشغيل أي اختبارات تضاف إلى العلاقات العامة داخل هذه العلاقات العامة على خوادم GitHub بمجرد دفعها. لتقليل التكرار ، تأكد من إجراء اختباراتك الجديدة محليًا ، إن أمكن.make tests-config-all-localmake tests-config-single-local TEST_TARGET=...make tests-config-all-local-dockermake tests-config-all-local-docker TEST_TARGET=...platformio run -t test-marlinmake unit-test-all-localmaker unit-test-all-local-dockerplatformio run -t marlin_<test-suite-name>make unit-test-single-local TEST_TARGET=<test-suite-name>maker unit-test-single-local-docker TEST_TARGET=<test-suite-name>تتحسن مارلين باستمرار بفضل عدد كبير من المساهمين من جميع أنحاء العالم يجلبون تخصصاتهم ومواهبهم. يرجع الشكر الشديد إلى جميع المساهمين الذين يقومون بتصحيح الأخطاء بانتظام ، ويساعدون حركة المرور المباشرة ، والحفاظ على مارلين بشكل أساسي من الانهيار. لن يكون استمرار وجود مارلين ممكنًا بدونهم.
Marlin Firmware Design Original Logo by Ahmet CEM TuranahmetCemturan.
| اسم | دور | وصلة | يتبرع |
|---|---|---|---|
| ؟ سكوت لاهتين | الرصاص المشروع | [thinkyhead] | ؟ يتبرع |
| ؟ روكسان نيوفيلد | مسؤل | [@roxy-3d] | |
| ؟ كيث بينيت | مسؤل | [thisiskeithb] | ؟ يتبرع |
| ؟ جيسون سميث | مسؤل | [sjasonsmith] | |
| ؟ فيكتور أوليفيرا | مسؤل | [@ringodyv] | |
| ؟ كريس بيبر | مسؤل | [@P3P] | |
| ؟ بيتر إلينز | مسؤل | [ellensp] | ؟ يتبرع |
| ؟ بوب كون | مسؤل | [@bob-the-kuhn] | |
| ؟ إريك فان دير زالال | مؤسس | [erikzalm] |
يتم نشر مارلين تحت رخصة GPL لأننا نؤمن بالتطوير المفتوح. GPL يأتي مع كل من الحقوق والالتزامات. سواء كنت تستخدم البرامج الثابتة Marlin كسائق لمنتجك المفتوح أو مغلق المصدر ، يجب عليك إبقاء Marlin مفتوحًا ، ويجب عليك توفير رمز مصدر Marlin المتوافق للمستخدمين النهائيين عند الطلب. الطريقة الأكثر وضوحًا للامتثال لترخيص Marlin هي جعل شوكة Marlin على Github ، وإجراء تعديلاتك ، وتوجيه المستخدمين إلى شوكة المعدل.