Kompilátor Cura → Ender-3 Pro: aplikácia, ktorá pripraví G-code sama

Čítanie na 7 min

Ak máte Creality Ender-3 Pro, poznáte to: stiahnete pekný model z Printables alebo Thingiverse a namiesto tlače strávite pol hodiny v Cure prerábaním. Preto som si naprogramoval aplikáciu Kompilátor Cura → Ender-3 Pro, ktorá túto robotu spraví za mňa. V článku vám ukážem, prečo vznikla, čo všetko robí, s akými nastaveniami tlačí a ako si ju zadarmo stiahnete a spustíte.

Prečo som sa do toho vôbec pustil

Modely na internete sú často pripravené pre úplne inú tlačiareň alebo iný slicer. Typické situácie, na ktoré som narážal:

  • projekt z Bambu Studia s viacerými platňami, ktorý Cura jednoducho neotvorí tak, ako by som chcel,
  • diely väčšie ako podložka Endera (220 × 220 mm),
  • nastavenia, ktoré na stock Enderi s Bowdenom nefungujú – iná retrakcia, iné rýchlosti, iné teploty.

Všetko sa muselo ručne prerábať v Cure: rozložiť diely, natočiť ich, rozhodnúť, či treba podpery a brim, rozdeliť to na viac podložiek, nastaviť materiál. Stále tie isté kroky dookola. A keď niečo robím stále rovnako, je to presne práca pre počítač. Chcel som, aby to spravila aplikácia sama – vložím odkaz, vyberiem materiál a kvalitu a dostanem hotový G-code.

Čo aplikácia robí

Načíta takmer čokoľvek

Aplikácia zvládne súbory STL, OBJ, 3MF, ZIP a aj projekty z Bambu Studia, OrcaSliceru a PrusaSliceru s viacerými platňami. Nemusíte nič rozbaľovať ani konvertovať – ZIP s desiatimi dielmi jednoducho vložíte celý.

Model si stiahne sama

Stačí jej dať odkaz na model na Printables, Thingiverse alebo priamy odkaz na súbor. Aplikácia si súbory stiahne sama, takže odpadá klikanie, sťahovanie do priečinka Stiahnuté a hľadanie, kam sa čo uložilo.

Rozloží diely na podložku

Toto bola pre mňa najdôležitejšia časť. Aplikácia diely natočí a rozloží na podložku 220 × 220 mm tak, aby vyšlo čo najmenej podložiek. Pri rozkladaní dodržiava:

  • 8 mm okraj od kraja podložky,
  • 6 mm medzery medzi dielmi,
  • diely z rôznych materiálov dáva na samostatné podložky – PLA a PETG sa predsa naraz na Enderi s jednou tryskou tlačiť nedajú.

Veľké diely rozreže

Ak je diel väčší ako podložka, aplikácia ho rozreže na kusy, ktoré sa potom zlepia. Na prácu s 3D sieťou používam pythonovské knižnice trimesh a manifold3d. Rezanie siete znie jednoducho, ale aby výsledné kusy boli uzavreté a slicer s nimi nemal problém, treba na to poriadnu knižnicu – manifold3d je presne na toto.

Sama rozhodne o podperách a brime

Pre každú podložku aplikácia vyhodnotí, či podpery treba. Stromové podpery zapne len vtedy, keď model obsahuje previsy strmšie ako 55° nad podložkou. Brim pridá len tam, kde dáva zmysel – pri malých, úzkych alebo vysokých dieloch, ktoré by sa mohli odlepiť alebo prevrátiť. Veľký plochý diel brim nepotrebuje a zbytočne by ste ho potom orezávali.

Nareže G-code cez skutočnú Curu

Nepísal som vlastný slicer – to by bolo zbytočné. Aplikácia používa CuraEngine z nainštalovanej UltiMaker Cura 5.12 s nastaveniami pre Ender-3 Pro. Cura má veľa nastavení definovaných ako vzorce (jedna hodnota sa počíta z iných), a tie si aplikácia počíta sama, rovnako ako to robí Cura. Vďaka tomu je výsledok taký, ako keby ste model narezali priamo v Cure.

Okrem G-code pripraví aj:

  • 3MF na otvorenie v Cure, ak si chcete podložku pozrieť alebo ručne doladiť,
  • .curaprofile s rovnakými nastaveniami, ktorý si môžete naimportovať do Cury.

Tlačidlá pri každej podložke

Pri každej podložke máte štyri tlačidlá:

  • Na SD kartu – pošle G-code rovno na kartu,
  • Uložiť G-code – uloží súbor, kam chcete,
  • Otvoriť v Cure – otvorí podložku v Cure na kontrolu,
  • Priečinok – otvorí priečinok s výstupmi.

G-code sa predvolene ukladá do DokumentyEnder3Pro G-code.

Nastavenia tlače

Všetko je nastavené pre stock Ender-3 Pro – teda s Bowdenom a tryskou 0,4 mm. Základné hodnoty:

  • Retrakcia: 5 mm pri 45 mm/s,
  • Steny: 3 (spolu 1,2 mm),
  • Vonkajšia stena: 30 mm/s,
  • Výplň: gyroid 20 %,
  • Kompenzácia elephant foot: −0,1 mm,
  • Štart a koniec G-code: z oficiálnej definície Ender-3 Pro v Cure.

Materiály

MateriálTryskaPodložkaRýchlosť
PLA205 °C60 °C50 mm/s
PETG235 °C75 °C40 mm/s
TPU225 °C50 °C20 mm/s
ABS240 °C100 °C45 mm/s

Sú to rozumné východiskové hodnoty. Každý filament je však trochu iný, takže ak má váš konkrétny výrobca na cievke odporúčaný rozsah teplôt, oplatí sa ho skontrolovať.

Kvality

  • Rýchla – výška vrstvy 0,28 mm,
  • Štandard – 0,2 mm,
  • Jemná – 0,12 mm.

Verzia pre mobil

Časom som chcel, aby som model mohol poslať na spracovanie aj z mobilu – napríklad keď narazím na zaujímavý model počas prehliadania Printables na gauči. Tak vznikla webová a Android verzia.

Funguje to takto:

  1. V mobile vložíte odkaz na model, alebo v prehliadači dáte Zdieľať → Kompilátor.
  2. Ťuknete na Prekompilovať.
  3. PC aplikácia každých 15 sekúnd skontroluje frontu, model spracuje a hotový G-code nahrá späť do mobilu.

Pre tých, ktorých zaujíma technika pod kapotou:

  • samotné spracovanie je v Pythone,
  • webové API beží na FastAPI na Verceli,
  • dáta (fronta a výsledky) sú uložené v GitHub repozitári,
  • Android aplikácia je postavená cez Capacitor,
  • inštalátor .exe aj APK zostavuje automaticky GitHub Actions – keď nahrám novú verziu, build sa spraví sám.

Dôležité: mobil je len doplnok. PC aplikácia funguje aj úplne sama, bez mobilu a bez akéhokoľvek účtu.

Ako si aplikáciu stiahnuť a spustiť

Aplikácia je pre Windows a je zadarmo. Postup:

  1. Nainštalujte UltiMaker Cura 5.12 (alebo novšiu verziu 5.x) do C:Program Files. Aplikácia odtiaľ používa CuraEngine a definície tlačiarne.
  2. Stiahnite inštalátor pre Windows: KompilatorCura-Setup.exe. Verziu bez inštalácie (ZIP) a všetky staršie verzie nájdete na stránke releases na GitHube.
  3. Spustite aplikáciu, vložte odkaz na model (alebo súbor), vyberte materiál a kvalitu.
  4. Hotový G-code pošlite tlačidlom Na SD kartu, kartu zasuňte do tlačiarne a tlačte.

Zdrojový kód je verejne dostupný na GitHube: github.com/stefan-jancar/cura-for-ender-3-pro. Kto chce, môže si ho pozrieť, upraviť pre svoju tlačiareň alebo poslať opravu.

