Netduino home hardware projects downloads community

Jump to content


The Netduino forums have been replaced by new forums at community.wildernesslabs.co. This site has been preserved for archival purposes only and the ability to make new accounts or posts has been turned off.
Photo

cncBuddy: Netduino Plus2 CNC Machine

CNC GCode

  • Please log in to reply
8 replies to this topic

#1 GeorgeA

GeorgeA

    New Member

  • Members
  • Pip
  • 5 posts

Posted 15 August 2015 - 03:00 AM

A couple of winters ago while working on "Mowboto: Robot Lawn Mower" in my unheated outdoor workshop, I realized I needed an indoor project with some heat.  Phase 1 (Radio Controlled) was completed. Phase 2 was suppose to be a micro controller enhanced version to replace the RC communication adding GPS and sensor detection. I know..I've heard it before...A normal person would have simply bought a couple of heaters. But everybody in this forum knows all too well...

If (iOldFartEngineer * iCNerdYears <= Int64.MaxValue){

   new Thread(new ThreadStart(DIYwithNetduinoPlus2)).Start();

   }
else
   throw new NeverGetToThisPointInLife();
 

Always fascinated with CNC's, I rationalized it was the perfect Proof-In-Concept platform for designing my Phase 2 hardware and software.  Of course buying a ready made CNC kit was out of the acceptable realm of reason.

 

I spent a couple of weeks bouncing between Inkscape & SketchUp until I had a design which fit perfectly on top of my 3'x5' steel desk in the basement workshop. Power tools in hand, plenty of glue and plywood from Home Depot, and McMaster-Carr website, another CNC is born.

 

 

20150814_202602.jpg

 

The NetduinoPlus2 running my "cncBuddyCAM" is attached to a wireless router. I make extensive use of multi-threading, binary command protocol, and SDCard as a local cache to minimize network traffic while cutting.

 

During cutting, continuous throttled location messages are sent back to the PC "cncBuddyUI" keeping the 3DViewer current. GCode cut jobs are stored and processed from the SDCard provided excellent caching performance. cncBuddyCAM is driving a 4 axis drive controller setup for 6400 steps/inch.  2 steppers are software slaved for XAxis, 1 for YAxis, and 1 for ZAxis. It's in 1/16 step/full step mode (microstepping), while the motors are 200 steps per rev. 3200 steps per rev. 2 turns per inch screws. NetduinoPlus2 drives this beast at 80-100ipm without breaking a sweat.

 

 

 cncbuddyui_small.png

 

You can download the software and give it a spin....

https://osstekz.github.io/cncBuddy/

 

I've even added functionality for using a Nintendo game controller for use as an analog jogging device.

 

Enjoy!



#2 NameOfTheDragon

NameOfTheDragon

    Advanced Member

  • Members
  • PipPipPip
  • 112 posts
  • LocationCanterbury, Kent, UK

Posted 15 August 2015 - 11:58 PM

Nice work!

 

Have you got any information about the hardware you've used? What stepper controller have you gone for, for example?

 

--Tim



#3 GeorgeA

GeorgeA

    New Member

  • Members
  • Pip
  • 5 posts

Posted 16 August 2015 - 01:22 AM

Hi Tim,

 

For this build, I chose a very robust 4 Axis 36V 3.5A Drive Box with Four 425 oz.in. 3.5A Stepper motors from 

http://xylotex.netfi...?products_id=86

 

There are several hobby class CNC kits available utilizing much smaller motor loads.  I required more of a medium load daily use machine shop class design.

 

Thanks!



#4 NameOfTheDragon

NameOfTheDragon

    Advanced Member

  • Members
  • PipPipPip
  • 112 posts
  • LocationCanterbury, Kent, UK

Posted 18 August 2015 - 04:50 PM

Can I assume you're not going to be making the source code available?

--Tim



#5 GeorgeA

GeorgeA

    New Member

  • Members
  • Pip
  • 5 posts

Posted 18 August 2015 - 05:27 PM

Not at the present time. I'm heavily invested in this project as this is not a hobby for me. I will continue to provide updates/upgrades on GitHub. Hoping to create a user base, so very happy to add features and functionality to promote its use.

 

Thank you for your interest. All suggestions are welcome!

-GeorgeA



#6 NameOfTheDragon

NameOfTheDragon

    Advanced Member

  • Members
  • PipPipPip
  • 112 posts
  • LocationCanterbury, Kent, UK

Posted 18 August 2015 - 05:45 PM

Don't get me wrong, I'm not judging you for not opening the source, I've got my own closed-source products too. It's a very impressive project, which demonstrates what can be achieved with a Netduino.

 

I'm just not sure how you're going to build a user base though, as there isn't sufficient information for anyone to actually build one and make it work.

 

Best regards,

Tim



#7 Darrin

Darrin

    Advanced Member

  • Members
  • PipPipPip
  • 96 posts

Posted 16 February 2017 - 02:14 AM

Hi Tim,

 

The story behind the netduino portion of the code can be found over here:

 

http://forums.netdui...no-cnc-machine/

 

The original code can be found here:

 

https://github.com/tgiphil/DazCAM

 

And you can find technical notes here (someone else wrote a wiki article about my configuration):

http://www.shapeoko....hp/Netduino_CNC

 

George's program makes huge improvements to this with visualization and CAD/CAM functionality. It's exciting to see this take on a life of its own!



#8 NameOfTheDragon

NameOfTheDragon

    Advanced Member

  • Members
  • PipPipPip
  • 112 posts
  • LocationCanterbury, Kent, UK

Posted 16 February 2017 - 11:58 AM

My view on open source is that it should be done wholeheartedly or not at all. There is really no middle ground. if you publish your code then people are going to use it, and sooner or later someone will use it in a way you don't approve of. You can license all you want but this is just a fact of life, ultimately you can't control how people behave. So when I make my code open source, I do so with no strings attached. If I'm not prepared to send my code out into the world without worrying about it's destiny, then I don't open it.

 

Best regards,

Tim



#9 Darrin

Darrin

    Advanced Member

  • Members
  • PipPipPip
  • 96 posts

Posted 16 February 2017 - 07:20 PM

Hi Tim,

 

Agreed 100%. I've been in communication with George and he has explained the missed acknowledgement, it wasn't intentional. We're all good and I'm glad to see the project live on! :)






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.