I have got a project underway to use the Tormach USB M Code expansion board in association with an A axis rotary table. Details of this will follow in due course. The expansion card when added to a Tormach mill allows the operator to embed M Codes in their CNC program which will operate up to 4 dry contact SPCO relays or accept 4 inputs as handshaking acks.
My Cabling Masterplan
As part of this project I need to have cables from the USB expansion board to various devices and in a rush of blood to the head decided to use standard readily available Micro USB cables for this. Now the cable connectors are pretty small and the PCB mating socket is even smaller with its 5 connections. Glibly overlooking this I asked a colleague to produce a PCB layout for the connector to a breakout connector strip. Dave duly produced a layout and a scratching of head resulted. How was I going to produce the PCB and how was I going to solder to the connections assuming I could see them ….
FlatCam to the Rescue
Elsewhere in my blog there is mention of the use of FlatCam to create a CNC GCode listing from PCB Gerber and Excellon files. This program works really well and many successful PCBs have been produced but I have never attempted to mill such fine PCB tracks. A number of problems needed to be addressed to make this successful. The PCB sheet needed to be held very flat on the PCNC440 tooling table and the correct milling tool with its associated feeds and speeds needed to be chosen. In the past I have used strips of aluminium to fasten the PCB blank down on the tooling table. This is never perfect and leads to variations in the pressure around the edges of the board. With single sided PCB there is a natural curvature of the board material as a result of the surface tension of the laminating process. A single sided blank has a concave surface on the copper side. I needed to create something more repeatable.
Milling Window Restrictions
Before I bought the Tormach PCNC440 I had a discussion with John Saunders at NYC CNC and he recommended going for the biggest machine I could fit in my workshop. I could have squeezed the 770 in at a push but I would have had to sell off my Myford VMB which I was reluctant to do. My order therefore went through as a 440. With hindsight this decision has been justified on two counts. I rarely need a larger working area than the 440 offers and the VMB gets used very regularly for quick jobs that don’t justify CNC. This project was an exception. I wanted to make a frame that would clamp the PCB blank down onto the tooling table. In order to get the maximum working area for the PCB blank the clamping frame would have to sit outside the machining area. How was I going to manufacture it ? Fortunately my tooling plate was designed to have a mix of M8 clamping holes and 3.7mm tooling holes and I was going to use this to advantage. The clamping frame would be symmetrical. By adding some matching tooling holes in the frame I could cut just over half of the frame and then flip it round 180 degrees and cut the second half. Here is a picture of the CAD showing half of the machining on what will be the underside of the plate when in use. The outer holes are for the M8 clamping to the table and the four smaller holes are the tooling holes. Being tight with my materials I did not want to just mill out the centre of the plate and have a mountain of swarf (chips). Instead I designed it with two slots as shown, one for the clamping surface and one that almost cut through the stock. The partial cut was to ensure the central piece did not flip out once cut free and damage my cutter. First one half was drilled and cut and then the plate was rotated 180 degrees and the second half cut. This left the central island just held in place by less than 0.5mm of material. This was easy to hand cut through to liberate the central area. The plate was then turned over and the cut edge cleaned using the same tooling position and doing the same 180 degree rotation. To my surprise the rotation process on the tooling pins worked very well with only a minor step transition at the overlap point on all cuts. This was probably more down to my 3.7mm tooling pins being not quite concentrically turned from 4mm silver steel. With this finished I now had a much more robust clamp for the PCB material. I had made the clamping step 4mm deep so I could put sacrificial backing boards behind the PCB being run. This would allow drilling through as needed. Checking the flatness of a clamped PCB blank with my Haimer showed variation of a few thou in the top surface of the PCB Z position. The worst case variation in Z was at dead centre where the PCB’s natural bow was most dominant.
Tooling and Feeds and Speeds
The next problem was the milling tool and feeds and speeds. I experimented with various V shaped routers but was not happy with the results. The 5 thou tip on a 10 degree V tool was incredibly fragile. Also because the tool was V shaped, any residual bow on the PCB surface lead to a variable width cut. In the end I opted for Think & Tinkers 15 degree, 2 flute tapered stub (P/N EM2E8-0051-15VC). This has a 5.1 thou cutting tip which is parallel for the first section so depth variations have no impact on the width of cut. I ran the program at 10,000 RPM (PCNC 440 maximum) and at 150mm per minute feed rate. The PCB does not look particularly beautiful after milling as there are burrs and shavings present but a gentle rub over with a fine wet and dry removes this and leaves a remarkably clean cut tracking. The images below show some of the results. The fine tracking for the USB connector connections is shown on the microscope with a scale for reference. This shows the five fingers occupying 120 thou with fairly similar track to gap widths of around 15 thou. So now I just have to solder the connectors in place …. I will let you know how it goes.
Progress has been good in getting the 3040T running. Mach3 is not like PathPilot but then it is an all things to all machines software whereas PathPilot is dedicated to the Tormach family. As a result of this Mach3 does take a bit more getting your head around and there is a lot more under the hood settings and adjustments that you have to address.
The first problem was the RnR USB interface card and trying to work out which port was which on the card connections. Once this was sorted the motors responded to keyboard directional commands with the arrow keys and page up/down. I had to make changes to the Mach3 Config for this. If anyone needs screen shots of these setups send me a message.
Having been used to homing the Tormach I decided that adding limit switches to the 3040 would be a good thing. I fitted 6 microswitches and wired them in series via their normally closed contacts to create a loop. I connected one end of the loop to the Input 2 terminal on the card terminal strip (Port 3) and the other end to ground. Any switch when activated will now break the loop and create an alarm condition. The same switches also perform the home reference function. (Mach3 just looks for a break in the circuit relevant to the function being asked of it – it knows when it is homing and it knows when it is running and looking for a switch break).
I made 3D printed mountings for the switches and covers for these. I had to add extra wiring to the cable forms both on the machine, through the connector cable to the control box and inside the control box. Fiddly but done. I slipped up with the +Y back stop switch in that I mounted it on the cross plate without realising that the interface cabling to the umbilical connector fouls the movement. There was a protruding M3 screw holding the interface connector in place which was acting as a crude carriage stop. I turned an eccentric ‘top hot’ to fit on this screw to activate the microswitch.
Fitting the switches has now made setting up more repeatable and it consistently goes to 0,0,0 when doing a Reference All. Having referenced the spindle head, it can then be moved to the WCS zero ready to run a job. So far I have played with the demo Mach3 which has limited lines of GCode capacity but I have run some of my small PCB milling routines successfully. So all looking good but as ever I wasn’t satisfied and wanted to make life easier by using the Tormach ShuttleXpress controller. This involved downloading a plug in file to add to Mach3. It sort of works but it isn’t like it is on the Tormach so I am still trying to get to grips with it.
I am waiting for a delivery of TackPack superglue to stick the cable wiring in place, hence the fluorescent green masking tape. The flat cable is standard ribbon cable stripped down to be the right number of cores as needed. Note that I replaced the backing plate on the Z mounting (the bright aluminium as seen in the first picture) as this protruded too far down and would not allow the microswitch to be easily mounted. A few pictures of progress below and more updates to follow.
You have probably gathered by now that I like to experience new challenges in the workshop. I spotted a CNCEST 3040T for sale on EBay with no bids offered and on the last day of the auction. I did some checking and discovered that these devices are quite common and are a good way to get into CNC. There is a wealth of YouTube postings about the machines and whole libraries that you can delve into to find models to make. I must state that it is not a Tormach type machine but more of an engraver/router device with nothing like the grunt of the Tormach or indeed other milling centres.
The one I had spotted had a USB interface and was intended to be controlled by Mach3 which is a totally different animal to PathPilot. PathPilot is a dedicated controller for the Tormach range of devices and because of this there are lots of facilities that you take for granted but which are hidden ‘under the hood’. Mach3 on the other hand is a generic controller that can be configured to control all manner of CNC devices but because of that it is quite complex to get to grips with, particularly for someone starting out on CNC. Some of the user interfaces leave a bit to be desired which doesn’t help but I am getting there. Mach3 has been around a long time and has a large user base.
Back to the story.
The purchase included the control box with the USB interface, a set of ER11 collets and a fourth axis stepper motor with a chuck already installed. It is nicely built in that it is quite substantial but is basic and my purchase did not come with a great deal of documentation. The USB interface is by BitSensor RnR and apart from the stepper motor control lines has four auxiliary 4 input and 4 output lines that can be configured for external control.
The weekend was spent YouTubing trying to get up to speed and from this I gleaned the following : – Mach3 allows you to download a demo version which is fully functional but has a restricted maximum number of lines for running a program. No problem with this and nice to be able to play before committing to a licence.
Having loaded Mach3 onto my desktop (Win 7, 64bit) I could not get the program to talk to the mill. This was solved by the discovery that you need to add a plug-in for the RnR USB interface card. This allowed the spindle to be moved in XYZ fashion from the PC keyboard direction keys and Page Up/Page Down. Next problem was that the spindle movements did not seem to reflect the Mach3 DRO readout distances. This was solved on the Settings tab using the Set Steps per Unit button. This was rather nice in that you tell the machine how far you want the spindle to move (in XY or Z) and then you are asked how far did it actually move as measured and it then crunches in the program what the scaling factor needs to be. Rather neat facility. I now have the basics of accurate controlled movement.
I can run the initial lines of one of my earlier discussion FlatCam PCB milling programs and it looks as it should. I can see this machine becoming a dedicated PCB and general engraving device that is offline to the Tormach. So where to now ?
I want to replace the tool table with a dedicated tooling plate similar to the one I made for the Tormach. The table as fitted is aluminium extrusion with the equivalent of T slots. I also want to add limit switches to make it more user friendly. This means working out how to enable the above mentioned auxiliary lines. Some sort of height zero probe will be needed also. So a few things to think about over winter. More notes on progress to follow. Similar or related subjects : –
After I decided to buy a Tormach milling machine I had debate whether to go for the 440 or the 770. This confusion was based on available workshop space and to a lesser extent on cost. I also did not have a feel for the total cost of not just the items I needed to buy but also what the total package would cost when it landed on my driveway. In the UK we pay VAT on not just the goods but also the delivery cost.
To help my thinking I put together a spreadsheet on Excel that split out the basic machine parts and then had a common section showing all the accessories I would need. This totaled everything up in USD and I then did a conversion to GBP at spot rate and then added VAT and duty factors for UK import.
This sheet helped my enormously and once I had all the key prices loaded from the Tormach site I could do ‘what if’ calculations to fit my budget.
I was recently contacted by another potential buyer of a Tormach and I sent him the sheet to help his thinking process. For anyone else thinking of buying either in the US or an overseas country I thought the sheet might help so I have spent some time cleaning it up and and I attach the new version below.
Simply put a quantity of each item in the column associated and see the impact of your shopping list at the bottom, either as a 440 or a 770. Clearly the sheet could be extended to a 1100 if that takes your fancy. (Don’t forget to check the current pricing from the Tormach site by searching on the product code shown on the sheet).