MM2001

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 17

MM2001

Interface for
CNC@NET
Foam Cutting
Table
Low-cost interface based on a PIC microprocessor and
ULN2803 (or 2804) drivers,
with on-board PIC Programming.
VERSION « MM2001 0.62 » 05/2001

Translation G. Muller 11/2001

Note from G. Muller:


Do not send me mail about the MM2001. I will not be technically able to answer them. Please send
them (in English or French) to [email protected].
Picture of a modified MM2001 V 0.61 (built and tested by Gérard Prat)
The final version (V 0.62) differs by minor modifications.

La principal ventaja de esta placa de interfaz es que sólo se requiere un número limitado de
circuitos integrados y componentes electrónicos. Además, esta interfaz proporciona soporte para
todas las funcionalidades del software CNC @ NET.

• Temporizador de 2000 ó 4000 Hz.


• Control de 4 motores paso a paso unipolares, máx. 1A / 50Volts, cableado compatible con las
placas de interfaz GP98 y BB2000 anteriores.
• Soporte para diodos zeners que aumenta el par motor y la velocidad.
• Soporte para el modo de motor de medio paso y paso completo. El modo motor se puede
seleccionar durante la secuencia de encendido mediante los botones de interfaz.
• Controle el calor del alambre mediante el software.
• Interruptor de urgencia para los motores de parada.
• Programación a bordo del microcontrolador PIC16F874.
Necesitará:
• 1 PIC16F874-20IP para el control de los motores paso a paso y el calor del alambre.
• El software PIC en el archivo MM2001LVP.HEX
• El ejecutable MM2001PROG.exe para la programación a bordo. Precaución: este software sólo
funciona en Windows 95 y 98.
Funcionalidad de la interfaz MM2001: (versión mejorada del software PICACHOF)
La salida RE1 (S_CHAUFFE) da una señal rectangular cuya frecuencia es 100 veces más lenta
que RE0 (TIMER). Por lo tanto, su valor es igual a 20 o 40 Hz dependiendo de la frecuencia TIMER
(2000 ó 4000 Hz).
Puede cambiar la frecuencia del TIMER en el momento de la inicialización pulsando el botón BP. La
frecuencia seleccionada se almacena en EEPROM para los usos adicionales de la interfaz. Puede
verificar la frecuencia seleccionada en el menú CNC "CNC-> Timer tuning". El valor del
temporizador debe ser 0.5s para 2000Hz y 0.25s para 4000Hz. No olvide modificar en
consecuencia el valor del campo "Valor del temporizador" en el cuadro de diálogo "CNC->
Configuración".
RE1 en el cable de corte a través de un optoacoplador y un transistor de potencia MOSFET. La
relación cíclica en RE1 se puede ajustar entre 1% y 99%. Esta relación permite ajustar el alambre
de calor.
El interruptor Manual / PC selecciona el calor del alambre para venir ya sea desde la interfaz o
desde el ordenador. Cuando se selecciona PC, la entrada RB1 recibe la señal de calor procedente
del ordenador. Esta señal se vuelve a formatear y volver a emitir en RE1.
Después del encendido inicial, el valor de calor es igual al 99%. Por lo tanto, se recomienda no
conectar el cable de calor en la primera prueba de la interfaz, ya que un valor del 99% puede
romper el cable. En el modo manual, el valor de calor se puede ajustar durante el uso presionando
los botones BP - y BP +. El último valor de calor que se ha seleccionado se almacena en EEPROM
y se recupera automáticamente después de la siguiente secuencia de encendido.
La interfaz MM2001 permite al usuario especificar un valor máximo de calor. Si la computadora
genera un valor de calor más alto que el máximo de calor MM2001, la interfaz limita el calor en el
cable a ese máximo. Además, si la señal de calor del ordenador está atascada en uno, la
generación de calor se detiene. Sin embargo, la señal enviada de vuelta al equipo todavía está
establecida en uno. Con el fin de informar al usuario de que el valor máximo de calor está
actualmente sobrepasado, se puede conectar un zumbador o un led (con un resistor de 270
ohmios) al conector J9.
Después del encendido inicial, el valor máximo de calor se fija en 99%. Para memorizar otro valor
de calor máximo, primero cambie el valor de calor actual al valor de calor máximo deseado, luego
presione simultáneamente en BP- y BP +.
Para revertir el valor máximo de calor al 99%, presione BP + durante la secuencia de encendido o
al restablecer la interfaz presionando el botón RESET. El interruptor Manual / PC debe estar
ajustado en la posición MANUAL.
NOTA: el valor de tensión de los motores de potencia (conector de tornillo J1) puede ser diferente
del de la interfaz (conector de tornillo J6). El voltaje de la energía del motor puede ser hasta 50V. El
voltaje de la energía de la interfaz puede ser hasta 15-18V. Recomendamos montar un regulador
de voltaje de 12V (7812) para alimentar la interfaz.
MM2001: Uso de los pulsadores BP + et BP-

