
เอกสารเพิ่มเติมสามารถดูได้ที่หน้าแรกของ Marlin โปรดทดสอบเฟิร์มแวร์นี้และแจ้งให้เราทราบหากมีการทำงานผิดพลาดในทางใดทางหนึ่ง อาสาสมัครกำลังยืนอยู่!
ไม่ใช่สำหรับการใช้งานการผลิต ใช้ด้วยความระมัดระวัง!
Marlin 2.1 ยังคงรองรับทั้ง AVR ARM 32 บิตและ 8 บิตในขณะที่เพิ่มการรองรับแกนประสานงานสูงสุด 9 แกนและเพิ่มมากถึง 8 รายการ
สาขานี้ใช้สำหรับแพตช์สำหรับรุ่นรีลีส 2.1.x ล่าสุด สาขานี้เป็นระยะจะเป็นพื้นฐานสำหรับการเปิดตัวรายย่อย 2.1.x ถัดไป
ดาวน์โหลดมาร์ลินเวอร์ชันก่อนหน้าในหน้ารีลีส
ก่อนที่คุณจะสามารถสร้าง Marlin สำหรับเครื่องของคุณคุณจะต้องมีการกำหนดค่าสำหรับฮาร์ดแวร์เฉพาะของคุณ ตามคำขอผู้ขายของคุณยินดีที่จะให้ซอร์สโค้ดที่สมบูรณ์และการกำหนดค่าสำหรับเครื่องของคุณ แต่คุณจะต้องได้รับไฟล์การกำหนดค่าที่อัปเดตหากคุณต้องการติดตั้ง Marlin รุ่นใหม่กว่า โชคดีที่ผู้ใช้มาร์ลินมีส่วนร่วมในการกำหนดค่าการทดสอบหลายสิบครั้งเพื่อให้คุณเริ่มต้นได้ เยี่ยมชมที่เก็บ marlinfirmware/configurations เพื่อค้นหาการกำหนดค่าที่เหมาะสมสำหรับฮาร์ดแวร์ของคุณ
ในการสร้างและอัปโหลด Marlin คุณจะใช้หนึ่งในเครื่องมือเหล่านี้:
Marlin ได้รับการปรับให้เหมาะสมเพื่อสร้างด้วยส่วนขยาย Platformio IDE สำหรับ รหัส Visual Studio คุณยังสามารถสร้าง Marlin ด้วย Arduino IDE และเราหวังว่าจะปรับปรุงประสบการณ์การสร้าง Arduino แต่ในเวลานี้ Platformio เป็นตัวเลือกที่ดีกว่า
เราตั้งใจที่จะสนับสนุนบอร์ด AVR แบบ 8 บิตต่อไปในความเป็นอมตะโดยรักษารหัสฐานเดียวที่สามารถนำไปใช้กับเครื่องทั้งหมดได้ เราต้องการนักเล่นอเนกประสงค์และคนจรจัดและเจ้าของเครื่องจักรรุ่นเก่าเพื่อรับประโยชน์จากนวัตกรรมของชุมชนเช่นเดียวกับเครื่องจักรที่มีเครื่องจักร นอกจากนี้เครื่องจักรที่ใช้ AVR แบบเก่านั้นมักจะดีที่สุดสำหรับการทดสอบและข้อเสนอแนะของคุณ!
Marlin รวมถึงเลเยอร์ที่เป็นนามธรรมเพื่อให้ API ทั่วไปสำหรับแพลตฟอร์มทั้งหมดที่กำหนดเป้าหมาย สิ่งนี้ช่วยให้รหัส Marlin สามารถระบุรายละเอียดของการเคลื่อนไหวและงานอินเตอร์เฟสของผู้ใช้ในระดับต่ำสุดและสูงสุดโดยไม่มีค่าใช้จ่ายของระบบโดยผูกกิจกรรมทั้งหมดโดยตรงไปยังนาฬิกาฮาร์ดแวร์
HAL ใหม่ทุกครั้งเปิดโลกของฮาร์ดแวร์ ในเวลานี้เราต้องการ HALS สำหรับ RP2040 และ Family of Duet3D Boards HAL ที่ห่อหุ้ม RTOs เป็นแนวคิดที่น่าสนใจที่สามารถสำรวจได้ คุณรู้หรือไม่ว่า Marlin มีเครื่องจำลองที่สามารถทำงานบน Windows, MacOS และ Linux ได้หรือไม่? เข้าร่วม Discord เพื่อช่วยย้ายโครงการย่อยเหล่านี้ไปข้างหน้า!
| แพลตฟอร์ม | MCU | บอร์ดตัวอย่าง |
|---|---|---|
| Arduino AVR | Atmega | ทางลาด, Melzi, Rambo |
| Teensy ++ 2.0 | AT90USB1286 | printrboard |
| Arduino ครบกำหนด | sam3x8e | Ramps-FD, Radds, Ramps4Due |
| esp32 | esp32 | fysetc e4, e4d@box, MRR |
| HC32 | HC32 | Ender-2 Pro, Voxelab Aquila |
| LPC1768 | ARM® Cortex-M3 | MKS SBase, re-arm, 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 | อาวุธ, Rumba32, SKR Pro, Lerdge, Fysetc S6, Ruby ปืนใหญ่ปืนใหญ่ |
| Pico RP2040 | Dual Cortex M0+ | BigTreetech Skr Pico |
| STM32F7X6 | ARM® Cortex-M7 | 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 | |
| วัยรุ่น 3.5 | MK64FX512-VMD12 ARM® Cortex-M4 | |
| วัยรุ่น 3.6 | MK66FX1MB-VMD18 ARM® Cortex-M4 | |
| Teensy 4.0 | MIMXRT1062-DVL6B ARM® Cortex-M7 | |
| Teensy 4.1 | MIMXRT1062-DVJ6B ARM® Cortex-M7 | |
| Linux Native | X86 / ARM / RISC-V | Raspberry Pi GPIO |
| เครื่องจำลอง | Windows, MacOS, Linux | Desktop OS |
| บอร์ดที่รองรับทั้งหมด | แพลตฟอร์มทั้งหมด | บอร์ดทั้งหมด |
คิวปัญหาถูกสงวนไว้สำหรับรายงานข้อผิดพลาดและคำขอคุณสมบัติ โปรดใช้ทรัพยากรต่อไปนี้เพื่อขอความช่วยเหลือเกี่ยวกับการกำหนดค่าและการแก้ไขปัญหา:
คุณสามารถมีส่วนร่วมแพทช์โดยส่งคำขอดึงไปยังสาขา (BugFix-2.1.x)
buildroot/tests การทดสอบใด ๆ ที่เพิ่มเข้ามาในการประชาสัมพันธ์จะถูกเรียกใช้ภายใน PR นั้นบนเซิร์ฟเวอร์ 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 หลุดพ้น การดำรงอยู่อย่างต่อเนื่องของมาร์ลินจะเป็นไปไม่ได้หากไม่มีพวกเขา
มาร์ลินเฟิร์มแวร์การออกแบบโลโก้ดั้งเดิมโดย Ahmet Cem Turan @ahmetcemturan
| ชื่อ | บทบาท | การเชื่อมโยง | บริจาค |
|---|---|---|---|
| - สกอตต์ลาห์เตน | ผู้นำโครงการ | [@Thinkyhead] | - บริจาค |
| - Roxanne Neufeld | ผู้ดูแลระบบ | [@roxy-3d] | |
| - Keith Bennett | ผู้ดูแลระบบ | [@ThisisKeithB] | - บริจาค |
| - เจสันสมิ ธ | ผู้ดูแลระบบ | [@sjasonsmith] | |
| - Victor Oliveira | ผู้ดูแลระบบ | [@RSHIPYODV] | |
| - Chris Pepper | ผู้ดูแลระบบ | [@p3p] | |
| - Peter Ellens | ผู้ดูแลระบบ | [@ELLENSP] | - บริจาค |
| - บ๊อบคุห์น | ผู้ดูแลระบบ | [@bob-the-kuhn] | |
| - Erik van der Zalm | ผู้ก่อตั้ง | [@erikzalm] |
Marlin ได้รับการตีพิมพ์ภายใต้ใบอนุญาต GPL เพราะเราเชื่อในการพัฒนาแบบเปิด GPL มาพร้อมกับทั้งสิทธิและภาระผูกพัน ไม่ว่าคุณจะใช้เฟิร์มแวร์ Marlin เป็นไดรเวอร์สำหรับผลิตภัณฑ์แบบเปิดหรือปิดแหล่งข้อมูลของคุณคุณต้องเปิดให้ Marlin เปิดอยู่และคุณต้องจัดหาซอร์สโค้ด Marlin ที่เข้ากันได้กับผู้ใช้ตามคำขอ วิธีที่ตรงไปตรงมาที่สุดในการปฏิบัติตามใบอนุญาตมาร์ลินคือการแยกมาร์ลินบน GitHub ดำเนินการแก้ไขและส่งผู้ใช้ไปยังส้อมที่แก้ไขของคุณ