Here is another suggestion based on what Ted had previously written:
Smári McCarthy wrote:
> Ted, I totally agree with this. There are two benefits to be had from
> this:
>
> 1. There is a significantly large technical user base that can and
> probably will contribute to your software, which is to your benefit.
>
> 2. There are groups working on free software for CAM devices, such as
> the Fab Lab's (rather disappointly slowly progressing [partly my
> fault])
> Kokompe project. There is a general consensus that a piece of software
> that is capable of reading all major formats and talking in a
> meaningful
> way with all major devices is a good thing to have. Currently a very
> large number of CAM devices are well understood and documented, and
> Shopbot is in my opinion the most valuable piece missing from the
> puzzle
> at the moment.
>
> Please liberate the Shopbot!
> > The Windows thing also bears on your other other comment. The USBTed could build an interface box to go between ShopBot and a computer (or an
> > protocol is not being used to control the machine in the sense of
> > passing vector data to an outboard motion-control board, as would be
> > the case with a more traditional CNC tool and as I think it may appear
> > on first inspection that we do. Rather, nearly all the motion
> > processing work is done on the PC, with only an extremely low level of
> > timing and step info streamed to the outboard control card. Doing it
> > this way is much less expensive than developing specialized boards.
> > Over the years that data stream has evolved into a relatively complex,
> > convoluted, and highly specialized set of transactions (I won't say
> > kludge) designed to optimize the motion in these particular tools. By
> > not publishing it we're not trying to protect it, as much as simply
> > feeling it is so arcane we can't imagine fully documenting it in a way
> > that makes sense out of the context of the primary software on the PC.
> > More importantly, because all the real motion processing happens at
> > the level of the PC software, access to our protocol would not get you
> > much in terms of running it from a different OS. For example, a
> > vectored move is not sent at the level of the USB pass.
ethernet network).
So:
ShopBot -- usb -- interface -- usb -- PC.
or
ShopBot -- usb -- interface -- ethernet -- PC network.
The interface might need to accept vector paths and return queries as to the
ShopBot's status. If the interface had an ethernet port, then anyone could
send data to it or check on it. It would be nice if the interface box had
extra USB ports or parallel ports so one could stream extra data like images
from a local USB camera to the network or control add-ons. (There are
security issues there, obviously, if anyone on the network could start up
the ShopBot.)
Computers have gotten so cheap over the last few years compared to when the
early ShopBot controller decisions were probably made. One source on this:
http://www.linuxdevices.com/
For example anybody can get an ethernet network router that runs GNU/Linux
for $100, and an entire rugged OLPC costs $200. Entire networked inkjet
printers are $300. (And obviously Stamp computers are even cheaper.) Build
these routines into that embedded box, so a PC can talk to the box in some
standard way, and then the box talks to the ShopBot. Hopefully, the
real-time control needs would not be that critical? Probably ShopBot could
sell this interface box for, guessing, $300 or so as an add-on using some
small but robust off-the-shelf embedded computer (ignoring software
development costs, which would drive the cost higher). Or, ShopBot could
make just that one set of software available for people to install on their
own converted ethernet network routers (either as proprietary or open source).
It's nice to think people will step forward and slog through previously
proprietary code to make it better for free, but it doesn't always happen
(in fact, it may rarely happen in a lot of cases). It depends on how well
the code is written, what platform it is on, and so on. Also, often old
proprietary code has various proprietary dependencies, not the least of
which is, what open source developers want to be developing on Windows if
they can avoid it? But an open interface lets anyone write software on their
own computer in any language and on any operating system to drive the
interface. So, then someone might write tools for, say, Blender to send data
to the interface box.
Open Source is great, but an "open interface" is often easier as a first
step for all sorts of reasons.
Anyway, would such an interface box be something that might help, Smári?
What would it have to do for you to find it useful?
--Paul Fernhout
(By the way, Ted, ShopBot looks great for serious shop use, but a $1000 or
so mini system may fit hobbyist budgets better with lesser needs (like
something you stick a Dremel tool in). I know I'd love such a system at that
price point that fit on a desktop just for turning out a few small wooden
toys I could design together with my young kid, or for putting a robot
gripper and a USB camera on for pick and place. There are plans on the web
for making such things yourself, plus there are CNC mini-lathes and mills
for $3000 or so, but for some people it would be nice to just get an entire
simple system with a similar gantry configuration, even if it could only do
small projects with less precision. Granted, it might not be worth the
liability or potential bad PR if people were disappointed, but if I can buy
a $300 networked printer or flatbed scanner, I'm really surprised I can't
buy a gantry crane robot-like thing for $1000.)
The video content would end the current training program, which your firm may receive profits from, but ending the program will not be a loss for this reason