Etape 36 : Logiciel : Configuration de Marlin
C’est lorsque vous configurerez le firmware en cours d’exécution sur l’Arduino pour refléter la configuration de votre imprimante. Les paramètres peuvent être un peu écrasante dans ces fichiers d’en-tête, mais la plupart d'entre eux est facultatif et les sections sont assez bien documentées avec commentaires. (Vous pouvez localiser Mots-clés dans l’IDE en appuyant sur Ctrl-F pour ouvrir la boîte de dialogue « Rechercher »)
Si ce n’est déjà, relancer l’IDE Arduino et ouvrez le projet de Marlin, tel que décrit à l’étape précédente.
MicroStep paramètres :
Basculez vers l’onglet Configuration_adv.h dans l’IDE et le changement du ' paramètre MICROSTEP_MODES afin de tenir compte de vos paramètres de cavalier sur la carte de conducteur rampes 1.4 - 8 micropas, nous avons utilisé sur tous les moteurs pas à pas :
// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. #define MICROSTEP_MODES {8,8,8,8,8} // [1,2,4,8,16]
Les paramètres suivants sont tous situés dans le fichier d’en-tête Configuration.h et reflètent notre configuration de l’imprimante. Vous pouvez les utiliser comme point de départ, mais vous devrez le personnaliser selon votre configuration, par exemple si vous utilisez « Normalement ouvert » ou « Normalement fermé » fin s’arrête, la taille et le nombre de dents de vos engins, sélection etc. de la thermistance.
(Les paramètres indiqués ici seulement indique les valeurs modifiées à partir des valeurs d’installation par défaut)
Sélection du Conseil d’administration :
// The following define selects which electronics board you have. // Please choose the name from boards.h that matches your setup #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_RAMPS_13_EFB // EFB=Extruder, Fan & Bed #endif
Sélection de thermistance :
Nous avons utilisé les 10 = RS thermistance 198-961' sur l’extrudeuse et un 1 = EPCOS 100 k' sur le chauffage d’impression lit.
//============================= Thermal Settings ============================ #define TEMP_SENSOR_0 10 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 1
Arrêts :
Notez que les butées de MAX sont définies au départ, mais désactivées avec la dernière entrée de #define DISABLE_MAX_ENDSTOPS.
//=========================================================================== //=============================Mechanical Settings=========================== //=========================================================================== // coarse Endstop Settings #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors #ifdef ENDSTOPPULLUPS #define ENDSTOPPULLUP_XMAX #define ENDSTOPPULLUP_YMAX #define ENDSTOPPULLUP_ZMAX #define ENDSTOPPULLUP_XMIN #define ENDSTOPPULLUP_YMIN #define ENDSTOPPULLUP_ZMIN #endif // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. #define DISABLE_MAX_ENDSTOPS //#define DISABLE_MIN_ENDSTOPS
Réglages de butée :
// ENDSTOP SETTINGS: // Sets direction of endstops when homing; 1=MAX, -1=MIN #define X_HOME_DIR -1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1 #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. // Travel limits after homing #define X_MAX_POS 200 #define X_MIN_POS 0 #define Y_MAX_POS 200 #define Y_MIN_POS 0 #define Z_MAX_POS 200 #define Z_MIN_POS 0
Paramètres du mouvement :
Les valeurs DEFAULT_AXIS_STEPS_PER_UNIT doit être affiné après avoir imprimé votre bloc d’étalonnage. Vous pouvez également réduire les paramètres d’accélération, surtout lorsqu’on utilise une extrudeuse fabriqués à la main (valeur E).
// default settings #define DEFAULT_AXIS_STEPS_PER_UNIT {45.5,45.9,4042,485} #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec) #define DEFAULT_MAX_ACCELERATION {9000,9000,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. #define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves #define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts
Paramètres de l’écran LCD :
Assurez-vous de télécharger la bibliothèque (Arduino et pas AVR) correcte de https://bintray.com/olikraus/u8glib et extraire dans votre dossier de bibliothèques d’Arduino.
// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) // <a href="http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller" rel="nofollow"> http://reprap.org/wiki/RepRapDiscount_Full_Graphi...</a> // // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: <a href="http://code.google.com/p/u8glib/wiki/u8glib" rel="nofollow"> http://reprap.org/wiki/RepRapDiscount_Full_Graphi...</a> #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
Vous pouvez maintenant compiler le code en cliquant sur le bouton « Vérifier » dans la barre d’outils. Fixer les erreurs si échéant, assurez-vous ensuite Repetier-hôte est déconnecté du port série et cliquez sur le bouton « Transférer » pour copier le fichier .hex à l’Arduino.