Project · 07 · LLM × CAD
DI

SolidKnowledge.

Summary

SolidKnowledge turns a CAD archive from files we store into engineering knowledge we can actually use. I developed the prototype during my internship in the Innovation Lab at Dimensional Innovations, where twenty years of SolidWorks projects sat on a network drive with no memory of what they contained.

This page follows how we made previous engineering discoverable through evidence, search, and continuing care. A short clip of the search opens it, and a full recording of the prototype closes it.

CAD knowledge graph Evidence-first ingestion Semantic search Supervisor agent Human-in-the-loop

The end-user search experience of SolidKnowledge. Section 04 explains what happens behind it, and you can watch the full video at the end.
01 — The question✦

Have we built this before?

Picture the people who spend their days designing and fabricating: every finished project leaves behind details that worked, problems solved the hard way, and approaches proven in the field. When a new job arrives, a shape or connection often feels familiar, even if nobody remembers where it came from. The same quiet question comes up: have we built this before?

Finding that earlier solution can be harder than redrawing it, because remembering a detail rarely means remembering its filename or project folder. We took on that gap during my summer 2026 internship at Dimensional Innovations, asking how the archive could recover the engineering people had already worked out. Our starting point was understanding what twenty years of delivery had left behind.

A new concept on screen, three unanswered questions, and twenty years of folders that cannot answer them. NEW CONCEPT ? ? ? THE ARCHIVE · 20 YEARS
A familiar design problem needs a way back to previous work.
02 — The memory problem✦

Twenty years, stored as files

The archive holds +360,000 SolidWorks files across about twenty years and hundreds of projects, with parts, assemblies, and drawings gathered into project folders. Together they preserve the accumulated decisions of people who found ways to make things work. Their value lies in the engineering inside them: a reliable connection, a material choice, or a fabrication approach worth using again.

+360,000
SolidWorks files
~20
years of projects
hundreds
of projects

Those folders serve the practical work of delivering projects and managing files, but their structure offers few clues about which design could help with today’s problem. A file system tells us where something lives; filename search still asks us to remember its name. We wanted to begin with what someone needed, which raised another question: what if the archive could explain itself?

Twenty years of CAD stored as nested folders; a filename search returns one match, and only if you already know the name. W:\Projects\ 2006 … 2026 W1101\ CAD\Released\ W1101-04-1.SLDASM W1101-04-1-02.SLDPRT W1101-04-1-03.SLDPRT W1101-04-2.SLDDRW Vendor\ hinge_std_rev3.SLDPRT X1549\ · Y1004\ · Z1323\ … filename contains: “fascia” 1 match — if you knew the name Built for storage. Not for discovery.
Knowing the filename means already knowing where to begin.
03 — Building the memory✦

What if the archive could explain itself?

We developed SolidKnowledge to make that stored engineering understandable and findable, with a route back to the original work. The map above connects evidence gathering and knowledge reconstruction to a semantic space, where descriptions with related meanings sit near one another so people can discover and reuse previous designs. Making those connections starts with understanding what a single CAD file contains.

Listening before interpreting

No single source explains a design completely: geometry supplies measurements, drawings preserve an engineer’s material notes, and the project folder gives the work a setting. We set a rule that these facts must come before interpretation. Reading them together gives the system a basis for describing the object without expecting its filename to carry the whole engineering story.

Ingestion, the process of reading and gathering those sources, runs on a workstation with SolidWorks and assembles an evidence card for each file: everything we can verify about the object before any interpretation. It brings measured geometry and authored text together with four rendered views, giving the later interpretation something concrete to work from. We wanted that evidence to remain useful when a person, rather than a machine, encountered the result.

Six sources — CAD, drawings, metadata, geometry, documents and project context — converge at ingestion into one evidence card. CAD Drawings Metadata Geometry Documents Project context .SLDASM · .SLDPRT title block · BOM author · dates shape · mass PDF · DXF location INGESTION EVIDENCE CARD Geometry fingerprint 4 rendered preview views Verified reference graph Authored intent — drawing text Project context Evidence first. Interpretation second.
Interpretation starts with an evidence card gathered from several sources.

