MeshLib C++ Docs
Loading...
Searching...
No Matches

class with CNC machine emulation settings More...

#include <MRMesh/MRCNCMachineSettings.h>

Public Types

enum class  RotationAxisName { RotationAxisName::A , RotationAxisName::B , RotationAxisName::C }
 enumeration of axes of rotation More...
using RotationAxesOrder = std::vector<RotationAxisName>
using RotationLimits = std::optional<Vector2f>

Public Member Functions

void setRotationAxis (RotationAxisName paramName, const Vector3f &rotationAxis)
 rotationAxis length will be more then 0.01
const Vector3f & getRotationAxis (RotationAxisName paramName) const
void setRotationLimits (RotationAxisName paramName, const RotationLimits &rotationLimits)
const RotationLimitsgetRotationLimits (RotationAxisName paramName) const
void setRotationOrder (const RotationAxesOrder &rotationAxesOrder)
 duplicated values will be removed (ABAAC - > ABC)
const RotationAxesOrdergetRotationOrder () const
void setFeedrateIdle (float feedrateIdle)
float getFeedrateIdle () const
void setHomePosition (const Vector3f &homePosition)
const Vector3f & getHomePosition () const
bool operator== (const CNCMachineSettings &rhs)
bool operator!= (const CNCMachineSettings &rhs)
Json::Value saveToJson () const
bool loadFromJson (const Json::Value &jsonValue)

Static Public Member Functions

static int getAxesCount ()

Detailed Description

class with CNC machine emulation settings


The documentation for this class was generated from the following file: