Aller au contenu

Filament ABS

Autolevel qui fait pas son boulot [RÉSOLU]


ciguee

Messages recommandés

Allez encore moi, une galere aprés l'autre, maintenant c'est l'autolevel qui fait des siennes, bon je m'explique/

Sur l'imprimante tout fonctionne bien maintenant, j'imprime nickel, je me suis dit on vas mettre un autolevel pour plus de prrecision, quel idée, j'ai eu.....

je l'ai installé, parametrer, on peut dire qu'il fonctionne a 80 %.......sur place car jamais il n'a palpé un angle du plateau pas de mouvements sur X ou Y il reste toujours sur le point home, le bras bouge pour palper le Z se leve et baisse , mais les deux autres rien du tout ils restent en place et pourtant sur les ecrans de controle je voit que leur positions ont bougés, par contre sur les deux ecrans je ne retrouve pas du tout les memes coordonnées.

Quelqu'un connait????

je met une copie de mon soft

Révélation

//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================

// Uncomment the following line to enable CoreXY kinematics
// #define COREXY

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef ENDSTOPPULLUPS
// fine Enstop settings: Individual Pullups. will be ignored if ENDSTOPPULLUPS is defined
 //#define ENDSTOPPULLUP_XMAX
// #define ENDSTOPPULLUP_YMAX
// #define ENDSTOPPULLUP_ZMAX
 #define ENDSTOPPULLUP_XMIN
 #define ENDSTOPPULLUP_YMIN
 #define ENDSTOPPULLUP_ZMIN
#endif

#ifdef ENDSTOPPULLUPS
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  //#define ENDSTOPPULLUP_ZMAX
  //#define ENDSTOPPULLUP_XMIN
  //#define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif


// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS

// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
#define DISABLE_MAX_ENDSTOPS
#endif

// 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 INVERT_X_DIR false    // 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 true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 170
#define X_MIN_POS 0
#define Y_MAX_POS 170
#define Y_MIN_POS 0
#define Z_MAX_POS 53
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
//============================= Bed Auto Leveling ===========================

#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)

#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 50
    #define RIGHT_PROBE_BED_POSITION 140
   #define BACK_PROBE_BED_POSITION 150
   #define FRONT_PROBE_BED_POSITION 50

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


  #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 80
      #define ABL_PROBE_PT_2_X 15
      #define ABL_PROBE_PT_2_Y 20
      #define ABL_PROBE_PT_3_X 150
      #define ABL_PROBE_PT_3_Y 20

  #endif // AUTO_BED_LEVELING_GRID


// these are the positions on the bed to do the probing
#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 90
#define BACK_PROBE_BED_POSITION 150
#define FRONT_PROBE_BED_POSITION 30

// these are the offsets to the prob relative to the extruder tip (Hotend - Probe)
#define X_PROBE_OFFSET_FROM_EXTRUDER 40
#define Y_PROBE_OFFSET_FROM_EXTRUDER -5
#define Z_PROBE_OFFSET_FROM_EXTRUDER -9.8

#define Z_RAISE_BEFORE_HOMING 20     // (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 6000         // X and Y axis travel speed between probes, in mm/min

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


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


//If you have enabled the Bed Auto Levelling 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 (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
#define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)

#endif

#endif


// The position of the homing switches
//#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.

//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {100,100,2560,645.67}   // default steps per unit E=1811
#define DEFAULT_MAX_FEEDRATE          {600, 600, 5, 25}        // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {4000,4000,50,4000}      // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          1000   // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  2000   // X, Y, Z and E max acceleration in mm/s^2 for retracts

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK                10.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)
Lien vers le commentaire
Partager sur d’autres sites

Comme toi je baigne dans la galère de l'autolevel

Bref, as tu tout simplement testé ton capteur avec la commande M119?

As tu essayé de jouer sur les paramètres de ton offset pour voir si sa bouge en x et ou Y?

 

Lien vers le commentaire
Partager sur d’autres sites

Salut, je ne te serai pas d'une grande aide, j'ai les mêmes problèmes avec la mienne...

Aucun mouvements des axes X et Y alors que sur l'afficheur les coordonnées change à chaque palpage.

Du coup je vais suivre se post avec attention.

Bon courage pour la suite

Lien vers le commentaire
Partager sur d’autres sites

Mes parents sont de Thiviers, sinon je suis à Lisle.

J'ai remarqué un trucs sur la mienne, c'est que après avoirs fait le "home auto" si je déplace la buse au maxi en X et Y et que je refais un G29 il arrive qu'il y est des déplacements en fonctions des coordonnées demandé.

Lien vers le commentaire
Partager sur d’autres sites

En attendant de réussir à régler cet autolevel, j'ai testé MatterControl.

Impression plus longue, mais autolevel à l'ancienne (à la feuille de papier), géré par le soft en 3, 7 ou 13 points. Ça marche au poil

Lien vers le commentaire
Partager sur d’autres sites

il y a 16 minutes, Lizarts a dit :

En attendant de réussir à régler cet autolevel, j'ai testé MatterControl.

