Hi All
Time to (re)start my 15 year old CNC project ambition which was abandoned due to "issues" - mainly my total "doffness" (stupidity) with all things electronic.
My VERY weak point is anything that has a transistor in it and 15 years ago you either had to cough up MANY US$ (South Africans will know how much pain the US$/ZAR exchange rate gives you) or you had to build it yourself.
RS Components made a fortune out of me (smoked over 30 PIC processors) - but it was my fault, not theirs.... and I eventually gave up (or rather my credit card did).
Today there are MANY pre-assembled products at what seems to be good pricing value so I am giving it a go again.
However it is still as confusing as #$% for someone like me who does not know whats going on or what questions to ask.
Before I start with the questions, here is what I wish to build:
A 4 axis mill exclusively for wood - accuracy is not an issue beyond MAYBE 0.25mm - its wood! - when the weather changes so does the wood sizing !!!
In the design, the clamp bed on the X axis is removable and can be replaced with the A Axis assembly which will be centered about 10mm above the level of the Z Axis bed.
I chose this approach so that with a Z Axis travel of 200mm I would be able to put a 400mm diameter "log" into the A axis and because half of it would be below the reach of the tool (Z Axis) but due to the rotation of the A Axis everything would be machinable.
Now for 3 Axis work there is the Arduino Uno which is (relatively) affordable and MANY people seem to be using it very successfully for 3 Axis machines.
The Uno has g-code interpreter and this does all the math to figure out what the g-code instruction line wants it to do.
This is is a far better approach than getting the PC to do the math and then just send the step/direction pulses with the required timing to the stepper drivers because as many people know, Microsoft software does what it wants to do and not what you want it to do.
So in the middle of a code execution Windows stops sending instructions because it decides that doing something else (having a look to see if there is a CD in the CD drive for example) is more important - and there is a royal screw up in the making.
Add cost of MACH and the rest it is also simply NOT affordable to me.
So the "on board path calculation" method takes care of that "little" issue - All the PC has to do is stream the actual g-code instructions which then are buffered on the Uno so that waiting for Windows to join the party becomes far less of an issue.
The g-code interpreter of choice for Arduino seems to be GRBL - many references to it all over the web !!!
However I have yet to get a "Yes/No" answer to the question "WHEN YOU BUY AN ARDUINO UNO (Amazon or wherever) IS THE GRBL SOFTWARE ALREADY LOADED?"
If it is not there are probably all sorts of costs (and dangers) involved in assembling the code and flashing it to the board yourself.
The next "issue" is that GRBL is SPECIFICALLY (as of version 0.9) a 3 Axis interpreter and I have spent many hours on Google and it seems that the guys doing the development have got the 4th Axis capability high on the list for a long time BUT quite openly tell everyone that there is no expected release date for the 4th Axis version. They do hint that it will be in version 1.0
There are a number of hacks around but there are so many disclaimers attached it seems that they are not able to "fit" GRBL onto the processor that is on the Uno - maybe it is too big, maybe it is too slow - I dont know but I think that it is probably a combination of both ...
Maybe the Uno (16 MHz speed, 32kb programming ram, 14 I/O pins) is at the end of development as far as adding more Axis (and possibly the more obscure g-code functions that are not already implemented) to the mix.
The next board in the Arduino range is the MEGA - almost double the price BUT it uses a similar processor at the same speed (16MHz speed, 256kB programming memory, 54 I/O pins) but having more "stuff" does not help much if you are already running out of processor speed in the g-code interpreter !!!
The next Arduino product is the DUO - (84 MHz speed, 512Bb programming memory, 54 I/O pins AND about US$10 less expensive than the MEGA)
The GRBL code is specifically for the UNO so what g-code interpreter will work here?
Is there one?
Where do I find it?
And a bonus would be a nice looking PC based activity monitor - We can only dream....
To be honest, I am not even going to start the project until I am sure that I will be able to mill "Hello World" into a chunk of wood.
Thank you for reading my long winded story and know that Any comments or advice will be appreciated - even if it is to tell me that I am a poephol (A$$hole).