PrintGuardian – paskaties, kas patiesībā slēpjas 3MF failā, pirms nospied “Print”

Lejupielādē 3MF failu. Atver Bambu Studio vai OrcaSlicer. Modelis izskatās labi. Plate izskatās labi. Nospied “Print”. Un tad pēc dažām minūtēm rodas jautājums:

“Paga… kādi iestatījumi te vispār bija salikti?”

Tieši no šīs problēmas arī radās PrintGuardian. Sākumā tā bija diezgan vienkārša doma — izveidot rīku, kas palīdz saprast, kas atrodas 3MF projektā. Taču, jo vairāk skatījos uz reāliem 3MF failiem, jo skaidrāks kļuva viens fakts:

3MF nav tikai fails ar modeli.

Tajā var būt printera profils, process settings, filament iestatījumi, plate informācija, supports, wall settings, infill, layer height un vēl vesela kaudze parametru, kurus lietotājs ne vienmēr pamana pirms drukas. Un te arī sākas interesantā daļa.


Kas ir PrintGuardian?

PrintGuardian ir Windows aplikācija 3MF projektu pārbaudei pirms drukāšanas. Tās mērķis nav vienkārši izvilkt no 3MF faila simtiem settingu un nomest tos lietotājam priekšā ar domu: “nu, tagad tiec galā pats”. Mērķis ir daudz praktiskāks:

atvērt 3MF → saprast projektu → pamanīt svarīgo → salīdzināt → vajadzības gadījumā koriģēt → izveidot jaunu pārbaudītu 3MF kopiju.

Pašlaik PrintGuardian galvenokārt orientēts uz Bambu Studio un OrcaSlicer 3MF projektiem. Un jā — interfeiss pieejams gan latviešu, gan angļu valodā.


Kāpēc vispār vajadzīgs vēl viens 3MF rīks?

Pilnīgi godīgs jautājums. Internetā jau ir 3MF viewer, extractor un dažādi salīdzināšanas rīki. PrintGuardian ideja nav izlikties, ka tie neeksistē. Atšķirība ir tajā, ko ar iegūto informāciju darām tālāk. Vienkāršs 3MF viewer var pateikt: “failā ir šādi dati”. Salīdzināšanas rīks var pateikt: “šis parametrs atšķiras no otra faila”. PrintGuardian mēģina iet soli tālāk un atbildēt uz praktiskāku jautājumu:

“Labi, bet kam no tā visa man būtu jāpievērš uzmanība pirms drukas?”

Tā vietā, lai liktu lasīt simtiem settingu, PrintGuardian mēģina izcelt tos, kuri konkrētajā projektā var būt uzmanības vērti.


Piemērs no reālas testēšanas

Vienā no testiem PrintGuardian pamanīja:

Wall loops = 1

Tas nenozīmē, ka modelis automātiski ir slikts. Tas nozīmē:

“Hei, šeit ir setting, kuru, iespējams, ir vērts apskatīt.” Testā šo vērtību nomainījām uz:

Wall loops = 2

Tajā pašā projektā koriģējām arī:

Sparse infill density 10% → 11%

Pēc tam PrintGuardian izveidoja jaunu 3MF kopiju, nepārrakstot oriģinālo projektu. Jauno failu atvērām Bambu Studio. Abas izmaiņas bija saglabājušās korekti. Tieši šādu darbplūsmu gribējās panākt — nevis “redzēt settingu”, bet nonākt līdz reāli izmantojamam rezultātam.


Ko PrintGuardian pašlaik prot?

Šobrīd aplikācija jau spēj nolasīt un strukturēti parādīt printera, materiāla, procesa un vairākus svarīgus slicer iestatījumus, analizēt noteiktus uzmanības punktus, uzturēt savu uzticamo print profile bibliotēku, veikt Profile Diff salīdzināšanu, koriģēt atbalstītus settingus un sagatavot verificētu jaunu 3MF kopiju. Papildus ir pieejama lokāla projektu vēsture, Update Centre, Portable un Installed Windows versijas un iebūvēta Report / suggest funkcija. Svarīga nianse: slicer setting nosaukumi PrintGuardian paliek angliski arī latviešu interfeisā. Tas ir apzināti. Ja Bambu Studio izmanto Wall loops, tad arī PrintGuardian rāda Wall loops, nevis izdomā citu tulkojumu, kuru pēc tam slicerī vairs nevar atrast.


My print profile – ļoti vienkārša, bet praktiska ideja

Viena no noderīgākajām PrintGuardian iespējām ir My print profiles. Tu vari saglabāt uzticama 3MF projekta profilu kā savu references punktu. Pēc tam atver kādu svešu projektu un paskaties:

ar ko tas atšķiras no tā, ko es pats parasti izmantoju?

Tas var būt īpaši noderīgi, ja bieži lejupielādē projektus no MakerWorld, Printables, forumiem, Discord vai saņem tos no klientiem. Jo reizēm interesantākais nav tas, ka setting ir “slikts”. Interesantākais ir:

