Aller au contenu

GO Print

Calcul d'une vitesse dans Marlin


Messages recommandés

Bonsoir à tous !

Oh ce n'est pas grand chose comme question !

Mais quand on ne sais pas on ne sais pas !!

Je voudrai savoir ce que représente ces deux vitesses

#define HOMING_FEEDRATE_XY (50*60)
#define HOMING_FEEDRATE_Z  (4*60)

Dans mon cas pour le X et Y c'est la vitesse de déplacement

entre deux palpages, il est évident que je ne veut pas toucher

à la vitesse du Z qui va bien mais les autres sont un peu lents !

alors c'est quoi ces 50*60 ? ça équivaut à quelle vitesse en mm/s ??

ça je comprendrai mieux !!

Merci à tous,

Hervé

Lien vers le commentaire
Partager sur d’autres sites

dans le gcode la vitesse est en mm/minute

dans cura elle est en mm/ seconde

1 minutes = 60 secondes

donc pour #define HOMING_FEEDRATE_XY (50*60) on a 50 mm/s multiplié par 60 pour calculer la vitesse en mm/minutes

et #define HOMING_FEEDRATE_Z  (4*60)  on a 4 mm/s multiplié par 60 pour calculer la vitesse en mm/minutes

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous !

Bonjour @Titi78 !!

OK, donc comme on a plus l'habitude de voir et d'estimer la vitesse de nos machines

en mm/s j'ai juste à changer le 50 par 80 par exemple pour aller un peu plus vite sans

pour autant passer le mur du son ! c'est ça ?

Merci !

Hervé

Lien vers le commentaire
Partager sur d’autres sites

Je pense  fait essais 

Faire attention car c'est la vitesse du G28 ne pas mettre trop vite sinon les endstop ne vont pas aimer 

  • +1 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous !

Bonjour @Titi78 !!

Oui, tu as raison !! ce que je t'ai fait voir c'est effectivement la vitesse du homing !

Mais alors je ne sais pas comment accélérer les vitesses de palpage !!

Hervé

Lien vers le commentaire
Partager sur d’autres sites

Il y a 18 heures, Hervé-34 a dit :

Mais alors je ne sais pas comment accélérer les vitesses de palpage !!

Ces vitesses sont liées à la vitesse de "homing". Premier palpage à la vitesse définie dans HOMING_FEEDRATE_Z (défini en pseudo mm / min d'où le (4 60)), le second palpage se fait à moitié de cette vitesse pour être plus précis.

Extrait du Marlin 1.1.9 bugfix configuration.h lignes 1151 et suivantes:

Citation

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000        // vitesse de déplacement entre les points de palpage (133 60) en mm / minutes (133 mm/s)

// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z   // défini en lignes 789 et suivantes

// Feedrate (mm/m) for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)    // second palpage à vitesse réduite de moitié

// The number of probes to perform at each point.
//   Set to 2 for a fast/slow probe, using the second probe result.
//   Set to 3 or more for slow probes, averaging the results.
//#define MULTIPLE_PROBING 2      // par défaut deux palpages (un vitesse rapide, le second lent), on peut augmenter ce nombre pour affiner la précision au détriment de la durée totale de palpage (d'autant plus si tu utilises une grille de 5x5 ou 7x7 voire 9x9 🙂...

 

Donc si tu veux accélérer les vitesses de palpage, le mieux est d'augmenter la vitesse de "homing_feedrate_z" (défaut 4mm/s (4 60)) [lignes 789 et+], tu peux tester en doublant (8 60) mais reste toutefois prudent car l'axe Z n'est pas un axe qui se déplace "rapidement" (et il faut surtout être certain que si la sonde arrive au plateau elle s'arrête sinon casse il y aura).

Modifié (le) par fran6p
mince, j'ai encore laissé passé une fôte ;-)
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

il y a 6 minutes, fran6p a dit :

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000        // vitesse de déplacement entre les points de palpage (133 60) en mm / minutes (133 mm/s)

Bonjour @fran6p !!OK merci je comprend, mais si je ne veut pas accélérer les homing,

je peut seulement augmenter ces 8000 que tu dis être 133mm/s ??

Hervé

Modifié (le) par Hervé-34
Lien vers le commentaire
Partager sur d’autres sites

il y a 4 minutes, Hervé-34 a dit :

e peut seulement augmenter ces 8000 que tu dis être 133mm/s ??

