Aller au contenu

Filament ABS

Huggy

Palpeur mécanique

Messages recommandés

Bonjour à tous,

Tous ses histoires de capteurs inductifs mon donné l'idée de refaire un capteur en utilisant l'un des micro-switch de fin de course Z

j'ai pensé utiliser le logement prévu pour le capteur inductif et donc je me suis fait un proto

l'idée est d'avoir un capteur qui puisse se lever ou se baisser.

une fois la phase de calibrage effectuée, on relève le capteur en tournant d'un quart de tour le levier.

malheureusement c'était sans compter la chaleur de la buse qui ramollit  le support.

après quelques heures sous Solidworks, et plusieurs heures de limage, ponçage perçage, voici le résultat

IMGP1837 [800x600].JPG

IMGP1839 [800x600].JPG

IMGP1846 [800x600].JPG

Modifié (le) par Huggy

Partager ce message


Lien à poster
Partager sur d’autres sites

Malheureusement comme je l'ai dit, il ne supporte pas la chaleur

j'ai déjà monté un tube sur le côté de la tête, en dehors du flux de chaleur,  je vais essayer

il y a aussi le firmware à modifier car le switch, tel qu'il est monté est en 'Normalement Ouvert', il fonctionne à l'opposé

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 20 minutes, Huggy a dit :

il y a aussi le firmware à modifier car le switch, tel qu'il est monté est en 'Normalement Ouvert', il fonctionne à l'opposé

Il faut aussi changer la position du capteur par rapport à la buse dans le firmware.

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui tout a fait, mais je n'ai pas encore regardé ce point

d'ailleurs il faut changer les points de mesure et changer aussi l'offsetX et l'offSetY du capteur par rapport à la buse

Pour l'instant, je ne sais même pas si ça fonctionne

Modifié (le) par Huggy

Partager ce message


Lien à poster
Partager sur d’autres sites

inspire toi des capteur de mini kossel avec clé allen : http://i0.wp.com/buildakossel.com/wp-content/uploads/2013/12/Probe-Deploy.jpg

ou alors avec un servo qui rabat un bras avec ton microswitch au bout (c'est pris en charge par marlin le servo)

Partager ce message


Lien à poster
Partager sur d’autres sites

En effet, mettre le switch en haut et inverser le mouvement, c'est bien trouvé

ne laisser en bas qu'une tige métallique qui ne craint pas la chaleur

je pense que je vais repenser le truc

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous,

J'ai remplacé mon capteur inductif par celui là

la précision est très bonne alors qu'avec l'inductif, elle changeait en fonction de la température !!! +2mm à froid

J'ai maintenant un autre soucis sur lequel je bute : mon offset Z ne veut pas descendre en dessous de 2.1 mm

je n'y comprends rien, lorsque le capteur détecte le plateau, la buse est à environ 2.5 mm

je fais un bed levelling G29 ensuite je relève le capteur et je voudrais descendre de 2.3 mm mais ça s’arrête à 2.1 mm

pourtant on est déjà en dessous du zéro capteur !!!

Si quelqu'un a une explication, elle sera la bien venue

voici mon gcode

G91        ;relative positioning
G1 Z7
G90        ;absolute positioning
G28 X
G28 Y
G28 Z
G29 ;Detailed Z-Probe
M109 S225  ; pendant la chauffe, je releve le capteur Z
G92 Z10  ; maintenant Z=10
G91        ;relative positioning
G1 Z-2.3  ; capteur mecanique , baisse de 2.3 mm
G90        ;absolute positioning
G92 Z0 ; devient le nouveau zero
G1 Z3 ; rlève de 3mm et se positionne en haut de plateau
G1 X100 Y200 F3000
M106        ;start fan full power
M109 S225
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 10mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000

...

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je me répond à moi-même

Il y a une sécurité dans le firmware qui empêche de descendre sous le Z0 mais comme il y avait un offset de 1.95 mm je pouvais descendre à -1.95

j'ai recompilé le Marlin en mettant à false la variable  min_software_endstops

j'ai aussi modifié les offsets de calibrage (probe)

  #define X_PROBE_OFFSET_FROM_EXTRUDER 0
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -2.20

C'est peut-être un bug mais la modification des offsets en X et Y se répercutent sur le homing et décalent les impressions

Je pensais pourtant tenir compte du décalage du capteur par rapport à la buse mais même pour le capteur inductif, l'offset en Y est laissé à zéro par Dagoma.

D'après ce que j'ai compris, le G29 ne fait que calculer l'équation d'un plan qui corrige l'orientation du plateau mais pas sa planéité. 3 points suffisent à définir un plan, prendre plus de points ne sert à rien.

Au départ je pensais qu'il s'agissait d'une matrice d'offsets, chaque cellule correspondant à une zone du plateau, mais pas du tout.

j'ai remplacé le micro-switch (sur la photo) par un bouton poussoir (genre bouton de souris) qui demande une pression moins forte et qui a une course aussi plus faible.

Au final mon capteur est plus précis que mon capteur inductif (gros écarts suivant la température)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

En branchant sur le power+ la détection était plus franche et la led n'oscillait plus

mais en faisant des tests à froid avec pronterface pour mesurer la planéité de mon plateau, je me suis aperçu que les valeurs n'avaient plus rien à voir avec celles à chaud.

genre 2mm d'écart (le capteur détecte plus haut à froid).

l'idée de mettre ce capteur juste derrière la buse est à mon avis une connerie.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 12 minutes, Huggy a dit :

  #define X_PROBE_OFFSET_FROM_EXTRUDER 0
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -2.20

Les trois constantes permettent d'indiquer la position de la sonde (capteur inductif dans ton cas).
A la base ce n'est pas normal que tout soit à zéro car la sonde n'est pas placé au même endroit que la buse (logique !)

Ensuite il y a un vrai problème de logique dans le GCode de départ fourni par Dagoma.
Pour ma part, je l'ai entièrement customisé en commençant la chauffe sans attendre pour lancer la calibration (G29) en même temps.

Concernant ton problème, tu peux le résoudre comme ceci :

G1 Z7 ; Relève la buse
G28 X ; Homing X
G28 Y ; Homing Y
G28 Z ; Homing Z
G29 ;Detailed Z-Probe
M109 S225 ; Lance la chauffe et attend que la temp soit atteinte
G92 Z2.3 ; La position actuelle de Z devient 2.3
G1 Z3 ; Relève de 3mm et se positionne en haut de plateau
G1 X100 Y200 F3000
M82 ;set extruder to absolute mode
G1 F200 E3 ;extrude 10mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000

Du coup à toi de régler la ligne G92 Z2.3 ; La position actuelle de Z devient 2.3

Je t'ai corrigé quelques incohérences au passage.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 4 minutes, Huggy a dit :

l'idée de mettre ce capteur juste derrière la buse est à mon avis une connerie.

Pour ma part je n'ai pas de soucis. Peut être ton capteur qui est plus sensible...
Peut-être essayer de lui mettre un isolant type Kapton ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok @Francispour le gcode, j'ai quelquechose que ressemble

Pour les offsets, il sont utilisés pour le calcul de l'équation du plan, si on les omet, l'équation est la même au Z prés

Mon capteur acheté sur amazon doit être bizarre mais d'un autre côté je ne connais pas de composant électronique qui supporte 200°C !!!

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai changé le G1 Z3 par G1 Z0.2, c'est l'épaisseur de ma spatule, je la passe sous la buse pour vérifier l'offset juste avant que l'impression commence. Quand elle passe juste serrée, ma première couche est bonne.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je reviens sur ce poste après avoir développé une version 2 de mon capteur

la première version mettait le switch en bas, le seconde le met en haut

Point de vue simplicité, on ne peut faire plus simple, j'ai utilisé un rayon de vélo, un ressort de stylo bic et un micro-switch récupéré sur une vieille souris.

lorsque le rayon appuie sur le plateau, il libère le switch.

Pour l'instant il faut descendre et monter le capteur à la main, mais on pourrait facilement libérer le capteur en ajoutant  un élastique et en insérant une commande gcode pour appuyer le capteur (G1 Z0)

Je vous mets le .stl pour ceux que ça intéresse.

 

IMG_2016-01-19_154613 [800x600].jpg

IMG_2016-01-19_154629 [800x600].jpg

IMG_2016-01-19_154644 [800x600].jpg

IMG_2016-01-19_154705 [800x600].jpg

IMG_2016-01-19_154717 [800x600].jpg

complet3.STL

Modifié (le) par Huggy

Partager ce message


Lien à poster
Partager sur d’autres sites

extrêmement intéressant !

J'ai tellement de problèmes avec ce p***** de capteur inductif (même quand tu crois que tu as tout réglé aux petits oignons, ça ne marche plus le lendemain...) que j'aimerais bien adopter ce type de solution.

J'avais vu ça http://www.thingiverse.com/thing:221638 qui pourrait peut être constituer une solution simple à la remontée manuelle du capteur (un simple aimant assez puissant pour faire remonter le capteur).

Ce que j'aimerais savoir, c'est si tu as fait des modifs dans le firmware ?

Modifié (le) par Nephren-Ka

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui le problème avec certains capteurs c'est leur dérive en température, donc le lendemain c'est tout déréglé.

Pour l'aimant, j'y ai pensé, je vais faire sans doute faire un proto

Partager ce message


Lien à poster
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

  • Sur cette page :   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×