Skip to content

Dependencies (Plain-English Explanation)

This page explains dependencies in FreeCAD using everyday language. You do not need to understand FreeCAD’s internal dependency system to work safely and predictably.


The key idea

Dependencies describe what an object uses, not what it contains.

This distinction removes most confusion.


“Uses” vs “Contains”

In FreeCAD:

  • Contains means physically holds something in the model tree
  • Uses means relies on as a reference

Most dependencies are uses, not contains.


Examples

Example 1: A sketch on a plane

  • The Body contains the sketch
  • The sketch uses the plane
  • The plane is not part of the sketch

Deleting the plane does not delete the sketch, but it may break its references.


Example 2: Geometry using the Origin

  • Geometry uses the Origin’s planes and axes
  • The Origin does not contain the geometry
  • Geometry does not belong to the Origin

The Origin is a reference framework, not a parent part.


Why the model tree can be misleading

The model tree shows structure, not ownership.

Just because something appears “under” another item does not mean: - it will export together - it will duplicate together - it will be deleted together

Tree position ≠ dependency direction.


What the Object Selection dialog is telling you

When copying or exporting, FreeCAD may say:

“The selected objects contain other dependencies.”

What it really means:

“Other objects rely on this one, or this one relies on others.”

The dialog exists to keep those relationships intact.


Safe mental model

When working in FreeCAD, think in these terms:

  • Bodies contain geometry
  • Geometry uses references
  • References support, but do not own
  • Dependencies describe support relationships, not hierarchy

Practical rules of thumb

  • Don’t delete reference geometry casually
  • Accept default dependency selections when copying
  • Hide objects to control export, not dependencies
  • If something breaks, a reference was removed — not the geometry

One-sentence takeaway

Dependencies explain support relationships, not ownership or containment.