Desktop CNC Drill

A desktop computer controlled drill for printed circuit boards
This report examines the design and development of a computer controlled printed circuit board drill. It covers the activity from the initial conception through market opportunity to detailed design and manufacturing. The technical areas investigated include software, electronics and mechanical design.
The interfacing techniques describe how to control stepper motors using a standard PC with a parallel port. The driver electronics are also examined. Software techniques are used to interpret the Hewlett Packard Graphics Language file format (HPGL) and it is shown how it can be utilised in CNC applications. The mechanical components for each axis are designed with cost and ease of manufacture being amongst the primary considerations.
The final design is critically examined and suggestions are made for further improvements.
Objectives
Aims
2. Introduction
Product Introduction
What makes the Drill Different to Existing Products?
Overview of Printed Circuit Board Fabrication
3. Market Feasibility
Market Opportunity
Disadvantages of Manual Drilling
Advantages of Manual Drilling
Advantages of CNC over Manual Drilling
Product Placement
Features of Desktop CNC Drill
Benchmarking of Existing Products
Manual Drilling Products
CNC Drilling Products
4. Technical Feasibility
Introduction to Technical Feasibility
Parallel Port Information
Motor Control Chips
Drive Circuit
Circuit Considerations
7407 buffer and current driver
Power Supply
Driver Transistor
Current Limiting Resistor
Shunt Diodes
Drill On/Off Circuit and Drill Up/Down Circuit
Limit Switches and Drill Up/Down Sensor Circuit
Software and Interfacing
Writing and Reading to/from the Parallel Port
File Formats
Hardware
Types of Stepper Motors
Full Step Mode
Timing Belt
Pulleys
Drill Mechanism
Drill Feed Rate
5. Product Design Specification
1.0;Product Description and Operation
3.1;General
3.2;Stepper Motor Drive System
3.3;Drill Motor
3.4;Drilling Performance
3.5;Power Drive Electronics
3.6;Drive Software
3.7 Minimum Computer Requirements (IBM-PC compatible)
3.8;Misc. Features
4.0;Environment
11.0;Aesthetics, Appearance and Finish
14.0;Standards and Specifications
15.0;Ergonomics and Human Interface
Conceptual Design of Subsystems
Mechanism Concepts
Concept Choice and Justification
Software User Interface and Human Factors
Interface Style
7. Detailed Design and Development
Design for Manufacture and Design for Assembly
Design Description and Justification
PCB Vice Mechanism
Deflection of Guide Rails
Linear Movement of Belt for One Motor Step
Drill Feed Rate
Drill Torque and Power Requirements
Calculation of Current Rise Time in Coil
Software Development
Prototyping and Testing
8. Costing;65
9. Discussion
Items that could be improved in retrospect
Further work
10. Conclusions
A. Circuit Diagrams
B. Assembly Hierarchy
C. Part and Assembly Drawings
D. Spreadsheets and calculations, with complete data and charts
E. Sample of control program code 'CNC Drill Interface Program', v1.0
The product is a desktop computer controlled drill that drills holes in printed circuit boards or any other similar sheet material. The drill comes with software that interprets HPGL (Hewlett Packard Graphics Language) files that are generated in a CAD package and sent to the drill via the interfacing software.
"To design a computer controlled printed circuit board drill that interfaces to the parallel port of any PC compatible and is simple to use, for a direct cost of less than £100"
What makes the Drill Different to Existing Products?
The drill's unique selling point is its low cost. Existing CNC solutions are very expensive, and appear to be treated by vendors as a specialist technology, whereas the fundamentals of CNC control are quite straightforward and easy to utilise.
The drill can achieve its low cost by:
;making the PC and software perform most of the processing work, and keeping on-board electronics to a minimum
;careful design to include that which will only add value to the machine from the customer's perspective
;incorporating DFM and DFA in the design process
;using low-cost stepper motors in open-loop control
;using standard bought-in components wherever possible
;using identical X and Y drive modules for cost and assembly effectiveness
;incorporating design features only to meet customer requirements, manufacturing and assembly considerations
Overview of Printed Circuit Board Fabrication
There are several types of substrates available for prototyping such as stripboard, veroboard TM, wire-wrap, etc. but all of them come under pressure when the hole and component count rises above a few dozen components. Layout becomes difficult, confusing, and the chances of connection error are high. That is when printed circuit board methods become beneficial. The low cost of computer aided design (CAD), and the proliferation of PCs makes layout design with computer an accessible option. The 'traditional' design process for producing a prototype printed circuit board is shown in figure 2.1

