|
|
|
@ -337,6 +337,7 @@ public:
|
|
|
|
int SMoveRel(double dDistance, int nPos = -1);
|
|
|
|
int SMoveRel(double dDistance, int nPos = -1);
|
|
|
|
|
|
|
|
|
|
|
|
// Motion Path
|
|
|
|
// Motion Path
|
|
|
|
|
|
|
|
void RegisterPathMoveMtrProfile(const std::vector<CMtrProfile>& vecMtrProfile);
|
|
|
|
virtual int PathMove(const stMotionPath& motionPath);
|
|
|
|
virtual int PathMove(const stMotionPath& motionPath);
|
|
|
|
virtual bool StopPathMove(const stMotionPath& motionPath);
|
|
|
|
virtual bool StopPathMove(const stMotionPath& motionPath);
|
|
|
|
|
|
|
|
|
|
|
|
@ -731,6 +732,8 @@ protected:
|
|
|
|
|
|
|
|
|
|
|
|
bool UseHomeSlowSpeed();
|
|
|
|
bool UseHomeSlowSpeed();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const std::vector<CMtrProfile>& GetPathMoveMtrProfile() const;
|
|
|
|
|
|
|
|
|
|
|
|
CMotionControllerBase* m_pBaseController;
|
|
|
|
CMotionControllerBase* m_pBaseController;
|
|
|
|
|
|
|
|
|
|
|
|
template <typename... Args>
|
|
|
|
template <typename... Args>
|
|
|
|
@ -780,6 +783,9 @@ private:
|
|
|
|
// virtual home position
|
|
|
|
// virtual home position
|
|
|
|
double m_dVirtualHomePosition{ 0. };
|
|
|
|
double m_dVirtualHomePosition{ 0. };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// hold motion path motor profile for multi-axis path move
|
|
|
|
|
|
|
|
std::vector<CMtrProfile> m_vecPathMoveMtrProfile;
|
|
|
|
|
|
|
|
|
|
|
|
void SetHomeTimeout(DWORD dwTimeout);
|
|
|
|
void SetHomeTimeout(DWORD dwTimeout);
|
|
|
|
|
|
|
|
|
|
|
|
void SetHomeLeaveSteps(double dLeaveSteps);
|
|
|
|
void SetHomeLeaveSteps(double dLeaveSteps);
|
|
|
|
|