Unified Measurement Facility

From FreeCAD Documentation

This page is describes a potential Google Summer of Code project regarding upgrades to FreeCAD's measurement functions.

Obsolete: This page has been moved to https://github.com/FreeCAD/FreeCAD/issues/8561


There are currently several ways of measuring objects in FreeCAD: Draft Dimensions, TechDraw Dimensions, Manipulator Caliper, Measure Distance, Measure Linear, etc. A single method of measuring objects would smooth workflow and reduce learning time.


  1. Individual workbenches have created measurement tools that filled the needs of that workbench only.
  2. New users find the diversity of measuring tools confusing.
  3. Work must be repeated, for example in creating a Dimension in a drawing when the corresponding measurement already exists in the 3D model.

Expected Outcome

  1. A intuitive measurement facility.

Future Possibilities

This work will provide an introduction to the FreeCAD code base and the use of supporting software such as OpenCascade and Qt.

Project Properties


  • Programming languages are C++ and Python
  • Understand of FreeCAD API is obviously beneficial.
  • Familiarity with any or all of the following will be helpful
  • Experience in using CAD software is beneficial



Project size


Additional Information