Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: IvanUgu en 17 Diciembre 2008, 20:18 pm



Título: Ayuda Matematicos!!!
Publicado por: IvanUgu en 17 Diciembre 2008, 20:18 pm
Hola a todos...

Estoy realizando un software CNC para una fresadora casera, y solo me faltan algunas cosas, una de ellas es...

Como hacer para capturar las coordenadas de la circunferencia de un circulo sabiendo su Radio y su punto central...

En mi soft leo coordenadas lineales x10 y20 ... x11 y22
Pero al querer realizar una Interpolacion Circular necesito poder "descomponer" las coordenadas del circulo para luego enviar la orden a los motores que se van a encargar de mover los ejes X e Y...

Ejemplo de como tendria que descomponerse
Código:
G00 X-5 Y0
G01 Z-0,25 F450
G01 X-4,95 Y-0,7 F500
G01 X-4,8 Y-1,39
G01 X-4,55 Y-2,07
G01 X-4,21 Y-2,69
G01 X-3,78 Y-3,26
G01 X-3,26 Y-3,78
G01 X-2,69 Y-4,21
G01 X-2,07 Y-4,55
G01 X-1,39 Y-4,8
G01 X-0,7 Y-4,95
G01 X0 Y-5
G01 X0,72 Y-4,95
G01 X1,42 Y-4,8
G01 X2,09 Y-4,55
G01 X2,71 Y-4,21
G01 X3,28 Y-3,78
G01 X3,78 Y-3,26
G01 X4,21 Y-2,69
G01 X4,55 Y-2,07
G01 X4,8 Y-1,39
G01 X4,95 Y-0,7
G01 X5 Y0
G01 X4,95 Y0,72
G01 X4,8 Y1,42
G01 X4,55 Y2,07
G01 X4,21 Y2,71
G01 X3,78 Y3,28
G01 X3,28 Y3,78
G01 X2,71 Y4,21
G01 X2,09 Y4,55
G01 X1,42 Y4,8
G01 X0,72 Y4,95
G01 X0 Y5
G01 X-0,7 Y4,95
G01 X-1,39 Y4,8
G01 X-2,07 Y4,55
G01 X-2,69 Y4,21
G01 X-3,26 Y3,78
G01 X-3,78 Y3,28
G01 X-4,21 Y2,71
G01 X-4,55 Y2,07
G01 X-4,8 Y1,42
G01 X-4,95 Y0,72
G01 X-5 Y0

Si alguien sabe como hacer por favor agradeceria cualquier ayuda...
Saludos...


Título: Re: Ayuda Matematicos!!!
Publicado por: ANELKAOS en 17 Diciembre 2008, 20:26 pm
Utiliza el sistema de coordenadas polres.


Título: Re: Ayuda Matematicos!!!
Publicado por: IvanUgu en 17 Diciembre 2008, 20:29 pm
Si pero de que manera puedo aplicar el sistema de coordenadas polres?

Gracias por responder...



Título: Re: Ayuda Matematicos!!!
Publicado por: LixKeÜ en 17 Diciembre 2008, 23:04 pm
 No enti muy bien pero, fijate planteandote, una ecuacion general de la circunferencia o sea X2 + Y2 = Radio2, de alli trata de sacar las coordenadas en x e y, para luego poder mover los ejes...Esa es una idea.. ya que con una interpolacion los resultados no siempre son precisos... Y en un sistema CNC la presicion es algo importante y mas si se encuntra vinculado con un sistema mecanico..

   AAAA una pregunta como realizaste la interfas entre el sistema mecanico y el CNC casero... Usaste microcontroladores o algun puerto numas... :huh:


Título: Re: Ayuda Matematicos!!!
Publicado por: IvanUgu en 18 Diciembre 2008, 01:31 am
A el sistema mecanico le llamo CNC casero  :xD 

estuve estudiando el sistema de coordenadas polares y era lo que necesitaba ya casi logro hacer lo que queria, muchas gracias !!!


Título: Re: Ayuda Matematicos!!!
Publicado por: LeandroA en 18 Diciembre 2008, 04:38 am
que buscas la posicion del mouse en grados en relacion a un punto en el formulario?


Título: Re: Ayuda Matematicos!!!
Publicado por: ‭‭‭‭jackl007 en 18 Diciembre 2008, 14:51 pm
Aqui te doy una ayudidita con mi grafico.

(http://img393.imageshack.us/img393/9646/dibujotk4.png)
En angulo lo puedes hallar conociendo la longitud de los dos lados del triangulo; por cierto ten cuidado porque en VB se trabaja con angulos en RADIANES; y tendras que hacer una conversion previa para que no te enredes programando, ya que uno esta acostumbrado a los sexagesimales (30°, 90°...).

Saludos!


Título: Re: Ayuda Matematicos!!!
Publicado por: IvanUgu en 18 Diciembre 2008, 17:16 pm
hola jackl007 entendiste bien lo que queria decir, anque despues de eso hay que calcular solo una parte de toda la circunsferencia, pero ya lo estoy resolviendo gracias al eso de las coordenadas polares...

Gracias.. Saludos


Título: Re: Ayuda Matematicos!!!
Publicado por: Snipersnake en 18 Diciembre 2008, 19:32 pm
Pero ya hay programitas de eso hechos.. ;D
Yo tenía uno...pero..creo que lo borré hace un tiempo.


Título: Re: Ayuda Matematicos!!!
Publicado por: ‭‭‭‭jackl007 en 19 Diciembre 2008, 06:04 am
quieres ver esto?
http://foro.elhacker.net/programacion_vb/cubo_en_3d_girando_efecto_optico_sin_apis_explicacion-t235246.0.html (http://foro.elhacker.net/programacion_vb/cubo_en_3d_girando_efecto_optico_sin_apis_explicacion-t235246.0.html)

alli use las coordenadas para propiciar movimiento al cubo, usando la idea que cuando el cubo se mueve, cada punto describe una trayectoria eliptica (cuando esta inclinado) o circular (verdadera dimension)...

Saludos!


Título: Re: Ayuda Matematicos!!!
Publicado por: Fabricio en 19 Diciembre 2008, 14:27 pm
Hola perdon por molestar soy nuevo en el foro.... necesito obtener el ESN(numero de serie) de un pen drive el numero q necesito es el que graba el fabricante no el numero de volumen que cambia al formatear... si alguien me puede ayudar
muchas gracias


Título: Re: Ayuda Matematicos!!!
Publicado por: el_c0c0 en 20 Diciembre 2008, 18:12 pm
che lo manejas por el puerto paralelo? que interface usas? despues si podes pasame el codigo porque unos amigos y yo estamos haciendo esto.. no con instrucciones de cnc pero si es con eso seria mejor :P

saludos