Meet My New CNC Router Mill, Limit Switch and Lighting Upgrade

Many moons ago I had a shapeoko 2 cnc router/mill, and loved it. The tool chain was horrible, but it was my first CNC device. I created all sorts of things with it until I got my 3D printer. My attention was diverted due to printing’s ease of use and versatility. Eventually I forgot all the feeds and speeds and tricks for using my shapeoko. The learning curve was steep and I never got around to it. It got sold when I found out we were having a kid. Fast forward 2 years later and I stumbled into where CAM and mill control was in the modern era. Things have improved a lot in the 8 years since I first picked up a mill.

This is a 3018. Stock the way I got it. There are many versions out there, and this one is the prover from sainsmart. It was a good deal around christmas, so I broke down and got one. Out of the box it does a decent job, but there are a few issues. There are limit switches you can install, but they reduce the travel by an inch in either direction. Pretty bad when the thing moves less than 7×11″ in the first place. It could use lighting, and their touch probe is way too thick. I’ll fix it.


Y Limit Switch

I’ll start with the Y limit switch. Y is front to back if you are looking at the device. Underneath, there were tapped spots for you to put the limit switch. It hits up against the bearing blocks to trigger the machine to stop. With those installed you get a lot less travel.

Instead I found some tapped holes that are off to the side but unused. I printed a bracket to hold the switches out of the way of the bearing blocks.

With that installed I printed a stop block that would activate the switch. The base plate is 30×30 aluminum extrusion, so an appropriate T-nut let me fix the block in place. I have it set to stop the stage right before the bearing blocks hit. I could have milled the switch mount and stop block, but am much faster with 3D printing right now.

Switch installed
Switch activated by stop block

X Limit Switch

The Y limit was pretty easy, the X limit is going to be more invasive. Again, the position they want reduces left and right travel. I printed a tight spacer to keep the contacts off the aluminum side wall. I want the switch at the same height, but moved towards the back of the machine. I’ll drill and tap the side walls to mount my switches. I have to do it from the outside because I can’t get tools in around the extrusion and lead screws. Here is a switch temporarily installed with one screw on the outside.

I drilled and tapped the first hole, installed the switch, used a center transfer punch to mark the second hole’s location, then drilled and tapped that.

To make a stop block I drilled and tapped the back of the X carriage and installed another 3D printed block. The Z stops came pre-installed, and I didn’t see any way to modify them that would get me more travel. They let the stage use almost all of its small travel. My last mill never had limit switches. Now I can automatically home the machine each time and drive around without fear of impacting an end.


Lighting

All good devices need a bit of disco lighting. Or at least something to tell you when the power is on. Power and USB are different, so you can be chatting with the USB, but having nothing move because the power is off. To remedy this, I soldered some leads onto the 24V input power switch. A buck converter dropped that to 12V to run my LED strips. The wiring is getting mess, but I just bonded the buck down to the outside of the electronics cover. It got its own little 3D printed cover (not shown).

I used 20×20 twist in t-nuts to mount the c-clips that came with my LED strip housings.

Here is the tool with the lights off and on. It kind of blows out the camera, but the extra lighting is really helpful to work with in person.


New Touch Plate

Last but not least, I made a new touch plate. The one it came with is pretty darn tall and you have to clip the positive lead to the router bit. Mine is 1/8″ brass, and I soldered the other side of the lead onto the motor housing. I don’t have the Z-travel to use their touch plate in most situations, while mine always slides in.

Original (left) touch plate vs my new one (right)

To keep it close and handy I milled a little holder out of some PVC material I had. I could have printed this, but it was a good mill exercise to get used to fusion 360. I have a long ways to go, and spend a lot more time on the CAM to cut this shape than I would on the slicer settings to print it. Now I can accurately find the Z distance between my bit and work piece. This is a big helper that my last mill never had.

Car Phone Charger Dock

My phone has wireless charging built in, and it is a wonderful feature.  Very futuristic.  I wanted this ability in my car when doing road trips or errands.  I started with a flat lipped bed that would keep the phone in place.  There is a spot behind the gear select knob that was just big enough for it to sit.

I took apart a small puck wireless charger and pulled the internals out.  It was all one piece with 4 holes for me to mount to.  Very convenient.  Below are the first 3 PLA iterations of my design.

20180525_141934

The first one on the left was too wide, and din’t have enough space cut out for fingers.  The cover (below) didn’t sit well in the cavity either.  The next one was better, and had more rounding.  The last one had a tapered bottom to lighten the look, and a simple disk to cover up the electronics.

I put it in the car and test drove it for a few days.  It was an awkward fit.  the rubber pads underneath kept it from sliding around, but it was tight navigating it between the shifter and console.  I sat it upright in the change well and found that orientation a lot easier to use.

This sticks up a lot higher than was really needed, but The principle is sound.  I switched to PETG because the other car parts I printed in that material have held up well.  I thought I had a slam dunk with the left one, but the angle of the cable was too low, and the circuit card needed a little fit adjustment.  PLA and PETG shrink differently.  If you prototype something in one material, then switch to another, tight fights might need adjustment.

20180608_085402.jpg

I have run around with this version for a week now and love it.  My phone falls right in and is picked up easily.  The cable is well controlled and doesn’t get in the way.  It took a few iterations to get here, but was worth it.


The only issue with using that space for my phone is that I typically put trash there.  It was easy to see and clean out at the end of the day.  Time for another print!  I can fit a little trash can in the side pocket of my door.  Measuring down inside the pocket calls for something like a pair of inside dividers.  I didn’t have any, but I do now!

With tool created I measured the pocket width in a few spots and came up with a profile.  It took some adjustments, but the second version clicked into place.  That area of the car has a ton of curves.  This didn’t match them perfectly, but it sits well and doesn’t stress the door mold too much.  I gave this design a week as well.

It worked out like a charm, but could stand to be wider.  I printed it 50% wider out of PETG to survive the heat, and called my car project done.

DSC_1271

Printer Upgrade Part 2

Last we left our printer saga, everything was quite broken, and I was waiting on parts.  The 625z bearings came in and I put the extruder motor back together.  When I could easily turn it by hand, I knew my extruder problems were solved.  Sure enough, I can extrude PETG at high speeds and no jams.  The hot end was not to blame.  I did develop a new problem though.

20180430_202617

That is the status of my end stops.  The printer thinks the inductive sensor is touching the bed even though it is nowhere close.  I had an occasional issue with the inductive sensor reading poorly.  That has become constant now, all my messing with the cables finished off my probe.  I can’t start a print without that probe.  I massaged the cable and found a spot that flipped the 1 to a 0.  Time to troubleshoot.

Ok, so the cable is pretty well shot.  I opened the jacket where the issues was, but couldn’t figure out the exact problem.  They used very thin wire, it could be a break within the jacket.  I just cut most of the cable and redid the wiring.  That got me back up and running.  I printed everything I needed for the upgrade plus spares in both PETG and PLA.


I double checked all the instructions to make sure I wasn’t missing anything and started with the tear down.  On the plus side I am really good at disassembling the whole hot end/extruder!  It looks so naked.

DSC_1210

I only ran into one small snag.  The part that holds the x-belt wasn’t accepting the belt on the right hand side.  I printed 3 different versions, and they all had the same issue.  I took that part off and worked around the groove with a hobby knife.  It eventually relented and let the belt seat fully.

After that, the extruder assembly was pretty straight forward.

The bed assembly was a breeze.  I like most of the changes they made to the cable management, and think this will be more robust.  How the rats nest gets handled in the controller box could be a little better though.  Maybe just a bigger box.

I went through the calibration wizard, did some nozzle height testing, then printed a smart looking benchy.  Dimensionally it is great, but course settings mean it isn’t cosmetically the best.

I am thrilled to be over the failures, and proud of myself for solving all the issues.  Given that is almost exactly the 1 year anniversary of getting this printer, I decided to share a few stats.

Printer Stats:

  • 380 successful prints (more than a few failures, especially these last 2 weeks)
  • 44.7 days spent printing (12% of its life)
  • 6.3km of filament

 

Prusa Spool Upgrade

