Marlin Firmware pour cartes Ramps ou compatibles

Note

Le firmware Marlin est utilisé pour contrôler l’embosseuse Braille. Nous utilisons la configuration CNC pour contrôler l’électro-aimant avec les commandes associées au moteur de CNC / stylo / laser (GCODE M3 et M4)

Note

Le firmware Marlin qui se trouve dans le repertoire MarlinBraille https://github.com/braillerap/BrailleRap/tree/master/MarlinBraille est déja configuré pour la BrailleRAP. Si vous n’avez pas effectué de modifications par rapport à la documentation, vous pouvez l’utiliser directement sans vous préoccuper de la configuration Marlin

Configuration Marlin

in configuration.h

Motherboard configuration

#ifndef MOTHERBOARD
  //#define MOTHERBOARD BOARD_RAMPS_14_EFB
  #define MOTHERBOARD BOARD_RAMPS_14_SF
#endif

Spindle / laser / pen configuration

// BRAILLE RAP CONFIG
#define SPINDLE_LASER_ENABLE
#define SPINDLE_LASER_ENABLE_PIN  RAMPS_D8_PIN      // !!! for BED MOSFET
#define SPINDLE_LASER_PWM_PIN     RAMPS_D10_PIN     // !!! for E0 MOSFET
#define SPINDLE_DIR_PIN           5                 // pin servo

Endstop configuration

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.

Motor step / mm

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 46, 4000, 500 }

Max feedrate

#define DEFAULT_MAX_FEEDRATE          { 300, 300, 5, 25 }

Acceleration

#define DEFAULT_MAX_ACCELERATION      { 1500, 1500, 100, 10000 }

#define DEFAULT_ACCELERATION          1500    // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION  1500    // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION   1500    // X, Y, Z acceleration for travel (non printing) moves

Jerk

#define DEFAULT_XJERK                 5.0
#define DEFAULT_YJERK                 5.0
#define DEFAULT_ZJERK                 0.3
#define DEFAULT_EJERK                 5.0

Note

Dans la version présente sur le github du projet BrailleRap, d’autres fichiers ont été modifiés pour gérer l’alimentation du papier avec le fin de course de l’axe Y.