
Des documents supplémentaires peuvent être trouvés sur la page d'accueil de Marlin. Veuillez tester ce firmware et nous faire savoir si cela se comporte mal de quelque manière que ce soit. Les bénévoles sont à pied!
Pas pour une utilisation en production. Utilisez avec prudence!
Marlin 2.1 continue de prendre en charge à la fois les cartes ARM 32 bits et 8 bits tout en ajoutant un support pour jusqu'à 9 axes coordonnés et jusqu'à 8 extrudeurs.
Cette branche est destinée aux correctifs de la dernière version de version 2.1.x. Périodiquement, cette branche constituera la base de la prochaine version mineure 2.1.x.
Téléchargez les versions antérieures de Marlin sur la page des versions.
Avant de pouvoir construire Marlin pour votre machine, vous aurez besoin d'une configuration pour votre matériel spécifique. Sur demande, votre fournisseur sera heureux de vous fournir le code source complet et les configurations de votre machine, mais vous devrez obtenir des fichiers de configuration mis à jour si vous souhaitez installer une version plus récente de Marlin. Heureusement, les utilisateurs de Marlin ont contribué des dizaines de configurations testées pour vous aider à démarrer. Visitez le référentiel MarlinFirmware / Configurations pour trouver la bonne configuration pour votre matériel.
Pour construire et télécharger Marlin, vous utiliserez l'un de ces outils:
Marlin est optimisé pour construire avec l'extension PlatformIo IDE pour le code Visual Studio . Vous pouvez toujours construire Marlin avec Arduino IDE , et nous espérons améliorer l'expérience de construction Arduino, mais à ce moment, la plate-forme est le meilleur choix.
Nous avons l'intention de continuer à prendre en charge les cartes AVR 8 bits à perpétuité, en maintenant une base de code unique qui peut s'appliquer à toutes les machines. Nous voulons que les amateurs et les bricoles occasionnels et les propriétaires de machines plus âgées bénéficient des innovations de la communauté tout autant que celles qui ont des machines plus sophistiquées. De plus, ces anciennes machines à base d'AVR sont souvent les meilleures pour vos tests et vos commentaires!
Marlin comprend une couche d'abstraction pour fournir une API commune pour toutes les plates-formes qu'elle cible. Cela permet à Marlin Code de traiter les détails des tâches de mouvement et d'interface utilisateur aux niveaux les plus bas et les plus élevés sans frais généraux du système, liant tous les événements directement à l'horloge matérielle.
Chaque nouvelle HAL ouvre un monde de matériel. À l'heure actuelle, nous avons besoin de HALS pour RP2040 et la famille Duet3D des conseils d'administration. Un hal qui enveloppe un RTOS est un concept intéressant qui pourrait être exploré. Saviez-vous que Marlin comprend un simulateur qui peut fonctionner sur Windows, MacOS et Linux? Rejoignez la discorde pour aider à faire avancer ces sous-projets!
| Plate-forme | MCU | Exemples de tableaux |
|---|---|---|
| Arduino Avr | Atmega | Rampes, melzi, rambo |
| Teensy ++ 2.0 | AT90USB1286 | Carboard |
| Arduino dû | SAM3X8E | Rampes-fd, radds, ramps4Due |
| ESP32 | ESP32 | FYSETC E4, E4D @ Box, MRR |
| HC32 | HC32 | Ender-2 Pro, Voxelab Aquila |
| LPC1768 | ARM® Cortex-M3 | MKS SBASE, REMARM, SELENA COMPACT |
| LPC1769 | ARM® Cortex-M3 | Smootheboard, 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 |
| Pico rp2040 | Double cortex M0 + | Bigtreetech skr pico |
| Stm32f7x6 | ARM® Cortex-M7 | Le 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 | |
| Natif de Linux | x86 / ARM / RISC-V | Raspberry pi gpio |
| Simulateur | Windows, macOS, Linux | OS de bureau |
| Tous les tableaux pris en charge | Toutes les plates-formes | Tous les planches |
La file d'attente de problèmes est réservée aux rapports de bogues et aux demandes de fonctionnalités. Veuillez utiliser les ressources suivantes pour obtenir de l'aide avec la configuration et le dépannage:
Vous pouvez apporter des correctifs en soumettant une demande de traction à la branche (bugfix-2.1.x).
buildroot/tests . Tous les tests ajoutés à un PR seront exécutés dans ce serveur PR sur GitHub dès qu'ils sont poussés. Pour minimiser l'itération, assurez-vous d'exécuter vos nouveaux tests localement, si possible.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 s'améliore constamment grâce à un grand nombre de contributeurs du monde entier apportant leurs spécialités et leurs talents. Des remerciements énormes sont dus à tous les contributeurs qui répartissent régulièrement des bogues, aident à diriger le trafic et empêchent essentiellement Marlin de s'effondrer. L'existence continue de Marlin ne serait pas possible sans eux.
Marlin Firmware Original Logo Design by Ahmet Cem Turan @ahmetcemturan.
| Nom | Rôle | Lien | Faire un don |
|---|---|---|---|
| ?? Scott Lahteine | Projection | [@thinkyhead] | ? Faire un don |
| ?? Roxanne Neufeld | Administrer | [@ Roxy-3d] | |
| ?? Keith Bennett | Administrer | [@Thisiskeithb] | ? Faire un don |
| ?? Jason Smith | Administrer | [@sjasonsmith] | |
| ?? Victor Oliveira | Administrer | [@RhaphyV] | |
| ?? Chris Pepper | Administrer | [@ p3p] | |
| ?? Peter Ellens | Administrer | [@ellensp] | ? Faire un don |
| ?? Bob Kuhn | Administrer | [@ Bob-the-kuhn] | |
| ?? Erik van der Zalm | Fondateur | [@Erikzalm] |
Marlin est publié sous la licence GPL parce que nous croyons au développement ouvert. Le GPL est livré avec des droits et des obligations. Que vous utilisiez le micrologiciel Marlin comme pilote pour votre produit ouvert ou à source fermée, vous devez garder Marlin ouvert et vous devez fournir votre code source Marlin compatible pour finir les utilisateurs sur demande. Le moyen le plus simple de se conformer à la licence Marlin est de faire une fourche de marlin sur Github, d'effectuer vos modifications et de diriger les utilisateurs vers votre fourche modifiée.