Instanzdaten

Arbeitsdaten – TcToolRadiusCompParam

Parameter der Methoden

Die Parameter für die einzelnen Methoden werden in gekapselter Form über die Struktur TcCncDynContourCtrlParam (TcCncDynContourCtrlInterfaces.h) übergeben:

struct TcToolRadiusCompParam
{
  EcToolRadiusComp   type;
  int dimension; // dimension of positions, 3 or 6 for 2 pathes
  int dim_radius; // dimension of radius, 1 or 2 for 2 pathes
  const double * i_path; // input: position of path, see dimension
  const double * i_tangent; // input: tangent of path, see dimension
  const double * i_tool_direction; // input: direction of tool, see dimension
  const double * i_radius; // input: actual tool radius, see dim_radius
  double * o_path; // output: position of compensated path
}

Struktur TcCncParam

Die folgenden Parameter werden im Allgemeinen in jeder TcCOM-Schnittstelle verwendet:

struct TcCncParam
{
  // Input data
  EcCncCallerID  caller_id;     // identification of caller
  unsigned long  block_number;  // block number of actual executed
                                // CNC program, MDI(not yet supported)
  unsigned short  cnc_channel;  // calling CNC channel
  // Output data
  double          ret_value1;   // additional error value
  double          ret_value2;   // additional error value
  char            ret_text[24]; // out: additional error text, max. 24 byte
}

Identifikation der Aufrufer (Caller-ID)

Die online Werkzeugradiuskompensation wird an unterschiedlichen Stellen im Interpolationsmodul aufgerufen. Zur Identifikation sind die folgenden Kennungen verfügbar:

Identifikationsnummer

Caller-ID

1000

EcCncTrcCallerID_Display

1001

EcCncTrcCallerID_Interpolation

1002

EcCncTrcCallerID_GeometricFeedAdaption

1003

EcCncTrcCallerID_TargetPos

Das TcCOM-Objekt kann die Caller-IDs verwenden, um unterschiedliche Algorithmen für die Interpolation und für die Anzeigefunktionalität zu implementieren, z.B.: