Migracija na Blender
GrandpaCAD je nastal z enostavnim ciljem: narediti 3D modeliranje enostavno za vsakogar. Še posebej za mojega dedka. Obožuje 3D tiskanje, a tradicionalna CAD programska oprema mu je bila... frustrirajoča. Ideja je bila, da lahko samo opišeš, kaj želiš, in AI ustvari model, pripravljen za tiskanje. Brez strme učne krivulje.
Da sem dobil proof-of-concept, sem zgradil prvo verzijo na JSCAD. To je odprtokodna, JavaScript-osnovna knjižnica za modeliranje. In bila je super za začetek. Omogočila mi je zgraditi osnovno funkcionalnost klepeta in dokazati, da, ja, lahko generiraš enostavne modele iz teksta. Lepo je obvladovala kocke, cilindre in osnovne kombinacije oblik.
Ampak "enostavno" je bila ključna beseda. Takoj ko sem poskusil ustvariti karkoli zmerno kompleksnega, sem začel trčiti v zidove. Koda je postala neurejana, modeli so dobili napake. Bil je čas za spremembo.
Torej, zadnjih nekaj tednov sem preživel z migracijo celotnega backenda na Blender. Bil je ogromen podvig, a absolutno potreben.
Kaj pa se izboljša?
Kar precej, pravzaprav. Prehod na profesionalno orodje, kot je Blender, odklene kup novih zmožnosti.
- Resnično robustno orodje. Blender obstaja že desetletja. Podpira ga ogromna skupnost in zavod, namenjen razvoju. To pomeni, da je stabilen, dobro dokumentiran in preizkušen v boju. Manj čudnih napak, bolj predvidljivi rezultati.
- Toliko. Več. Orodij. To je velika stvar. Stvari, ki so bile v JSCAD nočna mora, so zdaj enostavne. Želiš dodati zaobljen rob (fillet) na del? To je en sam klic funkcije v Blenderjevem Python API. To odpira vrata za veliko bolj kompleksne modele in, sčasoma, razvejanje preko 3D tiskanja v stvari, kot so VR okolja ali game assets.
- AI preprosto... razume. AI se uči iz dokumentacije. Blenderjeva dokumentacija je obsežna in temeljita, kar pomeni, da ima AI veliko bogatejši učbenik za študij. Še ni popoln, in mislim, da je naslednji velik korak zgraditi sistem (Retrieval-Augmented Generation, ali RAG sistem), da lahko AI poišče specifične funkcije in tehnike iz Blender dokumentacije sproti med generiranjem modela. A temelj je toliko močnejši.
- Cel ekosistem addonov. Blenderjeva skupnost je zgradila tisoče addonov. Eden, ki ga zelo veselim integrirati, je "3D-Print Toolbox," ki lahko samodejno preveri model za običajne težave tiskanja, kot so non-manifold robovi. To bo pomagalo zagotoviti, da so modeli, ki jih generiraš, dejansko primerni za tiskanje. (Če imaš kakšne priljubljene Blender addone, mi sporoči!).
- Boljši pregledi, manj dela zate. Prej bi tvoj brskalnik posnel sliko modela za ustvarjanje pregleda. Zdaj naši serverji uporabljajo Blenderjev zmogljiv rendering engine za ustvarjanje visokokakovostne slike. Prihrani ti bandwidth in pregledi izgledajo veliko bolj profesionalno.
- Vizualni autofix je tu (v alpha verziji). To je super stvar. AI zdaj generira model, renderira pregled in potem pogleda pregled, da vidi, ali je naredil dobro delo. Če opazi napako, poskuša popraviti svojo kodo in regenerirati. Še vedno je eksperimentalno, a je korak proti bolj samopopravljajočemu sistemu.
- Organske oblike so zdaj možne. To je bila ogromna šibkost v JSCAD. Karkoli, kar ni bilo ostrorobno in geometrijsko, je bilo težavno. Z Blenderjem sem že uspel generirati nekaj enostavnih ukrivljenih in organskih oblik. Gladki objekti in bevels se zdaj obnašajo veliko bolj zanesljivo.
In kaj se poslabša?
Želim biti transparenten. Obstaja ena pomembna slabost.
- Stroški infrastrukture. Poganjanje polnih instanc Blenderja na naših serverjih je... ni poceni. Zahteva veliko več procesorske moči in pomnilnika kot stara JSCAD nastavitev. Poleg tega zahteva dodatno orkestriranje, da je skalabilno.
- Nekateri modeli Ker Blender ponuja toliko možnosti, se AI včasih zmede in generira slabši rezultat, kot je prej. To bo potrebovalo iteracije in čas za popraviti, a vsak teden delam ogromne izboljšave.
Preizkusi
Nov Blender backend ni samo načrt za prihodnost. Je živ ravno zdaj. Že sem objavil posodobitev in zgodnji testi kažejo, da je veliko bolj zmogljiv kot star sistem.
A ne verjemi mi kar tako. Preizkusi sam.
Prijaviš se lahko in začneš ustvarjati na /sign-up.
Za naslednje generacije
Tukaj je screenshot nekaterih mojih najljubših modelov, ki sem jih naredil s staro JSCAD verzijo, začetno verzijo GrandpaCAD.