Fig 2.1 Typical PCB construction procedure
Using analysis from relevant internet newsgroups it was discovered that there was a need for accurate and automated PCB drills and other similar XY computer controlled tools. There were several people who designed their own machines. This was done using some of the following methods.
A variety of control techniques were used, including:
Existing CNC products for PCB prototyping are expensive. It is possible to buy a turnkey solution, or to build a system from scratch using linear slides and steppers with leadscrews However, both of these solutions give more accuracy than is required and are very expensive e.g. 6.35 diameter 300mm long leadscrew and nut costs £72.45 ex. VAT. (Source: HPC Drives Ltd., catalogue D7)
The cheapest tools for drilling are manually operated hand drills and dedicated power PCB drills. They are cheap, but they have the following disadvantages:
Disadvantages of Manual Drilling
There is an opportunity in the market for a computer-controlled drill that is cost effective for smaller runs of PCBs. The cheapest non-dedicated CNC product found cost over £550, and the cheapest dedicated CNC PCB drill was the 'Quickcircuit' system costing from £8200 (see Fig 3.2, benchmarking table for more information on competitors, page 12)
The 'Desktop CNC Drill' is aimed at anyone with CAD facilities who wishes to produces short runs of PCBs, specifically those who wish to produce circuit boards with many holes, or several copies of the same board design. Such cases would involve tedious manual drilling, and a CNC solution would be ideal. At present there is no low cost integrated CNC drilling solution available to customers.
Advantages of CNC over Manual Drilling
;Quick
;Increased accuracy
;Increased repeatability
;Avoids boredom and resultant mistakes and errors
;Increases productivity
;Increased flexibility for certain tasks
;Reduced risk of drill bit breakages
Disadvantages of CNC Drilling
;Higher investment required
;Initial software and hardware learning curve
;Machine error/failure factor introduced
;Requires a controller e.g. PC
The primary function of the CNC drill is for PCB prototyping, but it will also be capable of drilling holes in sheet materials up to a thickness of 3mm, once they have a similar hardness and density to that of epoxy/glass fibre PCB.
There are already sophisticated CNC machines available for commercial PCB production, and high end PCB prototyping machines capable of milling tracks and drilling holes. However, the cost of such machines makes them prohibitive for smaller development operations, or those wishing to introduce themselves to CNC. The Desktop CNC drill is not intended to compete in the high end/production market, where there are many excellent but expensive products.
The drill is aimed at the following types of customers:
;Developers of electronic circuits seeking cheaper CNC prototyping tools
;The electronics hobbyist
;Home workshops desiring CNC drill capability
;Small scale PCB prototyping operations
;Model engineering enthusiasts
;Anyone wishing to produce PCBs (students, educational, etc..)
An important feature of the product is that the drill head can be removed and replaced with a tool of the users choice. This adaptability is a feature of the product that increases functionality and makes the product potentially a useful tool for other tasks including:
In order for the CNC drill to satisfy the customer, it must meet their requirements, by providing the features that they want in an accessible format. The drill should incorporate all the benefits of cheaper means of drilling, e.g. the flexibility of hand drilling, and also incorporate ideas used in high end machines, scaling them to a more economical solution.
The following is a list of customer requirements generated through market research into existing products, and through contact with people who produce PCBs:
Every part and feature of the drill should directly satisfy a customer requirement, meet the needs of the specification, manufacturing and assembly considerations, and be as cost effective as possible. The following is a table of customer requirements together with the feature of the drill that meets those requirements.
Customer Requirements |
Feature of Drill
(for more details on features, see the PDS page 26) |
| Cost effective | Low price, good performance |
| Takes up small amount of space | Small footprint |
| Reasonably quick operation | Faster than manual, 30 holes per min |
| Accurate drilling | Accuracy and Repeatability +/-0.1mm |
| Easy to use | Graphical software, on-line help and diagnostics |
| Easy to control hole positioning | CAD file controls hole position |
| Allow for easy removal of piece part | Quick hold/release mechanism |
| Minimum maintenance | No maintenance |
| Allows for large PCBs | Max PCB size of 150x150mm |
| Easy to clear away swarf and debris | Swarf tray to catch debris |
| Flexible | Removable drill head, with mounting plate for other tools, e.g. pen, engraver etc. |
Table 3.1 - Customer requirements of a CNC PCB drill.
Benchmarking of Existing Products
There are quite a few drills that can be used for PCB work, and they can be categorised as follows:
As there is no commercially available product in direct competition, a sample of products with prices relatively close to the Desktop CNC Drill has been examined. This rules out the most expensive production level machines. The purpose of this benchmark is to compare features and performance against price. This will clarify what kind of features and performance is required in order to be competitive in the marketplace.
Manufacturer /Drill |
Description |
CNC /Manual |
No load RPM |
Torque g/cm |
Bit Size /mm |
Weight /kg |
Vcc |
I at max load /A |
Cost /£ Ex.VAT |
| Reliant | PCB/Mini Drill | Manual | 9000 | 100 | <=2.9 | 0.160 | 12V DC | 1.5 | 13.01 |
| Zircon/Zircon2 | PCB/Mini Drill | Manual | 11200 | 150 | <=3.0 | c.0.200 | 12V DC | 2.25 | 20.82 |
| Como | Hobby Drill | Manual | 14500 | 530 | <=3.0 | c.0.200 | 6-18V DC | 0.75 | 22.97 |
| Minicraft/MB150 | Hobby Drill | Manual | 16000 | 25W | <=3.2 | 0.190 | 9-18V DC | ? | 22.97 |
| Minicraft/Buffalo2 | Hobby Drill | Manual | 12500 | 100W | <=6.0 | 0.420 | 9-18V DC | ? | 36.58 |
| Skil/Cordless | Cordless Man | Manual | 1100 | ? | <=10 | 1.300 | 12V DC | ? | 51.05 |
| Dremel/Multi | DIY /Mini Drill | Manual | 37000 | ? | <=6.0 | ? | 240V AC | ? | 75.66 |
| Black&Decker/BL400 | DIY /Power Drill | Manual | 2500 | 400W | <=10 | ? | 240V AC | ? | 19.06 |
| Black&Decker/KD574CK | DIY /Power Drill | Manual | 3000 | 680W | <=13 | ? | 240V AC | ? | 61.91 |
| T-Tech/Quick Circuit 5000 | CNC PCB Prototyping Machine | CNC | 23000 | ? | 0.1 to unlim. | 18.000 | 240V AC | ? | 8200.00 |
| Chester Eagle Mill/Drill | Mill/Drill | Manual | 3000 | 2HP | <=32 | 300kg | 240V AC | ? | 849.36 |
Table 3.2 - Performance benchmark of existing products
Introduction to Technical Feasibility
All the technology in the CNC drill has been used before. The challenge is in the bringing together hardware, software and electronics to form a design that meets the required performance, is cost-effective, competitive and useful to customers. There are existing products that are similar, but are aimed at the mass manufacture market, or the high end prototyping market.
Technical feasibility is discussed under the following headings:-
;Electronics
;Software and Interfacing
;Hardware
The PC printer port is an inexpensive method of implementing control of external systems. The standard has been in existence for many years and is well documented. A single port can have eight outputs, five inputs and four bidirectional lines. The parallel port typically has a 25 pin D type female connector, which contains the 3 sub ports; data, status and control. Most parallel ports are located at address hexadecimal 378, or denary 888. The following is a table of common port addresses found in most PCs.
Printer; |
Data Port |
Status Port |
Control Port |
LPT1 |
888 (hex 378) | 889 (hex 379) | 890 (hex 37a) |
LPT2 |
632 (hex 278) | 633 (hex 279) | 634 (hex 27a) |
LPT3 |
956 (hex 3bc) | 957 (hex 3bd) | 958 (hex 3be) |
Figure 4.1: Table of common printer port addresses
The software that controls the drill will default to data address 888 as it seems to be the most popular, but in order to accommodate differing machine configurations, the user can easily define their required port address.
There are now more modern specifications of parallel ports with enhanced specifications.
These add extra features such as allowing the data direction of bits to be switched, giving more flexibility. (Source: 'Interfacing to the IBM-PC Parallel Printer Port', Ian Harries 1997) For the purposes of compatibility the drill uses the original port specification, now referred to as the Standard Parallel Port (SPP).
The port voltage levels conform to the TTL (transistor to transistor logic) standard, where low is 0 to 0.8V and high is 2.4 to 5V. A data high is 1 and a data low is 0.
There are a few custom stepper motor driver chips, with varying degrees of complexity and cost. After researching what was available, It was concluded that it would be cheaper and give more control if I drove each coil separately from the parallel port. Most of the cheaper chips had a current capacity of 500mA max, some up to 1A. An example of this is the SA10047 from Phillips as in fig 4.2 below.

Figure 4.2 - Stepper motor driver using Phillips SAA1042
Using separate drive lines makes the system more flexible and easier to adapt to a more general type of control if desired by the customer.
The following circuit has been tested in a test rig and has been found to be satisfactory in terms of function. Further tests will determine its reliability and performance.

