RepRap 3D: syndrome de l’impression inversée

Depuis que ma petite RepRap Prusa Mendel fonctionne à la perfection (du moins c’est ce que je croyais), je n’ai pas arrêté d’imprimer des pièces afin d’améliorer mon imprimante.

La plupart de ces pièces sont parfaitement symétriques et donc je pensais que mon imprimante était parfaitement calibrée.

Mais j’ai eu à imprimer une pièce non symétrique et là: C’EST LE DRAME !

Mon imprimante 3D est touchée par le syndrome de l’impression inversée. Cela signifie tout simplement que vous imprimez la pièce comme si elle se reflétait dans un miroir.

Diagnostiquer une impression inversée sur une imprimante 3D

Pour savoir si votre imprimante 3D RepRap (ou autre) est touchée par ce problème de miroring, il vous suffit d’imprimer la lettre majuscule R.

reprap inverted print mirror
reprap inverted print mirror

Si celle-ci est imprimée de manière inversée, alors votre imprimante est contaminée. Mais rassurez-vous, contaminer ne signifie pas condamner et nous verrons comment soigner votre imprimante 3D 🙂

Mais avant de régler le problème de l’impression inversée, essayons de comprendre pourquoi votre reprap souffre de ce problème de miroir.

La plupart des imprimantes 3D utilisent des EndStops (connecteurs de fin de course) afin de délimiter l’espace de travail. Il doit y avoir des endstops pour vos trois axes: X, Y et Z.

reprap endstop position
reprap endstop position

Il existe 2 positions pour les endstops:

  • MIN: qui permet de trouver le point de démarrage
  • MAX: qui permet de trouver le point d’arrivée

Dans un souci d’économie, on utilise généralement que 3 endstops placés en MIN (pour représenter le Home en 0/0/0), puis on précise directement dans le firmware le déplacement maximal autorisé pour chaque axe.

L’impression mirroir intervient si votre endstop X (ou dans de rare cas votre endstop Y) est mal positionné.

Corriger le problème d’impression mirroir sur RepRap

Votre endstop X étant mal positionné, vous avez plusieurs possibilités:

  • le déplacer pour le mettre en mettre.
  •  jouer avec le firmware pour le déclarer comme étant un MAX.

Chaque configuration étant spécifique à l’imprimante 3D, je vous donnerai uniquement des pistes qu’il vous faudra tester et adapter.

Prenez votre mal en patience, il m’a fallu plus de 2 heures pour résoudre le problème d’impression inversée.

Je précise que les exemples suivant se basent sur le firmware Marlin.

Dans le fichier Pins.h, il faut remplacer:

#define X_MIN_PIN 3
 
#define X_MAX_PIN 2

par

#define X_MIN_PIN -1
 
#define X_MAX_PIN 2

Dans le fichier Configuration.h, il faut vérifier que le ligne suivante est bien commentée sinon les endstops MAX ne seront pas pris en compte:

//#define DISABLE_MAX_ENDSTOPS

Il faut ensuite brancher votre endstop X sur le connecteur MAX de votre ramps.

Ensuite, il faut définir la variable Home à 1

#define X_HOME_DIR 1

Puis modifier la valeur suivante jusqu’à ce que celà fonctionne:

#define INVERT_X_DIR true

Si celà ne fonctionne toujours pas, alors il vous faudra procéder en modifiant valeur par valeur jusqu’à ce que cela fonctionne.

S’il y a des intéressés, je pourrais vous poster tout mon firmware. Bon courage à tous.

