Con KinematicsDesign se pueden editar ficheros CFG en el control numérico. Para ello, KinematicsDesign representa gráficamente el utillaje y proporciona asistencia al usuario en la búsqueda y solución de errores. Por ejemplo, se pueden combinar varios utillajes para tener en cuenta sujeciones complejas durante la monitorización dinámica de colisiones DCM.
Aplicación
Descripción de la función
Al crear un fichero CFG en el control numérico, este abre automáticamente el fichero con KinematicsDesign.
- Con KinematicsDesign se ofrecen las siguientes funciones:
- Editar utillaje con ayuda gráfica
- Respuesta ante introducciones erróneas
- Añadir transformaciones
- Añadir nuevos elementos
- Modelo 3D (ficheros M3D o STL)
- Cilindro
- Prisma
- Cubo
- Tronco cónico
- Taladro
Es posible integrar repetidas veces en ficheros CFG tanto ficheros STL como M3D.

Sintaxis de los ficheros CFG
Dentro de las diferentes funciones CFG se utilizan los siguientes elementos de sintaxis:
Función | Descripción |
---|---|
key:= "" | Nombre de la función |
dir:= "" | Dirección de una transformación, p. ej. X |
val:= "" | Valor |
name:= "" | Nombre que se muestra en la colisión (introducción opcional) |
filename:= "" | Nombre del fichero |
vertex:= [ ] | Posición de un cubo |
edgeLengths:= [ ] | Tamaño de un paralelepípedo |
bottomCenter:= [ ] | Centro de un cilindro |
radius:=[ ] | Radio de un cilindro |
height:= [ ] | Altura de un objeto geométrico |
polygonX:= [ ] | Línea de un polígono en X |
polygonY:= [ ] | Línea de un polígono en Y |
origin:= [ ] | Punto de salida de un polígono |
Cada elemento tiene una clave propia. Una clave debe ser representativa y solo debe aparecer una vez en la descripción de un utillaje. Mediante la clave se diferencian los elementos entre sí.
Si se desea describir un utillaje en el control numérico mediante funciones CFG, se cuenta con las siguientes funciones:
Función | Descripción |
---|---|
CfgCMOMesh3D(key:="Fixture_body", | Definición de un componente del utillaje Tip También se puede indicar la ruta para el componente del utillaje definido de forma absoluta, p. ej. TNC:\nc_prog\1.STL |
CfgKinSimpleTrans(key:="XShiftFixture", | Desplazamiento en el eje X Las transformaciones añadidas, como un desplazamiento o una rotación, afectan a todos los elementos consecutivos de una cadena cinemática. |
CfgKinSimpleTrans(key:="CRot0", | Rotación en el eje C |
CfgCMO (key:="fixture", | Describe todas las transformaciones contenidas en el utillaje. El parámetro activo := TRUE activa la monitorización de colisiones para el utillaje. El CfgCMO contiene objetos de colisión y transformaciones. La disposición de las diversas transformaciones es decisiva para la composición del utillaje. En este caso, la transformación XShiftFixture desplaza el centro de rotación de la transformación CRot0. |
CfgKinFixModel(key:="Fix_Model", | Denominación del utillaje El CfgKinFixModel contiene uno o varios elementos CfgCMO. |
Formas geométricas
Pueden añadirse objetos geométricos sencillos al objeto de colisión o bien con KinematicsDesign o directamente en el fichero CFG.
Todas las formas geométricas vinculadas son subelementos del CfgCMO superior y se listarán en él como primitives.
Se dispone de los siguientes objetos geométricos:
Función | Descripción |
---|---|
CfgCMOCuboid ( key:="FIXTURE_Cub", vertex:= [ 0, 0, 0 ], edgeLengths:= [0, 0, 0], | Definición de un paralelepípedo |
CfgCMOCylinder ( key:="FIXTURE_Cyl", | Definición de un cilindro |
CfgCMOPrism (key:="FIXTURE_Pris_002", height:=0, polygonX:=[], polygonY:=[], name:="", origin:= [ 0, 0, 0 ] ) | Definición de un prisma Un prisma se describe mediante varias líneas poligonales y la introducción de la altura. |
Elaborar una entrada de utillaje con cuerpo de colisión
El siguiente contenido describe el procedimiento si KinematicsDesign ya está abierto.
| ||
![]() |
| |
| ||
![]() |
|
Definir la forma geométrica
Mediante KinematicsDesign se pueden definir diversas formas geométricas. Si se conectan varias formas geométricas puede construirse un utillaje sencillo.
| ||
![]() |
| |
![]() |
|
Integrar modelo 3D
Los modelos 3D integrados deben cumplir las exigencias del control numérico.
- Para integrar un modelo 3D como utillaje, proceder de la forma siguiente:
- Elaborar una entrada de utillaje con cuerpo de colisión
![]() |
| |
![]() |
|
Posicionar el medio de sujeción
Hay la posibilidad de colocar el utillaje integrado en cualquier sitio para, por ejemplo, corregir la orientación de un modelo 3D externo. Para ello, hay que añadir transformaciones para todos los ejes que se desee.
| ||
![]() |
| |
![]() |
|
Nota
Alternativamente a KinematicsDesign, también se dispone de la opción de crear ficheros de utillaje con el código correspondiente en un editor de texto o directamente desde el sistema CAM.
Ejemplo
En este ejemplo puede verse la sintaxis de un fichero CFG para un tornillo de banco con dos mordazas móviles.
Ficheros utilizados
El tornillo de banco se compone de diferentes ficheros STL. Como las mordazas del tornillo de banco son idénticas, para definirlas se utiliza el mismo fichero STL.
Código | Explicación |
---|---|
CfgCMOMesh3D | Cuerpo del tornillo de banco |
CfgCMOMesh3D | Primera mordaza del tornillo de banco |
CfgCMOMesh3D | Segunda mordaza del tornillo de banco |
Definición de la anchura de sujeción
En este ejemplo, la anchura de sujeción del tornillo de banco se va a definir mediante dos transformaciones interdependientes.
Código | Explicación |
---|---|
CfgKinSimpleTrans | Anchura de sujeción del tornillo de banco en la dirección Y de 60 mm |
CfgKinSimpleTrans | Posición de la primera mordaza del tornillo de banco en la dirección Y de 30 mm |
Colocación del utillaje en el espacio de trabajo
La colocación de los componentes del utillaje definidos se lleva a cabo mediante diferentes transformaciones.
Código | Explicación |
---|---|
CfgKinSimpleTrans (key:="TRANS_X", dir:=X, | Colocación de los componentes del utillaje Para girar una mordaza definida del tornillo de banco, en el ejemplo se añade un giro de 180°. Esto es necesario porque para ambas mordazas del tornillo de banco se utiliza el mismo modelo de salida. El giro añadido afecta a todos los componentes siguientes de la cadena de traslación. |
Composición del utillaje
Para representar correctamente el utillaje en la simulación deben agruparse todos los cuerpos y transformaciones en el fichero CFG.
Código | Explicación |
---|---|
CfgCMO (key:="FIXTURE", primitives:= [ "TRANS_X", "TRANS_Y", "TRANS_Z", "TRANS_SPC", "TRANS_SPB", "TRANS_SPA", "Fixture_body", "TRANS_Z_vice_jaw", "TRANS_opening_width_2", "vice_jaw_1", "TRANS_opening_width", "TRANS_C_180", "vice_jaw_2" ], active:=TRUE, name:="") | Agrupación de las transformaciones y cuerpos contenidas en el utillaje |
Denominación del utillaje
El utillaje agrupado debe recibir una denominación.
Código | Explicación |
---|---|
CfgKinFixModel (key:="FIXTURE1", | Denominación del utillaje conformado |