Evidence first. Interpretation second.

— The rule behind ingestion

A file becomes an evidence card

A name, size, and date tell someone that a file exists, but leave much of its engineering hidden until they open it. An evidence card holds what we can actually verify about the design: its shape, material, and project, with four consistent views so a reader can recognize the object before deciding whether to investigate the original CAD.

Every field leads back to evidence, so a dimension rests on measured geometry and a material rests on authored drawing text rather than a guess about a filename. A file tells you it exists; an evidence card tells you what we actually know about it. To give that card enough context, we needed the relationships connecting the object to the engineering around it.

The same file before and after: an opaque filename becomes an evidence card, everything that can be verified before interpretation, with previews, dimensions, material, geometry, project and relationships. BEFORE A1234-XX-001.SLDASM 48.2 MB · 2019-03-14 author: unknown contents: unknown meaning: ? AFTER · EVIDENCE CARD A1234-XX-001 EVIDENCE-BACKED Curved fascia — concealed cleat ISO FRONT SIDE TOP OBJECT TYPE DIMENSIONS MATERIAL / FINISH GEOMETRY PROJECT RELATIONSHIPS Fabricated curved fascia assembly 2440 × 610 × 180 mm AL 5052 · matte powder coat 42 parts · rolled sheet metal A1234 · Stadium North Concourse parent assembly · 3 drawings · BOM
An evidence card records what can be verified before anything is interpreted.

Folders are not the engineering

A knowledge graph maps engineering objects and the relationships between them: assemblies contain parts, and drawings document models. A shared component can belong to two parent assemblies even though its file occupies one place in the folders. That distinction matters when we want to understand how a detail was used, rather than simply locate the file that stores it.

We reconstructed references and cross-verified them in two independent ways: through the SolidWorks Document Manager API, an interface for reading file information, and by opening files in SolidWorks. Those connections let a file draw context from its parent assembly and the drawings that document it. The evidence card now reaches beyond the individual object, but it is still unstructured: verified facts waiting for interpretation.

A project folder tree on the left is reconstructed into a knowledge graph of project, assembly, subassembly, part, drawing and BOM nodes on the right. WHERE FILES LIVE W1101\ CAD\Released\ W1101-04-1.SLDASM W1101-04-1-02.SLDPRT W1101-04-1-03.SLDPRT W1101-04-2.SLDDRW BOM_W1101.PDF Vendor\ hinge_std_rev3.SLDPRT Docs\ Estimates\ Photos\ … RECONSTRUCT Project Assembly Drawing Subassembly Part Part Part BOM HOW ENGINEERING FITS TOGETHER · VERIFIED TWO WAYS
Engineering relationships extend beyond a file’s place in the folders.

From evidence card to knowledge card

An AI reads the evidence card and writes the knowledge card: the same object, now structured and interpreted, ready to search. One half explains the object in engineering language through its summary, design intent, materials, geometry pattern, and project context. The other half makes that meaning usable for retrieval through a controlled object type, tags from DI’s vocabulary, and search aliases reflecting the words people type.

A reasoning field records the evidence behind each claim, keeping the knowledge card connected to the drawing text or assembly context that supports it. Materials come from authored notes, rather than a guess based on appearance. The knowledge card’s text then becomes an embedding, a numerical representation of meaning that lets the system compare descriptions, although one description cannot emphasize every aspect equally.

The evidence card for file A1234-XX-001 is reasoned over by the model and written out as a structured knowledge card record with summary, design intent, materials, geometry, project context, tags, search aliases and a reasoning trace. EVIDENCE CARD A1234-XX-001 Curved fascia AL 5052 · 42 parts 2440 × 610 × 180 mm MODEL REASONS { } knowledge_card JSON // human-readable meaning "summary": "Curved exterior fascia in rolled aluminum, hung on a concealed cleat.", "design_intent": "Seamless curved face for a concourse edge.", "material_finish": "AL 5052 sheet · matte powder coat.", "geometry_pattern": "Rolled panels, welded ribs, cleat rail.", "project_context": "Stadium north-concourse signage package.", // controlled classification "object_type": "fascia", "DI_tags": [ curved sheet metal concealed mount exterior ], // retrieval expansion "search_aliases": "curved fascia; rolled panel; cleat-hung cladding", // trace "reasoning": "Form from title block, BOM and rendered views; materials from authored notes — not visual guessing." This structured text becomes the embedding text for search →
The knowledge card keeps a reasoning trace back to the evidence card behind it.

