Desde la década de 1990 se han propuesto diversas arquitecturas abiertas para sistemas de Control Numérico por Computadora (CNC) con el propósito de estandarizar la forma en que estos sistemas son fabricados y ensamblados y, así, poder facilitar la colaboración entre distintos fabricantes de equipo, lo cual permitiría la entrada al mercado de nuevos competidores y la correspondiente reducción de precios para el usuario final. Sin embargo, estos estándares propuestos no han recibido gran aceptación por parte de los fabricantes de equipo de CNC debido a que su adopción implicaría un cambio drástico en su modelo de negocios, tanto desde el punto de vista de su posición dominante en el mercado como desde la manera en que ellos mismos diseñan, prueban y fabrican sus productos. En consecuencia, la aceptación de estos estándares depende no solo de la disposición de los principales fabricantes a cambiar de modelo de negocios sino a cambiar su base tecnológica, es decir, el producto en sí que están comercializando. Por esta razón el presente trabajo propone no estandarizar la base tecnológica de los fabricantes de equipo de CNC sino estandarizar su proceso de desarrollo y permitir que la estandarización del producto final resultante ocurra de facto, es decir, en la práctica de forma paulatina. La propuesta del presente trabajo es desarrollar un sistema de CNC para centros de maquinado con base en un proceso estandarizado de desarrollo de software. El enfoque propuesto se basa en definir de manera precisa los requerimientos del sistema de CNC por medio de casos de uso y con base en los mismos dar inicio al proceso de diseño definiendo colaboraciones que realicen a los casos de uso por medio de diagramas de secuencia. Los diferentes componentes empleados en los diagramas de secuencia servirán como la base para la modularización y posterior diseño e implementación del sistema de control. Se presenta el caso de estudio para un centro de maquinado. Si un fabricante ya cuente con una base tecnológica existente para el desarrollo del sistema, bastará con adaptar la misma al proceso de desarrollo propuesto para la creación de nuevos productos.
Since the 1990s various open architectures for Computer Numerical Control (CNC) systems have been proposed in order to standardize the way these systems are manufactured and assembled and, thus, facilitating collaboration between different equipment manufacturers, which would allow the entry of new providers into the market with a corresponding reduction in prices for the end user. However, these proposed standards have not received wide acceptance by manufacturers of CNC equipment, because its adoption would mean a drastic change in their business model, both in terms of their dominant position in the market and in the way they design, test and manufacture their products. Consequently, the acceptance of these standards depends not only on the willingness of the major manufacturers to change their business model but to change their technology base, i.e., the product itself being marketed. For this reason this paper proposes not to standardize the technology base of the manufacturers of CNC equipment, but to standardize their development process and enable the standardization of the resulting final product to happen de facto, i.e., gradually in practice. The proposal of this work is to develop a system for CNC machining centers using a standardized software development process. The proposed approach is based on defining the precise requirements of the CNC system through use cases, and based on them to initiate the design process to define collaborations realizing the use cases by sequence diagrams. The various components used in the sequence diagrams serve as the basis for the modularization and subsequent design and implementation of the control system. We present a case study for a machining center. If a manufacturer already has an existing technology base to develop the system, adapting it to the proposed development process for creating new products will suffice.