Hola. Estoy buscando un ejemplo para detener el robot cuando desciende. Por ejemplo busca un carton y a traves de un sensor saber que llegó a destino. Toma el carton y sigue rutina.
Gracias
Hola. Estoy buscando un ejemplo para detener el robot cuando desciende. Por ejemplo busca un carton y a traves de un sensor saber que llegó a destino. Toma el carton y sigue rutina.
Gracias
Gracias por la reubicación. Quizás no soy claro si me pasan a esta sección. El robot es un kuka krc4. intento hacer que cuando baje el robot en Z detenga su bajada a traves de un sensor óptico para luego seguir la rutina.
Buenas!
El sensor óptico es tipo laser?
Suponiendo que es una señal ON/OFF, yo utilizaría una rutina con un movimiento LIN que baje hasta una coordenada Z conocida mínima (para evitar que choque contra la base de los cartones en caso de no encontrar ninguno) y usaría una interrupción activada por la señal del láser para terminar la búsqueda.
He realizado un proyecto similar tiempo hace unos años. Dime si te ha servido mi explicación o intento exponerlo más claro.
Suponia que era por ese lado. La instrucción que se usa es interrupt no? luego de hacer la rutina de interrupt pongo el lin? una vez que interrupt se cumple salta la linea de lin para continuar la rutina... así sería?
Si, encima de cada módulo tienes las interrupciones que declaras, tienes que activar alguna, supongamos la numero 5, y decirle qué entrada o condición quieres que la active, y después, a qué función quieres que llame, te pongo un ejemplo:
Asegúrate de que antes de hacer la búsqueda de bajada con LIN.Z=xxx pongas la instrucción INTERRUPT ON y después del movimiento, INTERRUPT OFF.
Cuando el robot haga la bajada en Lin, y el laser se corte y detecte pieza, se activa la función Fin_Búsqueda, donde tienes que poner un STOP al movimiento, el INTERRUPT OFF y que el programa continúe por donde debe hacerlo.
Como detengo el slin? cual es la instruccion?
Lo otro lo entendi perfecto. Muchas gracias por tu ayuda
Yo utilizaría la instrucción BRAKE, provoca una parada controlada del robot. Ojo con esto, yo usaría una búsqueda a velocidad lenta para encontrar el borde de la pieza, para minimizar los riesgos por el tiempo de frenado.
Directamente, escribe BRAKE en una línea de programa, nada más, si pones eso como primera línea dentro de la interrupción, en cuanto el robot encuentre el límite de la pieza, va a parar.
Échale un ojo a este hilo, hablan de como hacer movimientos relativos con la instrucción LIN: Enlace a hilo del foro