Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

Après avoir parcouru tout ce topic, je n'ai pas trouvé d'information quant à l'installation du TouchMi.

Y'a-t-il un tuto sur le branchement du TouchMi sur une U20 ?

Concernant le software, ça ira, c'est vraiment côté branchements que je ne sais pas, surtout en fonction des différentes versions de CM. Peut-on se baser sur les installations du BL Touch ? Mais il me semble qu'il n'y a pas les mêmes câbles...

Merci d'avance pour vos éclaircissement ! 🙂

  • +1 1
Posté(e)

hello,

je viens de passer en marlin 2.0.5, du coup j'en ai profité pour faire un petit G29!!!

Et voila le résultat : ( https://mkdev.co.uk/mesh-visualizer/ )

-0.159 -0.061 -0.134 -0.142 +0.005
-0.225 -0.079 -0.115 -0.166 +0.087
-0.072 +0.004 -0.058 -0.039 +0.058
-0.020 +0.101 +0.024 -0.062 +0.078
+0.082 +0.112 +0.067 +0.044 +0.251

Les points sont "alignés" sur les Y mais en dent de scie sur les X.... j'ai déjà nettoyé un peu les rails, mais rien de transcendant. Une petite idée?

Posté(e)

Salut à tous ! 🙂

 

tout d'abord merci pour ce tuto qui m'a l'air vraiment complet.

Je devrais recevoir mon bltouch demain, et bien sur, impatient comme je suis, je me prépare en avance...

J'ai donc décidé de compiler Marlin en avance, et j'ai perdu 6 heures de mon samedi hier, suite à des erreurs de compilation incompréhensibles dans visual studio code.

SOLUTION aux erreurs de compilations inexplicables:

J'avais une install de Visual studio qui datait de l'année dernière, lorsque j'avais compilé Marlin pour débrider le port USB pour Octoprint/Raspberry Pi et bien sur, depuis j'ai tout laissé comme c'était, sauf que certaines DLL ont du se mettre à jour, ainsi que platformIO etc...

Bref, en espérant aider certains qui serait dans la même prise de tête que moi, j'ai solutionné le problème de la façon suivante :

- désinstaller les plugins de Visual studio

- désinstaller Visual Studio

- supprimer TOUTES les traces de Visual studio, dans program files, program files x86, c:\users\mon_utilisateur_windows

- réinstaller Visual studio

- réinstaller platformIO

- recharger la dernière version du code source depuis https://github.com/tpruvot/Marlin

- et la compilation est passée comme une lettre à la poste !!! 🙂

 

et voilà !

Vivement demain pour une autre prise de tête & encore un grand merci à tous ceux qui apportent leur aide aux "débutants" (pas noobs, hein?!) comme moi.

++

  • J'aime 1
  • 2 weeks later...
Posté(e) (modifié)

Bonjour à tous,

Pour commencer, je tenais à remercier tous ceux qui ont participé à ce projet et vous féliciter pour le travail accompli !!! 👏👏👏

 

Après m'être amusé avec mon U30 pendant plusieurs mois (c'est ma première imprimante) , je suis passé, grâce à vous, sous Marlin, en ayant suivi les indications sur le forum et en complément, les vidéos d'Egalistel .

 