Na čo si dať pozor

Nastavenia sú pre stock stroj

Všetky hodnoty sú pre stock Ender-3 Pro s Bowdenom a tryskou 0,4 mm. Ak máte Direct Drive alebo inú trysku, treba upraviť retrakciu a rýchlosti. Pri Direct Drive je 5 mm retrakcie zbytočne veľa a môže robiť problémy – tu si hodnoty nastavte podľa svojej zostavy.

Pri prvej tlači skontrolujte náhľad

Automatika je fajn, ale modely z internetu bývajú rôzne. Pri prvej tlači nového modelu odporúčam kliknúť na Otvoriť v Cure a pozrieť si náhľad vrstiev – či sú podpery tam, kde majú byť, či diel leží správne a či niečo nevisí vo vzduchu. Zaberie to minútu a môže ušetriť hodiny tlače a kus filamentu.

Rozrezané diely treba zlepiť

Ak aplikácia diel rozreže, dostanete viac kusov, ktoré po vytlačení treba zlepiť. Rátajte s tým pri plánovaní – a lepte v dobre vetranom priestore, najmä ak používate vteřinové lepidlo alebo rozpúšťadlá.

ABS a bezpečnosť

ABS potrebuje vysokú teplotu podložky (100 °C) a pri tlači uvoľňuje výpary, preto tlačte vo vetranej miestnosti. Ender-3 Pro bez krytu nie je na ABS úplne ideálny, takže počítajte s tým, že väčšie diely sa môžu krútiť.

Bezpečnosť: tryska má cez 200 °C a podložka až 100 °C – nesiahajte na ne počas tlače ani hneď po nej. Tlačiareň nenechávajte bez dozoru dlhý čas a pred akýmkoľvek zásahom do elektroniky ju odpojte zo siete.

Časté chyby

  • Cura nie je v C:Program Files alebo je to stará verzia 4.x – aplikácia potom nenájde CuraEngine. Nainštalujte verziu 5.12 alebo novšiu 5.x do predvoleného umiestnenia.
  • Upravená tlačiareň so stock nastaveniami – ak ste menili extrudér, hotend alebo trysku, nečakajte, že stock hodnoty sadnú.
  • Tlač bez kontroly náhľadu pri komplikovanom modeli – hlavne pri dieloch s veľkými prevismi sa oplatí skontrolovať podpery.
  • Nesprávny materiál vo výbere – PETG vytlačené s nastaveniami pre PLA nebude držať a bude sa ťahať. Vždy vyberte materiál, ktorý máte naozaj v tlačiarni.

Záver

Kompilátor Cura → Ender-3 Pro vznikol z jednoduchej potreby: nechcel som pri každom stiahnutom modeli robiť v Cure tie isté kroky dookola. Teraz vložím odkaz, vyberiem materiál a kvalitu a aplikácia sa postará o stiahnutie, rozloženie, rezanie veľkých dielov, podpery, brim aj samotný G-code. Ak máte stock Ender-3 Pro, vyskúšajte ju – je zadarmo a zdrojový kód je otvorený.

A ak popri 3D tlači koketujete aj s laserom, pozrite si, čo všetko sa dá vyrobiť laserom – tieto dve technológie sa navzájom krásne dopĺňajú.

Podpor autora

Aplikácia je a zostane zadarmo. Ak vám ušetrila čas alebo filament a chcete ma podporiť, budem rád za dobrovoľný príspevok ľubovoľnou sumou:

  • IBAN: SK85 6500 0000 0036 5355 2324
  • Príjemca: Štefan Jančár
  • Poznámka: Dobrovoľný príspevok – Kompilátor Cura

Najjednoduchšie je naskenovať QR kód nižšie v aplikácii svojej banky.

A hlavne – napíšte mi do komentára, ako sa vám s aplikáciou tlačilo. Čo fungovalo, čo nie a čo by ste v nej ešte privítali.

Vložiť komentár