Click or drag to resize

KMotion_dotNet Namespace

Primary Namespace for all Dynomotion .net objects Manipulate IO, Command single axis movement, issue coordinated motion profiles and interpret RS274(G-code) The Dynomotion devices are truly amazing and versatile
Classes
 ClassDescription
Public classDM_Compiler_Exception Special Dynomotion Compiler Error Exception
Public classDM_Disconnected_Exception Special Dynomotion Board Disconnected Exception
Public classDM_Firmware_Exception Special Dynomotion KmotionServer Error Exception
Public classDM_USB_Exception Special Dynomotion USB Error Exception
Public classDMException Exception class for handling specific DynoMotion.net exceptions
Public classHexEncoding Helper class for working with hex-binary stack objects
Public classKM_Axis Axis class for KM_Controller Use to control a single axis channel The axis channel can be configured via a c program and the KM_Controller or Use the configuration methods to set the desired parameters
Public classKM_AxisKM_Axis_HomingParams Multiple parameters to describe the homing sequence for the axis so that a proper sequence can be auto-generated in some circumstances. (This has not been fully implemented)
Public classKM_AxisKM_Axis_TuningParams KFLOP Axis Channel parameters for Tuning and motion profiles
Public classKM_AxisGroup KM_Controller Object for grouping Axis channels
Public classKM_Controller This is the primary object for interfacing with a Dynomotion product in code You can think of this object as representing the board and an access point for features of the hardware There should only be one KM_Controller object per board, per application domain at any given time To set project to update the GAC: "$(FrameworkSdkDir)\bin\gacutil.exe" /i "$(TargetPath)" /f
Public classKM_CoordMotion Coordinated Motion class representing the CoordMotion.cpp object from the C++ Dynotion Code Use to directly control multiple axis motion Notably:: Straight Traverse Straight Feed Arc Feed
Public classKM_Interpreter Interpreter class representing the GCodeInterpreter.cpp object from the C++ Dynotion Code Use to control multiple axis motion from the NIST RS274 Interpreter
Public classKM_InterpreterKM_Interpreter_SetupParams Direct settings access for the EMC internal settings Warning, use at own risk Make sure to examine the Interpreter.cpp and related files to ensure you are aware of the reprecutions when using these parameters
Public classKM_IO IO class for KM_Controller Use to control a single point(bit) of IO Currently supported IO: Digital Input, Digital Output
Public classKM_MotionParams Trajectory Planner Motion Parameter Settings
Public classStatusConsts Defines form PC-DSP.h defining number of available devices
Structures
 StructureDescription
Public structureKM_MainStatus Bulk status record uploaded from KFLOP
Public structureKM_MainStatusRaw This structure matches exactly the binary form as the Kogna/KFLOP MAIN_STATUS Structure so it can be uploaded as a binary image.
Delegates
 DelegateDescription
Public delegateKM_CoordMotionArcFeedHandler Delegate reperesenting the KM_dotNet_Interop netARC_FEED_CALLBACK Function Pointer
Public delegateKM_CoordMotionArcFeedSixAxisHandler Delegate reperesenting the KM_dotNet_Interop netARC_FEED_CALLBACK Function Pointer
Public delegateKM_CoordMotionStraightFeedHandler Delegate reperesenting the KM_dotNet_Interop netSTRAIGHT_FEED_CALLBACK Function Pointer
Public delegateKM_CoordMotionStraightFeedSixAxisHandler Delegate reperesenting the KM_dotNet_Interop netSTRAIGHT_FEED_SIX_AXIS_CALLBACK Function Pointer
Public delegateKM_CoordMotionStraightTraverseHandler Delegate reperesenting the KM_dotNet_Interop netSTRAIGHT_TRAVERSE_CALLBACK Function Pointer
Public delegateKM_CoordMotionStraightTraverseSixAxisHandler Delegate reperesenting the KM_dotNet_Interop netSTRAIGHT_TRAVERSE_SIX_AXIS_CALLBACK Function Pointer
Public delegateKM_InterpreterKM_GCodeInterpreterCompleteHandler Delegate reperesenting the KM_dotNet_Interop netG_COMPLETE_CALLBACK Function Pointer
Public delegateKM_InterpreterKM_GCodeInterpreterStatusHandler Delegate reperesenting the KM_dotNet_Interop netG_STATUS_CALLBACK Function Pointer
Public delegateKM_InterpreterKM_GCodeInterpreterUserCallbackHandler Delegate reperesenting the KM_dotNet_Interop netG_USER_CALLBACK Function Pointer
Public delegateKM_InterpreterKM_GCodeInterpreterUserMcodeCallbackHandler Delegate reperesenting the KM_dotNet_Interop netG_USER_MCODE_CALLBACK Function Pointer
Public delegateKMConsoleHandler Callback delegate for KM_Controller returns
Public delegateKMErrorHandler callback for low level KMotion error messages
Public delegateTraverseCompletedHandler Delegate that gets fired off on an async Straight Traverse return call
Enumerations
 EnumerationDescription
Public enumerationBOARD_TYPE Type of Board Currently KFLOP or Kogna
Remarks
Used where the Controllers Capabilities differ
Public enumerationCANON_AXIS Canon Axis
Public enumerationCANON_DIRECTION Spindle Direction
Public enumerationCANON_FEED_REFERENCE Feed reference
Remarks
The meaning of feed rate changes depending on the feed reference mode
Public enumerationCANON_MOTION_MODE Motion profile for contouring
Public enumerationCANON_PLANE Represents the axis pair for executing arc segments
Remarks
This enum can be parsed to the NIST enums
Public enumerationCANON_SIDE Canon Comp Side
Remarks
Defines the tool offset direction
Public enumerationCANON_SPEED_FEED_MODE Feed synchronization mode
Public enumerationCANON_UNITS Units used by the g code file
Remarks
The RS274 interpreter will translate these to inches relative to the CPI parameters in struct MotionParam
Public enumerationDISTANCE_MODE Distance Mode
Remarks
Defines how coordinates are interpreted
Public enumerationHOMING_DIRECTION direction factor for homing
Public enumerationHOMING_ROUTINE_SOURCE_TYPE Method to be used for creating a home sequence
Public enumerationHOMING_STATE enum for homing state
Public enumerationHOMING_TYPE enum for homing types
Public enumerationIO_TYPE IO Types
Remarks
Defines the direction of IO

Currently only digital inputs and digital outputs are supported

Public enumerationKMOTION_CHECK_READY KMotion CheckReady Return Codes
Public enumerationKMOTION_TOKEN KMotionLocked Return Codes
Public enumerationMCODE_TYPE Possible M Code Action Types
Public enumerationPREV_STOP_TYPE Possible Previously Stopping Types after an Interpreter Halt
Public enumerationRETRACT_MODE Retract Mode
Remarks
Used for canned cycles