Mon but était de pouvoir communiquer plus facilement avec mon imprimante et de pouvoir y mettre un BL Touch (c'est sympa le réglage à la feuille mais bon…)

 

J'ai enfin reçu mon BL Touch de chez Antclabs 😀 et j'ai ainsi pu m'y atteler (car pour un débutant, c'est plus facile à dire qu'à faire🤣

 

Ayant réussi,  je trouve normal de vous faire un retour sur la procédure que j'ai suivi pour son installation sur ma U30 et peut-être ainsi, en aider d'autres ...

(désolé si je m'y prend comme un manche, je n'ai pas l'habitude de poster sur les forums)

 

Pour commencer, Jai lu toutes les pages de ce topic, ce qui est forcement enrichissant et apporte beaucoup de réponses et d'indications avant même de ce lancé.

 

Pour la partie Hardware,  j'ai regardé le type de carte qu'il y avait sur L'imprimante.  pour moi, c'est une "V08" 

J'ai donc  dessoudé le C39  avec un fer standard que j'ai légèrement limé pour " l'aiguiser " un peut et j'ai soudé une pin mâle dupont sur une des pattes de la D7 pour le +5v, comme indiqué. (comme j'ai pu lire, le fait de sortir le C39 ne gène en rien pour revenir en arrière) 

Je confirme également le schéma pour les cartes V08 et <=

 

Pour la partie software, j'ai suivi le tuto et je me suis aidé aussi  avec le document qu' Egalistel à mis en lien dans sa vidéo.

Voici  les lignes que j'ai modifié :

 

Dans Configuration.h

 

Décommenter

L655  #define ENDSTOPPULLUPS

L683  Définir à false au lieu de true

#define Z_MIN_ENDSTOP_INVERTING false 

Décommenter (option)

L822 #define S_CURVE_ACCELERATION

Décommenter

L 838 #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

Commenter

L870 //#define PROBE_MANUALLY

L871 //#define MANUAL_PROBE_START_Z 0.0

Décommenter

L888 #define BLTOUCH

L964 à 966 ajuster suivant le fang ( pour moi, fang deamoncrak, tête MK8)

#define X_PROBE_OFFSET_FROM_EXTRUDER -28.4 #define Y_PROBE_OFFSET_FROM_EXTRUDER -27.5

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0

L969 j’ai passé le min-probe-edge à 15

#define MIN_PROBE_EDGE 15

L999 à 1001

#define Z_CLEARANCE_DEPLOY_PROBE   15 

#define Z_CLEARANCE_BETWEEN_PROBES  10 

#define Z_CLEARANCE_MULTI_PROBE     5 

Décommenter (option)

L1011 #define Z_MIN_PROBE_REPEATABILITY_TEST

L1090 à 1092 j’ai mis les valeurs réel de mon bed

#define X_BED_SIZE 235

#define Y_BED_SIZE 235

#define Z_MACHINE_MAX 250

L1214 à 1218 Décommenter le « Leveling-bilinear »

//#define AUTO_BED_LEVELING_3POINT

//#define AUTO_BED_LEVELING_LINEAR

#define AUTO_BED_LEVELING_BILINEAR

//#define AUTO_BED_LEVELING_UBL

//#define MESH_BED_LEVELING

Commenter

L1224 //#define RESTORE_LEVELING_AFTER_G28

Passer à 5 minimum et 16 max

L1262 #define GRID_MAX_POINTS_X 8

Définir comme suit L1265 à 1269

// Set the boundaries for probing (where the probe can reach).

  #define LEFT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE + X_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

  #define FRONT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define BACK_PROBE_BED_POSITION (Y_BED_SIZE + Y_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

Décommenter

L1386 #define Z_SAFE_HOMING

Si c’est pas déjà fait

L1647 #define LCD_LANGUAGE fr

Passer Num_Servos à 1

L2263 #define NUM_SERVOS 1

 

 

Dans  pins_LONGER3D_LK.h

 

Commenter

L101 et L102

//#define SERVO0_PIN       PD13  

//#define SERVO0_PWM_OD

Décommenter

L104 #define SERVO0_PIN     PE5

 

On compile, on flash et premier test, plateau et buse froide, via le menu du LCD pour contrôler que cela fonctionne.

 

Pour le réglage du Z-offset , je vous met aussi la procédure que j'ai suivi:

 

Réglage du plateau aux quatre coins avec une feuille de papier de 0.10mm

M502 (charger les données d'origine)

M500 (sauvegarde)

M501 (contrôle sauvegarde)

M851 (pour avoir la valeur du offset actuel qui doit être à zéro)

M851 Z0 ( si il n'est pas à zéro)

G28 (retour origine des axes)

M84 (désactiver les moteurs)

Placer manuellement  la tête à la place du palpeur

G1 F60 Z0 (descend à Z 0)

M211 S0 (désactiver les end-stop logiciel pour descendre en dessous de zéro si besoin)

Faire descendre via le LCD, petit à petit jusqu'à ce que la feuille gratte entre la buse et le plateau

Regarder via le LCD quel est la valeur du Z ou avec M114 via terminal

 Nouvel offset = ancien offset + valeur du Z relevé + épaisseur feuille

M851 Z.... (pour donner la nouvelle valeur du Z offset)

M500

M501

M211 S1 (activer les end-stop logiciel)

G28

G29 (palpation du plateau)

M500

M420 S1 (activer le mesh réalisé)

M500

M501

Et pour le offset c'est bon!!!

 

J'ai pris le GCode du tuto que je me suis adapté...

; START GCode

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

M280 P0 S160; BL-Touch Alarm realease

G4 P100; Delay for BL-Touch

G28; home

M280 P0 S160 ; BLTouch alarm release

G4 P100 ; delay for BLTouch

G29; Auto leveling

M420 S1

M420 Z5 ; LEVELING_FADE_HEIGHT Real activation and set parameters (if not set here, Z-Compensation failed)

M500; Write data carto G29

G92 E0 ;zero the extruded length

G1 X0 Y0 Z0.2 F3000 ; Move to start position

G1 F100 E20 ;extrude 20mm of feed stock

G92 E0 ;zero the extruded length again

G1 Z2.0 F2000 ; move z up little

G1 F4200

 

Je vais regarder de plus près le configuration_adv.h et je reviendrai vers vous car j'ai vu deux, trois trucs….

1-le "Backslash-compensation"

2- le "Adaptativ-Step-Smoothing"

3- le "Linear-advance"

 

 

En attendant, bonne santé à tous et bon prints...😎✌️

Modifié (le) par Jérôme.C
Ajout
  • Merci ! 1
Posté(e)

Petit complément d'information qui peut toujours servir (enfin je pense…😉)

 

A la suite du réglage du Z-Offset, il est bon de régler le PID de la buse, du bed  et les steps/mm de l'extrudeur avant de commencer à imprimer (si vous installez Marlin pour la première fois)

 

Je partage aussi ma compil pour U30 , fang deamoncrak , tête MK8 , carte V08, BL Touch 3.1 original

avec l'option S-curve-Accelleration et Linear-Advance d'activé. 

 project.bin

et mon configuration.h 

Configuration.h

 

 

J'ai commencé à imprimer... et mise à part le fait que je doive encore légèrement ajuster mes paramètres d'adhésion de la première couche, je vois la différence!!!

ça fait plaisir de voir une première couche aussi régulière et lisse, sans passer deux heures à essayer de régler au mieux le bed . 🥳🥳🙏

Encore mille merci 💪🤘

 

Au plaisir😀✌️

Posté(e)
Le 28/03/2020 at 15:58, cashou a dit :

Bonjour,

Après avoir parcouru tout ce topic, je n'ai pas trouvé d'information quant à l'installation du TouchMi.

Y'a-t-il un tuto sur le branchement du TouchMi sur une U20 ?

Concernant le software, ça ira, c'est vraiment côté branchements que je ne sais pas, surtout en fonction des différentes versions de CM. Peut-on se baser sur les installations du BL Touch ? Mais il me semble qu'il n'y a pas les mêmes câbles...

Merci d'avance pour vos éclaircissement ! 🙂

La connexion électrique du Touch-Mi sur la carte mère de le U20 V0G est trés simple. Pas de servo, pas de soudure par de résistance...

Le Noir sur le - du end-stop Z

Le Jaune sur le signal du end-stop Z

Le rouge sur un +5V

J'ai fait le connecteur suivant à partir d'un des câbles fourni pour simplifier mes connexions dans le boitier.

 

connecteur Touch-Mi U20 V0G.jpg

Posté(e) (modifié)
Le 21/04/2020 at 18:08, Jérôme.C a dit :

Bonjour à tous,

Pour commencer, je tenais à remercier tous ceux qui ont participé à ce projet et vous féliciter pour le travail accompli !!! 👏👏👏

 

Après m'être amusé avec mon U30 pendant plusieurs mois (c'est ma première imprimante) , je suis passé, grâce à vous, sous Marlin, en ayant suivi les indications sur le forum et en complément, les vidéos d'Egalistel .

 

Mon but était de pouvoir communiquer plus facilement avec mon imprimante et de pouvoir y mettre un BL Touch (c'est sympa le réglage à la feuille mais bon…)

 

J'ai enfin reçu mon BL Touch de chez Antclabs 😀 et j'ai ainsi pu m'y atteler (car pour un débutant, c'est plus facile à dire qu'à faire🤣

 

Ayant réussi,  je trouve normal de vous faire un retour sur la procédure que j'ai suivi pour son installation sur ma U30 et peut-être ainsi, en aider d'autres ...

(désolé si je m'y prend comme un manche, je n'ai pas l'habitude de poster sur les forums)

 

Pour commencer, Jai lu toutes les pages de ce topic, ce qui est forcement enrichissant et apporte beaucoup de réponses et d'indications avant même de ce lancé.

 

Pour la partie Hardware,  j'ai regardé le type de carte qu'il y avait sur L'imprimante.  pour moi, c'est une "V08" 

J'ai donc  dessoudé le C39  avec un fer standard que j'ai légèrement limé pour " l'aiguiser " un peut et j'ai soudé une pin mâle dupont sur une des pattes de la D7 pour le +5v, comme indiqué. (comme j'ai pu lire, le fait de sortir le C39 ne gène en rien pour revenir en arrière) 

Je confirme également le schéma pour les cartes V08 et <=

 

Pour la partie software, j'ai suivi le tuto et je me suis aidé aussi  avec le document qu' Egalistel à mis en lien dans sa vidéo.

Voici  les lignes que j'ai modifié :

 

Dans Configuration.h

 

Décommenter

L655  #define ENDSTOPPULLUPS

L683  Définir à false au lieu de true

#define Z_MIN_ENDSTOP_INVERTING false 

Décommenter (option)

L822 #define S_CURVE_ACCELERATION

Décommenter

L 838 #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

Commenter

L870 //#define PROBE_MANUALLY

L871 //#define MANUAL_PROBE_START_Z 0.0

Décommenter

L888 #define BLTOUCH

L964 à 966 ajuster suivant le fang ( pour moi, fang deamoncrak, tête MK8)

#define X_PROBE_OFFSET_FROM_EXTRUDER -28.4 #define Y_PROBE_OFFSET_FROM_EXTRUDER -27.5

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0

L969 j’ai passé le min-probe-edge à 15

#define MIN_PROBE_EDGE 15

L999 à 1001

#define Z_CLEARANCE_DEPLOY_PROBE   15 

#define Z_CLEARANCE_BETWEEN_PROBES  10 

#define Z_CLEARANCE_MULTI_PROBE     5 

Décommenter (option)

L1011 #define Z_MIN_PROBE_REPEATABILITY_TEST

L1090 à 1092 j’ai mis les valeurs réel de mon bed

#define X_BED_SIZE 235

#define Y_BED_SIZE 235

#define Z_MACHINE_MAX 250

L1214 à 1218 Décommenter le « Leveling-bilinear »

//#define AUTO_BED_LEVELING_3POINT

//#define AUTO_BED_LEVELING_LINEAR

#define AUTO_BED_LEVELING_BILINEAR

//#define AUTO_BED_LEVELING_UBL

//#define MESH_BED_LEVELING

Commenter

L1224 //#define RESTORE_LEVELING_AFTER_G28

Passer à 5 minimum et 16 max

L1262 #define GRID_MAX_POINTS_X 8

Définir comme suit L1265 à 1269

// Set the boundaries for probing (where the probe can reach).

  #define LEFT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE + X_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

  #define FRONT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define BACK_PROBE_BED_POSITION (Y_BED_SIZE + Y_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

Décommenter

L1386 #define Z_SAFE_HOMING

Si c’est pas déjà fait

L1647 #define LCD_LANGUAGE fr

Passer Num_Servos à 1

L2263 #define NUM_SERVOS 1

 

 

Dans  pins_LONGER3D_LK.h

 

Commenter

L101 et L102

//#define SERVO0_PIN       PD13  

//#define SERVO0_PWM_OD

Décommenter

L104 #define SERVO0_PIN     PE5

 

On compile, on flash et premier test, plateau et buse froide, via le menu du LCD pour contrôler que cela fonctionne.

 

Pour le réglage du Z-offset , je vous met aussi la procédure que j'ai suivi:

 

Réglage du plateau aux quatre coins avec une feuille de papier de 0.10mm

M502 (charger les données d'origine)

M500 (sauvegarde)

M501 (contrôle sauvegarde)

M851 (pour avoir la valeur du offset actuel qui doit être à zéro)

M851 Z0 ( si il n'est pas à zéro)

G28 (retour origine des axes)

M84 (désactiver les moteurs)

Placer manuellement  la tête à la place du palpeur

G1 F60 Z0 (descend à Z 0)

M211 S0 (désactiver les end-stop logiciel pour descendre en dessous de zéro si besoin)

Faire descendre via le LCD, petit à petit jusqu'à ce que la feuille gratte entre la buse et le plateau

Regarder via le LCD quel est la valeur du Z ou avec M114 via terminal

 Nouvel offset = ancien offset + valeur du Z relevé + épaisseur feuille

M851 Z.... (pour donner la nouvelle valeur du Z offset)

M500

M501

M211 S1 (activer les end-stop logiciel)

G28

G29 (palpation du plateau)

M500

M420 S1 (activer le mesh réalisé)

M500

M501

Et pour le offset c'est bon!!!

 

J'ai pris le GCode du tuto que je me suis adapté...

; START GCode

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

M280 P0 S160; BL-Touch Alarm realease

G4 P100; Delay for BL-Touch

G28; home

M280 P0 S160 ; BLTouch alarm release

G4 P100 ; delay for BLTouch

G29; Auto leveling

M420 S1

M420 Z5 ; LEVELING_FADE_HEIGHT Real activation and set parameters (if not set here, Z-Compensation failed)

M500; Write data carto G29

G92 E0 ;zero the extruded length

G1 X0 Y0 Z0.2 F3000 ; Move to start position

G1 F100 E20 ;extrude 20mm of feed stock

G92 E0 ;zero the extruded length again

G1 Z2.0 F2000 ; move z up little

G1 F4200

 

Je vais regarder de plus près le configuration_adv.h et je reviendrai vers vous car j'ai vu deux, trois trucs….

1-le "Backslash-compensation"

2- le "Adaptativ-Step-Smoothing"

3- le "Linear-advance"

 

 

En attendant, bonne santé à tous et bon prints...😎✌️

Salut à tous !!

J'ai enfin sauté le pas !

Actuellement je suis sur une alfawise u20 v07 + lcd 1.2 + Bl touch + fang daemoncrack + Octoprint

J'ai pas mal galéré pour la compilation, mais en suivant le tuto mis à jour par Jérome, tout est ok !!! Donc un grand merci à toi !

Je rajouterai juste le calibrage du pid et le tuto sera complet (pour moi) :
 

M303 E0 S200 C8 lancer test extrudeur

M301 P(x) I(x) D(x) l'envois des nouvelles valeurs sans les ( )

M500 enregistrement des valeurs

M303 E-1 S60 C8 Test du Bed

M304 P(x) I(x) D(x) l'envois des nouvelles valeurs sans les ( )

M500 enregistrement des valeurs

Et le gcode de Jérôme légèrement modifié :

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

M280 P0 S160; BL-Touch Alarm realease

G4 P100; Delay for BL-Touch

G28; home

M280 P0 S160 ; BLTouch alarm release

G4 P100 ; delay for BLTouch

G29; Auto leveling

M420 S1

M420 Z5 ; LEVELING_FADE_HEIGHT Real activation and set parameters (if not set here, Z-Compensation failed)

M500; Write data carto G29

G1 Z5 F3000 ; lift

G1 X5 Y10 F1500 ; move to prime

G1 Z0.2 F3000 ; get ready to prime

G92 E0 ; reset extrusion distance

G1 F200 E5 ;extrude 5mm

G1 Y80 E10 F600 ; prime nozzle

G1 Y100 F5000 ; quick wipe

Par contre deux questions.... vraiment bête !!!

-Dois on inclure à chaque impression un G29 ? Pour quelle raison ?

- je teste le plugin bed level visualizer, est-il uniquement informatif et ponctuel ? Ou si on fait un bed levelling avec il est automatiquement pris en compte lors de notre impression ? qui répondrait du coup à ma 1ere question...

 

Merci par avance !

Modifié (le) par rhcpdu13
Posté(e) (modifié)
Le 21/04/2020 at 18:08, Jérôme.C a dit :

Bonjour à tous,

Pour commencer, je tenais à remercier tous ceux qui ont participé à ce projet et vous féliciter pour le travail accompli !!! 👏👏👏

 

Après m'être amusé avec mon U30 pendant plusieurs mois (c'est ma première imprimante) , je suis passé, grâce à vous, sous Marlin, en ayant suivi les indications sur le forum et en complément, les vidéos d'Egalistel .

 

Mon but était de pouvoir communiquer plus facilement avec mon imprimante et de pouvoir y mettre un BL Touch (c'est sympa le réglage à la feuille mais bon…)

 

J'ai enfin reçu mon BL Touch de chez Antclabs 😀 et j'ai ainsi pu m'y atteler (car pour un débutant, c'est plus facile à dire qu'à faire🤣

 

Ayant réussi,  je trouve normal de vous faire un retour sur la procédure que j'ai suivi pour son installation sur ma U30 et peut-être ainsi, en aider d'autres ...

(désolé si je m'y prend comme un manche, je n'ai pas l'habitude de poster sur les forums)

 

Pour commencer, Jai lu toutes les pages de ce topic, ce qui est forcement enrichissant et apporte beaucoup de réponses et d'indications avant même de ce lancé.

 

Pour la partie Hardware,  j'ai regardé le type de carte qu'il y avait sur L'imprimante.  pour moi, c'est une "V08" 

J'ai donc  dessoudé le C39  avec un fer standard que j'ai légèrement limé pour " l'aiguiser " un peut et j'ai soudé une pin mâle dupont sur une des pattes de la D7 pour le +5v, comme indiqué. (comme j'ai pu lire, le fait de sortir le C39 ne gène en rien pour revenir en arrière) 

Je confirme également le schéma pour les cartes V08 et <=

 

Pour la partie software, j'ai suivi le tuto et je me suis aidé aussi  avec le document qu' Egalistel à mis en lien dans sa vidéo.

Voici  les lignes que j'ai modifié :

 

Dans Configuration.h

 

Décommenter

L655  #define ENDSTOPPULLUPS

L683  Définir à false au lieu de true

#define Z_MIN_ENDSTOP_INVERTING false 

Décommenter (option)

L822 #define S_CURVE_ACCELERATION

Décommenter

L 838 #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

Commenter

L870 //#define PROBE_MANUALLY

L871 //#define MANUAL_PROBE_START_Z 0.0

Décommenter

L888 #define BLTOUCH

L964 à 966 ajuster suivant le fang ( pour moi, fang deamoncrak, tête MK8)

#define X_PROBE_OFFSET_FROM_EXTRUDER -28.4 #define Y_PROBE_OFFSET_FROM_EXTRUDER -27.5

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0

L969 j’ai passé le min-probe-edge à 15

#define MIN_PROBE_EDGE 15

L999 à 1001

#define Z_CLEARANCE_DEPLOY_PROBE   15 

#define Z_CLEARANCE_BETWEEN_PROBES  10 

#define Z_CLEARANCE_MULTI_PROBE     5 

Décommenter (option)

L1011 #define Z_MIN_PROBE_REPEATABILITY_TEST

L1090 à 1092 j’ai mis les valeurs réel de mon bed

#define X_BED_SIZE 235

#define Y_BED_SIZE 235

#define Z_MACHINE_MAX 250

L1214 à 1218 Décommenter le « Leveling-bilinear »

//#define AUTO_BED_LEVELING_3POINT

//#define AUTO_BED_LEVELING_LINEAR

#define AUTO_BED_LEVELING_BILINEAR

//#define AUTO_BED_LEVELING_UBL

//#define MESH_BED_LEVELING

Commenter

L1224 //#define RESTORE_LEVELING_AFTER_G28

Passer à 5 minimum et 16 max

L1262 #define GRID_MAX_POINTS_X 8

Définir comme suit L1265 à 1269

// Set the boundaries for probing (where the probe can reach).

  #define LEFT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE + X_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

  #define FRONT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define BACK_PROBE_BED_POSITION (Y_BED_SIZE + Y_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

Décommenter

L1386 #define Z_SAFE_HOMING

Si c’est pas déjà fait

L1647 #define LCD_LANGUAGE fr

Passer Num_Servos à 1

L2263 #define NUM_SERVOS 1

 

 

Dans  pins_LONGER3D_LK.h

 

Commenter

L101 et L102

//#define SERVO0_PIN       PD13  

//#define SERVO0_PWM_OD

Décommenter

L104 #define SERVO0_PIN     PE5

 

On compile, on flash et premier test, plateau et buse froide, via le menu du LCD pour contrôler que cela fonctionne.

 

Pour le réglage du Z-offset , je vous met aussi la procédure que j'ai suivi:

 

Réglage du plateau aux quatre coins avec une feuille de papier de 0.10mm

M502 (charger les données d'origine)

M500 (sauvegarde)

M501 (contrôle sauvegarde)

M851 (pour avoir la valeur du offset actuel qui doit être à zéro)

M851 Z0 ( si il n'est pas à zéro)

G28 (retour origine des axes)

M84 (désactiver les moteurs)

Placer manuellement  la tête à la place du palpeur

G1 F60 Z0 (descend à Z 0)

M211 S0 (désactiver les end-stop logiciel pour descendre en dessous de zéro si besoin)

Faire descendre via le LCD, petit à petit jusqu'à ce que la feuille gratte entre la buse et le plateau

Regarder via le LCD quel est la valeur du Z ou avec M114 via terminal

 Nouvel offset = ancien offset + valeur du Z relevé + épaisseur feuille

M851 Z.... (pour donner la nouvelle valeur du Z offset)

M500

M501

M211 S1 (activer les end-stop logiciel)

G28

G29 (palpation du plateau)

M500

M420 S1 (activer le mesh réalisé)

M500

M501

Et pour le offset c'est bon!!!

 

J'ai pris le GCode du tuto que je me suis adapté...

; START GCode

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

M280 P0 S160; BL-Touch Alarm realease

G4 P100; Delay for BL-Touch

G28; home

M280 P0 S160 ; BLTouch alarm release

G4 P100 ; delay for BLTouch

G29; Auto leveling

M420 S1

M420 Z5 ; LEVELING_FADE_HEIGHT Real activation and set parameters (if not set here, Z-Compensation failed)

M500; Write data carto G29

G92 E0 ;zero the extruded length

G1 X0 Y0 Z0.2 F3000 ; Move to start position

G1 F100 E20 ;extrude 20mm of feed stock

G92 E0 ;zero the extruded length again

G1 Z2.0 F2000 ; move z up little

G1 F4200

 

Je vais regarder de plus près le configuration_adv.h et je reviendrai vers vous car j'ai vu deux, trois trucs….

1-le "Backslash-compensation"

2- le "Adaptativ-Step-Smoothing"

3- le "Linear-advance"

 

 

En attendant, bonne santé à tous et bon prints...😎✌️

Bonjour,

tu à quel version de marlin ?

/ Set the boundaries for probing (where the probe can reach).

  #define LEFT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE + X_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

  #define FRONT_PROBE_BED_POSITION (MIN_PROBE_EDGE)

  #define BACK_PROBE_BED_POSITION (Y_BED_SIZE + Y_PROBE_OFFSET_FROM_EXTRUDER - MIN_PROBE_EDGE)

cette partit j'arrive pas à la retrouver dans la 2.0.5.3

Je me servait de cette partit dans la 2.0.x de @Hobi pour indiquer les limites quand je fait le G29, or je n'arrive pas à le retrouver dans la dernière version.

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

Hello, merci pour le tuto !

Je me lance dans marlin (U20, V0G), j'ai suivi le tuto marlin et j'ai adapté les valeurs avec celle de ce tuto, je suis en fang deamon crack MK8

J'ai trouvé une coquille dans le tuto : 

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

  /**
   * BLTouch V3.0 and newer smart series
   * For genuine BLTouch 3.0 sensors. Clones may be confused by 3.0 command angles. YMMV.
   * If the pin trigger is not detected, first try swapping the black and white wires then toggle this.
   */
  //#define BLTOUCH_V3
  //#if ENABLED(BLTOUCH_V3)
    //#define BLTOUCH_FORCE_5V_MODE
    //#define BLTOUCH_FORCE_OPEN_DRAIN_MODE
  //#endif
//#endif

Le "if" n'est pas fermé, j'ai donc décommenté la ligne //#endif sinon ça ne compilait pas.

 

Cependant, malgré les bonnes valeurs, mon projet ne compile pas :

 

Compiling .pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\persistent_store_sdcard.cpp.o
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\HAL.cpp:31:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\HAL_Servo_STM32F1.cpp:26:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\HAL_sdio_STM32F1.cpp:28:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\HAL_spi_STM32F1.cpp:35:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\HAL.cpp.o] Error 1
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\HAL_sdio_STM32F1.cpp.o] Error 1
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\HAL_Servo_STM32F1.cpp.o] Error 1
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\HAL_spi_STM32F1.cpp.o] Error 1
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\dogm\u8g_com_stm32duino_fsmc.cpp:29:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\persistent_store_flash.cpp:32:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\persistent_store_eeprom.cpp:23:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
In file included from c:\work\marlin\marlin\src\inc\marlinconfig.h:41:0,
                 from Marlin\src\HAL\HAL_STM32F1\persistent_store_sdcard.cpp:30:
c:\work\marlin\marlin\src\inc\SanityCheck.h:1196:5: error: static assertion failed: BACK_PROBE_BED_POSITION is outside the probe region.
     static_assert(BACK_PROBE_BED_POSITION <= MAX_PROBE_Y, "BACK_PROBE_BED_POSITION is outside the probe region.");
     ^~~~~~~~~~~~~
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\persistent_store_flash.cpp.o] Error 1
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\persistent_store_eeprom.cpp.o] Error 1
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\persistent_store_sdcard.cpp.o] Error 1
*** [.pio\build\alfawise_U20\src\src\HAL\HAL_STM32F1\dogm\u8g_com_stm32duino_fsmc.cpp.o] Error 1
=============================================================== [FAILED] Took 3.66 seconds ===============================================================

