Aller au contenu

GO Print

Erreur compilation marlin


RIPOFE

Messages recommandés

Salut,

 

j'ai un problème de centrage qui jusqu'à présent ne me posait pas de problèmes. Par contre maintenant je veux imprimer une pièce qui prends quasiment tout le plateau.

J'ai donc tenté de centrer suivant cet article.

Dans configuration.h j'ai donc passé les valeurs X_MIN_POS et Y_MIN_PO de 0 à respectivement 11 et 16.

Le problème c'est que lors de la vérification j'ai le message d'erreur suivant :

Arduino : 1.8.8 (Windows Store 1.8.19.0) (Windows 10), Carte : "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch\MarlinConfig.h:40:0,

                 from sketch\G26_Mesh_Validation_Tool.cpp:27:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

In file included from sketch\MarlinConfig.h:40:0,

                 from sketch\digipot_mcp4451.cpp:23:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

In file included from sketch\MarlinConfig.h:40:0,

                 from sketch\digipot_mcp4018.cpp:23:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

In file included from sketch\MarlinConfig.h:40:0,

                 from sketch\Marlin.h:36,

                 from sketch\stepper_dac.cpp:44:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

exit status 1
In file included from sketch\MarlinConfig.h:40:0,

                 from sketch\neopixel.cpp:27:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

In file included from sketch\MarlinConfig.h:40:0,

                 from sketch\planner.cpp:61:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

In file included from sketch\MarlinConfig.h:40:0,

                 from sketch\nozzle.cpp:23:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

In file included from sketch\MarlinConfig.h:40:0,

                 from D:\Mes Doc\Impression 3D\Disco\DiscoEasy\Frimware avec ecran\A tester\Marlin_1.1.8_-_EazyFit_-_BLTouch\Marlin 1.1.8 - EazyFit - BLTouch\Marlin\Marlin.ino:31:

SanityCheck.h:296:1: error: static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,

 ^

SanityCheck.h:827:7: error: static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

       static_assert(LEFT_PROBE_BED_POSITION >= MIN_PROBE_X, "LEFT_PROBE_BED_POSITION can't be reached by the Z probe.");

       ^

static assertion failed: Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.

 

Quelqu'un pourrait m'expliquer clairement l'origine de l'erreur car la c'es de l'hébreu pour moi.

Par avance merci

Lien vers le commentaire
Partager sur d’autres sites

bonjour 

comme antares91 te la dit 

a un endroit la surface max du bed doit indiqué par exemple 200x200 et toi en rajoutant 11 et 16 

il croit que tu peu aller a 211 x216 donc il te dit non impossible

se que tu a indiqué 11 et 16 c est la position de décalage du bl touch ?

Lien vers le commentaire
Partager sur d’autres sites

si c est sa donc il faut modifier 

define X_PROBE_OFFSET_FROM_EXTRUDER 0  // X offset: -left  +right  
define Y_PROBE_OFFSET_FROM_EXTRUDER -21  // Y offset: -front +behind 

parce que tu a peu etre pris une tete qui va pas avec le marlin  

apres pour le plateau 

/ The size of the print bed
#define X_BED_SIZE 185 //Spk200 dagoma 204
#define Y_BED_SIZE 205 //Spk200 dagoma 204

Lien vers le commentaire
Partager sur d’autres sites

Merci @jonathan70 pour tes explications.

Si j'ai bien compris je dois mettre

define X_PROBE_OFFSET_FROM_EXTRUDER 16  // X offset: -left  +right  
define Y_PROBE_OFFSET_FROM_EXTRUDER 11  // Y offset: -front +behind 

et

/ The size of the print bed
#define X_BED_SIZE 216
#define Y_BED_SIZE 211

 

Pour info j'ai la tête Eazy fit.

la position de décalage est celle de la buse.

Pour le réglage du palpage BL touch j'ai mis ces valeurs

define X_PROBE_OFFSET_FROM_EXTRUDER 10

define Y_PROBE_OFFSET_FROM_EXTRUDER 16

define Z_PROBE_OFFSET_FROM_EXTRUDER 0

// Set the boundaries for probing (where the probe can reach).

define LEFT_PROBE_BED_POSITION 10

define RIGHT_PROBE_BED_POSITION 190

define FRONT_PROBE_BED_POSITION 23

define BACK_PROBE_BED_POSITION 190

Lien vers le commentaire
Partager sur d’autres sites

en x tu a 0 sur la easy fit le bltouch est aligné a la buse dans le y tu doit etre en - 24 car tu est derriere le bl touch

je m explique

 define X_PROBE_OFFSET_FROM_EXTRUDER 16  // X offset: -left  +right  
define Y_PROBE_OFFSET_FROM_EXTRUDER 11  // Y offset: -front +behind 

sa c est la position de ta tige du bl touch par rapport a ta buse qui pour le marlin est le 0 x et 0 y (la tige du bltouch est le 0 de x y z et non la buse )

donc sur la easy fit le bltouch est aligné en x vu que dans l axe x il est en fasse de ta buse ( la largeur ) donc 0

dans l axe de y il est devant donc vu que ta buse est derriere en  y est a - 24 

donc cher toi sa donne 

define X_PROBE_OFFSET_FROM_EXTRUDER 0  // X offset: -left  +right  
define Y_PROBE_OFFSET_FROM_EXTRUDER -24  // Y offset: -front +behind 

voila pour le bl touch

 

dans le dossier de la tete eaxy fit tu a le marlin c est bien celui la que tu a pris ou un 1.1.9 parce que les valeur que tu m indique sont pas les memes que celle du marlin de la tete pour sa 

// The size of the print bed
#define X_BED_SIZE 183
#define Y_BED_SIZE 202 //Tit_63 was 200

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0 //Tit_63 was -2
#define Y_MIN_POS 0 //Tit_63 was -1
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS 202 //Tit_63 was Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 200

  // Set the boundaries for probing (where the probe can reach).
  #define LEFT_PROBE_BED_POSITION 5 //TiT_63 was 10
  #define RIGHT_PROBE_BED_POSITION 180 //TiT_63 was 180
  #define FRONT_PROBE_BED_POSITION 10 //TiT_63 was 20
  #define BACK_PROBE_BED_POSITION 145 //TiT_63 was 145

 

moi pour la spk200 remix de la z122 comme toi sa se rapproche des valeur du marlin d origine de la tete eaxy fit

en espérant t avoir aidé 

 

 

Modifié (le) par jonathan70
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...