“Kāpēc šajā projektā tas ir citāds nekā manā?”


Profile Diff – tiem, kuriem patīk redzēt, kas notiek zem motora pārsega

Ja gribas iet dziļāk, PrintGuardian ir Profile Diff. Tas ļauj salīdzināt projektus un profilus detalizētāk un redzēt konkrētas settingu atšķirības. Svarīgi gan saprast vienu lietu:

atšķirība nav automātiski kļūda. PrintGuardian nemēģina pateikt, ka visi settingi, kas nesakrīt ar tavu profilu, ir nepareizi. Dažreiz tie vienkārši ir citi. Un tieši tā arī jābūt.


Vai PrintGuardian var sabojāt manu 3MF?

Esošā pieeja ir apzināti konservatīva. PrintGuardian nemēģina klusi pārrakstīt oriģinālo projektu. Atbalstītās izmaiņas tiek sagatavotas atsevišķi, un gala rezultāts tiek saglabāts kā jauna 3MF kopija. Pēc izveidošanas PrintGuardian mēģina atkārtoti atvērt un pārbaudīt uzbūvēto arhīvu. Tas nenozīmē, ka jebkuru 3MF pasaulē var automātiski un perfekti pārbūvēt. Tieši tāpēc arī šobrīd tiek atļautas tikai tās izmaiņas, kurām ir ieviesta konkrēta un pārbaudāma apstrāde.


Bet vai pati programma ir droša datoram?

Šis jautājums noteikti radīsies, īpaši tāpēc, ka pašreizējā PrintGuardian versija vēl ir unsigned preview build. Tas nozīmē, ka Windows var parādīt:

Windows protected your PC
vai:
Unknown publisher


Tāpat pārlūks reizēm var piesardzīgi izturēties pret jaunu un maz lejupielādētu EXE failu. Svarīga atšķirība:

šāds reputācijas brīdinājums pats par sevi nenozīmē, ka Windows ir atradis vīrusu.

Pašreizējai versijai vienkārši nav maksas Authenticode code-signing sertifikāta un uzkrātas lejupielāžu reputācijas. PrintGuardian source code ir publiski apskatāms GitHub. Arī izplatītajā ZIP pakotnē ir CHECKSUMS.txt, ar kuru iespējams pārbaudīt EXE failu SHA-256 kontrolsummas.

Un vēl svarīgāk — 3MF analīze notiek lokāli datorā. PrintGuardian pats nesūta tavus 3MF projektus, modeļus vai profilus uz kādu mistisku “AI mākoni”. Ja izmanto Report / suggest vai Update Centre, protams, tiek izmantots GitHub, taču pats analizējamais 3MF netiek automātiski pievienots kļūdas ziņojumam. Lejupielādēt PrintGuardian gan vajadzētu tikai no oficiālā GitHub repozitorija:

https://github.com/QvarcY/PrintGuardian


Portable vai instalēt?

Abi varianti ir vienā Windows ZIP pakotnē un vizuāli vai funkcionāli tie ne arko neatšķirās. Ja negribas neko instalēt, izmanto:

PrintGuardian Portable.exe

Atver un lieto. Savukārt, ja gribas normālu Windows instalāciju ar Start Menu un uninstall iespēju, pieejams:

Install PrintGuardian.exe

Tātad nav jāizvēlas pirms lejupielādes. Lejupielādē vienu ZIP un tad izvēlies sev piemērotāko variantu.


Un tagad svarīgākais – PrintGuardian vēl nav v1.0

Šī ir preview versija. Tas nozīmē, ka PrintGuardian šobrīd vēl nevar pārbaudīt visu.

Nav pilna geometry audita.
Nav pilna G-code drošības audita.
Nav iespējams apsolīt:

“PrintGuardian neko neatrada, tātad tava 14 stundu druka noteikti izdosies.”

Ja kāds spētu to garantēt, droši vien 3D drukas grupās puse postu pazustu vienas nakts laikā.
Taču tas nav reāli.
PrintGuardian pašreizējais uzdevums ir daudz konkrētāks — pārbaudīt to, ko tas šobrīd prot pārbaudīt, un skaidri pateikt, kur analīzes robežas beidzas.


Kāpēc publiska preview versija ir svarīga?

Jo laboratorijā var uztaisīt 50 skaistus testa failus.
Un tad atnāk viens cilvēks no OrcaSlicer grupas ar 3MF, kas ir saglabāts kaut kādā veidā, kuru neviens iepriekš pat nebija iedomājies.
Un viss kļūst interesanti.
Tieši tāpēc PrintGuardian tagad nepieciešami reāli projekti un reāli lietotāji.

Bambu Studio, OrcaSlicer. Dažādi printeri, dažādi filamenti, savādi projekti, veci projekti, apjomīgi lieli projekti, vai projekti, kuri “man strādā, bet es nezinu kāpēc”. Un, protams, faili no tās īpašās kategorijas:
“Es atradu šo internetā, atvēru slicerī un tagad man ir jautājumi.”