Five ways to remember

The same design can matter because of its shape, its material, or the purpose it served, depending on the problem someone is trying to solve. A single summary tends to emphasize one of those reasons at the expense of others. We wanted a useful precedent to remain discoverable when the next person’s question approached it from a different direction.

We therefore describe each evidence card from five perspectives: what it was for, what shape it is, what it is made of, where it lived, and the words someone would type. Each perspective becomes its own searchable representation, and together they form the knowledge card that the semantic space stores, so discovery still leads to one engineering object with its evidence. With those representations in place, someone can begin a search with the detail they actually remember.

One evidence card is described from five perspectives - design intent, geometry traits, materials and specs, project context, search terms - which together form the knowledge card stored in the semantic space A1234-XX-001 File node’s data unstructured Design intent Geometry traits Materials & specs Project context Search terms what problem it solved form · construction alloys · finishes venue · siblings shop vocabulary A1234-XX-001 type: assembly dims: 2440×610 mat: AL 5052 SEMANTIC SPACE EVIDENCE CARD FIVE PERSPECTIVES KNOWLEDGE CARD ALL SEARCHABLE
Five perspectives turn one evidence card into the knowledge card the semantic space stores.
04 — Using the memory✦

Search what it is, not what it was named

Consider a designer looking for a curved fascia, a facing panel hung on a concealed cleat, who remembers the arrangement but none of the project details. They type “curved fabricated assembly with concealed support” into search. The sentence enters the same semantic space as the archive’s descriptions, letting its meaning connect with previous work regardless of how the files were named.

In this example, the answer is yes: a fascia from a 2016 stadium job appears with its knowledge card, including AL 5052 aluminum and powder coat. The match explanation helps the designer judge its relevance before one click reveals the source file. That makes earlier work available for examination, but its usefulness depends on the card still describing the source accurately.

A /find results panel: the query "Curved fabricated assembly with concealed support" returns three ranked matches from past projects, with a preview of the top match showing project, material, why it matched, and a link back to the original file. Curved fabricated assembly with concealed support… /find W1101-04-1 94 match Curved stadium fascia AL 5052 · concealed cleat · 2016 X1648-CL.01 91 match Cleat-hung donor wall folded aluminum · 2022 R1111Q-07-2 87 match Curved canopy edge rolled fascia · 2019 PREVIEW · W1101-04-1 concealed cleats PROJECT W1101 · Stadium fascia MATERIAL AL 5052 · powder coat WHY IT MATCHED curved · concealed mount SOURCE Reveal file location→
The answer includes enough context to judge before opening CAD.
05 — Keeping it true✦

But the archive never stops changing

An assembly can change months after delivery, leaving a knowledge card that was accurate in March describing an old version by July. The words remain just as convincing, which makes stale knowledge difficult for a reader to recognize. We designed the automation to keep published knowledge aligned with its sources, dividing the work according to the resources it needs.

Knowledge drift: a CAD assembly extracted and enriched in March produces a knowledge card that is in sync; by July the assembly has been revised, and the same card is now stale. CAD v1 Knowledge card IN SYNC projects evolve · new files land CAD v2 — MODIFIED Knowledge card v1 STALE — v1 MARCH · EXTRACTED + ENRICHED JULY · ASSEMBLY REVISED Is the knowledge still true?
An unchanged card can become wrong as its source evolves.

Two workers and a supervisor

Full-archive extraction takes roughly one to two weeks per workstation because SolidWorks is the bottleneck. We scheduled the Night Worker, the extraction process, to gather evidence when Windows workstations with SolidWorks seats are free. The Enrich Worker, which turns that evidence into searchable knowledge, needs no SolidWorks seat and runs around the clock, connected to extraction by a queue.

