Purpose made DepronCNC
Hi
Thought someone might be interested in my new setup for cutting depron, none of which is particularly new, but maybe a slightly different take on things.
The concept was something relatively ‘cheap and cheerful’ - not at the agricultural end of the scale, but hopefully not of the over-engineered variety either - and simple
It was also to be a lightweight machine, not designed at all as a traditional CNC ‘router’.
I’ve built _many_ CNC routers over the years - and a large laser too and loads of 3D printers, so have some idea about how to get it all working
One concept that I wanted to have was something standalone and untethered from any laptop/computer - just sneaker an SD card across, load the material, press a button and start cutting - a bit like a regular 3D printer.
I own a nice laser cutter, so a bit like when you own a hammer, everything becomes a nail, so it is that this machine is mostly laser cut from acrylic or ply
I do own a couple of 3D printers, but I still prefer laser cut material for some (most
jobs.
Sometimes it’s better not to put too much thought into designing/building and just get on and ’shoot from the hip’ once the basic construct is found
The whole machine is built around some 60x20 V-slot linear rail (a la openbuilds) - it’s not particularly expensive and really simplifies the linear guide thing - a few vee wheels and you nearly have a system. I had a couple of spare 1500mm lengths and some wheels available from a previous job, so that made the choice easier/cheaper.
Rather than build a pile of endplates for the wheels, I rotated the Y axis rail and tapped the vee wheels into the extrusion - that saved four endplates and multiple wheels too
That comes with it’s own issues of course
The X rails are screwed to the 18mm MDF base plate - a bit of time spent aligning them to ensure they are orthogonal makes life easier later.
A ready to roll electronic setup was wanted and I looked at using a laser controller again - they’re nice, just add a couple of axis drivers and that’s about it (will also read files from a USB thumb drive which is handy). They come with an app to convert your 2D files (windoze only sadly). However, a bit expensive for this job, so a sainsmart all-in-one ramps 3D printer board was chosen - no plug-in shields. The main reason I chose it was that the stepper inputs had screw terminals - saved me crimping all those JST connectors on the completely pluggable versions
It was also nicely laid out - had to buy some driver chips, but other than that and getting an LCD board, was all quite cheap - and easy to source via fleabay here in the UK.
The whole of the Y axis depends on it’s own weight to keep things steady - sadly, when attempting to ramp up to speed, it tended to tilt slightly in X, so I added an acrylic ‘skate’ that rides in the next track down — cheap and cheerful, it works just fine
I had intended making a vac bed originally - just a pile of stopped-end slots in a piece of 25mm extruded foam and a couple of ‘computer’ fans, but having used a temporary piece of crappy 25mm re-cycled beaded foam and a few pins so far, it’s pointless as it holds down well - there is very little side thrust from the head.
The main Y axis head has a front plate that has a pile of holes tapped M4 to allow the possibility of fitting different ‘process’ heads to it (I’m thinking pens/diode lasers/drag knives here).
The ‘perforator’ head is just like all the rest of them in this forum - I used 0.7mm (22SWG) piano wire with a 0.6mm M6 MIG nozzle (the nozzle doesn’t have an internal taper and is a nice fit). The stroke on the rotating disc is 12mm which should cover all the items I intend to cut. The piano wire is quite long (min 70mm to the top of the nozzle at bottom stroke) - ensuring it is as far away as possible from the MIG nozzle to reduce sidethrust - and the subsequent heating of course. I didn’t add any guiding. TBH, I wanted to keep it as simple as possible - I think a ‘scotch yoke’ arrangement to give the vertical motion would be better - but this arrangement is much simpler, you just have to put up with the ’side effects’
I did use the simple ’wire wrap’ technique, but rather than the painful cutting of a groove around the perimeter of a bearing, I just used two bearings with a washer trapped between that was slightly thinner than the wire so it doesn’t drop through - simples. I’m thinking that a slightly different mechanism that would use sewing machine needles would be good - maybe rip the head off an old Singer machine
)
One slightly different arrangement is that I don’t have a ‘proper’ Z axis on this machine, I added a regular 9mm servo to the head (albeit a digital metal geared one that was to hand
The servo simply moves (12mm) the whole motor about an M4 fulcrum screw - driven by a servo output on the ramps board - as is the ESC.
Initial tests showed that the nozzle was a bit hot (surprise
- not melty hot, but hot to the touch, so I soldered on some brass plate cooling fins - that works just fine for now - in a 17degC ambient, the head only reaches 31degC throughout a complete 15min cut - less than body temperature
In an ambient of 22degC today, the head was 41degC after 25 mins - still fine - the motor was just an ambient 22degC.
The only issue with using a copper MIG nozzle is that you eventually end up with some copper oxide dust getting on to the pristine white foam. I did consider a water dripper early on to cool things down - that worked OK, but when mixed with the copper oxide, you get this horrible mess
A teflon sleeve might be OK - I did turn down an acetal (delrin) version of the mig nozzle, but there wasn’t that much improvement and it did tend to wear very quickly - ovbiously due to the sidethrust of the wire.
Feeds are 1000mm/min (this isn’t a production environment and I can drink coffee while it does it’s thing
and the perforator motor is running about 50% pulsewidth to the ESC. The motor is a hobbyking SK3 2826/980kv - used for no other reason than that I had one spare and the kv was about right. 980kv on 12v at 50% PW should be around 5800 RPM’ish (as a guesstimate, I do have an optical tacho, I’ll drag it out of the flight box and check later
- on depron, the cuts are really nice and vertical - all the parts stay nicely put without creating tabs — a tad more strokes/min might be better, but this works perfectly fine for now. The perforator is certainly better than a laser on either depron or the brown FT foamboard - no undercutting of course - and my machine is so big it can take the full 1250x800mm grey depron sheets we get here in the UK (white is 1000x700mm for some reason ???).
Other than the usual minor adjustments to the marlin firmware, it’s basically stock - enabling another Z servo to the normal single and changing some texts/speeds/directions really.
It would be nice to have a tidied up interface as you really don’t need very much for this machine. Being able to position the head in XY using the knob is all that I find necessary really (I have the gcode reset that position as 0,0 at startup).
The toolchain and final gcode output is another matter completely of course
I use Adobe Illustrator for everything 2D - it’s next to perfect (mostly for the laser - I use Fusion360 for 3d stuff) . I must own all the CNC apps known to man (certainly for the mac at least
- illustrator is probably the best - although the extremely cheap ‘Affinity Designer’ is practically up there with it now.
You can output most formats from illustrator - the common ones like dxf and svg are the simplest and plain text based. There is no direct gcode output from illustrator (to my knowledge at least ?) - although you can use the ‘illustrator like’ Inkscape (I use that term loosely
which does have a gcode plugin. I do know about Sketchup - and SketchuCAM (or phlatboyz scripts as it was known) as I was involved in writing a couple of the plugins for it - I may still consider this route as I can modify it to give what I need for my machine.
However, the primary issue is that anything that outputs gcode, won’t output any of the ‘Z’ commands necessary to interpret the codes required by the RAMPS board servos/ESC :-(
I guess that some of the major CNC apps like Aspire or Vcarve etc could have a ‘post’ written to suit, but that isn’t in the spirit of this machine
OK, what I have done for now is this …
Create your file in whatever cad/graphics app is your preference, set the colours to black for a ‘full’ cut and 50% grey for a ‘half’ cut (Easel will set the cut depths based on the colour values - see next). Export/Save the file in SVG format (standard vector graphics).
Using the nice free (can’t get cheaper than that) online Inventables ‘Easel’ app (you’ll need to create an account (free, it’s opensource) import the file. You’ll need to set the parameters for you particular machine of course - there are plenty of help files/vids available - a child of five could manage it
Set up your cut depths - easel assumes a max cut for black and a half cut for 50% grey - linewidths are unimportant. I don’t bother with an offset for foam, I just cut down the line centre - you’re not making parts for Spacex or the military here and the adhesive is thicker than the wirewidth
Easel is a full CNC controller if you wish BTW (for GRBL based controllers). Once all setup, you can export your gcode file.
However, as I don’t have a Z axis as such on this machine, I need to open up the gcode.nc file in a text editor and search and replace the exported gcode with the correct commands. A simple parser could be written to do this automagically, but I haven’t gotten around to that level of automation yet - search and replace literaly takes a couple of mins doing it mandraulically, so not sure if it is worth the effort - I don’t cut or build depron models every day
I just keep a text file with the needed commands and cut and paste as necessary with a wee bit of a gcode pre/post amble.
I _have_ tried other online and local CAM apps, most can’t import svg files and when they can, can’t differentiate colour/shade to determine cut depths - YMMV as they say
If you have a ‘real’ cnc machine, then you’ll have yoiur own prefs no doubt
I could use DXF of course, but there are more flavours of DXF than they have ice cream at the local store
Once the gcode is edited, dump it on an SD card and stick it in the machine, load it up with depron, line everything up and watch the buzzing machine go - that’s about it really (apart from some simplified comments about the gcode that is
))
If you have any questions/comments feel free to keep them to yourself LOL
)))
Thanks to all who have posted info on this forum thread that made my life a wee bit easier - you know who you are
There’s also a vid here on youtube …
https://youtu.be/bY4YnIyu8cE
Also just noticed (too late sadly
that Barton Dring across on buildlog.net has created a driver board designed for drawing machines/lasers etc - uses grbl, but the neat thing is that it is designed to use a servo for the Z axis - as in some of the drawing machines (polargraph etc if you have seen them).
Apologies for the lengthy post.
Cheers
Neil