Je suis parti de la RELEASE CANDIDATE 2 de Marlin version 1.0.0
Marlin peut utiliser un afficheur LCD et un une SD card, de façon à fonctionner seul (sans le PC): Je ne détaille pas cette config.
Ici, il s'agit de faire une configuration "basic" du firmware, c'est-à-dire sans la gestion de l'écran LCD ou SD card.

L'ensemble de modification s’effectue dans le fichier configuration.h

Choisir la vitesse de communication: le baudrate

#define BAUDRATE 115200

Choisir sa carte

Dans mon cas, c'est un clone de la RAMPS 1.3

#define MOTHERBOARD 33

Les capteurs de températures

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 1

Les capteurs fin de cours (endstop)

Pour cette partie, tout depend du câblage des capteurs (contact au repos ou contact au travail)

const bool X_ENDSTOPS_INVERTING = false; 
const bool Y_ENDSTOPS_INVERTING = false;
const bool Z_ENDSTOPS_INVERTING = false;

Le sens de rotation des moteurs

Plutôt que de changer le câblage des moteurs, c'est plus simple (et plus propre) de changer une variable dans le soft!

#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false
#define INVERT_E0_DIR true

Le nombre de pas par mm.

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,1280,556}


Ceci est dépendant des éléments mécaniques (pas moteur, nombre de dents des poulies, courroies, engrenages...)

Voici comment j'ai calculé ces valeurs:

  • pour les axes X et Y

formuleXY.jpg 8 est le nombre de dents de l’engrenage, 5 est le pas en mm de la courroie et resolution est la résolution configurée sur le driver de moteur (1/16ème dans mon cas).
Ce qui donne un résultat de 80 pas/mm pour un moteur de 200 pas par tours.

  • pour l'axe Z

formuleZ.jpg 1,25 est le pas de vis M8 en mm et resolution = 1/8 dans mon cas
Ce qui donne un résultat de 1280.

  • pour l'extruder

formuleEXTRUDER.jpg Avec 39/11 le rapport de denture (le grand engrenage fait 39 dents et le petit en fait 11), 6,5 et le diamètre (approximatif) de l'axe denté qui entraine le fil d'ABS.
Ce qui donne un résultat d'environ 556.

Vous pouvez aussi aller faire un tour sur cette page pour des outils de calculs.

La vitesse des moteurs (si besoin)

Dans mon cas, j'ai du réduire la vitesse du moteur Z pour ne pas perdre de pas!

#define DEFAULT_MAX_FEEDRATE          {400, 400, 1, 45}    // (mm/sec)    
#define DEFAULT_MAX_ACCELERATION      {8000,8000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.



Voila, avec ces quelques informations, vous avez configuré votre firmware pour Reprap.
Reste la mise en place de l'écran LCD et la SD card pour utiliser pleinement Marlin: personnellement, je pense que ce n'est pas très utile car un PC connecté à la Reprap reste plus pratique.