When I got my current 3D printer, I quickly upgraded the spool holder.  The original worked ok, but was a pain to load and adjust in width.  Every spool manufacturer has different widths to their spool.  The spool support I found on thingiverse was easy to adjust and load.  Eventually it had issues though.  The black threaded shafts that held the bearings in place started breaking off.  I installed 5/16″ bolts as a replacement.  Left photo was the original installation, right photo shows my bolt mod.

As those shafts failed they caused a lot of rolling resistance on the spool, and it ended up failing a few prints before I diagnosed the issue.  The bolts help, but there is a fundamental issue.  They hold the spool at the outer edge.  Any force imparted is a long distance from the axis of rotation.  If it were held in the center, then it would take a lot more resistance to induce the same torque.  That is how the original supports worked, so maybe they were on to something.  A diagram might help.

Spools.001

The extruder will pull at roughly the same angle and with the same force in either setup.  A full spool will be heavier and require more force to spin, but the filament will be at the outside edge, far away from the axis of rotation (red cross hairs).  This produces higher torque.  Think of putting a pipe on a wrench, you can push further away from the axis of rotation, which makes more torque.  My old setup (left) held the spool at the outside edge (orange dots), far from the axis of rotation.  My newly devised holder (right) runs through the middle.  Even if it doesn’t spin well, it can’t impart that much torque on the spool.


I heard Adam Savage give a good talk about how everything you try involves a lot of failure and trying again.  He was suggesting maker spaces nail to the wall (literally) the progression of projects to show that it takes effort and that nobody gets it right the first time.  I wanted to show some of my work on this one.

DSC_0964

First I needed a way to hold the spools.  I decided a center hub (for reasons explained above) was best.  After measuring all my spools I set the outer lip just small enough to pass through the hubs, then made the center area a little smaller so the spool can’t walk off the hub.  Pressed in bearings mean it spins really effortlessly.  I had a bunch of red filament, so I started with that.  It was simple and worked right the first time.  So much for showing progression!  The next task took an extra try or 4.  I used jam nuts to hold the two spool halves (they are identical) together.  Don’t tighten the nuts against the hub, the bearings spin better without side loading.  To make handling easier I printed a handle with internal 5/16″ threads.  The first one was too short for my hand, so I cooked up a longer one.  The threaded rod goes 2.5″ into the handle.

This hub system will need some kind of support to keep it up high on the printer.  I took some measurements of the printer frame and started with a thick test piece to make sure it would clip on and be secure (far left).  I thought it was good enough and went forward with a full spool support (second from left).

DSC_0967

This worked but was a little too thin and wobbly.  The odd rounded rectangle cutout is for my LED strip.  It was too close to where the spool will be.  I couldn’t have the light and spool installed at the same time.  Next I made a few minor adjustments to the frame clip and printed another test (middle).  That was more snug.  I moved the LED strip to a reasonable location and tried again (second from right).  I ran with this one for a week or two and liked the results.  The only changes to the last version was to increase the thickness for slightly less wobble, and an extension of the hub shaft holder.  My current spools fit, but a future spool might be larger in diameter.  The final design was printed in Prusa orange (right).

DSC_0969

Everything fits together nicely.  The large flange on the handle keeps it from sliding up your hand, and aids in alignment.  My LED strip slides in its slot with a little wiggle room.  The uprights can move if need be, but are in a good place.  The center hub is wide enough to accommodate a large range of spools.  I think this will be a great holder for a long while (until 5 minutes after this post when I run into an issue with it!).

This should be compatible with any of the Prusa i3s.  I think the MK1, 2, and 3s all have the same size and shape frame.  If I am wrong on that, then this only works for the MK2.  I uploaded it all to thingiverse.


As a bonus, it is holiday time, and that calls for cookies.  Cookies that come in fancy shapes taste better than normal ones.  True fact!  Add some pizzazz to your holiday gathering.

DSC_0973

June 2017 3D Prints

