Foro MetalAficion
CNC => CNC - Software y Controladores => Mensaje iniciado por: srussinyol en 22 Enero 2020, 13:30
-
Buenos días a todos,
estoy necesitando ayuda para programar un codigo en una maquina dosificadora de aceite.
No tengo nada de expericiencia lo poco que hice lo hice con aportes de todos uds leyendo el foro.
Tengo un motor paso a paso que recorre una distancia de 700 mm sobre el eje x acciona una electro valvula y vuelve a su punto de partida. Lo controlo con mach3 y ejecuta esas acciones con el codigo
%
G1X10F500
G1X55F500
M3
G1X10F500
M5
M30
%
Necesito ademas que mientras recorre esa distancia accione otra electro válvula la prenda y apague 6 veces pudiendo controlar el tiempo entre el encendido y el apagado. Es posible? Desde ya muchas gracias!
-
Hola. Espero que esta idea te sirva aún después de tanto tiempo.
Dada la aplicación utilizar MACH 3 o cualquier otra opción similar a mi parecer es una solución "muy sobrada".
Me permitiría sugerirte utilizar un microcontrolador (yo uso Microchip por su facilidad de programación) conectándolo directamente al drive del motor. Si no requieres más señales salvo la de activación del motor tal vez hasta un PIC12F675 te resuelva el problema.
El PIC mencionado te dá 6 pines para entrada o salida. Para el motor necesitas las señales DIR y STEP con lo cual te quedan 4 bits para cualquier otra señal que requieras. Supongo que al menos necesitas una entrada para señalizar el momento en que el motor deba accionarse. Eso aún te deja 3 bits.
Ojala esta idea te sirva.
Salud y Bienestar.
-
Como te comentan usar Mach3 para esto es matar moscas a cañonazos... podes usar microcontroladores de Microchip (Pic's) y/o Arduinos, en cualquiera de estas plataformas tenes una base de conocimiento muy amplia en la cual consultar, en su momento par Pic's usaba PicBasicPro (para programar en Basic) y Proteus (para simular el circuito electrónico/software y realizar el PCB )
Saludos,
Sergio.
-
si necesitas algo sencillo podes volcarte a arduino, vienen driver en modulos y podes programarlo mediante bloques con arduinoblock que es gratuito y muy sencillo. en la web hay muchas aplicaciones parecidas y te permite controlar reles y otros, vas muy sobrado. espero que sea de ayuda
-
mach 3 al ejecutar un codigo G debe terminar una rutina(linea de codigo) para comenzar otra.
-
%
G1X10F500
G1X55F500
M3
G1X10F500
M5
M30
%
Necesito ademas que mientras recorre esa distancia accione otra electro válvula la prenda y apague 6 veces pudiendo controlar el tiempo entre el encendido y el apagado. Es posible? Desde ya muchas gracias!
Pq no. Si conectas la otra valvula a M8 (para actuarla)
%
G1X10F500
(G1X55F500) X45 = distancia de 700mm, como has dicho. 45/12 = 3,75
M8
X=X+3.75
M9 (1. ciclo)
X=X+3.75
M8
X=X+3.75
M9 (2. ciclo)
X=X+3.75
M8
X=X+3.75
M9 (3. ciclo)
X=X+3.75
M8
X=X+3.75
M9 (4. ciclo)
X=X+3.75
M8
X=X+3.75
M9 (5. ciclo)
X=X+3.75
M8
X=X+3.75
M9 (6. ciclo)
X=X+3.75
M3
//Y aquí el mismo, solo a reves...
//puedes escribir tu mismo :-)
G1X10F500
M5
M30