Acceso a los parámetros de definición de la máquina en MP.NET

6718
Vistas
Publicado 30 de mayo de 2023 / Actualizado 15 de agosto de 2023
Por Mastercam

Los desarrolladores de MP.NET siempre han podido usar la función Api.MPParam para consultar los parámetros de operación de MP en su posprocesamiento de MP.NET. Sin embargo, esta función no permite a los desarrolladores consultar parámetros de definición de máquina o parámetros de componentes individuales. Se agregaron tres nuevas funciones a MP.NET para proporcionar esta funcionalidad.

  • Una función permite que el desarrollador de posprocesamiento consulte componentes específicos o la propia definición de máquina para obtener valores de parámetros.

  • Dos funciones adicionales abordan la necesidad de identificar el componente específico cuyos parámetros desea consultar el desarrollador. Una función consulta la combinación de ejes en la que reside el componente; la segunda función identifica los componentes sobre la base de su relación con un componente conocido.

Función Api.MachineDefInfo

Use este comando para consultar la definición de máquina o componentes específicos para valores de parámetros. Esta es la función principal para acceder a los parámetros de definición de máquina que están disponibles para posprocesamiento de MP (parámetros 17000–17999 y 60000–64999). Úsela con un solo argumento para consultar la configuración general de definición de máquina o proporcione un id. de componente como segundo argumento para consultar un componente específico.

La forma general de la función es la siguiente:

Api.MachineDefInfo (paramNum [, componentID])

Las funciones se definen a continuación:

  • paramNum es el número del parámetro de definición de máquina para acceder. Puede ser un número o el nombre de un token numérico.

  • componentID (opcional) es el id. del componente al que se accede. Por ejemplo, la definición de máquina puede tener varios componentes del mismo tipo, como ejes lineales, torretas o husillos. Mastercam usa este número para seleccionar el componente de definición de máquina específico para consultar.

    Si no se proporciona este argumento, Mastercam consultará la configuración general de máquina. Esta incluye la información del cuadro de diálogo Parámetros generales de la máquina y el cuadro de diálogo principal Administrador de definición de máquina.

Por lo general, obtendrá el id. del componente deseado con la función Api.AxisCombo o la función Api.GetRelatedComponentID.

Función Api.AxisCombo

Use esta función para obtener el id. de componente de una combinación de ejes o un componente dentro de una combinación de ejes. Normalmente, el id. que se devuelve se usa como entrada para la función Api.MachineDefInfo.

La forma general de la función es la siguiente:

Api.AxisCombo (mode, spindleID, streamID [, componentType])

Las funciones se definen a continuación:

  • mode especifica la información que devolverá la función: Title o ComponentID.

    • Especifique Title para devolver el nombre de la combinación de ejes.

    • Especifique ComponentID para devolver el id. de un componente en la combinación de ejes o la combinación de ejes en sí.

      No agregue comillas alrededor de este argumento.

  • spindleID es el número del husillo en la combinación de ejes que está consultando. El token SpindleID se usa comúnmente para este propósito.

  • streamID es el número del flujo asociado con la combinación de ejes que está consultando. El token StreamID se usa comúnmente para este propósito.

    Tenga en cuenta que, en la definición de máquina (archivo *.mcam-lmd), los id. de flujo se basan en 1 (en otras palabras, en una máquina de doble flujo, las secuencias son 1 y 2), pero dentro de MP.NET son de base cero (los dos flujos son 0 y 1). Esta función utiliza los id. de flujo de MP.NET de base cero.

  • ComponentType (opcional) especifica el tipo de componente en la combinación de ejes que está consultando, por ejemplo: CAxis, Chuck o Turret. A continuación, se presenta una lista completa de los tipos permitidos.

    • Si incluye este argumento, Mastercam devuelve el id. del componente de ese tipo que está presente en la combinación de ejes.

    • Si omite este argumento, Mastercam devuelve el id. de la combinación de ejes.

Especificación del tipo de componente

Los tipos de componentes permitidos se enumeran aquí. El valor especificado con la función debe coincidir exactamente con la siguiente lista. No use comillas.

  • XAxis

  • YAxis

  • ZAxis

  • AAxis

  • BAxis

  • CAxis

  • RectangleTable

  • Fixture

  • Vise

  • Chuck

  • ColletChuck

  • MultiHead

  • PiggyBack

  • WireUpperGuide

  • WireLowerGuide

  • ToolSpindle

  • MultiTool

  • Turret

  • AggregateHead

  • DrillBlock

  • GangTool

  • MTTurret

Estos son los tipos de componentes que se consideran parte de una combinación de ejes. Por ejemplo, las mordazas del cabezal giratorio o las pinzas no se consideran parte de la combinación de ejes y sus id. no se pueden recuperar con esta función. Cada combinación de ejes solo debe contener un componente de cada tipo.

  • Si no hay ningún componente del tipo solicitado, no se devolverá nada.

  • Si se proporciona un argumento ComponentType, independientemente de cuál sea el primer argumento (Title o ComponentID), Mastercam siempre devolverá el id. del componente.

Función Api.GetRelatedComponentID

Use esta función para obtener el id. de un componente en función de su relación con otro componente, por ejemplo, un componente secundario o del mismo nivel. También puede usar esta función para obtener el id. de un componente que no está en una combinación de ejes. Normalmente, el id. que se devuelve se usa como entrada para la función Api.MachineDefInfo.

La forma general de la función es Api.GetRelatedComponentID (navigationType, componentID [, generation]).

Las funciones se definen a continuación:

  • navigationType especifica la relación entre el componente cuyo id. se proporciona y el componente que está consultando. Los valores permitidos son Parent, FirstChild, NextSibling, PreviousSibling o Root. No agregue comillas alrededor de este argumento.

  • componentID es el id. del componente base en la relación.

  • generation (opcional) representa la generación para acceder. Si no se proporciona este argumento, el valor predeterminado es 1. Por ejemplo, si navigationType es FirstChild y este argumento es 2, Mastercam encontrará el primer elemento secundario del componente de inicio original y luego el primer elemento secundario de ese componente, y devolverá su id.

Comentarios

Debe iniciar sesión para dejar y ver comentarios.

Ayúdanos a mejorar

¿Está satisfecho con la calidad del idioma de esta página?