Table des matières

Le firmware Marlin

Marlin version 1.1.2

Affichage LCD

http://marlinfw.org/docs/features/lcd_menu.html

Automatic Bed Leveling (ABL)

http://marlinfw.org/docs/features/auto_bed_leveling.html





Archives

Driver Marlin configuré pour la i3

29/12/2013 - Fork Marlin Labsud

Notes de JP Civade

Ce firmware est basé sur la dernière version disponible au 29/12/2013 sur le repo Marlin d'Erik Zalm, soit après l'intégration du pull request 673 (https://github.com/ErikZalm/Marlin/pull/673). Il faut utiliser la branche V1.0.

Cela supporte les imprimantes Delta, l'auto Zero du bed, de multiples variantes de LCD et bien d'autres choses encore.

Il a été cloné afin de répondre à un besoin de simplification pour les utilisateurs d'imprimantes 3D au lab :

- Des librairies nettoyées des variantes matérielles inutiles (sanguino, etc..) et modifiées pour être compatible avec les 2 environnements de développement Arduino (1.xx et 0.23).

- Un fichier configuration.h préconfiguré pour les différentes variantes mécaniques d'imprimantes produites, notamment :

Usage :

Première installation de l'environnement Arduino si ce n'est déjà fait :

Récupération et adaptation des sources

Configuration : Un bloc de configuration dans le fichier configuration.h vous permet de sélectionner votre config (lignes 414 à 460). Il suffit de commenter (mettre devant) les lignes que vous ne désirez pas, et enlever les devant sur celle que vous désirez. Il n'y a que 3 lignes à modifier…. Cela concerne le pas des courroies qui peut être en 2.5mm, 2mm (GT2) ou 3mm (HTD3).

Programmation :

Détails de configuration

Le firmware est par défaut configuré pour des courroie de 3mm (HTD3).

Un bloc de configuration dans le fichier configuration.h vous permet de sélectionner votre config (lignes 414 à 460). Il suffit de commenter (metre devant) les lignes que vous ne désirez pas, et enlever les devant sur celle que vous désirez. Il n'y a que 3 lignes à modifier….

Exemple pour passer du HTD3 au GT2

Avant :

//-------------------------------------------------------------------------------
// Pour les "Prusa Labsud" en 16/e de pas, courroie HTD3, poulies 16 dents
//-------------------------------------------------------------------------------
// Avec extrudeur greg wade reloaded et engrenages 9/47e
#define DEFAULT_AXIS_STEPS_PER_UNIT {3200/3.0/16, 3200/3.0/16, 3200/1.25,788} // steps per mm
#define DEFAULT_MAX_FEEDRATE          {500, 500, 4, 18}    // (mm/sec)  
#define DEFAULT_MAX_ACCELERATION      {800,800,100,10000}  // (mm/sec/sec)
 
//-------------------------------------------------------------------------------
// Pour les "Prusa Labsud" en 16/e de pas, courroie GT2, poulies 16 dents
//-------------------------------------------------------------------------------
// Avec extrudeur greg wade reloaded et engrenages 9/47e
// #define DEFAULT_AXIS_STEPS_PER_UNIT {3200/3.0/16, 3200/3.0/16, 3200/1.25,788} // steps per mm
// #define DEFAULT_MAX_FEEDRATE          {500, 500, 4, 18}    // (mm/sec)  
// #define DEFAULT_MAX_ACCELERATION      {800,800,100,10000}  // (mm/sec/sec)

Après :

//-------------------------------------------------------------------------------
// Pour les "Prusa Labsud" en 16/e de pas, courroie HTD3, poulies 16 dents
//-------------------------------------------------------------------------------
// Avec extrudeur greg wade reloaded et engrenages 9/47e
// #define DEFAULT_AXIS_STEPS_PER_UNIT {3200/3.0/16, 3200/3.0/16, 3200/1.25,788} // steps per mm
// #define DEFAULT_MAX_FEEDRATE          {500, 500, 4, 18}    // (mm/sec)  
// #define DEFAULT_MAX_ACCELERATION      {800,800,100,10000}  // (mm/sec/sec)
 
//-------------------------------------------------------------------------------
// Pour les "Prusa Labsud" en 16/e de pas, courroie GT2, poulies 16 dents
//-------------------------------------------------------------------------------
// Avec extrudeur greg wade reloaded et engrenages 9/47e
#define DEFAULT_AXIS_STEPS_PER_UNIT {3200/3.0/16, 3200/3.0/16, 3200/1.25,788} // steps per mm
#define DEFAULT_MAX_FEEDRATE          {500, 500, 4, 18}    // (mm/sec)  
#define DEFAULT_MAX_ACCELERATION      {800,800,100,10000}  // (mm/sec/sec)