Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Duet3D/RepRapFirmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Crocker <dcrocker@eschertech.com>2021-07-27 22:43:37 +0300
committerDavid Crocker <dcrocker@eschertech.com>2021-07-27 22:43:37 +0300
commit6f1298000ef4dcb14778d64421ea1fa0d5a569aa (patch)
treed06d1885a565f8ef53a25c15a36faad5d65cd62c /src
parent1b6f16b111b4a7f660acb1abf94b47bc739f7f29 (diff)
Input shaping bug fix
Diffstat (limited to 'src')
-rw-r--r--src/Movement/AxisShaper.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Movement/AxisShaper.cpp b/src/Movement/AxisShaper.cpp
index 455d50a5..d9d9c2d7 100644
--- a/src/Movement/AxisShaper.cpp
+++ b/src/Movement/AxisShaper.cpp
@@ -520,8 +520,8 @@ void AxisShaper::TryShapeAccelBoth(DDA& dda, PrepParams& params) const noexcept
return;
}
- const float newAccelDistnce = (dda.startSpeed * overlappedShapingClocks) + (newAcceleration * overlappedDistancePerA);
- if (ImplementAccelShaping(dda, params, newAccelDistnce, overlappedShapingClocks))
+ const float newAccelDistance = (dda.startSpeed * overlappedShapingClocks) + (newAcceleration * overlappedDistancePerA);
+ if (ImplementAccelShaping(dda, params, newAccelDistance, overlappedShapingClocks))
{
params.shapingPlan.shapeAccelOverlapped = true;
params.shaped.acceleration = newAcceleration;
@@ -562,7 +562,7 @@ bool AxisShaper::ImplementAccelShaping(const DDA& dda, PrepParams& params, float
const float speedIncrease = dda.topSpeed - dda.startSpeed;
const float unshapedAccelClocks = 2 * (dda.topSpeed * newAccelClocks - newAccelDistance)/speedIncrease;
const float unshapedAccelDistance = (dda.startSpeed + dda.topSpeed) * unshapedAccelClocks * 0.5;
- if (unshapedAccelDistance <= params.shaped.decelStartDistance)
+ if (unshapedAccelDistance <= params.unshaped.decelStartDistance)
{
params.shaped.accelDistance = newAccelDistance;
params.shaped.accelClocks = newAccelClocks;