diff --git a/src/Mod/Assembly/App/AssemblyObject.cpp b/src/Mod/Assembly/App/AssemblyObject.cpp index 3ca1b7e60a..2fba4b82ad 100644 --- a/src/Mod/Assembly/App/AssemblyObject.cpp +++ b/src/Mod/Assembly/App/AssemblyObject.cpp @@ -785,8 +785,12 @@ std::shared_ptr AssemblyObject::makeMbdJointDistance(App::DocumentObj if (type == DistanceType::PointPoint) { // Point to point distance, or ball joint if distance=0. + double distance = getJointDistance(joint); + if (distance < Precision::Confusion()) { + return CREATE::With(); + } auto mbdJoint = CREATE::With(); - mbdJoint->distanceIJ = getJointDistance(joint); + mbdJoint->distanceIJ = distance; return mbdJoint; }