Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO TECNOLÓGICO DE LA LAGUNA Proyecto Final Programación Avanzada TRANSMISION DESIGNER PROGRAMACIÓN AVANZADA Ingeniería Mecatrónica Semestre 8 Alumno(s): Christian Enrique González Robles No. Control: 19131206 2 INSTITUTO TECNOLÓGICO DE LA LAGUNA TRANSMISION DESIGNER Transmision designer es un programa enfocado al diseño de elementos mecánicos flexibles, puntualmente en transmisiones por bandas o cadena. Para este programa es necesario tener conocimiento básico del tema, debido a que aborda consideraciones puntuales propias de temas mecánicos muy particulares, y este conocimiento previo permite al usuario que de manera muy sencilla y conociendo los puntos específicos y más importantes, poder llegar a realizar un diseño de transmisión por banda o cadena según sean los requerimientos, y llevando el trabajo de 30 minutos a 1 hora concerniente a los cálculos propios para este mismo diseño de transmisiones, y reducirlos a nada más allá de 90 o 120 segundos. Cuenta con un diseño intuitivo debido a que solamente aparecen los campos una vez que son respondidos, permitiendo que se responda al formulario de manera sucesiva dándole una manera muy precisa de trabajar al usuario sin demasiada confusión. Asimismo, el programa cuenta con comentarios de ayuda que le permiten aclarar dudas contra al usuario en caso de no entender a qué se refiere el programa. Por último ambos sub menús de diseño cuentan con un botón que permite redirigirlos hacia un catálogo que pueden tomar como referencia hoy para atender a valores comerciales de los elementos con los cuales van a trabajar. Diseño de la GUI 3 INSTITUTO TECNOLÓGICO DE LA LAGUNA 4 INSTITUTO TECNOLÓGICO DE LA LAGUNA Script Carátula del programa En este formulario, se utiliza un temporizador (timer1) para controlar la aparición de un botón en la interfaz gráfica después de un cierto período de tiempo. El temporizador timer1 se configura para que se active después de 5 segundos (5000 milisegundos) de iniciar la interfaz gráfica. Una vez que se alcanza ese tiempo, se activa el evento timer1_Tick para que aparezca el botón de continuar. Cuando se hace clic en el botón de continuar, se crea una instancia de otro formulario llamado Menú_Principal y se muestra en la pantalla mediante el método Show(). Al mismo tiempo, el formulario actual (Carátula) se oculta utilizando el método Hide(). Dentro del evento timer1_Tick, se hace visible el botón ContinuarCaratula. Esto significa que después de que transcurra el intervalo de tiempo establecido en el temporizador, el botón se mostrará en la interfaz gráfica. En resumen, este script utiliza un temporizador para controlar la aparición de un botón en la interfaz gráfica después de un cierto período de tiempo. Al hacer clic en el botón, se muestra otro formulario y se oculta el formulario actual. Menú principal Cuando se hace clic en el botón SeleccPolea, se crea una instancia de otro formulario llamado Submenú_Bandas y se muestra en la pantalla mediante el método Show(). Al mismo tiempo, se libera la memoria ocupada por el formulario actual utilizando el método Dispose(), lo que implica que se cierra y se elimina. Cuando se hace clic en el botón button1, se crea una instancia del formulario Carátula (este botón permite retornar hacia el formulario de inicio de la aplicación) y se muestra en la pantalla mediante el método Show(). Luego, se libera la memoria ocupada por el formulario actual mediante el 5 INSTITUTO TECNOLÓGICO DE LA LAGUNA método Dispose(). En el evento SeleccCatarina, sucede algo similar a los anteriores. Se crea una instancia de otro formulario llamado Submenú_Cadenas, se muestra en la pantalla y se libera la memoria ocupada por el formulario actual buscando gestionar los recursos de la computadora. Básicamente, el formulario "Menú_Principal" tiene tres botones que permiten navegar a diferentes formularios de submenú (Submenú_Bandas, Carátula, Submenú_Cadenas). Al hacer clic en uno de estos botones, se muestra el formulario correspondiente y se cierra el formulario actual. Submenú para transmisión por bandas y poleas Dentro de los submenús hay que ser bastante puntual en el hecho de que los códigos son realmente extensos pero esto se debe en gran medida a la cantidad de objetos en el formulario sobre todo los botones, ya que cada 1 de estos cuenta con una función en particular la cual es de que según se vaya apretando cada 1 de los botones se respeta la sucesión de aparición de los controles debido a que de esta manera se puede guiar al usuario de manera un poco más intuitiva para manejar el programa, además de que cada botón de igual manera controla aquellos objetos que necesitan desaparecer de la vista en el formulario debido a que para ese punto se han vuelto irrelevantes, permitiendo así que todos los campos botones e imágenes que se necesitan para trabajar este programa sean mostrados en una sola ventana del formulario sin necesidad de hacer un formulario demasiado extenso o hacer una llamada recurrente a diferentes ventanas. Dentro del código de este formulario se encuentran declaradas distintas variables que son las que permiten generar los cálculos implícitos y que permiten definir los distintos valores y consideraciones que se tienen que tomar a la hora del diseño de las transmisiones en este caso para la transmisión por bandas y poleas, los cuales no se abordarán debido a que en lo relacionado a la programación no son más que operaciones aritméticas propias de un análisis mecánico. 6 INSTITUTO TECNOLÓGICO DE LA LAGUNA Además, dentro de este programa se encuentran distintos métodos que permiten una variedad de opciones, por ejemplo, el programa en general cuenta con un menú en la parte superior el cual permite ir a las ventanas acerca de, otra que permite moverse también entre los menús y que permite salir del programa de manera muy sencilla. Por otra parte, dentro de los mismos métodos se incluye la impresión del resultado el cual una vez terminados los cálculos por medio de un message box se manda a imprimir un mensaje que denota los resultados en este caso considerando el número de bandas de poleas las dimensiones tanto de la polea mayor como de la polea menor, así como un estimado del cálculo de la vida útil de la transmisión en ciclos y en horas. Finalmente, dentro del botón de catálogo, se hace un llamado a una instancia tipo Process que lo que genera es la apertura del navegador en una página determinada, la cual es la página donde está alojado el catálogo correspondiente. Submenú para transmisión por cadenas y catarinas En el caso del segundo submenú el principio es exactamente el mismo, se tiene un formulario propio para hacer los cálculos y para visualizar las imágenes con las consideraciones a tener en cuenta para el diseño de la transmisión por cadenas y catarinas. De igual manera el principio de funcionamiento permite al usuario ser guiado mediante la aparición sucesiva de cada 1 de los campos que se tienen que considerar, así como de las imágenes propias bajo las cuales se tienen que regir las consideraciones. Esto quiere decir que una vez que se haya rellenado un campo y se desde el botón siguiente aparecerá el siguiente campo que debe de ser correctamente respondido según los requerimientos de cada usuario lo cual permite que la interfaz se maneje de manera intuitiva para quien la usa. 7 INSTITUTO TECNOLÓGICO DE LA LAGUNA En este caso en el código se establecen claramente todas y cada una de las variables que serán utilizadas para los cálculosimplícitos dentro de la interfaz, así como también vuelve a mostrarse un botón que permite la consulta de un catálogo por medio de una instancia del tipo Process, que al igual en el otro submenú al ser accionado este botón genera la apertura del navegador predeterminado en una página en particular, en este caso la que contiene el catálogo de referencia. De manera general, es exactamente el mismo funcionamiento al formulario anterior, ya que de igual manera que en el anterior se contiene un método propio dentro del cual se manda por medio de un message box a escribir el resultado final de nuestros cálculos. También contiene el mismo menú que dentro del formulario anterior el cual de igual manera permite salir del programa, regresar al menú principal o ir a la ventana acerca de, del programa. Dentro del evento de algunos de los botones dependiendo de su posición se manda a realizar de manera implícita una serie de cálculos los cuales permiten calcular algunos de los parámetros que se deben de tomar en consideración a la hora de los cálculos facilitando así la tarea del usuario. Finalmente existen varias condiciones if las cuales permiten semi automatizar la elección más adecuada del tipo de transmisión esto se debe al hecho de que si se parametriza aún más el programa es posible volver la elección de cualquiera de los dos tipos de transmisión en algo prácticamente automatico, sin la necesidad de rellenar más allá de 5 o 6 campos para obtener un resultado bastante cercano a lo real en cuanto al diseño. Pero este caso es completamente diferente, debido a que al ser una aplicación de diseño, permite tener ciertas libertades, adaptándose a las condiciones y consideraciones particulares de lo que cada usuario necesita, ya que aunque las transmisiones sirven para lo mismo, se depende de distintas condiciones, como condiciones de trabajo, el tipo de maquinaria a impulsar, la potencia del motor, los factores de seguridad implicados y en el caso de cadenas, el tipo de lubricación a la cual se va a exponer a la transmisión. 8 INSTITUTO TECNOLÓGICO DE LA LAGUNA GUI funcional
Compartir