Máquina CNC de dibujo (4 / 4 paso)

Paso 4: Hacer el CNC adecuadamente

La programación parte de este proyecto ha sido realizada enteramente en VHDL, y he preferido escribir mi propia implementación de componentes, aunque usted encontrará varios ejemplos de código para controlar los Servos RC de motores de DC.

Para el control de ambos tipos de motores, necesitamos implementar un PWM (modulación por ancho de pulso). Si no estás familiarizado con él trate de buscar en internet para obtener más información. También puede leer acerca de cómo los Servos y DC motores de trabajo, si usted quiere saber más.

El período PWM será diferente para cada tipo de motor por lo que al final tenemos 2 diferentes códigos para pwm para la simplicidad.

Controlar un Motor DC

El Motor de la C.C. es controlado a través del puente de H. En la hoja de datos del puente en H vemos que el pin de entrada enable debe estar conectado a una señal PWM y su período debe ser de 2 KHz. Porque el reloj interno Arty tiene frecuencia de 100MHz, para obtener el período de reloj deseado de 2 KHz se dividen 100 MHz / 2 KHz = 50000. Usé un contador de 0 a 49999 que actualiza cuando se llega a 50000 y fuerzas la salida PWM señal '1' y una bandera '1'. Para el ciclo de trabajo he utilizado otro contador que empieza a contar según el factor de relleno cuando la bandera es 1 'y cuando termine el fuerzas que detrás de la bandera a ' 0'. Los factores de llenado se almacenan en una matriz como una constante en la arquitectura de Sinuosidal.

Porque necesitamos el motor de C.C. se detenga después de mover ciertos pasos, la señal PWM debe ser 0 en este caso he añadido otra señal que nos indica si el motor se debe mover o no; Si no, establecemos salida PWM a 0.

En este paso del proyecto, el PWM en el DC es un poco irrelevante. Su importancia se verá en las próximas semanas cuando el codificador de motor DC y el control del PID se aplicarán.

Por ahora, la dirección del motor se ajustará automáticamente según el botón pulsado.

Controlar dos motores DC de la misma manera.

Control de un Servo RC

3. crear nuevas fuentes de diseño para cada uno de los siguientes códigos. Usted tendrá que definir el para algunos de los componentes de los puertos, como los siguientes códigos de describir el comportamiento. Establecer como módulo superior el componente CNC.

4. implementar el archivo de restricción. Esto es una cosa fácil, así que voy a presentar pronto. Puedes utilizar diferentes pines que yo (esto es irrelevante en el extremo). Descargar el maestro XDC desde aquí https://reference.digilentinc.com/arty:refmanual y según que seleccionó para entrada/salida en su proyecto los pernos descomentar las clavijas del tablero adecuado y ponen el nombre de sus pernos en lugar del nombre predeterminado. Después de hacer esto establece como archivo de restricción de destino.

Nota: No olvides descomentar la señal de reloj!!!!!!

5. síntesis e implementar su diseño. Generar flujo de bits, abra nuevo objetivo y programa dispositivo :)

Ahora trato de empujar a uno de los botones. El motor debe mover siempre y cuando usted mantenga pulsado el botón. Utilice el interruptor para hacer que el creyon arriba/abajo.

Eso es todo amigos!

Estad atentos porque cosas más increíble va a suceder: codificación de los motores de DC, implementar el control PID y enviar el retrato deseado para ser dibujado con la aplicación especial para Android a la Junta a través de Bluetooth.

Artículos Relacionados

CNC luz dibujo

CNC luz dibujo

Dibujo luz ha sido de alrededor durante bastante tiempo ahora, tal vez es tan antigua como la fotografía sí mismo. La premisa básica, como ya sabréis consiste en tomar una fotografía de larga exposición y una fuente de luz en movimiento. Aquí quería
Simple máquina CNC

Simple máquina CNC

lo voy a probar y le mostrará en este instructable es cómo construir una simple máquina CNC.Ahora cuando digo Simple me refiero a que sólo requiere de herramientas básicas y materiales para la construcción de la máquina.La máquina está hecha de mader
Máquina CNC basado en Prusa i3 Hephestos

Máquina CNC basado en Prusa i3 Hephestos

Este proyecto fue para la 'Electrónica creativa', una electrónica de Beng ingeniería 4 º módulo de año en la Universidad de Málaga, escuela de telecomunicaciones (http://www.etsit.uma.es/)Decidimos hacer una máquina CNC para el dibujo. El objetivo pr
Máquina CNC de frambuesa Pi

Máquina CNC de frambuesa Pi

Mi amigo y yo pensamos sobre la construcción de una máquina CNC por un tiempo. Pero no queremos que sea sólo una máquina de CNC ordinario. Hemos querido hacer una máquina única que podría tener atributos muy singulares. Nos propusimos hacer una máqui
Construir tu propia máquina CNC.

Construir tu propia máquina CNC.

Primero pasé a Pittsburgh, tuve un momento casual cuando caminaba por un lugar llamado TechShop. Muchos de ustedes pueden haber oído de él pero yo no y el personal es amable lo suficiente como para darme un tour. El lugar sopló mi mente y para endulz
Pista de aislamiento PCB fresado con máquina CNC de escritorio MyDIYCNC

Pista de aislamiento PCB fresado con máquina CNC de escritorio MyDIYCNC

Hola allí,Tory en MyDIYCNC aquí otra vez para mostrarle otro proyecto fresco que es muy fácil en su máquina de CNC de escritorio. Vamos a moler hacia fuera pistas de aislamiento en material del PWB en blanco para tableros del circuito impreso prototy
Formas de madera única sin una máquina CNC

Formas de madera única sin una máquina CNC

Menores curva uniforme piezas de madera u otros materiales es típicamente difícil de hacer si no tienes una máquina de CNC.Si eres como la mayoría de la gente (y yo) no lo hace una máquina CNC en su taller de garaje. Entonces, ¿cómo puede hacer pieza
Máquina CNC de escritorio

Máquina CNC de escritorio

esto es una máquina CNC hecha de izquierda sobre las partes de mi generación de robot de escuelas.  Lo único que pagamos por era la placa de circuito para ejecutarlo.  Gran total de alrededor de $70.  Esto se hizo con no direcciones, todo fue ensayo
Mecanizado de un PCB usando una máquina CNC barato

Mecanizado de un PCB usando una máquina CNC barato

Introducción:Para este tutorial vamos a tener un diseño que hicimos de águila, uso PCB-GCode y Autoleveler software para cargar en nuestro ZEN Toolworks Mach 3 CNC de la máquina. Lo que podemos hacer es crear circuitos utilizando nuestros propios dis
Máquina CNC de la impresora de chorro de tinta

Máquina CNC de la impresora de chorro de tinta

El año pasado estaba desnudándose de una vieja A3 HP tamaño 2500C inyectar impresora para piezas. Una vez que llegué al chasis base, me di cuenta de lo era lo suficientemente fuerte como para formar la base de una máquina CNC.5 días más tarde, tuve l
Máquina CNC para formar grandes piezas de espuma de poliestireno

Máquina CNC para formar grandes piezas de espuma de poliestireno

ResumenEste instructable muestra cómo se forma la espuma de poliestireno, utilizando una máquina CNC. A partir de una breve introducción, software de diseño necesarias para crear un archivo STL se discute. Esto es seguido por un método para la creaci
Construir una máquina CNC (A DIY proyecto documentado por video) por galés Jason

Construir una máquina CNC (A DIY proyecto documentado por video) por galés Jason

episodio 1Episodio 2Episodio 3Episodio 4Episodio 5Episodio 6Episodio 7Episodio 8Episodio 9Episodio 10Episodio 11Episodio 12Se trata de una serie en curso y estás más que Bienvenido a unirse al resto de la serie aquí: http://www.youtube.com/playlist?l
Cómo hacer un Arduino Powered máquina CNC

Cómo hacer un Arduino Powered máquina CNC

Instrucciones paso a paso sobre cómo construir una máquina CNC bajo costo controlada con un Arduino Uno!Paso 1: Elaborar una Base y eje de patínRuedas de patín se utilizará para crear el trineo del eje x. Una combinación de tubería de 1 en acero y en
Mi primera máquina CNC

Mi primera máquina CNC

Este CNC fue creada utilizando piezas aunque compradas el proyecto Kickstarter www.aquickcnc.com.Aquí está el proyecto terminado de todo https://www.kickstarter.com/projects/ajquick/cnc-b...El diseño fue construido con perfiles de aluminio y 3 piezas