1

Topic: Problème d'auto bed leveling

Bonjour,

Je me tourne vers vous, après de nombres essais.
Après plusieurs mois de non utilisation, je viens de modifier ma Prusai3, vers la Pursa R1.5.
J'ai en même temps placer un plateau de 210/210 (alu + résistance imprimée) en lieu et place du plateau  de 310/210 (alu + circuit imprimé).
J'avais déjà un détecteur inductif, mais sans activer l'auto bed.
Dans l'ensemble la machine est plus véloce , mais l'auto bed cale.
Les réglage semble correct, et mes modifs sur le firmware aussi , pourtant :
En homing automatique, les axes x et y sont correctement détectés, puis la tête d'impression est déplacée vers le milieu du plateau,  la position minimale du Z est bien détectée, ensuite tout s’arrête sans erreur et le soft m'indique prêt.
Si je vois bien les exemples et vidéos, il doit faire trois essais  ?
Dans Repeteir, tous les axes sont remis à zéro (tête au centre), sur l'LCD la position est correcte, mais impossible de faire un déplacement vers les butées de zéro, sauf après un reset des axes X et Y.

Avez vous une idée , d’où vient le problème.
Je vous remercie pour votre aide

Voici un extrait de la config :

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders
#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled

#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR false     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR true    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false

// Travel limits after homing
#define X_MAX_POS 190
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 140
#define Z_MIN_POS 0

//========= Bed Auto Leveling ===========================

#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
#define Z_PROBE_REPEATABILITY_TEST  // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.

#ifdef ENABLE_AUTO_BED_LEVELING

 #define AUTO_BED_LEVELING_GRID
  // with AUTO_BED_LEVELING_GRID, the bed is sampled in a
  // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
  // and least squares solution is calculated
  // Note: this feature occupies 10'206 byte
  #ifdef AUTO_BED_LEVELING_GRID

    // set the rectangle in which to probe
    #define LEFT_PROBE_BED_POSITION 15
    #define RIGHT_PROBE_BED_POSITION 170
    #define BACK_PROBE_BED_POSITION 180
    #define FRONT_PROBE_BED_POSITION 20

     // set the number of grid points per dimension
     // I wouldn't see a reason to go above 3 (=9 probing points on the bed)
    #define AUTO_BED_LEVELING_GRID_POINTS 2


  #else  // not AUTO_BED_LEVELING_GRID
    // with no grid, just probe 3 arbitrary points.  A simple cross-product
    // is used to esimate the plane of the print bed

      #define ABL_PROBE_PT_1_X 15
      #define ABL_PROBE_PT_1_Y 180
      #define ABL_PROBE_PT_2_X 15
      #define ABL_PROBE_PT_2_Y 20
      #define ABL_PROBE_PT_3_X 170
      #define ABL_PROBE_PT_3_Y 20

  #endif // AUTO_BED_LEVELING_GRID


  // these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
  #define X_PROBE_OFFSET_FROM_EXTRUDER 0  // -25
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0  //-24
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0  //-12.35

  #define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z before homing (G28) for Probe Clearance.
                                        // Be sure you have this distance over your Z_MAX_POS in case

//--- PIN.h----
    #define Z_STEP_PIN         46
    #define Z_DIR_PIN          48
    #define Z_ENABLE_PIN       63
    #define Z_MIN_PIN          12 //18
    #define Z_MAX_PIN          -1

2

Re: Problème d'auto bed leveling

Évidemment la commande G29 n'est pas envoyée, il faut le faire manuellement ou l'insérer dans le gcode généré.
Mais est-il préférable de la placer avant ou après la commande G28 (Repetier).
Le capteur capacitif est-il moins sensible à la chaleur que le capteur inductif ?

3

Re: Problème d'auto bed leveling

Après calibration, première impression et premier problème.
Malgré la consigne : #define Z_PROBE_OFFSET_FROM_EXTRUDER 0.9  //-12.35
La distance reste à Z = 0.9  et ne descend pas en dessous pendant l'impression hmm

En utilisant Repetier en manuel, même problème.
Il doit y avoir une commande que je ne trouve pas.
Pouvez vous m'aider ?

4

Re: Problème d'auto bed leveling

Ouch là j'avoue que c'est pas trop mon domaine. Peut-etre YSB pourrait t'aider, ou bien poser la question dans la partie anglophone du forum !

5

Re: Problème d'auto bed leveling

Merci McBride,

J'ai essayer en insérant la commande M114 , juste après G28. et l'offset à été appliqué
Mais je ne sais pas si les corrections effectuée par G29 sont appliquée

G29
G8
M114

Je testerais plus complétement, lundi, W-E très encombré
Bon W-E a tous

6

Re: Problème d'auto bed leveling

donne les résultat de tes tests cela pourra peut-etre servir quelqu'un d'autre

7

Re: Problème d'auto bed leveling

J'ai pus faire mes test début de semaine, mais en effectuant l'offset manuellement.
Cad : G28 G29 M114 G92 Z1.2 .... ect

