diff options
Diffstat (limited to 'src/Movement/Kinematics/CoreBaseKinematics.h')
-rw-r--r-- | src/Movement/Kinematics/CoreBaseKinematics.h | 5 |
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_ */ |