Les contraintes s'appliquent sur les éléments d'un dessin en 2 dimensions, un profil. Sous Freecad on parle d'esquisse. Ce travail se fait dans l'atelier Sketcher. Le solveur est la partie du programme qui se charge d'afficher en temps réel l'esquisse en tenant compte des contraintes imposées par le dessinateur.
Le workflow global consiste dans un premier temps à ajouter approximativement les objets géométriques nécessaires pour définir grossièrement le profil fermé. Puis dans un second temps d'ajouter les contraintes pour obtenir les dimensions et l'aspect exact du profil souhaité.
Pour les contraintes, on distingue:
Une fois l'esquisse terminée, on repasse sur l'atelier PartDesign pour pouvoir créer/modifier le volume en s'appuyant sur l'esquisse et sur les opérations disponibles:Protrusion, cavité ou balayage.
Avec les contraintes vient la notion de degrés de liberté: 4 dégrés de libertés