1) Today I received the parts to finish the fences on my router and drill press tables. Also, I have been in the market for a router designed for a router table, i.e., hight adjustment above the plate, and today Sears online had a sale on routers. I purchased a 917542 for $60. Good price.
2) I have been exploring USB GCode interpreters. There are two open source versions available for the Arduino and a proprietary one by www.planet-cnc.com using the PIC 18F4550. One of the Arduino versions can be found at the REPRAP site and the other here, http://dank.bengler.no/-/page/show/5471_gettinggrbl.
Grbl: 3-axis interpreter
Pros: It's free. To use it download code into Arduino with the IDE and then connect to it with a terminal emulator. Use the terminal to send GCode files to the Arduino. Three Arduino bits are assigned to limit switches.
Con: There are no jogging switches. As yet there is not a PC GUI to operate Grbl.
Planet-cnc: 4 axis interpreter
Pros: Cost is $200. Includes assembled PCB and GUI. There are jogging and limit switches, as well as, other neat features. The firmware for the 18F4550 is not open source, but it appears to be free to use. You are even free to layout your own pcb. The license for the PC software is 69euro. You can run your CNC from a laptop, not a parallel port.
Cons: ? Time will tell.
3) Though the CNC router base build is not finished, I will start Part 4, The Gantry Base, which will show how the adjustable linear bearings are made.
I added the BOM and a drawing to the Part3: Router Base. Sorry about the hand drawing, but it was quicker.
I have spent some time looking at the CNC USB Motion Controller of Planet-cnc to the extent that I decided to layout my own version of the PCB. The Planet-cnc site provides a DIY section with complete info for building your own hardware. There interest is in selling the PC software, ($100.). There are a number of people who have built the hardware with success. The unlicensed software will run 25 GCode statements which should be enough the get it tested.
The pcb, I have laid out, is slightly larger than theirs, I added a few features, but I did keep connector compatibility. Though I still have small changes to make to the pcb, I sent a trial run to Batchpcb. It passed with a single price of $27. for which you usually get two boards. The 18F4550 is $5.36 from Mouser and you will need a programmer such as PicKit2. I have the parts to build a prototype and should receive the pcb's in about 3 weeks. Batchpcb is cheap but slow.
I started out by thinking how I would mount the electronics in a case and connect all the parts to the front and back panels. I will make some rough drawings and put them online here. Briefly, the front panel will have 8 jogging push buttons and a USB connector. The rear panel will have connectors for the motors, limit switches, emergency stop, master fuse, USB connector and power cord. It might be interesting to put LED's for the limit switches. Inside there will be two power supplies, one for the motors and the other a 5V for the controller. The motor drivers, I have designed, have opto isolation on the input and onboard 5V regulators for driver electronics. This should protect the controller and the PC.
The pcb has been submitted to Batchpcb and, hopefully, should be here in three weeks. In the mean time I will program a 18F4550 with the bootloader and test it.
I am in the process of assembling the cnc router base, as well as, making the gantry base.
When I started work on the CNC Router, I first designed two modular bipolar step motor drivers: one using the L297/298 (Stepit 1) and TB6560 (Stepit 2). Rather than a single pcb with multiple drivers, the design is modular, that is, a single driver per pcb. These drivers are connected to the parallel port breakout board using PMinMO, s defacto 10 pin IDC connector standard. This turned out to be a good choice, since the CNC USB Motion Controller from Planet-CNC uses the same standard. I have now added two more drivers two my stable of drivers, in this case, unipolar drivers: the first, using the SLA7062/67M (Stepit 3) and the other using the SLA7078MPR (Stepit 4).
Stepit 3 uses a SLA7062 or SLA7067 unipolar drivers by Sanken which is not the easiest chip to find, but find some I did. After examining the Sanken data sheets, I have designed two versions of the driver: one, with opto isolation (Stepit 3) and the other without (Stepit 3A). The pcb's have been laid out and in a few days will go to Batchpcb.
- Enable pin can provide half or full power to motors when in disable mode, pin high.
- 3.3k network for pull-ups, other resistors are discrete.
- An optional trimmer added for changing sense level.
- Trigger voltage chosen so that .5 ohm 1 watt resistor will set current to 1 amp
- Ground plane
- As above
- True opto isolation
- On board 5V regulator
- Motors fused
- Ground plane
- Disable mode can be jumpered for motor half power or power off.
I started driver designs using the SLA7078MPR. As with the SLA7062M there are both opto and non-opto versions, but in both a new half power delay feature has been added. If at anytime, step signals stop for 10 seconds, the motors will switch to half power. These features are jumper selectable.
Started the construction of a table for the CNC Router.
The basic table is completed except for the leg leveler which are on order from McMaster Carr. In the meantime I will begin to assemble the CNC Router on the table.
The CNC Router table section is up with pictures. Also Stepit 4 and 4A (SLA7078MPR) schematics and BOM's are now posted.
Ordered a emergency stop switch from Ebay for $8.00.
This switch is also available from Amazon for $6.10 with free shipping. Switch is SPDT and will work with CUMC. When ON will set all drivers enabled, i.e., low signal. If pressed, all motor will be disabled, enable high.
I have added to the CUMC post.
We have motor driver pcb's from Batchpcb for L297/298 and TB6560 driver chips which have the same form factor as the drivers already shown here. In the next few days we will post schematics and BOM's for these drivers.
The CUMC post has been updated, again.
Sorry that I have not added anything in the last 6 weeks, but I have had other commitments. I hope to get back to the work in the next 2 weeks.
New project: Filter blower to deal with the MDF and other dust generated in the shop.
No, I have not forgotten about the CNC router. I found that I have a number of housekeeping projects that need to be completed for my shop. There are parts and tools piled everywhere which has been added to with CNC Router project, so I have made the decision to clean up. For the shop to work well I need unencumbered bench and floor space. Presently I am using my Kreg jig to build a number of wall cabinets which I will add as projects.
I have completed the prototype wall cabinet. I have chosen to make two cabinet sizes: 32"x 29" x 11" and 32"x32"x16". The smaller cabinets will be mounted between the front windows of the shop and the larger along the back and side walls.
I am still here and intend to complete this project. I am working on my last shop project in my attempt to organize my shop. At present I am building a router table which can be found in my workshop blog.