KIMA - KInematic Mechanism Analysis ver. 2.5 - 05/09/2004


The code here can be used to solve basic loops of four links mechanism. The program 4B is for a four bar mechanism, the MC program is for a slider-crank mechanism. Now, in version 2.0 is also included the code for the analisys for an inversion of a slider-crank (MCI program).

Version 2.5 now accepts three command line parameters to give this programs file access and quiet operation. Actual use is:
4B-2_5.exe [-i data.txt] [-o output.txt] [-q]

-i especifies the filename that contains the data for the problem. It must be an ASCII text file with one data per line. The data that must be found here is the same that the program asks for by keyboard.

-o tells the program where to write the results of the calculations. If the file does not exists, it creates. If it does exists, it is erased and overwritten. The results for each theta 2 are written side by side on a single line, sperated by one space. This makes it easy for MatLab or Excel to retrive this data and plot it.

-q tells the program to skip the last question in the Results screen. You can use the option (along with the other two) to make some iterations from MatLab or any other program.

File names for data.txt and output.txt must be in 8.3 format. Any or both parameters (-i|-o) can be used at the same time. The details for the data format should be included briefly in a manual posted here. This three command line parameters applie for all the KIMA suite.

Outputs:
Position analysis
Velocity analysis
Acceleration analisys

Points of interest:
Rotating joints
Gravity centers for each link

Four bar problem

The next figure shows the data that is used to solve the problem. As you can see, the angles named "theta" must be measured from a horizontal line to the center line between opposite joints of the same link. "Beta" angles are measured from this center line to a line runnig from the "static" joint to the gravity center for each link. You can calculate data for up to one point for each link, wether it is the GC or not, apart from the data calculated at the joints.




It is very importan the sign for the angular values, every thing measured counter clockwise must be assigned a plus sign and a negative sign otherwise. The angular velocity can be typed in rad/s or rpm, the default is rad/s and if you want rpm then write the angular velocity followed by the string "rpm" without spaces in between. Example: 600 rpm clockwise must be typed -600rpm when asked by the program. The angular acceleration must be expressed in rad/s^2. The angular position must be in degrees (0-360), this will be fixed in a later version to allow radians.

The program will not check the linear units, so you can use any linear units, as long as all your linear data is expressed in the same scale and unit of mesument.

If you does not specify a radial distance for the gravity center of any link, then it will be assumed that it is not of your interest and neither you will be asked for the angular distance nor any reference to this gravity center will be made in the results screen. This works for each link.

The linear results are expressed unitless, so you must assign the unit used at the first time. Linear velocities are linear_units/s and linear accelerations in linear_units/s^2.

The angular position is given in grades (0-360), angular velocity in rad/s and angular accelerations in rad/s^2 (radians per square second).
WIN/DOS: 4B-2_5.exe Updated on 12/may/2004

Slider-crank problem

The diagram for this problem must be similar to that of the 4 bar mechanism, where the fourth bar has a length of zero. The program asks the slider offset and angular position. The offset is the perpendicular distance from the line which defines the slider path and the crank's fixed joint. This distance is positive if the slider's path is UNDER the crank's fixed joint, negative otherwise. The slider angular position is the angule from a horizontal line to the slider's path.



The gravity centers for the cranck and coupler are defined the same as previously done. It is the same for angular and linear position, velocity and acceleration.
WIN/DOS: MC-2_5.exe Updated on 12/may/2004

Inverted Slider-crank problem

For now, only the code is available. ASAP will be posted the rest of the information. Any way, the use is the same as for the previous two programs.
WIN/DOS: MCI_I-2_5.exe, MCI_II-2_5.exe , MCI_III-2_5.exe Updated on 12/may/2004

Actualización a las hojas de EXCEL del libro (Versión 1.2) - 03/10/2006


Esta actualización NO se incluyó en la segunda edición del libro.
v_1_2.zip ( 35 kB)

Programas para la calculadora HP 49G


Mecanismos (Versión 2.0) - 24/11/2004

ATENCIÓN: Los nombres de los programas (dentro de la HP) son iguales para ambos métodos (ecuaciones y gráficos), por lo que NO se deben de almacenar en subdirectorios diferentes a los originales. Descarga el archivo MECANISMOS.hp a tu PC y súbelo a la calculadora HP49G (empleando el programa Conn4x.exe) al directorio HOME de la HP49G.