Défaut constaté sur plusieurs firmwares:
- G28 :
       Pas de retour au origine.
       Offset Z mal appliqué
       Pire : sous repetier, les axes sont à zéro alors que la tête est toujours positionnée sur le plateau.
- G29 : même phénomène ...
- Offset :  si on enregistre les paramètres via l'application windows (M500), les nouveaux paramètres d'offset xyz ne sont pas  pris en compte. Il utilise les paramètres du firmware..

Solutions : je me suis décider a ajouter quelque lignes de code dans le firmware qui me convenais le mieux, pour obtenir un fonctionnement optimal pour ma pursa i3 r1.5.
J'ai choisis Marlin V1.10 RC3 1-12-2015, bien que soit une beta, elle me donne de bonne impression 3D.

Correctif :
- G28 :  Après remise à zéro des axes XY, le détecteur est positionné au centre du plateau pour la détection du Z, ensuite la buse est centré sur la plateau , l'offset Z est appliqué, puis retour aux origines à une hauteur Z_RAISE_AFTER_PROBING.
- G29 : Après G28, l'auto-bed analyse la déformation du plateau sans offset XY. Dans mon cas, j'utilise 3 points donc 3*3 tests, le centre est donc vérifier , ensuite retour aux origines à une hauteur Z_RAISE_AFTER_PROBING.
- En cas de modification de l'EEprom, les valeurs d'offset sont prisent en compte.

Voilà, je pense que je suis au bout de mes investigations, reste à faire quelques impressions avec ce firmware, avant de le partager , si ça intéresse quelque personnes.

On trouve la version  V1.10 RC3 ici : https://github.com/MarlinFirmware/Marli … /1.1.0-RC3
Un bonne methode du paramétrage de l'offset Z :  http://paste2.org/VC8Hkatf et http://paste2.org/sd9M2MbY.

Bonne journée mcbride19.

8

Re: Problème d'auto bed leveling

toi aussi merci d'avoir partagé le fruit de tes recherches

9 (edited by ysb 2016-02-05 14:41:56)

Re: Problème d'auto bed leveling

ha ba ça tombe bien... j'ai une i3 que je voulais modifier... merci pour le boulot

10

Re: Problème d'auto bed leveling

Pas de soucis.

Ysb , Pour l'I3 , j'ai pris un Kit chez : http://www.reprap-france.com/produit/12 … rework-1-5 sauf pour l'Hexalon, je me suis procuré la version Chinoise nettement non chère. Mais entre temps , il on fait ce kit qui très attrayant par son prix et sa qualité.

Pour le reste je teste mon Firmware modifié et je vous le poste.. avec la littérature wink
à ce sujet, ne serait-il pas plus simple de créer un nouveau post ?
A+

11

Re: Problème d'auto bed leveling

A oui, juste un détail qui a son importance, le choix de la sonde ..
1 -  L'inductive qui réagit au métaux et semble sensible à l’élévation de la température (faire le test G28 -G29 à froid)
     http://www.reprap-france.com/produit/12 … t-inductif
2 - La capacitive, qui peut détecter la plaque de verre et dont la sensibilité est ajustable par pot (3 à 10mm) en version 16mm.
    http://www.reprap-france.com/produit/12 … citif-12mm

Si elle est inductive, pas de soucis le kit est prévus pour, par contre la sonde capacitive, bien vérifier qu'il s'agit d'une sonde de 12mm, sinon elle est plus grosse et demande un support supplémentairement , d’où perte de place.

J'ai commandé une low cost pour faire des essais..du coup, 15 jours d'attente.
Je suppose Ysb ,que tu trouvera un revendeur équivalent au canada.
A+

12 (edited by alcarbure 2016-02-09 10:14:05)

Re: Problème d'auto bed leveling

Voici ma configuration modifié du Firmware 1.1.0RC3, pour ma Pursa I3 R1.5. Équipée d'un capteur inductif + son circuit (voir photo). Pour rappel voici les problèmes constatés, avec ma V1.0.3 et V1.1.0 lors de l'utilisation de l'auto nivellement.
Défaut constaté – probablement dû a l'inversion du moteur d'extrusion:
- G28 :
       Pas de retour aux origines.
       Offset Z mal appliqué
       Pire : sous Repetier 1.6, les axes sont à zéro alors que la tête est toujours positionnée sur le plateau.
- G29 : même phénomène ...
- Offset : si on enregistre les paramètres via l'application windows (M500), les nouveaux paramètres d'offset xyz ne sont pas  pris en compte. Il utilise toujours  les paramètres du firmware..
Correctif apporté :
- G28 : Après remise à zéro des axes XY, le détecteur est positionné au centre du plateau pour la détection du Z, ensuite la buse est centré sur le plateau, l'offset Z est appliqué, puis retour aux origines à une hauteur Z_RAISE_AFTER_PROBING.
- G29 : Après G28, l'auto-bed analyse la déformation du plateau sans offset XY. Dans mon cas, j'utilise 3 points donc 3*3 tests, le centre est donc vérifié, ensuite retour aux origines à une hauteur Z_RAISE_AFTER_PROBING.
- En cas de modification de l'EEprom, les valeurs d'offset seront prisent en compte.
NB : En premier lieux, comme il s'agit une modification d'un firmware beta, faite des tests avant de l'utiliser en production. Soyez prudent lors de l'ajustement de l'offset Z, il peut y avoir une collision avec votre vitre ou votre lit chauffant, gardez le doigt sur la touche reset du Ramp, pendant le test.
Caractéristique de l'imprimante:
•    Pursa I3 R.15
•    CPU RAMP1.3
•    LCD+SD : REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
•    Capteur 12mm inductif + carte ( http://www.reprap-france.com/produit/12 … t-inductif)
•    Plateau chauffant de 210/210mm
•    Zone imprimable 190/205/140mm
•    1 Tête actuellement avec direction moteur inverse

Dernier Firmware utilisé 1.1.0RC3 : https://github.com/MarlinFirmware/Marli … /1.1.0-RC3
Pour infos, voici le lien des firmware officiels disponibles actuellement chez reprap-France
http://www.reprap-france.com/support
Dossier : Pursa_I3_Rework_et_Ordot
        Logiciels
            Firmwares
                Pursa_I3_Rework_rev1.5

On trouve un très tutos de paramétrage et d'utilisation du capteur sans carte d'interfaçage avec le firmware standard ici :
Un peu d'électronique : https://www.youtube.com/watch?v=-k1B0cNo8uo
Paramétrage : https://www.youtube.com/watch?v=wHg-YOLfa7o
Partie 3 : https://www.youtube.com/watch?v=ZGI1HHcAF4M

Voici la carte d’interfaçage entre le capteur et le RAMP :
http://soliforum.com/i/?HMRvqjx.jpg

13 (edited by alcarbure 2016-02-09 10:27:27)

Re: Problème d'auto bed leveling

Etalonnage :
Gardez en tête que vous pouvez avoir entré un mauvais paramètre lors de la compilation du firmware, alors restez avec le doigt à proximité du reset de la carte RAMP lors de vos test.
Pour commencer, tracer une croix au centre du lit.
Comme vous avez mis les offsets à zéro, ça doit bien se passer.
Dès le téléchargement finit, lancer Repetier-host(v1.6), pour effectuer le peaufinage.

Faire G28 ou cliquez sur la zone "Homing all".

Si tout se passe comme prévus la buse s'arrête à 5mm + x.xmm.
Placer maintenant,  la buse au centre du lit chauffant. Bien, on va tromper l'ennemi en lui faisant croire que la buse est à 10 mm de hauteur.
Tapez G92 Z10 -> l'afficheur indique 10mm, mais rien ne bouge.
Maintenant, placez une feuille de papier entre le lit et la buse, puis faite descendre prudemment le chariot jusqu'au moment au la feuille est légèrement coincée. Si le chariot ne descend pas c'est que vous n'avez pas mis #define min_software_endstops a false
Relever la dimension indiquée sur l'axe des X.
Soustrayez la valeur de Z_RAISE_AFTER_PROBING a la valeur que vous avez relevé, vous avez maintenant votre offsetZ. (valeur positive dans mon cas négative sur les version disponible) ex : 6.25 -5 =1.25 a entrer cette valeur dans la configuration EEPROM sur Repetier.

Pour l'axe des X et Y, il suffit de relever le déplacement effectué par la sonde pour atteindre le centre du lit. Puis de reporter ces valeurs dans la configuration EEPROM.
Vous pouvez contrôler le bon placement de la sonde à la fin  de G28, en effet la sonde détecte la position du lit puis positionne la buse avant d'y appliquer l'OffsetZ.
Voilà j'espère que ceci va pouvoir vous aider.
Bonne journée

14 (edited by alcarbure 2016-02-09 10:17:06)

Re: Problème d'auto bed leveling

Voici le lien de la vidéo à télécharger : http://modelisme.i3f.net/soft/Demo.avi
Pour éviter toute confusion, j'ai retiré le lien de ma configuration.
Si vous voulez ma version de configuration, signalez le moi, je remettrais le lien de téléchargement sur mon site.
Bonne journée

15

Re: Problème d'auto bed leveling

Je viens de recevoir mon nouveau capteur capacitif, reste plus qu'a l'installer.
Dans le même temps je vais placer la modification d'amélioration proposée sur http://www.reprap-france.com/support.
Ça empêche les vibrations parasites de la tête. Je vous tiens au courant des résultats
Côté soft je viens de tester Cura à la place de Repetier, résultat des impressions impeccables au premier coup.
Du coup je suis en train d'imprimer une main du robot InMoov (réalisation française), un pur plaisir à imprimer, reste a monter le reste.
A+