Introduction: Electronic Arrow Spine Tester

This Instructable describes the construction of an electronic archery arrow spine tester. An arrow spine tester measures the stiffness of arrows. This helps an archer to construct arrows of uniform specifications which will shoot consistently.

Traditional arrow spine testers measure arrow stiffness, or spine, by hanging weights on the arrows and measuring the resultant sag of the arrows.

This tester uses an alternative electronic approach. Commercial electronic arrow spine testers do exist but are extremely uncommon.

The electronic spine tester works by placing an arrow on the instrument, depressing the arrow with a finger against a stop, reading the forces on the arrow using load cells (also known as strain gauges), and converting these forces arithmetically using software on the Arduino into arrow spine values.

Supplies

Simple metalworking equipment

Simple electronics building equipment

An Arduino development environment (e.g. a PC)

Step 1: Project Overview

The project has mechanical, electronic and software aspects. Drawings and instructions are provided to allow the building of the instrument shown in the photographs. Additional notes are provided to allow the builder to modify the mechanics if desired.

Drawings are supplied for building the electronics on a breadboard or on Veroboard. A circuit diagram is also supplied to allow the builder to lay out their own circuit or modify it.

The software is provided complete and ready to use. If the builder chooses to investigate and/or modify the software they will see examples of:

  • General Arduino programming in C++ using classes
  • Interfacing to momentary switches including signal debouncing
  • Interfacing to multiple load cells using HX711 interface boards (including calibration and accuracy improvement using constant averaging techniques)
  • Interfacing to 2x16 displays using an IC2 serial bus
  • Storing data in EEPROM
  • Putting the system into low power mode for power management
  • Using interrupts to awaken from sleep mode
  • Using the Arduino’s serial USB interface to provide debug functionality

The software is comprehensively commented to aid comprehension.

Step 2: What Is Arrow Spine?

When an arrow is shot from a bow it does not remain straight; it in fact bends and oscillates from side to side. This oscillation can allow the arrow, if well suited to the bow, to ‘snake’ around the bow and fly straight to the target. If badly suited to the bow, the arrow will veer left or right, or worst case strike the bow and bounce off randomly.

There are many factors which affect this arrow to bow matching but the main factor is arrow flexibility. This flexibility is usually referred to as arrow spine. Less flexible arrows are colloquially known as stiffer and more flexible arrows are colloquially known as weaker.

All other things being equal, arrows with the same spine will all shoot the same from a given bow. Being able to test the spine of an arrow or the shaft to be used to make one greatly simplifies the production of uniform arrows which are well suited to a particular bow.

Step 3: The History of Arrow Spine

From prehistory to the advent of firearms, arrows were manufactured by professionals known as fletchers. A lifetime of experience of the feel of an arrow would let a fletcher intuitively match bow to arrow.

As archery became a hobby and as arrow manufacture became industrialised a standardised method of arrow spine measurement became desirable. Arrow spine measurements have had a number of standards and units over the years but they have traditionally revolved around the concept of placing an arrow on two supports a known distance apart (e.g. two nails) and hanging a known weight on the middle of the arrow. The deflection of the arrow is proportional to its flexibility. Variations in arrow spine methodologies and units mainly revolve around variations of the distance between the supports and the size of the weight.

The most used arrow spine testing specifications are laid down by the American Archery Trade Association (ATA) although there are many regional and historical variations. ATA’s specifications are heavily influenced by Easton who are America’s (and hence the world’s) biggest arrow manufacturer.

Step 4: Wooden Arrows

The first important standard was for wooden arrows and for their matching to American Style ‘Longbows’, also known as American Flat Bows.

This standard specified arrow supports at 26 inch spacings and a 2lb weight hung in the middle.

The deflection of the arrow (in inches) was converted to the poundage of the notional bow that spine would suit by dividing 26 by that deflection. So a 1 inch deflection indicated a match to bow with a 26lb pull (26/1=26). A half inch deflection indicated a bow with a 52lb pull (26/0.5=52) and so on. For a basic American Flat Bow with a shooting shelf this method tended to give good results, so it’s actually quite a cleverly chosen standard. It combined this with ease of understanding (A “24lb” arrow would likely shoot well from a 24lb American Flat Bow) and was simply applied to other bow styles (e.g. an English Longbow will tend to need arrows about 5lb weaker).

It was clever and easy to understand so obviously it needed changed…

Step 5: Aluminium Arrows

Aluminium arrows are constructed from aluminium tubes which are specified by their dimensional properties (tube diameter and wall thickness). These dimensions have a theoretical connection to the spine of the arrow but not an intuitive one.

This specification was introduced by the Easton company and it was their standard. It was not a standard that allowed arrow comparisons between different arrow manufacturing companies due to different materials specifications. It also was not a standard that allowed comparisons between Easton arrows of different vintages either as their materials changed. As materials improved the characteristics changed and Easton were faced with the choice of arrows with the same dimensions but of different vintages having different spines, or with maintaining the consistency of the arrow spines and making the ‘dimension’ numbers less related to physical arrow dimensions. This was a no-win scenario. Easton went with the latter option and the numbers quietly became ‘shaft codes’ with little relation to the true measurements of the arrow tubes.

This wasn’t a great scenario either…

Step 6: A First Go at Something More Scientific

The first attempt at something more rational was using arrow supports at 26 inch spacings and a 2lb weight hung in the middle. The spine of an arrow, however, became the resultant deflection in thousandths of an inch rather than a guesstimate of the poundage of the bow that would shoot that arrow well.

So, a 500 spine arrow was an arrow that, when supported on 26 inch supports, and with a 2lb weight suspended from it at the middle, had a deflection of 500 thousandths of an inch. This standard allowed the reuse of existing arrow measuring equipment but was much more precise than older standards. Any 500 arrow matches any other 500 arrow and experience will let an archer know what spine number matches his bow. It’s not as easy or intuitive as older methods but it’s still relatively easy to explain.

Better change it again then…

Step 7: Carbon and Carbon Aluminium Arrows

At around the same time that carbon and carbon/aluminium arrows started appearing, it was decided that it was time for a new standard. A 500 (for example) arrow spine would now be an arrow that deflects 500 thousandths of an inch when supported at centres of 28 inches with a weight of 1.94 lb suspended from the middle. This is the current ATA arrow spine specification.

Why the change from 26 to 28 inches? No idea. Why the change from a 2lb weight to a weight of 1.94lb? No idea. There is, however, an apocryphal story that someone at the Easton factory weighed their 2lb standard weight one day and discovered it to only weigh 1.94lb. To cover this up, they decided to change the standard to 1.94lb and changed the spacing from 26 inches to 28 inches as additional obfuscation. This is, however, an urban legend. Whatever the truth of the matter, this is the standard now used by most arrow shaft manufacturers.

Step 8: Cartel Are Different

Cartel are a Korean archery company who, being outside of the American sphere of influence, do things differently. Cartel spines are the weight in grams required to deflect the shaft by 20mm with the shaft supported at points 500mm apart. Which, hilariously, gives numbers that look like they may be Easton numbers, and values that look like they are compatible with Easton spine numbers, are about the same at spines around 500, but which aren’t in fact the same as Easton numbers.

Step 9: ‘House’ Spines

It’s worth labouring the point that none of these spine measuring strategies are inherently any better or worse than any other. If the only requirement is for a lone fletcher to be able to build consistent arrows then the only real requirements are measurement precision and repeatability.

An amateur fletcher can use two nails in the wall and a rock of unknown weight to measure spines if need be and in fact probably did in the past.

The units don’t matter; they only become important if one fletcher needs to talk to another.

Step 10: The Usual Current Design of Arrow Spine Testers

Most commercial and amateur spine testers consist of two supports, either 26 inches or 28 inches apart, a weight of either 2 lb or 1.94 lb to hang on the middle of an arrow, and a method for measuring the deflection – usually either a dial gauge or an arc pointer.

These designs of tester are satisfactory, and are the style of tester mandated in the ATA Technical Guidelines.

The introduction of electronics into a tester allows other testing approaches and facilitates the introduction of other features into the instrument.

Step 11: The Electronic Spine Tester

An electronic tester uses a different approach to mechanical testers. Supports at 28 inch spacings are still used, but instead of hanging a weight from the arrow and measuring the deflection, the electronic tester uses the idea of measuring the forces induced in an arrow when that arrow is deflected by a standard amount.

It is easy to control the amount of arrow deflection by providing a stop against which to press the arrow. And it is easy to detect the forces within the arrow by placing load cells under the supports on which it sits.

For example an arrow of spine 500 will by definition deflect ½ inch with a 1.94lb weight hanging from it. Therefore, if a 500 arrow is manually deflected ½ inch it will need a force of 1.94lb. This total force of 1.94lb (or 880g) will be split between the two arrow supports, approximately 440g at each.

The mechanism of the tester is to press on the centre of the arrow, deflect it ½ inch, read the forces over and above the weight of the arrow on the supports and arithmetically convert it to a spine number using software in the Arduino.

The model of the 500 arrow is the one used by the software as a standard; it is the simple case – 880g force at the supports = a 500 arrow by definition. Other spines of arrows are a ratio to this arrow. For example 440g force would be a 1000 arrow; 1760g force would be a 250 arrow.

Once electronics are in use other features are easily introduced into the tool such as:

  • Display of the arrow spine in any spine methodology and units. Conversion factors between different spine methodologies are either well known, or can easily be derived, and can applied in software.
  • Averaging of arrow spines. Arrow spines are often not uniform around the circumference of an arrow; it can be useful to know the average and maximum spine of an arrow and the direction of that maximum spine. This is an easy feature to implement in software.
  • Weighing of arrows. It is useful to know the weight of arrows to make sure that all are of similar weight. The mechanics of the tool are weighing the arrow as part of the spine calculation so this is an easy feature to provide.
  • Calculation of the centre of gravity of the arrow. Arrow centre of gravity affects arrow stability. Centre of gravity calculation is a simple extension of the arrow weighing facility.
  • Although not implemented in this version, an electronic spine tester can in theory be interfaced to other electronic devices. The software could easily be extended to interface to a PC using the Arduino’s onboard USB interface, for example.

In addition to these features, there are other advantages to an electronic arrow spine tester over purely mechanical ones:

  • It is more compact and more portable. A spine tester with a pointer and arc dial is incredibly unwieldy and difficult to transport without disassembly. A spine tester with a dial gauge is better but still not compact.
  • There is also scope (although not implemented in this version) to shorten the support spacing of 28 inches and make the tester length smaller, scaling the readings up in software. A shorter tester is less unwieldy and can be used on shorter arrows but has the drawback of not measuring spine over the full length of the arrow.
  • It is potentially cheaper to make. Although dial gauges are becoming much cheaper to buy, to get a full range of spine readings (eg 250 – 1200) a dial gauge of at least an inch and a half of stroke (measurement range) is needed; for ease of use ideally more. Dial gauges with this range of measurement are less common and significantly more expensive.
  • It is more robust. Arc pointers are easily damaged and dial gauges become inaccurate if mishandled.

Step 12: Constructing the Arrow Spine Tester

This Instructable gives detailed instructions for replicating the Electronic Spine Tester in the photographs. This version could be simplified in your build if desired. Some dimensions of the spine tester are critical; others have simply been chosen for convenience and can be altered at will.

A Note On Units:

Archery generally uses Imperial Units (i.e. inches, pounds, grains). This is in part due to tradition, and in part due to the domination of the American manufacturers who all work in Imperial. As a result, some dimensions are constrained to be in Imperial (or at least it only makes sense to measure them in Imperial - there's no point giving a dimension as 711.2mm when it's exactly 28 inches), whereas others have to be metric (e.g. mounts for load cells are invariably metric threads).

Other dimensions in the plans are metric but only for convenience; for example base plates are specified to be 125mm square but could easily be 5 inches (or 4 or 6 if that is what is available). Similarly fasteners are metric threads but in most cases these could easily be swapped for imperial fasteners if that is what is available to you.

Internally the software works in metric units for convenience of the calculations, but the interface is in Imperial units to correspond to the measurements with which most archers are familiar.

Step 13: Electronics

The software runs on an Arduino microcontroller. An Arduino Nano Every is is specified in the plans but in principle any Arduino will work (although probably circuit and software changes would be needed).

The build assumes familiarity with Arduinos and the Arduino software build environment; if this is not true then the builder should familiarise themselves with Arduinos using the excellent Arduino tutorials available at:

https://www.arduino.cc/

where the exercises will provide excellent experience.

If the builder does not have experience with interfacing load cells to an Arduino using HX711 boards, then making a project such as:

https://www.instructables.com/Arduino-Scale-With-5...

which makes a simple kitchen scale - the experience will be invaluable, and the parts can later be reused in the spine tester build.

Experience assembling electronics projects is also assumed. The electronics are quite simple and are shown assembled on a Vero board; this is perfectly adequate but the builder can design their own printed circuit board if desired.

Step 14: Building the Mechanics

The spine measuring tool consists of two identical end plinths providing arrow supports and a central plinth with an arrow stop. These plinths are fixed to two wooden rails.

The ATA guidelines specify that the supports must provide free axial travel of the arrow. The support rods are supported by ball bearings to allow this free travel.

Ball bearings are good for maximum accuracy but the longitudinal displacement of the arrow is minimal in use and simpler bearings, such as a teflon bearing, or even a small amount axial of compliance in the supports would probably be sufficient.

Whatever design is used, however, it is vital that the plinths are as stiff as possible vertically; every thousandth of an inch of flex in the plinth structures leads directly to exactly that amount of error in reading.

It is also important that when installed on the wooden rails, the spacings of the arrow support rollers are exactly 28 inches apart. For this reason it is suggested that the plinths bolt to the wood through slightly oversized or slotted holes to allow for minor adjustments.

Under the arrow supports are load cells used to measure downward force, and an HX711 interface board to interface to the Arduino.

The middle plinth is simply a support for the stop onto which the arrow is pressed. The design is again not critical apart from being as stiff as possible vertically; again every thousandth of an inch of flex in the plinth leads directly to exactly that amount of error in a spine reading.

It is recommended that the arrow stop is threaded to simplify precise adjustment. The central plinth must be exactly half an inch below the bottom of the arrow and screw adjustment makes small adjustments much easier.

The arrow stop is exactly half way between the arrow supports. Again it is suggested that the plinth bolt to the wood through slightly oversized or slotted holes to allow for minor adjustments.

The wooden rails could easily be changed for some other material, for example aluminium extrusion(s) would work well but would necessitate re-engineering the plinths. The only caveat is that the rails again must be stiff to minimise flexing.

Assembly

Assemble the end and middle plinths according to the exploded assembly drawings.

When mounting the load cells take care not to damage the wiring or resistance grids under the protective plastic.

Wrap the HX711s in Kapton tape or insulating tape and mount them beside the cells.

Extend the wiring from the HX711s to a convenient location using shielded cable and then on to the control box containing the electronics. You may wish to use a suitable plug and socket to ease storage.

Step 15: End Plinth Exploded Drawing

An exploded drawing showing the assembly of an end plinth.

Step 16: Central Plinth Exploded Drawing

An exploded drawing showing the assembly of the central plinth.

Step 17: Mechanical Parts

A mechanical parts list in Open Document Text format is attached.

Notes on the Parts:

125mm x 125mm aluminium plates, drilled and tapped as per drawings

125mm x 125mm is chosen as a size that will comfortably contain the load cells and HX711 interface board. The width could be reduced if narrower rails were to be used but the length is constrained by the size of the load cells. The position and size of some of the holes is determined by sizes and mounting hole positions of other parts, e.g. the load cells and shaft end supports. Check the sizes of your proprietary parts before drilling their mounting holes.

The thickness of the plates is chosen for stiffness and ease of threading. Thinner plates could be used at your own discretion.

The thickness variation (6mm / 4mm) of the plates exists only to give the plates a somewhat consistent level top surface across the three plinths; it is aesthetic only and not vital.

load cell spacers sized and drilled as per drawings

Load cells must have spacers to allow them to flex while working. It is important to note that the top plate of the end plinths has a 2mm gap above the wood rails. This gap allows the load cells to flex. The only connection between the top plate and the bottom is through the load cell. The thickness of the spacers are chosen to provide this gap. If the load cell is of an unusual size or a different rail thickness is chosen then the spacer thickness will need to be varied to maintain that 2mm gap.

2kg load cells and HX711 interface boards

2kg load cells provide a good capacity. 1Kg units could theoretically be ok but would be very marginal. A 250 arrow would impart a 880g load on each cell which would only leave 120g for the weight of the plinth. This design exceeds that weight. This is unfortunate as a 1kg load cell would theoretically have twice the precision. A lighter design of plinth could allow a 1kg load cell to be used. On the other hand a 2kg load cell is more robust.

The design uses load cells with the following dimensions shown in the attached picture. This is the most common size but others exist.

If load cells of other dimensions are used then the design will need adjusted as the load cells and HX711 boards mount between the rails.

hardwood rails 44mm x 19mm x 33 inches long

Different dimensions or materials could be used but stiffness must be maintained, as must space for the load cells.

SK16 shaft end supports

SK16 shaft supports are generally available on auction sites as they are used by prototypers and hobbyists making things like linear actuators, CNC machines, and 3D printers. They usually support round bars; here they are used to house small 16mm bearings.

M10 x 1.5 x 50mm partial thread bolt with head removed

rigid shaft couplings

These parts form the arrow stop. The stop itself is an M10 bolt with the head cut off. This is mounted vertically through the upper and lower plates of the central plinth.

Rigid shaft couplings are basically locking collars or collets with grub screws and a flange. They are normally used to connect two rotating shafts together rigidly, or a shaft to an electric motor. Here they are used to connect the arrow stop (bolt) to the plates in an adjustable fashion.

The bottom coupling has an 8mm hole tapped to M10. The upper has a 10mm hole. This allows the bolt to screw into the bottom coupling and be clamped in position with the grub screws in the top coupling.

A simpler method would be to simply tap the hole bottom plate to M10 but this would not provide as much adjustment.

A partially threaded bolt is chosen to allow the grub screws to clamp to a flat surface rather than a threaded one.

Threaded M10 rod could be used instead.

5mm diameter carbon fibre rods 76mm long

ball bearing 8mm x 16mm x 5mm

spacers 5mm bore, 8mm OD length 5mm

Teflon washers 5mm bore, 16mm OD, 1mm thick 5mm bore

shaft locking collar

The carbon fibre rods, bearings and associated parts form the roller supports on which the arrow sits.

An arrow was used as the carbon fibre rod; any rigid rod would do however.

The ATA specifies a support of ¼ inch / 6mm or less in diameter. Hence 5mm rods were chosen.

The spacer takes up the gap between the 8mm interior hole of the bearing and the 5mm rod. A simpler build would use an 8mm rod; this would violate the ATA spec however. Smaller bearings would also be a possibility. But, the spacer and the locking collars must be sized to the rod diameter.

The Teflon washers sit between the bearing and locking collar; the size is actually not critical as long as they do not rattle around.

‘O’ rings 5mm ID

The ‘O’ rings are placed on the rods near the middle in pairs to keep the arrow central on the support rod. The rod (and by implication the spacing of the SK16s) needs to be wide enough to give clearance for fletches but the arrow needs to be central for good measurements.

M5 T nuts without barbs

T nuts are used to make bolting the end support bottom plates to the bottom rails easier. Making them loose in the wooden rails can give one or two mm of adjustment for fine tuning. Wood screws could be used but this would not allow the same adjustment. Depending upon their design it may be necessary to spot-face the wooden rails where the T nuts sit to allow them to sit slightly below the surface of the rail and maintain the required spacing of the top plate.

Bolts

Apart from one or two special instances where components require particular bolt and thread sizes, most bolt diameters are chosen for convenience, and lengths chosen so as to not protrude from component faces.

If the sizes are deviated from then the mounting plate designs will need to be altered.

Note that other design changes may need bolts of different lengths.

If thread cutting equipment is not available then nuts and bolts can be used but thought will have to be given to clearances and methods of assembly.

Step 18: Cutting Drawings

The drawing shows the cutting, drilling and tapping of parts needed.

Note the following conventions:

CSK – countersunk

ϕx – diameter x (eg ϕ5 = 5mm diameter hole)

Mx – drilled as appropriate then tapped metric size Mx (eg M5 means tapped metric with 5mm thread)

Dimensions are in millimetres unless noted as “ (inches)

Step 19: Electronic Parts

An electronic parts list in PDF format is attached.

Notes on the Parts

Arduino Nano Every

