Stránka 1 z 1

FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 07.06.2017 19:22
od kroxigor
V nové verzi Marlina 1.1.3 lze nadefinovat vlastní sekvenci gcode pro položky Custom Commands.
Dělá se to v Configuration_adv.h (úplně dole)

Tyto 4 položky Custom Comands zajistí natáhnutí/vyjmutí filamentu a předehřev pro PLA a ABS

Kód: Vybrat vše
#define CUSTOM_USER_MENUS
#if ENABLED(CUSTOM_USER_MENUS)
  #define USER_SCRIPT_DONE "M117 Dokonceno"

  #define USER_DESC_1 "Zavest filament"
  #define USER_GCODE_1 "M83\nG1 E70 F400\nG1 E40 F100"

  #define USER_DESC_2 "Vyjmout filament"
  #define USER_GCODE_2 "M83\nG1 E-80 F400"

  #define USER_DESC_3 "Predehrat pro PLA"
  #define USER_GCODE_3 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)

  #define USER_DESC_4 "Predehrat pro ABS"
  #define USER_GCODE_4 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND)

#endif


Zatím testuju optimální nastavení pro PRUSA extruder modifikovaný pro 3Draty HE a Rebela II od lubosh

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 24.06.2017 07:24
od svobpata
Diky, funguje to suprově, jde to už od 1.1.2, možná bych malilinkato prodloužil při zavádění filamentu tu pomalou část, někdy se dostatečně neprohodí barvy

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 14:50
od juliusvla
ahoj,
můžete se pochlubit jak děláte výměnu filamentu při probíhajícím tisku? Umíte poodjet s hlavou mimo objekt? Mám Rebela, Merlin 1.1.9. Zajímá mě to bez PC. Díky za radu. :D

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 16:47
od kroxigor
Z menu zvolím výměna filamentu ... tiskárna sama odjede na roh vysune filament a požádá o novej ... žádná raketová věda

Je samozřejmě nutné mít povolené ve FW výměnu filamentu FILAMENT_CHANGE_FEATURE ... M600

https://marlinfw.org/docs/features/lcd_menu.html

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 16:52
od Sharkus
klasicky z menu "výměna filamentu" => hlava zaparkuje v do x,y = 0 - vyměním strunu - dám "pokračovat v tisku" a to je vše. jinak průša má na stránkách prorámek co ti naháže příkazy do Gcodu sám podle zvolené vrstvy.

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 16:53
od kroxigor
Není nutný žádný prográmek PrusaSlicer to zvládá přímo při slicování už rok ... od verze PrusaSlicer 2.0


Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 16:57
od Sharkus
popravdě při slicování na to standartně zapomínám tal to tam buď hážu ručmě, či přímo na tiskárně když sedím poblíž

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 17:00
od kroxigor
Při slicování to pak v náhledu i mění barvy a je lehké kontrolovat kde se mění barva ... zvláště u složitějších vícebarevných tisků.

Nejvíc jsem použil tuším 7 barev na jeden tisk.

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 19:35
od juliusvla
Bezva, musím vice číst. Děkuji a ať se daří

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 08.03.2020 19:56
od tomast
Já používám M600 Z50
Abych při výměně měl pod tryskou dostatek místa na vytlačení starého filamentu i když měním třeba po 5 vrstvách od začátku tisku.
Ono se to pak zase automaticky vrátí na původní výšku.

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 10.03.2020 07:59
od juliusvla
kroxigor píše:Z menu zvolím výměna filamentu ... tiskárna sama odjede na roh vysune filament a požádá o novej ... žádná raketová věda

Je samozřejmě nutné mít povolené ve FW výměnu filamentu FILAMENT_CHANGE_FEATURE ... M600

https://marlinfw.org/docs/features/lcd_menu.html


Ahoj, trochu jsem se přecenil. Mohu poprosit o změny v conf pro to, aby výměna filamentu fungovala správně. Pořád se mě tu dějí nějaké špatnosti a nedaří se. Marlin 1.1.9. Toto jsem tam nenašel FILAMENT_CHANGE_FEATURE ... M600

