Files
newspark110/device/control/acs/buffercode/maxisabsmovecode.h
Chenwenxuan edac2715f0 init
2024-03-06 14:54:30 +08:00

69 lines
1.9 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef MAXISABSMOVECODE_H
#define MAXISABSMOVECODE_H
#include <QString>
class MAxisABSMoveCode
{
public:
explicit MAxisABSMoveCode();
QString getCode();
QString getCode_L();
QString getToCameraCode();
QString getLaserMarkCode();
void setXAxisTGPos(double value);
void setYAxisTGPos(double value);
void setZAxisTGPos(double value);
void setZAAxisTGPos(double value);
void setZ2AxisTGPos(double value);
void setZ0AxisTGPos(double value);
void setZAAxisSafePos(double value);
void setZAAxisToSafePosVel(double value);
void setXAxisVel(double value);
void setYAxisVel(double value);
void setZAAxisVel(double value);
void setZ2AxisVel(double value);
void setZ0AxisVel(double value);
void setZAxisVel(double value);
void setXAxisIsMove(bool value);
void setYAxisIsMove(bool value);
void setZAxisIsMove(bool value);
void setZAAxisIsMove(bool value);
void setZ2AxisIsMove(bool value);
void setZ0AxisIsMove(bool value);
void disableZAAxisToSafePos(bool value);
void setCMRSwitch(bool value);
private:
QString getSurCode();
QString getSurCode_L();//1008610010光路检测绝对移动先移动Z0
QString getAutoToLaserMarkCode();
QString getAutoToCameraCode();
private:
bool disabelZAToSafePos{false};
bool XAxisIsMove{false};
bool YAxisIsMove{false};
bool ZAxisIsMove{false};
bool ZAAxisIsMove{false};
bool Z2AxisIsMove{false};
bool Z0AxisIsMove{false};
double XTargetPos{0.0};
double YTargetPos{0.0};
double ZTargetPos{0.0};
double ZATargetPos{0.0};
double Z2TargetPos{0.0};
double Z0TargetPos{0.0};
QString surCode{""};
double ZASafePos{0.0};
double ZAAxisToSafePosVel{0.0};
double XAxisVel{0.0};
double YAxisVel{0.0};
double ZAAxisVel{0.0};
double Z2AxisVel{0.0};
double Z0AxisVel{0.0};
double ZAxisVel{0.0};
bool CMRHSwitch{false};
};
#endif // MAXISABSMOVECODE_H