Análisis de mecanismos (*) : MECANISMOS.hp (33 k)
Software para transferencias PC <->HP49G (**) :Conn4x.zip (447 k) Conn4x.exe (987 k)
Drivers USB y software HP49G (**) : 48gii49Gplus_connectivity_kit_usb_drivers.zip (1.32 M)

Manuales y problemas resueltos para la HP49G:

Manual_hp49G.pdf (511k)
p1.pdf (169k)
p1_variante.pdf (166k)
p3_11.pdf (180k)
p4_5.pdf (165k)
p4_6.pdf (158k)
p4_6c.pdf (164k)

Dinámica de máquinas (Versión 1.0) - 04/10/2006

Empleando la utilería de HP, colocar estos programas en el directorio HOME de la HP49G.
Dinámica de máquinas (*) : DINAMICA.hp (18 k)

(*) El software para el análisis de mecanismos es propiedad de Romy Pérez Moreno y se proporciona como es, sin responsabilidad alguna. Sólo se permite su uso libre para fines académicos. Estos programas han sido probados en calculadoras HP49 y HP49+.
(**) El software de HP que se proporciona aqui es propiedad de la compañía Hewlet Pakard (HP) y se distribuye con el permiso y bajo las condiciones que mencionan en la página Web del fabricante (www.hp.com).

Emulador de la HP49G para PALM. - 25/11/2006

La compañía Mobile Voodoo distribuye de forma GRATUITA un emulador de la caluladora HP49G (tambien funciona para 48SX y 48GX) que corre en equipos PALM. Requieren la ROM de la calculadora deseada y la pueden obtener GRATUITAMENTE del sitio www.hpcalc.org.
NOTA: Para correr este emulador en una LifeDrive se requiere el desfragmentador de memoria UDMH de Dimitry disponible en www.palmpowerups.com a un costo de USD$ 9.95. Pueden descargar la version completa para prueba durante 7 días.

Hojas de cálculo para las calculadoras Texas Instruments (TI). - 05/02/2009


+
Los archivos que se proporcionan aqui son las hojas de Excel en su versión 1.2 convertidas para las calculadoras TI-92+ y TI Voyage 200.
Para que se puedan ejecutar se deben cumplir dos condiciones en la configuración de la calculadora:

Para la TI-92plus: 92plus.zip
Para la TI Voyage 200: voyage.zip

