Welcome! Log In Create A New Profile

Advanced

pb homing Y

Posted by paul18 
pb homing Y
January 03, 2016 04:35PM
Bonsoir,

Nous venons de monter mon fils et moi une Prusa i3 (rework) et j'ai récupéré le Marlin sur une machine similaire ; je l'ai téléversé et j'entreprends les premiers paramétrages sous REPETIER :
- X homing -> pas de pb
- Y homing -> pb
- Z homing en auto-levelling -> pas mal ; enfonce un peu le plateau mais c'est un réglage à trouver

Pour le Y homing, il avance d'une dizaine de mm à chaque click puis s'arrête / plusieurs clicks pour aller jusqu'au endstop - la direction reste bonne toutefois.

Le "zéro" semble être devant à gauche et j'ai pensé à une mauvaise configuration dans le Marlin ou Repetier, mais rien ne me saute au yeux (et quelques essais sont restés vains) ; autre fait étrange, il faut faire un home complet avant toute impression, et dans Repetier/contrôle manuel, les 3 valeurs restent au rouge tant qu'elle n'ont pas été validées (endstop + auto levelling), or celle du Y est dès le départ en noir ==> source du pb ? pour lui on a dépassé la valeur min et il refuse d'avancer pour protéger la machine ?

Si quelqu'un a compris mon pb (qui est certainement d'ordre du software), où est-ce que corrige ça ?

ps:
- je suis un vrai débutant (mes expériences n'ont guère évoluées sur ce point ces derniers moi),
- j'ai tenté l'IRC, mais je n'ai manifestement pas tout compris

Merci par avance

Paul


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 04, 2016 03:36AM
Salut,

POurrais tu nous dire a quel niveau est votre endstop (avant ou arrière de la machine) et le config.h de ton marlin smiling smiley

POur le homing cela me semble normal il faut qu'il connaisse les point de départ pour lancer l'impression, imagine si il considère que le centre de ton plateau est le point 0 à mon avis ca va déborder :p tu peux ajouter dans ton Slicer en début d'impresison : " G28 ; homing "
Re: pb homing Y
January 04, 2016 04:41AM
Salut,

le endstop est à l'arrière ; le plateau part dans la bonne direction - j'ai d'ailleurs fait la modif dans le configuration.h (variable genre Y_ENDSTOP_DIR - je donne de mémoire mais l'idée est là) et il est bien parti dans l'autre sens)

Je déposerai le configuration.h ce soir - je ne l'ai pas sous la main

Est-ce que ça peut-être aussi lié à Repétier, dans la configuration de l'imprimante ?

Paul


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 04, 2016 06:29AM
Ton plateau peu partir dans le bon sens et tu peux malgrès tout avoir un soucis de règlage dans marlin (ce qui te donnera de joli pièce en mirroir grinning smiley)

Au fond il faut que tu sois en endstop Mini, tu dois le règler dans Marlin ET dans repetier ^^ idem pour le endstop du X
Re: pb homing Y
January 04, 2016 06:43AM
Quote

or celle du Y est dès le départ en noir ==> source du pb
Moi cette partie m'interpelle. J'ai l'impression que le endstop Y est détecté comme activé quand il n'est pas en contact, et surement désactivé quand il l'est.
Il faudrait inversé la ligne suivante du configuration.h :
const bool Y_MIN_ENDSTOP_INVERTING et la mettre a true si elle est a false et inversement

Tu peux aussi tester l'état (activé/désactivé) des endstops avec la commande M119 avant d'effectuer cette modif pour confirmer ou pas la source du problème