Une idée ?
Merci !

Posté(e)

A tous, ne prenez plus mon code , mais le code 2.0.5.3 dans le git de epsylon3 :

github.com/tpruvot/marlin 

choisir la branche master et ensuite le dernier tag qui est le 2.0.5.3 en ce moment 

 

le code est plus stable et avec moins de petits bugs. 

Posté(e)
il y a une heure, Hobi a dit :

A tous, ne prenez plus mon code , mais le code 2.0.5.3 dans le git de epsylon3 :

github.com/tpruvot/marlin 

choisir la branche master et ensuite le dernier tag qui est le 2.0.5.3 en ce moment 

 

le code est plus stable et avec moins de petits bugs. 

Ok merci. Tu as une idée de mon soucis ?

Posté(e)

Hello, n'ayant pas eu d'aide ... snif snif j'ai poursuit mes recherche et maintenant je me base sur le repo git suivant (plus récent) https://github.com/tpruvot/Marlin/tree/2.0.5.3-longer3D

Je compile sans soucis maintenant mais j'ai pas reussi à retrouver ces paramétrages là dans les nouveaux fichier issus de ce repository 😞

 

//U20
#define LEFT_PROBE_BED_POSITION 29 //OK
#define RIGHT_PROBE_BED_POSITION 271 //OK
#define FRONT_PROBE_BED_POSITION 22 //OK
#define BACK_PROBE_BED_POSITION 278 //OK

