<html><head><style data-externalstyle="true"><!--
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}

p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst, p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle, p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
--></style></head><body><div data-externalstyle="false" dir="ltr" style="font-family:Calibri,'Segoe UI',Meiryo,'Microsoft YaHei UI','Microsoft JhengHei UI','Malgun Gothic','Khmer UI','Nirmala UI',Tunga,'Lao UI',Ebrima,sans-serif;font-size:12pt;"><div>If it’s any help to anyone, I work as a CNC machinist. Lathe, mill, grinder, router table, laser router, we have all that stuff. I borrowed software from work way back when I started at this particular place, so that I could install it on my own machine and play around with it, because I didn’t have time for experimentation at work.</div><div> </div><div>I have Mach 3 (registered) in  a Windows 2000 Virtualbox  vm that someone could play with if needed. </div><div data-signatureblock="true"> </div><div style="padding-top: 5px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;"><div><font face="Calibri, 'Segoe UI', Meiryo, 'Microsoft YaHei UI', 'Microsoft JhengHei UI', 'Malgun Gothic', 'Khmer UI', 'Nirmala UI', Tunga, 'Lao UI', Ebrima, sans-serif" style='line-height: 15pt; letter-spacing: 0.02em; font-family: Calibri, "Segoe UI", Meiryo, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Malgun Gothic", "Khmer UI", "Nirmala UI", Tunga, "Lao UI", Ebrima, sans-serif; font-size: 11pt;'><b>From:</b> Jason Brown<br><b>Sent:</b> ‎Monday‎, ‎November‎ ‎18‎, ‎2013 ‎4‎:‎54‎ ‎PM<br><b>To:</b> Chattanooga Unix Gnu Android Linux Users Group</font></div></div><div> </div>
  
    
  
  
    <div class="moz-cite-prefix">I have a little experience.<br>
      <br>
      At <a title="http://www.chattlab.org/" href="http://www.chattlab.org" target="_parent">Chatt*lab</a> we have a
      4'x8' CNC router doing exactly that. There are a LOT of ways to
      get to where you want. A lot of it depends on the size of your
      machine, final goals, and what hardware you already have. It
      sounds like you already have stepper drivers and a power supply so
      you just need to interpret g-code into stepper pulses.<br>
      It is a BIT more complicated than that if you want any decent
      performance though, acceleration, home switches, soft and hard
      limit switches, tool offset calculations, etc etc.<br>
      <br>
      I recommend LinuxCNC to get started, you probably have something
      lying around that will work:<br>
      <br>
      If you want to control directly from a PC:<br>
          Forget using USB to parallel ports, there is too much latency.
      Driving steppers needs precise timing and a real-time kernel in
      Linux or Windows XP.<br>
          Use a real parallel port. There are still pci is pci-e
      parallel cards available. Laptops have issues due to their power
      saving functions.<br>
          Get a parallel port breakout board for your wiring. I use this
      one and like it a lot: <br>
             
      
      <a title="http://www.ebay.com/itm/USB-5-Axis-CNC-Breakout-Board-Interface-Adapter-For-Stepper-Motor-Driver-/321133023129" href="http://www.ebay.com/itm/USB-5-Axis-CNC-Breakout-Board-Interface-Adapter-For-Stepper-Motor-Driver-/321133023129" target="_parent">http://www.ebay.com/itm/USB-5-Axis-CNC-Breakout-Board-Interface-Adapter-For-Stepper-Motor-Driver-/321133023129</a><br>
          It says USB, that is just for power.... <br>
      <br>
      The Linux Way: (What I am doing).<br>
          LinuxCNC: <a title="http://www.linuxcnc.org/" class="moz-txt-link-freetext" href="http://www.linuxcnc.org/" target="_parent">http://www.linuxcnc.org/</a><br>
         
      
      <a title="http://wiki.linuxcnc.org/cgi-bin/wiki.pl?LinuxCNCKnowledgeBase" href="http://wiki.linuxcnc.org/cgi-bin/wiki.pl?LinuxCNCKnowledgeBase" target="_parent">http://wiki.linuxcnc.org/cgi-bin/wiki.pl?LinuxCNCKnowledgeBase</a><br>
      <br>
      The Windows way: (More costly of course)<br>
          Mach3:  (Good software, trial version is great for small parts
      and testing but is limited to 500 lines of g-code.) <br>
             
      
      <a title="http://www.machsupport.com/software/mach3/" href="http://www.machsupport.com/software/mach3/" target="_parent">http://www.machsupport.com/software/mach3/</a><br>
      <br>
      If you want to use a dedicated driver board I hear the grbl stuff
      is great, but I have not had a chance to try it out yet.  For
      experimentation, the LinuxCNC route is more flexible, but more
      complicated.  For a production unit or something I were selling, I
      would go with something grbl based.<br>
      .<br>
          Recently one of the developers / inventors of some nice grbl
      based hardware visited Chatt*Lab and we discussed his products at
      length.
      
      <a title="https://www.synthetos.com/" href="https://www.synthetos.com/" target="_parent">https://www.synthetos.com/</a>
      I plan to buy a couple for experimentation with a small CNC mill
      and lathe soon. <br>
      <br>
      I'm happy to discuss further, or show you the stuff I have running
      down at the lab sometime.<br>
          <br>
      -- Jason<br>
      <br>
      On 11/18/2013 04:31 PM, Dan Lyke wrote:<br>
    </div>
    <blockquote style="margin-top: 0px; margin-bottom: 0px;" cite="mid:20131118133137.2a58fd19@daisies">
      <pre>Friend has a router mounted in a 3 axis table, with enough circuitry to
drive steppers from TTL inputs. He was writing his own software to
drive this thing.

Friend is kind of a neat freak and doesn't like how much sawdust it
generates in his garage. I have graciously offered my workshop.

What I'd like is the quickest easiest toolchain possible to drive this
thing from Linux.

I note that Inkscape has a bunch of plug-ins which can generate gcode
toolpaths.

So I *think* that what I need is something that'll either give me a USB
parallel port, or take USB in in a way that I can feed it gcode, and
that'll give out TTL pulses.

Right now the leading choice seems to be installing
<a title="http://dank.bengler.no/-/page/show/5470_grbl" class="moz-txt-link-freetext" href="http://dank.bengler.no/-/page/show/5470_grbl" target="_parent">http://dank.bengler.no/-/page/show/5470_grbl</a> on an Arduino 328.
However, if anyone has experience on setting up the full toolchain for
this, I'd like to save the couple of hundred bucks of wrong paths I'm
about to go down...

Anyone done this and got input?

Dan
_______________________________________________
Chugalug mailing list
<a title="mailto:Chugalug@chugalug.org" class="moz-txt-link-abbreviated" href="mailto:Chugalug@chugalug.org" target="_parent">Chugalug@chugalug.org</a>
<a title="http://chugalug.org/cgi-bin/mailman/listinfo/chugalug" class="moz-txt-link-freetext" href="http://chugalug.org/cgi-bin/mailman/listinfo/chugalug" target="_parent">http://chugalug.org/cgi-bin/mailman/listinfo/chugalug</a>
</pre>
    </blockquote>
    <br>
  

</div></body></html>