MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::CNCMachineSettings Class Reference

class with CNC machine emulation settings More...

#include <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

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