Cloud-Native · AI-Native · Text-first CAD

FormulaCAD – CAD that lives in text and in the cloud.

Define reusable components in FCL, share them via the cloud, and assemble them anywhere — desktop or web — with a language designed for engineers, automation, and AI.

  • Reusable components via child rules
  • Desktop + Web on a shared cloud library
  • AI-native DSL for parts, assemblies, 2D, drawings
  • Text-first CAD in your engineering workflow

Create a component anywhere — it’s instantly available everywhere.

FCL snippet · reusable beam row assembly
beam_row.fcl
// @@params bay_count=4, span=6000mm, beamProfile="IPE200"
// @@params basePlane:plane=#XY_Plane

child BrktRow key=BracketDef
      translation=($index * @@spanPitch($span, $bay_count),
                   $plate_thk,
                   0)
      rotation=@@rotZDeg(90)
      qty=$bay_count

child BeamRow key=$beamProfile
      translation=(0, $plate_thk + $br_ht, 0)
      span=$span
      

A cloud CAD platform with its own language.

FormulaCAD is a cloud CAD platform built around FCL – the FormulaCAD Language.

FCL is a compact, declarative DSL for describing:

  • Parts (3D) — solids, sketches, features
  • Assemblieschild rules, transforms, patterns
  • 2D — layouts, nests, documentation geometry
  • Drawings — sheets, views, dimensions, annotations

Models become deterministic, reviewable, reusable — and AI can generate them safely.

Git-friendly by design

FCL files are plain text. Store them in your own Git repositories.

Branch, review, diff, and merge design intent like any engineering artifact.

FormulaCAD also provides built-in FCL diffing for fast model reviews.

Why engineers pick FormulaCAD.

Text-native & versionable

  • Store models in your own Git repos
  • Branch, review, and merge design changes
  • Readable diffs for design intent

Parametric by design

  • @@params declare inputs
  • Expressions and @@functions drive geometry
  • Deterministic, transparent models

Assembly-first components

  • Build assemblies with child rules
  • Use transforms and patterns
  • Pull components from the cloud library

One definition can drive many assemblies.

Cloud-Native & AI-Native

  • Shared cloud component catalog
  • Desktop + Web workflows
  • Language designed for deterministic AI generation

Build once. Reuse everywhere.

FormulaCAD treats every part or assembly as a reusable component:

  • Define it
  • Assign a stable key
  • Publish to the cloud component library
  • Use it anywhere with child rules

Libraries become shared engineering assets.

// Reusable bracket component
part BracketDef
  // ... feature rules ...
endpart

// Assembly calling components
asm BeamRowAsm
  child Bracket key=BracketDef
        translation=($edge + $index * $bay_pitch,
                     $plate_thk,
                     0)
        qty=$bay_count

  child Beam key=$beamProfile
        translation=(0, $plate_thk + $br_ht, 0)
        span=$span
endasm
      

Desktop and web, one shared cloud library.

FormulaCAD is cloud-first:

  • Desktop app for interactive modeling
  • Web editor for sharing and review
  • FormulaCAD GPT for AI-driven FCL creation

All backed by a central cloud component catalog.

Create anywhere, reuse everywhere

Publish a component once and use it:

  • In desktop assemblies
  • In web sessions
  • Inside AI-generated FCL
  • Across your team

FCL becomes the portable “recipe” for geometry.

Parametric brain: @@functions and expressions.

FCL encodes engineering logic through typed functions:

  • Defined in a central catalog
  • Validated and type-checked at build time
  • Deterministic and reusable

Examples:

  • @@rotZDeg(angle)
  • @@spanPitch(span, bay_count)
  • @@defaultSpan(bay_count)
// @@params bay_count=4, span=6000mm

asm FrameAsm
  let design_span = @@defaultSpan($bay_count)

  child Column key=ColumnDef
        translation=($index * @@spanPitch(design_span, $bay_count), 0, 0)
        qty=$bay_count + 1

  child Beam key=$beamProfile
        translation=(0, $col_ht, 0)
        span=design_span
endasm
      

Where FormulaCAD fits among existing tools.

Tool What it is How FormulaCAD differs
FreeCAD GUI parametric CAD Text-native, cloud-backed modeling
OpenSCAD CSG scripting CAD Supports assemblies, 2D, drawings, cloud reuse
CadQuery Python DSL for CAD Dedicated DSL with typed catalogs

Why this matters

  • No hidden dialogs or embedded scripts
  • Rules are readable and versionable
  • Assemblies are deterministic
  • Components become cloud assets
  • AI can generate FCL safely

FormulaCAD is not a macro layer — it is a CAD platform defined by text from the beginning.