#define Z_SAFE_HOMING //Prevent Z homing outside BED limits with offsets and more accurate

#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

Par ailleurs, en ce qui concerne le paramétrage du positionnement en fonction du fang et du bl touch, j'ai utilisé les valeurs de deamon crack pour le X et Y mais je mets quoi à Z ?

#define NOZZLE_TO_PROBE_OFFSET { -25.4-30.30 }

Merci 

Posté(e) (modifié)
il y a une heure, kilicool a dit :

 

Par ailleurs, en ce qui concerne le paramétrage du positionnement en fonction du fang et du bl touch, j'ai utilisé les valeurs de deamon crack pour le X et Y mais je mets quoi à Z ?

#define NOZZLE_TO_PROBE_OFFSET { -25.4-30.30 }

Merci 

Bonsoir,

si je dit pas de bêtise ce Z correspond à ta valeur Z-offset

cette ligne a remplacer ce bloc de ligne il me semble (la ce sont les valeur avec e3dv6)

#define X_PROBE_OFFSET_FROM_EXTRUDER -29  // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -22  // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 4   // Z offset: -below +above  [the nozzle]
Modifié (le) par Lucuferus
Posté(e) (modifié)

Bonjour à tous,

C'est mon premier post alors n'hésitez pas à me dire si il me manque quelque-chose (présentation ou autre)