Edited 1 time(s). Last edit at 01/04/2016 06:46AM by Grim.
Re: pb homing Y
January 04, 2016 09:07AM
je regarde tout ça ce soir ...(y compris le câblage du endstop, on ne sait jamais mais je n'y crois guère)


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 04, 2016 09:44AM
Non non, pas le cablage! le cablage lui est bon c'est la "logique" du endstop qui est inversé.
En gros, quand ton endstop n'est pas enfoncé, pour Marlin ca veux dire qu'il est activé (donc en Y min)
C'est cette logique qu'il faut inversé dans le configuration.h de Marlin, pour lui dire que quand tant que le endstop n'est pas enfoncé, on est pas en Y min
La commande M119 te permet justement de voir l'état des enstops détecté par Marlin
Re: pb homing Y
January 04, 2016 09:58AM
ok je regarde ça et je te tiens informé
(et surtout je note tout ça - d'autant que j'ai une delta qui prend la poussière depuis des mois yawning smiley )


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 04, 2016 10:37AM
Ca pourais expliquer aussi le fait que ca se dirige bien vers le endstop en coups par coups

Il pense faire le homing en mini. Endstop activé. Donc decallage de securité ( 5mm un truc comme ca )
Pour toi l impression de ton homing a l air bonne en realité elle est fausse

Il faut definir le sens du homing dans le firmware .
Dans ton cas faut metre. Define Y_HOME_DIR 1
Verifier aussi le bon fonctionnement du endstop
Commande M119
Open quand il n est pas atteint .
Triggered quand il l. Est .
Si justement c est inversé
Alors il faut activer
Y_MAX_ENDSTOP_INVERTING = true


Mais j y pense . ton endstop n est pas a la bonne position je veux dire la position courante

As tu phisiquement branché ton endstop au bon endroit

Je veux dire tu l as branché sur le max ou le min sur la carte ! ?

Edited 2 time(s). Last edit at 01/04/2016 10:39AM by One-T.
Re: pb homing Y
January 04, 2016 10:48AM
@one-T : bien vu pour la position du endstop sur la carte ; il n'était pas à la bonne position.

J'ai essayé les autres options dans la Marlin avant de comprendre le sens du message ("c'est en forgeant ...) ; maintenant il fonctionne (je testais un arrêt manuel, ne suportant pas le bruit du moteur qui force :-) ).

Maintenant je m'attaque à l'auto-levelling en Z, les réglages récupérés enfonçant de quelques mm le plateau.

Merci à tous pour le coup de main; je ne dirais pas que j'en ai fini, mais ça avance

Paul

Edited 1 time(s). Last edit at 01/04/2016 02:43PM by paul18.


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 04, 2016 03:34PM
j'essaie de faire un Home Z" et Repetier me dit que le capteur est hors du bed; en lançant un G29 je me suis rendu compte que le référentiel est très haut et donc je n'arrive pas à faire redescendre manuellement la tête pour tenter une réinitialisation
.

Bon il me faut revenir aux bases: y'a t'il un bon tuto qui explique depuis le début comment procéder ?

Merci

Paul


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 04, 2016 03:54PM
[thebreizmaker.wordpress.com]


il est super simple ce tuto
Re: pb homing Y
January 04, 2016 04:02PM
j'imagine que le fait d'utiliser un capteur inducteur importe peu .... je lis donc
merci


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 04, 2016 05:10PM
peu importe , ca reste toujours pareil , offset a régler XYZ , le Gcode de démarage d'impression etc
Re: pb homing Y
January 05, 2016 04:22AM
bonjour,

Je suis resté jusqu'à minuit hier à essayer de comprendre, et il y a encore pas des zones d'ombre.

Autant régler la position du capteur, le type de palpage, la dimension de la grille, etc est facile à comprendre, autant je ne comprends pas certains comportements :
- G28 X0 Y0 -> ok ça marche
- G28 Z0 -> "probe out of bed" why ????
- G29 -> il descend bien à une côte qui semble convenable - j'arrive juste à glisser une feuille en dessous

Le paramètre ”Z_PROBE_OFFSET_FROM_EXTRUDER” semble donc être logiquement celui qu’il faut régler ; pour autant pourquoi le G28 Z ne marche pas ? y a-t-il un autre paramètre inscrit en dur qu’il me faut changer ?

J’avance doucement … mais sûrement

Paul

Ps : un autre problème à vérifier : mon plateau alu n’est monté qu’à 70°C en plus de 20 minutes, ce que je trouve assez long – il va me falloir le démonter est vérifier s’il n’a pas été connecté en 24V au lieu de 12V sad smiley


//============================= 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

// There are 2 different ways to pick the X and Y locations to probe:

//  - "grid" mode
//    Probe every point in a rectangular grid
//    You must specify the rectangle, and the density of sample points
//    This mode is preferred because there are more measurements.
//    It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive

