
추가 문서는 Marlin 홈페이지에서 찾을 수 있습니다. 이 펌웨어를 테스트하고 어떤 식 으로든 잘못 행동하는지 알려주십시오. 자원 봉사자들이 서 있습니다!
생산 사용이 아닙니다. 주의해서 사용하십시오!
Marlin 2.1은 32 비트 암과 8 비트 AVR 보드를 계속 지원하면서 최대 9 개의 조정 축 및 최대 8 개의 압출기를 지원합니다.
이 분기는 최신 2.1.x 릴리스 버전으로 패치를위한 것입니다. 주기적 으로이 지점은 다음 마이너 2.1.x 릴리스의 기초를 형성합니다.
릴리스 페이지에서 이전 버전의 말린을 다운로드하십시오.
컴퓨터 용 Marlin을 만들기 전에 특정 하드웨어에 대한 구성이 필요합니다. 요청시 공급 업체는 컴퓨터에 대한 전체 소스 코드 및 구성을 제공 할 수 있지만 최신 버전의 Marlin을 설치하려면 업데이트 된 구성 파일을 가져와야합니다. 다행히 말린 사용자는 수십 개의 테스트 된 구성을 시작하여 시작했습니다. 하드웨어에 대한 올바른 구성을 찾으려면 Marlinfirmware/Configurations Repository를 방문하십시오.
말린을 구축하고 업로드하려면 이러한 도구 중 하나를 사용합니다.
Marlin은 Visual Studio Code 용 Platformio IDE 확장으로 구축하도록 최적화되었습니다. Arduino IDE 로 여전히 말린을 구축 할 수 있으며 Arduino 빌드 경험을 향상시키기를 희망하지만 현재 플랫폼은 더 나은 선택입니다.
우리는 모든 기계에 적용 할 수있는 단일 코드베이스를 유지하면서 8 비트 AVR 보드를 지속적으로 지원하려고합니다. 우리는 캐주얼 애호가와 땜장이와 오래된 기계의 소유자가 더 멋진 기계를 가진 사람들만큼 커뮤니티의 혁신으로부터 혜택을 받기를 원합니다. 또한, 기존 AVR 기반 기계는 종종 테스트 및 피드백에 가장 적합합니다!
말린에는 모든 플랫폼에 대한 공통 API를 제공하는 추상화 레이어가 포함되어 있습니다. 이를 통해 Marlin Code는 시스템 오버 헤드가없는 최저 수준의 모션 및 사용자 인터페이스 작업의 세부 사항을 처리하여 모든 이벤트를 하드웨어 클록에 직접 연결할 수 있습니다.
모든 새로운 Hal은 하드웨어의 세계를 열어줍니다. 현재 RP2040 및 DUET3D 보드 제품군에 대한 HAL이 필요합니다. RTO를 감싸는 HAL은 탐구 할 수있는 흥미로운 개념입니다. Marlin에 Windows, MacOS 및 Linux에서 실행될 수있는 시뮬레이터가 포함되어 있다는 것을 알고 있습니까? 불화에 가입 하여이 하위 프로젝트를 앞으로 옮기십시오!
| 플랫폼 | MCU | 예제 보드 |
|---|---|---|
| Arduino Avr | atmega | 경사로, Melzi, Rambo |
| 십대 ++ 2.0 | AT90USB1286 | 프린트 보드 |
| 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, Rearm, Selena Compact |
| LPC1769 | ARM® Cortex-M3 | 스무디 보드, 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, 포병 루비 |
| 피코 RP2040 | 이중 피질 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 |
| 십대 3.2/3.1 | MK20DX256VLH7 ARM® Cortex-M4 | |
| 십대 3.5 | MK64FX512-VMD12 ARM® Cortex-M4 | |
| 십대 3.6 | MK66FX1MB-VMD18 ARM® Cortex-M4 | |
| 십대 4.0 | MIMXRT1062-DVL6B ARM® Cortex-M7 | |
| 십대 4.1 | MIMXRT1062-DVJ6B ARM® Cortex-M7 | |
| 리눅스 네이티브 | x86 / arm / risc-v | 라즈베리 파이 gpio |
| 모의 실험 장치 | Windows, MacOS, Linux | 데스크탑 OS |
| 지원되는 모든 보드 | 모든 플랫폼 | 모든 보드 |
문제 대기열은 버그 보고서 및 기능 요청을 위해 예약되어 있습니다. 구성 및 문제 해결에 대한 도움을 얻으려면 다음 리소스를 사용하십시오.
(Bugfix-2.1.x) 지점에 풀 요청을 제출하여 패치를 기여할 수 있습니다.
buildroot/tests 에 하나 이상의 빌드 테스트를 추가하십시오. PR에 추가 된 모든 테스트는 GitHub 서버의 PR 내에서 푸시 되 자마자 실행됩니다. 반복을 최소화하려면 가능한 경우 새로운 테스트를 로컬로 실행하십시오.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-docker 사용platformio 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의 원본 로고 디자인.
| 이름 | 역할 | 링크 | 기부 |
|---|---|---|---|
| ?? Scott Lahteine | 프로젝트 리드 | [@thinkyhead] | ? 기부 |
| ?? Roxanne Neufeld | 관리자 | [@roxy-3d] | |
| ?? 키이스 베넷 | 관리자 | [@thisiskeithb] | ? 기부 |
| ?? 제이슨 스미스 | 관리자 | [@sjasonsmith] | |
| ?? 빅터 올리브리 | 관리자 | [@rhapsodyv] | |
| ?? Chris Pepper | 관리자 | [@P3P] | |
| ?? 피터 엘렌스 | 관리자 | [@ellensp] | ? 기부 |
| ?? 밥 쿤 | 관리자 | [@bob-the-kuhn] | |
| ?? Erik van der Zalm | 설립자 | [@erikzalm] |
Marlin은 공개 개발을 믿기 때문에 GPL 라이센스에 따라 게시됩니다. GPL에는 권리와 의무가 모두 제공됩니다. 오픈 또는 폐쇄 소스 제품의 드라이버로 말린 펌웨어를 사용하든 Marlin Open을 유지해야하며 요청시 최종 사용자에게 호환 가능한 Marlin 소스 코드를 제공해야합니다. Marlin 라이센스를 준수하는 가장 간단한 방법은 Github에서 Marlin의 포크를 만들고 수정을 수행하며 사용자를 수정 된 포크로 직접하는 것입니다.