11 thoughts on “RepRap 3D: syndrome de l’impression inversée

  • January 18, 2014 at 10:37 am
    Permalink

    Bonjour;
    Je me permet de me raprocher de vos services car suite a l’achat de “L’IMPRIMANTE 3D PRUSA MENDEL i3” j’ai excactement ce probleme de miroir quand j’imprime je vous est donc trouvé sur google et apres avoir essayer votre config je rencontre quelque probleme divers style le endstop X ne fonctionne plus ou encore moteur inversé je souhaiterais savoir a quoi correspond les chiffres: #define X_MIN_PIN -1 ; #define X_MAX_PIN 2 car la on est dans de la programation et ses pas vraiment mon truc ! sachant que la ou j’ai acheter le materiel ses des vendeurs uniquement vous est il possible de me venir en aide cordialement Mr Bouillet Eric 03 28 24 05 78

    Reply
    • January 20, 2014 at 6:15 pm
      Permalink

      Placer le endstop X de l autre coté et cela devrait le faire 🙂

      Reply
      • January 21, 2014 at 11:20 am
        Permalink

        ok merci s’était bien sa j’ai retourné le chario il etait monté a l’envers ! cordialement

        Reply
  • February 14, 2014 at 5:07 pm
    Permalink

    Haha ! ^^

    J’ai eu le même tour ! tu as très bien fait de partager ta solution !

    Moi, j’ai mis le Home X sur MAX et j’ai retourné la fiche de connexion du moteur XD !

    Reply
    • February 17, 2014 at 9:11 am
      Permalink

      ouai j’ai mis du temps a comprendre mais ca evite de tout démonter 🙂

      Reply
  • September 20, 2014 at 4:19 pm
    Permalink

    Bonjour ,,
    j’ ai le meme probleme ( effet mirroir sur les lettres )
    c’est une “prusa aurora”

    pourtant dans repetier, mes commandes manuels droite gauche, haut et bas sont bonnes

    si j’inverse le EnstopX et le sens moteur X
    sous repetier mes commandes seront inverser ?

    Reply
    • September 26, 2014 at 2:34 pm
      Permalink

      Il faut essayer. Je sais que j’avais eu pas mal de souci pour remettre dans l’ordre

      Reply
  • September 26, 2014 at 3:54 pm
    Permalink

    J’ai fini par trouver !

    j’avais un effet mirroir par rapport a l’horizontal, haut et bas

    d’ou j’ai joué sur l’axe Y
    j’ai inverser le sens du moteur Y
    puis j’ai mis le capteur EndStopY a l’arriere de la machine
    et j’ai modifié dans repetier , dans l’onglet imprimante settings
    j’ai coché la case Inverse Y

    Reply
  • May 4, 2017 at 4:49 pm
    Permalink

    Bonjour, j’ai se probleme actuellement avec ma ramp 1.4, j’ai fais exactement étape par etape votre tuto, mais sans réussir 🙁

    J’ai bien :
    #define X_MIN_PIN -1

    #define X_MAX_PIN 2

    J’ai bien mis les “//” pour arriver à “//#define DISABLE_MAX_ENDSTOPS”

    J’ai bien mis le “1” à : #define X_HOME_DIR 1

    Ensuite c’est la qu’il y a un probleme: #define INVERT_X_DIR true
    Si je met “true” alors sur simplify3D (ou autre logiciel comme Repetier etc…) je fais un HOME X le X vient bien se mettre en buté sur le fin de course à gauche, donc c’est bon, mais pour les déplacements manuel et bien mes commandes sont inversés donc ça ne va pas, et si je mets “false” et bien les déplacements manuel sont dans le bon sens mais le HOME X va vers la droite et plus vers la gauche.

    Donc la je suis un peu perdu, vous dite que si ça ne fonctionne pas il faut changer les valeurs jusqu’à se que ça marche, c’est a dire qu’elles sont les valeurs a modifier ?

    #define X_HOME_DIR 1?
    #define INVERT_X_DIR true?
    Une autre valeur?

    Merci d’avance pour votre aide.

    Reply
  • March 28, 2018 at 2:29 pm
    Permalink

    Bonjour, même problème effet miroir , si un généreux donateur, pourrais me transmettre son firmware sur Marlin .
    Pourtant testé tous les correctifs …..je séche .

    Merci par avance

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *