Beruflich Dokumente
Kultur Dokumente
Large-scale electromechanical projects have which even fifteen years after publi- gant and unusual design, it is the
tended to be the exception rather than the rule cation still boasts a large fan club. cost saving that drags the ambitious
in Elektor Electronics; but these exceptions There is a very good reason hobbyist away from the soldering
have always been well received. Many read- behind the idea of presenting an iron to less familiar tools. Home con-
ers will have fond memories of the Plotter and electromechanical project for home struction of a plotter made a lot of
Plotter Mark 2 projects, which hundreds of construction. Rather than the fasci- sense when a ready-made commer-
constructors across Europe have built and nating and in places supremely ele- cial device was outside the financial
material and does not produce a here, comfort has its price.
di
clean hole. Hard metal drills have a But there is still a big step from
3 mm or 1/8 thick spindle and a the perfect machine to a satisfacto-
small cutter. These drills, costing rily drilled circuit board. Have you
upwards of two pounds each, are ever considered how registration is
010024- 11
fixed brittle and break at the slightest preserved through the process of cir-
provocation. It is an expensive way cuit board manufacture? In the PCB
Figure 1. Cartesian and polar coordinates. to make holes. layout program the drilling coordi-
nates are known exactly. The posi-
Drilling under Software tions appear on the film and are then
affordable. Closed systems keep the unpleas- transferred to the circuit board
ant chemicals to a defined area.
Control but where is the reference point?
Do not forget that any remaining etchant The best thing about PCB layout pro- Getting the film cleanly and accu-
must be washed from the newly-etched grams is that they automatically rately aligned with the edges of the
board first with water and then any still cling- generate lists of coordinates of circuit board is made impossible by
ing to the board can be treated with devel- points where holes are to be drilled. the frequently dirty and roughly-cut
oper. If a computer-controlled drilling base material. The circuit board is
Caustic soda is cheap and in any case machine is used, the circuit board generally not rectangular, the mater-
does not keep well. Plain water will not do simply needs to be fixed to the table ial being cut after production using
the job: it does not clean the board properly. and the machine does the rest. The a guillotine.
After drying, the copper side should be only intervention required is to A computer-controlled drilling
sprayed with a lacquer to make soldering change drills, which can however be machine requires a device that guar-
easier and to prevent the copper from oxidis- quite tiresome. The program must be antees that the drill lands repeatably
ing. stopped, the drilling head must be at the specified point. This device
moved to a specific position, or at should be firmly fixed to the machine
A Boring Story least raised away from the board, in and in any case designed to make
order to gain access to the chuck. precise alignment easy.
Next, holes are bored in the circuit board The height of the drill must be cor- There are many approaches to
using drills of various diameters. In general, rect, to ensure that the new bit is at registration, using try-squares, pre-
three drills are used: the commonest is the same height as the old one: for drilled holes (a real problem when
0.7 mm or 0.8 mm, used for almost all small this purpose rings can be marked on modifying a circuit), optical registra-
components such as resistors, capacitors, the drill spindles. Alternatively, drills tion devices, sticking the film to the
ICs; it is even suitable for the leads of some ready-marked with rings can be circuit board, or intelligent motion
electrolytic capacitors. A 0.9 mm or 1 mm drill bought but all from the same analysis systems using a camera,
is used for most connectors, square pins and manufacturer, since different manu- TeachIN and coordinate transforma-
the larger diodes. Larger connectors, solder facturers put their rings at different tions according to reference marks,
pins and similar components require a heights! And if, after all this effort, and many other wonderful methods.
1.2 mm or 1.5 mm drill. the new drill is only used for a few In twenty years of experience
Usually a mini-drill is used in a simple pil- holes, the whole process will have to developing printed circuit boards in
lar stand. Great concentration is required to be repeated just a few seconds later. small quantities, the author has
ensure that the holes are drilled centrally in Manufacturers soon realised that found a much simpler solution:
Polar Coordinates!
Cartesian coordinates: a heresy
Here a point on a surface has its
position defined not by X- and Y- Has anyone every seriously wondered why CNC machines always work using the Carte-
coordinates as in the Cartesian sys- sian coordinate system? Why are X-, Y- and Z-axes always used? Why, when such machines
tem, but by a length (distance from are so difficult to build? The linear guides must be absolutely parallel, because otherwise
a fixed point) and an angle. Polar and
the carriage will jam. The axes must be at exactly 90 degrees to one another, or else every-
Cartesian coordinates can be inter-
thing goes askew. The table must be absolutely true and the whole machine must be solidly
converted without loss of informa-
tion. fixed to a base.
In the PCB layout, draw a circular These are all disadvantages. But the greatest disadvantage is the linkage between the
pad with diameter exactly 3 mm in axes. Consider the X-Y table, the original form of hand-operated milling machine. This has
an unused area; alternatively, use a two handwheels, one to move the table in the X-direction, the other to move the table in
mounting hole. In the circuit board the Y-direction. There are thus two linear guides, one fixed at an angle of 90 degrees to the
itself, before exposure, drill a hole other, supporting one another. If the lower mechanism has play in it, this is transferred to
with diameter 3.1 mm, in the corre- the upper one, even if the upper one is absolutely precise. And the lower guide also has to
sponding place to the pad on the lay- bear the weight of the upper one.
out. Position the film over the board This traditional mechanism stems from a time before computers, when positioning along
so that the pad is over the hole. The the axes was controlled manually by a technician using handwheels. Technical drawings are
0.05 mm wide crack of light around normally marked up with XY coordinates so that the successively required positions can
the pad allows exact centring by easily be reached by use of the handwheels. In the age of automation the technician is no
eye. The centre of the pad is called longer employed and the handwheels are replaced by motors under computer control. But
the reference point. If the unexposed
the coordinate system has not changed: in the human imagination everything has a length, a
board already has the right dimen-
breadth and a height. Curious, when most human actions are polar: take three steps in this
sions, the film carrying the printed
direction and then turn right!
layout can be rotated until its edges
are also in alignment with those of Imagine now how you would drill a circuit board by hand without a pillar drill. With the
the board. fingers of one hand you would hold the board steady and with the other hand you would
In the layout, as far as possible hold the drill. Your drilling arm would be rather higher at the elbow than the other arm,
from the reference point, a second since the mini-drill has a certain height. But you do not move your arms in the X- and Y-
3 mm diameter pad is drawn. The directions no, you turn your drilling arm about the pivot at the elbow and turn and slide
greatest distance is across the diag- the circuit board to suit. You optimise your movements using your visual system not
onal of the circuit board, but if there is perfectly, however, as sometimes you might miss a hole hidden by swarf. You do not need a
no suitable space, a different place firmly fixed base on which to work; your drilling arm is fixed at the elbow pivot, and what is
can be chosen. The important thing between this pivot and the circuit board does not matter. Even a small tool between the
is that it is far from the reference two makes no difference. Your arms and your sitting position need not be absolutely paral-
point. This second point is called the lel, or even anywhere near, and there are no 90 degree angles to be seen: two pivots are
rotation point. Cartesian and polar enough!
coordinates are compared in Fig-
ure 1.
After exposure and etching of the
circuit board the reference point will fit smoothly and without play in the able for the manufacture of one-off circuit
have been etched away, because of two holes we have drilled. The peg boards, or for a number of different boards.
the hole previously drilled there. for the reference point is fixed, while For small-quantity production runs a slightly
Each other hole to be drilled is at a the peg for the rotation point can be different procedure can be followed.
known distance from the reference slid along a line allowing for various
hole. This gives us one of the polar distances between the two points. The Concept
coordinates. All we need now is the The coordinates of the fixed peg are
angle, which is derived from the known, as is the angle of the sliding The system uses two pivots, one for the
rotation point. At the rotation point, rotation-point peg. The drilling data workpiece (the circuit board) and one for the
drill another 3.1 mm diameter hole. comprise the X- and Y-coordinates of drilling arm. This allows any desired point on
This hole must be made extremely the two points, and so the distance the circuit board to be brought into range on
accurately, because the position of between the two and the angle they the turntable. This system has the big advan-
all the other holes depends on it. It is make with the Cartesian axes can be tage over a linear construction that only two
best to drill first a 1 mm hole and calculated using a simple program bearing points are needed whose exact sep-
enlarge with a small round file or on the PC. After a translation and a aration is the only quantity that needs to be
reamer. The copper of the pad gives a rotation the position of all the other known. This requires no expensive specialist
good indication of how well centred points can be determined, no matter components: the bearings simply have to
the hole is. how askew the film was placed on remain vertical and free of play. To align an
All we require now on the table of the circuit board during exposure or axle to professional standards of accuracy,
the computer-controlled drilling how the board lies on the CNC table. two so-called taper bearings are used. These
machine is a pair of small pegs that This method of registration is suit- can withstand enormous forces and are
very high torque. One need only where where a slow but powerful many ways. What happens when the drilling
think of the countless applications in motion is required. head of a linear machine is at one end of its
vehicles, such as for electric mirror travel and must move to the opposite end?
and seat adjusters, or for electric The Drive in Action The head must be moved the entire distance.
windows, where a flat drive system In our design, things are circular: define 360
is required to fit between the door Our design not only has construc- as one end of the travel and 0 as the other,
panels. In robots; in component han- tional advantages over normal linear and the two are the same! If we are at 360
dling systems; this drive is ideal any- systems, but also works better in and need to move to 10, we do not need to
PCB
Drilling Machine (2)
Part 2: The controller
Design by T. Mller (Radix GmbH) www.radixgmbh.de
Our PCB drilling machine provides a link between a Windows PC and the
motors and solenoids of the machine itself: a microcontroller integrated
with a high current drive circuit.
grams that are loaded when Windows starts carried out over any PC interface. fewer bits available for commands.
up and then run in the background. These The Centronics and V24 (serial) For this reason we distinguish the
programs run briefly, but at an exact moment interfaces are always available, and bytes externally using a means
in time; and they run at the highest priority are particularly suitable candidates. already provided within the Cen-
to guarantee having the necessary processor There are certain problems asso- tronics interface. Take a look at the
power available to them. ciated with the V24 interface: get- protocol as shown in Figure 1. First
These programs are rather critical and con- ting the wiring right and arranging consider normal operation,
siderably increase the chances of Windows handshaking can be full of pitfalls. described at the top of the figure.
crashing. They also permanently consume Matters are also more complicated The interface, however, will let us
memory and processor time, because they are for the microcontroller, which must transfer two bytes at a time without
always present and must always be ready to first convert the serial bit stream into modification. How that is achieved is
spring into action when required. parallel bytes. And, if the microcon- described at the bottom of the figure.
These programs are also often written troller does not contain a UART, the The handshaking process is
using undocumented features or back doors controller must detect and interpret unchanged: we have simply
in the operating system, and so are usually the start bits itself. This consumes changed the meaning of the signals.
only fully compatible with one particular ver- processor time in the controller and Two bytes are coalesced into a sin-
sion of the system. ultimately creates difficulties in gle packet, where the falling edge of
ensuring timely execution of com- the STROBE signal marks the first
Offloading the synchronisation mands. byte, and the rising edge, the sec-
For these reasons, we have cho- ond.
problem sen the Centronics interface. This If an error occurs when the first
We have therefore chosen an alternative interface is also superior from the byte is already in the process of
approach to driving a stepper motor under point of view of speed, because being sent, STROBE will eventually
Windows. Synchronisation is not left up to eight bits are transferred at a time: rise, if only because of the pull-up
Windows software, but rather transferred to this also makes the data easy to resistor fitted to the controller board.
a microcontroller. The microcontroller receives process. The data are simply written The transfer is then terminated, and
a control command (for example for a motor to a specific I/O address and the job the pair of bytes remains together.
pulse), and rather than executing it immedi- is done. It is also convenient for the Synchronisation problems are there-
ately, waits for further timing information to microcontroller to receive the data in fore impossible, even though the
indicate when the data are to be processed. a simple 8-bit format. contents of the two bytes will be in
In this way, as long as the overall system is Eight bits may be a convenient error. If on the other hand we had
fast enough, we can obtain perfectly syn- number, but it is too few to specify a simply counted bytes, then all sub-
chronised results using Windows. command with timing information. sequent bytes would be interpreted
The information passed to the microcon- Multiple bytes must be assembled wrongly, as they would all be inter-
troller to generate a square wave runs as fol- together to construct a useful com- changed. If we were to continue in
lows: bit high in 500 s, bit low in 500 s, mand so that the controller can this manner, the controller would
Repeat. This information is sufficient for the know what to do with the data. For cease operating correctly hence the
microcontroller to produce the signal inde- our application, two bytes are system would have to be re-ini-
pendently, requiring no further intervention enough for each command, but that tialised.
from the PC. The PC must deliver the data is too much to transfer in one go over At start-up the control software
fast enough, each command arriving within the Centronics interface. But when sends a RESET command, which
500 s. This should not present any difficulty the 16 bits are divided into two inde- causes the controller to clear its
for a reasonably fast PC. pendent bytes, a synchronisation FIFOs and bring to a halt all move-
To prevent the PC having to wait until the problem can arise. ments in progress in the system.
microcontroller is ready for a new command,
the controller is equipped with a small FIFO The strobe-edge trick Controller functions
memory with space for 40 entries. This allows
the controller to be well decoupled from the How can the controller know which We have now described the main
PC. The PC can send off 40 precalculated of the bytes is the first and which functions of the controller: accepting
commands for switching the various output the second? Counting is one option, the 16-bit wide instructions, storing
signals to the controller and then has but not a very reliable one: a single them in the FIFO, and synchronously
40500 s to prepare new data or carry out transmission error and all successive executing the commands stored in
other tasks. commands will be wrongly inter- the FIFO. Of course, the calculation
Shortly before the FIFO empties, this state preted. The error must be detected of trajectories is not handled by the
is flagged to the PC, which can then refill the and the controller reset. Alterna- microcontroller, since it is not
FIFO with new data. This does not affect the tively, the data bytes could include designed for trigonometric calcula-
controller, which continues executing com- further information to allow the con- tions and would be too slow. It
mands one after another with perfect timing. troller to identify which is which. would also imply programming the
However, this also has its disad- dynamic characteristics of the sys-
Using the Centronics interface vantages. The marker bits naturally tem once and for all into the micro-
reduce the amount of real informa- controller.
Communication with the controller could be tion transferred, and so we have Instead, the movements are pre-
The variable-length address field also because its execution time is much trably complex piece of electronics,
allows a higher priority to be assigned to longer than the motor step com- but on closer inspection we see that
more common or more urgent commands. For mands, and because it requires a the brains of the circuit are actually
a rarely used command, or one that initiates shorter operand. The meaning of the very simple. The intelligence is con-
a lengthy action, we can allow the address various bits in the drilling command centrated in a type PIC16C64 micro-
decoding to take a little longer. is set out in Table 2. controller from Microchip, clocked at
The commands which are most commonly These two commands suffice for 20 MHz. This microcontroller boasts
used, and which sent to the controller at the basic operation of the PCB drilling the magnificent total of 33 individu-
fastest rate, are without doubt the stepper machine. In fact there is a range of ally addressable I/O-ports, but only
motor commands; they also require a long other commands which are less rel- 2 K of EPROM program memory and
operand, which is provided by the highest evant to our discussion and which 128 bytes of internal SRAM, here
priority command format. The format of the are not described here. used for (among other things) the
commands for sending stepping pulses to the FIFO memory. The PIC16C64 is
motors is set out in Table 1. Brawn and brains equipped with peripherals such as a
The second command class is the drilling real-time clock, timer/counter and
command. Three address bits can be used for At first glance the circuit diagram in capture/compare inputs. In this
this command without causing any difficulty Figure 2 may look like an impene- application we do not use the 3-wire
+5V +30V +5V +30V +5V +30V +5V +30V +5V +30V
K11 K13 K15 K17 K19
C22 C25 C30 C33 C38 C41 C46 C49 C54 C66
100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n
REF OB OA V+B V+A REF OB OA V+B V+A REF OB OA V+B V+A REF OB OA V+B V+A REF OB OA V+B V+A
SEL 7 8 STEPA1 SEL 7 8 STEPA2 SEL 7 8 STEPA3 SEL 7 8 STEPA4 SEL 7 8 STEPA5
IN1 IC3 PHASE IN1 IC5 PHASE IN1 IC7 PHASE IN1 IC9 PHASE IN1 IC11 PHASE
9 2 9 2 9 2 9 2 9 2
IN0 PBL3717A PT IN0 PBL3717A PT IN0 PBL3717A PT IN0 PBL3717A PT IN0 PBL3717A PT
CIN RSNS CIN RSNS CIN RSNS CIN RSNS CIN RSNS
4 5 12 13 10 16 4 5 12 13 10 16 4 5 12 13 10 16 4 5 12 13 10 16 4 5 12 13 10 16
R11 R17 R23 R29 R35
1k 1k 1k 1k 1k
R12 R13 R18 R19 R24 R25 R30 R31 R36 R37
C23 C24 C31 C32 C39 C40 C47 C48 C55 C56
1
56k
56k
56k
56k
56k
820p 1W 820p 820p 1W 820p 820p 1W 820p 820p 1W 820p 820p 1W 820p
+5V +30V +5V +30V +5V +30V +5V +30V +5V +30V
K12 K14 K16 K18 K20
C26 C29 C34 C37 C42 C45 C50 C53 C57 C67
100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n 100n 6 11 1 15 3 14 100n
REF OB OA V+B V+A REF OB OA V+B V+A REF OB OA V+B V+A REF OB OA V+B V+A REF OB OA V+B V+A
SEL 7 8 STEPB1 SEL 7 8 STEPB2 SEL 7 8 STEPB3 SEL 7 8 STEPB4 SEL 7 8 STEPB5
IN1 IC4 PHASE IN1 IC6 PHASE IN1 IC8 PHASE IN1 IC10 PHASE IN1 IC12 PHASE
9 2 9 2 9 2 9 2 9 2
IN0 PBL3717A PT IN0 PBL3717A PT IN0 PBL3717A PT IN0 PBL3717A PT IN0 PBL3717A PT
CIN RSNS CIN RSNS CIN RSNS CIN RSNS CIN RSNS
4 5 12 13 10 16 4 5 12 13 10 16 4 5 12 13 10 16 4 5 12 13 10 16 4 5 12 13 10 16
R14 R20 R26 R32 R38
1k 1k 1k 1k 1k
R15 R16 R21 R22 R27 R28 R33 R34 R39 R40
C27 C28 C35 C36 C43 C44 C51 C52 C58 C59
1
56k
56k
56k
56k
56k
820p 1W 820p 820p 1W 820p 820p 1W 820p 820p 1W 820p 820p 1W 820p
K7 K3 PL SOUT +5V
IC14
ADR0 ADR1 TARGET R49
SRG8 1 PL R48 1 8x 47k
1k
0 0 COIL1/DRILL1 C1[LOAD]
+15V D5 +15V D1
1 0 COIL2/DRILL2
2 CLK
+5V +5V +5V 1
0 1 COIL3/DRILL3 C2/ 15
T5 T4 D12
1 1 COIL4/DRILL4 SPARE
C15 C14 C7 C6
R7 R3 R43 R41 BO1
10
2D 2 3 4 5 6 7 8 9
10k
10k
K8 K4 DRILL3 3
BU1 BU2 BU3 BU4 BO5
1 2 STEPA2 1 4
MCLR RA0
3 STEPB2 STROBE 14 5
+15V D6 +15V D2 RA1 BO4
33 4 STEPA3 D0 2 9 6
RB0 RA2 1D
T6 T3 STEPB5 34 5 STEPB3 ERROR 15 7
C17 C16 C9 C8 RB1 RA3
R8 R4 +5V CLK 35 IC13 6 SOUT D1 3 T11 T10 T9
RB2 RA4 74HC165
220n 100n 100 220n 100n 100 STEPB4 36 PIC16C64 RA5 7 STEPA5 16
RB3
DRILL2 STEPA4 37 D2 4
RB4
R1 STEPB1 38 8 PL 17
RB5 RE0
20
10k
STEPA1 39 9 SELECT D3 5
RB6 RE1
560
560
560
23 C5 C1 C2
OSC1 OSC2
K10 K6 10 11
+5V 13 14 12 31
X1 24 K2 3300 50V 100n 100n
PE 12
+30V D8 +30V D4 F1 +15V
25
T8 T1 C63 C64 B2
SELECT 13
2A T
C21 C20 C13 C12 C61 C62 16 C65
R10 R6 COIL2 15p 15p C4
IC14 16MHz
100 100
220n 100n 220n 100n T1 ... T8 = BUZ11 100n 100n 8 100n
3300 50V
D1 ... D8 = 1N4001 GBU6B
COIL1
010024 - 2 - 11
Figure 2. The drilling machine controller board: lots of brawn, and a little bit of brains!
drivers type PBL3717A from ST Microelec- (although only momentarily) from the retriggerable timing circuit for each
tronics. The datasheet for this IC can readily same +30 V supply as the stepper output stage. If no more motion is
be found on STs website at www.st.com. motors. This produces an enormous required of the motors, the pulses
First let us consider the drill motors and magnetic field to force the drilling stop and the current is reduced in
solenoids. These are not driven directly, but head down. As soon as the appro- the motors. Here, this is realised via
rather via a programmable logic device type priate Bo switch opens, the PIC can the signal from RB7 (pin 40) con-
GAL 16V8. You can read the reasons for this deduce that the solenoid has moved nected to the IN1 pins of all the
in the box A universal controller board. and it then proceeds to regulate the PBL3717s. When motion is required,
Address signals ADR0 (RC3) and ADR1 (RC4) current to the value specified in the all the motors are driven with full
select from the at most four motors and sole- drilling command using the PWM current (even those which are not to
noids in the order shown. The level on DRILL signal. Although the solenoid is ini- move), by setting IN1=0. Shortly
(RC5) selects either the motor (when RC5 is tially overdriven, in continuous oper- after the motion stops, IN1 is set to
low) or the solenoid (when RC5 is high). In ation it is only driven at effectively 1 again, and the current drive is
this way we make sure that in the case of a 12 V with an 80% duty cycle. This is reduced to 19%.
failure in the circuit the drill will not turn and within the specified limits. Overall, Why do we increase the current
the drilling head will be up. When the circuit with typical activity, the duty cycle to the motors not involved in a
is switched on, the PICs ports are in a high is only a few percent, and in practice motion? Partly because in this way
impedance state, and resistors R1 and R2 the coils only get warm to the touch. the power supply is loaded to the
hold the signals at suitable levels to ensure The drill motors are controlled same extent independent of the
that the motors and solenoids are safely during switch-on and running using motion, and partly because, as a
turned off. a PWM ramp that reaches 100% duty result of various resonances in the
The controller activates the selected cycle during drilling. system, those motors driven at 19%
motor/solenoid pair using port pin RC2. The The stepper motors are activated of the maximum current can be
pin does not just turn on and off, but provide using the STEP signals. Each jogged out of position. Although this
a current control using a PWM signal, different PBL3717A integrated driver controls is rather unlikely, it would lead to
for the solenoid and for the motor. one motor winding, and two drivers errors almost impossible to track
The solenoids are controlled using a rather (STEPAx and STEPBx) are allocated down.
complicated current waveform. The timing to each motor. The drivers are (010024-2)
depends on the instantaneous position of the responsible for producing the drive
drilling head (which is determined from the pulses and for converting the +5 V
two switches on the head guide), the value logic levels to +30 V, the operating
specified in the drilling command, and on voltage of the stepper motors. The
whether an error situation arises due, for microcontroller activates the driver In the next instalment of this series
example, to a timeout resulting from a via the level (repsectively from we get down to the construction of
jammed or dirty guide. The important fact is STEPAx and STEPBx) at the PHASE the controller board as well as the
that the PWM control value is calculated at input, and a current then flows from nuts and bolts of the project. The var-
each point in time to actuate the guide sole- OA to OB. Inputs IN0 and IN1 have a ious parts of the PCB drilling
noid as smoothly as possible. special function: they allow control machine will be brought together,
The solenoid coils are rated for continuous of the output stage drive current. with illustrations and lots of glue
operation at 12 V, and they are driven This is normally achieved using a and grease!
The controller board contains all the electronics for the plate motor and
four drill arms. As a matter of course, the board population is in
accordance with the actual number of drill arms you have in use.
C65
R45
R46
R47
HOLE35EC1
R11 HOLE35EC2
C25
C23
R12
T10
T11
T9
BO1
IC3
R48
IC14
K11
C22
ROTKELE )C(
(C) ELEKTOR
C24
BO2
BO4
BO3
BO5
R13
R15
R14
C27
C29
BU4
BU3
BU1
BU2
K21
R41
IC4
JP1 D12
R43
K12 R18
C26
1-420010
C28
010024-1
R42
R16
R17
C31
C33
R49
IC5
C63
K13
IC13
C30
C32
R19
R21
R20
X1
C35
C37
C60 C64
IC6
K14
C34
C36
R44
R1
R22
R24
R23
C39
C41
C61
C21
C20
IC7
T8
R10
K10
K15
C40
C38
D8
IC2
C13
R25
C12
R27
R26
R2
C45
C43
010024-1
T1
R6
K6
D4
C19
IC8
C18
C2
K16
T7
R9
C44
C42
K9
C1
R28
D7
R30
C11
R29
IC1
C10
C47
C49
JP2
T2
R5
K5
IC9
D3
C17
C16
K17
C48
C46
T6
R8
K8
R31
R33
C3
R32
D6
C53
C51
C9
C8
T3
R4
K4
IC10
D2
K18
C15
C50
C52
C14
C4
R34
T5
R36
R7
K7
R35
C66
C55
D5
C7
C6
IC11
T4
R3
K3
K19
C5
C56
C54
D1
R37
R39
R38
C58
K1
C67
010024-1
F2
IC12
F1 2AT
K2
2AT
K20
C57
C59
R40
B1
B2
HOLE35EC3
HOLE35EC
Figure 1. Track layout and component mounting plan of the controller board.
will not know when it has been operated; but In the next instalment of this series together, with illustrations and
in any case an emergency switch is not a bad we get down to the nuts and bolts of lots of glue and grease!
idea. the project. The various parts of the
(010024-3) PCB drilling machine will be brought
PCB
Drilling Machine (4)
Part 4: mechanical construction
Design by T. Mller (Radix GmbH) www.radixgmbh.de
PREPARATION
All the components which are to be
glued together are either slotted or
Figure 1. The machine enclosure, with some parts already fitted. have milled tongues that fit into the
slots. All the parts are supplied per-
fectly free of dirt and grease, and
The kit of mechanical parts for the PCB kit, even down to the necessary therefore need not be cleaned.
drilling machine consists of ready-drilled and screws and glue. Not included, how- Unnecessary handling of the areas to
machined parts that simply have to be fitted ever, are any drills or milling tools be joined attracts dirt and grease
together. All the parts required to build a that you may want to fit to the which make the glue much less
machine with one tool arm are included in the machine. effective.
STEP 2:
GLUING THE TOOL ARM
Figure 4. Tool arm, immediately before gluing of second side panel. Take the nine parts for the tool arm
out of their packaging: two black true can be compensated for, but of
side pieces, a white base plate and course this is best not relied upon.
a white top plate, and three white Construction of the arm will take
and two black reinforcing side a good hour or so; it is a good idea to
pieces. As before, clean the parts take a break at this point. Next we
with a brush. Before putting the shall turn our attention back to the
parts together, ten M3 nuts should black top plate of the machine enclo-
be fitted into the holes provided. It is sure, which is sitting, unglued, on
easiest to put the nuts on the table top of the side pieces. We lift the top
and push the plastic sheet down on plate carefully off and put the glued
them. The photograph (Figure 3) parts to one side.
shows how these are used later to
attach the spindle/magnet unit; in STEP 3: FITTING THE MECHAN-
the procedure we are following here,
ICAL PARTS TO
we fit only the nuts, leaving the
drilling head to be fitted afterwards. THE ENCLOSURE LID
Place one of the black side panels Take the pack containing the four
in front of you, preferably with the cone bearings and the two packs
straight edge at the back. Fit the labelled `Mechanik 1 and
white top plate. All the joints here `Mechanik 2 out of the packaging.
use the same tongue-and-groove These comprise a complete set of
arrangement with the other panels mechanical parts for one axle (Fig-
as the rear panel in the machine ure 5). The cone bearings consist of
enclosure. Fit the two small external two separate parts, an outer race
side pieces, again beginning with and an interior part with the rollers.
the joint with the top plate, proceed- The bearings are rather oily: this oil
ing to the side plate and finally with should be cleaned away except on
the three interior panels. Fitting the the race and on the inner part, so
base plate, which is fixed at two that only the moving parts are lubri-
points, begins at one side: then fol- cated. Push two of the races into the
low around the side panel. Ignoring holes in the enclosure top plate, one Figure 5. The cone bearing consists of two
the drilling head for the moment, the for the turntable and one for an arm. components: an outer race and an interior part
arm should now appear as shown in Push the bearing some distance with rollers.
Figure 4. through the hole so that about half a
Now surprise, surprise fit millimetre protrudes on the other
the other side panel and seat it side. whole assembly is shown in Figure 6.
firmly by pushing it gently to and fro. Fit the long M4 countersunk Now take the pack with the short alu-
Even without gluing, the arm is sur- screws in the four 4 mm holes in minium shaft out of the packaging. Here you
prisingly stiff. If you are happy that each race, each with a precision will also find a neoprene ring, three curved
everything is fitting smoothly, pro- washer. Now turn the top plate over. black securing pieces, a white plastic securing
ceed to gluing; otherwise, take it As long as the screws do not fall out, washer, and a large plastic sheet, with three
apart and try again. you should now see the ends of M6 screws, to which the turntable will later
Try not to get glue on your fingers, eight screws, onto which you should be fixed.
or else you will leave fingerprints all fit the 10 mm thick cable supports. Screw the large plastic sheet loosely to the
over the arm enclosure. If this does This is where the connecting cables aluminium shaft so that it has about 1 mm of
happen, the best thing to do is let for the tool arm will be run. play vertically.
the glue dry and then scrape it away Press both remaining races into From the other end of the shaft fit the inte-
with the craft knife. the two remaining black bearing rior part of a cone bearing and pass the shaft
When all nine parts of the arm are flanges and as before push them from the top side of the enclosure top plate
glued together, it must immediately through so that about half a millime- into the race.
be checked for squareness. Lay it on tre protrudes. The bearing flanges Fit the second interior part of the cone
each side in turn on the flat working are fitted over the top of the cable bearing to the end of the shaft now protrud-
surface. If it is not true, push down supports. Now fit a precision washer ing under the top plate, and the neoprene
hard on the assembly to force the and an M4 nut on the end of each ring immediately behind it. Behind the neo-
parts together. screw. As the nuts are tightened prene ring fit the white plastic securing
As we shall see later, the con- each race will be lifted slightly and washer, and the three black plastic securing
struction of the arm includes a brought into exact alignment, flush pieces will fit exactly in the groove in the alu-
means of ensuring that the tip of the and square in its hole. Now slacken minium shaft. Now fully tighten the three
tool (and that, after all, is the only the nuts by a quarter to half a turn. screws in the large plastic sheet and check
point that matters) can move in a The nuts should not rattle, but the that the securing pieces are not bending the
straight vertical line. Faults in the components should now be able to securing washer (Figure 8).
gluing which make the arm out of move slightly from side to side. The The parts in the pack with the long alu-
STEP 7: WIRING
Now we come to the point where the
arm wiring must be installed. A two-
conductor cable is soldered to each
of the two limit switches, the drill
motor and to the solenoid, and the
wires are run back to the hole in the
shaft. Feed the cables down the
shaft until they appear in the
Figure 10. The parts of the arm laid out as they are to be glued. The lifting solenoid is not machine enclosure directly next to
shown. the cable supports. The cables,
already cut to length, are of course
included in the kit of parts.
Now you can fit the connectors to
the end of the cables (it is rather
harder to feed the cables through the
shaft with the connectors already
attached!) There is no need to install
the electronics in the enclosure yet:
place the controller board to one side
next to the enclosure while commis-
sioning the machine. This makes
things much easier if there is a fault
in the circuit. When the electronics
are proven to work, the board can be
screwed into the machine enclosure.
The PCB drilling machine is now fin-
Figure 11. Turntable and axle. ished and should look just like the
final photograph.
(010024-4)
PCB
Drilling Machine (5)
part 5 (final): ready to go!
Design by T. Mller (Radix GmbH) www.radixgmbh.de
In this final part on the construction of the PCB drilling machine, all its
functions are tested and the machine is calibrated. The machine is then
ready for its first job.
By the time you read this, the first
PCB drilling machines have already
been delivered and perhaps also
assembled. It is therefore high time
that our description of the machine
be completed. All that remains is the
calibration of the machine. The
machine must be calibrated before
the driver software is able to deter-
mine the reference point, calculate
drilling coordinates correctly, posi-
tion the arm(s) and turntable and
raise and lower the drilling head. A
number of position sensing switches
play a key role in initialising the
machine. In this final part we
describe a complete calibration pro-
cedure for the arms and turntable
with the aid of the TanBoTest soft-
ware, and the use of the TanBoDrive
driver software for drilling PCBs.
Please note that the German wor-
king title of the project, 'Tanbo' (for
Tangential Bohrer) is retained in the
names of the files and programs
developed for the project.
good typical value for clean holes of can be made to move simulta- a
all sizes. neously. When trying the speed test,
the stepper motors should not be
The Shake box is aimed at the auto- connected!
matic clearing of faults. If for exam-
ple the guides are very dirty and not The EventsOn check box, when
running smoothly, the force of the checked, gives up some processor
spring may not be enough to lift the time during the speed test to the
head fully up and operate the upper operating system, and hence to
switch. This fault can be simulated other processes. This is done to
by pushing the guide down a couple allow other tasks to make progress.
of millimetres so that the switch BO The TanBoDrive control program
indicates Head not up. If the head uses a dynamic algorithm to deter-
stays in this position when it is mine how much processor time to
carefully released, then the fault con- allow the operating system, ensu- b
dition has been replicated. The ring as necessary that the system
shake value controls how the head is does not come to a complete halt.
driven down a small amount and
then released, without braking, so At start-up, the software must be
that it springs back. The force with informed of the address of the LPT
which this is done must of course port to which the controller is atta-
not be so great that the drill hits the ched. This setting can be obtained
circuit board when it is not running. from the Windows system informa-
tion, and is generally 0378-037FHEX.
The Cycle button initiates a com- Open an ASCII text editor with an
plete drilling cycle on the selected empty file and enter on the first line
target. The feed time is measured the first of these numbers (here
and displayed (minus the Hold 0378). Now press Return twice and
value). If the cycle completes with- save the file as lptaddr.txt in the c
out error, OK is displayed; other- same directory as TanBoTest. This
wise, Error is displayed. If there is file is processed by all the drilling
an error with a feed time of around machine programs and must be pla-
4.5 to 5 s, this indicates that the ced in the same directory as all those
head never reached the lower posi- programs.
tion: this condition can be simulated An important part of the test pro-
by setting Press=0. With a feed time gram is the measurement of the
of around 0.5 to 1 s, the fault is that transfer rate for data streams over
the upper end position was not rea- the Centronics interface. See the text
ched: this condition can be simula- box for further details.
ted as described above with
Shake=0. Adjusting the arms
The values established for the drill After you have checked the opera- Figure 3. The arm positions for calibrating the
cycle using the TanBoTest program tion of the hardware and, if neces- turntable: home/wait (a), wait/home(b) and
are recorded in the configuration file. sary, corrected it using the Tan- wait/wait (c).
BoTest program, the machine must
The Speed button sends data at a be adjusted and calibrated. Calibra-
steadily increasing rate to the con- tion also known as setting the
troller until the PCs processor can zero point presents no difficulty article in this series, without precision mea-
no longer keep up with the data with a linear machine, but how can suring instruments of any kind.
stream and the controllers FIFO we adjust something that is circular All that is required for exact adjustment is
empties. and does not have a start or an end? the TanBoInit software (Figure 2), which also
Further, several of the components of uses the lptaddr.txt file. Note: if at any time
The Speed indication in mm/s refers the drilling machine can be assemb- during the adjustment procedure anything
to the speed of interpolation on two led in different ways: for example, untoward should happen, or if you think from
axes, for example to simultaneous the drilling axis can be moved to and the way the arms are moving that a collision
motion of the turntable and the tool fro by several millimetres before is imminent, click on the emergency brake
arm at the given speed. The mecha- being firmly screwed down. In order ALL MOVING STOP: the machine will come
nical maximum speed limit is around to calculate the X/Y coordinates to an immediate halt.
80 mm/s. If the speed test gives bet- exactly, the length of the arm must First we calibrate the arms, and then the
ter results then there is a surplus of be known absolutely precisely. It is turntable. The other way round is not possi-
processing power, and further axes all done, as we said in the first ble, because the turntable can only be set up
with properly calibrated arms. Each arm can above one another. If you push down ted so that the reflective light switch
be moved at will using the buttons CW the head on arm 1, you should see is off.
(clockwise) and CCW (counterclockwise). In activity on BO1 and not on BO2. Begin with the calibration of arm 1
TanBoInit, as before, which of the arms 1-4 is Check this very carefully, since (target 1). Move arm 2 (if fitted) to
moved can be set via the Target box. otherwise the collision detection will the WAIT position, as shown in
First check that all the tool arms turn not work. The drives are extremely Figure 3a. In the kit of parts which
appropriately in response to the CW and powerful and are easily capable of contained the brass chuck, you will
CCW buttons. Select also the targets for destroying one another! find a short polished metal pin, 20
which an arm is not fitted, and press CW and The turntable has its own CW mm long, left over. This is the only
CCW. In these cases nothing should move. and CCW buttons, while the Target calibration tool required. Push this
The ordering of the target numbers has box remains always assigned to a pin as far as possible, without using
already been checked in the test program. tool arm. Before an arm can be cali- excessive force, into the hole in the
The four BO switches are shown in a column brated, the turntable must be rota- aluminium shaft at the centre of the
Buffer Underrun? brought gradually up to the desired target speed using a specially-
designed ramp function. The moment of inertia of the rotor is so
The drilling machine controller software forces Windows to ope- great that it cannot follow a rapid speed change and drops steps.
rate in real time. Although Windows can output data very quickly, This effect is much more noticeable when starting than when
it cannot coordinate the timing of the output exactly, and for this stopping, and depends on the individual motor and its driver
reason the controller includes a FIFO (first in, first out) memory stage. So, if the pulses are suddenly stopped while the motor is
which allows the transmitted data items to be brought back into still turning, the rotor will not come to an immediate halt, but rat-
step with one another. her jump on one or two positions because of its moment of iner-
This works perfectly as long as we can ensure that the data tia. That does not matter, or course, if the system has feedback,
stream from Windows never stalls for so long that the FIFO beco- for example in the form of an encoder on the drive shaft.
mes completely empty. The FIFO has 35 slots, from which we can And the solution? The best answer is not to allow interruptions in
make the following example calculation. the data stream. Before issuing each motor pulse command, we
Let us suppose that a stepper motor is to be turned at the rate of can check whether the controller FIFO signal is asserted, indica-
500 steps per second. The motors used in the drilling machine ting that the FIFO has emptied. Then if we know the characte-
have an angular resolution of 1.8, and so this corresponds to a ristics of the motor we can decide on the basis of the pre-
rotation rate of 2.5 rotations per second. Since the following gear- viously-set command rate whether the motor might have got out
box has a ratio of 200:1, the output shaft turns through an angle of of step (this can only happen above a certain, relatively high, rota-
4.5 per second. The circumference of the circle swept out by the tion speed), and whether the drive in question should return to
machine is 1510.6 mm, and so the head moves at a speed of 18.88 the limit switch position to recalibrate itself. If this behaviour
mm/s. recursthat is, if you notice that the machine is returning to its
What data rate is required for this? The specification of the Cen- reference points too frequentlythen either you will need to use
tronics interface allows for at least 20000 bytes/s. On an older PC a faster computer, reduce the load on your system, or reduce the
(150 MHz Pentium) the bandwidth was measured at around pulse rate for the motors.
46000 bytes/s. None of this is really a problem, but the unnecessary recalibration
Each motor step requires exactly one transfer, and so the requi- movements do affect the average speed of the machine and ham-
red 500 transfers per second occupy a mere 2.5 % of the availa- per the system somewhat. A reduced motor step rate can
ble bandwidth. Bandwidth is therefore not a problem. increase the overall speed of the system, if it reduces the number
At 500 steps per seconds each step lasts 2 ms. The FIFO, with its of recalibration movements.
35 slots, can hold 70 ms of data. In these 70 ms the processor we And there is an even better solution: the FIFO memory can be
used runs for 10.5 million cycles. If these cycles are consumed by expanded, as used to be done with print spoolers. Exactly the
Windows and the FIFO cannot be refilled with data in time, then same principle can be applied to the drilling machine. With a small
there will be a break in the data stream. static RAM of for example 8 kbyte the capacity of the FIFO can be
For this reason it is not possible to run programs in parallel with increased to 8.25 seconds of data at the frequency of 500/s men-
the drilling machine that load the system heavily or which con- tioned above.
sume practically all its processing power. This extra FIFO would take the form of an additional unit; it is not
How can we check that the data stream is in fact continuous? possible simply to change the microcontroller. Microcontrollers
A control signal on the controller board indicates when the FIFO with a large amount of on-chip RAM are significantly more expen-
is empty. sive. The additional module could be supplied with power via the
This signal is taken to pin 12 of the Centronics interface (paper OptSpare pin (5 V DC). Another possibility would be a small
empty) and is asserted when all the bytes in the FIFO have been module on a printed circuit board to fit in the microcontroller
processed. socket which includes the extra buffering.
So why is it so important to have a continuous data stream? Step- If such an idea is implemented, you will be able to read about it
per motors that are to be used at a high stepping rate must be either in Elektor Electronics or on the drilling machine website.
turntable. This hole is machined middle position. When the axle is terclockwise. At the same time the tool arm
extremely accurately: on pulling out pushed down, the pin should sit per- also moves and the two come to the second
the pin you should hear a satisfying fectly in the hole. Release the chuck, possible intersection point. The mathemati-
plop. allow the head to slide up, move the cal background to the positioning scheme for
Fit the largest insert into the arm away and then remove the pin the drilling machine is shown in a Flash ani-
chuck on arm 1 and tighten the nut from the hole. mation at this url
loosely. Loosen the eight screws in If the positioning is not perfect in www.radixgmbh.de/deutsch/
the head guide bearing block. There this experiment, the arm angle can menu_link.html
are eight oval places where the 4 be adjusted using the CW and CCW
mm shafts for the head guide buttons. The last command should, When the turntable and the tool arm come to
assembly are fitted. Do not remove as before, always be CCW. After a halt, the test pin should once again slide
the screws completely, but only loo- each adjustment the INIT button into the chuck smoothly and without undue
sen them so that the head guide must be pressed again to store the force on either part when the head guide
assembly can be moved laterally to new reference values. After the but- assembly is pushed down. Once the calibra-
and fro. ton is released, the arm travels tion of the two turntable points is complete,
Using the CW and CCW buttons, immediately back to the sensor posi- press T-INIT again: the turntable will turn to
bring arm 1 to the centre of the tion. Once the mid-point positioning the point where the optical switch is activa-
turntable until the chuck can be is to your satisfaction, press HOME. ted, the HOME position, and then the tool
pushed down exactly over the pin. Target 1 now travels to its home arm moves to the WAIT position.
The head guide assembly must position. The procedure with the If a second arm is fitted, the calibration
have enough play that no force is second arm is the same: first, as procedure should be repeated. Although this
required to push the arm into the shown in Figure 3b, bring arm 1 out is unnecessary from a mathematical point of
correct position. The precision of the danger area and click on view, it helps to compensate for tolerances in
obtained by this procedure is impro- WAIT. When calibration is finished, the system.
ved if the last command given is be sure to keep the bolt in case you When the program is exited by clicking on
always CCW. wish to recalibrate the machine after the cross at the right-hand end of the title bar,
Now press the head assembly modifying or expanding it. the file TanBo.def is written to the hard disk.
fully down and tighten the nut fully. This file contains all the measured parame-
The entire assembly is held verti- Turntable calibration ters which are used by the control programs.
cally in the centre of the table by the Without TanBo.def the TanBoDrive program
steel bolt and so the bearings are for- If you have calibrated two arms, cannot be started.
ced into their position. Now, with then arm 2 will be over the sensor Setting up the machine also requires
particular care, tighten up first the and arm 1 will be in the wait posi- checking the planarity of the turntable. The
lower, and then the upper bearing tion. Press WAIT also for arm 2 so more level the turntable, the less packing
screws, initially gently, and then that both arms are vertical and material is required between circuit board
tightly. The nut can now be removed. parallel to one another. If you have and turntable. The turntable is fixed to the
The head guide now glides (we only calibrated one arm and this is drive axle via a generously-dimensioned
hope) smoothly up. The smoother in the home position, then you fixing flange in the form of a circular steel disc
this motion, the faster the machine should also press WAIT. To cali- by three M6 screws, easily accessible from
will be able to drill. brate the turntable put the approxi- above. By turning the turntable you can test to
Two important things have been mately 8 mm long registration pin see if the surface moves up and down. Mark
done here: the head guides are now from the bag which contained the the deepest point and dismantle the turnta-
perfectly vertical and the arm length chuck into position 1 of the regi- ble. On the marked point, on the flange, lay a
is set to exactly the desired value. stration guide: this is the outermost scrap of paper wetted with salad oil. The rea-
One of the polar coordinates the hole on the rim of the turntable. Set son for the oil is that it makes the paper more
length is now done. The coordi- target to 1 and press TURN1. Arm 1 dimensionally stable so that the thickness of
nate that remains, the angle, is makes a small movement from its the paper is not affected by humidity. Screw
handled by the software. Press the waiting position towards the turn- the turntable down onto the flange, tigh-
INIT button for the arm that has just table. tening the screws fully. After at most two or
been calibrated. The arm automati- With the T-CCW button (NOT T- three trials you should be able to turn the
cally moves out until its pointer is CW!) turn the turntable so that the turntable without measurable vertical wob-
located over the optical sensor. The bolt in the registration guide lies ble.
software now knows exactly the under the chuck. Now with the T- The packing material a thin piece of
number of angular steps between CCW and T-CW buttons you can card or a couple of sheets of paper is nee-
the end point and the mid-point. The carry out a fine adjustment so that ded because drill points are in general not
mid-point corresponds to an angle of the chuck slides over the bolt when cylindrical but rather conical in shape. The
45. the head guide assembly is pushed card must therefore be thick enough for the
Now, to test the middle position, down. The last command should point of the drill. The maximum feed distance,
remove the bolt from the central hole again be a T-CCW. When you are and so the lowest position of the drill, can be
and fit it directly in the chuck. In the happy with the positioning, press T- set by an adjustment screw at the front of the
software, press the CENTER button, INIT and then the button TURN2. tool arm.
and the arm should move to the The turntable turns about 140 coun-
Drill!
The machine is now calibrated and ready to
drill your first printed circuit board. The basic
requirement (apart, of course, from an etched
but as yet undrilled circuit board) is a drilling
file in Excellon format. Practically every prin-
ted circuit board layout program is capable of
exporting a drilling file in this format. Among
other things, the Excellon file contains the
Cartesian (or X/Y) coordinates of each hole
specified in the layout. The file also contains
control information and (possibly in a second
file) information specifying the diameter of
the hole to be drilled at each given coordinate
pair. This file can be opened, examined and
even modified using a normal ASCII text edi-
tor.
The IMPORT button in TanBoDrive (Figure
4) opens a standard Windows file selection
box and waits while the Excellon file is sel-
ected. The file is searched for the two points
used in the reference system; the diameters
specified for these holes are not used. Once
the two coordinate pairs are found by TanBo-
Drive they are used as reference points, but,
of course, not drilled. It is necessary to spe- Figure 4. In the driver software TanBoDrive an Excellon file can be imported and
cify in which of the two reference points the the orientation of the circuit board can be set: ready to go!
fixed pin is fitted: for this reason a thumbnail
of the drilling pattern is shown in the dialo-
gue box. tends to wander if the board is not Note:
Place the ready-etched printed circuit drilled from the copper side, the Kits and individual parts for the PCB
board on the turntable and select one of the REFLECTED check box must be Drilling Machine are supplied by the
twelve holes in the registration system. Fit clicked to correct the situation. author via the Radix GmbH company
the circuit board over the short metal pin and There is only one thing left to do: in Germany. At the time of writing,
slide the free pin so that it fits in the second click on START. The drilling machine negotiations are under way with C-I
hole in the printed circuit board. Push the free moves the first tool arm into the drill Electronics to handle international
pin outwards a little so that the circuit board change position and displays an distribution of the mechanical kits,
is better centred. If the circuit board is badly information box with the required possibly including the Elektor Elec-
warped, it is necessary to hold the corners diameter of drill. Fit the appropriate tronics driver board. Further infor-
down with adhesive tape. drill in the chuck and click on OK. mation from C-I Electronics, P.O. Box
In the program select in the FixPoint box The machine will now run, drilling at 5514, NL-3008-AM, Rotterdam, The
the number of the registration hole to which each point requiring the first drill Netherlands. Fax (+31) 10 4861592,
the circuit board is fitted. The positions are size. If a second arm is fitted, it will email dil@euronet.nl. Website
numbered from outside (greatest radius) to meanwhile move to the drill change www.dil-dos.nl
inside from 1 to 12. There is no need to count: position.
with each click the drilling pattern picture is Further requests follow, depen-
updated so as to show the selected pin posi- ding on how many different sizes of
tion. You can therefore check at a glance that hole are to be made or if multiple
the number is set correctly. identical circuit boards are to be
At this point there are two things that drilled. It is unnecessary to describe
might go wrong. First, the circuit board might all these here, since the software is
be rotated 180: the hole shown over the fixed very user friendly and practically
pin in the dialog box is in fact over the self-explanatory. If something
moving pin, and vice versa. Click in the check should go wrong, or if any difficul-
box marked ROTATED and the circuit board ties are encountered, a platform
will be shown correctly on the screen. where you can exchange experien-
Some programs produce drilling informa- ces with other users and praise or
tion as viewed from the reverse of the board berate the developers of the
(as the copper foil patterns are shown in the machine is provided at the Radix
component mounting plans for Elektor Elec- homepage.
tronics printed circuit boards). Since the drill (010024-5)