Comme beaucoup qui ont posté sur ce fil...je galère 😞

Je suis sur une U20 v07. J'ai imprimé le fang de deamoncrack, J'ai desoudé mon c39, câblé le bltouch (après un 3dtouch, je suis passé sur un original espérant régler mon problème) et j'ai compilé sans souci. 

Quand je fais un home du Z tout se passe bien (j'entends que la tête s'arrête au contact du bltouch), je règle mon offset, je refais un home et je baisse et la tête au niveau zéro du Z, tout est nickel: la feuille gratte.

Le problème : quand je fais un G29, la tête palple tout le temps le même endroit. Alors oui, dans bedvisualizer mon plateau est nickel, mais c'est une faible compensation... 

J'ai mis en debug le leveling, je n'ai rien vu de particulier.

J'ai recompilé des 10 de fois, sans résultat (https://github.com/tpruvot/Marlin). Je ne comprends pas, les seuls post qui mentionnent ce problème sont très anciens (2015). Je ne trouve personne avec ce comportement. 

Merci d'avance pour vos retours.

Bonne journée !

Configuration.h Configuration_adv.h

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

bonjour,

quelqu'un sait comment paramettre les bordure de la zone de palpage du bl touch ?

je suis en 2.0.5 et impossible de trouver les lignes à configurer?

Cordialement

Posté(e)
il y a 52 minutes, DJGL02 a dit :

bonjour,

quelqu'un sait comment paramettre les bordure de la zone de palpage du bl touch ?

je suis en 2.0.5 et impossible de trouver les lignes à configurer?

Cordialement

Regarde vers là Configuration.h :

/**
 * Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 *
 * In the following example the X and Y offsets are both positive:
 *
 *   #define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }
 *
 *     +-- BACK ---+
 *     |           |
 *   L |    (+) P  | R <-- probe (20,20)
 *   E |           | I
 *   F | (-) N (+) | G <-- nozzle (10,10)
 *   T |           | H
 *     |    (-)    | T
 *     |           |
 *     O-- FRONT --+
 *   (0,0)
 *
 * Specify a Probe position as { X, Y, Z }
 */
// Pour le support http://www.thingiverse.com/thing:2111157 201810
#define NOZZLE_TO_PROBE_OFFSET { 27, 6, -3.25 }

// Most probes should stay away from the edges of the bed, but
// with NOZZLE_AS_PROBE this can be negative for a wider probing area.
#define MIN_PROBE_EDGE 27  //identique  la valeur de X "NOZZLE_TO_PROBE_OFFSET"

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

De passage 😉💨

Posté(e)

Ca c est ok   je parle des lignes de paramétrages du plateau avant elles étaient présentes mais la elles n y son plus oui puis je donc réaliser ce paramétrage :

