A2plus vs Assembly4: FreeCAD Assembly Workbenches

FreeCAD offers multiple community-developed workbenches for assembling individual parts into complex models, with A2plus and Assembly4 being two of the most popular choices. While both tools allow users to construct multi-part mechanisms, they rely on fundamentally different mathematical philosophies, constraint mechanisms, and workflows. This guide breaks down the core technical differences between A2plus and Assembly4 to help you choose the right workbench for your modeling needs.

Underlying Assembly Philosophy

The primary distinction between the two workbenches lies in how they mate parts:

  • A2plus (Constraint-Based): Uses a traditional constraint solver. Users select geometric features—such as faces, circular edges, or vertices—on two different parts and apply logical constraints (such as coincident, concentric, parallel, or angle). The internal solver continuously computes the positions of all parts to satisfy these geometric relationships.
  • Assembly4 (Coordinate-System-Based): Discards traditional edge-and-face constraints in favor of Local Coordinate Systems (LCS). Instead of mating surfaces, users attach a coordinate system attached to one part directly onto a coordinate system attached to another part (or to the assembly frame).

Resistance to the Topological Naming Problem

The Topological Naming Problem (TNP) occurs in parametric CAD when an edit to an earlier feature alters the internal IDs of subsequent edges or faces, often breaking downstream constraints.

  • A2plus is susceptible to TNP disruptions. Because mates rely on direct geometric selections (such as Face12 or Edge4), modifying an underlying part model can invert, break, or invalidate existing mates in the assembly.
  • Assembly4 is inherently robust against TNP. Because attachments connect Datum Coordinate Systems rather than arbitrary geometric faces or edges, modifications to underlying geometry rarely break the assembly structure, provided the datum points remain intact.

Kinematics, Motion, and Animation

  • A2plus allows for basic degree-of-freedom tracking and simple mechanical solving. However, simulating continuous movement or building complex kinematic chains can become computationally heavy or unstable if constraints over-constrain the system.
  • Assembly4 excels at parametric motion and kinematic simulation. It includes a dedicated animation engine driven by user-defined variables and mathematical expressions. Changing a single variable (such as an angle or linear offset) dynamically updates the position of parts, making it ideal for simulating linkages, gears, and cyclic mechanisms.

Ease of Use and Workflow

  • A2plus provides a workflow familiar to users transitioning from commercial systems like SolidWorks or Autodesk Inventor. It requires minimal upfront preparation: you import parts into an assembly document, select two surfaces, and click a button to align them. This approach makes it fast and accessible for simple, static assemblies.
  • Assembly4 requires deliberate upfront planning. Before assembling, you must define and orient Local Coordinate Systems inside the individual part files at the intended connection points. While this adds initial overhead, it produces a clean, predictable hierarchy that is easier to maintain in large or complex projects.

Summary: Which Should You Choose?

Choose A2plus if you need a quick, intuitive assembly tool for static structures and prefer the traditional approach of clicking faces and edges to establish mates without setting up helper geometry first.

Choose Assembly4 if you are building complex parametric models, require robust motion and kinematics simulations, or want an assembly that will not break when individual part dimensions are frequently modified.