Lots of good prints this month.  I have got the new printer pretty well figured out and have ventured out into new materials and longer prints.  First up is a cool blade guard I made.  I picked up this nice boning knife for bbq goodness.  It is crazy sharp but came with no guard.  I printed a two piece guard with magnets set into the one half.  The two bits glue together.  It keeps the edge and my fingers safe and fits snuggly.

DSC_0858

DSC_0859


Porch Cup Holder

I have some Adirondack chairs on the back porch.  They are reasonably comfortable, but have a distinct lack of cup holders.  I fashioned some a while back out of wood, but the sizing was all wrong.  These are perfect.  They hold coffee cups, large tumblers and small glasses alike.  The RTIC’s blue handle was printed back in September and is still alive after daily use.  Thingiverse Link


Thermocouple Kickstand

I got a cheap thermocouple reader for reasons beyond my obsession with measurements… I swear.  It works well, but didn’t come with a kickstand.  I am used to all my multimeters having some way to sit themselves upright.  This one clips together, then slides on snugly.  It doesn’t add too much bulk and stands steady.


PETG

I have a few high temperature projects, so it is time to venture beyond the safety of PLA.  It is a great material to print with, but loses strength quickly when things get hot.  Enter PETG.  It is higher temp and strength like ABS, but less toxic, and lower warping.  One of my firsts was the Franken-Cooler.  Not without issue, but largely a success.

Next I made a small clip to keep the USB cables in my car in order.  They always get pinched in the lid when I close my center console.  This will keep them in the pass through.  Simple but effective.  I needed the higher temp material because cars get hot in Florida.

I made some mods to the camera setup on my prusa.  Someone made a decent set of parts to attach a common webcam to the Y stage.  The only problem is their main bracket was a bit loose.  I started with PLA because that was all I had.  It sits up against the underside of the heated bed.  If I need higher bed temps the part could fail.  I designed a lighter tighter fitting version with speed holes to help cord wrangling.  The PETG part will not fail due to excessive bed heating.

DSC_0874

While I was at it I found a lens adapter that could replace the original webcam lens with a very wide angle one.

The new lens give a much better view of the print bed.  I can see the whole thing instead of just the middle third.

Screen Shot 2017-07-05 at 7.54.08 PM

Finally I can take time lapse videos that don’t look terrible.  Behold the birth of a baby groot.

Prusa I3 MK2s Build

I finally got my new printer.  Nearly 2 months after purchasing it shows up the day after my birthday!  That is one serious adventure in a cardboard box.

20170510_174042.jpg

I rolled out some paper onto the dinner table and got rocking.  I couldn’t help but setup my gopro and get a time-lapse of the assembly.

The total build time was between 5 and 6 hours plus some tweak and tune time.  The first print had to be the prusa logo in honor of the great maker.

With it up and running I got to bootstrapping.  The kit comes very complete, and really is a wonderful printer.  That having been said, the little knob they included to run the interface isn’t great.  It rubs and is awkward to use.  Print a new one!

DSC_0830

A lot of my filament is from when I first bought the monoprice back last summer.  It spent a lot of time sitting out collecting dust.  Someone made a nice clip in dust filter that goes right on top of the extruder.

Next came a replacement for the spool holder.  The one included works, but you have to sort of bend it out of the way to get a new spool on.  Plus something with bearings would DSC_0832roll a lot smoother.  Any catches or resistance in the spool rolling could cause Z banding as the extruder fights to pull in filament.  Thingiverse had a great assembly that sits on top.  It included a printable threaded nut and bolt that turned out gorgeous!  Skate bearings pressed into the rollers so the spool rolls with little resistance.  A filament guide keeps it running true.

Speaking of spool holders, my one major disaster so far has been this print job.  Sometime over night the extruder actually pulled the spool off the holder.  Nothing broke except the filament guide (just print another).  It turns out the spool was wrapped poorly and kind of synched itself off.  Poor spool wrapping perhaps.

I monitor all my prints with a webcam and octoprint.  This works out well while on the other side of the house, or on the go.  The only trick is that I have to leave a light on after dark.  Instead of leaving the room lights on constantly I designed and printed some brackets for holding thin under-cabinet LED lights.  Serendipitously one light will fit in a slot the spool holder had.  Only a small printed wedge was needed to keep it secure.  The other two went on my bracket.  It clears the extruder at full height.