J'affirme: " // X and Y axis travel speed (mm/m) between probes " => // Vitesse de déplacement des axes X et Y (mm/mn) entre les palpages:

Pour avoir la vitesse en mm/s, 8000/60 = 133,333333333333333333333333333333333333333333333333333333333333333333333333333333333 😉 .

Sur ma CR10, dans Cura, mes vitesses de déplacements sont de 180mm/s donc sur une Ender3 ça doit être jouable 😄 (sur l'Alfawise probablement aussi).

150mm/s => 9000

180mm/s => 10800

200mm/s => 12000

🙂

Lien vers le commentaire
Partager sur d’autres sites

Re bonjour @fran6p !!

OH !!🤩 ne te fâche pas !!😄 !!!

Je vient juste de modifier ! tu parles que ça n'allait pas vite j'étais à 1000 !! 

J'ai mis à 8000 et là impec !!  ça palpe impec avec une vitesse raisonable

mais pas d'escargot !!

Encore merci !!

Hervé

Lien vers le commentaire
Partager sur d’autres sites

Il y a 3 heures, Hervé-34 a dit :

Encore merci !!

De rien. C'est le principe du forum: aider quand on le peut 😉 .

Pour remercier un contributeur, tu peux aussi cliquer sur le cœur au bas de son post (il offre aussi d'autres possibilités 😉 ). Ça permet de réagir / d'indiquer son "opinion" sans forcément devoir compléter par écrit un post. 

barre_icones_forum_explications.png.220b13e2e226da1129875cf7680eea69.png

Il y a 3 heures, Hervé-34 a dit :

OH !!🤩 ne te fâche pas !!😄 !!!

Il est rare que je me fâche 😉 (avoir travaillé de longues années avec des adolescents en "difficultés" m'a appris à rester zen 🙂😄 ).

  • Haha 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour @fran6p !!

Oui, je sais !! je t'ai remercié deux posts plus haut !! et pour ta punition je te pose un autre problème !!

mon plateau fait 200x200 je fait un palpage à X20 donc 2 cm à l'intérieur du plateau

Ne voulant pas dépasser l'extrémité ( je n'aurai pas pût d'ailleurs ! ) j'ai mis X160 en me disant

160 plus 20 ça faisait 180 donc c'est bon ! sauf que quand ça palpe c'est bien à 2cm à l'intérieur

du plateau en X mais à 160mm du 0 donc à 4 cm du bord opposé !!

Alors j'ai voulu mettre X 180 pour allonger la course mais là c'est Marlin qui ne veut pas  ! il me refuse

les 180, et même les 170 !! aurai-tu une idée ?? j'ai bien indiqué dans Marlin que mon plateau faisait 200 x 200 !!

Hervé

PS; la même chose se passe en Y !! marlin accepte 160 mais pas plus !!

Modifié (le) par Hervé-34
Lien vers le commentaire
Partager sur d’autres sites

@Hervé-34

Bonjour, pour pouvoir répondre avec précision il me manque des informations: quel "probe" / sonde tu utilises (BLtouch, TouchMi, capteur inductif / capacitif, ...).

Quel type d'ABL utilises-tu ? Linear / Bilinear / UBL / 3Point

Citation

/**
 * Choose one of the options below to enable G29 Bed Leveling. The parameters
 * and behavior of G29 will change depending on your selection.
 *
 *  If using a Probe for Z Homing, enable Z_SAFE_HOMING also!
 *
 * - AUTO_BED_LEVELING_3POINT
 *   Probe 3 arbitrary points on the bed (that aren't collinear)
 *   You specify the XY coordinates of all 3 points.
 *   The result is a single tilted plane. Best for a flat bed.
 *
 * - AUTO_BED_LEVELING_LINEAR
 *   Probe several points in a grid.
 *   You specify the rectangle and the density of sample points.
 *   The result is a single tilted plane. Best for a flat bed.
 *
 * - AUTO_BED_LEVELING_BILINEAR
 *   Probe several points in a grid.
 *   You specify the rectangle and the density of sample points.
 *   The result is a mesh, best for large or uneven beds.
 *
 * - AUTO_BED_LEVELING_UBL (Unified Bed Leveling)
 *   A comprehensive bed leveling system combining the features and benefits
 *   of other systems. UBL also includes integrated Mesh Generation, Mesh
 *   Validation and Mesh Editing systems.
 *
 * - MESH_BED_LEVELING
 *   Probe a grid manually
 *   The result is a mesh, suitable for large or uneven beds. (See BILINEAR.)
 *   For machines without a probe, Mesh Bed Leveling provides a method to perform
 *   leveling in steps so you can manually adjust the Z height at each grid-point.
 *   With an LCD controller the process is guided step-by-step.
 */

//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING

 

Normalement tu as déclaré les dimensions du plateau (lignes 881-884):

Citation

// The size of the print bed
#define X_BED_SIZE 200
#define Y_BED_SIZE 200

 

A partir des lignes 700 (section Probe Type), tu as déclaré le décalage de position de la sonde par rapport à la buse (lignes 760+):

Citation

/**
 *   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  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

// Certain types of probes need to stay away from edges
#define MIN_PROBE_EDGE 10

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000

// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

// Feedrate (mm/m) for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

// The number of probes to perform at each point.
//   Set to 2 for a fast/slow probe, using the second probe result.
//   Set to 3 or more for slow probes, averaging the results.
//#define MULTIPLE_PROBING 2

 

Puis vient la partie ABL proprement dite:

Citation

//===========================================================================
//=============================== Bed Leveling ==============================
//===========================================================================
// @section calibrate

/**
 * Choose one of the options below to enable G29 Bed Leveling. The parameters
 * and behavior of G29 will change depending on your selection.
 *
 *  If using a Probe for Z Homing, enable Z_SAFE_HOMING also!
 *
 * - AUTO_BED_LEVELING_3POINT
 *   Probe 3 arbitrary points on the bed (that aren't collinear)
 *   You specify the XY coordinates of all 3 points.
 *   The result is a single tilted plane. Best for a flat bed.
 *
 * - AUTO_BED_LEVELING_LINEAR
 *   Probe several points in a grid.
 *   You specify the rectangle and the density of sample points.
 *   The result is a single tilted plane. Best for a flat bed.
 *
 * - AUTO_BED_LEVELING_BILINEAR
 *   Probe several points in a grid.
 *   You specify the rectangle and the density of sample points.
 *   The result is a mesh, best for large or uneven beds.
 *
 * - AUTO_BED_LEVELING_UBL (Unified Bed Leveling)
 *   A comprehensive bed leveling system combining the features and benefits
 *   of other systems. UBL also includes integrated Mesh Generation, Mesh
 *   Validation and Mesh Editing systems.
 *
 * - MESH_BED_LEVELING
 *   Probe a grid manually
 *   The result is a mesh, suitable for large or uneven beds. (See BILINEAR.)
 *   For machines without a probe, Mesh Bed Leveling provides a method to perform
 *   leveling in steps so you can manually adjust the Z height at each grid-point.
 *   With an LCD controller the process is guided step-by-step.
 */
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING

/**
 * Normally G28 leaves leveling disabled on completion. Enable
 * this option to have G28 restore the prior leveling state.
 */
//#define RESTORE_LEVELING_AFTER_G28

/**
 * Enable detailed logging of G28, G29, M48, etc.
 * Turn on with the command 'M111 S32'.
 * NOTE: Requires a lot of PROGMEM!
 */
//#define DEBUG_LEVELING_FEATURE

#if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL)
  // Gradually reduce leveling correction until a set height is reached,
  // at which point movement will be level to the machine's XY plane.
  // The height can be set with M420 Z<height>
  #define ENABLE_LEVELING_FADE_HEIGHT

  // For Cartesian machines, instead of dividing moves on mesh boundaries,
  // split up moves into short segments like a Delta. This follows the
  // contours of the bed more closely than edge-to-edge straight moves.
  #define SEGMENT_LEVELED_MOVES
  #define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one)

  /**
   * Enable the G26 Mesh Validation Pattern tool.
   */
  //#define G26_MESH_VALIDATION
  #if ENABLED(G26_MESH_VALIDATION)
    #define MESH_TEST_NOZZLE_SIZE    0.4  // (mm) Diameter of primary nozzle.
    #define MESH_TEST_LAYER_HEIGHT   0.2  // (mm) Default layer height for the G26 Mesh Validation Tool.
    #define MESH_TEST_HOTEND_TEMP  205.0  // (°C) Default nozzle temperature for the G26 Mesh Validation Tool.
    #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
  #endif

#endif

#if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)

  // Set the number of grid points per dimension.
  #define GRID_MAX_POINTS_X 3
  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

  // Set the boundaries for probing (where the probe can reach).                                    <= réglage des "frontières" de captage (que la sonde peut atteindre)
  //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE                                          Si le capteur quand la buse est en (0,0) est en dehors du plateau (à gauche)
  //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)           alors tu mets une valeur = au décalage dans la variable MIN_PROBE_EDGE
  //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE                                      par exemple 20 (mm), tu décommentes les quatre #define ci contre et
  //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
           les quatres posiitons (avant / arrière / gauche /droite) seront automatiquement

                                                                                                                                                   calculées en fonction des dimensions du plateau précédemment déclarées.

  // Probe along the Y axis, advancing X after each column
  //#define PROBE_Y_FIRST

  #if ENABLED(AUTO_BED_LEVELING_BILINEAR)

    // Beyond the probed grid, continue the implied tilt?
    // Default is to maintain the height of the nearest edge.
    //#define EXTRAPOLATE_BEYOND_GRID

    //
    // Experimental Subdivision of the grid by Catmull-Rom method.
    // Synthesizes intermediate points to produce a more detailed mesh.
    //
    //#define ABL_BILINEAR_SUBDIVISION
    #if ENABLED(ABL_BILINEAR_SUBDIVISION)
      // Number of subdivisions between probe points
      #define BILINEAR_SUBDIVISIONS 3
    #endif

  #endif

#elif ENABLED(AUTO_BED_LEVELING_UBL)

  //===========================================================================
  //========================= Unified Bed Leveling ============================
  //===========================================================================

  //#define MESH_EDIT_GFX_OVERLAY   // Display a graphics overlay while editing the mesh

  #define MESH_INSET 1              // Set Mesh bounds as an inset region of the bed
  #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

  #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
  #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500

  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
                                          // as the Z-Height correction value.

#elif ENABLED(MESH_BED_LEVELING)

  //===========================================================================
  //=================================== Mesh ==================================
  //===========================================================================

  #define MESH_INSET 10          // Set Mesh bounds as an inset region of the bed
  #define GRID_MAX_POINTS_X 3    // Don't use more than 7 points per axis, implementation limited.
  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

  //#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest Z at Z_MIN_POS

#endif // BED_LEVELING

/**
 * Points to probe for all 3-point Leveling procedures.
 * Override if the automatically selected points are inadequate.
 */
#if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL)
  //#define PROBE_PT_1_X 15
  //#define PROBE_PT_1_Y 180
  //#define PROBE_PT_2_X 15
  //#define PROBE_PT_2_Y 20
  //#define PROBE_PT_3_X 170
  //#define PROBE_PT_3_Y 20
#endif

/**
 * Add a bed leveling sub-menu for ABL or MBL.
 * Include a guided procedure if manual probing is enabled.
 */
//#define LCD_BED_LEVELING

#if ENABLED(LCD_BED_LEVELING)
  #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
  #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
#endif

// Add a menu item to move between bed corners for manual bed adjustment
//#define LEVEL_BED_CORNERS

#if ENABLED(LEVEL_BED_CORNERS)
  #define LEVEL_CORNERS_INSET 30    // (mm) An inset for corner leveling
  //#define LEVEL_CENTER_TOO        // Move to the center after the last corner
#endif

/**
 * Commands to execute at the end of G29 probing.
 * Useful to retract or move the Z probe out of the way.
 */
//#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10"

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous !

Bonjour @fran6p !!

Citation

 

  // Set the boundaries for probing (where the probe can reach).                                    <= réglage des "frontières" de captage (que la sonde peut atteindre)
  //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE                                          Si le capteur quand la buse est en (0,0) est en dehors du plateau (à gauche)
  //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)           alors tu mets une valeur = au décalage dans la variable MIN_PROBE_EDGE
  //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE                                      par exemple 20 (mm), tu décommentes les quatre #define ci contre et
  //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
           les quatres posiitons (avant / arrière / gauche /droite) seront automatiquement

                                                                                                                                                   calculées en fonction des dimensions du plateau précédemment déclarées.

 

Ouhaou !!! bon effectivement comme beaucoup je n'ai pas bien expliqué

tout ça ! je suis en Touchmi, en bilinear, j'ai bien déclaré la dimension de mon plateau,

j'ai bien déclaré la distance touchmi --> buse en X et Y

J'ai déclaré que je voulais que ça palpe à 20mm du bord gauche X+20

Mais si je veut faire X+180 ça passe pas !

J'ai déclaré que je voulais que ça palpe à 20mm du bord avant Y+20

Mais si je veut faire Y-180 ça passe pas !

Tout ce qui passe c'est seulement 160 !!

Aujourd'hui j'ai trompé Marlin en mettant 220 X 220 et 180 ça passe !

Alors ! s'il n'y a pas d'autre solution je reste comme ça !!

Encore merci !

Hervé

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, Hervé-34 a dit :

j'ai bien déclaré la distance touchmi --> buse en X et Y

Bonjour,

je pense que le problème est la : tout dépend de la position du palpeur par rapport à la buse.

je partirais du principe que si le palpeur est a droite c'est une distance en X+ (genre 20 mm) mais si il est a gauche c'est en X- (genre -20 mm) 

pour le Y idem si le palpeur est en avant de la buse c'est du Y- et du Y+ si il est derrière

pour info j'y connais rien donc c'est peut être une bêtise le truc que j'ai dis mais au moins je participe ......

Lien vers le commentaire
Partager sur d’autres sites

Il y a 4 heures, fran6p a dit :

// Certain types of probes need to stay away from edges
#define MIN_PROBE_EDGE 10

 cette valeur de bordure empêche aussi d'aller trop près des bords du plateau

Lien vers le commentaire
Partager sur d’autres sites

Il y a 3 heures, Titi78 a dit :

je partirais du principe que si le palpeur est a droite c'est une distance en X+ (genre 20 mm) mais si il est a gauche c'est en X- (genre -20 mm) 

Bonsoir @Titi78 !!

Je crois que c'est le contraire !

#define X_PROBE_OFFSET_FROM_EXTRUDER -35  // X offset: -left  +right  [of the nozzle]

Donc c'est bon pour moi j'ai -35 à gauche de la buse !

#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]

Et 10 derrière la buse !!

Mais c'est gentil  !!

Hervé

Lien vers le commentaire
Partager sur d’autres sites

Il y a 20 heures, Hervé-34 a dit :

j'ai bien déclaré la distance touchmi --> buse en X et Y  Ton Touchmi est à gauche de la buse à -35, à l'arrière de la buse de +10

J'ai déclaré que je voulais que ça palpe à 20mm du bord gauche X+20 Ça ne peut marcher, la buse si elle est en 20 avec le Touchmi à gauche de -35, il se trouve alors en dehors du plateau de -15 !

Mais si je veut faire X+180 ça passe pas ! Là aussi, c'est logique: le Touchmi ne peut atteindre que la position 165 (200-35)

J'ai déclaré que je voulais que ça palpe à 20mm du bord avant Y+20 Buse en 20, Touchmi en 30

Mais si je veut faire Y-180 ça passe pas ! Etonnant, ça devrait pourtant fonctionner car le Touchmi est en 190

Tout ce qui passe c'est seulement 160 !!

Aujourd'hui j'ai trompé Marlin en mettant 220 X 220 et 180 ça passe !  Les moteurs ne forcent pas? La courroie ne patine pas?

D'après la documentation de @Fourmi pour le Touchmi, il n'utilise pas des valeurs calculées mais indique directement les frontières où la sonde peut se positionner (ci-dessous avec un plateau de 300 x 300 mm):

touchmi_bilinear_pos-probe.png.cd0e7ae037f1b544a9ec60dc356f23ef.png

Donc avec un plateau de 200 x 200, voilà les paramètres que j'utiliserais (en fonction du positionnement de ton capteur en x -35 et y +10):

#define LEFT_PROBE_BED_POSITION 35                                     (A)
#define RIGHT_PROBE_BED_POSITION 164                                (B)
#define FRONT_PROBE_BED_POSITION 10                                 (C)
#define BACK_PROBE_BED_POSITION 189
                                 (D)

  Avec A+B < 200 (dimension X du plateau)    et C+D < 200 (dimension Y du plateau). Je réduis légèrement la taille du plateau (199 x 199) pour éviter que les endstops / moteurs ne subissent de contraintes 😉 .

En trichant sur les dimensions de ton plateau dans Marlin, il y a un risque que une fois le homing fait (0,0), s'il essaie d'aller au delà de 200 (pas la vitesse mais la dimension), la courroie et/ou le moteur ne vont pas apprécier 😄 .

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à tous !!

Bonsoir @fran6p !!

pour l'instant, plusieurs impressions et pas de problèmes !

Mais je vais essayer de remettre les bonnes valeurs et voir

si les tiennes passent !!

Merci !

Hervé

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...