The Arduino Nano Every was chosen for its small size. Other Arduinos would probably work but have not been tested.

Grove IC2 2x16 LCD display IC2 connector

A 2x16 LCD display is used for the user interface. An IC2 display is used to save pins on the Arduino. The Seeed Grove display works well. A directly connected 2x16 LCD display could be used but would need software and circuit changes.

9V battery connector

9V battery

On/off switch

A 9v battery is used for power. An on/off switch is used between the battery positive and the Arduino to supply power. Other power supply options are possible.

Momentary buttons

Non-latching push buttons are used to control the device. Choose any that work well and look good.

2 Pole 0.1" PCB screw terminal block connector

Screw connectors are used for non-permanent wiring connections to the circuit board. Riser pins and plugs or soldered connections would also work fine.

Vero board

The circuit is trivial to assemble on 0.1” Vero board and the instructions assume this method.

Project box

Any box big enough to contain the components and battery is OK.

Step 20: Circuit Diagrams

The diagrams show the electronics as a circuit diagram, as a breadboard circuit, and as a layout on Vero board. An on/off switch is not shown on the circuit diagram or breadboard circuit but would interrupt the battery + pole.

Interruptions cut into the tracks on the Vero board are shown with a red cross.

Assembly

The circuitry should be assembled on Vero board and built into a project box with a 9V battery, LCD display and control buttons.

The control box can be permanently wired to the spine tester or connected using a suitable plug and socket. The Arduino should be preloaded with ‘safe’ programming (such as the ‘Blink’ demo program) and the spine tester software loaded after assembly.

Note the link from pin D9 to 0V.

Software

The software provided is complete and tested. It should be loaded into the Arduino using the Arduino IDE in the usual manner.

Step 21: Calibrating the Mechanics

Before first use of the tester, and after any mechanical changes, the mechanics must be calibrated.

Calibrating the Position of the Arrow Supports and Plinth

The arrow supports must be exactly 28 inches apart and the central plinth exactly half way between. Loosen the clamping bolts and adjust the spacing as precisely as possible.

Calibrating the Height of the Central Plinth

The central plinth must be exactly half an inch below the height of an arrow. To calibrate, place a straight edge or known good straight arrow on the supports, place a half inch gauge on the plinth and screw the plinth up and down until it barely touches the arrow, then lock it in position.

Ideally the gauge would be a half inch slip gauge. However, not many people have these and they are expensive for a one-off use. An alternative is the shank of a half inch drill or some half inch bar stock. These are not hugely accurate, however. The best alternative is a half-inch ball bearing. These are easily available, cheap, and manufactured to very high tolerances. If using a ball bearing a good idea is to glue a piece of plumbing pipe to the ball bearing to stop it from rolling off the plinth.

Step 22: The First Turn On

The spine tester has four buttons.

The buttons use long and short presses to activate different functions:

Power on/off switch

Button 1 – OK

Button 2 –

Short Press – Calculate Average Spine

Long Press – Change Spine Methodology / Units

Button 3 –

Short Press – Calculate Centre of Gravity

Long Press – Calibrate

In certain circumstances buttons 2 and 3 perform up/down functions (e.g. increase/decrease arrow length). Before use the load cells must be calibrated.

Calibrating the Load Cells

Load cells must always be calibrated before first use.

Calibration is basically establishing the zero reading of the cells and then establishing a multiplication factor which is used to scale the output of the cells to known weights. Put more simply, calibration is basically identifying the output of the cell for 0g and the output of the cell for 1kg and using these factors to transform cell outputs to known forces in grams and kilograms.

The calibrations are stored in EEPROM on the Arduino so calibration is in theory only needed before initial use. It should however also be performed after mechanical changes or software updates.

Calibration of the spine tester is basically a case of pressing the button to invoke the calibration routines and following the instructions.

Briefly, the instructions involve placing a known good 1kg calibration weight on each end in turn. The more accurate the 1kg weight is the more accurate the spine tester will be. It does not need to be a laboratory standard weight; an old commercial weight from an online auction site is fine.

If no other option exists, a can or jar filled with shot or sand to 1kg on a high quality scale is fine (ask your local shop or post office). Don’t use water though – it tends to leak.

In theory any known good weight close to but not exceeding the limit of the load cells can be used to calibrate the cells but the software is written to expect 1kg and would need to be changed to accept other calibration weights.