It is turning into a proper looking monster!  Let the print games begin.

 

Printing For The Printer

It seems like when you get a fancy new tool you end up spending a lot of time building stuff for the tool.  Ideally it can build most of its own upgrades.  Most of my first projects on the CNC mill involved making better parts for it, and the 3D printer is no exception.  Printing for the printer.  Bootstrapping at its finest!


Tools

3D printers end up needing a few extra tools to succeed.  You can’t do everything with a printer, a computer, and your bare hands.  Printing a few small tools can make life a lot easier.

dsc_0516

Holes often come out under-sized and may have a little overhang issue, especially if printed horizontally.  A small set of drill bits is a good thing to keep around.  The red handle attaches to bits with a 1/4″ hex base and makes opening up holes a breeze.

dsc_0514

dsc_0515

You want prints to stick well to the bed during printing.  If they shift, the jig is up and the part is ruined.  The issue comes at the end when you want to pry the thing off a delicate print bed.  Careful work with a razor blade can coax them from the only home they have ever known.  The razor holder is not my design, but a popular choice on thingiverse.  The blade guard houses magnets and pops on easily to keep unwanted cuts to a minimum.  There are other designs available, but they needed magnets I didn’t have, so I made my own.  Thingiverse link.


Octoprint

Sneaker-netting a SD card between the computer and printer gets old, and all control of my printer has to come from the front knob.  Instead I grabbed a raspberry pi and installed the latest version of Octoprint.  It is amazing!  I can see what is going on and control things from any computer in my house, and even have it sending me updates via a messaging service.  I liked it so much I printed a little Octoprint statue in honor of the new service.

It was one of my first prints with support, and everything went really well.  The other fun thing it allows is a webcam to monitor the print visually.  You can even use it to take time lapse video of your prints.

Combine the fancy statue with a really nice pi cover and the print server has a proper home.

dsc_0517


Extruder Medallion

Last but not least, there has to be some decoration involved.  I saw that the extruder sits on top of my printer and spins slowly as the printer prints.  The extruder grabs the filament and slowly pushes it down into the hot end.  I figured it could use a little medallion.

dsc_0513

As you print the shaft spins and the rebel starbird goes round and round.  Enter another time lapse video.  Thingiverse Link to the medallion.

 

New 3D Printing

I broke down and finally bought a 3D printer.  The monoprice mini at only 200 dollars is basically the best value buy there is.  And here it is sitting on a messy desk full of printed parts and printer tools.  This thing is going to need a custom table soon.DSC_0489

I was so excited when I first fired it up that I shot a little video of its first print.

It worked really well out of the box, though I have been doing my best to monkey with settings and make everything go faster and smoother.  The major learning point has been that buildtak is a great surface to print on, and turning the bed heat down from 60°C to 45 really helped the prints come off without a jackhammer.


Printing for the Printer

The front knob on the tool is really annoying.  It is flush with the surface, and yet you have to spin it a lot.  It gives you bonus moves sometimes, which only makes things more frustrating.  Luckily, there is a print for that!  Some kind soul figured out how to pull the knob off and print an extension.

Getting a spool cracked open is fun, but dealing with an unwinding spool isn’t.  Luckily there are a number of great choices on Thingiverse for filament holding clips.  Why not print a few?  The loose filament goes through the small hole.

The downside to this printer is that it isn’t exactly open source, and they don’t sell replacement parts.  Luckily the 3D printing community is amazing, and they have a bracket you can use to put a COTS replacement on this puppy for the day when the hot end dies.  Better to print that now than be sorry later!

DSC_0488


Once I got the basics down it was time to tackle some of the settings.  I printed a 1 inch cube to check dimensional accuracy, and some benchy models that stress overhang, bridging and other fun 3D printing features.  The course setting did really well, but is kind of rough in places.  No surprise there.  The high quality setting looks awesome on most surfaces, but had some fuzzies on thin surfaces and didn’t handle the bridging as well.  So many settings, so little time.

DSC_0487

Lots more wacky prints to come in the very near future!