fpga4fun.com - where FPGAs are fun.
Home
Welcome
Information


FPGA projects
Music box
Pong game
R/C servos
Text LCD module
Quadrature decoder
PWM and one-bit DAC
Debouncer
LED displays
Crossing clock domains
External contributions

FPGA interface projects
RS-232
JTAG
I2C
EPP
SPI
CNC steppers

FPGA advanced projects
Graphic LCD panel
Digital oscilloscope
10BASE-T interface
PCI interface
Spoc CPU core

Hands-on
A simple oscilloscope


FPGA introduction
What are FPGAs?
How FPGAs work
FPGA pins
Clocks and global lines
Download cables
Configuration
Learn more

FPGA software
Design software
Pin assignment
Design-entry/HDL
Simulation/HDL
Synthesis and P&R

FPGA electronic
SMD technology
Crystals and oscillators

HDL info
HDL tutorials
Verilog tips
VHDL tips

Quick-start guides
ISE
Quartus

Site
News
FPGA links
HDL tutorials
Forum


Motion controller

Software vs. hardware motion controller

While a trapezoidal profile is easy to calculate, and a PC is usually adequate to drive the stepper signals, consider the following two drawbacks:

If you have an old PC doing nothing in a closet (like most of us do), don't mind have it dedicated for the CNC, have room for it, don't mind the jitter, etc... a PC as motion controller works fine.
But since here at fpga4fun, we like to listen to our MP3s and browse the web while processing our CNC jobs, all on our main machines, we built a simple hardware motion controller, based on an FPGA of course!

Hardware motion controller
An hardware motion controller has the following advantages:

A simple motion controller was built using a Saxo FPGA board, which has a USB-2 interface so is easy to interface to a PC.
The Saxo is placed between the PC and the Stepper controller.

A custom parallel adapter was made for Saxo.



>>> NEXT: Integrator >>>



This page was last updated on June 26 2007.