Liigu peamise sisu juurde

Rohkem kui vestlusrobotid: LLM-id masinaehituse töövoos

· 2 min lugemine
Yurii
CAD-automatiseerimise insener

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.

:::

  1. 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)
  1. 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.

  1. 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".

LinkedInGitHub