Step 23: Measuring Arrow Spine

On power up the spine tester initialises itself; it then instructs the user to place the arrow on the spine tester and press OK.

Once OK is pressed spine measurement starts; the arrow should be pressed down onto the central plinth. The spine reading rises; it eventually stabilises and the peak spine reading is displayed.

When the next reading is to be taken, a new arrow is placed on the tester, the OK button pressed and the arrow depressed.

Step 24: Average Spine Calculation

When the average spine button is pressed, the last six readings are averaged; this average, the maximum reading and the maximum direction are displayed.

The software assumes that the last six readings were all taken on the same arrow, with the arrow rotated 60 degrees each time. The oldest reading is taken as 0 degrees.

Obviously some discipline in arrow handling is necessary to get good results. The user must not get distracted when using this feature.

Step 25: Spine Methodology/Units

When pressed, this button switches the arrow spine display units between 1.94lb at 28 inch centres, 2lb at 26 inch centres, bow poundage and any other units that are implemented in the tester.

No difference in hardware or arrow handling is needed; the different spine units are converted in software.

Step 26: Arrow Weight and Centre of Gravity

When the Arrow Weight and Centre of Gravity button is pressed the Arrow Weight and Centre of Gravity mode is entered. When an arrow is placed on the tester the weight and centre of gravity is displayed.

Arrow weight is displayed in grains and the centre of gravity is displayed as a percentage front of centre of the arrow, as is conventional when building arrows. When calculating centre of gravity the software must know the position and length of the arrow. The convention for arrow position is that the back of the arrow shaft should be placed directly on one of the supports rather than the arrow being more or less central as is usual when measuring spine.

Before the first reading, the current arrow length is displayed; the arrow length can be adjusted up and down using buttons 2 and 3 (long presses being inches, short presses being fractions of an inch) and OK pressed to set. This arrow length is used for all future centre of gravity calculations until power off.

Step 27: Low Power Mode

After a period of inactivity the Arduino and load cells are placed in a low power mode and the display partially turned off to conserve the battery.

When the OK button is pressed the tester wakes up and can be used again.

Step 28:

User Jean-Noël Kulichenski has kindly provided stl files for a 3D printed version of the spine tester with a less complicated design.

All parts are in PLA. It is fixed on simple rails. The central part uses threaded inserts (one M5 at the bottom for the main screw which forms the arrow stop, and 3 others M3 to take lock screws to fix the arrow stop in position once calibrated).

There is also a printer file for a project box for the controls.

Thank you again Jean-Noël.

Step 29: A 28" Spine Tester Is VERY Big

The spine tester's default support spacing is 28". As explained in the notes, this is down to the definition of arrow spine employed by the big manufacturers.

This has two implications.

The tool's final overall length is going to be about 32" long. 32" is a big tool to store.

On top of this the arrow to be tested must be at least 28" long plus a little extra for safety. 'Average' arrow length is reckoned to be about 28" - this means that an average archer's arrows are going to be just too short for testing.

28" is undoubtedly the best support spacing if you have room to store it and your arrows are big enough to measure on a tool this big. Other users may, however be willing to compromise ultimate accuracy to enable the testing of shorter arrows. And to be able to store the thing...

The engineers at the ATA have given us some help here; their specifications suggest an alternate support spacing of 23" for short arrows, and helpfully give a conversion factor of 1.804224542 - thus a 23 in. spine x 1.804 = 28 in. spine.

While not 100% accurate, this conversion formula will calculate a spine reading taken at 23" to within ±.015 of an actual spine reading taken at 28".

A builder can thus make a spine tester according to the plans but adjust the build such that the supports are spaced at 23" rather than 28", sacrificing absolute precision for storage convenience and arrow testing versatility.

The electronic circuit diagrams show a link between D9 and 0V - if this is cut then the software knows that supports are spaced at 23" rather than 28" and it will apply the conversion factor.

So, you can build the tester with 23" support spacing, cut the link and enjoy the convenience of a smaller tool at the cost of an extremely small reduction of precision.

Thanks to user Jean-Noël Kulichenski for the 23" code changes.

Arduino Contest

Second Prize in the
Arduino Contest