Comportamiento del botón después de la inicialización (comportamiento


estándar)

El interruptor «Manual / PC» debe estar en la posición Manual.

BP + BP -
OFF OFF => ninguna acción
ON OFF => aumenta el valor de calor
OFF ON => disminuye el valor de calor
ON ON => Memorizar en el Eeprom el valor de calor actual como el valor de
calor máximo permitido

Comportamiento del botón durante la inicialización


(Secuencia de encendido o pulse el botón RESET)

El interruptor «Manual / PC» debe estar en la posición Manual.

BP + BP -
OFF OFF => Ninguna acción.
ON OFF => Reinicialice el calor máximo hasta el 99%
OFF ON => Cambiar la frecuencia del temporizador: 2000Hz  4000Hz
(2000Hz por defecto)
ON ON => Cambiar el modo del motor paso a paso: paso completo  medio
paso (paso completo por defecto)
MM2001 V 0.62 – Components list:

Quantity Designation Value Reference for ordering Usual Price in


FF
Unit Total
Resistor
8 R1,R2,R3,R4 See note 1 5,50 44,50
,R5,R6,R7,R
8
2 R9, R16 10k 0,40 0,80
1 R10 4.7k 0,40 0,40
1 R11 120 0,40 0,40
2 R12,R17 270 0,40 0,80
1 RP1 6 x 10k 6 resistors with vertical mounting 0,40 2,40

Capacitors
1 C1 470uF/16V radial 3,00
1 C2 220µF/16V radial 2,50
6 C3,C4,C5,C6 100nF /63V Type MKT 5,08mm 1,75 10,50
,C7,C8 mounting
2 C9,C10 27pF Ceramic 2,54mm 1,00 2,00
mounting

Integrated circuits
4 U1,U2,U3,U4 ULN2803 or ULN 2804 9,00 36,00
1 U6 7805 regulator 5,00 5,00
1 U7 7812 regulator 5,00 5,00
1 U8 CNY17 Optocoupler CNY17,4N35,… 4,00 4,00
1 U9 PIC16F874- PIC 20 MHz 40 Farnell : 300-2524 78,07 78,07
20IP broches

Transistors
1 Q1 BUZ11 Transistor MOS FET canal N 10,00 10,00

Diodes
2 D1,D3 1N4007 0,50 1,00
1 D2 BY255 Diode 3A 2,50 2,50
1 D6 1N4148 0,30 0,30
4 DZ1,DZ2,DZ3 BZX85C15 See note 2 2,50 10,00
, DZ4

Other
parts
1 J1 Motor Power Screw connector 2 pins for IC 5,08mm 4,00 4,00
supply mounting
2 J2,J3 CONN-HE10-26
1 J4 Hear Power Screw connector 2 pins for IC 5,08mm 4,00 4,00
suplly mounting
1 J5 FIL Screw connector 2 pins for IC 5,08mm 4,00 4,00
mounting
1 J6 12 à 18V Screw connector 2 pins for IC 5,08mm 4,00
mounting
1 J7 DB 25 MALE 90° shape for IC 14,00 14,00
Caution: a female will not work
1 J8 Standard/ Jumpers + connector (3 pins)
Programming
1 J9 BUZZER To connect the Buzzer with internal 12,00 12,00
buzzer oscillator, Type DM-06
Ref Selectronic: 21-
6507
1 LD1 Red LED Power on 1,00 1,00
1 LD2 Yellow LED Heat on 1,00 1,00
1 LD3 Green Led Motors ON 1,00 1,00
1 SW1 Motor OFF/ON Simple switch 11,00 11,00
1 SW2 PC/MANUEL Double 12,00 12,00
switch
1 SW3 Heat OFF/ON Simple switch 11,00 11,00
1 SW4 BP+ Push button 4,00 4,00
1 SW5 BP- Push button 4,00 4,00
1 SW6 RESET Push button 4,00 4,00
1 X1 QUARTZ 16 MHz package Ref Farnell: 492-978 10,00 10,00
HC18
1 40 pins IC support 7,20 7,20
4 18 pins IC support 3,20 12,80
1 6 pins IC support 1,20 1,20
1 Single side printed board Ref IMPRELEC: CNCNET 50,00 50,00
100 x 160mm
MM2001 V0.62
Prix 380,8
Total 0 Frs
TTC
NOTA :

