CNC Router : How to make one with DMS help

Information given to me by Jason B at the DMS on how to make a CNC Router.

 

A link to the main Shapoko site: http://www.shapeoko.com/

Where I got the kit: https://www.inventables.com/technologies/desktop-cnc-mill-kits-shapeoko

Controller I’m using: http://www.panucatt.com/product_p/mcnc-3az-328p.htm

General Idea for the spindle(motor drive) that I’m using: http://www.mycncuk.com/forums/diy-project-building/3793-diy-brushless-spindle.html and http://garageshopconfessions.com/?page_id=69

Where I have been getting my bits: http://stores.ebay.com/carbideplus

Software to stream Gcode to the Arduino: http://www.shapeoko.com/wiki/index.php/Grbl_Controller

I researched CNC routers for a good month or so before deciding on the Shapeoko. It’s the cheapest and most upgradable one you can find due to the Makerslide.

I got this board but I burned out a driver on another project and since it was to tall to fit in my enclosure I just said fuck it. I’ll make you a deal on it. hehehe.

Other than a few small differences they work very similar to a 3D printer just running on an arduino Uno or similar with GRBL as opposed to Marlin/Mega. The arduino is rather taxed just running as it does so a computer of some sort has to stream the Gcode. Many people have tried to port the code to the Arduino Mega but it fails miserably.

I did find this site a few days ago that has ported GRBL to anything that runs the ARM M3. Looks interesting but I know nothing about it.

You can also go with Mach3 or EMC2 but then you need a PC with a parallel port and have to have a break out card that costs more than my whole controller.

Ramps and CNC

  1. RAMPS settings for CNC
  2. Hacking your cnc toolchain
  3. PyCAM discussion
  4. Reprap GCode

SED – quick inline editor

EDIT .. re your comment.. Here is a new script which doesn’t concern itself about (eg.) William Smith. It temporarily obfuscates patterns which it keeps as Smith (unchanged).

sed -r ‘s/\<(John) (Smith)\>/\1\x01x\2/g;
s/\/John/g; s/\x01x/ /g’

If you are concerned about Mr. Mr Mrs… then this works.

sed -r ‘s/\<(John|((M(r|rs|s))\.?)) (Smith)\>/\1\x01x\5/g
s/\/John/g; s/\x01x/ /g’

You can cater for William by adding his name to the or list, eg.
sed -r ‘s/\<(William|John|... This is the orginal script sed -r 's/(^|[[:punct:]] |\<[a-z]+ )(Smith\>)/\1John/’

Google Sketchup – The Quick Reference

If you install this plugin you can export the faces of a sketcup model into a vector drawing (SVG). The website is here. Shortcuts:

  • k = xray
  • space = select
  • s = scale
  • p = pull/extrude

Component:  easily selectible, only do this when you have it completely built Websites Availble for more information:

Extensions:

Printable:  Select, right click, and pick entity info.  if you don’t see under volume, then it is not a manifold model and should be printable. Component:  when you change one, it will change all copies of it unless you said make unique How to cut up a model for printing multiple times:

  • make model into a component
  • Create a box line all the way around the component model this will let you draw on the component but not modify the component
  • Create a mid point bounding box, then a box to cut the model in the center
  • intersect with selection, explode the component, the do views to only grab the sections of the model you want to capture
  • From there copy/paste away into the sections, fix them so they will print individually, then print

Things to research:

  • how to create a negative for an object (put a screw into a piece, and have it create the hole for the screw)