Impression plus longue, mais autolevel à l'ancienne (à la feuille de papier), géré par le soft en 3, 7 ou 13 points. Ça marche au poil

j'ai aussi essayer, le réglage manuel du Bed en 13 points et super facile et en 10 minutes c'est fini, par contre pendant l'impression mes moteur tournaient bizarrement comme avec des saccades mais très rapide et le temps d'impression est quand même plus long même, j'ai bien testé de modifier quelques réglages mais la façon dont tourné les moteur ne m'a vraiment pas emballé donc je suis reparti sur Repetier, dommage Mattercontrol avait l'air sympa sur plusieurs points.

Lien vers le commentaire
Partager sur d’autres sites

J'ai utilisé Repeteir au tout début pour les premiers réglages.

Au boulot, j'ai testé CURA, et acutellement j'utilise Simplify, qui n'est pas gratuit mais va de mon point de vue beaucoup plus vite et donne de très bon résultats sur les pièces imprimés.

 

Lien vers le commentaire
Partager sur d’autres sites

cet autolevel c'est vraiment le bordel , toujours pas de mouvement de X et Y, pour le reste tout vas bien impression OK mais maintenant le point de depart est vachement plus chiant a regler, et bien sur ..manuellement.

 

je sais pas si je vais le garder car avant en deux coup c'etait ok...

Lien vers le commentaire
Partager sur d’autres sites

Salut, essayez de rajouter cette ligne (en rouge).

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

#ifdef ENABLE_AUTO_BED_LEVELING
 

Lien vers le commentaire
Partager sur d’autres sites

beaucoup de mieux mais pas encore ca

 

const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
#define DISABLE_MAX_ENDSTOPS   penser a la commenter(avec ca le test de depart est excellent)
//#define DISABLE_MIN_ENDSTOPS

// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
#define DISABLE_MAX_ENDSTOPS
#endif

 

ensuite

 

  // set the rectangle in which to probe
    #define LEFT_PROBE_BED_POSITION 0       

  #define RIGHT_PROBE_BED_POSITION 124
   #define BACK_PROBE_BED_POSITION 0
   #define FRONT_PROBE_BED_POSITION 170

donner a renseigner au plus precis(taille que le capteur peut palper reelement a ajuster en deplacant la buse palpeur en bas on fait les quatres coins)

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


  #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 80
      //#define ABL_PROBE_PT_2_X 15
      //#define ABL_PROBE_PT_2_Y 20
      //#define ABL_PROBE_PT_3_X 150
      //#define ABL_PROBE_PT_3_Y 20

decommenter ces lignes et supprimer les cotes plateaux

  #endif // AUTO_BED_LEVELING_GRID

 

avec ca j'obtiens un tres beau homing du Z X Y puis avec G29 j'obtient pour l'instant 4 palpage sur 9 demandés pourquoi??j'en sais toujours rien....

 

Lien vers le commentaire
Partager sur d’autres sites

J'ai essayé avec la modif du 

#define DISABLE_MAX_ENDSTOPS 

et là, miracle de la technologie l'auto level fonctionne correctement. Enfin il ne fait que 3 palpages au lieu de 4, mais c'est tout de même un gros progrès...

 

Lien vers le commentaire
Partager sur d’autres sites

GRANDE avancée ce jour, j'ai regardé marlin RC et j'ai trouvé ce shema qui en dit long

 


  // Z Probe to nozzle (X,Y) offset, relative to (0, 0).
  // X and Y offsets must be integers.
  //
  // In the following example the X and Y offsets are both positive:
  // #define X_PROBE_OFFSET_FROM_EXTRUDER 10
  // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
  //
  //    +-- BACK ---+
  //    |           |
  //  L |    (+) P  | R <-- probe (20,20)
  //  E |           | I
  //  F | (-) N (+) | G <-- nozzle (10,10)
  //  T |           | H
  //    |    (-)    | T
  //    |           |
  //    O-- FRONT --+
  //  (0,0)
  #define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  [of the nozzle] +right
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front [of the nozzle] +behind
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below [the nozzle] (always negative!)

 

tout est dit ou presque

le back c'est le fond du plateau et le front le cote avant apres modif de mes coordonnées ca donne


    // set the rectangle in which to probe
   #define LEFT_PROBE_BED_POSITION 60         60 c'est 0 du home plus le decalage de 60 de mon palpeur
   #define RIGHT_PROBE_BED_POSITION 140     donc 140 c'est 80 a l'ecran LCD (140-60)
    #define BACK_PROBE_BED_POSITION 170       DONC ATTENTION coordonnées du bout et non 0 le home
   #define FRONT_PROBE_BED_POSITION 0

 

ensuite avec cela au depart G28 G29 j'ai un palpage du 0 puis trois palpage du palteau parfait manque le quatrieme, je cherche toujours, enfin on est proche du bout, car meme avec trois palpage si tu lance ta sequence d'impression ca marche, alors qu'hier ca plantait z trop haut

 

bonne bidouilles a tous si ca peut aider

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
  • Sur cette page :   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...