Figure 4.3 - Control circuit for each motor coil
7407 buffer and current driver
As the project involves controlling high voltages and currents, using low TTL voltages, there is the danger of damage to the PC I/O board should an fault or error occur. Therefore it is good practice to isolate the power electronics from the low power side. There are three isolation possibilities:
1.;Have no insulation, direct transistor driven, potentially damaging to computer
2.;Optical isolation, safe up to about 1500-3000V depending on chip
Optoisolated I/O interface to PC
This method provides a very high degree of over voltage protection. The cost of an optoisolator chip is relatively expensive when compared to a 7407 or a 7404 buffer.
Buffer/driver chip, e.g. 7407
This method employs a buffer to handle the difference in voltages between both sides of the electronics (5V TTL, and 12V for the motor). The 7407 is a cheap chip, providing 6 buffers and current drain of up to 30mA
Figure 4.4 - Pinouts for a 7407
Buffer driver
The power supply will be provided by the user, and needs to be 12V DC, tip positive, capable of supplying 2-3 Amps. Most bench power supplies can easily provide this. Some of the electronics require a stable regulated 5V supply (TTL) for interfacing with the PC, and this is provided internally using a 7805 regulator, with 1000m F smoothing capacitor. The motors and the drill need 12V and this can be a relatively coarse supply. Cirkit Distribution Ltd. offer a 12V 2A regulated PSU for £17.95
In order to provide the high currents required for the coils of the motors, some form of current driver is needed. A cheap, rugged and reliable method is to use a power transistor such as the TIP122 Darlington pair type. It can conduct up to 5Amps, and together with a heatsink will be a reliable and cheap choice.
TIP122 Specification
Material |
NPN |
Max I |
5A |
Hfe |
5000 @ 2A |
Vceo max |
100V |
Vcbo max |
100V |
Vebo max |
5V |
Ptot max |
65mW |
Figure 4.5 - TIP122 transistor pinouts
By providing the motor with a higher supply voltage that its rated voltage, there is the benefit of increased rotor speed for a given torque, as shown figure 4.6 below.

