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
diff options
context:
space:
mode:
Diffstat (limited to 'src/Movement/Kinematics/CoreBaseKinematics.h')
-rw-r--r--src/Movement/Kinematics/CoreBaseKinematics.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Movement/Kinematics/CoreBaseKinematics.h b/src/Movement/Kinematics/CoreBaseKinematics.h
index 1d684830..5132e7f3 100644
--- a/src/Movement/Kinematics/CoreBaseKinematics.h
+++ b/src/Movement/Kinematics/CoreBaseKinematics.h
@@ -17,15 +17,16 @@ public:
// Overridden base class functions. See Kinematics.h for descriptions.
bool CartesianToMotorSteps(const float machinePos[], const float stepsPerMm[], size_t numVisibleAxes, size_t numTotalAxes, int32_t motorPos[]) const override final;
- bool Configure(unsigned int mCode, GCodeBuffer& gb, StringRef& reply, bool& error) override final;
+ bool Configure(unsigned int mCode, GCodeBuffer& gb, StringRef& reply, bool& error) override;
bool SupportsAutoCalibration() const override final { return false; }
+ HomingMode GetHomingMode() const override { return homeCartesianAxes; }
protected:
// Calculate the movement fraction for a single axis motor of a Cartesian-like printer.
// The default implementation just returns directionVector[drive] but this needs to be overridden for CoreXY and CoreXZ printers.
virtual float MotorFactor(size_t drive, const float directionVector[]) const = 0;
- float axisFactors[XYZ_AXES];
+ float axisFactors[MaxAxes]; // allow more than just XYZ so that we can support e.g. CoreXYU kinematics
};
#endif /* SRC_MOVEMENT_KINEMATICS_COREBASEKINEMATICS_H_ */