Analyzing and Resolving Over-Constrained or Inconsistent Sketches  

In evaluating geometry, the system considers the degree of freedom that it has. In two dimensions, points and lines have two degrees of freedom, circles have three and ellipses have five degrees of freedom. Fixed geometry will never be moved by the system, and has no degree of freedom.

If all of the degrees of freedom of a geometry have been taken up by a consistent combination of dimensions and fixed geometry, that geometry is said to be iso-constrained (also known as well-defined). Geometry that still has some degrees of freedom is said to be under-constrained (also known as under-defined).

Status codes are given through a graphical way (colors) during the Sketch edition. The update error dialog box when returning in 3D explicitly gives them (check visualization of diagnosis in Tools > Options > Sketcher > Colors).

Note that:

  • The system will mark all entities that are relevant to a problem rather than just the first item encountered. So, for instance, in the case of an inconsistent triangle with sides 10, 10 and 50, all three dimensions would be marked as INCONSISTENT.
  • The order in which the codes are listed below is significant. The system will test to see whether a geometry should have the status OVER-CONSTRAINED before considering whether it should be INCONSISTENT.

This chapter describes the over-constrained and inconsistent status codes calculated by the system and explain methods for solving any underlying problems with a Sketch.

You will find the following information:

Over-constrained

In many sketches, the user will specify more than the minimum required number of dimensions or constraints. In certain cases the system will ignore redundant constraints and solve the Sketch. In other cases it will mark parts of the Sketch as over-constrained.

The descriptions below refer to consistent constraints and dimensions. Dimensions are said to be consistent if their values are satisfied by the position of the geometries.

Geometry will be marked as over-constrained when it cannot be solved because there are too many dimensions acting on it for the degrees of freedom available.

A dimension will be marked as over-dimensioned if it conflicts with one or more other dimensions and it is not possible to vary the value of the dimension and still find a consistent solution. For example, the geometry and dimensions in the figure below will be over-constrained because the dimension values cannot be varied independently, even though they can all be satisfied by appropriate geometry positions.

However, the system is able to cope with certain over-constrained situations involving logical constraints. This is important because logical constraints such as parallelism are likely to be over-specified when a design is being built up interactively. For example, if two lines are defined to be parallel and then a distance is subsequently given between them the parallelism is then specified twice.

The following is a list of some of the over-constrained configurations that can be solved:

  • Multiple constraints between the same geometries.
    For instance, two circles can have several tangent constraints between them.
  • Multiple coincident constraints between geometries of the same type.
    For instance, three points can each be made coincident to the other two.
  • Multiple coincident constraints between lines and points.
    For instance, two lines can be made coincident, and their endpoints can be made coincident with the other line.

Parallel and perpendicular constraints. Any combination of parallel and perpendicular constraints will be reduced to the minimum set required, and any excess ones will be ignored. Note that a distance dimension between two lines is treated as a parallel constraint, except that it will never be one of the constraints that is ignored.

Symmetric constraints . There are many configurations where symmetric constraints will make other constraints redundant. These are recognized by the system. For example, if two lines are made symmetric two of the coincidence constraints between the points and the lines are redundant.

Resolving Over-constrained Cases

Over-constrained entities occur in loops where all of the entities in a loop conflict with each other.

Over-constrained entities can also occur when there are too many fixed geometries.

To resolve over-constrained problems, the user will need to:

  • Set as references dimensions
  • Deactivate or remove constraints
  • Unfix geometry

Note that the system will evaluate as much of the geometry as possible. It determines exactly which dimensions are contributing to the situation.

Inconsistent

This section describes when the inconsistent status codes can occur and how you can modify the Sketch to avoid them.

In general, the inconsistent status shows that the user is attempting to make a change to the Sketch that is too large. In this context, "large" is relative to the size of the Sketch.

Parts of a Sketch may become inconsistent as a result of a number of different operations.

The most common of these are as follows:

  • The user changes the value of a dimension. This will normally occur for cases where there would be large changes to one or more geometries.
  • The user adds a dimension or constraint to a Sketch, in order to move geometry.
  • When dragging geometries, the user attempts to input a large transformation.
  • When the geometric type of a use-edge is changed (geometry coming from the projection or intersection of a 3D geometry)
  • When there are use-edge large positions or orientations changes.
  • When an element of a geometry is deleted (especially in conic curves, connecting curves, spline offsets).
     

The geometry has not been solved because:

  • No solution exists for the current values of dimensions.
  • The system cannot find a solution, even though a solution may exist with the current values of dimensions. This occurs when trying to make large changes to under-constrained sketches or to parametric curves (See section Over-constrained and Inconsistent on Parametric Curves below for further details).
  • The system has not find a solution that respects the previous chirality.

Chirality determines the way that geometry is positioned relative to the geometries to which it is dimensioned. A dimensioning scheme can often be satisfied by a number of different configurations. The system will always evaluate a new configuration that has the same chirality as the original geometry. It is important to realize that geometry in the system always has an original configuration, which is used for deciding the chirality.
 

When a sketch is inconsistent, it may contain unresolved constraints (non-verified geometrical constraints). Make sure all the inconsistencies in the sketch are resolved before going any further.

Resolving Inconsistent Cases

If the inconsistent status code was a result of changing a dimension value, the problem will be resolved by changing the dimension back to its old value. However, in some cases the user may want to modify other parts of the Sketch to allow the change to be made. The following sections describe different ways that can be tried.

When attempting to solve a problem, the user should focus on the geometries and dimensions in the Sketch with the inconsistent status code.

In order to decide how to avoid the status code it is useful to check first if the problem comes from inconsistent dimensions.

An example of this is a triangle with sides of length 50, 50 and 120.

Not Changed

The not changed status is used in the following cases:
  • When geometry becomes over-constrained or inconsistent, the system will not be able to position any other geometries that depend on it. These dependent geometries and their associated dimensions (and any others that depend on them) will be marked not changed.
  • Dimensions between two fixed geometry will be given the status code not changed.
  • Dimension between two free or one free and one fixed geometry in the same set will be given the status code not changed.

Parametric Curves

This section is an overview of specific over-constrained and inconsistent problems on parametric curves. The Sketcher can manipulate points, lines, circles and ellipses but can also manage splines and nurbs.

These parametric curves can be created:

  • Through an Intersection or Projection of a 3D geometry in the Sketch. After isolating it, constraint can be used to change the position of the curve. The system is unable to directly modify the shape because the curve, which have no internal freedoms that the system can control, have only three degrees of freedom.
  • By the Spline command. The curve is defined from other geometries. The parametric curve is said dependent. It is constructed so it passes through a series of control points.

Constraints and dimensions can be added between a dependent parametric curve and other geometries in the sketch.

Solving problems will occur:

  • If the position of the defining geometry depends upon the position of the parametric curve, either directly or indirectly.
  • When the other geometry of the constraint or dimension is an other parametric curve or dependent parametric curve.

Always use the Constraint command without dialog box to specify where the constraint must be created on the curve . Through the Constraint Defines in Dialog Box command, the selection points are not taken into account.

On fully under-constrained sketches, the system can have difficulty choosing between changing the shape and/or moving its defining geometry especially when it supposes to make large changes. Moving the geometry will help the system find a consistent solution in that case.