MeshLib Python Docs
Loading...
Searching...
No Matches
meshlib.mrmeshpy.CNCMachineSettings Class Reference

Classes

class  RotationAxisName
 

Public Member Functions

bool __eq__ (self, CNCMachineSettings rhs)
 
None __init__ (self)
 
None __init__ (self, CNCMachineSettings arg0)
 
bool __ne__ (self, CNCMachineSettings rhs)
 
float getFeedrateIdle (self)
 
Vector3f getHomePosition (self)
 
Vector3f getRotationAxis (self, CNCMachineSettings.RotationAxisName paramName)
 
std_optional_Vector2_float getRotationLimits (self, CNCMachineSettings.RotationAxisName paramName)
 
std_vector_CNCMachineSettings_RotationAxisName getRotationOrder (self)
 
None setFeedrateIdle (self, float feedrateIdle)
 
None setHomePosition (self, Vector3f homePosition)
 
None setRotationAxis (self, CNCMachineSettings.RotationAxisName paramName, Vector3f rotationAxis)
 
None setRotationLimits (self, CNCMachineSettings.RotationAxisName paramName, std_optional_Vector2_float rotationLimits)
 
None setRotationOrder (self, std_vector_CNCMachineSettings_RotationAxisName rotationAxesOrder)
 

Static Public Member Functions

int getAxesCount ()
 

Static Public Attributes

 RotationAxesOrder = std_vector_CNCMachineSettings_RotationAxisName
 
 RotationLimits = std_optional_Vector2_float
 

Detailed Description

Generated from:  MR::CNCMachineSettings

class with CNC machine emulation settings

Constructor & Destructor Documentation

◆ __init__() [1/2]

None meshlib.mrmeshpy.CNCMachineSettings.__init__ ( self)
Implicit default constructor.

◆ __init__() [2/2]

None meshlib.mrmeshpy.CNCMachineSettings.__init__ ( self,
CNCMachineSettings arg0 )
Implicit copy constructor.

Member Function Documentation

◆ __eq__()

bool meshlib.mrmeshpy.CNCMachineSettings.__eq__ ( self,
CNCMachineSettings rhs )

◆ __ne__()

bool meshlib.mrmeshpy.CNCMachineSettings.__ne__ ( self,
CNCMachineSettings rhs )

◆ getAxesCount()

int meshlib.mrmeshpy.CNCMachineSettings.getAxesCount ( )
static

◆ getFeedrateIdle()

float meshlib.mrmeshpy.CNCMachineSettings.getFeedrateIdle ( self)

◆ getHomePosition()

Vector3f meshlib.mrmeshpy.CNCMachineSettings.getHomePosition ( self)

◆ getRotationAxis()

Vector3f meshlib.mrmeshpy.CNCMachineSettings.getRotationAxis ( self,
CNCMachineSettings.RotationAxisName paramName )

◆ getRotationLimits()

std_optional_Vector2_float meshlib.mrmeshpy.CNCMachineSettings.getRotationLimits ( self,
CNCMachineSettings.RotationAxisName paramName )

◆ getRotationOrder()

std_vector_CNCMachineSettings_RotationAxisName meshlib.mrmeshpy.CNCMachineSettings.getRotationOrder ( self)

◆ setFeedrateIdle()

None meshlib.mrmeshpy.CNCMachineSettings.setFeedrateIdle ( self,
float feedrateIdle )
set feedrate idle. valid range - [0, 100000]
0 - feedrate idle set as maximum feedrate on any action, or 100 if feedrate is not set in any action

◆ setHomePosition()

None meshlib.mrmeshpy.CNCMachineSettings.setHomePosition ( self,
Vector3f homePosition )

◆ setRotationAxis()

None meshlib.mrmeshpy.CNCMachineSettings.setRotationAxis ( self,
CNCMachineSettings.RotationAxisName paramName,
Vector3f rotationAxis )
rotationAxis length will be more then 0.01

◆ setRotationLimits()

None meshlib.mrmeshpy.CNCMachineSettings.setRotationLimits ( self,
CNCMachineSettings.RotationAxisName paramName,
std_optional_Vector2_float rotationLimits )
rotationLimits = {min, max}
valid range -180 <= min < max <= 180

◆ setRotationOrder()

None meshlib.mrmeshpy.CNCMachineSettings.setRotationOrder ( self,
std_vector_CNCMachineSettings_RotationAxisName rotationAxesOrder )
duplicated values will be removed (ABAAC - > ABC)

Member Data Documentation

◆ RotationAxesOrder

meshlib.mrmeshpy.CNCMachineSettings.RotationAxesOrder = std_vector_CNCMachineSettings_RotationAxisName
static

◆ RotationLimits

meshlib.mrmeshpy.CNCMachineSettings.RotationLimits = std_optional_Vector2_float
static

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