Děkuji

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 10.03.2020 10:58
od tomast
Změna filamentu pomocí M600 se musí zapsat do GCODE souboru, ne náhodně kdy si vzpomenu při tisku.
V Marlinovi 1.1.9 by M600 mělo fungovat vždy, není to nic volitelného při konfiguraci, je to napevno v kódu.
Pokud to opravdu chceš měnit dle vlastní úvahy při tisku, mělo by to být v menu tiskárny ("Vyměnit filament" nebo něco podobného), pokud tam není, zkus kouknout v configuration_adv.h na #define ADVANCED_PAUSE_FEATURE

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 10.03.2020 11:39
od juliusvla
Díky, ale potřebuji to z displeje tiskárny. Čili v průběhu tisku mít tu možnost změnit, doplnit filament.

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 27.03.2020 11:45
od juliusvla
Ahoj všem,
ještě jednou se pokusím najít dobrovolníka který poradí.
Jedná se o "REBEL2, MARLIN 1.1.9" Potřebuji vyměnit filament během tisku z displeje tiskárny. Odremoval jsem v ADV.h "ENABLED(ADVANCED_PAUSE_FEATURE" chová se to tak, že když dám v menu "vyměnit filament":
1/ Cca 2mm se filament zatáhne
2/ Osa Z se o 50mm zvedne
3/ Osy X,Y najedou mimo výtisk
4/ Displej začne pípat a chce založit filament
5/ Zavedení proběhne v pořádku

Potud všechno dobré, jenom mě tam chybí celkové vysunutí filamentu a nemohu na to zaboha přijít ???
Pokud někdo dokážete poradit co ještě kde a jak budu rád za každou radu.
Přeji pěkný den,
Vladimír

PS: Omlouvám se Kroxigorovi, že pokračuji v jeho tématu, ale vzhledem k podobnému problému jsem nechtěl otvírat nové, děkuji

Re: FW Marlin - load unload filament - PRUSA extruder

PříspěvekNapsal: 27.03.2020 12:20
od kroxigor
Tak se to má chovat ... Normálně zmáčknu páčku extruderu a vytáhnu filament a založím nový ... pokud máš jiný extruder než rebelovskej, nebo chceš aby ti to samo vytáhlo filament, tak na stejném místě kde jsi povoloval M600 máš i přesné definice o kolik má vytáhnout filament (autor neví kdo jak dlouhý má extruder a o kolik má vytahovat)

Stačí si číst komentáře jednotlivých řádků a zadat požadované hodnoty:

Kód: Vybrat vše
#define ADVANCED_PAUSE_FEATURE
#if ENABLED(ADVANCED_PAUSE_FEATURE)
  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
                                                  // This short retract is done immediately, before parking the nozzle.
  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     40  // (mm/s) Unload filament feedrate. This can be pretty fast.
  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
  #define FILAMENT_CHANGE_UNLOAD_LENGTH      75  // (mm) The length of filament for a complete unload.
                                                  //   For Bowden, the full length of the tube and nozzle.
                                                  //   For direct drive, the full length of the nozzle.
                                                  //   Set to 0 for manual unloading.
  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
                                                  // 0 to disable start loading and skip to fast load only
  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE  40  // (mm/s) Load filament feedrate. This can be pretty fast.
  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH   65  // (mm) Load length of filament, from extruder gear to nozzle.
                                                  //   For Bowden, the full length of the tube and nozzle.
                                                  //   For direct drive, the full length of the nozzle.
  #define ADVANCED_PAUSE_CONTINUOUS_PURGE         // Purge continuously up to the purge length until interrupted.
  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
  #define ADVANCED_PAUSE_PURGE_LENGTH        150  // (mm) Length to extrude after loading.
                                                  //   Set to 0 for manual extrusion.
                                                  //   Filament can be extruded repeatedly from the Filament Change menu
                                                  //   until extrusion is consistent, and to purge old filament.

                                                  // Filament Unload does a Retract, Delay, and Purge first:
  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.

  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.

  #define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
  #define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change

  #define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
#endif