Notifications
Clear all

Color Print a nová funkce Slic3r - ZHOP  

  RSS
Pavel
(@pavel-3)
New Member
Color Print a nová funkce Slic3r - ZHOP

Nový Slic3r 1.31.6 přinesl perfektní funkci tisk se ZHopem. Zjistil jsem, že tištěné modely vypadají lépe, než v předchozím Slic3ru.

Vrazil jsem gcode do Colorprinteru, vybral vrstvu, kde se má vyměnit struna. Platí pro program ve Windows i webovou aplikaci.

Tisk se ZHopem však přinesl překvapení. Při prvním hopu na stanovenou vrstvu vyjel extruder, strunu jsem vyměnil. Proběhl tisk krátké linky a přišel další ZHop a opět výměna struny. A tak se to opakovalo... nejvýše 2x, pak jsem tisk ukončil. Hledám chybu.

Mylně jsem reportoval tuhle chybu výrobci. Zvolil jsem špatný printer. Ve Slic3ru jsem měl zvolit tiskárnu Original Prusa i3 MK2 ColorPrint. Na infolince jsme to s operátorkou zjistili asi tak po minutě. Chyba byla na straně tiskaře.

Ale jak to vyřešit, když chcete mít model pěkně vytištěný ZHopem? Otevřete gcode soubor, najděte M600 a pak všechny ostatní M600 vymažte. Použijte Notepad, zkratku CTRL + H nebo jiný editor.

Přesto doporučuji programátorům se zamyslet, zda by dokázali zachovat kvalitní tisk se ZHopem a současně ColorPrint. Možná by stačilo měnit strunu při prvním dosažení vrsvty na nastavené hodnotě. ZHopy o vrstvu výš by se neměly počítat... A tak by se to mohlo opakovat i pro další vrstvy, kdybych měnil třeba barvu 2x. Jinak nezbude než se na to podívat Notepadem a ručně korigovat.

Posted : 10/12/2016 9:25 pm
miroslav.h4
(@miroslav-h4)
Honorable Member
Re: Color Print a nová funkce Slic3r - ZHOP

Obávám se, že jsi znova objevil Ameriku. 😉 Funkce ZHop je ve Slic3r implementována již dávno, jen v posledních profilech tisku je její velikost větší. Ale.. Tvůj postup má jednu, dost podstatnou vadu. První příkaz M600 přijde ne ve vrstvě kde chceš měnit barvu, ale dříve a to ve vrstvě nižší právě o velikost hodnoty nastaveného ZHopu v profilu. Tedy barvu měníš níže než zamýšlíš. Jde s tím samozřejmě počítat již při volbě výšky změny barvy. A co další změny barvy? Správný postup (návrh algoritmu) tady je někde popsán, ale nemám čas jej hledat. Nebo by to mohlo jít ručně následujícím způsobem (nemám vyzkoušeno):

V generovaném (čistém, bez použití Colorprintu) gcode hledám řetězec Z......., kde za Z je hodnota požadované výšky změny barvy. Pokud ho najdu, dívám se za něj zda následuje řádek s povelem k vytlačování filamentu (E.....) kde za E následuje nějaká kladná hodnota. Pokud takový řádek naleznu mám vyhráno, na jeho začátek zapíšu příkaz M600 a ostatní výskyty řetězce Z... ignoruji. Pozor taky na to že tam může být i řádek pouze s povely pro přesun os. To ničemu nevadí pokud se nezmění hodnota Z. Pokud ne hledám další výskyt Z...... Chci-li další barvu změním hodnotu Z.... a vrátím se na začátek tohoto popisu.

Posted : 11/12/2016 8:49 am
David T.
(@david-t)
Noble Member
Re: Color Print a nová funkce Slic3r - ZHOP

Nejlepší postup je stejně ten, že se vygeneruje gcode (je jedno jestli s Lift Z nebo bez), otevře v Notepadu nebo jiném oblíbeném textovém editoru a M600 se vloží ručně přesně na tu pozici, kde to člověk potřebuje. Pak se totiž vyhne situaci, že se po X hodinách tisku zmrví výsledek jenom proto, že nástroj na automatické vkládání M600 si zrovna vyložil nějakou netypickou kombinaci gcodů špatně.

Posted : 11/12/2016 9:28 am
Pavel
(@pavel-3)
New Member
Topic starter answered:
Re: Color Print a nová funkce Slic3r - ZHOP