Ko varētu sagaidīt nākotnē?

Šeit sākas pati interesantākā daļa. Pašreizējā PrintGuardian versija ir pamats, uz kura iespējams būvēt daudz nopietnāku 3D drukas pre-flight sistēmu. Viena no idejām ir My Printer Setup. PrintGuardian zinātu:
“Man ir Bambu P1S, 0.4 mm nozzle, šāda plate un šādi materiāli.” Un tad nepārbaudītu projektu abstrakti, bet skatītos:

vai šis 3MF loģiski sader ar manu reālo setup? Otra ļoti interesanta funkcija varētu būt:

“What will this 3MF change?”

Iedomājies — pirms projekta izmantošanas PrintGuardian pasaka:
“Šajā 3MF ir 38 settingi, kas atšķiras no tava profila. 31, visticamāk, nav būtiski. 5 ir uzmanības vērti. 2 iesaku pārbaudīt pirms drukas.”
Tas jau būtu pavisam cits līmenis.
Tālāk iespējami arī dziļāki geometry pre-flight pārbaudes mehānismi, Bambu Studio ↔ OrcaSlicer saderības analīze, vairāku 3MF failu batch pārbaude, Windows Explorer integrācija un pat anonimizējams PrintGuardian Report Card, kuru varētu pievienot foruma vai Facebook jautājumam. Taču te ir būtiska nianse.
Ne katra ideja automātiski tiks ieviesta.
PrintGuardian nav paredzēts kā programma, kurai vienkārši pievieno 200 pogas tāpēc, ka tehniski tās var uztaisīt. Funkcijas tiks vērtētas pēc tā, vai tās cilvēkiem reāli palīdz. Un tieši šeit svarīga kļūst lietotāju iesaiste.


Gribi ietekmēt, par ko PrintGuardian kļūs?

Ja tu drukā ar Bambu Studio vai OrcaSlicer, šobrīd ir ļoti labs brīdis iesaistīties.

Lejupielādē preview.
Pamēģini savu 3MF.
Pamēģini svešu 3MF.
Pamēģini projektu, par kuru jau zini, ka tajā kaut kas ir dīvains.
Pamēģini atrast kaut ko, ko PrintGuardian nesaprot.
Patiesībā es pat teiktu:
pamēģini PrintGuardian salauzt.

Jo preview posmā labs bug report reizēm ir vērtīgāks par komentāru: “Man viss strādā.”

Ja atrodi problēmu, aplikācijā ir Report / suggest. Tur vari nosūtīt kļūdas aprakstu vai ideju uz GitHub. Vari arī rakstīt komentārus pie projekta, Issues sadaļā vai sazināties citā ērtā veidā. Svarīgākais ir pateikt:
kas tev pietrūka? Jo tieši šādas atsauksmes palīdz izlemt, kas būs nākamās PrintGuardian funkcijas.


Vai PrintGuardian ir domāts tikai iesācējiem?

Nē. Patiesībā te ir divas pilnīgi atšķirīgas auditorijas. Iesācējam tas var palīdzēt saprast:
“Kas īsti atrodas šajā projektā?” Savukārt pieredzējušam lietotājam interesantāks var būt: Profile Diff, trusted profiles, detailed settings un iespēja ātri pamanīt atšķirības starp projektiem. Un tieši šī kombinācija ir viens no galvenajiem PrintGuardian mērķiem:
nepadarīt informāciju primitīvu, bet padarīt sarežģītu informāciju saprotamu.


Noslēgumā

PrintGuardian sākās kā eksperiments. Tagad tam jau ir Portable un Installed Windows builds, Profile Diff, print profile bibliotēka, 3MF inspection, attention points, atbalstītu settingu koriģēšana, verificēts 3MF eksports, LV/EN interfeiss un publiska preview versija. Bet interesantākais posms sākas tikai tagad. Jo īsto PrintGuardian vērtību nenoteiks tas, cik daudz funkciju var uzrakstīt kodā. To noteiks tas, cik bieži pirms sveša 3MF drukāšanas cilvēkam radīsies doma:

“Pirms drukāju, izlaidīšu to caur PrintGuardian.”

Ja līdz tam nonāksim, tad mērķis būs sasniegts. PrintGuardian — Know before you print.

Izmēģini PrintGuardian

GitHub:
https://github.com/QvarcY/PrintGuardian

ŠOBRĪD: Jaunākā Windows preview versija:
https://github.com/QvarcY/PrintGuardian/releases/tag/v0.3.0-preview.1

Ja atrodi kļūdu, nesaprotamu 3MF vai tev vienkārši rodas ideja, ko PrintGuardian vajadzētu prast nākotnē — raksti.

Šobrīd tieši šāda atgriezeniskā saite ir viens no svarīgākajiem projekta attīstības avotiem.

Loading

Noderīgs raksts? Dalies ar citiem: