On Tuesday, April 05, 2011 12:00:41 PM ryan@xxxxxxxxxxxxxxxxxxx did opine: > Hi guys, > > I'm just writing to you to ask for your assistance / views / tips on > how to go about creating a hardware USB interface and the related linux > drivers to control a 3 motor and 2 servo system, which I wish to create > to make a 3D cnc drilling machine. > I'm quite new to the area of hardware creation and programming, as I > have only previously worked with software based solutions. > Background: 17 year old looking to make this as a project. > I am not a programming 'noob', however I haven't worked with kernel > before! > > If you could help I would very much appreciate it. > > Ryan I can head you off at the pass Ryan, by advising you that the latencies associated with USB (10 milliseconds and up) make this a very frustrating undertaking. Overshoots and wrecked parts will be the general order of the day because you cannot control your machine in 'real time' via usb. Over on the emc-user mailing list, you will find that if a std parport lashup doesn't have enough channels, the common solution is to add yet another parport card, or goto some special FPGA or CPLD based solutions. I am currently running an all stepper driven 4 axis mill with scanning ability, through just one parport, a 2nd is installed, and a 3rd is laying here as I intend to do my lathe too, perhaps this summer yet. -- Cheers, Gene "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) <http://tinyurl.com/ddg5bz> <http://www.cantrip.org/gatto.html> The deafening silence taught me not to ask a bunch of geeks for advice from their girlfriends -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html