eMCon es un sistema de control CNC para fresadora / router, con interfaz gráfica en C++ y comunicación Ethernet (UDP) con un controlador basado en un microprocesador de 32 bits a 240 MHz. Controla los ejes X, Y, Z y un eje A (esclavo del gantry en mesas de doble motor, o 4.º eje rotativo), además del husillo (spindle por VFD) y salidas auxiliares.
Parte I — Primera puesta en marcha
Si es la primera vez que montas la máquina, sigue estos pasos en orden: cada uno depende del anterior.
2. Conectividad: primero la capa física
Alimentación y cable. Con el controlador alimentado, conecta el cable Ethernet. Si conectas el PC directamente al controlador (sin router ni switch), usa un cable cruzado: el controlador no cruza los pares automáticamente. A través de un switch o router vale un cable normal.
Guíate por las luces del conector RJ45. LED de enlace fijo = capa física bien (cable y alimentación correctos). LED parpadeando = hay tráfico. Sin ninguna luz = no sigas: revisa cable (¿cruzado?), conectores y alimentación antes de tocar nada en la aplicación.
Driver del cable USB (solo Windows 7). Windows 10 y 11 reconocen el controlador solos y no hay que instalar nada. Si el sistema operativo es Windows 7, hay que instalar solo el driver CH340 del controlador usando el instalador incluido en la carpeta drivers: con el cable USB conectado, abre esa carpeta junto al programa y ejecuta CH341SER.EXE → botón INSTALAR. Al terminar, en el Administrador de dispositivos aparece un puerto nuevo dentro de Puertos (COM y LPT), del estilo USB-SERIAL CH340 (COM5); el número da igual, el programa los prueba todos. Si en Otros dispositivos se quedan una o dos entradas con marca amarilla llamadas USB JTAG/serial debug unit, es normal y no hay que arreglarlo: el JTAG es la parte de depuración del chip y no es necesario para usar la aplicación. En drivers\LEEME.txt tienes estos mismos pasos por escrito.
Fijar la IP del PC en la misma subred. De fábrica el controlador viene en 192.168.157.112, puerto 2055. Con esa dirección, el PC necesita una IP fija 192.168.157.x distinta de esa (por ejemplo 192.168.157.2), con máscara 255.255.255.0. Cómo se hace: Panel de control → Redes e Internet → Centro de redes y recursos compartidos → Cambiar configuración del adaptador; clic derecho en la conexión de red por la que va el controlador → Propiedades → selecciona Protocolo de Internet versión 4 (TCP/IPv4) → Propiedades → Usar la siguiente dirección IP, y escribe la IP y la máscara. La puerta de enlace y los DNS se pueden dejar en blanco.
Pulsa Connect. Si no sabes en qué IP está, púlsalo igualmente. Cuando el controlador no contesta en la dirección que tiene puesta, el programa lo busca solo por la red —no necesita ni USB ni drivers, y va igual en Windows 7 que en 10 u 11— y, si lo encuentra, te pregunta si quieres usar esa dirección. Si por red no aparece, te ofrece preguntárselo por el cable USB (aquí sí hace falta el driver del primer paso). Nunca cambia la IP sin preguntarte, y en cuanto conecta la guarda. En Settings → conectividad solo tienes que escribir IP y puerto y pulsar Apply, que además te avisa si esa IP no cae en la subred de ninguna tarjeta del PC.
Si aun así no conecta con las luces bien, casi siempre es la IP del PC (subred equivocada) o un firewall bloqueando UDP.
Las demás conexiones de la placa
Este es el mapa de bornas del controlador, tal y como queda la placa montada en su caja. Arriba están la regleta de salidas y las bornas del husillo; abajo, de izquierda a derecha, la alimentación, el encoder, las entradas y la regleta de los ejes. Es la misma placa para toda la familia — eMCon, ePCon y eTCon —, así que verás alguna borna que en fresadora no se usa, como la RS485. El dibujo corresponde a la placa eMCon V3.0: si la tuya es anterior, la disposición cambia — mírala antes de cablear.
2.1 — Cómo se cablea cada borna
El dibujo de arriba dice dónde está cada regleta; aquí va qué se le conecta. Salvo la seta y los finales de carrera, todas las entradas y las salidas están aisladas de la electrónica del controlador.
Ejes (U4). Cada eje sale con Step y Dir hacia su driver, más una masa. Ojo con las masas: en toda la regleta solo hay dos bornas Gnd y van compartidas — una entre Xs e Yd, otra entre Zs y Ad —, así que dos ejes cuelgan de cada una. Son señales de 3,3 V que salen directas al driver, sin adaptar: mira en el manual de tu driver que las admite, porque bastantes piden 5 V. Si un eje se mueve al revés, no cambies los hilos: márcalo como invertido en Settings → Ejes.
Eje A (segundo motor del pórtico). Recibe las mismas señales que su maestro, generadas una sola vez, así que los dos motores no pueden desincronizarse. Si los motores van enfrentados y uno tiene que girar al revés, no le cruces las fases: marca Invertir dir. en Settings. Si tu máquina no lleva segundo motor, esas dos bornas se quedan libres.
Salidas Out1, Out2 y Out3 (U7). Cada una son dos bornas que hacen de contacto seco: un relé de estado sólido que abre y cierra, sin sacar tensión propia, y sin polaridad. Aguantan 60 V y 550 mA como máximo. En fresadora se usan para el arranque del husillo, el refrigerante y lo que te haga falta; cada una tiene su botón en pantalla y su tecla (F5, F6 y F7). Si lo que quieres gobernar pide más — la bobina de un contactor, por ejemplo —, mete un relé por medio: el contacto de la placa mueve el relé, y el relé mueve la carga.
Husillo (10V, PWM y ACM). Es la consigna de velocidad para el variador: 0-10 V en la borna 10V, referidos a ACM, que es su masa (por eso va en negro). La borna PWM saca esa misma señal sin filtrar, por si tu variador la prefiere así. Cómo se conecta al variador, con dibujo, en el punto 6.
Seta (P3) y finales de carrera (P4). Son contactos secos contra Gnd y entran sin aislar: no les metas tensión, solo un contacto limpio. Los finales van todos en serie a la misma borna, y por eso el controlador sabe que se ha pisado uno pero no cuál: se encienden los tres LED a la vez. Si alguno funciona al revés, invierte su polaridad en Settings → Inputs.
Palpador (P6). Tres bornas: Gnd2, Vout y Señal. Si palpas con una placa metálica (lo normal para tocar herramienta), lo que tienes es un contacto seco y hay que cerrar el lazo con la tensión de la propia regleta: Vout a la herramienta (la pinza al husillo) y Señal a la placa; al tocarse, el circuito se cierra. Si en cambio usas un sensor de tres hilos, la regleta lo alimenta ella misma, porque Vout saca la misma tensión que hayas metido por Vin: el azul (0 V) a Gnd2, el marrón (+) a Vout y el negro (la salida) a Señal. Entra aislado y admite de 5 a 24 V. Si el LED de Probe funciona al revés, invierte la polaridad en Settings → Inputs; el cableado no se toca.
Input1 (P1). Entrada libre, para lo que quieras. Es una entrada flotante: sus dos bornas son los dos extremos del optoacoplador y no comparten masa con nada de la placa — ni siquiera con el palpador o el encoder, que sí cuelgan del Gnd2 común. Se activa aplicando de 5 a 24 V entre sus dos bornas, con el + en la 1; si la cruzas no pasa nada, lleva un diodo de protección. Si lo que tienes es un contacto seco (un relé, un presostato), cierra el lazo con tensión de la propia placa: 5 V de P8 → contacto → borna 1, y el Gnd2 de ese mismo P8 → borna 2.
Encoder (P5). Tres bornas — A, B y Z —, aisladas, que se alimentan con los 5 V y el Gnd2 de P8. Todavía no se usa: está puesta para más adelante, así que de momento se queda libre.
Alimentación (P8). La placa se alimenta por el USB, que es también por donde se programa: no hace falta fuente externa. La entrada Vin solo se usa si algún accesorio la pide, por ejemplo un sensor de 24 V. Admite de 12 a 30 V en continua. Esa misma tensión es la que sale por Vout de P6, y los 5 V de P8 alimentan el encoder e Input1. En esa regleta, mirando la caja de frente, quedan los 5 V a la izquierda, el Gnd2 en medio (la borna negra) y el Vin a la derecha.
RS485 (P2). En fresadora no se usa: es el enlace con la placa que mide la tensión de arco en las máquinas de plasma. Se queda libre.
Tres reglas para todo el cableado. Lleva los cables de señal separados de los de potencia y no los metas en la misma manguera. Usa par trenzado apantallado donde puedas, con la malla a masa en un solo extremo, nunca en los dos. Y ten presente que en esta máquina el ruido lo hace el variador: sus cables al motor del husillo son los más sucios de todo el armario, así que llévalos lo más lejos posible de las señales.
3. Calibrar los ejes (pasos/mm)
Los pasos por milímetro (ppm) teóricos salen de motor, driver y transmisión, pero la comprobación real se hace midiendo. La regla práctica, eje por eje:
Pon a cero el eje con su botón del DRO y marca la posición física (o apoya un comparador/regla).
Desde el MDI ordena un movimiento de 100 mm, por ejemplo G1 X100 F500.
Mide el desplazamiento real con regla o calibre; llámalo d.
Corrige: ppm nuevo = ppm actual × 100 / d. Aplica el valor en Settings → Ejes.
Repite con 1000 mm (G1 X1000 F1000): a más recorrido, menos pesa el error de medida, y el ajuste queda fino. Misma fórmula con 1000 en lugar de 100.
Ojo con las unidades: estas pruebas cuentan en milímetros. Si la app está en pulgadas, G1 X100 son 100 pulgadas (unos 2,5 m) y el eje se irá contra el final de carrera. Calibra con Settings en mm, o escribe la unidad en la línea: G21 G1 X100 F500.
Empieza con velocidades y aceleraciones prudentes; ya las subirás cuando la mecánica esté comprobada. Si un eje pierde pasos en la prueba, baja aceleración antes que velocidad.
4. Probar la señal del palpador (Probe)
El palpador fija la altura de la herramienta (botón Probe Z): una placa o sensor que cierra contacto cuando la punta de la herramienta lo toca. Antes de confiar en el palpado automático:
Con la máquina parada, mira el LED Probe del grupo Inputs: en reposo debe estar apagado.
Cierra el contacto con la mano (toca la placa con la herramienta o puentea el sensor): el LED debe encenderse. Si funciona al revés, invierte la polaridad en Settings → Inputs.
Prueba dinámica: baja el eje Z con jog lento hacia la placa y observa el LED en el momento del contacto. Ten la mano en el botón para parar: en esta prueba nadie detiene la Z automáticamente.
5. Probar la seta de emergencia y los finales de carrera (alarmas y rearme)
Seta (E-Stop). Con la máquina parada, pulsa la seta: el LED E-Stop debe encenderse y las salidas (husillo incluido) apagarse. Con la seta pulsada la aplicación bloquea Run y jog.
Finales de carrera. Písalos con la mano y comprueba su LED. Si alguno va al revés, invierte su polaridad en Settings → Inputs.
Cómo se rearma una alarma. Primero elimina la causa física: suelta la seta (gira para desenclavar) o sal del final de carrera con jog (el jog sí está permitido con un límite pisado, precisamente para liberarlo). Después pulsa Reset. Mientras la causa siga presente, el Reset no limpia la alarma.
6. Configurar el husillo (VFD)
Cómo se cablea
El husillo se manda con una sola cosa: una tensión de 0 a 10 V que sale del controlador y le dice al variador a qué revoluciones tiene que girar. Son tres hilos, y van justo donde estaba el potenciómetro del variador.
El comando S del G-code fija las RPM del husillo a través del VFD. En Settings → Spindle:
Max RPM: las RPM del husillo a fondo de escala del VFD (con la señal de mando al 100%). Míralo en la placa del husillo o en la configuración del VFD.
Spin-up (ms): tiempo que tarda el husillo en alcanzar velocidad tras un M3. La ejecución espera este tiempo antes de empezar a cortar, para no atacar el material con el husillo aún acelerando.
Comprueba con el MDI: M3 S12000 debe arrancar el husillo a media velocidad (si Max RPM es 24000); M5 lo para.
Si tu husillo no lleva variador (solo marcha y paro), no necesitas nada de lo anterior: cáblea la salida Out1 (regleta U7) al contactor del motor y olvídate del 0-10 V. El controlador acciona esa salida siempre, a la vez que la consigna — M3 la cierra y sube la tensión, M5 la abre y la baja a 0 V, y lo mismo hacen el botón Head (F5) y las paradas de seguridad. Lo único que pierdes es la S del G-code: la velocidad la fija el motor, así que M3 S12000 y M3 S6000 giran igual.
7. Configurar las teclas del mando (pendant)
En Settings → Remotes, lo primero es elegir el tipo de mando: XHC WHB02, teclado numérico o CNC remote. Al elegirlo pasan dos cosas: la pantalla dibuja ese mando — cada botón aparece en la posición que ocupa en el aparato de verdad, dentro de su contorno — y se carga su mapa de fábrica, listo para usar.
El teclado numérico imita el panel de jog de la pantalla y se usa con Num Lock apagado:
Num Lock
Run/Pausa (/)
Husillo (*)
←
A+ (7)
Y+ (8)
Z+ (9)
J- (-)
X- (4)
Paso (5)
X+ (6)
J+ (+)
A- (1)
Y- (2)
Z- (3)
Ok (Enter)
Ir a cero (0)
Stop (.)
J+ / J- cambian la velocidad de jog, Paso va rotando el modo de jog (continuo, x1, x10, x100) y Ok captura el punto en modo Trazar. Mientras trazas, el 0 deshace el último punto en vez de ir a cero (punto 14). A+ / A- solo mueven el eje A cuando es rotativo (no esclavo del gantry).
En el CNC remote (el «Mach3 CNC manual remote controller»): Start = Run/Pausa, Spindle (SPINDLE ON/OFF) = husillo, F+ / F- = Feed Override ±5 %, J+ / J- = velocidad de jog, Step = paso, Origin = Ir a cero, y Trace+ / Trace- (SPINDLE SPEED UP / SLOW DOWN) = capturar / deshacer punto en modo Trazar. RE DO no se usa. F+ y F- no traen tecla de fábrica: asígnalas una vez.
Para volver al mapa de fábrica, elige otro tipo de mando y vuelve a elegir el tuyo.
Para cambiar una asignación, haz clic en el botón de esa función y pulsa la tecla o el botón del mando que quieras: queda capturada. Da igual si el mando es un teclado o un pendant XHC; los dos llegan por el mismo camino.
Las teclas grises son botones que el aparato tiene pero esta aplicación no usa.
Las acciones que el mando elegido no tiene como botón físico no se dibujan. Si ya tenían tecla asignada, siguen funcionando.
Hay jog de X/Y/Z/A, velocidad de jog, modo de paso, Ir a cero, ceros de pieza (X/Y/Z), Run/Pausa, Stop, husillo, Feed Override +/-5 % (F+ y F- del CNC remote) y las dos acciones de Trazar.
El tipo de mando y todas las asignaciones se guardan: son propiedad de la máquina, no del trabajo de hoy.
Ojo con el teclado: el mando se escucha de forma global, así que el mapa de teclado evita a propósito las letras sueltas (una "T" para el cabezal saltaría al teclear en el MDI). Usa navegación, teclado numérico y teclas de función. Escape no es asignable: es siempre el paro de emergencia por software.
Parte II — Uso diario
8. Preparar un trabajo: cero de pieza y pasada en seco
Aquí el referenciado es manual: el Ref All Home de Mach3 no existe. El cero se busca a mano, sobre la propia pieza, con el jog. Los finales de carrera protegen el recorrido, no sirven para referenciar: van todos en serie a la misma borna, así que la máquina sabe que se ha pisado uno pero no cuál.
Cero de pieza (X/Y). Con la pieza amarrada, mueve la herramienta con jog hasta el punto que tu CAM usó como origen (típicamente una esquina o el centro) y pon X e Y a cero con los botones del DRO.
Cero de Z. Usa Probe Z sobre la placa palpadora (la macro hace búsqueda rápida + medida fina y descuenta el grosor de la placa), o toca la superficie con un papel y pon Z a cero a mano.
Comprueba en la gráfica que el dibujo cae dentro de la pieza: la cruz roja marca la posición actual de la herramienta respecto al programa.
Pasada en seco (muy recomendable con un programa nuevo). Ejecuta el programa sin herramienta o con la Z levantada (sube el cero de Z unos centímetros) y el husillo apagado. Verifica recorrido y que nada colisiona. Después: cero real, husillo ON, y a mecanizar.
9. Flujo básico de uso
Pulsa Connect para establecer comunicación con el controlador.
Carga un archivo G-code con el botón Load file.
Revisa la trayectoria en la lista de G-code y en la vista gráfica.
Fija el cero de pieza (punto 8).
Pulsa Run para ejecutar el programa (arranca con subida a Safe-Z).
Usa Pause/Resume para pausar y reanudar (frenado suave), Reverse para retroceder por la trayectoria, y Cancel para abortar.
10. Pestañas principales
Main: ejecución, vista gráfica, coordenadas (DRO), lista de G-code y MDI.
Settings: conectividad, ejes, eje A, entradas, spindle, perfil de velocidad (junction deviation / jerk) y configuración del mando.
About: este manual.
Logs (oculta; se activa con "Tab Logs" en Settings): logs de diagnóstico y visor integrado.
11. Controles principales
Connect: conecta o desconecta el controlador.
Run / Cancel: inicia la ejecución del programa cargado o la aborta.
Pause / Resume: pausa con frenado suave o reanuda hacia adelante (a la aceleración real de la máquina). El botón queda deshabilitado si no hay nada en ejecución.
Reverse: durante la pausa, retrocede por la trayectoria ya ejecutada (husillo apagado).
Out1 (F5) / Out2 (F6) / Out3 (F7): salidas del controlador (husillo/refrigerante/auxiliares). Encendidas parpadean en naranja.
Go to zero: lleva la máquina a cero con una estrategia segura (sube a Safe-Z antes de mover XY).
Probe Z: palpado de la altura de herramienta (macro a dos toques: búsqueda rápida + medida fina).
Jog X / Y / Z / A: movimiento manual (continuo o por pasos x1/x10/x100).
Feed Override / Jog Override / Spindle: ajuste del avance en ejecución (de 5 en 5), del jog manual (de 10 en 10) y de las RPM.
Find corner: esquina exterior XY
Preparación: primero Probe Z, después Find corner
Haz siempre Probe Z antes de Find corner. Detén el husillo, comprueba la entrada Probe y utiliza el grosor correcto de la placa para referenciar Z. Realiza Probe Z sobre una zona maciza de la placa, no sobre el agujero.
Ejemplo de útil palpador XYZ. Tras Probe Z, coloca la fresa aproximadamente sobre el centro del agujero, por encima del útil y sin tocarlo.
Con un útil como el ilustrado:
En Settings > Probe, introduce los offsets de tu útil y pulsa Guardar ajustes. Para el modelo de 10 mm X/Y y 5 mm Z, introduce X=10.00, Y=10.00, Z=5.00 mm. X/Y son la distancia desde las caras exteriores palpadas hasta los cantos de la pieza; Z es la altura de la cara superior del útil sobre la pieza. Se escriben en las unidades de la app (mm o pulgadas); el ejemplo está en mm. Conecta la pinza al vástago metálico de la propia fresa, como en la ilustración.
Encaja el útil en la esquina: su rebaje inferior apoya sobre la superficie y las caras interiores del reborde inferior hacen tope contra los dos cantos de la pieza. No lo dejes simplemente encima, separado de los cantos. Fíjalo con sus caras paralelas a X e Y y conecta el contacto de palpado. La vista inferior de la ilustración muestra este reborde; es un esquema, no un plano dimensional.
Ejecuta Probe Z sobre la zona maciza de la placa y eleva la fresa para moverla sin rozar.
Coloca manualmente el eje de la fresa aproximadamente sobre el centro del agujero. La punta debe quedar por encima del útil; no la introduzcas en el agujero.
Introduce en D el diámetro efectivo de la fresa en mm, no el diámetro del agujero. Por ejemplo, para una fresa de 3 mm escribe 3.00. Revisa este valor cada vez que cambies de fresa: el ciclo compensa su radio, D/2.
Comprueba las alturas y el recorrido lateral descritos debajo y pulsa Find corner.
El agujero solo sirve como referencia para la colocación inicial: este ciclo palpa las caras exteriores, no centra un agujero. Find corner suma el radio D/2 y el offset de cada eje para obtener la esquina de la pieza. Por ejemplo, contacto X=-11.5, D=3 y offset X=10 dan X=0. Probe Z asigna Z=5 al contacto con la cara superior del útil de 5 mm; así Z=0 corresponde a la superficie de la pieza. No añadas esas compensaciones otra vez a mano.
Sin ese útil:
Si no introduces los offsets como parámetros, la macro toma valores nulos (0 mm) para cada uno de los que falten. Un campo vacío también equivale a 0 mm; 10/10/5 son los valores de este útil, no valores automáticos. Para palpar XY directamente, introduce X=0 e Y=0. Para Probe Z con otra placa, introduce su grosor en Z; sin placa, Z=0.
Haz primero Probe Z con una placa adecuada y retírala del recorrido cuando termines.
Coloca el eje de la fresa por encima de la pieza, aproximadamente 5 mm hacia dentro desde cada uno de los dos cantos de la esquina inferior izquierda: posición inicial (5 mm, 5 mm) respecto a esa esquina. No significa escribir X=5 e Y=5 en las coordenadas actuales del controlador.
Introduce el diámetro efectivo de la fresa en D, comprueba las alturas y el espacio libre y pulsa Find corner. Para palpar directamente la pieza, el contacto eléctrico debe funcionar en ambas caras; una pieza aislante necesita un útil conductor adecuado.
Los botones Probe Z y Find corner están en el lateral derecho, debajo de Spindle. Son operaciones independientes: Probe Z mide la altura; Find corner mide solamente las caras X e Y de la esquina exterior inferior izquierda de una pieza maciza, con caras paralelas a los ejes. No busca una pieza desconocida desde el cero de máquina.
Con el husillo parado y la entrada Probe comprobada, sitúa manualmente el palpador sobre la pieza, cerca de la esquina, sin contacto. Antes de mover XY, la macro sube SAFE_Z por encima de la altura a la que dejaste la fresa. Deja libres de amarres todos los recorridos y comprueba los límites de la máquina. La primera prueba debe hacerse bajo supervisión, con acceso al paro de emergencia.
Introduce en el campo D, situado junto a Find corner, el diámetro efectivo de la fresa, en las unidades de la app. La aplicación guarda este valor y la macro compensa automáticamente su radio. En Settings > Probe, junto a la ilustración de los offsets, se configuran estas dos alturas obligatorias (valores iniciales: SAFE_Z=10 mm y PROBE_Z=-5 mm); si falta alguna, la macro aborta sin mover:
SAFE_Z: cuánto sube la Z desde donde dejas la fresa al pulsar, para librar la pieza y los amarres. 0 o más.
PROBE_Z: cuánto baja la Z desde ese mismo punto, para poner la zona sensible de la punta frente a las caras laterales. Negativo (por ejemplo −5 mm).
Las alturas usan las coordenadas actuales del controlador; no son distancias desde la superficie ni se calculan automáticamente con Probe Z. Si cambias el cero de Z, revisa ambas alturas. El valor mostrado en X/Y, aunque sea negativo, no condiciona el ciclo: los recorridos laterales se calculan desde la posición inicial y desde cada contacto. PREP_DISTANCE se calcula automáticamente para cada eje como offset del eje + diámetro D de la fresa + 5 mm. Settings > Probe muestra ambos resultados, que se actualizan al cambiar offsets o D. Con X=Y=10 y D=3, la salida es 18 mm en cada eje. Es la salida lateral desde el punto inicial: debe superar la distancia a cada canto más el radio y un margen libre. Ajusta también velocidades, retirada y separación según el palpador y la pieza.
Se sitúa a SAFE_Z, sale hacia Y− y baja fuera de la pieza a PROBE_Z.
Palpa hacia Y+ con dos toques, uno de búsqueda y otro fino, y se retira.
Sube a SAFE_Z, vuelve a la Y inicial y sale hacia X− antes de bajar a PROBE_Z.
Palpa hacia X+ con dos toques y se retira.
Sube a SAFE_Z y queda sobre la esquina medida, compensando el radio y sin diagonales.
No palpa ni pone a cero Z. Todas las subidas, salidas, retiradas y colocaciones son movimientos rápidos G0; solamente los dos contactos de cada cara son movimientos de palpado. El segundo toque dispone de la retirada más el margen de separación para no terminar justo en el flanco del sensor. Si un toque alcanza su recorrido máximo sin contacto, la máquina se queda en el punto alcanzado y muestra Retry y Cancel: Retry continúa palpando desde ese mismo punto y Cancel termina la macro elevando Z a SAFE_Z. Un palpador que no se libera al retirar también aborta el ciclo. Ante un fallo, revisa la posición y la causa antes de reintentar.
Al terminar correctamente, llega a la esquina medida con Z en SAFE_Z y fija X=0 e Y=0 en esa posición. Si dejaste la fresa en Z=5 con SAFE_Z=10, los DRO muestran X=0, Y=0 y Z=15. No cambia el cero de Z. Si se cancela o falla el palpado, no pone X/Y a cero. Esta operación redefine el origen actual; no crea un offset de trabajo independiente. Trazar/Trace conserva su función de digitalizado.
12. Vista gráfica
Rueda del ratón: zoom. Arrastre con botón derecho: desplazar la vista. Doble clic derecho: recentrar.
Tocar una figura selecciona su línea en la lista de G-code (y a la inversa: seleccionar en la lista resalta la figura en rojo).
Flechas en los desplazamientos (G0): cada rápido lleva una punta de flecha que indica su sentido; siguiendo la flecha de salida de una figura ves cuál se mecaniza después, y la de entrada te dice de dónde viene. Los rápidos muy cortos no llevan flecha para no ensuciar el dibujo.
13. MDI y Run from line
La pestaña MDI permite enviar comandos manuales rápidos (solo con la máquina parada): G0 / G1 con coordenadas X, Y, Z y F para el avance. Las cotas y el avance van en las unidades de Settings; para forzar otras, escríbelas en la línea: G21 G0 X10 (mm) o G20 G0 X1 (pulgadas).
Run from line: arranca la ejecución desde una línea concreta del programa. Revisa la posición de la herramienta antes de usarlo.
14. Modo Trazar (digitalizar)
Permite digitalizar un contorno punto a punto sobre la vista gráfica (moviendo la máquina a mano y capturando puntos con el mando) y exportarlo como DXF, para reutilizar formas reales. Solo disponible con la máquina parada (Idle).
Prepara el origen. Lleva la herramienta con jog a la esquina desde la que quieras empezar y pon X e Y a cero con los botones del DRO. Ese punto será el vértice 0 del trazado.
Entra en el modo con el botón Trazar. El botón parpadea mientras digitalizas.
Captura los vértices. Mueve la herramienta al siguiente punto del contorno y pulsa la tecla de capturar punto: se añade un vértice con el X/Y que marca el DRO, y la línea se va dibujando sobre la vista gráfica.
Teclado numérico
XHC
CNC remote
Capturar punto
Enter (Ok)
YES
Trace+
Deshacer el último
0
NO
Trace-
Deshacer nunca borra el origen: queda de ancla. En el teclado numérico, el 0 es Ir a cero fuera del modo Trazar; mientras trazas, deshace.
Num . (con Num Lock encendido) limpia el trazado entero y deja solo el origen.
Termina pulsando otra vez el botón Trazar. Sale un diálogo con tres botones:
Exportar a DXF: abre el diálogo de guardar y escribe el fichero.
Descartar: borra el trazado y sale del modo.
Seguir trazando: vuelve al modo sin perder nada, por si le diste sin querer. Cerrar el diálogo o cancelar el guardado hace lo mismo: el trazado nunca se pierde por accidente.
Después de exportar, la forma se queda en la gráfica para que la veas. La siguiente pulsación del botón Trazar solo la borra, y la de después empieza un trazado nuevo. Si sales sin haber capturado ningún vértice, no pregunta nada y la gráfica queda limpia.
El DXF se escribe como POLYLINE de AutoCAD R12, que es el formato que importan sin problemas Vectric Aspire/VCarve y el resto de CAM habituales. Las cotas van en milímetros y el formato R12 no guarda la unidad: al importarlo en tu CAM, cuando pregunte, elige mm (si eliges pulgadas, la pieza sale 25,4 veces más grande).
15. Navegación por teclado
Tab / Shift+Tab mueven el foco al control siguiente / anterior.
Enter en cuadros de una sola línea confirma el valor y avanza.
F5/F6/F7 alternan las salidas; ESPACIO pausa/reanuda (salvo dentro de un cuadro de texto).
Las teclas de jog (X/Y/Z/A y velocidad) se configuran en Settings (ver punto 7).
Mientras trazas, Enter (Ok en el teclado numérico) captura el punto y no pulsa ningún botón de la pantalla. Fuera del modo Trazar, Enter es un Enter normal.
16. Preguntas frecuentes
¿Qué G-code entiende eMCon? Código estilo Mach3: G0/G1 (líneas), G2/G3 (arcos con centro I/J o radio R; convenio Mach3: R negativo = arco mayor de 180°. Los círculos completos requieren I/J: en formato R son geométricamente ambiguos y eMCon los avisa e ignora al cargar el fichero), G4 (espera), G94/G95 (avance por minuto / por revolución), M3/M5 (husillo con S para las RPM) y M30, en milímetros (G21) o en pulgadas (G20). El G53 G0 Z.. de los post (subir en cotas de máquina, típico de Fusion) se convierte en una subida a Safe Z que solo sube; un G53 con X/Y rechaza el programa. También se rechaza entero un programa con cotas relativas (G91), otro cero de pieza (G55–G59), compensación de radio (G41/G42), otro plano (G18/G19) o ciclos de taladrado (G81–G89). Sin variables ni subrutinas: el fichero debe llegar "plano".
¿Dónde se compensa el radio de la herramienta? En el CAM (Fusion 360, FreeCAD, Vectric, etc.), no en eMCon: el G-code debe llegar ya compensado.
¿De dónde saco avances y RPM? De los datos del fabricante de la herramienta (chip load) para cada material y diámetro. El CAM pone la F y la S; aquí se ajustan en caliente con los overrides.
¿En qué unidades trabaja? Por dentro, siempre en milímetros. El fichero manda con su código: G21 = mm, G20 = pulgadas (se convierte a mm al cargarlo y se mecaniza a su tamaño real). Un fichero sin G20 ni G21 se toma como mm: si tu post trabaja en pulgadas, asegúrate de que escribe el G20. Si cargas un fichero en pulgadas con la app en mm, eMCon te avisa con una ventana; el editor sigue mostrando las cotas del fichero y el DRO las de la app. El selector de unidades de Settings cambia lo que ves y tecleas a mano: el DRO, el avance, los ejes, el MDI, Safe Z, Junction dev. y Jerk (con su unidad entre paréntesis). También los offsets y alturas de la pestaña Probe y el campo D de Find corner. settings.ini se guarda siempre en mm, así que cambiar de unidad no altera ningún ajuste. El cambio se aplica al reiniciar la aplicación: al abrirla, todo sale ya en la nueva unidad.
17. Recomendaciones de seguridad
Ten siempre a mano la seta de emergencia física: detiene el movimiento y apaga las salidas aunque el PC se cuelgue. Cómo se rearma: punto 5.
Tierra e interferencias (EMI): el VFD del husillo genera ruido eléctrico. Usa cable apantallado al husillo, pon la máquina a tierra y separa los cables de señal (Ethernet, USB) de los de potencia. Es la causa más habitual de desconexiones.
Verifica límites, herramienta y amarre de la pieza antes de ejecutar; con un programa nuevo, haz primero la pasada en seco (punto 8).
Revisa altura y posibles colisiones antes de usar Run from line o Go to zero.
No ejecutes movimientos sin haber puesto antes el cero de pieza y repasado la configuración (punto 8).
18. Guardado de la configuración (y cómo recuperarla)
No hay botón de guardar: la aplicación guarda TODA la configuración automáticamente al cerrar, en el archivo settings.ini (y, si hay conexión, también en la memoria del controlador). Los botones Apply de cada bloque empujan los cambios al controlador en caliente, sin esperar al cierre.
Copia de seguridad automática: en cada arranque, si el settings.ini está sano, la aplicación guarda una copia en settings.ini.bak. Además el guardado es atómico: un corte de luz a mitad de guardado no deja el archivo corrupto.
Llevarte la configuración a otro PC. En Settings hay dos botones, Exportar e Importar. Exportar escribe todos tus ajustes en el fichero que elijas; Importar reemplaza los actuales por los de esa copia. Sirve para cambiar de ordenador, para dejar clavada otra máquina igual o para mandarle tu configuración al servicio técnico. Al importar, la aplicación guarda antes una copia de lo que tenías, y hay que reiniciarla para que la configuración nueva entre entera.
Si aun así el INI se corrompe (la aplicación arranca con todo por defecto o valores absurdos): cierra la aplicación, borra settings.ini, renombra settings.ini.bak a settings.ini y vuelve a abrir. Recuperas la configuración del último arranque bueno.
La configuración vive en el PC. Siempre. El controlador solo la ejecuta. En cada conexión el PC le vuelca sus ajustes; de la placa solo se respeta lo que el PC no puede inventar: la versión de firmware y el número de serie. Esto evita el problema de conectar una placa nueva y que sus ajustes de fábrica machaquen la configuración buena de la máquina.
Exportar / Importar: en Settings → General puedes guardar toda la configuración en un fichero y restaurarla después. Es la contrapartida de lo anterior: si reinstalas la aplicación, el controlador ya no te devuelve los ajustes, así que la copia es tu red de seguridad. Al importar se respalda la configuración actual y hay que reiniciar la aplicación.
19. Actualizar el firmware del controlador
El firmware de la placa se puede actualizar por la red, sin desmontar nada ni tocar cables USB. En Settings → Conectividad tienes el número de serie del controlador, la versión de firmware que está corriendo y el botón Actualizar firmware: se elige el fichero y en unos diez segundos la placa se reinicia con la versión nueva. La aplicación admite imágenes .bin y paquetes cifrados .epk.
La máquina debe estar parada, sin trabajo en curso, sin alarmas y con el cabezal apagado. La aplicación lo comprueba antes de enviar nada, y el propio controlador lo vuelve a comprobar.
Una actualización cortada no estropea nada. La imagen se escribe en una segunda zona de memoria y solo se activa si llega entera y correcta. Si se corta a mitad, la placa sigue arrancando con la que tenía.
Y si la nueva no funcionara, vuelve sola. La imagen recién instalada arranca "a prueba" y solo se da por buena cuando la placa demuestra estar sana: red levantada y comunicación con el PC. Si no lo consigue, el siguiente reinicio recupera la anterior.
La versión que aparece junto al número de serie es la confirmación de que la actualización ha entrado de verdad.
Las placas con la OTA en claro cerrada solo aceptan un .epk preparado para su número de serie y firmado con la clave original del fabricante. Un .bin normal será rechazado; no hay que generar una clave nueva.
Cada controlador tiene además su identidad propia, que se genera dentro de la placa la primera vez que arranca y no sale nunca de ella. Sirve para que el fabricante pueda preparar actualizaciones cifradas y firmadas para esa máquina en concreto: un paquete así no se puede abrir en otra placa, y la placa no acepta firmware que no lleve el sello del fabricante.
Desde la versión 1.4.0, al conectar, la aplicación comprueba que la placa es un controlador eMCon original: la placa enseña su carné de fábrica y firma con su identidad una pregunta al azar. Si no lo supera, la aplicación deja verla (posición, ajustes, actualizar el firmware) pero no mecaniza ni mueve la máquina.
La identidad vive en una zona propia de la memoria de la placa. Borrar los ajustes no la toca; borrar la memoria entera por USB, sí: entonces pierde su identidad y hay que volver a registrarla con el fabricante. No se puede recuperar de ninguna otra forma.
20. Diagnóstico rápido
Si no conecta: luces del RJ45 primero (punto 2); después IP/subred del PC (el Apply de conectividad avisa si no cuadra), firewall.
Si se desconecta o hace cosas raras al arrancar el husillo: casi seguro tierra/EMI (punto 17).
Si un eje no responde o mide mal: revisa pasos/mm (punto 3), velocidad máxima, aceleración y límites.
Si el palpado falla o para en falso: LED Probe y su polaridad (punto 4).
Si la máquina no se mueve y no sabes por qué: mira los LED de E-Stop y límites — puede haber una alarma retenida (punto 5).
Si al conectar sale «Placa no comprobada»: la aplicación deja ver la placa (posición, ajustes, actualizar firmware) pero no mecanizar ni mover. El motivo aparece en la barra de mensajes. Desconecta y vuelve a conectar con la máquina parada; si sigue saliendo, actualiza el firmware a la 1.4.0 o posterior (punto 19) o contacta con el fabricante.
Activa "Tab Logs" en Settings para ver los logs de sesión y del mando sin salir de la app; si la app se cerró sola durante un trabajo, revisa feed_crash.txt junto al ejecutable.
21. Nota final
Este manual es una guía de operación. Antes de mecanizar una pieza real, verifica siempre trayectoria, referencias, herramienta y condiciones de seguridad.