Máš pravdu, že jsem objevil Ameriku. Já jich ještě objevím, neboť tisknu teprve pár týdnů a stále objevuji.

Dívám se na to téma více uživatelsky, kdy mi je chvíli jedno, co je na pozadí. S tím ať si program poradí sám. Jako obsluha tiskárny jsem řešil přání, kdy měl být držák na mobil vytištěn hezky, jak to ten ZHop umí a současně dvoubarevně. Tolik jen na okraj.

Je to spíš podnět pro programátory, aby se zamysleli, jak takový "uživatelský" požadavek naprogramovat. Třeba nový Slic3r bude umět udělat jednoduchý barevný pruh v tištěném modelu... Přání modelářů jsou nekonečná a taková drobnost pak může být příjemným zjednodušením tisku.

Nouzové řešení v hledání M600 a nahrazování je zoufalství, což uznávám.

Posted : 11/12/2016 2:51 pm
miroslav.h4
(@miroslav-h4)
Honorable Member
Re: Color Print a nová funkce Slic3r - ZHOP

Tak ten můj algoritmus popsaný výše zdá se že funguje. Zkusím napsat nějaký udělátor (ColorPrint with ZHop) a dám vědět jak to dopadlo.

Posted : 11/12/2016 4:24 pm
David T.
(@david-t)
Noble Member
Re: Color Print a nová funkce Slic3r - ZHOP

Problém všech těchto udělátek na vkládání M600 do hotového gcodu je ten, že musejí spoléhat na to, že příslušný slicer vygeneruje gode v nějakém konkrétním známém tvaru, z kterého pak půjde poznat přechod na další vrstvu. Takový postup je prostě špatně, protože pak stačí že vyjde používaný slicer v nové verzi a je vymalováno.
Tudíž nejspolehlivější je vložit si to tam ručně a nebo (jak bylo výše zmíněno) by to muselo být přímo funkcí sliceru podobně, jako se dá nyní například měnit výšku vrstvy podle výšky tisku. Zatím to tam ale není, takže používám poctivou ruční práci.

Posted : 11/12/2016 6:16 pm
miroslav.h4
(@miroslav-h4)
Honorable Member
Re: Color Print a nová funkce Slic3r - ZHOP

S tímto názorem bych si dovolil poněkud nesouhlasit. Struktura gcode je jasně daná a nezáleží na tom, který konkrétní program jej vygeneroval. To podle mne znamená že povely pro pohyb motorů musí být stejné ať to generuje libovolný program. A tedy i tento zásah do gcode nic nemůže poškodit.
To samozřejmě nic nemění na tom, že by PR tuhle funkci mohli implentovat přímo do Slic3r. Ono k tomu asi stejně dojde v souvislosti s multimateriální i3 MK2. A asi tam někde bude zakopaný pes, protože se vydání multimateriální MK2 odkládá cca o měsíc.

Posted : 11/12/2016 9:50 pm
martin.s26
(@martin-s26)
New Member
Re: Color Print a nová funkce Slic3r - ZHOP

Zdravím, jsem čerstvý uživatel, tak mi, prosím, odpusťte hloupý dotaz...
Chtěl bych vytisknout půl objektu jednou barvou a zbytek druhou, tedy vložit do tisku "pauzu na výměnu filamentu"...
Pochopil jsem správně, že když do např. Slic3rem vygenerovanýho GCODE vložím řádek M600, tiskárna v tom místě "zaparkuje, vyplivne strunu a začne pištět" a po výměně filamentu se sama dá zase do práce?
A co se toho správného místa v G-kódu týče... má-li změna barvy proběhnout mezi dvěma vrstvami (například 1.150 má být ještě žlutá a 1.200 má být už zelená), nespočívá ten megatěžkej algoritmus se Zhopem i bez něj v prostě v nalezení posledního výskytu řádku začínajícího G1 Z1.150 ?
Předem díky za radu,
Martin

Posted : 24/02/2017 8:31 pm
David T.
(@david-t)
Noble Member
Re: Color Print a nová funkce Slic3r - ZHOP

Pochopil jsem správně, že když do např. Slic3rem vygenerovanýho GCODE vložím řádek M600, tiskárna v tom místě "zaparkuje, vyplivne strunu a začne pištět" a po výměně filamentu se sama dá zase do práce?