We gave the Supervisor Agent a restrained role: observe the workers and compare the live archive with published knowledge, project by project. It reports changes and proposes action, but never touches source CAD or initiates repairs independently; re-enrichment requires human approval. Together, these roles keep responsibility clear as the memory changes, with people deciding how to respond to its findings.

A Supervisor Agent observes, detects, proposes and escalates: it watches the live CAD archive against the published knowledge the two workers build, and escalates a stale assembly to human attention, which can approve a re-enrichment. SUPERVISOR AGENT OBSERVE → DETECT → PROPOSE → ESCALATE watches the archive NIGHT WORKER CAD extraction night run · clean ENRICH WORKER Transformation standing · 24/7 LIVE CAD ARCHIVE compared PUBLISHED KNOWLEDGE what search serves HUMAN ATTENTION ATTENTION REQUIRED Assembly changed after enrichment W1101 · stale ×4 REVIEW RE-RUN escalates for judgment approve → re-enrich The workers build the memory. The Supervisor keeps it true.
A finding becomes corrective work only after a person approves.

The workers build the memory. The Supervisor keeps it true.

— The division of responsibility
06 — A memory the organization can use✦

From CAD archive to living design memory

SolidKnowledge connects the question someone can ask today with engineering that might otherwise remain buried in an old project folder. The evidence and relationships behind a knowledge card help that person examine what a previous design offers, while the workers and Supervisor maintain the connection to its source. We developed those parts together because discovery depends on knowledge worth returning to.

For the people designing and fabricating the next project, “have we built this before?” can now lead to a design they can inspect and a source they can open. We wanted the experience of earlier work to remain available to the people who need it again. The recording below brings that idea into view through the prototype on the real archive.

From CAD archive to living design memory: the archive becomes evidence, a knowledge graph, a semantic space, search and finally reuse — held true by a band of continuous maintenance run by the night worker, the enrich worker, the supervisor agent and human attention. CAD Archive Evidence Knowledge Graph Semantic Space Search Reuse CONTINUOUS MAINTENANCE NIGHT WORKER · ENRICH WORKER · SUPERVISOR AGENT · HUMAN ATTENTION Have we built this before? Now the archive can answer.
A usable design memory connects discovery with continuing care.

Watch SolidKnowledge in action

The recording is a screen capture of the working prototype on the real archive. Watch for how a designer’s sentence turns into ranked past designs, how a knowledge card lets them judge a result before opening CAD, and how the operator’s side of the tool keeps the memory current.

What to look for

  • A plain sentence typed into the search box: the designer’s question, in their own words
  • Ranked past designs, each with an explanation of why it matched
  • A knowledge card opening: the evidence and context behind a result
  • The source file revealed with one click, from discovery to reuse
  • The operator dashboard: the workers and the Supervisor that keep the memory current

If it doesn’t load, use the direct link below.

Project at a glance

What problem it targets

Useful engineering stays difficult to recover when discovery depends on filenames and someone remembering the project.

  • Previous details difficult to recover without remembered names or locations
  • Engineering context scattered across models and documents
  • Knowledge drifting as source designs change

What we developed

  • Evidence cards and a cross-verified engineering graph
  • Traceable knowledge cards with five searchable perspectives
  • Plain-language discovery with design context and source-file reveal
  • Scheduled extraction, continuous enrichment, and supervision with human approval

Core tech

  • Archive: SolidWorks parts, assemblies, and drawings plus PDFs and DXFs on a network archive, grouped by project
  • Extraction: Python on a Windows workstation, driving the SolidWorks Document Manager API and SolidWorks for geometry, rendered views, and cross-verified references; OCR for drawings and PDFs
  • Reasoning: Batched LLM agents using Claude and Gemini models for structured, evidence-cited descriptions
  • Retrieval: Hybrid keyword, semantic, geometry, and structure search on Google BigQuery with Gemini embeddings, reranking, and an abstention gate
  • Automation: Night Worker, Enrich Worker, and Supervisor Agent lanes; human approval on every re-enrichment

Context

  • Type: Internship prototype
  • Organization: Dimensional Innovations · DI Innovation Lab
  • Role: Design, development, and deployment of the prototype
  • Year: 2026

Links