
追加のドキュメントは、Marlinのホームページにあります。このファームウェアをテストして、それが何らかの形で誤動作するかどうかをお知らせください。ボランティアが待機しています!
生産用に使用していません。注意して使用してください!
Marlin 2.1は、最大9つの調整された軸と最大8つの押出機へのサポートを追加しながら、32ビットアームと8ビットAVRボードの両方をサポートし続けています。
このブランチは、最新の2.1.xリリースバージョンのパッチ用です。定期的にこのブランチは、次のマイナー2.1.xリリースの基礎を形成します。
リリースページでマーリンの以前のバージョンをダウンロードしてください。
マシン用のMarlinを構築する前に、特定のハードウェア用の構成が必要です。リクエストに応じて、ベンダーはあなたのマシンの完全なソースコードと構成を喜んで提供しますが、Marlinの新しいバージョンをインストールする場合は、更新された構成ファイルを取得する必要があります。幸いなことに、Marlinユーザーは、いくつかのテストされた構成を提供して、開始します。 MarlinFirmware/Configurationsリポジトリにアクセスして、ハードウェアに適した構成を見つけます。
Marlinを構築およびアップロードするには、これらのツールのいずれかを使用します。
Marlinは、Visual Studioコード用のPlatformio IDE拡張機能で構築するように最適化されています。 Arduino IDEでMarlinを構築することができ、Arduinoのビルドエクスペリエンスを改善したいと考えていますが、この時点でPlatformioがより良い選択です。
8ビットAVRボードを永続的にサポートし続け、すべてのマシンに適用できる単一のコードベースを維持する予定です。私たちは、カジュアルな愛好家やいじくり物、古い機械の所有者に、よりファンシーな機械を持っている人と同じくらいコミュニティの革新の恩恵を受けることを望んでいます。さらに、これらの古いAVRベースのマシンは、多くの場合、テストやフィードバックに最適です。
Marlinには、ターゲットをターゲットにするすべてのプラットフォームに共通のAPIを提供する抽象化レイヤーが含まれています。これにより、Marlin Codeは、システムオーバーヘッドなしで最低レベルと最高レベルでモーションおよびユーザーインターフェイスタスクの詳細に対処し、すべてのイベントをハードウェアクロックに直接結び付けることができます。
すべての新しいHALは、ハードウェアの世界を開きます。この時点では、RP2040とDuet3DファミリーのボードにHALSが必要です。 RTOをラップするHALは、探求できる興味深い概念です。 Marlinには、Windows、MacOS、Linuxで実行できるシミュレーターが含まれていることをご存知ですか?これらのサブプロジェクトを前進させるのを手伝うために、不一致に参加してください!
| プラットフォーム | MCU | サンプルボード |
|---|---|---|
| Arduino avr | atmega | ランプ、メルジ、ランボー |
| Teensy ++ 2.0 | at90USB1286 | プリントボード |
| Arduino Due | 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 | スムージーボード、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、Artillery Ruby |
| Pico RP2040 | デュアル皮質M0+ | BigTreetech Skr Pico |
| STM32F7X6 | ARM®Cortex-M7 | ボルグ、レムラム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 | MK20DX256VLH7ARM®Cortex-M4 | |
| Teensy 3.5 | MK64FX512-VMD12ARM®Cortex-M4 | |
| Teensy 3.6 | MK66FX1MB-VMD18ARM®Cortex-M4 | |
| Teensy 4.0 | MIMXRT1062-DVL6BARM®Cortex-M7 | |
| Teensy 4.1 | MIMXRT1062-DVJ6BARM®Cortex-M7 | |
| Linuxネイティブ | x86 / arm / risc-v | Raspberry Pi Gpio |
| シミュレータ | Windows、MacOS、Linux | デスクトップOS |
| すべてサポートされているボード | すべてのプラットフォーム | すべてのボード |
問題のキューは、バグレポートと機能リクエストのために予約されています。構成とトラブルシューティングのサポートには、次のリソースを使用してください。
(bugfix-2.1.x)ブランチにプルリクエストを送信することで、パッチを提供できます。
buildroot/testsに1つ以上のビルドテストを追加してください。 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-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>マーリンは、世界中からの膨大な数の貢献者が専門と才能をもたらしているおかげで、常に改善しています。バグを定期的に修正し、トラフィックを直接支援し、基本的にマーリンがバラバラにならないようにしてくれたすべての貢献者に感謝します。マーリンの継続的な存在は、彼らなしでは不可能です。
Ahmet Cem Turan @ahmetcemturanによるMarlinファームウェアオリジナルロゴデザイン。
| 名前 | 役割 | リンク | 寄付する |
|---|---|---|---|
| ??スコット・ラーテイン | プロジェクトリード | [@thinkyhead] | ?寄付する |
| ?? Roxanne Neufeld | 管理者 | [@roxy-3d] | |
| ??キース・ベネット | 管理者 | [@tisiskeithb] | ?寄付する |
| ??ジェイソン・スミス | 管理者 | [@sjasonsmith] | |
| ??ビクター・オリベイラ | 管理者 | [@rapsodyv] | |
| ??クリス・ペッパー | 管理者 | [@p3p] | |
| ??ピーター・エレンズ | 管理者 | [@ellensp] | ?寄付する |
| ??ボブ・クーン | 管理者 | [@bob-the-kuhn] | |
| ??エリック・ファン・デル・ザルム | 創設者 | [@erikzalm] |
Marlinは、オープン開発を信じているため、GPLライセンスに基づいて公開されています。 GPLには、権利と義務の両方が付属しています。 Marlinファームウェアをオープンまたはクローズドソース製品のドライバーとして使用する場合でも、Marlinを開いたままにしておく必要があります。リクエストに応じて、互換性のあるMarlinソースコードをエンドユーザーに提供する必要があります。 Marlinライセンスを順守する最も簡単な方法は、GitHubでMarlinのフォークを作成し、変更を実行し、ユーザーを修正したフォークに向けることです。