Nota 1: Resistencias R1 a R8

Estas resistencias adaptan la tensión de alimentación del motor (máximo 50 V) a la tensión


nominal del motor. Deberán montarse en serie con el motor.

Para calcular R1-R8, debe saber:


 Valim = tensión de alimentación del motor de CC
 Vn = tensión nominal del motor (impresa en el motor)
 In = corriente nominal para una sola fase del motor.

Si In no está impreso en el motor, mida con un multímetro Rfase, la resistencia de una de las
fases del motor. Luego calcula In como: In = Vn / Rphase.

Para calcular los valores de R1 a R8, la fórmula es:


Valim - Vn
Rx = ------------------
2 x In  2 fases se alimentan al mismo tiempo

Para calcular la disipación de potencia nominal en resistencias:

(Valim - Vn) _ {2}


P = --------------------- en vatios (W)
R

Ejemplo: motor 12V, 40 ohmios / fase, Valim = 18 V

          12 18 - 12
En = ----- = 0,3 A  R = ------------ = 10 ohmios
         40 2 x 0,3

(18 – 12)2
Puissance :P = ------------ = 3,6 W  valor estándar 5 (o 7) Vatios
10
Nota 2: Cómo elegir los diodos Zener

El diodo Zener mejora la conmutación de la fase del motor permitiendo que el transistor del
excitador (ULN2803 o 2804) cambie más rápidamente de In en 0 al bloquear la corriente de
salida. El motor conmuta paso más rápido y se obtiene un aumento en la velocidad.

En teoría, más alto es el voltaje Zener, más rápido es el cambio. Sin embargo, durante la
duración de conmutación (unos pocos μs ...), la tensión Zener se suma a la tensión de
alimentación del motor (Vce = Vz + Valim). Por lo tanto, el transistor del conductor debe ser
capaz de soportar Vce. De lo contrario, se observará un poco de humo y tendrá que ir a su
distribuidor favorito y comprar un nuevo IC ... ..

La tensión máxima para los controladores ULN2803, ULN2804, UCN5804 son:


• 35 V en uso continuo
• 50V para pulsos cortos. Esta es la situación que nos interesa. Este valor es válido para una
variación de corriente de 1,8A a 0 y una inductancia de 3 μH. Precaución: este último valor no
siempre se conoce para los motores usados.

Ejemplo:
Para un motor de 12V, es posible en teoría
 De un motor alimentado en 12 V on peut TEORIQUEMENT monter une zéner de 50 - 12 =
38 V, mais si on on ne veut pas de le diable on se contentera sagement de Vz = 40-12 = 28V et
là (en principe) Le transistor de la salida ne risque rien.

En la práctica ..., un enfoque sencillo para elegir diodos zener

Una solución razonable para elegir diodos es tener una tensión zener próxima o ligeramente
superior a la tensión nominal del motor:
* Vn = 5 V  La tensión de Zener es igual a 6 a 8 Voltios
* Vn = 12 V  La tensión de Zener equivale a 12 a 15 voltios. Esta es la solución utilizada por
el autor (12V motores, 15 V Zener - BZX85C15V)

Potencia nominal de los diodos Zener: 1W o 1,3W (BZX85CxxV). Este valor no es crítico
para la potencia disipada por nuestros motores.
Electronic schema:
Component location:

jumper: Standard mode  Programming mode


Modification to perform so as to have a working heat acquisition (depends on your PC
motherboard)

The modification is really simple. You must replace the strap between pin 14 of the connector
and SW3 by a 100 Ohm resistor.
How to connect the interface and motor power supplies

Separate power-supplies Common power-supply

Motors from 5V to 50V Motors and interface from 12V to 15V


Interface from 12V to 15V
Board at 1:1 scale.

Dimensions 100 x 160 mm

Components side (with strap positions for a single side board).


Copper side view by transparency from the component side
Print on a slide transparent and insolate with the ink side close to the copper.

Copper side view


This view is for an industrial building of a master. You must give it to your provider when ordering the circuit.
Printed circuits to connect motors to a flat cable. These circuits are usefull but
not mandatory.

Copper side view.


Dimensions 74 x 21.5 mm

You can order these printed circuits under the reference CNCNET MM2001
V0.62 from

IMPRELEC
102 rue Voltaire
F-01100 OYONNAX
FRANCE
tél. 04 74 73 03 66
Fax 04 74 73 00 85
[email protected]

To reduce the build cost of these 4 circuits, you print them on a single board
and separate them by yourself later.
Connecting step motors to the interface

También podría gustarte