Fig 4.6 - Effect of forcing resistors
This is quite a common technique in order to increase the step per second performance, as the current build up in the coil is much quicker. However, in order not burn out the coils, there needs to be a resistor in series with each coil (see chapter 7, page 59 for calculation of the resistor value)
As the load driven by the transistors is a coil and inductive, there will be quite high reverse voltages when the coils are discharged. In order to protect the transistors from over voltage damage there is a diode place in parallel with each coil.
Drill On/Off Circuit and Drill Up/Down Circuit
These circuits are essentially the same as the circuit for each coil of the stepper motor, but there will be no current limiting resistors, as they are not needed.
Limit Switches and Drill Up/Down Sensor Circuit
Each axis of the drive system has a 2 limit switches in order to detect its home position, to initialise the step count and to protect against moving outside the traverse boundary.
The circuit used will be similar to the figure 4.7. When the 'X switch' is open, the voltage on 'Y output' is 5V, or TTL high. Conversely, when closed the output is 0V, or TTL low.
Figure 4.7 -Limit switches circuit
This circuit is the same for the switch that detects when the drill has left its home position
Writing and Reading to/from the Parallel Port
The logic levels of each port can be controlled by sending a byte to the respective address. This is done in Qbasic by using the 'OUT' command. The format of this command is OUT [port address],[byte (decimal 0-255)] To switch all bits high on port 888, the command would be: OUT 888,255
The binary result of the above command on port 888 is to switch all its eight bits TTL logic high, i.e. 5V, so the logic level of the port would be 11111111. The equivalent command in C has the format outportb [(port address)], [byte (decimal 0-255)]. To read the logic levels of port 888, and print the result, the Qbasic command is: x = INP(888)
This would return a decimal value for variable x between 0 and 255, representing the binary status of each bit, e.g. an x value of 34 means that the bit pattern is 0010010. Similarly, the equivalent command in C has the format x=inportb[(port address)].
Bitwise ANDing
In order to read or write the logic levels of a particular bit, the port byte is read as above, and by ANDing the result with an appropriate number, the undesired bits can be masked out.
Example: To read logic level of bit 2
Binary; |
Decimal |
|
Byte Read |
11011010 | 218 |
AND |
00000010 | 2 |
Result |
00000010 | 2 |
Is result=2? Yes, so bit 2 logic is high (1)
Binary; |
Decimal |
|
Byte Read |
11011000 | 216 |
AND |
00000010 | 2 |
Result |
00000000 | 0 |
Is result=2? No, so bit 2 logic is low(0)
There are many file formats available; HPGL, DXF, Gerber, Exellon, NC to name a few. The most important consideration was which file type would the customer be most able and likely to generate, and which would be particularly suitable for a drilling application. HPGL was chosen because it is the native language of the pen plotter, and its commands are analogous to a CNC drill. Any package that has a HPGL plotter driver can be used to generate a control file by choosing a 'plot to file' option usually found under the 'print' command.
Some of the basic HPGL commands are:
PU;-pen up
PD;-pen down
PA;-pen absolute
An example extract of a HPGL file is as follows:-
.(;.I81;;17:.N;19:IN;SC;PU;PU;SP7;LT;VS36;PU;PA199,199;PD;PA199,199;PU;PA279,279;PD;PA279,279;PU;PA398,398;PD;PA398,398;PU;PA0,0;SP;EC;PG1;EC1;OE;
Each command is separated by a semicolon, and the positional commands like "PA199,199" are in the format PA [x distance],[y distance]. The units are 'HPGL units', which have a real-world scale of 0.025mm, or » 1 thousandth of an inch. This is user definable in the control software, so the output can be scaled if required.
The following pulley/timing belt drive
layout is the basis for the mechanical calculations:
Figure 4.8 - Basic single axis drive layout
Stepper motors have been chosen over servo motors because of the following reasons:
;cheaper than servos
;no feedback required for positional accuracy (to avoid rotor slipping or missed steps the motor must not be overloaded or over-accelerated / decelerated )
;easy to interface with custom motor pulse patterns possible
;good mass to torque performance
;no error build-up, although some polar positional error (+/-3.25 minutes)
;high polar resolution (400 steps/rev in half step mode)
There are a few different types of stepper, namely:- Unipolar, bipolar, bifilar, permanent magnet, etc.. but the easiest interface and cheapest to use is the bipolar. See diagram for basic coil schematic:
Figure 4.9 - Schematic of stepper
motor coils
Stepper motors can be driven either in half step or full step mode.
Full step mode energises each coil in turn and steps the rated step resolution of the motor, i.e. 200 steps per rev in this case. The sequence for full step drive is as follows:
a |
b |
c |
d |
|
1 |
1 |
0 | 0 | 0 |
2 |
0 | 1 |
0 | 0 |
3 |
0 | 0 | 1 |
0 |
4 |
0 | 0 | 0 | 1 |
To change the direction of rotation, the sequence is reversed from whichever row sequence was last output.
Half Step Output
This stepping mode can position the armature halfway between coil positions, giving twice the rotary positioning resolution. The sequence for half step mode is as follows:
a |
b |
c |
d |
|
1 |
1 |
0 | 0 | 0 |
2 |
1 |
1 |
0 | 0 |
3 |
0 | 1 |
0 | 0 |
4 |
0 | 1 |
1 |
0 |
5 |
0 | 0 | 1 |
0 |
6 |
0 | 0 | 1 |
1 |
7 |
0 | 0 | 0 | 1 |
8 |
1 |
0 | 0 | 1 |
Again, to change the direction of rotation, the sequence is reversed from whatever row sequence was last output.
When changing rotor direction, the software needs to know the previous output sequence so it can start the reverse sequence from the correct row. The motor will jump steps if the sequences are not in the right order, thus step count positional accuracy will be lost.
The linear position of the PCB is determined by a toothed timing belt. Using a toothed synchronous drive belt has the following advantages:
Source: 'Mechanical Engineers Pocket Book', Timings and May 1990
Given the scale of the project, a belt with a 9mm wide with a 3mm tooth pitch (SYNCHROBELTâ HTD stock sizes)is more than adequate in terms of load carrying ability. The belt is wider than necessary to allow a better connection to the PCB vice mechanism, this also increases the robustness of the design.
Pulleys come with a variety of tooth pitches and with single or double walls as an option. The following chart gives the amount of linear movement on the belt for a 1/400th of a revolution in the stepper, calculated using the following formula:
Total Linear Movement on belt=2p r/No of steps per Rev.
Figure 4.10 - Linear Belt movement
per step
Given the required resolution of 0.1mm, the pitch diameter for the drive pulley should be approximately 12.7mm. This equates to giving a 1 pulse linear movement of 0.1mm.
To achieve the required linear speed of 25mm/sec, the required number of pulses per second is calculated by using the formulae:
Pulses per Second (PPS)=Required Speed/Distance moved by 1 pulse
in this case, PPS=25/0.1=250 pulses per second. It is likely that the motor will skip steps if this PPS is applied instantaneously, so it will need to be gradually accelerated from a standing start.
Note: See chapter 7, Design and Development for more detailed information on acceleration, velocities, torque and pulses per second.
The diagram below shows a the DC motor controlled rotary to linear mechanism that will be used to depress and return the drill. The total depression of the drill is required to be at least 5mm, so allowing for a 10mm diameter disc, this will give 10mm depression.

Figure 4.11 - Drill up-down mechanism concept
The feed rate of the drill will be directly proportional to the speed of the DC motor driven disc, and will follow a sinusoidal model, because of the mechanism. The feed rate can be calculated using the following formula.
Drill Feed Rate Average =(RPS of disk/2)*diameter of disk
e.g. for a disk RPS of 0.5 and a disk diameter of 10mm, the average feed rate would be:
(0.5/2)*10=2.5mm sec
However, because of the mechanism, the maximum feed rate will occur at the 3 o'clock position, so
Drill Feed Rate Max =(RPS/2)*p r
given r=5mm and RPS=0.5
Drill Feed Rate Max = (0.5/2)*p 5=3.93mm/s (2d.p.)
Figure 4.12 - Feed rates for 3,
4, and 5mm disc sizes
Note: See chapter 7, Design and Development for more detailed information.
1.0;Product Description and Operation
1.1;The product is a desktop CNC drill, intended for printed circuit boards and drilling of other thin sheet materials. Drilling co-ordinate information is generated in a CAD package, and exported via HPGL (Hewlett Packard Graphics Language). The HPGL file is loaded into a parser application that controls the drill operation, and sends the appropriate data to the parallel port on a standard IBM-PC. The data is fed to an interface/driver PCB, and on to the x-y motors and the drill in the diagram below.
Figure 5.1- Top level operation
of CNC PCB drill
The blank PCB material is held by a vice mechanism, and the drilling starts upon instruction from the user via the PC software.
2.1;The target markets for the product are those of small scale PCB prototyping, sheet material prototyping, home workshop, hobbyist, small scale production of any drilled sheet material. Manual drilling of PCBs is an especially time consuming process. This makes automation of drilling very productive, and suited to computer control.
2.2;See the chapter 3, Market Feasibility for more information.
| Max. material Size | 150mm x 150mm |
| Max. material thickness | 3mm |
| Edge border required | 5mm on x axis edges only |
3.2;Stepper Motor Drive System
| No of motors | 2 |
| Motor type | 4 phase Permanent Magnet Stepper |
| Steps per revolution | 200 |
| Phase Excitation V | 5V spec. (12V driven with I limiting) |
| Current per phase | 1A Max. |
| Resolution and Repeatability | Both 0.1mm |
| Running Torque | 320Nmm |
| Static Torque | 460Nmm |
| Load inertia | 135gcm2 |
| Excitation | 2 phase, software controlled half step |
| Speed X direction | 25mm/sec max after 200ms |
| Speed Y direction | 25mm/sec max after 200ms |
| Running temperature | 80° C max. above ambient |
| Winding DC resistance | 5W per winding |
| Pulse per second | 220 steady state (half wave operation) |
| No load speed | 6000 rpm |
| Torque at stall | 200Nmm |
| Supply Voltage | 12V |
| Drill bit size | 0.5 - 3mm |
| Max No of Holes per minute, in 2mm x 2mm rectangular array | 30 |
| Time for 4 x 1mm holes in corners of 10mm square | 5 sec |
| Control Connector | 25 way sub D type |
| Step Mode | Half step mode, software controlled |
| Motors and drill | 12V DC 3A max consumption |
| TTL components | 5V DC 0.5A regulated and smoothed |
| Output port | Parallel Port, defaults to &378 address (user definable by software) |
| Input File Format | HPGL |
| Input File Length | Limited by RAM |
| Channel Data for Motors | 4 bits O/P per motor, 1 byte total |
| Channel Data for Drill | 1 bit O/P for spindle, 1 bit I/P for drill depression and return switch |
| Channel Data for Limit Switches | 4 bits for limit switches on x and y |

Figure 5.2 - The core software interface model
3.7 Minimum Computer Requirements (IBM-PC compatible)
| CPU | 386 - 16Mhz |
| RAM | 1MB min. Free |
| Hard Disk | 1MB min. Free |
| I/O | 25 pin D type Parallel port |
| Monitor | VGA Mono or better |
| Operating System | MD-DOS v5.0 or later |
3.8.1;The product shall have a removable drill head and a plate with holes suitable for mounting customer designed heads.
3.8.2;The product shall have a swarf tray, to allow easy removal of debris. see 5.1 and 5.2
3.8.3;The product shall have a menu driven user interface front end to software
4.1;Operating Temperature and Humidity
|
Operating Temperature Range |
0C to 60C Ambient |
|
Operating Humidity Range |
10%to 90% RH |
4.2;The machines operation and performance should not be adversely affected by dust and dirt.
4.3;The machines operation and performance should not be adversely affected by being dropped from a height of 300mm onto a carpet tiled concrete surface. Test by being released by hand from the mentioned height.
5.2;The swarf tray shall capture all particles and not allow contamination of the drive mechanism or the material vice.
6.1;The product's suggested retail price is £225 ex VAT via mail order.
6.2;Total direct cost of product is to be less than £100
7.1;A company called Dolphin Systems sell a CAD/CAM/DNC mill, lathe, engraver for £595. This is aimed at model engineers, but could be used for PCB drilling.
7.2 ;CNC products with similar market positioning are EMCO lathes and milling machines, which retail at £2650 and £3500 respectively.
7.3;T-Tech produce a 'Quick Circuit System' costing £8200 ex VAT. It can mill tracks and drill holes. (no need for masking/etchant and so on) It also has an accessory for producing through-hole inserts on double sided boards.
7.4;See drill product benchmark in the Market Research chapter, page 12.
8.1;The estimated volume of sales/production is 1000 per year, selling by mail order via specialist press within the UK and EU.
9.1;The product's footprint shall fit inside a 400x275mm area.
10.1;The product's weight is to be 5kg max
11.0;Aesthetics, Appearance and Finish
11.1;The product shall have a painted finish to any sheet metal parts visible to the customer.
11.2;Harnessing/wiring shall not be visible wherever possible and shall be securely fastened to avoid catching on any moving parts.
11.3;Wiring shall be of a sufficient power rating and colour coded to show function.
11.4;Sheet metal parts shall not have any sharp edges or corners. All burrs to be removed on parts that customer can access.
12.1;Materials used in the product shall not become stained discoloured or react with human sweat, or petroleum based oils
12.2;The chassis shall be made primarily of painted sheet steel parts, given the relatively low volume of units.
12.3;The shall be no custom injection moulded parts due to the high cost of tooling and low volumes estimated for this product.
13.1;The product should last for 4 years given 1 hour continuous operation per day, i.e. 1460 hours operation, before servicing.
13.1.1;The product shall be capable of 6 hours continuous operation allowing for drill bit and raw material replacement.
13.2;Standard replaceable parts will include motors, bearings, driver/interfacing PCB, drill motor and chuck assembly.
13.3;Consumable parts are drill bits and drilling substrate, e.g. blank PCB
14.0;Standards and Specifications
14.1;The product shall conform to the CE standard
14.2;The product shall confirm to EU standards on electromagnetic emission, i.e. Part 15 of FCC rules.
15.0;Ergonomics and Human Interface
15.1;The only human interaction with the machine shall be the insertion and removal of PCBs, the removal and replacement of drill bits, the removal of the swarf tray and the optional removal of the drilling head assembly.
15.2;There will also be a hardware interrupt push button that cuts power to the motors and halts operation in an emergency.
16.1;The following are likely users of this type of drill:
;Developers of electronic circuits seeking cheaper CNC prototyping tools
;The electronics hobbyist
;Home workshops desiring CNC drill capability
;Small scale PCB prototyping operations
;Model engineering enthusiasts
;Anyone wishing to produce PCBs (students, educational, etc.)
16.2;See Market Research chapter 3, page 11, for more information on the customer requirements.
17.1;The drill shall be capable of 6 hours continuous operation at 23 degree C and 50% relative humidity, with no loss of accuracy or repeatability, while drilling holes in a 2mm rectangular array
18.1;The product shall be tested to ensure that the performance specification is adhered to. Testing schedule to be defined at a future date.
19.1;The product shall have the case, chassis, or exposed metal parts grounded.
20.1 ;The product shall be packaged/delivered/sold in a labelled cardboard box, adequately packaged with the following items
;Desktop CNC Drill
;Parallel Cable, 25pin d-type, 3m long
;3.5" HD disk with software
;A5 manual
;Sample PCB for running tests
;1mm drill bit
20.2;The product shall come with software on 3.5" HD floppy disk, and be installed automatically by running a file called setup.bat from DOS
Conceptual Design of Subsystems
The drill encompasses many areas of engineering design, summarised by the following chart:

Figure 6.1 - Design areas covered by the product
The following are the conceptual design areas that have been considered in this chapter.
1.;X-Y drive system concepts
2.;Bearing possibilities
3.;PCB clamp mechanism
4.;Drill up/down mechanism
5.;Appearance and System Integration
6.;Software user interface and Human Factors
7.;Electronics interface to PC, and driver module to motors
8.;Hardware user interface and ergonomics
An important consideration to take into account in the early design stage is what exactly will be moving, i.e. the drill or the PCB. In order to keep the stepper motor sizes down to a minimum, the payload should be kept to a minimum, e.g. keeping the drill stationary and using a flexible drive shaft, air motor, etc.
The choice of drive layout also effects the co-ordinate system used. A Cartesian XY system works out better in this case because of positioning errors get greater further away from the fulcrum using cylindrical or polar co-ordinates. For example, if the polar positional resolution is 0.5° this results in a linear resolution of 0.785mm at a distance 100mm from the fulcrum (Tan0.5*100=0.785). See figure 6.2 below.
Figure 6.2 Linear distance moved
by 0.5° step
This does not take into account backlash and slop, so it is not really a feasible option even though it would get rid of more expensive linear bearings, as all joints could be rotary.
Using Cartesian co-ordinate methods, the layout of the X-Y drive system can be one of 3 possibilities, as shown below.
1.;The drill moves on both axes and the PCB is stationary: maximum payload option, but minimum area. See figure 6.3

Figure 6.3 - Twin axis arrangement, drill moves
2.;The PCB and the drill each move on one axis: A area and payload compromise between 1 & 2, with the axes separate, so neither axis is resting on another, unlike 1 & 2

Figure 6.4 - Separate split axis arrangement
3.;The drill is stationary, but the PCB moves: this gives the lowest payload but takes up the most area.

Figure 6.5 Twin axis arrangement, PCB moves
There are several drive possibilities that can be used to gain the required accuracy, namely
1.;Leadscrew and Nut
2.;Timing Belt and Toothed pulley
3.;Pulley and Cable
The best in terms of accuracy, resolution and load carrying ability is definitely the leadscrew, but its is by far the most expensive of all the options. Although expensive, an anti-backlash nut could be used to greatly enhance repeatability. A possible arrangement for single axis motion is shown below.
Figure 6.6 - Leadscrew and nut
coupled direct to motor
Timing belt and gears
This arrangement gives good positional accuracy and repeatability together with low cost with 'off the shelf' components. The belt used would be 'non-stretch' polyurethane, with glass tensioning fibres. The pulleys teeth pitch match the belt, resulting in minimal backlash.
Figure 6.7 - Timing belt and gears
As it is the belt that moves, it needs to be attached to the mounting plate, or what ever needs positioning. This is achieved with a stock belt clip as shown below.

Figure 6.8 Belt clip
Wire cable and pulleys
This option is the cheapest of the three discussed, but is also the least rugged, and does not give very good accuracy or repeatability without additional components. This type of arrangement is seen in many plotters, printers and scanners where the mass to be moved is low.
Figure 6.9 - Wire rope and pulleys
Figure 6.10 - Wire rope and pulleys,
top down view
The carriage needs to run smoothly with minimal play to meet the performance specification. One possibility is a circular shaft with self lubricating bearings e.g. Oiliteâ or plastic. This type of bearing on a circular shaft would give good performance but bearing life is a consideration, and needs to be addressed in testing. Plastic bearings using nylon 66 or Nylatronâ GS would be cheaper, but have less life expectancy.
Figure 6.11 Linear bearing possibilities
Dovetail/'Vee' with linear ball bearing
An excellent and accurate method, but heavy and expensive. This method is standard in many lathes and mills.
Precision Linear Slide
This is a very good solution in terms of accuracy, but it is expensive. HPC Drives Ltd. sell it for £30 per 200mm, excluding the sliding carriage.

Figure 6.12 - Precision linear slide
In order for the user to place and remove a PCB quickly, a quick release method is desirable. The PCB fixing mechanism needs to hold the PCB rigid and give support against the force of drilling. Depending on the deflection of the PCB under the force of the drill, it may be necessary to employ some form of disposable backing, which would also improve hole quality. This will be addressed in the technical feasibility and testing.
Sliding V-edge vice
The diagram below shows a concept using a sliding quick release lever mechanism.

Figure 6.13 - Sliding V-edge vice
Spring loaded clips
This method could be used as a quick and cheap method for retaining the PCB. It can be duplicated for each corner of the PCB.
Figure 6.14 - Spring loaded clips
If the max thickness to be drilled is 3mm, and allowing 1mm tip clearance and 1mm through overlap, then the total distance to be moved by the up/down mechanism is at least 5mm. See figure 6.15 below.

Figure 6.15 - Drilling clearance
There are several ways to achieve the type of up/down motion required by a drill. Some of the mechanism concepts considered are shown on the next page.
Figure 6.16 - Lead screw,
with reversible DC motor
Figure 6.17 Solenoid with
hinged or linear bearing
Figure 6.18 - Geared DC Motor
driven, with circular to linear converter mechanism with feedback
Concept Choice and Justification
The final concept chosen was a split axis timing belt driven system. The reason was the balance between accuracy and cost. The wire and pulley option could be feasible but it would take testing to confirm that option, and within the scope of the project this time was not available. Timing belts are used frequently for medium loads, and where good accuracy is required, so their ability to perform is well documented.
Rather than performing a traditional matrix analysis to choose a final concept for each mechanical, software, and electronic design area, the performance criteria have been used as an ongoing 'sanity check' for each design option. This has reduced time spend on developing concepts that have little chance of performing to the required level, both in terms of performance and cost. Due to the nature of the project, with its many design areas, more time could be spent formulating a common sense decision. In any case, there can be a high level of confidence that the concept choices will perform to specification.
Considerations:
;Painted sheet metal chassis/frame, low cost
;Vacuum formed plastics for covers where necessary.
;Bought in plastic components, e.g. gears
;Wiring out of sight where possible, and harnessed.
;Logo on sticker or painted
Considerations:
;PCB to be housed in drill chassis
;Be aware of electromagnetic emissions, provide shielding
;Foot print less than 300mm x 300mm
Software User Interface and Human Factors
There are many programming language possibilities including:
;Quickbasic, Qbasic etc..
;Turbo C, ANSI C etc..
;C++
;Delphi
;Visual Basic
Some of the considerations to take into account when choosing a language include:
;Existing programmer knowledge-base
;Difficulty in programming and debugging
;Is there a requirement for language specific libraries, e.g. vbrun400.dll etc.?
;Does the language support I/O to the parallel port?
;What is the portability of the code to other platforms, e.g. UNIX and Macintosh.
;What is the speed of the compiled executable?
;What operating system is required to run the program?
Prototyping has been undertaken in Qbasic and final application development will be in C. The reason for this is because of Basic's easy to use code, and ability to get results quickly, although perhaps not efficiently. Basic allows for rapid development modifications and changes while not having to worry about code syntax as much as C. The developer's existing knowledge of Quickbasic will allow rapid development to get the hardware up and running, while not being frustrated by lack of programming knowledge. The intention is to get the program fully functional and running in Basic before conversion to C.
Required: Pull down menu, text/graphic, hybrid mouse & keyboard driven
Considerations:
;Intuitive menu structure, copy mainstream applications in format
;On line help
;Full diagnostics and testing
;Hotkeys
;Preferences file for portability
Initial interface development in Quickbasic:

Figure 6.19 - Menu driven interface
Figure 6.20 - Initial Menu Command
Structure
Introduction
This chapter examines the technical aspects of the detailed design of the 'Desktop CNC Drill'. The areas covered are DFM, DFA, detained design, mechanical calculations, electronics calculation, and software design.
Design for Manufacture and Design for Assembly
During the design process much consideration was given to Design for Manufacture and Design for Assembly. As the product will have relatively low production numbers (1000 per annum), the parts did not need to be designed with automated assembly in mind. The majority of the parts are made from 'Zintecä ', which is a trade name for a zinc coated sheet steel. Most of the parts will be made by CNC laser cutting the blanks from sheet and the bending operations performed with a press using jigs where applicable.
The bearing rods are made from silver steel which has improved finish, wear and corrosion resistance to mild steel while not being as expensive as stainless steel.
The pulley and link pins are made from turned mild steel stock and it is intended that they are produced on a CNC lathe.
DFA Considerations
DFM Considerations
Manufacturing Quantity
If assembly time for one unit is 1 hour, and assuming a 7 hour day and a 5 day week, then the number of units produced per week should be 35.
If there are 48 production weeks in the year, then there is a theoretical yearly capacity of 1680.
To make the target 1000 units per year as required by the specification would require about 29 weeks production.
Design Description and Justification
Each drive assembly is identical apart from the length of the bearing rods and the length of the drive belt. This was done to improve assembly and cost effectiveness. The axes are separate to reduce payload on the motors as described in chapter 6, Conceptual Design.
Figure 7.1- General arrangement
(covers removed)
Figure 7.2 - General arrangement
alternate view (covers removed)
Figure 7.3 - Free running pulley
pin and bracket

Figure 7.4 - Bearing rod bracket
The PCB vice is capable of holding flat sheet material up to 150x150x3mm. It can be adjusted to clamp PCBs by releasing the wingnut on the clamp stop at the end of each slide rod and moving the jaw until it is firmly up against the edge of the PCB. The butterfly nuts are then tightened.

Figure 7.5 - PCB vice mechanism

Figure 7.6 - X axis layout, with PCB vice (covers removed)
Mechanical Calculations and Development
The aim of this calculation was to chose a diameter of guide rail that would not deflect too much under the forces of drilling, and support the PCB adequately.
Given the maximum span of 315mm the deflection can be calculated using the formula shown below The best choice diameter for the rails can then be chosen.

The above graph is based on a normal load of 9.81N or the equivalent of 1kg. mild steel was assumed as the material, Modulus=210GN/m2 . The following formulae are used:
;;
;;![]()
An appropriate rail diameter of 8mm was chosen from the chart,(relevant row shown)
Rail Diameter (D) |
Normal Load at Center (W) |
Distance to Supports (l) |
Second Moment of Area |
Max Bending Moment (Nm) |
Max Deflection (mm) |
|
0.0080 |
9.81 |
0.315 |
2.01062E-10 |
0.772538 |
0.15 |
Summary: A guide rail diameter of 8mm was chosen
See Appendix D, Spreadsheets and calculations for more detail.
Deflection of Printed Circuit Board Under Drilling Forces
A check was made to ensure that the PCB has enough support to withstand drilling without too much deflection, which could decrease accuracy and lead to drill bit breakage.
The following formulae were used:
;
;;![]()
The modulus of glass filled epoxy resin is 20kN/mm2 The normal load was assumed to be 9.81N

Summary: It is recommended that when using 150mm long PCB, the minimum width should be 50mm which gives 1.035mm deflection.
The maximum recommended width is 150mm.
See Appendix D, Spreadsheets and calculations for more detail.
Linear Movement of Belt for One Motor Step
The aim of this calculation was the need to determine the drive pulley radius so that it would give a 0.1mm linear movement of the belt, which is the required linear resolution. The motor is capable of 400 steps per rev in half step drive mode.

Fig 7.7 - Drive arrangement

Formula used:
![]()
Summary: The required drive pulley radius is 6.36mm
See Appendix D, Spreadsheets and calculations for more detail.
The drill feed mechanism is based on the design below.
;;
Figure 7.8 - Drill feed mechanism: concept to detailed design
Owing to the type of mechanism, the feed rate will follow a sinusoidal model. The maximum feed rate will be when the top link pin is in the horizontal position.
It is important that the feed rate is below 1.8mm/sec (0.36 mm/rev at 300 RPM) to avoid stalling of the drill when drilling 3mm holes.

Summary: The drill mechanism feed motor should have a speed of 13 RPM with a 5mm disc to give a feed rate of 0.13mm/rev at 300RPM drill bit speed.
See Appendix D, Spreadsheets and calculations for more detail.
Drill Torque and Power Requirements
These calculations determine the torque required by the drill motor, given a drilling speed of 300RPM, and a max bit diameter of 3mm. The formula used was:
![]()
Where:
kd= drilling factor, approximated 0.06 for PCBs (adapted from cutting speeds for thermoplastics, (Tables, Data and Formulae for Engineers and Mathematicians, Greer and Hancox, 1993, p70)
F= feed rate, mm/rev;;D= drill diameter mm


Summary: Recommended feed rate for thermosetting plastic (3mm diameter hole) is 0.13mm/rev, requiring 94Nmm torque for this situation. Recommend drill torque specification is 200Nmm before stall to give FOS of about 2.
Calculation of Series Resistor
In order to improve the current rise times in the coil and improve the torque/speed characteristic a resistor is place in series with the motor coil. The resistor value is calculated using Ohm's law, V=IR
;;;
Figure 7.9 - Effect of higher supply voltages series resistor and drive schematic
The motor ratings are 5V at 1A and 5W coil resistance.
The supply voltage is 12V, so allowing 1.2V drop across TIP122 (12-1.2=10.8V)
10.8V-5V=5.8V;( must be drop across the series resistor.)
If current is 1A, then resistance is
5.8/1=5.8W
![]()
The power of the resistor required can be calculated using the formula P=VI
P=5.8*1=5.8Watts
See Appendix D, Spreadsheets and calculations for more detail.
In summary, the series resistance needs to be 5.8W and have minimum 5.8W power dissipation. The closest commercially available values are 5R6 (10%), 6R2(5%) and 6R8(10%). Choose 6R2.
Calculation of Current Rise Time in Coil
The current rise in the motor coil takes the form of exponential growth, and is calculated using the following formula:


The calculation was based on the following data:
Final current:;;;1A
Supply Voltage:;;12V
Coil Inductance:;;9mH
Combined Resistance:;10.8W
From calculation, over 95% (0.95A) of the current has build up in the coil after 2.5ms
See Appendix D, Spreadsheets and calculations for more detail.
The primary purpose of the software is to interpret the HPGL file the user specifies, and to output it to the
parallel port in a form which the interfacing electronics can understand. The screenshot below illustrates the
layout of the front end. The interface is menu based and lists each command under the relavent menu heading. 
Figire 7.10 - Front end of control software
The program is a DOS program which will run under DOSv5, Windows 3.11, Windows 95 and Windows NT. The advantage of it being a DOS program is that it can be run in a variety of operating systems. If booted up under pure DOS (rather than a DOS window) the program will not suffer from timeslice interrupt in Windows 3.11, which can slow down the program operation, especially when other programs are running concurrently.
;;;
Fig 7.11 Edit menu commands;;Fig 1.12 Test menu commands

Figure 7.13 - Status report window

Figure 7.14 - Flow of program operation
List of Software Features
See Appendix E for sample code listing.
During the course of development, the two main areas of prototyping and test were the software and the interface electronics. A prototype circuit board was constructed and successfully interfaced to the software and demonstrated the control of a single stepper motor. The x values in a HPGL file were read from file, interpreted in terms of steps required and the direction with the correct pattern and sequence of pulses successfully output to the parallel port. This test demonstrated how PC control of stepper motors and the conversion of HPGL to real-word output was eminently possible.
Other Software Tests to Ensure Reliability
Electronic and Mechanical Tests
Part No |
Name |
Material |
Bought? |
Qty |
Unit cost |
Total |
|
M--001 |
10mm toothed belt x | Polyurethane |
ü |
1 |
2.20 |
2.20 |
|
M--002 |
10mm toothed belt y | Polyurethane |
ü |
1 |
2.00 |
2.00 |
|
M--003 |
12mmpulley | ABS |
ü |
4 |
0.50 |
2.00 |
|
M--004 |
8mm bearing | Nylon 66 |
12 |
0.30 |
3.60 |
|
|
M--005 |
Angle column 1 | Zintec |
1 |
0.40 |
0.40 |
|
|
M--006 |
Angle column 2 | Zintec |
1 |
0.40 |
0.40 |
|
|
M--007 |
Bearing rod x | Silver steel |
2 |
0.30 |
0.60 |
|
|
M--008 |
Bearing rod y | Silver steel |
2 |
0.30 |
0.60 |
|
|
M--009 |
Belt clamping strip | Zintec |
2 |
0.40 |
0.80 |
|
|
M--010 |
Clamp rod stopper | Aluminium |
2 |
0.60 |
1.20 |
|
|
M--011 |
Drill motor + chuck | . |
ü |
1 |
3.00 |
3.00 |
|
M--012 |
Drill fixing bracket | Zintec |
1 |
0.70 |
0.70 |
|
|
M--013 |
Drill link pin | MS |
1 |
0.70 |
0.70 |
|
|
M--014 |
Drill link pin small | MS |
1 |
0.70 |
0.70 |
|
|
M--015 |
Drill mechanism flange | MS |
1 |
2.50 |
2.50 |
|
|
M--016 |
Drill mechanism link | Zintec |
1 |
0.70 |
0.70 |
|
|
M--017 |
Drill mechanism motor | . |
ü |
1 |
2.50 |
2.50 |
|
M--018 |
Drill mount plate | Zintec |
1 |
1.20 |
1.20 |
|
|
M--019 |
Drill slider plate | Zintec |
1 |
0.60 |
0.60 |
|
|
M--020 |
Drill slider rod | Silver steel |
2 |
0.30 |
0.60 |
|
|
M--021 |
Pulley bracket free run | Zintec |
2 |
0.50 |
1.00 |
|
|
M--022 |
Microswitch | . |
ü |
4 |
0.70 |
2.80 |
|
M--023 |
Stepper motor cover | Zintec |
2 |
1.20 |
2.40 |
|
|
M--024 |
PCB clamp profile left hand | Zintec |
1 |
2.00 |
2.00 |
|
|
M--025 |
PCB clamp profile right hand | Zintec |
1 |
2.00 |
2.00 |
|
|
M--026 |
PCB clamp rod | MS |
2 |
0.30 |
0.60 |
|
|
M--027 |
Pulley cover | Zintec |
2 |
1.80 |
3.60 |
|
|
M--028 |
Pulley pin -free running | MS |
2 |
0.70 |
1.40 |
|
|
M--029 |
Rod bracket | Zintec |
4 |
0.90 |
3.60 |
|
|
M--030 |
Stepper bracket | Zintec |
2 |
1.10 |
2.20 |
|
|
M--031 |
Stepper motor | . |
ü |
2 |
10.00 |
20.00 |
|
M--032 |
X base support | Zintec |
1 |
1.40 |
1.40 |
|
|
M--033 |
Y base support | Zintec |
1 |
1.30 |
1.30 |
|
|
Sub totals |
65 | 71.30 | ||||
Misc. Items |
||||||
|
M--034 |
PCB + electronics | . |
1 |
7.00 |
7.00 |
|
|
M--035 |
25 pin cable | . |
1 |
0.70 |
0.70 |
|
|
M--036 |
Software disc + manual | . |
1 |
1.00 |
1.00 |
|
|
M--037 |
Fixings + cable harnessing | . |
1 |
2.00 |
2.00 |
|
|
M--038 |
Finishing and packing |
1 |
5.00 |
5.00 |
||
| Sub total | 15.70 | |||||
|
Total Material Cost Total Labour Cost Total Direct Cost |
87.00 | |||||
| 20.00 | ||||||
| 107.00 | ||||||
The product cost is based on estimates from various trade catalogues, and quotes from sheet metal fabricators on parts with similar characteristics. The unit part cost is based on a part batch of 1000.
The cost of each part is assumes the manufacturer has all the machines necessary to make the part, and includes all costs up to the point where the parts are in front of the operators in bins. The labour cost is based on two assembly operators being paid £10 per hour, assembling the same machine, and assuming that the product takes one hour to fully assemble and test.
Assy No. |
Main Assemblies |
| MA-01 | CNC drives main |
| MA-02 | Y axis assembly |
| MA-03 | X axis assembly |
| MA-04 | Drill mechanism assembly |
Overall the product satisfies its brief and the PDS, but there is plenty of room for improvement and optimisation given more time. It was found that some solutions were not optimal, but due to the amount of work already done it was decided not to change because of time restraints.
Because of the number of parts and the possibility for assembly and tolerances to affect the reliable functioning of the product a working prototype should ideally be built. This would allow problem areas to be examined more realistically and would show other areas in the design that could be improved. One such area that is difficult to predict using computer aided design in the overall robustness and stiffness of the assembly. The stiffness can be theoretically worked out, but it is very difficult to predict every nuance of the final hand assembled product. Another area that is difficult to predict with out building a prototype is that of resonance and vibration, which could potentially be a problem area.
Items that could be improved in retrospect
'Practical Electronics Calculations and Formulae', F.A. Wilson, Babani 1995
'Further Practical Electronics Calculations and Formulae', F.A. Wilson, Babani 1995
'Practical Electronics Handbook', Ian Sinclair, Newnes 1995
'Mechanical Engineers Pocket Book', Timings and May 1990
'Tables, Data and Formulae for Engineers and Mathematicians', Greer and Hancox, 1993
HPC Drives Catalogue 1997 (D7)
HPC Gears Catalogue 1997 (C15)
Quick Circuit catalogue 1997
Electromail CD-ROM catalogue 1997-98
'Maplin Electronics Catalogue', March-August 1997, Maplin MPS
'Jones on Stepper Motors', "Jones on Current Limiting", Douglas W Jones
Electronics on the Web Magazine
Technology Resource Centre (Technology Education in Northern Ireland)
'Motorise Your Telescope' - Mel Bartels Page
'Secrets of simple CNC'
Arrick Robotics Homepage
'HPGL tutorial', Paul Bourke
'Parallel Port FAQ/Tutorial', Zhahi Stewart,
'Interfacing to the IBM-PC Parallel Printer Port', Ian Harries 1997
Richard Bartlett, 'Introduction to CNC for practical Engineers'. Model Engineers Workshop, issues Mar-Sept 1997,
Ray Stuart, 'A computer controlled X-Y- table', Model Engineers Workshop - Jan/Feb 1995
Ray Stuart, 'Stepper Motors', Model Engineers Workshop - Nov/Dec 1994
Stepper Motor Driver IC SAA 1027, J5566, RS Data Library
L6219 Stepper Motor Driver data sheet, SGS Thompson Microelectronics
Appendices Contents:
APPENDICES - not included in html - -contact the author for details
C. ;Part and Assembly Drawings
D. Spreadsheets and Calculations
E.
Sample of control program code ;;;'CNC Drill Interface Program', v1.0
Assembly Hierarchy
The following is an I-DEAS generated indented hierarchy of the whole assembly showing sub-assemblies and the instances of each part.
"CNC drill drives main:;1,assemblies"
IN "Hi76-xbase support_8"
Assembly: CNC drill drives main-assemblies
:....Assembly: y axis main
: :....Assembly: y drive assy
: : :....rod bracket
: : :....bearing rod y
: : :....rod bracket
: : :....bearing rod y
: :....Assembly: y stepper main
: : :....12mmpulley
: : :....10mm toothed belt y
: : :....stepper motor1
: : :....pulley pin-free
: : :....12mmpulley
: : :....free run pulley bracket
: : :....stepper bracket new
: :....Assembly: drill slider mech
: : :....Assembly: drill mechanism
: : : :....drill mount plate
: : : :....drill
: : : :....drill fixing bracket
: : : :....8mm bearing (2.5mm thick)
: : : :....8mm bearing (2.5mm thick)
: : : :....8mm bearing (2.5mm thick)
: : : :....8mm bearing (2.5mm thick)
: : : :....drill link pin
: : : :....drill mech link
: : :....drill slider plate1
: : :....drill slider rod
: : :....drill slider rod
: : :....drill mech motor
: : :....8mm bearing (2.5mm thick)
: : :....8mm bearing (2.5mm thick)
: : :....8mm bearing (2.5mm thick)
: : :....8mm bearing (2.5mm thick)
: : :....drill mech flange
: : :....drill link pin small
: :....belt clamping strip
: :....microswitch 1
: :....microswitch 1
: :....yaxis support
: :....motor cover
: :....pulley cover
:....Assembly: x axis main
:....Assembly: x drive assy
: :....bearing rod
: :....rod bracket
: :....bearing rod
: :....rod bracket
:....Assembly: pcb clamp assy
: :....pcb clamp profile rh
: :....pcb clamp rod
: :....pcb clamp rod
: :....pcb clamp profile lh
: :....belt clamping strip
: :....clamp rod stopper
: :....clamp rod stopper
: :....8mm bearing (2.5mm thick)
: :....8mm bearing (2.5mm thick)
: :....8mm bearing (2.5mm thick)
: :....8mm bearing (2.5mm thick)
:....Assembly: x stepper main
: :....Assembly: x stepper assy
: : :....12mmpulley
: : :....stepper motor1
: : :....10mm toothed belt x
: : :....stepper bracket new
: :....Assembly: x free pulley
: :....12mmpulley
: :....free run pulley bracket
: :....pulley pin -free
:....PCB 150 square (Suppressed)
:....microswitch 1
:....microswitch 1
:....xbase support
:....pulley cover
:....motor cover
:....angle column 2
:....angle column 1