SM3_CNC Library Documentation¶
- Company
3S - Smart Software Solutions GmbH
- Title
SM3_CNC
- Version
4.11.0.0
- Categories
Intern|SoftMotion
- Author
- Placeholder
SM3_CNC
Description 1¶
The function blocks of this library allow to read, interpret, and interpolate g-code files (according to DIN 66025). The interpreter (SMC_NCInterpreter) transforms the path into a structure that can be modified, transformed, and interpolated in order to create cyclic set positions for the drives. (e.g. SMC_ReadNCFile2, SMC_NCInterpreter, SMC_ToolRadiusCorr, SMC_AvoidLoop, SMC_SmoothPath, SMC_RoundPath, SMC_Interpolator).
The functional breakdown to function blocks allows particular components to be replaced by function blocks designed for special requirements. Moreover, further function blocks – like an individual path pre-processor – can be combinded with the existing components without any problems.
The data structures of the library (e.g. SMC_POSINFO, SMC_GEOINFO and SMC_VECTOR3D
) describe positions, path segments and vectors. The SMC_OUTQUEUE structure represents the interpreted g-code path..
The following compiler defines are supported:
SOFTMOTION_NC_INTERPRETER_LOG_GCODE: logs all gcode that is processed by SMC_NCInterpreter
SOFTMOTION_NC_NAVIGATOR_LOG: logs information about all executed gcode jumps and subprogram calls/returns
SOFTMOTION_NC_SYMBOLTABLE_LOG: logs information about the symbol table
SOFTMOTION_NC_JUMPBUFFER_LOG: logs information about jumps in jump buffer
SM3_CNC_LOG_IPO2DIR: logs information about SMC_Interpolator2Dir.
Contents:¶
- GlobalTextList (GlobalTextList)
- ImagePool_cnc_sm3 (ImagePool)
- Projektinformationen
- SM3_CNC_GetVersion (Function)
- SM_CNC_Data types
- SM_CNC_POUs
- SM_Trafo_Data types
- SMC_ArticulatedRobot_6DOF_J0_State (Enum)
- SMC_ArticulatedRobot_6DOF_J1_State (Enum)
- SMC_ArticulatedRobot_6DOF_J4_State (Enum)
- SMC_TrafoConfig_4AxisPalletizer (Struct)
- SMC_TrafoConfig_ArticulatedRobot_6DOF (Struct)
- SMC_TrafoResult_4AxisPalletizer (Enum)
- SMC_TrafoResult_ArticulatedRobot_6DOF (Enum)
- SMC_VECTORDIR (Enum)
- SM_Trafo_POUs
- Visu_Templates
- Visu_Templates_New