//  - "3-point" mode
//    Probe 3 arbitrary points on the bed (that aren't colinear)
//    You must specify the X & Y coordinates of all 3 points

  #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 40
    #define RIGHT_PROBE_BED_POSITION 170
    #define BACK_PROBE_BED_POSITION 170
    #define FRONT_PROBE_BED_POSITION 40

     // 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 40
      #define ABL_PROBE_PT_3_X 170
      #define ABL_PROBE_PT_3_Y 40

  #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 3  
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 21
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 2.    //M851 Z-"..." to change and save with M500.

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

  #define XY_TRAVEL_SPEED 9000         // X and Y axis travel speed between probes, in mm/min

  #define Z_RAISE_BEFORE_PROBING 1    //How much the extruder will be raised before traveling to the first probing point.
  #define Z_RAISE_BETWEEN_PROBINGS 1  //How much the extruder will be raised when traveling from between next probing points

  //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell
  //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.

  //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
  //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
  // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.

  //#define PROBE_SERVO_DEACTIVATION_DELAY 1500


//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!


  #define Z_SAFE_HOMING   // This feature is meant to avoid Z homing with probe outside the bed area.
                          // When defined, it will:
                          // - Allow Z homing only after X and Y homing AND stepper drivers still enabled
                          // - If stepper drivers timeout, it will need X and Y homing again before Z homing
                          // - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
                          // - Block Z homing only when the probe is outside bed area.

  #ifdef Z_SAFE_HOMING

    #define Z_SAFE_HOMING_X_POINT (0)    // X point for Z homing when homing all axis (G28)
    #define Z_SAFE_HOMING_Y_POINT (21)    // Y point for Z homing when homing all axis (G28)

  #endif

#endif // ENABLE_AUTO_BED_LEVELING


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 05, 2016 04:28AM
ça correspond à quoi ce bout de code ?

// Custom M code points
#define CUSTOM_M_CODES
#ifdef CUSTOM_M_CODES
  #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851
  #define Z_PROBE_OFFSET_RANGE_MIN -15
  #define Z_PROBE_OFFSET_RANGE_MAX 0
#endif


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 05, 2016 06:52AM
Tu aurais une photo de ta machine. ? La hot end et le capteur merci
Re: pb homing Y
January 05, 2016 06:56AM
Quote

- G28 X0 Y0 -> ok ça marche
- G28 Z0 -> "probe out of bed" why ????

Because
 #define Z_SAFE_HOMING   // This feature is meant to avoid Z homing with probe outside the bed area.
                          // When defined, it will:
                          // - Allow Z homing only after X and Y homing AND stepper drivers still enabled
                          // - If stepper drivers timeout, it will need X and Y homing again before Z homing
                          // - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
                          // - Block Z homing only when the probe is outside bed area.

  #ifdef Z_SAFE_HOMING

    #define Z_SAFE_HOMING_X_POINT (0)    // X point for Z homing when homing all axis (G28)
    #define Z_SAFE_HOMING_Y_POINT (21)    // Y point for Z homing when homing all axis (G28)

  #endif
Pour s'assurer que le capteur est bien au dessus du plateau, il faut définir ces 2 points (par defaut X_MAX/2 et Y_MAX/2 de memoire)
Dans le cas présent, un G28 Z n'est faisable que si Y est a 21, d'ailleurs un G28 tout court doit venir se placer a ce point (X0, Y21) tout seul comme un grand
EDIT : J'ai pas verifié mais il est possible que Marlin ajoute a ces valeurs l'offset en X et Y du capteur, pour que le capteur soit en 0,21 et pas la hotend... a verifier!

Quote

// Custom M code points
#define CUSTOM_M_CODES
#ifdef CUSTOM_M_CODES
#define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851
#define Z_PROBE_OFFSET_RANGE_MIN -15
#define Z_PROBE_OFFSET_RANGE_MAX 0
#endif
c'est le maximum qu'on peut indiquer a la commande M851 Z-NN (soit -15mm de décalage maxi entre le capteur et la hotend) correspondant a la ligne
#define Z_PROBE_OFFSET_FROM_EXTRUDER 2.    //M851 Z-"..." to change and save with M500.
c'est d'ailleurs ecrit en commentaire de cette ligne winking smiley
Ca permet d'ajuster sans avoir a recompiler Marlin (si l'eeprom est activée, ne pas oublier de sauvegarder tout changement avec M851 par un M500, ou en cas de recompilation de relire les valeurs du configuration.h par un M502)

Edited 1 time(s). Last edit at 01/05/2016 06:58AM by Grim.
Re: pb homing Y
January 06, 2016 04:08AM
mes pb ont été résolus
Merci


Site perso en construction / personal blog under construction: [histoires-de-constructions.net]
Re: pb homing Y
January 06, 2016 06:07AM
Cool!
De rien winking smiley
Sorry, only registered users may post in this forum.

Click here to login