Not a super exciting project, but it did let me actually make something on the new CNC. My son has been playing with epoxy and learning to make things by watching youtube. We made a table for the basement a while ago, and it needed some coasters. Pretty basic profile/pocket of our lake, and he did the epoxy fill!
For the bed of the machine i just used a 1/2″ steel plate. I went with hot rolled as they didn’t have cold rolled available. This was an eehhhhhh sort of choice. Its not dimensionally flat across the work area, and I really don’t have the power available to mill it directly. For the interim i attached a 1/4″ aluminum sacrificial bed on top of the plate which i could mill flat.
This gets us to the end of the physical construction. Final touch was drawer fronts, with some wrenches i got from my dad when he retired his mechanics business.
This machine is based around a smoothstepper control board driving gecko stepper motor drivers. On the pc end of things gcode is processed by mach4. It’s an interesting relationship between these three companies as the lines of support are pretty gray. I had some issues during the build and its amazing how on the back-end their engineers all seem to know each other. In particular the smoothstepper guys were super helpful on some issues that wen’t pretty deep into mach4 territory.
I also just wanted to say that you’ll pay a bit more for the gecko drivers, but their support is top notch. I blew up a board due to ignorance, and they replaced it without even an admonishment!
I did as much of the wiring on a backer-board on my workbench as I could before mounting the panel in the back of the machine. The stepper drivers need a heatsink, and I had this one in my garage for 10+ years. Originally it was going to be for a home theater amplifier.
I 3d printed up a bracket for the smoothstepper, and even printed some cable management loops. On my last build 3d printers really weren’t a thing so maybe i went overboard, but this was pretty fun. Used a lot of ferrules which I learned about volunteering at the high school for First Robotics. Nice to cross pollinate skill sets!
We bring in 220 on the left, which goes through a big contactor, with only the 5v rail-mount power supply always being powered. The contactor is initiated through a the aircraft toggle mounted on the estop box. That basically turns whole machine on/off. The limit switches on the machine were 24v so i had to solder inline resistors so they would work with the 12v inputs on the smoothstepper.
It appears the road to a GPS-Controlled airplane (Drone) is paved with broken Styrofoam. Pictured above is on of my first automated flights on an old P-47 I had. It lived up to its historical nickname of “Jug” which is how they look when they nosedive in to the ground. To move forward I am going to try to make my own airframes from a $15 AirHog glider I picked up at Target. I have a few of them on hand, and they are pretty big. Each wing is 2′ long. To start I needed to cut off the top, so I can CNC in some pockets inside to hold an arrow shaft (for strength) and to house all the electronics.
I do not have a Styrofoam cutter, but I do have some nichrome wire I used as a electronic firework igniter so I hacked something together. I took the blade out of a tree saw I have, strung some nichrome, added a 12v wall wart and sliced away.
I have started laying out the electronics, servo mounting holes, and cuts for flaps in my cad software, and will share those results when I get them on the CNC.
My son plays baseball, and keeping equipment organized is an ongoing challenge. While sticking bats in the chain link fence is a time-honored tradition, I thought I would whip up a bat holder. I can’t take credit for the concept, as one of the municipal parks had a similar solution permanently mounted. Mine is a knock-off using 2″ pvc pipe and some rope.
The machining was very simple, its basically two rectangles per bat. The only trick was to do one series of rectangles, then rotate the pipe 90 degrees before doing the second.
My wife started a new project at work, and as this project is a big one, it meant a new notebook! She got a very nice green moleskin, but the cover was quite plain. As we both love the Big Bang Theory I was tasked to put a likeness of Dr. Sheldon Cooper on the cover. Rigged up a sharipe in a pen holder, and off to the races!
Original picture, and gcode here.
I saw this CNC halftones article quite some time ago and setup the the CAM drawing quite some time ago. I never really got around to routing it, as I wanted to test it in two-color plastic instead of the painted plywood the original authors used. As luck would have it, BF plastics had some white/black material on clearance last week so I picked up half a sheet. The material is only 0.1″ thick, so I used 3m spray adhesive to mount it to 1/2″ plywood. About 30 minutes or so with a 60 degree v-carve bit and it was done! I need to pick up a 45 degree bit i think, as this one did go a little deep in places, you can actually see some wood on some of the wider letters. Still looks sharp!
The .dxf and gcode can be found here.
On the machine:
This project was one of those long-running ones which took almost 7 months from when I saw the first one out there and wanted to make one, to when I actually got started. One of the big catalysts was Joe’s blog post on his build – so hats off to him! Joe did perf board wiring, and I wanted to create a circuit board for the task. The reason for this was twofold: (1) I hate perf board and (2) I wanted to build the atmega circuit and bootstrap it myself.
So if you watch the video below, you will see I failed at getting my atmega to run. Could not figure it out! Next time I will surely include additional LED’s (pin 13 anyone?) to aid troubleshooting. So, that said in the zip file attached you will find my eagle schematics. If you use them, be aware the microcontroller portion requires some additional scrutiny. Maybe its fine, and I just messed up the wiring. Who knows. If you want to take a peek at it and give me feedback I would appreciate it!
Other big change/addition from Joe’s build was I added a Real Time Clock (RTC). In my case I used the ChronoDot. It is much more accurate, and tracking time in code was MUCH easier. Here is my code, eagle schematic, and .DXF file for the led array.
The controller portion of this project will be based off an Arduino Mega 2650. Of that the intent is to use 30 of the available digital channels. The target for 30 is arrived that for each remote board I can get 6 channels pretty easily. That is driven by 8 wires in an rj-45, with 2 being used for power – leaving 6. Based off how many lights we actually wanted to hang, we decided 5 groups of 6 channels should fit the bill. Getting to the design on the Arduino shield I quickly discovered I was limited by the 4×3 inch area provided by the freeware version of Eagle PCB design. In hindsight I should have just ponied up the credit card and purchased the hobbyist version. I will probably end up getting that for next years’ inevitable growth.
With the working limitations I had, I needed to break the shield up into two pieces, as I could not fit everything in the 4×3 working area. I ended up making one board for 18 channels, and another for 12. Here is a zip with the eagle files. I warn you in advance the .sch files are not pretty… 🙂 They are free to use for non-commercial purposes.
Overall its a pretty simple design. Arduino pin goes high, opens the gate on an NPN transistor. This grounds the led on board lighting it, as well as proving a ground leg for the remote board which turns on the remote LED and Optocoupler which in turn flips the triac on. Simple daisy chain effect.
Turning that into a working board was a bit trickier, as I couldn’t get it designed as a single sided board. That mean I had to get the board aligned perfectly after milling one side and flipping it over. After the first board which I got close but not quite (pictures below) I figured it out on the second board. It turned out to be much easier than I was making it..
Of importance is the get the board aligned straight along the x axis. I did this by routing a .1″ deep square the board fit in. The square was oversized, I just wanted a straight x-axis line. I then mounted the board against that axis with double-sided tape. make sure there is 100% coverage on the board.. don’t leave tape gaps as board will flex down on z axis in those spots. I then aligned the x/y corner and etched the bottom of the board, and drilled the bottom. The gcode for these operations were created through pcbgcode which I wrote about in another article.
To get the top of the board, flip, re-tape, and align to the x axis. Then jog the CNC to line up on a few selected holes from the previous drilling operation. In eagle, hover your mouse over these holes and you will see the x,y location. Enter these in your machine, and validate a few other holes. You should be good to go for etching on the top!
First attempt with trying to measure offsets for the front/back operations. This created some offset holes, which had to be managed a bit with a dremel grinder. Still a usable board.
Second attempt using the eagle offsets described above, which came out very nice.
Next update will show assembled boards, and hopefully a video of everything operational.
I really don’t like hanging or taking down Christmas lights. I generally do the bare minimum my wife requires to get through the holidays. I HAVE always been intrigued with the computer controlled lighting displays that are synced to music. Last year I got into a fun partnership with one of my neighbors. He wanted to do the whole music shebang, but didn’t know how to do the hardware side of the equation. Mmmm.. symbiotic relationship.
Last years’ system was a 12 channel deal controlled by a basic arduino. Worked well enough, built on perfboard and stuffed into a 2-gang junction box. Downsides were it was not engineered well at all, with the 5v logic intermixed with the 110v ac. It also required a lot of extension cords as all 12 channels/outlets were combined at the same location (in his garage).
So, we are at it again this year. The objectives are:
- increase to 30 channels (arduino mega)
- hub/spoke design.. with centralized control and 6-channel remote boards to minimize extension cord usage
- add LEDs to show when channels are on/off for easier programming/debugging
- safer design.. with better isolation between logic and 110v. also include little things like fusing on board.
- waterproof enclosures as we are approaching this as a modular multi-year initiative
So with that in mind, I first created one of the satellite boards. I designed this in eagle, with a goal of keeping it a single-sided board for easy machining. The initial trial board machined out well (see previous posts showing generation of gcode from eagle-cad).
First run was pretty good, and soldered up into a usable board. I did have to hand-dremel a joined trace. Improvements identified were:
- Increase the amount of cnc routing around the traces to improve isolation
- fix the 110v connector pin sizing. I had them at .1 and they are really .2, so my screw terminal connector wont fit
- Add a fuse which I forgot to add
- Increase trace size where possible. Mid-trace holes sometimes cut the whole trace, so had to bridge with solder.
Did solder up ok into a usable board though:
After a few eagle cad changes and some modifications to the cnc gcode generator you can see the a/b comparison of the boards. With the original run on the right, and the new one of the left. Machine time takes about 30 minutes/board. Using a 60 degree v-carve bit… probably not the best tool for the job. If you have recommendations on bits please let me know.