La conversión de archivos se realizó empleado el programa ticellsheetconverter.exe que se puede bajar libremente de la página de TI (http://education.ti.com/). También ahi se proporciona el programa necesario para subir estos archivos (ticonnect_esp.exe) y es necesario que la calculadora cuente con la aplicación CellSheet de TI. La aplicación CellSheet también se puede bajar del sitio de TI sin costo.

El uso de las hojas de cálculo es de la forma tradicional, cuando se hayan ingresado los datos, se debe pulsar la tecla F8 para realizar el ReCalculo de todas las celdas. Si la calculadora no se ha configurado como menciono en la tabla anterior suceden dos cosas: nunca termina de actualizar las celdas (más de 5 minutos bloqueada) o aparece una ventana indicando que no encuentra una aplicación. La solución es configurar la calculadora como se indica más arriba.

Los archivos los he ejecutado y probado en una Voyage 200, desconozco las particularidades de su ejecución en otros modelos de calculadoras Texas.

C/C++ programming section

This section is devoted to C/C++ code generated by myself to solve some specific problems. I've included two sections now, the first is for mechanic's students and the second for electronic's students. All the code here is published under the GPL license, so feel free to use and modify it, just let me know if it was usefull for you.

PC hardware interfacing

The followings links are primarly intended for electronic's engineering students
Do you need to work with interrupts in a PC?
Check this C code for a clock using the internal timer of the PC. This code runs only under DOS and was compiled using TurboC 2.0. It is self explanatory about using other HW interrupts. There are three versions for the same same program.

1.CLOCK.C Is the easiest program. It reassings the interrupt 0x1C and simply gets de BIOS time and displays it. The program is NOT TSR and is terminated by pressing the 'a' key (note it is loercase). The executable file is CLOCK.EXE
2. CLOCKPRO.C This program uses the same interrupt but is keeps counting the timer ticks and is a TSR program. In other words, once you run the program, it keeps running until you reboot the computer. Try it, CLOCKPRO.EXE
3. CLOCKTSR.C is a mix from the two last programs, it's a TSR program that uses the BIOS time to display it. If you don't have a C compiler, just download here: CLOCKTSR.EXE

The above programs uses the internal counter in the PC, what means that no external hardware is required to use them. But if you want to use an external interrupt (I mean, from the PC slot), you must implement some interface that works for it. A simpler diagram will be posted soon.

Turbo C 2.0 compiler

It's a small but powerfull compiler, you can download it here. Fits in a 1.44 MB floppy.

Turbo C 3.0 compiler

This version includes mouse support for the menus, you can download it here. It does NOT fit in a 1.44 MB floppy, you will need splitf.exe to split it in suitable files, and unsplitf.exe to make a single file again.

Tips Linux

Ayudas para Linux

Las ideas que se presentan aquí son aquellas que han sido comentadas en la lista de linux México y que me han parecido interesantes. En la medida de lo posible citaré el autor de la respuesta.

¿Cómo puedo...?

Establecer la hora/fecha en mi maqina

Logeado como SUPER-USUARIO (root) realiza lo siguiente:
$ date -s "Jan 20 07:20"
$ clock -w
$ date +%j

Indicar la cantidad de RAM en la computadora

Incluye la siguiente línea en tu arhivo /etc/lilo.conf (antes de las definiciones del sistema operativo)
append="mem=999M"
Donde el 999 indica la cantidad de memoria (en MBytes) que posee la computadora. Es importanto que la 'M' sea mayúscula. También hay que considerar si la tarjeta de video comparte la memoria principal. Finalmente ejecuta el 'lilo' como super-usuario y es todo.
Ejemplo:
Para una máquina con 96MB *instalados* de memoria RAM, y con una tarjeta de video configurada (en el BIOS) para compartir 4 MB de la memoria principal, el archivo /etc/lilo.conf contiene:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
append="mem=92M" <---- Esta es la linea que hay que adicionar
prompt
timeout=20
default=linux
.... el resto del archivo

No reconoce el puerto paralelo

Incluye las siguientes líneas en /etc/conf.modules
alias parport_lowlevel parport_pc
options parport_pc io=Numero_de_puerto irq=El_irq
posteriormente puedes tratar con printtool
Gregorio Toscano

Sendmail no autoriza relay

En el archivo /etc/mail/relay-domains agrega una línea con el nombre del ISP al que quieras permitirle relay, o la IP especifico de la máquina a la que le quieres permitir el relay:
Ejemplo:
167.114.22
telmex.net.mx
Luego como root:
$ps ax | grep "sendmail: accepting"
512 ? S 0:01 sendmail: accepting connections on port 25
13278 pts/6 S 0:00 grep sendmail: accepting
$kill -SIGHUP 512      <--- 512 es el PID de sendmail
Romy Pérez Moreno

Actualizar el kernel

Obten el archivo del kernel que desees actualizar de algún servidor público. Como super-usuario (root), descomprimelo en /usr/src.
$cd /usr/src
$tar xzf linux-bla-bla.tar.gz
$cd linux-bla-bla
$make menuconfig | make xconfig | make config      (configuración, tu escoje que comando empleas)
$make dep; make zImage; make modules      (generalo)
$make module_install      (instala los modulos)

- copia el nuevo kernel de arch/i386/boot/zImage a /boot/ponle_nombre
- actualiza lilo.conf y corre lilo
Luis Rodrigo Gallardo Cruz

Pasar CD's de musica a formato MP3

Para extraer los tracks del CD a formato wav, usa cdda2wav o cdparanoia.
Para codificar a MP3 utiliza lame o bladeenc.
Hay frontends que te facilitan el trabajo, en lo personal me gusta el grip pero hay otros.
Daniel Manrique (Roadmaster)

Sobre tarjetas PCMCIA

Visita http://pcmcia.sourceforge.org/ para informacion sobre pcmcia-cs, el paquete PCMCIA para Linux.
La lista de tarjetas soportadas: http://pcmcia.sourceforge.org/ftp/SUPPORTED.CARDS
Daniel Manrique (Roadmaster)

Arranque sin disco por red (diskless)

Consulta:
ftp://metalab.unc.edu/pub/Linux/distributions/nfsroot
Leonel

Conectarse a Telmex usando Linux

La direccion era www.jordi.net ahi ve a la seccion de manuales dentro de ayuda
Jordi Adame

Compartir por Samba para win98

en /etc/smb.conf  hay una linea que dice:
    ;asecurity = user
cambiala por:
    security = share
reinicia samba.

David Limon Romero

Más opciones:

Procedure:
1) Launch the Registry Editor as follows:
    Click on: /Start/Run
    Type "regedit" and press enter.
2) Double click on:
    HKEY_LOCAL_MACHINE
3) Locate the following Key:
    /HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/VNETSUP
4) From the menu bar select Edit/New/DWORD Value
5) Rename the entry from "New Value #1" to:
        EnablePlainTextPassword
6) Press Enter, then double click on the new entry.
    A dialog box will pop up and enable you to set a value.
    You must set this value to 1.

Herminio Heredia Santos

Otra mas:
To enable plain-text passwords, add the Registry entry for
EnablePlainTextPassword (as a Dword) and set the value to 1 in the
following Registry location: HKEY_LOCAL_MACHINE\System
\CurrentControlSet\Services\VxD\Vnetsup
--------------------------------------------------
To set the value for EnablePlainTextPassword to 1:
--------------------------------------------------
1. Select PTXT_ON.INF found in the \Tools\MTSutil folder on the Windows98 CD.
2. Right-Click PTXT_ON.INF. -or-
Hold down the SHIFT key and press the function key, F10.
3. Choose INSTALL to add the EnablePlainTextPassword entry and set its value to 1.

Solón Cáceres Moreno

Otra mas:
Hola!, yo sugeriria que habiblitaran la encriptacion de archivos para samba en el archivo /etc/smb.conf en las lineas que dice:

# You may wish to use password encryption. Please read
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
# Do not enable this option unless you have read those documents
encrypt passwords = yes

al habilitar la opcion anterior, samba funciona en win98 como si nada.

AMADOR PALESTINA JUAN PABLO

Usar una win-printer en linux desde win

1º, Tienes que instalar los drivers en local en TODAS las estaciones, como si cada estación tubiese una impresora.
2º, Editar las propiedades de la impresora (Inicio->Configuración->Impresoras->Winprinter->Propiedades), en donde dice el puerto al que está conectada NO, repito, NO poner la dirección en formato red (\\ordenata\servicio), sino capturar el puerto lpt2 (o cualquier otro QUE NO SEA UNO FISICO del equipo) y enlazarlo al servicio de red \\equipo\impresora.
3º, Guardar e imprimir ... :-)

Raúl Alexis Betancort Santana

Implementar webmail

www.horde.org -> imp
www.endymion.com
www.webmin.com

Acerca de winmodem

Puedes checar la siguiente pagina, en la cual tendras informacion de que es un winmodem, y cuales modems son compatibles o no con Linux.
http://www.o2.net/~gromitkc/winmodem_es.html

AMADOR PALESTINA JUAN PABLO

Desplegar graficos en una pantalla diferente a la del servidor

En el servidor (de nombre 'host') donde correrás la aplicación gráfica, ejecuta:
# export DISPLAY=host:0.0
En la maquina donde quieras recibir los gráficos, ejecuta:
# xhost +
y ya puedes iniciar la aplicación gráfica en el servidor.

Romy Pérez Moreno

Corregir el reloj

Usa xntpd.
/usr/sbin/ntpdate -s -b -p 8 -u time.nist.gov

Omar Armas Aleman

Diseño de Maquinaria

El archivo dom.zip es un conjunto de programas que se emplean junto con el libro de Diseño de maquinaria (Robert L. Norton), primera edición. Se incluye el programa matrix.exe que sirve para solucionar sistemas de ecuaciones.
dom.zip (0.8 MB)

Salir