A month or so ago, after more than 2 years of total inactivity, my needle-cutter/foam-cutting thread over on RCGroups (
here) cranked up a bit and showed some signs of life. I began interacting with a couple of fellows, interested in the needle cutter, but who were also fellow Linux enthusiasts. Both are experienced in CNC stuff and running LinuxCNC on a few of their machines.
While all the needle cutter discussion was very good and thought-provoking, I also found my interest in LinuxCNC/EMC2 rekindled. I've shown my BuildYourCNC-inspired, leadscrew-driven, wooden CNC many times but, of particular interest, it also ran LinuxCNC/EMC2... and this was, of course, before there was ever an MPCNC to discover and play with. This machine has sat idle and unused, for several years now, on an enclosed, but non-climate controlled, back porch over in my other house.
And then late last summer, in the August/September time frame and a couple of hundred posts back in this thread, I built my version of "moebeast"s FoamRipper machine, very-loosely based on the LowRider concept from V1Engineering, and somewhat similar in form (moving-gantry) and function (needle-cutting) to the old wooden machine that cut so many RC foamy airplanes for my late fishing/flying/golfing buddy and me.
So, with my renewed interest in LinuxCNC, I decided to see if I could convert the FoamRipper from Marlin-based to LinuxCNC... to try and duplicate the functionality and operation of that old wooden machine I remember with such fondness.
First, I rescued the computer and interface board from my wooden CNC machine... and, of course, it wouldn't boot... or even power on. I replaced the power supply and got the computer to power up but the HDD sadly never responded to my "gentle-then-not-so-gentle" attempts to get it functional again. No biggie, I grabbed another junker HDD -- this one greeted me with a Win2000 BSOD -- and an old LinuxCNC/EMC2 liveCD... and I had a clean install in short order.
Then the parallel interface board, a perfectly good HobbyCNC 3-axis stepper driver board I'd built as a kit... but sadly only suitable for UNIPOLAR stepper motors. As the FoamRipper is driven by NEMA 17 bipolar motors -- ala MPCNC, LowRider, etc -- the old interface board wouldn't do.
So I started thinking that with "step and direction" control from LinuxCNC and also for our beloved A4988/DRV8825 "stepstick" devices... a "marriage" was in order. I scrounged around in my "stash" and found a "Mach3 Interface Board" (a simple and very inexpensive parallel port breakout board)... and a couple of small Uno-compatible CNC shields popular with the GRBL crowd. A few days of tinkering and a small handful of jumpers... and I had an inexpensive parallel-port board-set for LinuxCNC (and probably Mach3) to MPCNC/LowRider/FoamRipper/etc. I've documented this over on the V1Engineering and RCGroups forums and you can follow it in greater detail there...
Inexpensive LinuxCNC interface for MPCNC and
Mostly Printed CNC and cutting foam.
For those who aren't familiar with LinuxCNC... LinuxCNC is running on a Linux OS with a real-time kernel, on dedicated PC hardware, and is spewing out *real-time* control signals for the CNC machine through the parallel port... no command buffering, ala Marlin/GRBL. There’s no firmware or “smarts” (no Uno!) in this interface circuitry... it is simply conditioning the control signals from the parallel port to drive signals for the bipolar stepper motors. For those unhappy that USB is "not supported"... please understand that USB is historically not fast enough for the required data rates and precise timing for CNC.
PLEASE understand I am not trying to pit one controller software against another or talk anyone into converting their own beloved Marlin-/GRBL-based machines. This is NOT FOR EVERYBODY. If you're just curious and unsure of what LinuxCNC brings to the party… you may want to pass. But if you really, REALLY wants to set up a LinuxCNC system and are willing to put forth the effort and turn over a few rocks, then I'm here to tell you that it's doable and all the necessary bits/pieces are out there... and rather inexpensively, at that.
I'm still in the middle of the FoamRipper/LinuxCNC conversion but, so far, I've used this little board set to drive a small GRBL-based engraving machine...
and a Marlin-based MPCNC...
I've got several threads going, spread over 3 different forums, and am unclear at this point as to how/where I want to document the different facets (FoamRipper, parallel-port interface circuitry, vacuum pad, needle-cutter, etc.) of this project... but I did want to update this thread, which has been languishing for a while. I would hate to see this thread, which has garnered quite a following over the past couple of years, go too long relatively inactive... so feel the need to at least get it caught up to the present.
More to come later.
-- David