Aller au contenu

Marlin 1.1.9 et BLTouch... ça veux pas le faire....


Messages recommandés

Posté(e)

j'ai eu un message d'erreur qui a été résolu en mettant cette bibliothèque:  Adafruit Unified Sensor Driver  (rien a voir avec notre probleme en cours mais ça peut servir

Posté(e)

voici mon configuration.h et mon adv.h  .....la je ne comprends plus rien  toujours erreur 

 
 

Error reported by printer

Your printer's firmware reported an error. Due to that OctoPrint will disconnect. Reported error: STOP called because of BLTouch error - restart with M999

 

Configuration_adv.h

Configuration.h

Posté(e)

j'ai oublié de te préciser que ça fonctionne a cette remarque:

Citation

Déjà, quand tu allumes l'imprimante, la sonde doit descendre et remonter une fois et s'allumer en rouge fixe. Si ce n'est pas le cas, tu as un problème de branchement ou de configuration.

 

Posté(e) (modifié)

Ok, donc si la sonde répond bien aux commandes Gcode, c'est déjà ça.

Décommente SAFE_HOMING et sur les valeurs en dessous, mets des valeurs fixes, par exemple:

  • #define Z_SAFE_HOMING_X_POINT 100
  • #define Z_SAFE_HOMING_Y_POINT 100

Ca va forcer à faire le Home Z à 100,100.

Modifié (le) par Nibb31
Posté(e)

je teste ce tuto   http://www.cr10.fr/positionbl/

 

L'étape 2 est incompréhensible et fait des erreurs... sur #define RIGHT_PROBE_BED_POSITION 250

Le tuto dit de faire....

Citation
  • Pour : #define RIGHT_PROBE_BED_POSITION axe X

cette fois ci X_MAX_POS X_BED_SIZE + 20 + (  X_PROBE_OFFSET_FROM_EXTRUDER ) soit 300+20+ (-12) = 308mm ou inferrieure sinon on sort du plateau

Vous me dirais pourquoi ce +20 ( c’est le decalage sur l’axe X qui permet d’aller a 300mm du palteau. Si vous n’aviez pas cette valeur la buse s’arreterez a 280mm a droite 

( + car  X_PROBE_OFFSET_FROM_EXTRUDER est négatif et inverssement )

 

pour mon cas comme X est décalé de -47 ça devrait donner  300+20+(-47) soit 273 mais si je met plus de 250 ça fait erreur

Posté(e)
il y a 2 minutes, Nibb31 a dit :

Ok, donc si la sonde répond bien aux commandes Gcode, c'est déjà ça.

Décommente SAFE_HOMING et sur les valeurs en dessous, mets des valeurs fixes, par exemple:

  • #define Z_SAFE_HOMING_X_POINT 100
  • #define Z_SAFE_HOMING_Y_POINT 100

Ca va forcer à faire le Home Z à 100,100.

on a ecris en meme temps je décommente.... 🙂

Posté(e) (modifié)

macro names must be identifiers ....j'ai du faire une bourde  edit je viens de refaire 2 fois c'est plus la meme....  invalid preprocessing directive #defin

 

Citation

#define Z_SAFE_HOMING

#if ENABLED(Z_SAFE_HOMING)
  #define Z_SAFE_HOMING_X_POINT 100   // X point for Z homing when homing all axes (G28).
  #define Z_SAFE_HOMING_Y_POINT 100    // Y point for Z homing when homing all axes (G28).
#endif
 

Modifié (le) par optik8
Posté(e) (modifié)

X_BED_SIZE et Y_BED_SIZE sont correctement définis ?

X_MIN_POS et Y_MAX_POS définissent les limites mécaniques de la course de la tête entre entre le endstop et l'autre bout.

Si tu veux que la sonde puisse aller au bord du plateau, et si tu as la place mécaniquement alors:

  • Si la sonde est à gauche de la buse ( X_PROBE_OFFSET_FROM_EXTRUDER est négatif)
    # define X_MAX_POS X_BED_SIZE-X_PROBE_OFFSET_FROM_EXTRUDER.
  • - Si la sonde est à droite de la buse ( X_PROBE_OFFSET_FROM_EXTRUDER est positif)
    #define X_MAX_POS X_BED_SIZE

Et pareil pour Y.

Pour schématiser:

X_MIN_POS <=> 0,0 <=> X_BED_SIZE <=> X_MAX_POS

Modifié (le) par Nibb31
Posté(e)

comme ça c'est bon:

#define Z_SAFE_HOMING

#if ENABLED(Z_SAFE_HOMING)
  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axes (G28).
  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axes (G28).
#endif
 

 

comme ça c'est une autre erreur maintenant:  pasting "SWITCH_ENABLED_" and "ï" does not give a valid preprocessing token

 

#if ENABLED(Z_SAFE_HOMING)
  #define Z_SAFE_HOMING_X_POINT 100    // X point for Z homing when homing all axes (G28).
  #define Z_SAFE_HOMING_Y_POINT 100    // Y point for Z homing when homing all axes (G28).
#endif

 

pour le BED size::

// @section machine

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

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS -12
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 400

Posté(e)
il y a 7 minutes, Nibb31 a dit :

X_BED_SIZE et Y_BED_SIZE sont correctement définis ?

oui 

il y a 10 minutes, Nibb31 a dit :

Vire le +20, ça ne sert à rien.

donc je laisse a 250 c'est pas mal d'ailleur pour X et Y

je me retrouve donc avec ça:

Citation

 // Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 47  // CR10de base et S
#define RIGHT_PROBE_BED_POSITION 250 // CR10de base et S
#define FRONT_PROBE_BED_POSITION 18 // CR10de base et S
#define BACK_PROBE_BED_POSITION 250 // CR10de base et S
 

Posté(e) (modifié)

Non, les boundaries, c'est pour la grille 3x3 dessinée par le Bed Leveling (que tu devrais désactiver pour l'instant)
Pour ça tu définis #define MIN_PROBE_EDGE 50 par exemple (puisque tu as 47mm d'écart entre la sonde et la buse), et ensuite:

#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

Ca définira tes limites de sonde entre 50,50 et 250,250.

Modifié (le) par Nibb31
Posté(e)

Désolé...a force je me perds vraiment.

Je réessaie...

Posté(e)

Donc pour desactiver le bed leveling, j'ai fait recommenté tout:

Citation

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

et ça fait une erreur depuis le début quand je decommente   parce que j'avais laissé le LCD_BED_LEVELING decommenté

Maintenant ça va 🙂 donc je continue....

Posté(e)
Citation

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

Pour ça tu définis #define MIN_PROBE_EDGE 50 par exemple (puisque tu as 47mm d'écart entre la sonde et la buse)

Posté(e)

et la j'ai dé-commenté

Citation

 

// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 47  // CR10de base et S
#define RIGHT_PROBE_BED_POSITION 250 // CR10de base et S
#define FRONT_PROBE_BED_POSITION 18 // CR10de base et S
#define BACK_PROBE_BED_POSITION 250 // CR10de base et S

  #define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
  #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
  #define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
  #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

 

Posté(e) (modifié)

la vérification passe bien

 

starting flash...

Toujour pareil... je fait origine auto XetY vont bien au bord, puis  ça remonte ça va vers a peut pres lemillieu du plateau et le BLTouch rentre et sort sa pointe et ça affiche cette erreur:

 

 
 

Error reported by printer

Your printer's firmware reported an error. Due to that OctoPrint will disconnect. Reported error: STOP called because of BLTouch error - restart with M999
 
Modifié (le) par optik8
Posté(e)

je démarre octoprint voici le log du terminal:

 

Citation

Connecting to: /dev/ttyUSB0
Changing monitoring state from "Offline" to "Opening serial port"
Connected to: Serial<id=0x696ed0d0, open=True>(port='/dev/ttyUSB0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=10.0, xonxoff=False, rtscts=False, dsrdtr=False), starting monitor
Changing monitoring state from "Opening serial port" to "Connecting"
Send: N0 M110 N0*125
Recv: start
Recv: echo: External Reset
Send: N0 M110 N0*125
Recv: Marlin 1.1.9
Recv: 
Recv: echo: Last Updated: 2018-07-31 | Author: (none, default config)
Recv: echo:Compiled: Feb  5 2019
Recv: echo: Free Memory: 1836  PlannerBufferBytes: 1232
Recv: echo:V55 stored settings retrieved (655 bytes; crc 24454)
Recv: echo:  G21    ; (mm)
Recv: echo:  M149 C ; Units in Celsius
Recv: 
Recv: echo:Filament settings: Disabled
Recv: echo:  M200 D1.75
Recv: echo:  M200 D0
Recv: echo:Steps per unit:
Recv: echo:  M92 X80.00 Y80.00 Z400.00 E418.50
Recv: echo:Maximum feedrates (units/s):
Recv: echo:  M203 X300.00 Y300.00 Z5.00 E25.00
Recv: echo:Maximum Acceleration (units/s2):
Recv: echo:  M201 X3000 Y3000 Z100 E10000
Recv: echo:Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
Recv: echo:  M204 P500.00 R500.00 T1000.00
Recv: echo:Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>
Recv: echo:  M205 B20000 S0.00 T0.00 X10.00 Y10.00 Z0.30 E5.00
Recv: echo:Home offset:
Recv: echo:  M206 X0.00 Y0.00 Z0.00
Recv: echo:Material heatup parameters:
Recv: echo:  M145 S0 H210 B60 F0
Recv: echo:  M145 S1 H250 B80 F0
Recv: echo:PID settings:
Recv: echo:  M301 P33.80 I3.20 D89.30
Recv: echo:Filament load/unload lengths:
Recv: echo:  M603 L0.00 U100.00
Recv: echo:SD init fail
Recv: ok
Changing monitoring state from "Connecting" to "Operational"
Send: N0 M110 N0*125
Recv: ok
Send: N1 M115*39
Recv: FIRMWARE_NAME:Marlin 1.1.9 (Github) SOURCE_CODE_URL:https://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:Opti3Dbltouch EXTRUDER_COUNT:1 UUID:cede2a2f-41a2-4748-9b12-c55c62f367ff
Recv: Cap:SERIAL_XON_XOFF:0
Recv: Cap:EEPROM:1
Recv: Cap:VOLUMETRIC:1
Recv: Cap:AUTOREPORT_TEMP:1
Recv: Cap:PROGRESS:0
Recv: Cap:PRINT_JOB:1
Recv: Cap:AUTOLEVEL:0
Recv: Cap:Z_PROBE:0
Recv: Cap:LEVELING_DATA:0
Recv: Cap:BUILD_PERCENT:0
Recv: Cap:SOFTWARE_POWER:0
Recv: Cap:TOGGLE_LIGHTS:0
Recv: Cap:CASE_LIGHT_BRIGHTNESS:0
Recv: Cap:EMERGENCY_PARSER:0
Recv: Cap:AUTOREPORT_SD_STATUS:0
Recv: Cap:THERMAL_PROTECTION:1
Recv: ok
Send: M21
Recv: echo:SD init fail
Recv: ok
Send: M155 S2
Recv: ok
Send: M115
Recv: FIRMWARE_NAME:Marlin 1.1.9 (Github) SOURCE_CODE_URL:https://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:Opti3Dbltouch EXTRUDER_COUNT:1 UUID:cede2a2f-41a2-4748-9b12-c55c62f367ff
Recv: Cap:SERIAL_XON_XOFF:0
Recv: Cap:EEPROM:1
Recv: Cap:VOLUMETRIC:1
Recv: Cap:AUTOREPORT_TEMP:1
Recv: Cap:PROGRESS:0
Recv: Cap:PRINT_JOB:1
Recv: Cap:AUTOLEVEL:0
Recv: Cap:Z_PROBE:0
Recv: Cap:LEVELING_DATA:0
Recv: Cap:BUILD_PERCENT:0
Recv: Cap:SOFTWARE_POWER:0
Recv: Cap:TOGGLE_LIGHTS:0
Recv: Cap:CASE_LIGHT_BRIGHTNESS:0
Recv: Cap:EMERGENCY_PARSER:0
Recv: Cap:AUTOREPORT_SD_STATUS:0
Recv: Cap:THERMAL_PROTECTION:1
Recv: ok
Send: M155 S2
Recv: ok
Recv:  T:22.50 /0.00 B:23.12 /0.00 @:0 B@:0
Recv:  T:22.50 /0.00 B:23.06 /0.00 @:0 B@:0

Posté(e)

Ensuite je lance un origine sur le boitier:

Citation

Recv: echo:enqueueing "G28"
Recv:  T:22.62 /0.00 B:23.22 /0.00 @:0 B@:0
Recv: echo:busy: processing
Printer seems to support the busy protocol, will adjust timeouts and set busy interval accordingly
Send: M113 S2
Recv:  T:22.59 /0.00 B:23.19 /0.00 @:0 B@:0
Recv: echo:busy: processing
Recv:  T:22.56 /0.00 B:23.28 /0.00 @:0 B@:0
Recv: echo:busy: processing
Recv:  T:22.78 /0.00 B:23.25 /0.00 @:0 B@:0
Recv: echo:busy: processing
Recv:  T:22.66 /0.00 B:23.22 /0.00 @:0 B@:0
Recv: echo:busy: processing
Recv:  T:22.69 /0.00 B:23.19 /0.00 @:0 B@:0
Recv: X:150.00 Y:150.00 Z:0.00 E:0.00 Count X:12000 Y:12000 Z:0
Recv: ok
Recv:  T:22.72 /0.00 B:23.19 /0.00 @:0 B@:0
Recv:  T:22.75 /0.00 B:23.19 /0.00 @:0 B@:0

 

Posté(e)

//#define BLTOUCH
//#define SERVO0_PIN 11
#if ENABLED(BLTOUCH)
  //#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed
#endif

 

c'est ça qui faisait merdouiller... j'ai decommenté

Posté(e) (modifié)

Donc la la buse se trouve a peu prés au milieu du plateau et a 10cm de haut environ

que faut il faire maintenant ?

Modifié (le) par optik8
Posté(e)

quand je demande a Z de descendre la premiere fois il ne descends pas (avec octopi) si je lui demande de monter, il monte ensuite si je lui demande d edescendre il descend.... comme si cette hauteur etait pour lui la surface du BED

Posté(e)

après...le BLTouch est désactivé mais il est toujours branché notamment au niveau du endstop Z

Posté(e) (modifié)

je viens de lancer un G1 Z10 F200 puis un  G1 Z-60 F200 le Z monte de 10 puis redescend mais pas plus bas que les 10 qu'il viens de grimper

 

donc je pense que le zéro du Z est a 10cm de haut...

Modifié (le) par optik8
Posté(e)

si je débranche l'imprimante, que je place la buse au bon endroit XYZ et que je rallume et fait un G92  ?

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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...