Ano.

nespočívá ten megatěžkej algoritmus se Zhopem i bez něj v prostě v nalezení posledního výskytu řádku začínajícího G1 Z1.150?

Krátká odpověď: ne.
Dlouhá odpověď: ne, protože za posledním výskytem řádku začínajícího G1 Z1.15 může následovat ještě kompletní tisk celé vrstvy na výšce Z=1.15. Takže nás nezajímá poslední výskyt něčeho, ale naopak první výskyt toho následujícího. Před něj se musí dát M600 (zjednodušeně). Problém je ale v tom, když náhodou je Lift Z nastavený na stejnou hodnotu jako výška vrstvy. Pak je poskokama na následující hodnotu Z protkaná celá poslední vrstva a ten software si s tím prostě neporadí.

Nicméně řešení je mnohem prostší a nechápu, proč ho nikdo ještě do toho algoritmu nezakomponoval. Stačí nastavit layer change gcode script do Slic3ru tak, aby na začátek další vrstvy vložil nějaký identifikační komentář. Pak stačí hledat tyto komentáře. Klíč bude ale spíš v tom, že lidi, kteří to používají, se naučili vkládat M600 ručně, protože pak nad tím mají absolutní kontrolu. A lidi, kteří to nepoužívají, těm to prostě nechybí. 😉

Já třeba používám změnu barvy uprostřed tisku spíše výjimečně. Zpravidla mezi jednotlivými takovými tisky uplyne tolik času, že mezitím používám novější verzi Slic3ru. A protože to ve výsledku znamená, že bych stejně pro jistotu ten gcode kontroloval ručně, jestli se to tam zapsalo správně (než člověk pustí třeba 20h tisk, tak si několikrát ověří, že je to správně), tak už to tam rovnou ručně vložím a nemusím pokaždé přemýšlet, jak ten krumpl vlastně funguje.

Posted : 24/02/2017 11:17 pm
Pavel S
(@pavel-s-2)
Trusted Member
Re: Color Print a nová funkce Slic3r - ZHOP

Mohli byste poradit, jak toho konkrétně docílit?
Chtěl jsem vytisknout objekt se změnou barvy v určité vrstvě. Píšete otevřít Gcode. Ten ze sliceru, nebo z colorprintu? Ani v jednom hodnotu M600 nenajdu, není tam.
Když ji chci vložit do vrstvy 50 (layer 0,2 takže výška 10mm) Kam přesně zadám M600? Můžete někdo nejlépe citovat výřez Gdocu s touto změnou?

Posted : 20/10/2017 8:18 pm
V.S.
 V.S.
(@v-s)
Honorable Member
Re: Color Print a nová funkce Slic3r - ZHOP

vytvoříš gcode soubor v Slic3ru
nahraješ ho na colorprint web http://www.prusaprinters.org/color-print/
nastavíš vrstvy kde má dojít ke změně barvy
a stáhneš si upravený gcode pro color print

Posted : 20/10/2017 8:26 pm
Pavel S
(@pavel-s-2)
Trusted Member
Re: Color Print a nová funkce Slic3r - ZHOP

To jsem našel ovšem nefunguje, proto jsem počítal že to funguje jen na staré verzi s klasickou závitovkou na ose Z.
Zkoušel jsem takhle už 3 modely, jednou jen kostku, prostě i po stažení gcode z té stránky, se při překročení vrstvy tiskne vesele dál.
Mám nejnovější slicer, zkoušel jsem nahrát gcode přes Octoprint i přes SD kartu.

Posted : 20/10/2017 9:10 pm
V.S.
 V.S.
(@v-s)
Honorable Member
Re: Color Print a nová funkce Slic3r - ZHOP

Funguje to testováno na MK2s vč Zhop a Slic3r 1.37.1

Kostka 20mm výměna filamentu po 5mm

Posted : 20/10/2017 9:17 pm
Pavel S
(@pavel-s-2)
Trusted Member
Re: Color Print a nová funkce Slic3r - ZHOP

Vidíš, ty tam M600 máš, já ne, nechápu, skusím to eště raz.

Posted : 20/10/2017 10:46 pm
Pavel S
(@pavel-s-2)
Trusted Member
Re: Color Print a nová funkce Slic3r - ZHOP

No super ja dával multimateriál. Díky.

Posted : 20/10/2017 11:43 pm
Share: