diff --git a/OndselSolver/AccNewtonRaphson.cpp b/OndselSolver/AccNewtonRaphson.cpp index 588d0fe..b7d8471 100644 --- a/OndselSolver/AccNewtonRaphson.cpp +++ b/OndselSolver/AccNewtonRaphson.cpp @@ -20,7 +20,7 @@ using namespace MbD; void AccNewtonRaphson::askSystemToUpdate() { - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { item->postAccICIteration(); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { item->postAccICIteration(); }); } void AccNewtonRaphson::assignEquationNumbers() @@ -57,7 +57,7 @@ void AccNewtonRaphson::assignEquationNumbers() void AccNewtonRaphson::fillPyPx() { pypx->zeroSelf(); - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { item->fillAccICIterJacob(pypx); }); } @@ -65,7 +65,7 @@ void AccNewtonRaphson::fillPyPx() void AccNewtonRaphson::fillY() { y->zeroSelf(); - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { item->fillAccICIterError(y); //std::cout << item->name << *y << std::endl; }); @@ -97,7 +97,7 @@ void AccNewtonRaphson::incrementIterNo() void AccNewtonRaphson::initializeGlobally() { SystemNewtonRaphson::initializeGlobally(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillqsuddotlam(x); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillqsuddotlam(x); }); } void AccNewtonRaphson::logSingularMatrixMessage() @@ -110,17 +110,17 @@ void AccNewtonRaphson::logSingularMatrixMessage() void AccNewtonRaphson::passRootToSystem() { - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->setqsuddotlam(x); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->setqsuddotlam(x); }); } void AccNewtonRaphson::postRun() { - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { item->postAccIC(); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { item->postAccIC(); }); } void AccNewtonRaphson::preRun() { - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { item->preAccIC(); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { item->preAccIC(); }); } void MbD::AccNewtonRaphson::handleSingularMatrix() diff --git a/OndselSolver/AnyPosICNewtonRaphson.cpp b/OndselSolver/AnyPosICNewtonRaphson.cpp index a98475a..fb9b2e1 100644 --- a/OndselSolver/AnyPosICNewtonRaphson.cpp +++ b/OndselSolver/AnyPosICNewtonRaphson.cpp @@ -25,7 +25,7 @@ void AnyPosICNewtonRaphson::initialize() void AnyPosICNewtonRaphson::initializeGlobally() { SystemNewtonRaphson::initializeGlobally(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillqsu(qsuOld); item->fillqsuWeights(qsuWeights); item->fillqsulam(x); @@ -45,7 +45,7 @@ void AnyPosICNewtonRaphson::fillY() newMinusOld->equalSelfPlusFullColumnAt(x, 0); y->zeroSelf(); y->atiminusFullColumn(0, (qsuWeights->timesFullColumn(newMinusOld))); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillPosICError(y); //std::cout << item->name << *y << std::endl; //noop(); @@ -57,7 +57,7 @@ void AnyPosICNewtonRaphson::fillPyPx() { pypx->zeroSelf(); pypx->atijminusDiagonalMatrix(0, 0, qsuWeights); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillPosICJacob(pypx); //std::cout << *(pypx->at(3)) << std::endl; }); @@ -66,7 +66,7 @@ void AnyPosICNewtonRaphson::fillPyPx() void AnyPosICNewtonRaphson::passRootToSystem() { - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->setqsulam(x); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->setqsulam(x); }); } void MbD::AnyPosICNewtonRaphson::assignEquationNumbers() diff --git a/OndselSolver/PosICDragLimitNewtonRaphson.cpp b/OndselSolver/PosICDragLimitNewtonRaphson.cpp index 564f12e..a46094d 100644 --- a/OndselSolver/PosICDragLimitNewtonRaphson.cpp +++ b/OndselSolver/PosICDragLimitNewtonRaphson.cpp @@ -22,19 +22,6 @@ void MbD::PosICDragLimitNewtonRaphson::preRun() } -void MbD::PosICDragLimitNewtonRaphson::initializeGlobally() -{ - AnyPosICNewtonRaphson::initializeGlobally(); - iterMax = system->iterMaxPosKine; - dxTol = system->errorTolPosKine; -} - -void MbD::PosICDragLimitNewtonRaphson::setdragParts(std::shared_ptr>> dragParts) -{ - (void) dragParts; - throw SimulationStoppingError("To be implemented."); -} - void MbD::PosICDragLimitNewtonRaphson::run() { preRun(); @@ -58,5 +45,5 @@ void MbD::PosICDragLimitNewtonRaphson::run() system->deactivateLimits(); if (system->limitsSatisfied()) return; } - throw SimulationStoppingError("Limits cannot be satisfiled."); + throw SimulationStoppingError("Limits cannot be satisfied."); } diff --git a/OndselSolver/PosICDragLimitNewtonRaphson.h b/OndselSolver/PosICDragLimitNewtonRaphson.h index 219dd33..e38fbed 100644 --- a/OndselSolver/PosICDragLimitNewtonRaphson.h +++ b/OndselSolver/PosICDragLimitNewtonRaphson.h @@ -8,21 +8,18 @@ #pragma once -#include "AnyPosICNewtonRaphson.h" +#include "PosICDragNewtonRaphson.h" namespace MbD { class Part; - class PosICDragLimitNewtonRaphson : public AnyPosICNewtonRaphson + class PosICDragLimitNewtonRaphson : public PosICDragNewtonRaphson { - //Kinematics with under constrained system + //Dragging with limits of constrained or under constrained system + //Assume no redundant constraints public: static std::shared_ptr With(); void preRun() override; - void initializeGlobally() override; - void setdragParts(std::shared_ptr>> dragParts); void run() override; - - std::shared_ptr>> dragParts; }; } diff --git a/OndselSolver/PosICDragNewtonRaphson.cpp b/OndselSolver/PosICDragNewtonRaphson.cpp index 0c27bf8..cdb2d17 100644 --- a/OndselSolver/PosICDragNewtonRaphson.cpp +++ b/OndselSolver/PosICDragNewtonRaphson.cpp @@ -20,9 +20,29 @@ std::shared_ptr MbD::PosICDragNewtonRaphson::With() return newtonRaphson; } +void MbD::PosICDragNewtonRaphson::preRun() +{ + std::string str("MbD: Assembling system. "); + system->logString(str); + system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->prePosIC(); }); +} + +void MbD::PosICDragNewtonRaphson::askSystemToUpdate() +{ + system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->postPosICIteration(); }); +} + +void MbD::PosICDragNewtonRaphson::postRun() +{ + system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->postPosIC(); }); +} + void MbD::PosICDragNewtonRaphson::initializeGlobally() { - AnyPosICNewtonRaphson::initializeGlobally(); + this->assignEquationNumbers(); + system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { item->useEquationNumbers(); }); + this->createVectorsAndMatrices(); + matrixSolver = this->matrixSolverClassNew(); iterMax = system->iterMaxPosKine; dxTol = system->errorTolPosKine; for (size_t i = 0; i < qsuWeights->size(); i++) @@ -36,6 +56,73 @@ void MbD::PosICDragNewtonRaphson::initializeGlobally() qsuWeights->at((size_t)iqX + i) = 1.0e6; //maximum weight } } + system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + item->fillqsu(qsuOld); + item->fillqsuWeights(qsuWeights); + item->fillqsulam(x); + }); +} + +void MbD::PosICDragNewtonRaphson::fillY() +{ + auto newMinusOld = qsuOld->negated(); + newMinusOld->equalSelfPlusFullColumnAt(x, 0); + y->zeroSelf(); + y->atiminusFullColumn(0, (qsuWeights->timesFullColumn(newMinusOld))); + system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + item->fillPosICError(y); + //std::cout << item->name << *y << std::endl; + //noop(); + }); + //std::cout << "Final" << *y << std::endl; +} + +void MbD::PosICDragNewtonRaphson::fillPyPx() +{ + pypx->zeroSelf(); + pypx->atijminusDiagonalMatrix(0, 0, qsuWeights); + system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + item->fillPosICJacob(pypx); + //std::cout << *(pypx->at(3)) << std::endl; + }); + //std::cout << *pypx << std::endl; +} + +void MbD::PosICDragNewtonRaphson::passRootToSystem() +{ + system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->setqsulam(x); }); +} + +void MbD::PosICDragNewtonRaphson::assignEquationNumbers() +{ + auto parts = system->parts(); + //auto contactEndFrames = system->contactEndFrames(); + //auto uHolders = system->uHolders(); + auto constraints = system->allConstraintsLimits(); + size_t eqnNo = 0; + for (auto& part : *parts) { + part->iqX(eqnNo); + eqnNo = eqnNo + 3; + part->iqE(eqnNo); + eqnNo = eqnNo + 4; + } + //for (auto& endFrm : *contactEndFrames) { + // endFrm->is(eqnNo); + // eqnNo = eqnNo + endFrm->sSize(); + //} + //for (auto& uHolder : *uHolders) { + // uHolder->iu(eqnNo); + // eqnNo += 1; + //} + auto nEqns = eqnNo; //C++ uses index 0. + nqsu = nEqns; + for (auto& con : *constraints) { + con->iG = eqnNo; + eqnNo += 1; + } + //auto lastEqnNo = eqnNo - 1; + nEqns = eqnNo; //C++ uses index 0. + n = nEqns; } void MbD::PosICDragNewtonRaphson::setdragParts(std::shared_ptr>> _dragParts) diff --git a/OndselSolver/PosICDragNewtonRaphson.h b/OndselSolver/PosICDragNewtonRaphson.h index cf854c7..bc40955 100644 --- a/OndselSolver/PosICDragNewtonRaphson.h +++ b/OndselSolver/PosICDragNewtonRaphson.h @@ -15,11 +15,23 @@ namespace MbD { class PosICDragNewtonRaphson : public AnyPosICNewtonRaphson { - //Kinematics with under constrained system + //Dragging of constrained or under constrained system + //Assume no redundant constraints + //Limits are used in dragging only public: static std::shared_ptr With(); + void initializeGlobally() override; - void setdragParts(std::shared_ptr>> dragParts); + void fillY() override; + void fillPyPx() override; + void passRootToSystem() override; + void assignEquationNumbers() override; + + void preRun() override; + void askSystemToUpdate() override; + void postRun() override; + + void setdragParts(std::shared_ptr>> _dragParts); std::shared_ptr>> dragParts; }; diff --git a/OndselSolver/PosICNewtonRaphson.cpp b/OndselSolver/PosICNewtonRaphson.cpp index b581e82..41963a1 100644 --- a/OndselSolver/PosICNewtonRaphson.cpp +++ b/OndselSolver/PosICNewtonRaphson.cpp @@ -34,9 +34,9 @@ void PosICNewtonRaphson::run() } catch (const SingularMatrixError& ex) { auto redundantEqnNos = ex.getRedundantEqnNos(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->removeRedundantConstraints(redundantEqnNos); }); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->constraintsReport(); }); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->setqsu(qsuOld); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->removeRedundantConstraints(redundantEqnNos); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->constraintsReport(); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->setqsu(qsuOld); }); } } } diff --git a/OndselSolver/PosKineNewtonRaphson.cpp b/OndselSolver/PosKineNewtonRaphson.cpp index bd1dfe1..1d17b82 100644 --- a/OndselSolver/PosKineNewtonRaphson.cpp +++ b/OndselSolver/PosKineNewtonRaphson.cpp @@ -18,7 +18,7 @@ using namespace MbD; void PosKineNewtonRaphson::initializeGlobally() { SystemNewtonRaphson::initializeGlobally(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillqsu(x); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillqsu(x); }); iterMax = system->iterMaxPosKine; dxTol = system->errorTolPosKine; } @@ -26,14 +26,14 @@ void PosKineNewtonRaphson::initializeGlobally() void PosKineNewtonRaphson::fillPyPx() { pypx->zeroSelf(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillPosKineJacob(pypx); }); } void PosKineNewtonRaphson::passRootToSystem() { - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->setqsu(x); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->setqsu(x); }); } void PosKineNewtonRaphson::assignEquationNumbers() @@ -75,13 +75,13 @@ void PosKineNewtonRaphson::preRun() { std::string str = "MbD: Solving for kinematic position."; system->logString(str); - system->partsJointsMotionsLimitsDo([](std::shared_ptr item) { item->prePosKine(); }); + system->partsJointsMotionsDo([](std::shared_ptr item) { item->prePosKine(); }); } void PosKineNewtonRaphson::fillY() { y->zeroSelf(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillPosKineError(y); //std::cout << item->name << *y << std::endl; //noop(); diff --git a/OndselSolver/PosNewtonRaphson.cpp b/OndselSolver/PosNewtonRaphson.cpp index 1d3140c..fe57c0d 100644 --- a/OndselSolver/PosNewtonRaphson.cpp +++ b/OndselSolver/PosNewtonRaphson.cpp @@ -17,7 +17,7 @@ using namespace MbD; void PosNewtonRaphson::preRun() { - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->prePosIC(); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->prePosIC(); }); } void PosNewtonRaphson::incrementIterNo() @@ -44,10 +44,10 @@ void PosNewtonRaphson::incrementIterNo() void PosNewtonRaphson::askSystemToUpdate() { - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->postPosICIteration(); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->postPosICIteration(); }); } void PosNewtonRaphson::postRun() { - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->postPosIC(); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->postPosIC(); }); } diff --git a/OndselSolver/QuasiIntegrator.cpp b/OndselSolver/QuasiIntegrator.cpp index 4bb6075..95d2699 100644 --- a/OndselSolver/QuasiIntegrator.cpp +++ b/OndselSolver/QuasiIntegrator.cpp @@ -24,7 +24,7 @@ using namespace MbD; void QuasiIntegrator::preRun() { - system->partsJointsMotionsLimitsForcesTorquesDo([](std::shared_ptr item) { item->preDyn(); }); + system->partsJointsMotionsForcesTorquesDo([](std::shared_ptr item) { item->preDyn(); }); } void QuasiIntegrator::initialize() @@ -76,12 +76,12 @@ void QuasiIntegrator::run() void QuasiIntegrator::preFirstStep() { - system->partsJointsMotionsLimitsForcesTorquesDo([](std::shared_ptr item) { item->preDynFirstStep(); }); + system->partsJointsMotionsForcesTorquesDo([](std::shared_ptr item) { item->preDynFirstStep(); }); } void QuasiIntegrator::postFirstStep() { - system->partsJointsMotionsLimitsForcesTorquesDo([](std::shared_ptr item) { item->postDynFirstStep(); }); + system->partsJointsMotionsForcesTorquesDo([](std::shared_ptr item) { item->postDynFirstStep(); }); if (integrator->istep > 0) { //"Noise make checking at the start unreliable." this->checkForDiscontinuity(); @@ -91,7 +91,7 @@ void QuasiIntegrator::postFirstStep() void QuasiIntegrator::preStep() { - system->partsJointsMotionsLimitsForcesTorquesDo([](std::shared_ptr item) { item->preDynStep(); }); + system->partsJointsMotionsForcesTorquesDo([](std::shared_ptr item) { item->preDynStep(); }); } void QuasiIntegrator::checkForDiscontinuity() @@ -110,7 +110,7 @@ void QuasiIntegrator::checkForDiscontinuity() epsilon = std::abs(t) * epsilon; tstartNew = ((direction * t) + epsilon) / direction; } - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { tstartNew = item->checkForDynDiscontinuityBetweenand(tprevious, tstartNew); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { tstartNew = item->checkForDynDiscontinuityBetweenand(tprevious, tstartNew); }); if ((direction * tstartNew) > (direction * t)) { //"No discontinuity in step" return; @@ -122,7 +122,7 @@ void QuasiIntegrator::checkForDiscontinuity() system->tstart = tstartNew; system->toutFirst = tout; auto discontinuityTypes = std::make_shared>(); - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { item->discontinuityAtaddTypeTo(tstartNew, discontinuityTypes); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { item->discontinuityAtaddTypeTo(tstartNew, discontinuityTypes); }); this->throwDiscontinuityError("", discontinuityTypes); } } @@ -130,7 +130,7 @@ void QuasiIntegrator::checkForDiscontinuity() double QuasiIntegrator::suggestSmallerOrAcceptFirstStepSize(double hnew) { auto hnew2 = hnew; - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { hnew2 = item->suggestSmallerOrAcceptDynFirstStepSize(hnew2); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { hnew2 = item->suggestSmallerOrAcceptDynFirstStepSize(hnew2); }); if (hnew2 > hmax) { hnew2 = hmax; std::string str = "StM: Step size is at user specified maximum."; @@ -149,7 +149,7 @@ double QuasiIntegrator::suggestSmallerOrAcceptFirstStepSize(double hnew) double QuasiIntegrator::suggestSmallerOrAcceptStepSize(double hnew) { auto hnew2 = hnew; - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { hnew2 = item->suggestSmallerOrAcceptDynStepSize(hnew2); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { hnew2 = item->suggestSmallerOrAcceptDynStepSize(hnew2); }); if (hnew2 > hmax) { hnew2 = hmax; this->logString("StM: Step size is at user specified maximum."); @@ -166,7 +166,7 @@ double QuasiIntegrator::suggestSmallerOrAcceptStepSize(double hnew) void QuasiIntegrator::incrementTime(double tnew) { - system->partsJointsMotionsLimitsForcesTorquesDo([](std::shared_ptr item) { item->storeDynState(); }); + system->partsJointsMotionsForcesTorquesDo([](std::shared_ptr item) { item->storeDynState(); }); IntegratorInterface::incrementTime(tnew); } @@ -198,7 +198,7 @@ void QuasiIntegrator::interpolateAt(double tArg) void QuasiIntegrator::postStep() { - system->partsJointsMotionsLimitsForcesTorquesDo([](std::shared_ptr item) { item->postDynStep(); }); + system->partsJointsMotionsForcesTorquesDo([](std::shared_ptr item) { item->postDynStep(); }); if (integrator->istep > 0) { //"Noise make checking at the start unreliable." @@ -209,5 +209,5 @@ void QuasiIntegrator::postStep() void QuasiIntegrator::postRun() { - system->partsJointsMotionsLimitsForcesTorquesDo([](std::shared_ptr item) { item->postDyn(); }); + system->partsJointsMotionsForcesTorquesDo([](std::shared_ptr item) { item->postDyn(); }); } diff --git a/OndselSolver/System.cpp b/OndselSolver/System.cpp index 315fd60..9e402dc 100644 --- a/OndselSolver/System.cpp +++ b/OndselSolver/System.cpp @@ -108,6 +108,7 @@ void System::clear() name = std::string(); parts->clear(); jointsMotions->clear(); + limits->clear(); forcesTorques->clear(); } @@ -215,6 +216,13 @@ std::shared_ptr>> System::allRedundantCo } std::shared_ptr>> System::allConstraints() +{ + auto constraints = std::make_shared>>(); + this->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillConstraints(constraints); }); + return constraints; +} + +std::shared_ptr>> System::allConstraintsLimits() { auto constraints = std::make_shared>>(); this->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillConstraints(constraints); }); diff --git a/OndselSolver/System.h b/OndselSolver/System.h index a68f651..2f775b7 100644 --- a/OndselSolver/System.h +++ b/OndselSolver/System.h @@ -61,6 +61,7 @@ namespace MbD { std::shared_ptr>> perpendicularConstraints(); std::shared_ptr>> allRedundantConstraints(); std::shared_ptr>> allConstraints(); + std::shared_ptr>> allConstraintsLimits(); void addPart(std::shared_ptr part); void addJoint(std::shared_ptr joint); void addMotion(std::shared_ptr motion); diff --git a/OndselSolver/SystemNewtonRaphson.cpp b/OndselSolver/SystemNewtonRaphson.cpp index 1a32f85..3e22146 100644 --- a/OndselSolver/SystemNewtonRaphson.cpp +++ b/OndselSolver/SystemNewtonRaphson.cpp @@ -22,7 +22,7 @@ using namespace MbD; void SystemNewtonRaphson::initializeGlobally() { this->assignEquationNumbers(); - system->partsJointsMotionsLimitsForcesTorquesDo([&](std::shared_ptr item) { item->useEquationNumbers(); }); + system->partsJointsMotionsForcesTorquesDo([&](std::shared_ptr item) { item->useEquationNumbers(); }); this->createVectorsAndMatrices(); matrixSolver = this->matrixSolverClassNew(); } diff --git a/OndselSolver/SystemNewtonRaphson.h b/OndselSolver/SystemNewtonRaphson.h index 15caccc..8aeb6f9 100644 --- a/OndselSolver/SystemNewtonRaphson.h +++ b/OndselSolver/SystemNewtonRaphson.h @@ -19,7 +19,7 @@ namespace MbD { // public: void initializeGlobally() override; - virtual void assignEquationNumbers() override = 0; + void assignEquationNumbers() override = 0; virtual void createVectorsAndMatrices(); std::shared_ptr matrixSolverClassNew() override; void calcdxNorm() override; diff --git a/OndselSolver/SystemSolver.cpp b/OndselSolver/SystemSolver.cpp index 4429359..a6b740c 100644 --- a/OndselSolver/SystemSolver.cpp +++ b/OndselSolver/SystemSolver.cpp @@ -170,13 +170,15 @@ void SystemSolver::runPreDrag() { initializeLocally(); initializeGlobally(); + //Redundant constraints are removed here. runPosIC(); } void MbD::SystemSolver::runDragStep(std::shared_ptr>> dragParts) { + //Assume no redundant constraints runPosICDrag(dragParts); - runPosICDragLimit(); + runPosICDragLimit(dragParts); } void SystemSolver::runQuasiKinematic() @@ -214,6 +216,7 @@ void SystemSolver::runAccKine() void MbD::SystemSolver::runPosICDrag(std::shared_ptr>> dragParts) { + //Assume no redundant constraints auto newtonRaphson = PosICDragNewtonRaphson::With(); newtonRaphson->setdragParts(dragParts); icTypeSolver = newtonRaphson; @@ -221,9 +224,11 @@ void MbD::SystemSolver::runPosICDrag(std::shared_ptrrun(); } -void MbD::SystemSolver::runPosICDragLimit() +void MbD::SystemSolver::runPosICDragLimit(std::shared_ptr>> dragParts) { + //Assume no redundant constraints auto newtonRaphson = PosICDragLimitNewtonRaphson::With(); + newtonRaphson->setdragParts(dragParts); icTypeSolver = newtonRaphson; icTypeSolver->setSystem(this); icTypeSolver->run(); @@ -295,6 +300,11 @@ std::shared_ptr>> SystemSolver::allConst return system->allConstraints(); } +std::shared_ptr>> MbD::SystemSolver::allConstraintsLimits() +{ + return system->allConstraintsLimits(); +} + void SystemSolver::postNewtonRaphson() { throw SimulationStoppingError("To be implemented."); diff --git a/OndselSolver/SystemSolver.h b/OndselSolver/SystemSolver.h index 74988d3..cb4324f 100644 --- a/OndselSolver/SystemSolver.h +++ b/OndselSolver/SystemSolver.h @@ -25,7 +25,6 @@ namespace MbD { class Constraint; class Solver; class QuasiIntegrator; - class Limit; class SystemSolver : public Solver { @@ -56,7 +55,7 @@ namespace MbD { void runVelKine(); void runAccKine(); void runPosICDrag(std::shared_ptr>> dragParts); - void runPosICDragLimit(); + void runPosICDragLimit(std::shared_ptr>> dragParts); void runPosICKine(); void runVelICKine(); void runAccICKine(); @@ -70,7 +69,8 @@ namespace MbD { std::shared_ptr>> perpendicularConstraints(); std::shared_ptr>> allRedundantConstraints(); std::shared_ptr>> allConstraints(); - + std::shared_ptr>> allConstraintsLimits(); + virtual void postNewtonRaphson(); void partsJointsMotionsDo(const std::function )>& f); void partsJointsMotionsForcesTorquesDo(const std::function )>& f); diff --git a/OndselSolver/VelICSolver.cpp b/OndselSolver/VelICSolver.cpp index f58d94b..7f0a62b 100644 --- a/OndselSolver/VelICSolver.cpp +++ b/OndselSolver/VelICSolver.cpp @@ -55,24 +55,24 @@ void VelICSolver::run() void VelICSolver::runBasic() { //| qsudotOld qsudotWeights qsudotlam | - system->partsJointsMotionsLimitsDo([](std::shared_ptr item) { item->preVelIC(); }); + system->partsJointsMotionsDo([](std::shared_ptr item) { item->preVelIC(); }); this->assignEquationNumbers(); - system->partsJointsMotionsLimitsDo([](std::shared_ptr item) { item->useEquationNumbers(); }); + system->partsJointsMotionsDo([](std::shared_ptr item) { item->useEquationNumbers(); }); auto qsudotOld = std::make_shared>(nqsu); auto qsudotWeights = std::make_shared>(nqsu); errorVector = std::make_shared>(n); jacobian = std::make_shared>(n, n); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillqsudot(qsudotOld); }); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillqsudotWeights(qsudotWeights); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillqsudot(qsudotOld); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillqsudotWeights(qsudotWeights); }); errorVector->zeroSelf(); errorVector->atiplusFullColumn(0, qsudotWeights->timesFullColumn(qsudotOld)); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillVelICError(errorVector); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillVelICError(errorVector); }); jacobian->zeroSelf(); jacobian->atijplusDiagonalMatrix(0, 0, qsudotWeights); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillVelICJacob(jacobian); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillVelICJacob(jacobian); }); matrixSolver = this->matrixSolverClassNew(); this->solveEquations(); auto& qsudotlam = this->x; - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->setqsudotlam(qsudotlam); }); - system->partsJointsMotionsLimitsDo([](std::shared_ptr item) { item->postVelIC(); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->setqsudotlam(qsudotlam); }); + system->partsJointsMotionsDo([](std::shared_ptr item) { item->postVelIC(); }); } diff --git a/OndselSolver/VelKineSolver.cpp b/OndselSolver/VelKineSolver.cpp index 922bb75..21c2559 100644 --- a/OndselSolver/VelKineSolver.cpp +++ b/OndselSolver/VelKineSolver.cpp @@ -50,18 +50,18 @@ void VelKineSolver::assignEquationNumbers() void VelKineSolver::run() { system->logString("MbD: Solving for kinematic velocity."); - system->partsJointsMotionsLimitsDo([](std::shared_ptr item) { item->preVelIC(); }); + system->partsJointsMotionsDo([](std::shared_ptr item) { item->preVelIC(); }); this->assignEquationNumbers(); - system->partsJointsMotionsLimitsDo([](std::shared_ptr item) { item->useEquationNumbers(); }); + system->partsJointsMotionsDo([](std::shared_ptr item) { item->useEquationNumbers(); }); errorVector = std::make_shared>(n); jacobian = std::make_shared>(n, n); errorVector->zeroSelf(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillVelICError(errorVector); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillVelICError(errorVector); }); jacobian->zeroSelf(); - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->fillPosKineJacob(jacobian); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->fillPosKineJacob(jacobian); }); matrixSolver = this->matrixSolverClassNew(); this->solveEquations(); auto& qsudot = this->x; - system->partsJointsMotionsLimitsDo([&](std::shared_ptr item) { item->setqsudot(qsudot); }); - system->partsJointsMotionsLimitsDo([](std::shared_ptr item) { item->postVelIC(); }); + system->partsJointsMotionsDo([&](std::shared_ptr item) { item->setqsudot(qsudot); }); + system->partsJointsMotionsDo([](std::shared_ptr item) { item->postVelIC(); }); } diff --git a/OndselSolverMain/OndselSolver.cpp b/OndselSolverMain/OndselSolver.cpp index eccb97c..ad8d9c0 100644 --- a/OndselSolverMain/OndselSolver.cpp +++ b/OndselSolverMain/OndselSolver.cpp @@ -23,13 +23,13 @@ void sharedptrTest(); int main() { - ASMTAssembly::runFile("C:/Users/askoh/Downloads/pistonDebug.asmt"); - return 0; - //auto assembly = ASMTAssembly::assemblyFromFile("C:/Users/askoh/OneDrive/askoh/visualstudio/Ondsel/OndselFreeCAD/build/src/Main/runPreDrag.asmt"); - //assembly->runDraggingLog("C:/Users/askoh/OneDrive/askoh/visualstudio/Ondsel/OndselFreeCAD/build/src/Main/dragging.log"); + //ASMTAssembly::runFile("C:/Users/askoh/Documents/askoh/FreeCAD/FreeCAD_weekly-2025.09.24-Windows-x86_64-py311/bin/slider_issue.asmt"); //return 0; - auto assembly = ASMTAssembly::assemblyFromFile(std::string(TEST_DATA_PATH) + "/runPreDragBackhoe3.asmt"); - assembly->runDraggingLog(std::string(TEST_DATA_PATH) + "/draggingBackhoe3.log"); + auto assembly = ASMTAssembly::assemblyFromFile("C:/Users/askoh/OneDrive/askoh/visualstudio/Ondsel/OndselFreeCAD/build/src/Main/runPreDrag.asmt"); + assembly->runDraggingLog("C:/Users/askoh/OneDrive/askoh/visualstudio/Ondsel/OndselFreeCAD/build/src/Main/dragging.log"); + return 0; + //auto assembly = ASMTAssembly::assemblyFromFile(std::string(TEST_DATA_PATH) + "/runPreDragBackhoe3.asmt"); + //assembly->runDraggingLog(std::string(TEST_DATA_PATH) + "/draggingBackhoe3.log"); //return 0; ASMTAssembly::runDraggingLogTest3(); ASMTAssembly::runDraggingLogTest2(); diff --git a/testapp/runDragStep.asmt b/testapp/runDragStep.asmt new file mode 100644 index 0000000..9bced4c --- /dev/null +++ b/testapp/runDragStep.asmt @@ -0,0 +1,452 @@ +OndselSolver +Assembly + Notes + (Text string: 'CAD: Copyright (C) 2000-2004, Aik-Siong Koh, All Rights Reserved.The piston crank is the most common mechanism to convert rotary motion to reciprocating motion or vice versa. A crank connects to the ground with a revolute joint. Its other end is connected to the connecting rod. And the connecting rod is connected to the piston which slides along an axis on the ground. The crank is given rotary motion causing the piston to slides back and forth is a straight line. Units are SI units. Angles are in radians.If the instructions below are too brief, refer to the Notes in projectile.asm and circular.asm.To load the example for a quick look:Click File/Open/Assembly/ to get a dialog. Enter *.asm for a list of assemblies. Select piston.asm. To create the assembly from scratch:To create crank, connection rod and piston:Create an empty assembly and populate it with two rods (Assembly1Part1, Assembly1Part2) and one cylinder (Assembly1Part3). The rods have dimensions (1.0d, 0.2d, 0.1d) and (1.5d, 0.2d, 0.1d). The cylinder has radius (0.5d) and height (1.0d). Arrange them from bottom up away from the origin. To mark joint attachment points:On the ground, create a marker (Assembly1Marker1) at (0.0d, 0.0d, 0.0d) and another (Assembly1Marker2) at (3.0d, 0.0d, 0.0d). On the first rod, create a marker (Assembly1Part1Marker1) at (0.1d, 0.1d, 0.0d) and another (Assembly1Part1Marker2) at (0.9d, 0.1d, 0.0d) relative to the z-face. On the second rod, create a marker (Assembly1Part2Marker1) at (0.1d, 0.1d, -0.1d) and another (Assembly1Part2Marker2) at (1.4d, 0.1d, -0.1d) relative to the z-face. On the cylinder, create a marker (Assembly1Part3Marker1) at (0.0d, 0.0d, 0.0d) and another (Assembly1Part3Marker2) at (0.0d, 0.0d, -1.0d) relative to the z-face. Tilt the cylinder a little to get a good view of (Assembly1Part3Marker2). RightClick/Rotate/ over it to rotate the marker (90.0d) degrees about the x-axis.Tilt the cylinder upright to help the solver assemble the system later.To create the joints:Connect (Assembly1Marker1) to (Assembly1Part1Marker1) with revolute joint (Assembly1Joint1).Connect (Assembly1Part1Marker2) to (Assembly1Part2Marker1) with revolute joint (Assembly1Joint2).Connect (Assembly1Part2Marker2) to (Assembly1Part3Marker2) with revolute joint (Assembly1Joint3).Connect (Assembly1Marker2) to (Assembly1Part3Marker1) with translational joint (Assembly1Joint3).The translational joint keeps the marker z-axes parallel and colinear. Only relative translation along the z-axis is permitted.To apply motion to the crank:Apply rotation motion (Assembly1Motion1) to (Assembly1Joint1). Enter 2.0d*pi*time.The assembly is now ready for simulation, animation and plotting.' runs: (Core.RunArray runs: #(514 63 14 5 12 1 2 37 89 10 4 36 1 43 295 32 848 21 517 29 151) values: #(nil #underline #(#underline #bold) #underline #(#underline #bold) #underline nil #(#bold #large) nil #bold nil #(#bold #large) nil #bold nil #bold nil #bold nil #bold nil))) + Name + Assembly1 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + Marker1 + Position3D + 0 3 0 + RotationMatrix + 1 0 0 + 0 0 1 + 0 -1 0 + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + Marker2 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Parts + Part + Name + Part1 + Position3D + -0.099999999999995204 -0.10000000000000477 -0.10000000000000001 + RotationMatrix + 1 -4.7573992180162559e-14 0 + 4.7573992180162559e-14 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0.5 0.10000000000000001 0.050000000000000003 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 0.20000000000000001 + MomentOfInertias + 0.00083333333333333003 0.016833333333332999 0.017333333333332999 + Density + 10 + RefPoints + RefPoint + Position3D + 0 0 0.10000000000000001 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + Marker1 + Position3D + 0.10000000000000001 0.10000000000000001 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefPoint + Position3D + 0 0 0.10000000000000001 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + Marker2 + Position3D + 0.90000000000000002 0.10000000000000001 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Part + Name + Part2 + Position3D + 0.94036115973815071 -0.017284236661189611 1.3877787807814457e-17 + RotationMatrix + -0.61538461538461542 -0.78822698199689212 -3.1196969183971049e-17 + 0.78822698199689212 -0.61538461538461542 3.9959225909413745e-17 + -5.0695074923952936e-17 -9.2444637330587321e-33 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0.75 0.10000000000000001 0.050000000000000003 + RotationMatrix + 1 -2.7755575615629002e-16 0 + 2.7755575615629002e-16 1 0 + 0 0 1 + Mass + 0.29999999999999999 + MomentOfInertias + 0.00125 0.056500000000000002 0.057250000000000002 + Density + 10 + RefPoints + RefPoint + Position3D + 0 0 0.10000000000000001 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + Marker1 + Position3D + 0.10000000000000001 0.10000000000000001 -0.10000000000000001 + RotationMatrix + 1 1.6433823482156999e-50 6.1629758220391999e-33 + 1.9277988905447e-49 1 1.055150120668e-32 + 6.1629758220391999e-33 8.8305116654984998e-33 1 + RefPoint + Position3D + -7.0256300777060995e-17 -1.0408340855861e-17 0.10000000000000001 + RotationMatrix + 1 1.7347234759768e-18 -6.9388939039071999e-18 + 1.7347234759768e-18 1 0 + -6.9388939039071999e-18 0 1 + Markers + Marker + Name + Marker2 + Position3D + 1.3999999999999999 0.10000000000000001 -0.10000000000000001 + RotationMatrix + 1 1.9417266172264999e-33 1.873501354055e-16 + 1.4257315131995e-48 1 4.1633363423443e-17 + -2.5673907444456001e-16 -4.1633363423443e-17 1 + RefCurves + RefSurfaces + Part + Name + Part3 + Position3D + -2.3989912302823933e-18 1.0246950765959977 -7.3873102870091778e-17 + RotationMatrix + 1 1.7503581204812994e-16 2.2204460492503131e-16 + -2.2204460492503131e-16 6.1232339957367623e-17 1 + 1.7503581204812992e-16 -1 6.123233995736766e-17 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + -7.9328390680451997e-18 2.9323172983666999e-17 0.5 + RotationMatrix + 9.2444637330587006e-33 1 -1.0785207688569e-32 + 9.9703461330478005e-65 1.0785207688569e-32 1 + 1 -9.2444637330587006e-33 0 + Mass + 7.6536686473018003 + MomentOfInertias + 0.93243354610287998 1.1040224936598999 1.1040224936598999 + Density + 10 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 -1 0 + 0 0 -1 + Markers + Marker + Name + Marker1 + Position3D + 0 0 0 + RotationMatrix + 1 2.1223636732195001e-32 -2.4651903288157002e-32 + -2.4651903288157002e-32 -2.2204460492503e-16 1 + -1.1179465652455999e-32 -1 -2.2204460492503e-16 + RefPoint + Position3D + 1.0408340855861e-17 5.5511151231258e-17 1 + RotationMatrix + 1 -6.9388939039071999e-18 6.9388939039071999e-18 + -6.9388939039071999e-18 1 0 + 6.9388939039071999e-18 0 1 + Markers + Marker + Name + Marker2 + Position3D + 0 0 0 + RotationMatrix + 1 -4.1633363423442002e-17 4.1633363423442002e-17 + -4.1633363423442002e-17 1 -4.9303806576313002e-32 + 4.1633363423442002e-17 -3.6977854932235e-32 1 + RefCurves + RefSurfaces + KinematicIJs + ConstraintSets + Joints + RevoluteJoint + Name + Joint1 + MarkerI + /Assembly1/Marker2 + MarkerJ + /Assembly1/Part1/Marker1 + RevoluteJoint + Name + Joint2 + MarkerI + /Assembly1/Part1/Marker2 + MarkerJ + /Assembly1/Part2/Marker1 + RevoluteJoint + Name + Joint3 + MarkerI + /Assembly1/Part2/Marker2 + MarkerJ + /Assembly1/Part3/Marker1 + CylindricalJoint + Name + Joint4 + MarkerI + /Assembly1/Part3/Marker2 + MarkerJ + /Assembly1/Marker1 + Motions + Limits + RotationLimit + Name + Limit1 + MarkerI + /Assembly1/Marker2 + MarkerJ + /Assembly1/Part1/Marker1 + MotionJoint + + Limit + 30.0*pi/180.0 + Type + => + Tol + 1.0e-9 + TranslationLimit + Name + Limit2 + MarkerI + /Assembly1/Part3/Marker2 + MarkerJ + /Assembly1/Marker1 + MotionJoint + + Limit + 1.2 + Type + =< + Tol + 1.0e-9 + GeneralConstraintSets + ForceTorques + ConstantGravity + 0 -9.8100000000000005 0 + SimulationParameters + tstart + 0 + tend + 0 + hmin + 1.0000000000000001e-09 + hmax + 1 + hout + 0.040000000000000001 + errorTol + 9.9999999999999995e-07 + AnimationParameters + nframe + 26 + icurrent + 1 + istart + 1 + iend + 26 + isForward + true + framesPerSecond + 30 +TimeSeries +Number Input 1 +Time Input 0 +AssemblySeries /Assembly1 +X 0 0 +Y 0 0 +Z 0 0 +Bryantx -0 -0 +Bryanty 0 0 +Bryantz -0 -0 +VX 0 0 +VY 0 0 +VZ 0 0 +OmegaX 0 0 +OmegaY 0 0 +OmegaZ 0 0 +AX 0 0 +AY 0 0 +AZ 0 0 +AlphaX 0 0 +AlphaY 0 0 +AlphaZ 0 0 +PartSeries /Assembly1/Part1 +X -0.099999999999995204 -0.036602540378443793 +Y -0.10000000000000477 -0.13660254037844385 +Z -0.10000000000000001 -0.10000000000000001 +Bryantx -0 -0 +Bryanty 0 0 +Bryantz 4.7573992180162559e-14 0.52359877559829882 +VX 0 0 +VY 0 0 +VZ 0 0 +OmegaX 0 0 +OmegaY 0 0 +OmegaZ 0 0 +AX 0 0 +AY 0 0 +AZ 0 0 +AlphaX 0 0 +AlphaY 0 0 +AlphaZ 0 0 +PartSeries /Assembly1/Part2 +X 0.94036115973815071 0.83072957864505503 +Y -0.017284236661189611 0.36867848638673484 +Z 1.3877787807814457e-17 0 +Bryantx -3.9959225909413745e-17 -2.0810386949440074e-17 +Bryanty -3.1196969183971049e-17 -1.3107144553308558e-17 +Bryantz 2.2336701504450325 2.132866129800524 +VX 0 0 +VY 0 0 +VZ 0 0 +OmegaX 0 0 +OmegaY 0 0 +OmegaZ 0 0 +AX 0 0 +AY 0 0 +AZ 0 0 +AlphaX 0 0 +AlphaY 0 0 +AlphaZ 0 0 +PartSeries /Assembly1/Part3 +X -2.3989912302823933e-18 1.7347234759767844e-16 +Y 1.0246950765959977 1.5 +Z -7.3873102870091778e-17 -5.0638723398281993e-17 +Bryantx -1.5707963267948966 -1.5707963267948966 +Bryanty 2.2204460492503131e-16 -2.2204460492503131e-16 +Bryantz -1.7503581204812994e-16 -1.4448350946155655e-16 +VX 0 0 +VY 0 0 +VZ 0 0 +OmegaX 0 0 +OmegaY 0 0 +OmegaZ 0 0 +AX 0 0 +AY 0 0 +AZ 0 0 +AlphaX 0 0 +AlphaY 0 0 +AlphaZ 0 0 +RevoluteJointSeries /Assembly1/Joint1 +FXonI -1.096976176150689e-09 90532.831584811574 +FYonI -9.8692654817300584e-12 -145496.38290754412 +FZonI -1.7324150085031064e-11 -91.459335864185263 +TXonI -3.2008046877209379e-11 -100.29134722649302 +TYonI 2.1791997674716458e-11 16.628023833341494 +TZonI 0 0 +RevoluteJointSeries /Assembly1/Joint2 +FXonI -1.0969761761506894e-09 89842.257554541997 +FYonI 5.0642766158168451e-10 -144068.4477002006 +FZonI -1.7324150085031064e-11 -91.459335864185263 +TXonI -6.1932005240380231e-12 7.6891474863570375 +TYonI 7.9326776066916003e-12 -12.208161270489166 +TZonI 0 0 +RevoluteJointSeries /Assembly1/Joint3 +FXonI -9.3476581534717302e-10 88819.123047605608 +FYonI 2.1300711056208707e-09 -139158.77928553589 +FZonI -1.7581627971396568e-11 -91.459335864185164 +TXonI -6.9762750052017134e-11 -137.18900379626888 +TYonI 3.0110848202279314e-11 5.714137793450054e-12 +TZonI -1.692464328348961e-26 -1.9821548728020592e-14 +CylindricalJointSeries /Assembly1/Joint4 +FXonI -9.0072276284998096e-10 88819.123047605593 +FYonI 1.5762188514129319e-25 2.4042424651841576e-11 +FZonI -2.0937008411993682e-11 -91.459335864178428 +TXonI -2.0419967385568454e-11 -45.729667932089207 +TYonI 6.1120231916263287e-26 -6.2889785644848317e-12 +TZonI -9.5778557525619654e-10 88819.123047605695 diff --git a/testapp/slider_issue.asmt b/testapp/slider_issue.asmt new file mode 100644 index 0000000..4ec7438 --- /dev/null +++ b/testapp/slider_issue.asmt @@ -0,0 +1,304 @@ +OndselSolver +Assembly + Notes + (Text string: '' runs: (Core.RunArray runs: #() values: #())) + Name + OndselAssembly + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + marker-slider_issue#Part006 + Position3D + -51.501968383789062 -51.632484436035156 14.6734504699707 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + marker-slider_issue#Origin012 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Parts + Part + Name + slider_issue#Part006 + Position3D + -51.501968383789062 -51.632484436035156 14.6734504699707 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + FixingMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + slider_issue#Joint002 + Position3D + 0 -100 2.1316282072803006e-14 + RotationMatrix + 1 0 0 + 0 2.2204460492503131e-16 -1 + 0 1 2.2204460492503131e-16 + RefCurves + RefSurfaces + Part + Name + slider_issue#Origin012 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + FixingMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Part + Name + slider_issue#Part005 + Position3D + -51.501968383789062 -146.63248443603516 -15.326549530029276 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + slider_issue#Joint002 + Position3D + 0 -5 29.999999999999996 + RotationMatrix + 1 0 0 + 0 2.2204460492503131e-16 -1 + 0 1 2.2204460492503131e-16 + RefCurves + RefSurfaces + KinematicIJs + ConstraintSets + Joints + FixedJoint + Name + slider_issue#Part006 + MarkerI + /OndselAssembly/marker-slider_issue#Part006 + MarkerJ + /OndselAssembly/slider_issue#Part006/FixingMarker + FixedJoint + Name + slider_issue#Origin012 + MarkerI + /OndselAssembly/marker-slider_issue#Origin012 + MarkerJ + /OndselAssembly/slider_issue#Origin012/FixingMarker + CylindricalJoint + Name + slider_issue#Joint002 + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + Motions + Limits + TranslationLimit + Name + slider_issue#Joint002-LimitLenMin + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + -83.696200 + Type + => + Tol + 1.0e-9 + TranslationLimit + Name + slider_issue#Joint002-LimitLenMax + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + 83.942100 + Type + =< + Tol + 1.0e-9 + GeneralConstraintSets + ForceTorques + ConstantGravity + 0 0 0 + SimulationParameters + tstart + 0 + tend + 1 + hmin + 1.0000000000000001e-09 + hmax + 1000000000 + hout + 0.10000000000000001 + errorTol + 9.9999999999999995e-07 + AnimationParameters + nframe + 1000000 + icurrent + 1 + istart + 1 + iend + 1000000 + isForward + true + framesPerSecond + 30 diff --git a/testapp/sliderdragging.log b/testapp/sliderdragging.log new file mode 100644 index 0000000..d64354c --- /dev/null +++ b/testapp/sliderdragging.log @@ -0,0 +1,893 @@ +runPreDrag +runDragStep + Name + slider_issue#Part005 + Position3D + -51.501960757946023 -172.15567779541016 -15.326549530028304 + RotationMatrix + 0.99999999999996769 -2.6469779601696674e-23 -2.5419476791071665e-07 + 2.6469779601696674e-23 1 -3.3642397412506075e-30 + 2.5419476791071665e-07 -3.3642397412506075e-30 0.99999999999996769 +runDragStep + Name + slider_issue#Part005 + Position3D + -45.856125689175187 -168.35794830322266 -14.79052251451491 + RotationMatrix + 0.98213192418988582 -4.1446969152586261e-17 -0.18819373923452504 + 4.1446969152586261e-17 1 -3.93518716366529e-18 + 0.18819373923452504 -3.93518716366529e-18 0.98213192418988582 +runDragStep + Name + slider_issue#Part005 + Position3D + -43.668456274602313 -166.70986175537109 -14.285796953467846 + RotationMatrix + 0.96530748450849924 -5.5027589693485735e-17 -0.26111579874046975 + 5.5027589693485735e-17 1 -7.3111068618205469e-18 + 0.26111579874046975 -7.3111068618205469e-18 0.96530748450849924 +runDragStep + Name + slider_issue#Part005 + Position3D + -41.647102370177791 -165.06175994873047 -13.661761679134033 + RotationMatrix + 0.94450605438422119 -2.7367800193588257e-17 -0.32849400790813615 + 2.7367800193588257e-17 1 -4.6233635287228967e-18 + 0.32849400790813615 -4.6233635287228967e-18 0.94450605438422119 +runDragStep + Name + slider_issue#Part005 + Position3D + -40.905308388438328 -164.56024932861328 -13.392780456684436 + RotationMatrix + 0.93554001363590134 -2.7304631368399988e-17 -0.35322072827926948 + 2.7304631368399988e-17 1 -4.9828790463628662e-18 + 0.35322072827926948 -4.9828790463628662e-18 0.93554001363590134 +runDragStep + Name + slider_issue#Part005 + Position3D + -40.176825778588281 -164.05872344970703 -13.106835728766031 + RotationMatrix + 0.92600826839213679 -2.7237316304048111e-17 -0.37750322762778649 + 2.7237316304048111e-17 1 -5.33859328925977e-18 + 0.37750322762778649 -5.33859328925977e-18 0.92600826839213679 +runDragStep + Name + slider_issue#Part005 + Position3D + -39.113427849960132 -162.91217803955078 -12.649204438170928 + RotationMatrix + 0.91075389203896662 -5.425847868882652e-17 -0.41294957093557366 + 5.425847868882652e-17 1 -1.1726269713499526e-17 + 0.41294957093557366 -1.1726269713499526e-17 0.91075389203896662 +runDragStep + Name + slider_issue#Part005 + Position3D + -38.440440573983985 -162.41066741943359 -12.333950998789311 + RotationMatrix + 0.9002456983727305 -5.4109075705941079e-17 -0.43538222582162772 + 5.4109075705941079e-17 1 -1.23974125231161e-17 + 0.43538222582162772 -1.23974125231161e-17 0.9002456983727305 +runDragStep + Name + slider_issue#Part005 + Position3D + -36.282050487014033 -160.26105499267578 -11.179200794885395 + RotationMatrix + 0.86175300765666252 -7.7927213409980402e-17 -0.50732805342765752 + 1.363057324484631e-16 1 7.7927213409980402e-17 + 0.50732805342765752 -1.363057324484631e-16 0.86175300765666252 +runDragStep + Name + slider_issue#Part005 + Position3D + -35.699145571481708 -159.75954437255859 -10.827063685092805 + RotationMatrix + 0.85001484968375829 -5.3389129954079618e-17 -0.52675872590503692 + 5.3389129954079618e-17 1 -1.5201602342055145e-17 + 0.52675872590503692 -1.5201602342055145e-17 0.85001484968375829 +runDragStep + Name + slider_issue#Part005 + Position3D + -34.766948473881513 -157.96787261962891 -10.225245911194564 + RotationMatrix + 0.82995425722048377 -1.0619775818108153e-16 -0.55783145386540833 + 1.0619775818108153e-16 1 -3.2372639703781469e-17 + 0.55783145386540833 -3.2372639703781469e-17 0.82995425722048377 +runDragStep + Name + slider_issue#Part005 + Position3D + -34.25535529657509 -157.46636199951172 -9.8736593971290727 + RotationMatrix + 0.8182347067516339 -1.0585715156050051e-16 -0.57488430546247116 + 1.0585715156050051e-16 1 -3.3469614691172308e-17 + 0.57488430546247116 -3.3469614691172308e-17 0.8182347067516339 +runDragStep + Name + slider_issue#Part005 + Position3D + -33.760063287487952 -156.96485137939453 -9.5180941881588357 + RotationMatrix + 0.80638253311929253 -8.7299378393786404e-17 -0.59139429341185989 + 1.8212193848162699e-17 1 -1.2278336837835504e-16 + 0.59139429341185989 8.8239776105543171e-17 0.80638253311929253 +runDragStep + Name + slider_issue#Part005 + Position3D + -32.276174738543375 -154.81523895263672 -8.3564548250359127 + RotationMatrix + 0.76766071238889322 -1.0437456697884432e-16 -0.64085648210389268 + 1.0437456697884432e-16 1 -3.7840473200754932e-17 + 0.64085648210389268 -3.7840473200754932e-17 0.76766071238889322 +runDragStep + Name + slider_issue#Part005 + Position3D + -31.858029038896529 -154.31404876708984 -8.000853078790195 + RotationMatrix + 0.75580681222106727 -1.0402401132378085e-16 -0.65479467209212106 + 1.0402401132378085e-16 1 -3.8793771564366232e-17 + 0.65479467209212106 -3.8793771564366232e-17 0.75580681222106727 +runDragStep + Name + slider_issue#Part005 + Position3D + -31.065919864061264 -153.31102752685547 -7.2896017106673927 + RotationMatrix + 0.7320989419099424 -1.5497899462776821e-16 -0.68119831125329644 + 1.5497899462776821e-16 1 -6.094999937114354e-17 + 0.68119831125329644 -6.094999937114354e-17 0.7320989419099424 +runDragStep + Name + slider_issue#Part005 + Position3D + -31.008973933936133 -152.66597747802734 -7.2364988855745533 + RotationMatrix + 0.73032859342703005 -5.1633257900005215e-17 -0.68309600029783213 + 5.1633257900005215e-17 1 -2.0383684398339914e-17 + 0.68309600029783213 -2.0383684398339914e-17 0.73032859342703005 +runDragStep + Name + slider_issue#Part005 + Position3D + -30.644583090842993 -152.16446685791016 -6.889895594098606 + RotationMatrix + 0.71877489606468081 -1.0292117434218525e-16 -0.6952428703605722 + 1.0292117434218525e-16 1 -4.1631520703714638e-17 + 0.6952428703605722 -4.1631520703714638e-17 0.71877489606468081 +runDragStep + Name + slider_issue#Part005 + Position3D + -29.016298546422416 -149.65691375732422 -5.1861664466768094 + RotationMatrix + 0.66198367017080317 -1.518098206498669e-16 -0.74951825890180512 + 1.518098206498669e-16 1 -6.84629064050851e-17 + 0.74951825890180512 -6.84629064050851e-17 0.66198367017080317 +runDragStep + Name + slider_issue#Part005 + Position3D + -27.44223967023121 -146.64785003662109 -3.2469411968907185 + RotationMatrix + 0.59734231988496478 -9.9218859583100295e-17 -0.80198637948187657 + 9.9218859583100295e-17 1 -4.9815354531583312e-17 + 0.80198637948187657 -4.9815354531583312e-17 0.59734231988496478 +runDragStep + Name + slider_issue#Part005 + Position3D + -26.997026787627657 -145.64481353759766 -2.6331868445890922 + RotationMatrix + 0.57688333284860849 -1.4787211086839745e-16 -0.81682655458884401 + 1.4787211086839745e-16 1 -7.6597846095700257e-17 + 0.81682655458884401 -7.6597846095700257e-17 0.57688333284860849 +runDragStep + Name + slider_issue#Part005 + Position3D + -26.586838911409515 -144.64179229736328 -2.0372611068867155 + RotationMatrix + 0.55701939590501359 -9.7958526384427654e-17 -0.83049948379611516 + 9.7958526384427654e-17 1 -5.2250155527708245e-17 + 0.83049948379611516 -5.2250155527708245e-17 0.55701939590501359 +runDragStep + Name + slider_issue#Part005 + Position3D + -26.394040230299854 -144.14025115966797 -1.7461638006543065 + RotationMatrix + 0.5473158980507824 -9.3659882833760096e-17 -0.83692610649977084 + 1.9929853438392968e-16 1 1.842381707660275e-17 + 0.83692610649977084 -1.7688179440185711e-16 0.5473158980507824 +runDragStep + Name + slider_issue#Part005 + Position3D + -26.031429590877497 -143.13722991943359 -1.1778593216560491 + RotationMatrix + 0.52837216110435603 -1.455797771701782e-16 -0.84901287350069821 + 1.455797771701782e-16 1 -8.0869769866480226e-17 + 0.84901287350069821 -8.0869769866480226e-17 0.52837216110435603 +runDragStep + Name + slider_issue#Part005 + Position3D + -25.861012453874764 -142.63573455810547 -0.90069338463337267 + RotationMatrix + 0.51913304222378254 -2.0563678194297436e-16 -0.85469344473412245 + -1.2117995157960032e-17 1 -2.4795748106024794e-16 + 0.85469344473412245 1.3908009250978073e-16 0.51913304222378254 +runDragStep + Name + slider_issue#Part005 + Position3D + -25.338611425946908 -141.77623748779297 -0.0061822284315571352 + RotationMatrix + 0.48931600368372186 -1.916102139456951e-16 -0.87210655801856696 + 1.916102139456951e-16 1 -1.1220219466658496e-16 + 0.87210655801856696 -1.1220219466658496e-16 0.48931600368372186 +runDragStep + Name + slider_issue#Part005 + Position3D + -24.942710276979373 -142.06337738037109 0.72288115348985471 + RotationMatrix + 0.46501363663985729 -1.3262000535253952e-16 -0.88530351729730228 + 2.4746090438261874e-16 1 -1.9820671596289671e-17 + 0.88530351729730228 -2.0986112646386881e-16 0.46501363663985729 +runDragStep + Name + slider_issue#Part005 + Position3D + -24.749169960106574 -142.20696258544922 1.0977187416673519 + RotationMatrix + 0.45251930468042489 -9.4614171009371452e-17 -0.89175460687991115 + 9.4614171009371452e-17 1 -5.8087092269175655e-17 + 0.89175460687991115 -5.8087092269175655e-17 0.45251930468042489 +runDragStep + Name + slider_issue#Part005 + Position3D + -24.619328743335728 -141.70545196533203 1.3566804413431601 + RotationMatrix + 0.44388724802456447 -2.4720845658050729e-16 -0.89608264743893962 + 1.3012200228707048e-16 1 -2.1141906901033126e-16 + 0.89608264743893962 -2.2753839576542386e-17 0.44388724802456447 +runDragStep + Name + slider_issue#Part005 + Position3D + -25.026793736083764 -143.20995330810547 0.56398170603912234 + RotationMatrix + 0.47031053920136578 -9.5191849987209372e-17 -0.88250098964030677 + 9.5191849987209372e-17 1 -5.7135482321329355e-17 + 0.88250098964030677 -5.7135482321329355e-17 0.47031053920136578 +runDragStep + Name + slider_issue#Part005 + Position3D + -25.598407037300852 -143.42436981201172 -0.45988366612471765 + RotationMatrix + 0.50443963925331148 -1.4443547530118701e-16 -0.8634469586199196 + 1.4443547530118701e-16 1 -8.289622834421598e-17 + 0.8634469586199196 -8.289622834421598e-17 0.50443963925331148 +runDragStep + Name + slider_issue#Part005 + Position3D + -26.250866199835301 -142.99365997314453 -1.5251371450611781 + RotationMatrix + 0.53994808855119358 -1.4613004955554809e-16 -0.84169831986877119 + 1.4613004955554809e-16 1 -7.987114507798957e-17 + 0.84169831986877119 -7.987114507798957e-17 0.53994808855119358 +runDragStep + Name + slider_issue#Part005 + Position3D + -27.05846885939728 -144.35465240478516 -2.719858437825339 + RotationMatrix + 0.5797723859564835 -1.48007509244273e-16 -0.81477848552985632 + 1.48007509244273e-16 1 -7.6335891993757671e-17 + 0.81477848552985632 -7.6335891993757671e-17 0.5797723859564835 +runDragStep + Name + slider_issue#Part005 + Position3D + -27.511860701029555 -144.71259307861328 -3.3400621255391751 + RotationMatrix + 0.60044584221361141 -9.9315200397751699e-17 -0.79966542414211383 + 9.9315200397751699e-17 1 -4.9623004887176375e-17 + 0.79966542414211383 -4.9623004887176375e-17 0.60044584221361141 +runDragStep + Name + slider_issue#Part005 + Position3D + -28.221675145522983 -145.57201385498047 -4.2484898802156774 + RotationMatrix + 0.63072651305634353 -1.9808108323268071e-16 -0.77600519697215065 + 1.0266989789775582e-16 1 -1.7180871604467251e-16 + 0.77600519697215065 2.8691938042285173e-17 0.63072651305634353 +runDragStep + Name + slider_issue#Part005 + Position3D + -28.468786107305835 -146.07355499267578 -4.5485024782073733 + RotationMatrix + 0.64072744161570239 -1.0378073747944576e-16 -0.76776841922587358 + 1.9789105765411263e-16 1 2.9974524913519332e-17 + 0.76776841922587358 -1.7114000517551963e-16 0.64072744161570239 +runDragStep + Name + slider_issue#Part005 + Position3D + -28.725143906750152 -146.57506561279297 -4.851598511178393 + RotationMatrix + 0.65083038840158525 -1.5129957859331461e-16 -0.75922315924439621 + 1.5129957859331461e-16 1 -6.9583250259395223e-17 + 0.75922315924439621 -6.9583250259395223e-17 0.65083038840158525 +runDragStep + Name + slider_issue#Part005 + Position3D + -28.991021028648166 -147.07657623291016 -5.1575422814683751 + RotationMatrix + 0.66102902270422015 -1.5176621442178999e-16 -0.75036033420131132 + 1.5176621442178999e-16 1 -6.8559516912354819e-17 + 0.75036033420131132 -6.8559516912354819e-17 0.66102902270422015 +runDragStep + Name + slider_issue#Part005 + Position3D + -30.12390888988541 -148.43755340576172 -6.3738517324407216 + RotationMatrix + 0.7015726710699649 -1.5360725982291739e-16 -0.7125979141197053 + 1.5360725982291739e-16 1 -6.4328849895446976e-17 + 0.7125979141197053 -6.4328849895446976e-17 0.7015726710699649 +runDragStep + Name + slider_issue#Part005 + Position3D + -30.755163382888544 -149.44057464599609 -6.9963466492341464 + RotationMatrix + 0.72232275594289685 -1.0302734347067247e-16 -0.69155609768626747 + 1.0302734347067247e-16 1 -4.1368081191353222e-17 + 0.69155609768626747 -4.1368081191353222e-17 0.72232275594289685 +runDragStep + Name + slider_issue#Part005 + Position3D + -31.429998772113827 -150.44362640380859 -7.6228653528687591 + RotationMatrix + 0.74320696704386813 -1.5547514392686222e-16 -0.66906158471209132 + 1.5547514392686222e-16 1 -5.9673032603494151e-17 + 0.66906158471209132 -5.9673032603494151e-17 0.74320696704386813 +runDragStep + Name + slider_issue#Part005 + Position3D + -32.149966151750732 -151.44663238525391 -8.2505399331234575 + RotationMatrix + 0.76412945305235835 -1.0427026021886031e-16 -0.64506292637067875 + 1.0427026021886031e-16 1 -3.8126952120114019e-17 + 0.64506292637067875 -3.8126952120114019e-17 0.76412945305235835 +runDragStep + Name + slider_issue#Part005 + Position3D + -32.916310492054862 -152.44966888427734 -8.8761134840988927 + RotationMatrix + 0.78498215906469027 -5.2442353801786342e-17 -0.61951836934035898 + 5.2442353801786342e-17 1 -1.8201303215644853e-17 + 0.61951836934035898 -1.8201303215644853e-17 0.78498215906469027 +runDragStep + Name + slider_issue#Part005 + Position3D + -33.729828892005472 -153.45267486572266 -9.495938797553924 + RotationMatrix + 0.80564300284652479 -1.5823495783801679e-16 -0.59240134365515618 + 1.5823495783801679e-16 1 -5.1914249654379583e-17 + 0.59240134365515618 -5.1914249654379583e-17 0.80564300284652479 +runDragStep + Name + slider_issue#Part005 + Position3D + -34.154419480005487 -153.95421600341797 -9.8024526113366139 + RotationMatrix + 0.81586063859891667 -1.0578802017184036e-16 -0.57824857836830679 + 1.0578802017184036e-16 1 -3.3687481832286105e-17 + 0.57824857836830679 -3.3687481832286105e-17 0.81586063859891667 +runDragStep + Name + slider_issue#Part005 + Position3D + -34.590733048510273 -154.45540618896484 -10.105936351387156 + RotationMatrix + 0.82597650895411678 -5.3041137516779577e-17 -0.56370453843832935 + 5.3041137516779577e-17 1 -1.6374542495766298e-17 + 0.56370453843832935 -1.6374542495766298e-17 0.82597650895411678 +runDragStep + Name + slider_issue#Part005 + Position3D + -35.03894491670809 -154.95688629150391 -10.405952731682328 + RotationMatrix + 0.83597705496395591 -5.3186187585597624e-17 -0.54876439714488678 + 5.3186187585597624e-17 1 -1.589708656104002e-17 + 0.54876439714488678 -1.589708656104002e-17 0.83597705496395591 +runDragStep + Name + slider_issue#Part005 + Position3D + -35.680343102275785 -156.10346221923828 -10.815421039537517 + RotationMatrix + 0.84962676149858207 -5.33835297889535e-17 -0.52738445762596342 + 5.33835297889535e-17 1 -1.5221256790800539e-17 + 0.52738445762596342 -1.5221256790800539e-17 0.84962676149858207 +runDragStep + Name + slider_issue#Part005 + Position3D + -37.409990520396974 -158.25307464599609 -11.810921284467527 + RotationMatrix + 0.88281010299624918 -2.6930133148409393e-17 -0.46973005231489273 + 2.6930133148409393e-17 1 -6.7186238444964254e-18 + 0.46973005231489273 -6.7186238444964254e-18 0.88281010299624918 +runDragStep + Name + slider_issue#Part005 + Position3D + -38.212637962858139 -159.39966583251953 -12.222619829531885 + RotationMatrix + 0.89653389645802994 -5.4056203505121751e-17 -0.44297513756618717 + 5.4056203505121751e-17 1 -1.262595634526115e-17 + 0.44297513756618717 -1.262595634526115e-17 0.89653389645802994 +runDragStep + Name + slider_issue#Part005 + Position3D + -39.353169998865667 -160.40265655517578 -12.756670368371749 + RotationMatrix + 0.91433532677287421 -8.1463957140408824e-17 -0.40495791165890477 + 8.1463957140408824e-17 1 -1.723286066849275e-17 + 0.40495791165890477 -1.723286066849275e-17 0.91433532677287421 +runDragStep + Name + slider_issue#Part005 + Position3D + -39.669984061528758 -161.04776763916016 -12.894794219783693 + RotationMatrix + 0.91893996377957432 -5.9210786803857613e-17 -0.39439744290346845 + 1.0391295871351325e-16 1 9.1985849212126391e-17 + 0.39439744290346845 -1.2551247814436813e-16 0.91893996377957432 +runDragStep + Name + slider_issue#Part005 + Position3D + -40.27424679908961 -161.54927825927734 -13.146381207378665 + RotationMatrix + 0.92732568807310467 -8.1739890258331676e-17 -0.37425535165143997 + 8.1739890258331676e-17 1 -1.5872559350966152e-17 + 0.37425535165143997 -1.5872559350966152e-17 0.92732568807310467 +runDragStep + Name + slider_issue#Part005 + Position3D + -41.651934900876448 -163.34091949462891 -13.663459855596853 + RotationMatrix + 0.94456215164001334 -5.4736389917973762e-17 -0.32833266923836329 + 5.4736389917973762e-17 1 -9.2420522486684584e-18 + 0.32833266923836329 -9.2420522486684584e-18 0.94456215164001334 +runDragStep + Name + slider_issue#Part005 + Position3D + -43.436791788692062 -164.98902130126953 -14.222142714089356 + RotationMatrix + 0.96318542221606551 -2.7498936674098578e-17 -0.2688379482708117 + 2.7498936674098578e-17 1 -3.765695095040291e-18 + 0.2688379482708117 -3.765695095040291e-18 0.96318542221606551 +runDragStep + Name + slider_issue#Part005 + Position3D + -45.893633195368679 -167.28220367431641 -14.797693949211459 + RotationMatrix + 0.98237071769995299 -1.3816488566373796e-17 -0.1869432347149243 + 1.3816488566373796e-17 1 -1.3029344319595751e-18 + 0.1869432347149243 -1.3029344319595751e-18 0.98237071769995299 +runDragStep + Name + slider_issue#Part005 + Position3D + -47.970145989336316 -168.93030548095703 -15.117946867171836 + RotationMatrix + 0.99304606927845018 -2.0780460758937651e-17 -0.11772639589582075 + 2.0780460758937651e-17 1 -1.2274722536092423e-18 + 0.11772639589582075 -1.2274722536092423e-18 0.99304606927845018 +runDragStep + Name + slider_issue#Part005 + Position3D + -53.542242010153878 -172.72800445556641 -15.257082883543157 + RotationMatrix + 0.99768469943028049 1.3869752669166441e-17 0.068009120878827073 + -1.3869752669166441e-17 1 -4.7218146392460527e-19 + -0.068009120878827073 -4.7218146392460527e-19 0.99768469943028049 +runDragStep + Name + slider_issue#Part005 + Position3D + -55.679863319455677 -174.51966094970703 -15.03419755289349 + RotationMatrix + 0.99025544272177601 1.3843938301866171e-17 0.1392629102090695 + -1.3843938301866171e-17 1 -9.6869331206858571e-19 + -0.1392629102090695 -9.6869331206858571e-19 0.99025544272177601 +runDragStep + Name + slider_issue#Part005 + Position3D + -57.219781362256697 -175.66626739501953 -14.776590353453203 + RotationMatrix + 0.98166904470006877 1.3814043131996352e-17 0.19059351163577007 + -1.3814043131996352e-17 1 -1.3286108482426582e-18 + -0.19059351163577007 -1.3286108482426582e-18 0.98166904470006877 +runDragStep + Name + slider_issue#Part005 + Position3D + -59.493860490238568 -177.31430816650391 -14.242437563893921 + RotationMatrix + 0.96386369740160815 5.5007373335005124e-17 0.26639589492201488 + -5.5007373335005124e-17 1 -7.461688133589136e-18 + -0.26639589492201488 -7.461688133589136e-18 0.96386369740160815 +runDragStep + Name + slider_issue#Part005 + Position3D + -62.319275683708611 -179.46393585205078 -13.308407727197006 + RotationMatrix + 0.93272987813801289 2.7284802900947967e-17 0.36057589274471424 + -2.7284802900947967e-17 1 -5.0903348034599736e-18 + -0.36057589274471424 -5.0903348034599736e-18 0.93272987813801289 +runDragStep + Name + slider_issue#Part005 + Position3D + -63.729156715170483 -180.61054229736328 -12.721681719166027 + RotationMatrix + 0.91317310747643343 8.1439224441748186e-17 0.40757192712677626 + -8.1439224441748186e-17 1 -1.734936662015684e-17 + -0.40757192712677626 -1.734936662015684e-17 0.91317310747643343 +runDragStep + Name + slider_issue#Part005 + Position3D + -64.312409633674548 -181.11205291748047 -12.453846868678626 + RotationMatrix + 0.90424527912685349 8.124898404380937e-17 0.42701343676376136 + -8.124898404380937e-17 1 -1.8219505801279625e-17 + -0.42701343676376136 -1.8219505801279625e-17 0.90424527912685349 +runDragStep + Name + slider_issue#Part005 + Position3D + -65.091020374869842 -181.75711822509766 -12.072316547213555 + RotationMatrix + 0.89152734743153339 8.0977209672119156e-17 0.45296687382378625 + -8.0977209672119156e-17 1 -1.939173312294961e-17 + -0.45296687382378625 -1.939173312294961e-17 0.89152734743153339 +runDragStep + Name + slider_issue#Part005 + Position3D + -65.871277323420344 -182.40222930908203 -11.661337576363158 + RotationMatrix + 0.87782830271633783 8.0683445424167767e-17 0.47897543877546966 + -8.0683445424167767e-17 1 -2.0579830764109605e-17 + -0.47897543877546966 -2.0579830764109605e-17 0.87782830271633783 +runDragStep + Name + slider_issue#Part005 + Position3D + -67.909182790979074 -184.19385528564453 -10.442334119973792 + RotationMatrix + 0.8371945998568745 1.0640764022991402e-16 0.5469051124011256 + -1.0640764022991402e-16 1 -3.1675948995720595e-17 + -0.5469051124011256 -3.1675948995720595e-17 0.8371945998568745 +runDragStep + Name + slider_issue#Part005 + Position3D + -69.094078038036812 -185.34043121337891 -9.6271000719271616 + RotationMatrix + 0.81002064021495546 5.2808885244427866e-17 0.58640136632323236 + -5.2808885244427866e-17 1 -1.7108756537528575e-17 + -0.58640136632323236 -1.7108756537528575e-17 0.81002064021495546 +runDragStep + Name + slider_issue#Part005 + Position3D + -69.807254146109116 -185.98554229736328 -9.0944867915414367 + RotationMatrix + 0.792267118515249 1.5764778008459825e-16 0.61017441188527777 + -1.5764778008459825e-16 1 -5.3670929129039244e-17 + -0.61017441188527777 -5.3670929129039244e-17 0.792267118515249 +runDragStep + Name + slider_issue#Part005 + Position3D + -70.879170260179549 -187.13213348388672 -8.2290072302510442 + RotationMatrix + 0.76341805411872043 1.042492342018924e-16 0.64590469470780798 + -1.042492342018924e-16 1 -3.818440535607831e-17 + -0.64590469470780798 -3.818440535607831e-17 0.76341805411872043 +runDragStep + Name + slider_issue#Part005 + Position3D + -71.87114969781463 -188.27870941162109 -7.3514267598608765 + RotationMatrix + 0.73416562608553271 1.3264307395283873e-16 0.67897042164915966 + 2.9262123942807725e-17 1 -2.2700004975701786e-16 + -0.67897042164915966 1.8652375028310622e-16 0.73416562608553271 +runDragStep + Name + slider_issue#Part005 + Position3D + -72.482519083724711 -189.28171539306641 -6.7698571131413861 + RotationMatrix + 0.71478022550803411 1.5420225487103925e-16 0.69934914686634453 + -1.5420225487103925e-16 1 -6.2889234308133006e-17 + -0.69934914686634453 -6.2889234308133006e-17 0.71478022550803411 +runDragStep + Name + slider_issue#Part005 + Position3D + -71.885784671733717 -188.63663482666016 -7.3378971598690814 + RotationMatrix + 0.73371463941913961 5.1683753262160366e-17 0.67945774548682702 + -5.1683753262160366e-17 1 -2.0255309421376537e-17 + -0.67945774548682702 -2.0255309421376537e-17 0.73371463941913961 +runDragStep + Name + slider_issue#Part005 + Position3D + -71.272802516793263 -187.99155426025391 -7.8900678059102933 + RotationMatrix + 0.75212058193366393 1.5587213594304556e-16 0.65902551561511391 + -1.5587213594304556e-16 1 -5.8628222177795239e-17 + -0.65902551561511391 -5.8628222177795239e-17 0.75212058193366393 +runDragStep + Name + slider_issue#Part005 + Position3D + -70.645100103659615 -187.34645843505859 -8.4250183072386928 + RotationMatrix + 0.7699517566849754 5.2221092200913497e-17 0.63810210184399208 + -5.2221092200913497e-17 1 -1.8826721444884377e-17 + -0.63810210184399208 -1.8826721444884377e-17 0.7699517566849754 +runDragStep + Name + slider_issue#Part005 + Position3D + -70.285783853917295 -186.84497833251953 -8.7181353290084918 + RotationMatrix + 0.77972257839045311 1.5709510255337203e-16 0.62612514783239925 + -1.5709510255337203e-16 1 -5.5267711667136324e-17 + -0.62612514783239925 -5.5267711667136324e-17 0.77972257839045311 +runDragStep + Name + slider_issue#Part005 + Position3D + -68.95307667583856 -185.55483245849609 -9.7285472446486683 + RotationMatrix + 0.81340246695215712 5.2858196051918717e-17 0.58170132091662385 + -5.2858196051918717e-17 1 -1.695579609326858e-17 + -0.58170132091662385 -1.695579609326858e-17 0.81340246695215712 +runDragStep + Name + slider_issue#Part005 + Position3D + -68.534847704307239 -185.05332183837891 -10.022279385258374 + RotationMatrix + 0.82319353830581388 1.0600140421464589e-16 0.56776086382521518 + -1.0600140421464589e-16 1 -3.3009906825096632e-17 + -0.56776086382521518 -3.3009906825096632e-17 0.82319353830581388 +runDragStep + Name + slider_issue#Part005 + Position3D + -67.834786432982469 -184.40824127197266 -10.490762065632405 + RotationMatrix + 0.83880937333846384 1.0645439262531125e-16 0.54442523380123875 + -1.0645439262531125e-16 1 -3.151846974163541e-17 + -0.54442523380123875 -3.151846974163541e-17 0.83880937333846384 +runDragStep + Name + slider_issue#Part005 + Position3D + -66.897487228896551 -183.40522003173828 -11.07487195901888 + RotationMatrix + 0.85827970311801294 5.3508253757954047e-17 0.5131821813115256 + -5.3508253757954047e-17 1 -1.477682952442689e-17 + -0.5131821813115256 -1.477682952442689e-17 0.85827970311801294 +runDragStep + Name + slider_issue#Part005 + Position3D + -65.63411345238417 -182.25862884521484 -11.7893561740048 + RotationMatrix + 0.88209584361754356 8.0775073742916562e-17 0.47106997640759712 + -8.0775073742916562e-17 1 -2.0217202121471674e-17 + -0.47106997640759712 -2.0217202121471674e-17 0.88209584361754356 +runDragStep + Name + slider_issue#Part005 + Position3D + -64.312401749934494 -181.11203765869141 -12.453850591630518 + RotationMatrix + 0.90424540322524982 8.1248986691280408e-17 0.42701317397242605 + -8.1248986691280408e-17 1 -1.8219493995009583e-17 + -0.42701317397242605 -1.8219493995009583e-17 0.90424540322524982 +runDragStep + Name + slider_issue#Part005 + Position3D + -63.729153778665292 -180.61054229736328 -12.721690659195849 + RotationMatrix + 0.91317315116427655 8.1439225371591945e-17 0.40757182924327012 + -8.1439225371591945e-17 1 -1.7349362255400252e-17 + -0.40757182924327012 -1.7349362255400252e-17 0.91317315116427655 +runDragStep + Name + slider_issue#Part005 + Position3D + -60.31493612171505 -177.95941925048828 -14.002843140716957 + RotationMatrix + 0.95587772525534465 5.4895416775022371e-17 0.29376482832474649 + -5.4895416775022371e-17 1 -8.2450668957971398e-18 + -0.29376482832474649 -8.2450668957971398e-18 0.95587772525534465 +runDragStep + Name + slider_issue#Part005 + Position3D + -59.493879652015949 -177.31433868408203 -14.242417009101461 + RotationMatrix + 0.96386352086816141 2.7503685431337161e-17 0.26639653364792754 + -2.7503685431337161e-17 1 -3.7308531797628379e-18 + -0.26639653364792754 -3.7308531797628379e-18 0.96386352086816141 +runDragStep + Name + slider_issue#Part005 + Position3D + -58.771271616576037 -176.81284332275391 -14.432486466402908 + RotationMatrix + 0.9701989151317254 4.132201942273812e-17 0.24230985344641473 + -4.132201942273812e-17 1 -5.0820921651782231e-18 + -0.24230985344641473 -5.0820921651782231e-18 0.9701989151317254 +runDragStep + Name + slider_issue#Part005 + Position3D + -60.314935247798402 -177.95941925048828 -14.002843409293108 + RotationMatrix + 0.95587773420788302 8.2343125350986036e-17 0.29376479919419157 + -8.2343125350986036e-17 1 -1.2367599088984537e-17 + -0.29376479919419157 -1.2367599088984537e-17 0.95587773420788302 +runDragStep + Name + slider_issue#Part005 + Position3D + -65.322698337082386 -181.90070343017578 -11.953341595868382 + RotationMatrix + 0.88756151572002773 8.0892275533555654e-17 0.46068921825105374 + -8.0892275533555654e-17 1 -1.9743038236233091e-17 + -0.46068921825105374 -1.9743038236233091e-17 0.88756151572002773 +runDragStep + Name + slider_issue#Part005 + Position3D + -69.511286091070374 -185.84192657470703 -9.3195412979641592 + RotationMatrix + 0.79976868108285559 1.0531823615488887e-16 0.60030830142435132 + -1.0531823615488887e-16 1 -3.5128631873464307e-17 + -0.60030830142435132 -3.5128631873464307e-17 0.79976868108285559 +runDragStep + Name + slider_issue#Part005 + Position3D + -71.885778181034055 -188.63663482666016 -7.3379031705912698 + RotationMatrix + 0.73371483977654584 1.0336751249717359e-16 0.67945752913017132 + -1.0336751249717359e-16 1 -4.0510603602328246e-17 + -0.67945752913017132 -4.0510603602328246e-17 0.73371483977654584 +runDragStep + Name + slider_issue#Part005 + Position3D + -72.475584561482719 -189.63968658447266 -6.7766548243072773 + RotationMatrix + 0.71500656156707931 1.0280828747516623e-16 0.6991177418117942 + -1.0280828747516623e-16 1 -4.1909517660095968e-17 + -0.6991177418117942 -4.1909517660095968e-17 0.71500656156707931 +runDragStep + Name + slider_issue#Part005 + Position3D + -73.761473933559373 -191.78926849365234 -5.4390885232110637 + RotationMatrix + 0.67042178113665862 1.0146314133591969e-16 0.74198021225471378 + -1.0146314133591969e-16 1 -4.5068643138278553e-17 + -0.74198021225471378 -4.5068643138278553e-17 0.67042178113665862 +runDragStep + Name + slider_issue#Part005 + Position3D + -74.250282567621326 -192.43436431884766 -4.8845118638354901 + RotationMatrix + 0.6519358924908063 1.0090015344378576e-16 0.75827408770326299 + -1.0090015344378576e-16 1 -4.631533956583712e-17 + -0.75827408770326299 -4.631533956583712e-17 0.6519358924908063 +runDragStep + Name + slider_issue#Part005 + Position3D + -74.454011297600942 -192.93585968017578 -4.6450267603301203 + RotationMatrix + 0.64395331002044487 1.9782753777107578e-16 0.76506479105609937 + -1.0414067333723811e-16 1 -1.7092121869481622e-16 + -0.76506479105609937 3.0390922044059702e-17 0.64395331002044487 +runDragStep + Name + slider_issue#Part005 + Position3D + -74.83279305863536 -193.93886566162109 -4.1858613789132253 + RotationMatrix + 0.62864754299339753 1.0243991225798108e-16 0.77769034113094426 + -1.9811929799987486e-16 1 2.8426864112864995e-17 + -0.77769034113094426 -1.7194594272570563e-16 0.62864754299339753 +runDragStep + Name + slider_issue#Part005 + Position3D + -75.423033436073069 -195.08545684814453 -3.4313573643937811 + RotationMatrix + 0.6034976634892335 1.4911476786105377e-16 0.79736476606571727 + -1.4911476786105377e-16 1 -7.4149694570647057e-17 + -0.79736476606571727 -7.4149694570647057e-17 0.6034976634892335 +runDragStep + Name + slider_issue#Part005 + Position3D + -76.5786515958021 -197.88013458251953 -1.7935526695402846 + RotationMatrix + 0.54890442797393468 1.4655437972155144e-16 0.83588511707686697 + -1.4655437972155144e-16 1 -7.9089853860071817e-17 + -0.83588511707686697 -7.9089853860071817e-17 0.54890442797393468 +runDragStep + Name + slider_issue#Part005 + Position3D + -77.115721332625441 -199.52823638916016 -0.94506952358579355 + RotationMatrix + 0.5206221650684203 1.4521020861148294e-16 0.8537871873244941 + -1.4521020861148294e-16 1 -8.1531506267122315e-17 + -0.8537871873244941 -8.1531506267122315e-17 0.5206221650684203 +runDragStep + Name + slider_issue#Part005 + Position3D + -77.741790972990003 -202.17937469482422 0.1312821998131497 + RotationMatrix + 0.48474428291475757 1.5200959914367475e-16 0.87465592102349465 + -3.9306297922037126e-17 1 -1.5200959914367475e-16 + -0.87465592102349465 3.9306297922037126e-17 0.48474428291475757 +runPostDrag diff --git a/testapp/sliderrunDragStep.asmt b/testapp/sliderrunDragStep.asmt new file mode 100644 index 0000000..629390b --- /dev/null +++ b/testapp/sliderrunDragStep.asmt @@ -0,0 +1,434 @@ +OndselSolver +Assembly + Notes + (Text string: '' runs: (Core.RunArray runs: #() values: #())) + Name + OndselAssembly + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + marker-slider_issue#Part006 + Position3D + -51.501968383789062 -51.632484436035156 14.6734504699707 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + marker-slider_issue#Origin012 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Parts + Part + Name + slider_issue#Origin012 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + FixingMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Part + Name + slider_issue#Part005 + Position3D + -51.501968383789062 -172.15567779541016 -15.32654953002927 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + slider_issue#Joint002 + Position3D + 0 -5 29.999999999999996 + RotationMatrix + 1 0 0 + 0 2.2204460492503131e-16 -1 + 0 1 2.2204460492503131e-16 + RefCurves + RefSurfaces + Part + Name + slider_issue#Part006 + Position3D + -51.501968383789062 -51.632484436035156 14.6734504699707 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + FixingMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + slider_issue#Joint002 + Position3D + 0 -100 2.1316282072803006e-14 + RotationMatrix + 1 0 0 + 0 2.2204460492503131e-16 -1 + 0 1 2.2204460492503131e-16 + RefCurves + RefSurfaces + KinematicIJs + ConstraintSets + Joints + FixedJoint + Name + slider_issue#Part006 + MarkerI + /OndselAssembly/marker-slider_issue#Part006 + MarkerJ + /OndselAssembly/slider_issue#Part006/FixingMarker + FixedJoint + Name + slider_issue#Origin012 + MarkerI + /OndselAssembly/marker-slider_issue#Origin012 + MarkerJ + /OndselAssembly/slider_issue#Origin012/FixingMarker + CylindricalJoint + Name + slider_issue#Joint002 + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + Motions + Limits + TranslationLimit + Name + slider_issue#Joint002-LimitLenMax + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + 83.940000 + Type + =< + Tol + 1.0e-9 + TranslationLimit + Name + slider_issue#Joint002-LimitLenMin + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + -83.700000 + Type + => + Tol + 1.0e-9 + RotationLimit + Name + slider_issue#Joint002-LimitRotMax + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + 44.093000*pi/180.0 + Type + =< + Tol + 1.0e-9 + RotationLimit + Name + slider_issue#Joint002-LimitRotMin + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + 0.000000*pi/180.0 + Type + => + Tol + 1.0e-9 + GeneralConstraintSets + ForceTorques + ConstantGravity + 0 0 0 + SimulationParameters + tstart + 0 + tend + 1 + hmin + 1.0000000000000001e-09 + hmax + 1000000000 + hout + 0.10000000000000001 + errorTol + 9.9999999999999995e-07 + AnimationParameters + nframe + 1000000 + icurrent + 1 + istart + 1 + iend + 1000000 + isForward + true + framesPerSecond + 30 +TimeSeries +Number Input 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 +Time Input 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AssemblySeries /OndselAssembly +X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Bryantx -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +Bryanty 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Bryantz -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +VX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +PartSeries /OndselAssembly/slider_issue#Origin012 +X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Bryantx -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +Bryanty 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Bryantz -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +VX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +PartSeries /OndselAssembly/slider_issue#Part005 +X -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789055 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789055 -51.501968383789055 -51.501968383789062 -53.542242527820946 -55.679865275767952 -57.219786794951652 -59.493865284359707 -62.319284545563434 -63.729174362075717 -64.31242624515977 -65.091032549499587 -65.871292484262568 -67.909188987677126 -69.094087041992154 -69.807271144529977 -70.879186178884581 -71.871163680198862 -72.376720055402842 -71.885791568889545 -71.272821855959535 -70.645113377327675 -70.285804622496329 -68.953089540349637 -68.534866146858562 -67.834799699172763 -66.897503407734717 -65.634131826418525 -64.312418361417002 -63.729168586021011 -60.314944858327074 -59.493888364154849 -58.771278342971186 -60.314943984409858 -65.322708839608296 -69.511294312728523 -71.885785078212479 -72.376720055402842 -72.376720055402842 -72.376720055402842 -72.376720055402842 -72.376720055402842 -72.376720055402842 -72.376720055402842 -72.376720055402842 +Y -172.15567779541016 -172.15567779541016 -172.15567779541016 -168.35794830322266 -166.70986175537109 -165.06175994873047 -164.56024932861328 -164.05872344970703 -162.91217803955078 -162.41066741943359 -160.26105499267578 -159.75954437255859 -157.96787261962891 -157.46636199951172 -156.96485137939453 -154.81523895263672 -154.31404876708984 -153.31102752685547 -152.66597747802734 -152.16446685791016 -149.65691375732422 -146.64785003662109 -145.64481353759766 -144.64179229736328 -144.14025115966797 -143.13722991943359 -142.63573455810547 -141.77623748779297 -142.06337738037109 -142.20696258544922 -141.70545196533203 -143.20995330810547 -143.42436981201172 -142.99365997314453 -144.35465240478516 -144.71259307861328 -145.57201385498047 -146.07355499267578 -146.57506561279297 -147.07657623291016 -148.43755340576172 -149.44057464599609 -150.44362640380859 -151.44663238525391 -152.44966888427734 -153.45267486572266 -153.95421600341797 -154.45540618896484 -154.95688629150391 -156.10346221923828 -158.25307464599609 -159.39966583251953 -160.40265655517578 -161.04776763916016 -161.54927825927734 -163.34091949462891 -164.98902130126953 -167.28220367431641 -168.93030548095703 -172.72800445556641 -174.51966094970703 -175.66626739501953 -177.31430816650391 -179.46393585205078 -180.61054229736328 -181.11205291748047 -181.75711822509766 -182.40222930908203 -184.19385528564453 -185.34043121337891 -185.98554229736328 -187.13213348388672 -188.27870941162109 -189.28171539306641 -188.63663482666016 -187.99155426025391 -187.34645843505859 -186.84497833251953 -185.55483245849609 -185.05332183837891 -184.40824127197266 -183.40522003173828 -182.25862884521484 -181.11203765869141 -180.61054229736328 -177.95941925048828 -177.31433868408203 -176.81284332275391 -177.95941925048828 -181.90070343017578 -185.84192657470703 -188.63663482666016 -189.63968658447266 -191.78926849365234 -192.43436431884766 -192.93585968017578 -193.93886566162109 -195.08545684814453 -197.88013458251953 -199.52823638916016 +Z -15.32654953002927 -15.32654953002927 -15.32654953002927 -15.32654953002927 -15.32654953002927 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029277 -15.326549530029277 -15.326549530029277 -15.326549530029277 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029276 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029274 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.326549530029272 -15.32654953002927 -15.32654953002927 -15.257090477649895 -15.034211463611204 -14.776618334990834 -14.242454909779173 -13.308430650786953 -12.721721257261628 -12.453882045078467 -12.072340509175916 -11.661365361843078 -10.442343605776722 -9.6271125094275583 -9.0945088626604775 -8.2290260450577968 -7.3514418788403457 -6.872888955752086 -7.3379046077740222 -7.8900898768357646 -8.4250343235467202 -8.7181611922775026 -9.7285652332256678 -10.022306124894346 -10.49078250509174 -11.074899017452003 -11.789390579901582 -12.453885768051093 -12.721723835270316 -14.002871568589928 -14.242448530880516 -14.432513398579221 -14.002871837167305 -11.953361829906278 -9.3195522513484335 -7.3379106185250222 -6.8728889557520905 -6.8728889557520896 -6.872888955752086 -6.8728889557520843 -6.8728889557520851 -6.872888955752086 -6.8728889557520878 -6.8728889557520834 +Bryantx -0 -0 -2.4651903288154202e-32 -9.6757250054188081e-34 3.0420657798979746e-33 6.464500023726252e-33 1.308059791363917e-33 1.0288665317620377e-32 -3.7272893525194164e-33 -1.155157721286129e-32 -8.9928477305117383e-33 -1.2985242133121572e-32 8.5948446745852799e-33 -2.1350231668920441e-32 -3.3827774703911612e-33 -1.3580241185846449e-32 7.2344722538782213e-33 -5.3896763999391568e-33 -5.8511204766123811e-33 -1.9691874173199713e-32 -9.8992651031911559e-33 -2.1226506468576179e-32 -1.5853445824689506e-33 -2.0936458511344237e-32 -8.5778262184860134e-33 -1.2251568283247743e-32 1.1083498468663106e-32 -2.1781597096901391e-32 -1.6686544307899871e-33 -3.0007675192873857e-33 1.1778965490508873e-32 8.8567181928112791e-33 -1.2196064395777039e-32 -1.6745926555748861e-32 -1.9758462386012949e-32 -9.8314535124582412e-33 -1.0002944015643645e-32 -2.3982142415299362e-32 -1.0366353515111586e-32 -3.5526144370842203e-33 -1.6357579554551156e-32 5.84601727033415e-33 1.433278648553864e-33 -4.7328404141510786e-34 1.1283342833996542e-32 -1.9021805637436278e-32 -3.0865392063497266e-33 -6.2019677203477582e-33 -1.8901500499006821e-32 6.0346678430517631e-33 -1.1278083226617393e-32 -3.4296894649980811e-33 3.3145675763752839e-34 -8.2640958003803006e-33 -2.3079234016728239e-32 1.2023807170672381e-32 -4.0278500263108174e-33 -2.1191343340637795e-32 -4.2893907394165519e-33 5.1529332099396827e-19 2.1850285831134342e-18 4.1463147589552547e-18 8.3247388761813194e-18 1.6014377564512171e-17 2.1112773830481003e-17 2.3513565752291493e-17 2.7016570829490235e-17 3.0903362901791356e-17 4.3180461328530687e-17 5.2078186114762192e-17 5.8220858951185409e-17 6.8812069172190949e-17 8.0401284128792937e-17 8.7118729789652747e-17 8.0587292303598879e-17 7.3181146236565259e-17 6.63439282319328e-17 6.2730050363115597e-17 5.0938505518520097e-17 4.7691538697959042e-17 4.2669926781628167e-17 3.6664721317600031e-17 2.9679619817008691e-17 2.3513532051734241e-17 2.1112750948281775e-17 1.0249415863043597e-17 8.3247896960675665e-18 6.8204544090371515e-18 1.0249413687418772e-17 2.8129470466701159e-17 5.5592097121934885e-17 8.0587209662413265e-17 8.7118729789652784e-17 8.7118729789652772e-17 8.7118729789652772e-17 8.7118729789652735e-17 8.7118729789652772e-17 8.711872978965271e-17 8.7118729789652797e-17 8.7118729789652772e-17 +Bryanty 0 0 -2.1895288505075267e-47 -8.831758626945574e-17 -2.1427999915587509e-47 -6.6090749401314901e-48 -1.5963023608968566e-16 -2.1895288505075267e-47 -3.8235842087274205e-47 -4.7331654313260708e-30 -1.4451931783648936e-27 -5.7807727134595745e-27 -4.9830765661000874e-26 -1.5630805520411216e-25 -4.6448130099413175e-25 -1.0841397461986508e-23 -2.5697528951696207e-23 -1.2866212816894144e-22 -1.4430424279928991e-22 -2.9980773561072354e-22 -7.5066123601304416e-21 -1.6467956244284922e-19 -3.968765016144205e-19 -8.9791220634697766e-19 -1.321388561714419e-18 -2.74857021505192e-18 -3.8896981301127113e-18 -1.1450486684462313e-17 -2.6456994698149266e-17 -4.0144835367541946e-17 -5.3275038844426903e-17 -2.2110053045703474e-17 -6.6722923517104687e-18 -1.7627760656806242e-18 -3.5138404946584164e-19 -1.4357756463116207e-19 -3.5634682294843009e-20 -2.1957612757796689e-20 -1.3286381793979869e-20 -7.8880201706998142e-21 -8.4552722004551241e-22 -2.4024750033263776e-22 -6.1584565956853246e-23 -1.4080649665441236e-23 -2.8361632135485158e-24 -4.9598525010503808e-25 -1.9568799159274507e-25 -7.4014085571456212e-26 -2.675816190509672e-26 -6.083695301064443e-27 -8.3619255953427251e-29 -1.1044052673094165e-29 -9.8607613152626476e-32 -2.1895288505075267e-47 -1.0947644252537633e-47 -2.1026329532935238e-47 -3.5004846865616491e-16 -2.9840193732908414e-16 -9.1090716415752432e-17 0.068061674017607224 0.13971735526138715 0.19176714904995368 0.26965255514060149 0.36888665427043915 0.41979529715034014 0.44118938549898673 0.47009255834440877 0.49948949972838597 0.57866569557161196 0.6266122105516968 0.65628367719018765 0.70221110811373588 0.74636309718271643 0.76956802708185978 0.74702745388918013 0.71952627532524216 0.69203433029370909 0.67657720594780479 0.62082208150565821 0.60378614447532997 0.5757066981887401 0.53889102801042688 0.49050580322331316 0.44118909487910291 0.41979508630828 0.29816417859577826 0.26965335331023832 0.24474644309106444 0.29816414812055853 0.47877397243374714 0.64388974581506975 0.7470271590106432 0.76956802708185978 0.76956802708185978 0.76956802708185978 0.76956802708185978 0.76956802708185978 0.76956802708185978 0.76956802708185978 0.76956802708185978 +Bryantz -0 -0 -1.0947644252537633e-47 1.9610443551133669e-32 3.2592692637432723e-80 2.1362182553644299e-80 3.5445032706623728e-32 -2.1895288505075267e-47 -7.1258023548255468e-80 1.0509738482436128e-45 3.2089734833038311e-43 1.2835893933215324e-42 1.1064652674308756e-41 3.4707360364397069e-41 1.0313556697430654e-40 2.4072738162820313e-39 5.7059976636289383e-39 2.8568731418086344e-38 3.2041978581374121e-38 6.6570690207151348e-38 1.6668027758305207e-36 3.6566208381849479e-35 8.812428600500255e-35 1.9937656111567784e-34 2.9340720113833352e-34 6.1030518750991193e-34 8.6368648457851e-34 2.542518792050766e-33 5.8746329352542017e-33 8.9139441089662754e-33 1.1829434952576468e-32 4.909417993404713e-33 1.4815465191798591e-33 3.9141491507535524e-34 7.8022932440600464e-35 3.1880623614624531e-35 7.912488951787424e-36 4.8755694499017929e-36 2.9501693963273887e-36 1.7514923224437183e-36 1.8774475752836581e-37 5.3345661295586879e-38 1.3674520617369012e-38 3.1265322920506735e-39 6.2975474025528739e-40 1.1013084890821602e-40 4.3451462781783928e-41 1.6434428389601455e-41 5.9415054887372244e-42 1.3508517196091237e-42 1.8567204652303826e-44 2.4522723125684299e-45 2.1895288505075267e-47 -2.1895288505075267e-47 -1.0947644252537633e-47 1.2640826590551358e-79 7.7726373927370343e-32 6.6258540283100439e-32 2.0226202138873813e-32 -1.5136106862991047e-17 -3.1226942964108083e-17 -4.3110620166896564e-17 -6.1369601490380139e-17 -8.5838642624656642e-17 -9.9104511839463763e-17 -1.0485708659923735e-16 -1.1281694328385e-16 -1.2115637767532534e-16 -1.4505353905676736e-16 -1.607466888963286e-16 -1.7101147232112142e-16 -1.8786643737129979e-16 -2.0535264602445462e-16 -2.1512359460456809e-16 -2.0562650277599668e-16 -1.9456216891424629e-16 -1.8402211682325614e-16 -1.7830534966222885e-16 -1.5879537780150582e-16 -1.5314627191116754e-16 -1.4411792643652199e-16 -1.3276561643966046e-16 -1.1858026288412339e-16 -1.0485700767801224e-16 -9.9104455696945233e-17 -6.824005801270495e-17 -6.1369792257904381e-17 -5.5456368504198423e-17 -6.8240050606722516e-17 -1.1525303215878958e-16 -1.6666832856665564e-16 -2.0562638114837355e-16 -2.1512359460456804e-16 -2.1512359460456804e-16 -2.1512359460456804e-16 -2.1512359460456809e-16 -2.1512359460456809e-16 -2.1512359460456809e-16 -2.1512359460456804e-16 -2.1512359460456809e-16 +VX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +PartSeries /OndselAssembly/slider_issue#Part006 +X -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 -51.501968383789062 +Y -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 -51.632484436035156 +Z 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 14.6734504699707 +Bryantx -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +Bryanty 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Bryantz -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +VX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +VZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +OmegaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaX 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaY 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +AlphaZ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +FixedJointSeries /OndselAssembly/slider_issue#Part006 +FXonI 0 0 7.6334688827444097 5651484.6322432756 7841337.2428376237 9864706.456981929 10607241.796458151 11336447.869280186 12400905.59679121 13074565.782915832 15235091.447521713 15818577.906937245 16751699.343424417 17263799.605040509 17759587.512868717 19244937.336025827 19663491.58258542 20456396.603767674 20513388.27046274 20878145.076186467 22508033.81270805 24083641.488841422 24529284.947964087 24939884.460180473 25132871.476443626 25495834.140360624 25666417.538055029 26189333.156848215 26585631.628927685 26779362.049544558 26909332.748863332 26501473.419912443 25929287.832931649 25276179.1306911 24467781.757833239 24013938.996678367 23303419.731055815 23056075.061479572 22799458.539684866 22533320.294674899 21399314.415861215 20767436.143914104 20091933.717313975 19371253.865711015 18604154.232372116 17789829.406073056 17364826.17723015 16928072.352385823 16479416.850241365 15837390.619242785 14106024.487867923 13302583.534422966 12160914.54207414 11843790.195805542 11238919.544784389 9859863.5424386375 8073231.1017109947 5613937.981516757 3535352.007784226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -105917.10417200373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -98968.121115740563 -1386140.9583157799 -1875440.0108487082 -2079370.6213912691 -2458515.7978003132 -3049340.8047114224 -4206102.327487058 -4743704.5698430808 +FYonI 0 -7.5174329999718716e-26 2.1628886158858629e-22 1.1914545391692289e-10 2.3133146574581755e-10 3.7003602569525949e-10 4.2982111148795358e-10 4.933791767494278e-10 5.9509602050546784e-10 6.6516566342508028e-10 9.2183479591986751e-10 1.0001027446699709e-09 1.1338680272444083e-09 1.2120146123667584e-09 1.291043918737216e-09 1.5492414346589807e-09 1.6282815086600352e-09 1.7863664557484602e-09 1.7981719948923341e-09 1.8752092091253994e-09 2.2538928386980543e-09 2.6849183757842836e-09 2.8213365357463697e-09 2.9537894617918342e-09 3.0184907374835635e-09 3.144806177025011e-09 3.2064109003907777e-09 3.4052300265672461e-09 3.5672748475787635e-09 3.6505883950822394e-09 3.7081464762919014e-09 3.5319560116236944e-09 3.3043869818571596e-09 3.0676184965824435e-09 2.8020724708818532e-09 2.6642228702691438e-09 2.4623109588204935e-09 2.3956264228034988e-09 2.328259440809407e-09 2.2602581658844718e-09 1.9899130627193052e-09 1.8515531088949836e-09 1.7122986758776928e-09 1.5727873450410583e-09 1.4337419372413403e-09 1.2959751418994604e-09 1.2278445301026621e-09 1.1603923468637537e-09 1.0937081204307018e-09 1.0026935501974816e-09 7.814258375146844e-10 6.8991633052118285e-10 5.7121479539541218e-10 5.4051161391660959e-10 4.8459508259877966e-10 3.6966212887031496e-10 2.4548129100781982e-10 1.1755342463753042e-10 4.636955246362262e-11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.2897756313009703e-11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.1388559162057977e-11 3.1868555150570357e-10 4.4194916279054094e-10 4.9517907555592013e-10 5.9723900000868084e-10 7.6494087051345644e-10 1.1289715993043074e-09 1.3175613990130581e-09 +FZonI 0 -3.3855508457455991e-10 9.7407843645475403e-07 536583.42186314252 1041824.3029319346 1666494.1074348299 1935742.1975331202 2221982.2765610837 2680074.2161980909 2995639.8339408399 4151574.8434018726 4504062.3482278911 5106487.6249852367 5458428.5566225294 5814344.9113438707 6977163.1478371182 7333127.9956556037 8045079.3044559192 8098246.7261451771 8445191.495458873 10150630.948493587 12091797.396702299 12706170.171074117 13302685.119456602 13594073.76055227 14162947.927002273 14440390.936196601 15335792.678759074 16065577.674283862 16440788.535775434 16700007.088863425 15906515.777837455 14881635.980179822 13815325.518123534 12619412.535728639 11998593.125776067 11089262.716614265 10788942.265056752 10485548.350051085 10179297.833638428 8961771.7277623452 8338653.8912761314 7711507.6786297709 7083204.5010599419 6456999.6543055531 5836553.1661398355 5529720.1682392508 5225942.5409391765 4925623.4836237943 4515730.2990361778 3519229.1106488099 3107106.9290520204 2572522.7396912943 2434247.9030242674 2182422.2334174383 1664810.2258333345 1105549.4507092456 529413.55939370766 208829.8991965075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103122.32679889002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96325.507072237422 1435232.1310094465 1990362.0848601845 2230088.3001553086 2689725.3378902222 3444987.4194048648 5084436.0739387544 5933769.025632957 +TXonI 0 4.080373992097924e-08 -0.00011739904374403398 -62632948.820418075 -119890408.40895239 -189029219.25250858 -218599039.77566272 -249809110.50879914 -298237837.61320585 -331851537.67665565 -450979640.79765451 -487011019.48467565 -543000343.85752285 -577686659.55057275 -612438711.73692679 -719922912.3055563 -752977054.03376889 -818011942.72718787 -818194154.25832474 -849011842.97083962 -995009805.97709882 -1148906550.4158821 -1194536651.7434764 -1237273535.6578474 -1257557404.2650273 -1295976945.3549683 -1314122508.2271767 -1382425908.0870132 -1452824534.7520773 -1489115841.9927289 -1504219196.2542229 -1456678453.5080049 -1366013424.0996747 -1262184379.7635906 -1170099288.80478 -1116830351.7053273 -1041720121.2017992 -1018919257.6857467 -995525025.40754402 -971553836.86151683 -867544930.1969794 -815587812.02757764 -761982880.01866114 -707004022.02336919 -650976525.13035893 -594278954.82935345 -565810542.69731951 -537346680.97229552 -508937100.21067882 -471762759.74554569 -375222284.86145204 -334844156.04142255 -279813741.17662519 -266343923.69601336 -239884854.66580427 -185973344.99738583 -125321257.06566221 -61226529.504821427 -24495292.144781012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14194708.978366865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13293613.726569014 -201157519.85844475 -280246723.19578797 -315119003.90441322 -382765079.32592398 -494193685.23594993 -743586828.13355958 -877579231.96214807 +TYonI 0 0 -229.02531292834993 -169560339.64243552 -235262134.08834514 -295969039.45882809 -318247264.91520554 -340125589.50880659 -372062480.56341684 -392274307.25485617 -457096693.88865 -474603115.46117312 -502599723.96551412 -517964383.54393166 -532839637.84837657 -577405096.67133892 -589963159.42038429 -613753079.90365589 -615463031.73728728 -626407037.01703203 -675309737.60722351 -722584251.77818429 -735955437.46367657 -748275206.97988141 -754065674.44846535 -764956201.36979616 -770074494.54848969 -785764466.19122243 -797655406.86919689 -803468323.27210772 -807368131.05115318 -795130231.53285587 -777961846.29757452 -758365548.66435361 -734110078.81128538 -720492887.37450099 -699174422.34326351 -691753102.92088664 -684053603.96812916 -676068429.04009426 -642044005.92094874 -623085372.40439522 -602817911.49790227 -581195023.90417671 -558179438.56113935 -533746993.88226575 -520995508.74484026 -507891481.06336093 -494430378.17440081 -475167556.0871706 -423221199.75200987 -399115528.04677802 -364862033.11790144 -355347360.08576328 -337199452.2595613 -295823737.95083368 -242219613.2108731 -168433834.2008003 -106070417.42875491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4435132.3174238037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4143502.0138575612 59831119.378253736 81963663.611720771 91362584.425430268 109127975.29765788 137626224.97907743 196777884.16652077 226093132.27859306 +TZonI 0 0 920.01004615777663 659672165.23687792 902360524.58218658 1118946506.5608678 1197852107.7491541 1274514197.7177253 1379968975.2170479 1448376640.7283301 1654966206.2439845 1710416321.453969 1781298452.4178879 1827094853.6802526 1870659388.6681907 1985745644.830533 2019078075.9103973 2079976603.5591018 2072539271.0914814 2098921313.800534 2206337169.6349845 2288316001.0557075 2306055209.1540031 2319641391.7828789 2324985811.6378922 2332989813.9006391 2335727414.953114 2360804780.6811385 2404162407.6931105 2425526742.8117218 2423803454.9234123 2426937857.1760306 2380098216.6411653 2309261438.4664903 2268705769.9725304 2235220050.747066 2189112283.387548 2177440411.6403947 2164639443.1901546 2150672290.6933374 2071562107.9323089 2031223267.7935541 1985306914.9486053 1933525199.3139551 1875618448.7486055 1811363817.8380132 1776799082.8208053 1740593858.9172997 1702725888.9781218 1654547683.5268226 1503992656.4126399 1433581932.7960463 1322744767.8675644 1295891658.4724586 1235346002.4000728 1101429926.2171025 915153519.00265908 649250351.38353634 414689087.13987935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14579407.93447208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13658313.497071058 -194277058.96808332 -264065479.13494039 -293822087.18609238 -349862486.37089694 -437437002.33338708 -615132581.67064106 -701573754.40041769 +FixedJointSeries /OndselAssembly/slider_issue#Origin012 +FXonI 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +FYonI 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +FZonI 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +TXonI 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +TYonI 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +TZonI 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +CylindricalJointSeries /OndselAssembly/slider_issue#Joint002 +FXonI 0 0 -7.6334688827444097 -5651484.6322432756 -7841337.2428376237 -9864706.456981929 -10607241.796458151 -11336447.869280186 -12400905.59679121 -13074565.782915832 -15235091.447521713 -15818577.906937245 -16751699.343424417 -17263799.605040509 -17759587.512868717 -19244937.336025827 -19663491.58258542 -20456396.603767674 -20513388.27046274 -20878145.076186467 -22508033.81270805 -24083641.488841422 -24529284.947964087 -24939884.460180473 -25132871.476443626 -25495834.140360624 -25666417.538055029 -26189333.156848215 -26585631.628927685 -26779362.049544558 -26909332.748863332 -26501473.419912443 -25929287.832931649 -25276179.1306911 -24467781.757833239 -24013938.996678367 -23303419.731055815 -23056075.061479572 -22799458.539684866 -22533320.294674899 -21399314.415861215 -20767436.143914104 -20091933.717313975 -19371253.865711015 -18604154.232372116 -17789829.406073056 -17364826.17723015 -16928072.352385823 -16479416.850241365 -15837390.619242785 -14106024.487867923 -13302583.534422966 -12160914.54207414 -11843790.195805542 -11238919.544784389 -9859863.5424386375 -8073231.1017109947 -5613937.981516757 -3535352.007784226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105917.10417200372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98968.121115740563 1386140.9583157795 1875440.0108487082 2079370.6213912691 2458515.7978003128 3049340.8047114224 4206102.327487058 4743704.5698430808 +FYonI 0 7.5174329999718716e-26 -2.1628886158858807e-22 -1.1914545391692289e-10 -2.3133146574581755e-10 -3.7003602569525949e-10 -4.2982111148795358e-10 -4.9337917674942749e-10 -5.9509602050546804e-10 -6.6516566342508018e-10 -9.2183479591986751e-10 -1.0001027446699709e-09 -1.1338680272444083e-09 -1.2120146123667584e-09 -1.291043918737216e-09 -1.5492414346589807e-09 -1.6282815086600352e-09 -1.7863664557484602e-09 -1.7981719948923341e-09 -1.8752092091253998e-09 -2.2538928386980543e-09 -2.684918375784284e-09 -2.8213365357463697e-09 -2.9537894617918342e-09 -3.0184907374835635e-09 -3.144806177025011e-09 -3.2064109003907773e-09 -3.4052300265672461e-09 -3.5672748475787635e-09 -3.6505883950822403e-09 -3.7081464762919014e-09 -3.5319560116236948e-09 -3.3043869818571596e-09 -3.0676184965824435e-09 -2.8020724708818532e-09 -2.6642228702691434e-09 -2.4623109588204939e-09 -2.3956264228034988e-09 -2.328259440809407e-09 -2.2602581658844718e-09 -1.9899130627193052e-09 -1.8515531088949836e-09 -1.7122986758776928e-09 -1.5727873450410583e-09 -1.4337419372413403e-09 -1.2959751418994604e-09 -1.2278445301026621e-09 -1.1603923468637537e-09 -1.0937081204307018e-09 -1.0026935501974816e-09 -7.8142583751468429e-10 -6.8991633052118316e-10 -5.7121479539541259e-10 -5.4051161391660938e-10 -4.8459508259877956e-10 -3.6966212887031491e-10 -2.4548129100781982e-10 -1.1755342463753042e-10 -4.636955246362262e-11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2897756313009499e-11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.1388559162058261e-11 -3.1868555150570326e-10 -4.4194916279054125e-10 -4.9517907555592013e-10 -5.9723900000868084e-10 -7.6494087051345623e-10 -1.1289715993043078e-09 -1.3175613990130579e-09 +FZonI 0 3.3855508457455991e-10 -9.7407843645475403e-07 -536583.42186314252 -1041824.3029319346 -1666494.1074348299 -1935742.1975331202 -2221982.2765610837 -2680074.2161980909 -2995639.8339408399 -4151574.8434018726 -4504062.3482278911 -5106487.6249852367 -5458428.5566225294 -5814344.9113438707 -6977163.1478371182 -7333127.9956556037 -8045079.3044559192 -8098246.7261451771 -8445191.495458873 -10150630.948493587 -12091797.396702299 -12706170.171074117 -13302685.119456602 -13594073.76055227 -14162947.927002273 -14440390.936196601 -15335792.678759074 -16065577.674283862 -16440788.535775434 -16700007.088863425 -15906515.777837455 -14881635.980179822 -13815325.518123534 -12619412.535728639 -11998593.125776067 -11089262.716614265 -10788942.265056752 -10485548.350051085 -10179297.833638428 -8961771.7277623452 -8338653.8912761314 -7711507.6786297709 -7083204.5010599419 -6456999.6543055531 -5836553.1661398355 -5529720.1682392508 -5225942.5409391765 -4925623.4836237943 -4515730.2990361778 -3519229.1106488099 -3107106.9290520204 -2572522.7396912943 -2434247.9030242674 -2182422.2334174383 -1664810.2258333345 -1105549.4507092456 -529413.55939370766 -208829.8991965075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -103122.32679889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -96325.507072237408 -1435232.1310094465 -1990362.0848601847 -2230088.3001553086 -2689725.3378902227 -3444987.4194048643 -5084436.0739387535 -5933769.025632957 +TXonI 0 1.6927754228728015e-09 -4.8703921822737803e-06 -2682917.1093157176 -5209121.5146596767 -8332470.5371741615 -9678710.9876656123 -11109911.382805433 -13400371.080990475 -14978199.169704217 -20757874.21700938 -22520311.741139486 -25532438.124926209 -27292142.783112679 -29071724.556719381 -34885815.739185631 -36665639.978278056 -40225396.522279635 -40491233.63072592 -42225957.477294408 -50753154.742467977 -60458986.983511545 -63530850.855370633 -66513425.597283073 -67970368.802761406 -70814739.63501142 -72201954.680983052 -76678963.393795416 -80327888.371419355 -82203942.678877175 -83500035.444317162 -79532578.889187336 -74408179.900899172 -69076627.590617731 -63097062.678643249 -59992965.628880389 -55446313.583071366 -53944711.32528381 -52427741.750255466 -50896489.168192185 -44808858.638811767 -41693269.456380695 -38557538.393148892 -35416022.50529974 -32284998.271527801 -29182765.830699205 -27648600.841196284 -26129712.70469591 -24628117.418119002 -22578651.49518092 -17596145.553244073 -15535534.645260125 -12862613.698456492 -12171239.515121352 -10912111.167087201 -8324051.1291666776 -5527747.2535462361 -2647067.796968543 -1044149.4959825394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -515611.63399445033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -481627.53536118707 -7176160.6550472304 -9951810.4243009388 -11150441.500776574 -13448626.689451143 -17224937.097024351 -25422180.369693875 -29668845.128164828 +TYonI 0 0 -6.3644995681090752e-15 -2.098847806942812e-08 3.5506992238811509e-09 -2.9415550187356017e-08 -3.0448516619893996e-08 -3.1279292664822388e-08 2.8545397259732296e-08 2.8314105185612436e-08 3.0415313491835427e-08 3.1058916602989679e-08 3.6039379908049145e-08 -2.2363198665376342e-08 3.8576879161906999e-08 1.0560863312126797e-07 1.0750111786265059e-07 1.115849565675266e-07 1.1450184532852796e-07 1.1674308316014521e-07 9.8734823951885866e-09 2.6656043556546549e-08 3.2612420684509238e-08 3.8712822777491013e-08 4.1811295760412368e-08 4.8093440371360209e-08 5.1273283142003538e-08 -6.1893240976011297e-08 5.6488315180937594e-08 -6.3163130249958195e-08 -5.989455421341963e-08 4.9562461871313936e-08 4.725787908821374e-08 4.8484877135961359e-08 3.9540016996307437e-08 3.6898006632484404e-08 3.1359290657125437e-08 2.8458811864320912e-08 2.5603166426598139e-08 2.2795041137813614e-08 1.5181041680148509e-08 1.0107547376371539e-08 5.3038588593939986e-09 1.2000869170795052e-07 -3.3757497933425353e-09 5.241464568357227e-08 5.0652591210777911e-08 4.8993882799948659e-08 4.7440107852295627e-08 4.388197236636771e-08 3.8867853019242667e-08 3.6662201418347232e-08 -2.3681792895613526e-08 3.4843864928490028e-08 3.4856874737335972e-08 3.3971022445458393e-08 5.8591618597870546e-09 1.0294248735251848e-08 1.3222706570877281e-09 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.5316794368550546e-11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5.9006029351020904e-10 1.1427435573801124e-08 -4.4879083480010105e-09 -5.7547063336692287e-10 4.0280415137552755e-09 -1.3624761913707029e-08 2.755684463271229e-08 -3.2873595123771882e-08 +TZonI 0 0 38.167344413722105 28257423.161216408 39206686.214188173 49323532.284909725 53036208.982290804 56682239.346401006 62004527.983956099 65372828.914579242 76175457.237608641 79092889.534686327 83758496.717122182 86318998.025202632 88797937.564343676 96224686.68012923 98317457.91292721 102281983.01883847 102566941.3523138 104390725.38093244 112540169.06354034 120418207.44420719 122646424.73982053 124699422.30090246 125664357.38221821 127479170.70180321 128332087.69027524 130946665.78424117 132928158.14463851 133896810.24772288 134546663.74431676 132507367.0995623 129646439.16465834 126380895.65345559 122338908.78916629 120069694.98339193 116517098.65527916 115280375.30739796 113997292.69842443 112666601.47337461 106996572.07930619 103837180.71957061 100459668.58656996 96856269.328555167 93020771.161860675 88949147.030365378 86824130.886150837 84640361.761929214 82397084.25120692 79186953.096214026 70530122.439339712 66512917.672114894 60804572.710370794 59218950.979027793 56194597.723922014 49299317.712193236 40366155.50855501 28069689.907583818 17676760.038921148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -529585.52086001844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -494840.60557870381 -6930704.7915789112 -9377200.0542435311 -10396853.106956374 -12292578.989001617 -15246704.023557104 -21030511.637435332 -23718522.849215418 diff --git a/testapp/sliderrunPreDrag.asmt b/testapp/sliderrunPreDrag.asmt new file mode 100644 index 0000000..a5a14b2 --- /dev/null +++ b/testapp/sliderrunPreDrag.asmt @@ -0,0 +1,434 @@ +OndselSolver +Assembly + Notes + (Text string: '' runs: (Core.RunArray runs: #() values: #())) + Name + OndselAssembly + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + marker-slider_issue#Part006 + Position3D + -51.501968383789062 -51.632484436035156 14.6734504699707 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + marker-slider_issue#Origin012 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Parts + Part + Name + slider_issue#Origin012 + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + FixingMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefCurves + RefSurfaces + Part + Name + slider_issue#Part005 + Position3D + -51.501968383789062 -172.15567779541016 -15.32654953002927 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + slider_issue#Joint002 + Position3D + 0 -5 29.999999999999996 + RotationMatrix + 1 0 0 + 0 2.2204460492503131e-16 -1 + 0 1 2.2204460492503131e-16 + RefCurves + RefSurfaces + Part + Name + slider_issue#Part006 + Position3D + -51.501968383789062 -51.632484436035156 14.6734504699707 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Velocity3D + 0 0 0 + Omega3D + 0 0 0 + FeatureOrder + PrincipalMassMarker + Name + MassMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Mass + 1 + MomentOfInertias + 1 1 1 + Density + 1 + RefPoints + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + FixingMarker + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + RefPoint + Position3D + 0 0 0 + RotationMatrix + 1 0 0 + 0 1 0 + 0 0 1 + Markers + Marker + Name + slider_issue#Joint002 + Position3D + 0 -100 2.1316282072803006e-14 + RotationMatrix + 1 0 0 + 0 2.2204460492503131e-16 -1 + 0 1 2.2204460492503131e-16 + RefCurves + RefSurfaces + KinematicIJs + ConstraintSets + Joints + FixedJoint + Name + slider_issue#Part006 + MarkerI + /OndselAssembly/marker-slider_issue#Part006 + MarkerJ + /OndselAssembly/slider_issue#Part006/FixingMarker + FixedJoint + Name + slider_issue#Origin012 + MarkerI + /OndselAssembly/marker-slider_issue#Origin012 + MarkerJ + /OndselAssembly/slider_issue#Origin012/FixingMarker + CylindricalJoint + Name + slider_issue#Joint002 + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + Motions + Limits + TranslationLimit + Name + slider_issue#Joint002-LimitLenMax + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + 83.940000 + Type + =< + Tol + 1.0e-9 + TranslationLimit + Name + slider_issue#Joint002-LimitLenMin + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + -83.700000 + Type + => + Tol + 1.0e-9 + RotationLimit + Name + slider_issue#Joint002-LimitRotMax + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + 44.093000*pi/180.0 + Type + =< + Tol + 1.0e-9 + RotationLimit + Name + slider_issue#Joint002-LimitRotMin + MarkerI + /OndselAssembly/slider_issue#Part005/slider_issue#Joint002 + MarkerJ + /OndselAssembly/slider_issue#Part006/slider_issue#Joint002 + MotionJoint + + Limit + 0.000000*pi/180.0 + Type + => + Tol + 1.0e-9 + GeneralConstraintSets + ForceTorques + ConstantGravity + 0 0 0 + SimulationParameters + tstart + 0 + tend + 1 + hmin + 1.0000000000000001e-09 + hmax + 1000000000 + hout + 0.10000000000000001 + errorTol + 9.9999999999999995e-07 + AnimationParameters + nframe + 1000000 + icurrent + 1 + istart + 1 + iend + 1000000 + isForward + true + framesPerSecond + 30 +TimeSeries +Number Input +Time Input +AssemblySeries /OndselAssembly +X 0 +Y 0 +Z 0 +Bryantx -0 +Bryanty 0 +Bryantz -0 +VX 0 +VY 0 +VZ 0 +OmegaX 0 +OmegaY 0 +OmegaZ 0 +AX 0 +AY 0 +AZ 0 +AlphaX 0 +AlphaY 0 +AlphaZ 0 +PartSeries /OndselAssembly/slider_issue#Origin012 +X 0 +Y 0 +Z 0 +Bryantx -0 +Bryanty 0 +Bryantz -0 +VX 0 +VY 0 +VZ 0 +OmegaX 0 +OmegaY 0 +OmegaZ 0 +AX 0 +AY 0 +AZ 0 +AlphaX 0 +AlphaY 0 +AlphaZ 0 +PartSeries /OndselAssembly/slider_issue#Part005 +X -51.501968383789062 +Y -172.15567779541016 +Z -15.32654953002927 +Bryantx -0 +Bryanty 0 +Bryantz -0 +VX 0 +VY 0 +VZ 0 +OmegaX 0 +OmegaY 0 +OmegaZ 0 +AX 0 +AY 0 +AZ 0 +AlphaX 0 +AlphaY 0 +AlphaZ 0 +PartSeries /OndselAssembly/slider_issue#Part006 +X -51.501968383789062 +Y -51.632484436035156 +Z 14.6734504699707 +Bryantx -0 +Bryanty 0 +Bryantz -0 +VX 0 +VY 0 +VZ 0 +OmegaX 0 +OmegaY 0 +OmegaZ 0 +AX 0 +AY 0 +AZ 0 +AlphaX 0 +AlphaY 0 +AlphaZ 0 +FixedJointSeries /OndselAssembly/slider_issue#Part006 +FXonI 0 +FYonI 0 +FZonI 0 +TXonI 0 +TYonI 0 +TZonI 0 +FixedJointSeries /OndselAssembly/slider_issue#Origin012 +FXonI 0 +FYonI 0 +FZonI 0 +TXonI 0 +TYonI 0 +TZonI 0 +CylindricalJointSeries /OndselAssembly/slider_issue#Joint002 +FXonI 0 +FYonI 0 +FZonI 0 +TXonI 0 +TYonI 0 +TZonI 0 diff --git a/tests/test.cpp b/tests/test.cpp index 642dd90..528aaae 100644 --- a/tests/test.cpp +++ b/tests/test.cpp @@ -32,10 +32,19 @@ TEST(OndselSolver, runPreDragBackhoe3) { assembly->runDraggingLog(std::string(TEST_DATA_PATH) + "/draggingBackhoe3.log"); EXPECT_TRUE(true); } +TEST(OndselSolver, sliderrunDragStep) { + auto assembly = ASMTAssembly::assemblyFromFile(std::string(TEST_DATA_PATH) + "/sliderrunPreDrag.asmt"); + assembly->runDraggingLog(std::string(TEST_DATA_PATH) + "/sliderdragging.log"); + EXPECT_TRUE(true); +} TEST(OndselSolver, pistonAllowZRotation) { ASMTAssembly::runFile(std::string(TEST_DATA_PATH) + "/pistonAllowZRotation.asmt"); EXPECT_TRUE(true); } +TEST(OndselSolver, slider_issue) { + ASMTAssembly::runFile(std::string(TEST_DATA_PATH) + "/slider_issue.asmt"); + EXPECT_TRUE(true); +} TEST(OndselSolver, RevRevJt) { ASMTAssembly::runFile(std::string(TEST_DATA_PATH) + "/RevRevJt.asmt"); EXPECT_TRUE(true);