Rohkem kui vestlusrobotid: LLM-id masinaehituse töövoos
Kuuleme sageli tehisintellektist, mis genereerib pilte või luulet. Kuid masinaehitusinseneride ja CAD-konstruktorite jaoks ei tähenda suured keelemudelid (LLM-id) loomingulisust, vaid liidest ja automatiseerimist.
Selles artiklis vaatame, kuidas kasutada LLM-e (GPT-4, Claude 3.5, Llama 3) CAD-tarkvara juhtimiseks ja tehniliste andmete töötlemiseks.
:::tip Põhikontseptsioon
LLM-id on nõrgad ruumilises mõtlemises (nad ei suuda 3D-koostu hästi "ette kujutada"). Küll aga on nad suurepärased CAD-tarkvara (SolidWorks, AutoCAD, Fusion 360) API-de mõistmisel ja seda geomeetriat manipuleerivate skriptide kirjutamisel.
:::
- Zero-shot makrode genereerimine
Suurim takistus CAD-automatiseerimisel on API-dokumentatsiooni otsimine. VBA-makro kirjutamine SolidWorksile või Python-skripti kirjutamine Blenderile nõudis varem tunde foorumite läbikammimist.
Kaasaegsed LLM-id on need API-dokumendid indekseerinud. Nüüd saad küsida funktsionaalsust, mitte süntaksit.
Praktiline kasutusjuht: kõigi koostu lehtmetalldetailide masseksport DXF-i.
Koodinäide (Python + pyautocad)
Selle asemel et kirjutada see nullist, saab insener sellise raamistiku silmapilkselt genereerida:
from pyautocad import Autocad, APoint
# Generated by LLM to automate repetitive drawing tasks
def draw_gear_profile(teeth, module):
acad = Autocad(create_if_not_exists=True)
radius = (teeth * module) / 2
center = APoint(0, 0)
# LLM understands specific engineering libraries
acad.model.AddCircle(center, radius)
print(f"Gear profile created: m{module} z{teeth}")
draw_gear_profile(20, 2)
- Pärandandmete parsimine (PDF-ist JSON-i)
Insenerid puutuvad kokku tuhandete PDF-andmelehtede ja vanade 2D-joonistega. Parameetrite (tolerants, materjal, mass) käsitsi eraldamine on veaohtlik.
Multimodaalsed LLM-id oskavad "lugeda" tehniliste joonistise või tabelite ekraanipilte ja struktureerida need andmed JSON-iks sinu ERP- või PDM-süsteemi jaoks.
- RAG standardite jaoks (ISO/GOST/DIN)
Selle asemel et sirvida 500-leheküljelist PDF-i, et leida M12 tugevusklassi 8.8 poldi pingutusmoment, saad ehitada RAG-süsteemi (Retrieval-Augmented Generation).
Sisend: "Moment M12 8.8 jaoks"
Süsteem: leiab üleslaaditud ISO PDF-ist vastava lehekülje.
Väljund: "81 Nm (allikas: ISO 898-1, tabel 4)"
Interaktiivne prompti koostaja
Proovi seda struktuuri, kui palud tehisintellektil enda eest CAD-skripte kirjutada:
:::info Prompti struktuur Kontekst: "Ma kasutan SolidWorks 2023 API-t koos VBA-ga."
Ülesanne: "Kirjuta makro, mis läbib feature-puu."
Piirang: "Tuvasta kõik features seisundis 'suppressed' ja tühista nende summutus."
:::
Kokkuvõte
Ära palu tehisintellektil detaili konstrueerida. Palu tehisintellektil kirjutada kood, mis automatiseerib konstrueerimisprotsessi igavad osad. See nihutab inseneri rolli "operaatorist" "automatiseerimise arhitektiks".
