Welcome! Log In Create A New Profile

Advanced

Alerte fin filament.

Posted by Max1424 
Alerte fin filament.
February 11, 2015 05:42AM
Bonjour à tous,

J'ai trouvé un sujet sur le côté anglais qui détails la mise en place de la mise en pause des prints lorsque via un endstop la machine détecte le manque de filament. C'est ici : [forums.reprap.org]

Et le code en détails c'est ça :

in pins.h under the board your using add

#define PAUSE_PIN 42

i used pin 42 just for testing but you can use any you have free.


in Marlin.h find void kill(); and add after it

void pause();

in Marlin_main.cpp find void setup() and after setup_killpin(); add

setup_pausepin();

then find void manage_inactivity() then find

#if defined(KILL_PIN) && KILL_PIN > -1
if( 0 == READ(KILL_PIN) )
kill();
#endif

and after it add

#if defined(PAUSE_PIN) && PAUSE_PIN > -1
if( 0 == READ(PAUSE_PIN) )
pause();
#endif

finally at the end of the file add the following

void setup_pausepin()
{
#if defined(PAUSE_PIN) && PAUSE_PIN > -1
pinMode(PAUSE_PIN,INPUT);
WRITE(PAUSE_PIN,HIGH);
#endif
}

void pause()
{
enquecommand("M600");
enquecommand("G4 P0");
enquecommand("G4 P0");
enquecommand("G4 P0");
}



J'ai suivi à la lettre les indications cependant je me retrouve avec une erreur de compilation et comme je ne suis pas super fiable sur la programmation j'ai besoin d'aider, si quelqu'un peu jeter un peu de lumière la dessus, merci d'avance.

Le code erreur :

Marlin_main.cpp: In function 'void setup()':
Marlin_main.cpp:532: error: 'setup_pausepin' was not declared in this scope

Bonne journée
Re: Alerte fin filament.
February 11, 2015 06:39AM
hello
trouver où (fichier ) est déclaré la fonction : setup_pausepin()

éditer Marlin_main.cpp et ajouter un include du fichier trouvé ci-dessus.

A+ Didier
Re: Alerte fin filament.
February 11, 2015 06:46AM
Salut,

Faut soit que tu mette "void setup_pausepin();" dans le .h soit que tu déplaces la fonction setup_pausepin au dessus de la fonction setup.
L'ajouter dans le .h est bien plus propre winking smiley
Re: Alerte fin filament.
February 11, 2015 06:48AM
Quote
didierh
hello
trouver où (fichier ) est déclaré la fonction : setup_pausepin()

éditer Marlin_main.cpp et ajouter un include du fichier trouvé ci-dessus.

A+ Didier
Non non cette fonction est une fonction qu'il ajoute, elle est dans Marlin_main.cpp juste pas déclarée correctement (cf mon post au dessus)
Re: Alerte fin filament.
February 11, 2015 06:55AM
Donc je dois mettre : ""void setup_pausepin();" dans quel .h et où ?

Merci
Re: Alerte fin filament.
February 11, 2015 07:05AM
Quote
Max1424
Donc je dois mettre : ""void setup_pausepin();" dans quel .h et où ?

Merci
Il faut que tu mettes "void setup_pausepin();" juste en dessous (ou au dessus ça n'a pas d'importance) du "void pause();" que tu as ajouté dans Marlin.h
Re: Alerte fin filament.
February 11, 2015 07:07AM
PARFAIT !!!!

Merci beaucoup.
Re: Alerte fin filament.
February 11, 2015 10:01AM
Intéressant comme ajout. Ça ne vaudrait pas le coup d'avoir un peu de code au moment de la pause ? Par exemple une rétractation pour éviter que ça coule, monter le Z de quelques mm juste après la pause pour éviter que la buse chauffe la pièce trop longtemps. Descendre la température de l'extrudeur à la température de transition vitreuse pour faciliter le changement de filament. Et bien entendu, le code inverse à la reprise... Qu'en dites-vous ?


Collective intelligence emerges when a group of people work together effectively. Prusa i3 Folger (A lot of the parts are wrong, boring !)
Re: Alerte fin filament.
February 11, 2015 11:05AM
Exact Zavashier ça serait encore mieux ! En plus on peux le faire directement dans repetier host > Run on Pause
Allez qui se colle le Gcode grinning smiley !


[www.hotends.fr ]>>>[email protected] >>>GitHUB ([github.com])
My SketchFab >[sketchfab.com]
Re: Alerte fin filament.
February 11, 2015 01:11PM
Je veux bien essayer, corrigez SVP car je ne suis pas un pro du Gcode :
; Run on pause (Fr. programme en cas de fin de filament)
G91 ; Switch to relative coordinates (Fr. basculement en coordonnées relatives)
G0 E-5 ; Retract filament (Fr. rétractation du filament)
G0 Z10 ; Get hotend out of way (Fr. remontée de la buse)
G90 ; Switch back to absolute coordinates  (Fr. retour en coordonnées absolues)
G92 E0 ; Reset extruder position (Fr. initialisation des coordonnées extruder)
M104 S115 ; Set hotend over glass temperature : ABS 160 ; PLA 90 (Fr. Abaisser la température de la hotend au dessus de la température de transition vitreuse)
M18 ; Diseable stepper motors (Fr. mise des moteurs hors tension) >>>> Ne serait-il pas possible de juste désactiver le moteur de l'extrudeur ? Ce serait plus sécurisant pour les extrudeurs standards (non bowden)
M226 ; Pause mode (Fr. mise en pause)
Donc là, on vire le bout de filament et l'on recharge un rouleau. Puis au redémarrage :
M109 S243 ; Wait for hotend fusion temperature : ABS 243 ; PLA 203 (Fr. Attendre que la hotend atteigne la température de fusion)
G91 ; Switch to relative coordinates (Fr. basculement en coordonnées relatives)
G0 Z10 ; Get hotend at initial position (Fr. placement de la buse à sa position initiale)
G90 ; Switch back to absolute coordinates  (Fr. retour en coordonnées absolues)
Et impression...

Euh, c'est bon ? Qu'est-ce que l'on peut améliorer ou corriger ?

Edited 1 time(s). Last edit at 02/11/2015 01:13PM by Zavashier.


Collective intelligence emerges when a group of people work together effectively. Prusa i3 Folger (A lot of the parts are wrong, boring !)
Re: Alerte fin filament.
February 19, 2015 04:53AM
ouah cool les gars ... dommage que je suis une bille en programmation, aussi un grand merci d'avance ceux qui decide de relever ce défi, elle sera fort utile a bcp d'entre nous et nos craintes des fin de bobines ...grinning smiley
Re: Alerte fin filament.
April 08, 2015 11:27AM
Quote
Max1424
PARFAIT !!!!

Merci beaucoup.

salut, suis plus que nul dans marlin, tu pourrais stp nous résumer ce qu'il faut faire dans marlin pour mettre en place cette alerte de fin de fil : j'ai du mal a comprendre le code ci dessus,



Quote
fourmi
En plus on peux le faire directement dans repetier host > Run on Pause.

il est ou ce " run on pause" dans repetier ?

merci d'avance
Re: Alerte fin filament.
April 08, 2015 06:00PM
Malheureusement, j'ai abandonné par manque de temps. Désolé.

Cependant, je penses que nous étions sur la bonne voie.
Re: Alerte fin filament.
February 06, 2017 03:51AM
Salut,

Ce sujet n'a pas trouvé de finalité, quelqu'un a trouvé une ou partie de la solution depuis avril 2015 ?
Je planche dessus, mais pas facile...
Sorry, only registered users may post in this forum.

Click here to login