LEFT PROBE BED POSITION 

RIGH PROBE BED POSITION 

ect

Posté(e) (modifié)
Il y a 1 heure, DJGL02 a dit :

Ca c est ok   je parle des lignes de paramétrages du plateau avant elles étaient présentes mais la elles n y son plus oui puis je donc réaliser ce paramétrage :

LEFT PROBE BED POSITION 

RIGH PROBE BED POSITION 

ect

elles ont été renommées, maintenant c'est dans la conf avancé (Configuration_adv.h) : MIN_PROBE_EDGE_LEFT etc...

(pour info https://reprap.org/forum/read.php?415,861728)

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

ATTENTION!

Pour le fang de deamoncrack, avec un BL touch, X et Y sont negatifs!!! Cela a changé avec les versions de releases. 

Chez moi, j'ai, pour la 2.0.5.3 . Vous ne devez plus vous servir des betas. C'est en release depuis 6 mois déja. 

#define NOZZLE_TO_PROBE_OFFSET { -28, -28, -3.25 }

Attention aussi a la marge autour du bed. 

#define MIN_PROBE_EDGE 28

 

Dans les versions precedentes, avoir une valeur inferieure en absolu au decalage faisait des choses etranges....

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

@Foxies

A priori tu n'as pas besoin d'aller bricoler dans Config_adv. Les deux lignes a verifier sont dans mon post au dessus, et tu as des erreurs de signe. 

Posté(e)
il y a 27 minutes, Hobi a dit :

Dans les versions precedentes, avoir une valeur inferieure en absolu au decalage faisait des choses etranges....

Merci Hobi! Merci!!!! Des dizaines d'heure de galère résolues.

En voyant ta reponse à DJGL02, je me suis dis que justement dans mon Configuration_adv.h, je mettais les valeur de MIN_PROBE_EDGE_LEFT, Right, etc... avec celle du tuto données pour LEFT PROBE BED POSITIO. Les valeurs que j'avais misent devait empêcher la tête de faire le moindre déplacement. J'ai remis MIN_PROBE_EDGE en face et la tete parcours enfin la totalité du bed.

ça me rendais dingue!!?!

j'ai vraiment bien fais de venir.

Bonne journée!

ps: Se soir ça va printer sévère

Posté(e)
il y a 45 minutes, Hobi a dit :

ATTENTION!

Pour le fang de deamoncrack, avec un BL touch, X et Y sont negatifs!!! Cela a changé avec les versions de releases. 

Chez moi, j'ai, pour la 2.0.5.3 . Vous ne devez plus vous servir des betas. C'est en release depuis 6 mois déja. 


#define NOZZLE_TO_PROBE_OFFSET { -28, -28, -3.25 }

Attention aussi a la marge autour du bed. 

#define MIN_PROBE_EDGE 28

 

Dans les versions precedentes, avoir une valeur inferieure en absolu au decalage faisait des choses etranges....

Hello

Les valeurs que tu m'indiques ne sont pas celles indiquées dans la documentation du fang de deamoncrack alors lesquelles prendre ?

 

Merci

Posté(e) (modifié)

Avec le fang de deamoncrack j''ai mis et ça marche bien:

#define NOZZLE_TO_PROBE_OFFSET { -29, -22, 4 }

et ensuite tu règle le z offset (qui est à 4 pour commencer)

Modifié (le) par Magic

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