emergence / CAD An engineering commons

PROJECT / ONE MODEL, EVERY DOMAIN

Emergence CAD

Open a project to design across flight, structure, boards, silicon, optics, air and buildings, linked by units and solved together.

evolvetech / projectLocal first
Your workspace is local. Connect a peer to exchange revisions.
Designs stay on your device. Export a copy to keep them.Capabilities & design direction ↓

BUILT ON EMERGENCE

One model. Every domain. Honest numbers.

The workspace takes cues from established tools in each field: SolidWorks’ feature tree, Altium’s routing, OpenROAD’s staged flow, Optiland’s ray analysis, OpenMDAO’s coupled solves and SolidCraft’s one-command-set design. The difference is the link between them: typed, unit-checked ports and one solver that iterates the loops between domains.

Use today

Flight sizing from measured bench tables or momentum theory; the ESC’s Rust electrothermal graph, heat sink and shop drawings; inverter losses and bus ripple from data sheets; feature-tree parts built and meshed by the Rust kernel; arm stress and modes against rotor excitation; surface-mount PCB placement, pours, obstacle-aware routing, kernel trace resistance, field-solved impedance, Gerber, Excellon and KiCad export; Verilog synthesis, equivalence, nine-corner timing, power and junction temperature, floorplan GDSII and Abbe lithography with inverse mask optimisation; sequential ray tracing of a Cooke triplet; a duct network’s operating point; a hangar’s heat balance on the BESTEST 600 envelope; PX4’s control cascade in a 6-DoF simulation; test plans that keep simulation, correlation and physical results apart. Every edit is a command, every domain is part of each revision, and the CLI and MCP server run the same registry.

Not yet

B-rep/STEP export and general sketch constraints; schematic capture and verified CAM output; PX4 software in the loop; PDK-backed layout, place and route and DRC/LVS sign-off; tolerancing, coatings and polychromatic optimisation; CFD of the fin channels’ turbulent regime; dynamic building simulation. Each studio lists the assumptions its answers inherit.

Fund the commons

Optional donations use the same development fund and donation flow as Fairground.

View the shared public fund ↗

Create a branch

Start from the active revision. Save or discard any draft first.

Connect a collaborator

Connected peers exchange this project’s full revision history and review notes. Only connect with people you intend to share this project with.

Try it in two tabs

Open this workspace in another tab on this browser. Saved revisions sync automatically.

Open another workspace ↗

DIRECT CONNECTION · COPY / PASTE

The initiator creates an offer. Their collaborator pastes it to create an answer, then sends the answer back. Keep both tabs open.

Network settings (STUN / TURN)

Cloudflare’s public STUN server helps discover a direct route across networks. You can replace it or use an empty array for local candidates only. Some networks require your own TURN relay. Credentials stay in this dialog and are not exported.

WebRTC connectivity reference ↗

Connected sessions

Sketch → Extrude

Origin-centred profile with explicit dimensions. Extrudes normal to XY. General sketch relations and face-based features are planned.

Each extrusion has editable placement, its own shop drawing, and a native CAD STL export. Custom solids do not add solver couplings.

Projects

A project is a file: the domains it uses, one design document per domain, the links between them, and what to watch. Each project keeps its own revision history on this device.

Examples

On this device

Name this project

Domains in this project

Add a domain empty to start from nothing, or with a starter design to edit. Link it to the others in the System studio. Removing one keeps its design and its links, dormant, until it is added back. All of this is undoable.

Save a revision

Command reference

Every control in every studio runs one of these. The same commands run from the command line, window.emergence.run(op, args), the CLI and the MCP server.