CNCDesign Coil Winder Software Manual V1 2
CNCDesign Coil Winder Software Manual V1 2
This documentation applies for use of the software on the following machines:
http://www.ukcnc.net
Table of Contents
2|Page
http://www.ukcnc.net
Automated Coil Winding - Tab.
This tab shows a simple wizard which only needs a few basic settings to be made and you
will be up and winding your coil in the quickest time.
For a quick start you only have to set four parameters in the Automated Coil Winding tab
to wind a coil.
Set the Bobbin Width, Set the Total Windings, Set the Wire Size and Set the Desired Speed.
Then simply click the Start Button.
The software will then Wind the coil back and forth until the coil is complete.
Below we will go through each option panel and detail what they are.
3|Page
http://www.ukcnc.net
The Convert awg>mm will take the value entered in the box and convert from awg to
millimetres. This is a handy tool for people used to dealing with awg wire sizes.
The Switch to Pickups button changes the screen from normal bobbins to the Guitar Pickup
screen. This will be covered later on in the manual.
The TPL Calculator button will bring up a calculator panel on the screen. This will be
covered later on in the manual.
The Tension Calculator button will bring up a calculator panel on the screen. This will be
covered later on in the manual.
Next, with three simple steps you can setup the software to wind your desired coil.
1.) Enter the width of your bobbin is the actual length of the bobbin you wish to wind
wire across.
2.) Enter Total Windings for the coil you wish to make.
3.) Enter the wire Size you wish to wind but also allow for the coating. Typically this can
be 10%-15% of the size of the wire.
After you have set these parameters, then the software will auto calculate the nearest
settings that are suitable for the machine you have connected and will display them in
the Status and Calculations panel.
4|Page
http://www.ukcnc.net
Based on the parameters entered in the Bobbin Dimensions panel, the actual working
values that get sent to the Coil Winding Machine are displayed in the Status and
Calculations panel. These calculations take into consideration the machine that is
connected to your computer and also the resolution settings applied.
In the example above, it has taken the parameters and calculated that the 16 winds will be
wound each layer and based on the width of wire, this would make the actual winding area
of wire cover 10.32mm and not the 10mm specified.
On the back of these calculations, it has also calculated that 31.25 layers will be wound
onto the bobbin. This is 16 winds to the right for the first layer and then 16 winds to the left
for the second layer and so on until the total windings are complete.
Now if your bobbin width is 10mm maximum then you will need to reduce the bobbin size
to reduce the windings per layer. The simple fact is that 10mm will not divide by the width
of your wire 10mm/0.6438=15.53 unless you are going to chop your wire in half at the end
of each layer, which is not possible !
In the screenshot below, you can see by reducing the Bobbin Width to 9.99mm it has
reduced the layers to 15 and also the bobbin width to 9.675mm. Not ideal as you may get
spacing created between each winding, which leads to uneven windings as your layers build
up.
The ideal bobbin would be the correct width to allow the exact number of windings you
require using the wire you need to use. But this is not always possible.
5|Page
http://www.ukcnc.net
We also have some status display objects in this panel.
Reply is the answer coming back from the Coil Winding Machine after each command is
sent.
Hardware Status shows of the Coil Winding Machine is connected or not connected to the
computer.
Bobbin Name Loaded is the name of the bobbin that has been chosen from the drop down
box in the Load/Save Bobbin panel below.
As you can see all of the objects in this panel are for information purposes only and cannot
be set by the person using the software.
6|Page
http://www.ukcnc.net
The Load/Save Bobbin panel not only allows you to save and remove bobbin parameters,
but also lets you set other parameters that will affect the coil you are winding. These
settings, along with other settings from other panels get saved to the computers registry,
which can be backed up and reloaded in the future. This is usually due to either moving the
software to a new machine and wanting to bring your saved bobbins across to it, or in case
of a failure.
Starting from the top of the panel and working downwards we first have the drop down
box. This will allow you to choose previously saved bobbin configurations.
When clicking the Save button it will ask for a name that you wish to call the bobbin and
save all the parameters set for that bobbin to the registry. If you wish to remove the saved
bobbin from the registry, then click the Remove button and it will delete that bobbin.
The yellow box below the drop down box is for any notes you wish to save against that
bobbin. These notes will be saved along with other parameters and recalled when a bobbin
is selected.
7|Page
http://www.ukcnc.net
Homing Configuration group box.
Sets the offset distance that the feeder arm will move away from the limit switch when the
Home button is clicked.
For example if it is set to 10mm then when the Home button is clicked the feeder arm will
move to the left until it gets to the limit switch on the machine. It will then move to the
right 10mm.
By ticking the Use Homing Offset on Start option will cause the machine to home when the
Start button has been clicked. The machine will then home before the winding starts.
This option is only available for machines with the homing/limit switches installed.
The Pause variable is the time between each increment and is set in milliseconds.
8|Page
http://www.ukcnc.net
Bobbin Speed group box.
Desired speed is the variable that will tell the machine what speed you want the bobbin
motor to run at.
As the bobbin motor and feeder motor are interpolated, then most of the time the speed of
the bobbin motor will be divided down to set the speed of the feeder arm motor to suit and
keep that interpolation correct. But if you require the wire size or movement pitch to be a
large number that requires the feeder arm motor to run faster than the bobbin motor, then
the bobbin motor will automatically drop and the calculated speed will be displayed below.
Padlock Icon
Clicking on this will ask you for a password and is used by the developers for diagnostics
and troubleshooting if needed. You should never have to go into this area.
9|Page
http://www.ukcnc.net
RPM display.
Displays the speed that the bobbin motor is running at.
Reset button.
Pressing this button will reset the feeder position to zero.
Ramping will be disabled for this mode as not needed and it will be down to control of the
user to make sure the speed is controlled so no jamming of the motors will occur.
Start button.
Clicking this button starts the winding routine.
Stop button.
Clicking this button stops the winding routine.
Pause/Resume button.
While winding is in progress and you wanted to pause the machine, then click this button. It
will then turn to a flashing Resume status and clicking it again will allow the machine to
10 | P a g e
http://www.ukcnc.net
carry on from where it was paused.
While paused you can cancel the winding routine by pressing the stop button.
Also while paused the Left and Right button can be used to jog the feeder arm to a new
position. This will not increment the feeder position and can be used for adjustments
needed without having to restart the whole winding routine from the beginning.
Home button.
This can only be used if there are limit/homing switches installed on the machine. Based on
the variable set in the Homing Configuration will determine the distance that the feeder
arm will travel away from the limit switch once it has been triggered.
Reverse button.
This is a manual jog for the bobbin motor and when clicked the bobbin motor will move in
the reverse direction.
Forward button.
This is a manual jog for the bobbin motor and when clicked the bobbin motor will move in
the forward direction.
Left button.
This is a manual jog for the feeder arm and when clicked the feeder arm will move to the
left.
Right button.
This is a manual jog for the feeder arm and when clicked the feeder arm will move to the
right.
11 | P a g e
http://www.ukcnc.net
On the Bobbin Dimensions panel we have a TPL Calculator button.
When clicked this switches the appearance of the panel as can been seen below
This will allow you to calculate the Turns Per Layer by simply entering the turns required for
each layer, the bobbin width and the amount of layers you wish to wind.
Close button.
Closes the TPL panel.
Calculate button.
This will populate the result green boxes with the values that have been calculated, based
on what you entered in the top boxes.
12 | P a g e
http://www.ukcnc.net
Populate Results button.
This will take the values that have just been calculated and populate the main bobbin
dimensions screen.
13 | P a g e
http://www.ukcnc.net
Close button.
Closes the Tensioner panel.
Calculate button.
This will take the wire size entered in the top box and give the results in the green boxes.
14 | P a g e
http://www.ukcnc.net
On the Bobbin Dimensions panel we have a Switch to Pickups button.
When clicked this switches the appearance of the panel as can been seen below
We now have a guitar pickup picture displayed and also a few more options.
The main thing that has changed is that we now have extra variables that can be set and
saved against the bobbin.
These are shown in green and are for information only. They do not affect the way the
pickup is wound.
15 | P a g e
http://www.ukcnc.net
Also you will notice that we now have a Populate Default Pickups button.
When you first run the software you will see that nothing has been saved yet.
But by click the Populate Default Pickups button it will populate the database with a set of
common guitar pickups.
Any of these once loaded can be changed and saved back to suit your custom needs.
16 | P a g e
http://www.ukcnc.net
A lot of our customers that are winding Guitar Pickups are now using the Scripting Engine
for creating some Mixed Turns Per Layer(TPL) to build up their coil shapes into various
shapes and also to try and get close to a Scatter Wind effect.
We do have a Beta Scatter Winding tab in the software, but it is based on a different
position per revolution, rather than allowing for mixed TPL setups, that can then be merged
together.
When wire is wound into coils on a pickup, the most basic definition of scatter-wound
means “non-uniform.”
Imagine a spool of thread that doesn’t have thread on it yet that you’re going to wrap
thread around.
If you were to wrap that thread in a uniform way, you would start the wrap on one side,
with each consecutive wrap following the other until you reach the other side, then start
wrapping in the other direction and crisscross until you were finished.
If you were to wrap the same thread in a non-uniform way where you wrap a few times on
one side, then go straight to the other side and get a few wraps there, then to the middle
and “fill” the spool in a non-uniform way, that’s a scatter-wind.
What pickup makers do is experiment with different scatter-wind techniques until they find
one they think works well, and go with that.
One of the down sides of using the scripting is that for higher speeds, each command will
need to be ramped up and ramped down. If not then the motors will just stall.
Just like any CNC machine out there, that is using Stepper motors, they need to be ramped.
Now the big question or observation I get is that in the Automated Tab, you can setup all
the parameters of the pickup you wish to wind, click on the start button and away the
machine will go, without it having to ramp up and down each layer.
17 | P a g e
http://www.ukcnc.net
The main reason we can do this is because the feeder (with small wire) is never running
faster than the bobbin motor and the speed it is running at 99% of the time means we can
change direction of the feeder without ramping.
So we calculate total windings, along with the turns per layer and send this as one
command to the firmware. You will still get a ramp at the beginning and also a ramp at the
end of the winding. But no ramping in-between layers as the firmware simply changes
direction of the feeder when it hits it desired TPL.
So now to try and make winding a little bit smoother, we have added a new button on the
Automated tab Pickup Screen. This is called Mixed TPL mode and allows you to save
different combinations of winding sets and to execute them one after the other.
You will still need to ramp up and down for each set, but depending on how many windings
are in a set and how many total winds you need to do, it will reduce the ramping per layer a
lot.
Main rules to stick to are to make sure each winding set you create has at least two layers
and that total layers are a whole number (Integer).
The reason for this is so you do not lose your zero point in-between the winding sets. If you
try to send say 10 windings at a 1.0mm pitch for the first layer and then send 5 windings at
1.0mm for the next layer, then obviously the starting point for the next command is not at
zero point and it would actually be 5.0mm.
In the scripting engine you could send a movement command to bring it back to zero, but
for this feature under the Mixed TPL Mode, that will not be possible.
So a little bit of a trade off, but it should suit most people’s needs.
18 | P a g e
http://www.ukcnc.net
19 | P a g e
http://www.ukcnc.net
20 | P a g e
http://www.ukcnc.net
21 | P a g e
http://www.ukcnc.net
22 | P a g e
http://www.ukcnc.net
23 | P a g e
http://www.ukcnc.net
24 | P a g e
http://www.ukcnc.net
Standard Script Engine – Tab
This tab allows us to have more control over the coil winding process by allowing us to
create a series of commands to control bobbin windings and feeder movement.
These commands can be built up and saved as a script for later use.
Creating the commands is very simple by using the GUI interface to choose the options you
want for each new command and press the Add Command button.
25 | P a g e
http://www.ukcnc.net
Below we will go through each option panel and detail what they are.
The Script window itself is where each command is appended to and built up.
The command structure is very simple to understand and a quick breakdown is.
This will again interpolate the bobbin and feeder motors so that they start and stop at the
exact time across each wind.
If you just wanted the feeder arm to move and not the bobbin motor then simply set the
windings to zero (WI000000). When this command is then executed it would move the
feeder arm 0.1mm.
The same if you just wanted the bobbin motor to do 50 turns without the feeder moving.
Set the wire size to zero (WS000.0000).
26 | P a g e
http://www.ukcnc.net
There are also another set of commands that can be added to your script.
M2-Start Loop10 – Start of loop command. Any commands inserted between the M2 and
M3 commands will be repeated. In this example 10 times.
Rather than manually adding commands, we would recommend using the GUI Add
Command buttons to build the script as each command has to be in this exact format as
shown above.
27 | P a g e
http://www.ukcnc.net
As you can see, our command1 of:
G1-SR1-WS000.1000-WI000050-BD1-WD1-PA0-SP1000-FR1
Instructs the machine to do 50 windings, with the feeder moving 0.1mm per wind.
Below we will look at the GUI interface for adding these commands.
28 | P a g e
http://www.ukcnc.net
The Standard and Advanced Commands panel is shown above.
All the settings above the first Add Command button are a standard command.
All the settings above the next Add Command button are advanced commands.
29 | P a g e
http://www.ukcnc.net
Add Standard Winding Command
30 | P a g e
http://www.ukcnc.net
The Pause button will change to Resume and will needed to be clicked before the next
command is executed.
31 | P a g e
http://www.ukcnc.net
Wire Size group box.
This is the distance that the feeder arm will move per degree movement of the bobbin
motor.
32 | P a g e
http://www.ukcnc.net
More Commands
On the Standard and Advanced Commands panel there is also a More >>> button.
When clicked it brings up a new panel with Extra commands that can be inserted into your
script.
33 | P a g e
http://www.ukcnc.net
*comment - Anything with a * in front of it will be treated as a comment.
M2-Start Loop10 – Start of loop command. Any commands inserted between the M2 and
M3 commands will be repeated. In this example 10 times.
Less<<<< button.
This closes the pane;.
The objects for the other options on the panel are as follows:
34 | P a g e
http://www.ukcnc.net
You have two variables you can set to get the desired curve as such.
The Steps variable is the divider of the target frequency that we want the bobbin motor to
run at. So if the software calculated that the bobbin motor should run at 1000kHz and the
steps box is set to 100 then we can see that the steps would be 1000/100 = 10 Hz
increments.
The Pause variable is the time between each increment and is set in milliseconds.
This option is only available for machines with the homing/limit switches installed.
Reply is the answer coming back from the Coil Winding Machine after each command is
sent.
Hardware Status shows of the Coil Winding Machine is connected or not connected to the
computer.
When clicking the Save button it will ask for a name that you wish to call the set and save
all the parameters to the registry. If you wish to remove the saved set from the registry,
then click the Remove button and it will delete it.
35 | P a g e
http://www.ukcnc.net
The Status panel has the following objects
RPM display.
Displays the speed that the bobbin motor is running at.
Reset button.
Pressing this button will reset the feeder position to zero.
36 | P a g e
http://www.ukcnc.net
and the speed of the bobbin motor and feeder arm will increase or decrease depending on
the position of the dial.
Ramping will be disabled for this mode as not needed and it will be down to control of the
user to make sure the speed is controlled so no jamming of the motors will occur.
Start button.
Clicking this button starts the winding routine starting with the first command in the script
window.
Stop button.
Clicking this button stops the winding routine.
Pause/Resume button.
While winding is in progress and you wanted to pause the machine then click this button. It
will then turn to a flashing Resume status and clicking it again will allow the machine to
carry on from where it was paused.
While pause you can cancel the winding routine by pressing the stop button.
Also while paused the Left and Right button can be used to jog the feeder arm to a new
position. This will not increment the feeder position and can be used for adjustments
needed without having to restart the whole winding routine from the beginning.
Home button.
This can only be used if there are limit/homing switches installed on the machine. Based on
the variable set in the Homing Configuration will determine the distance that the feeder
arm will travel away from the limit switch once it has been triggered.
Left button.
This is a manual jog for the feeder arm and when clicked the feeder arm will move to the
left.
Right button.
This is a manual jog for the feeder arm and when clicked the feeder arm will move to the
right.
37 | P a g e
http://www.ukcnc.net
Manual Winding Mode – Tab
This mode is for people wishing to use their machine for semi-automatic winding of guitar
pickups.
This will only turn the bobbin motor and control will be handed over to the manual
controller, which must be connected to the controller box.
The manual controller dial needs to be fully turned to the left before it will start to wind
and the speed of the bobbin motor and feeder arm will increase or decrease depending on
the position of the dial.
Ramping will be disabled for this mode as not needed and it will be down to control of the
user to make sure the speed is controlled so no jamming of the motors will occur.
38 | P a g e
http://www.ukcnc.net
Bobbin Direction group box.
Sets the direction of the bobbin motor for this command.
RPM display.
Displays the speed that the bobbin motor is running at.
Reply is the answer coming back from the Coil Winding Machine after each command is
sent.
Hardware Status shows of the Coil Winding Machine is connected or not connected to the
computer.
39 | P a g e
http://www.ukcnc.net
Settings/Diagnostics – Tab
The diagnostic displays you do not have to really worry about and more there for trouble
shooting if needed.
Below we will go through the settings that can be changed to suit your machine and any
add-ons you use.
40 | P a g e
http://www.ukcnc.net
Current Config display.
This displays what configuration has been detected when the machine is plugged into your
computer or displays what has been manually set.
Backup button.
This backs up all the bobbins and all the settings for all tabs within the software and allows
you to save as a .REG file.
If you move the software onto a new machine then make sure you use this button to back
up the settings and then copy the .REG file over to your new computer.
Next just double click the .REG file and follow the instructions on the screen.
When you launch the software on the new machine it should pick up all the settings.
Frequency display.
This value is automatically calculated on the value of the SPBR variable.
SPBR variable.
This variable sets the Steps Per Bobbin Revolution needed to suit the Coil Winding Machine
attached to your computer.
Resolution display.
Displays the resolution of the feeder arm.
This value is automatically calculated on the value of the SPFR variable and BSP variable.
41 | P a g e
http://www.ukcnc.net
SPBR variable.
This variable sets the Steps Per Feeder Revolution needed to suit the Coil Winding Machine
attached to your computer.
BSP variable.
This variable sets the Ballscrew Set Pitch needed to suit the Coil Winding Machine attached
to your computer.
Save button.
Saves the settings that have been set in all the variables above.
42 | P a g e
http://www.ukcnc.net
At the bottom of the tab we also have some other settings.
Firmware button.
When clicked it displays the current Firmware of the connected Coil Winding Machine.
Background button.
Changes the background colour of each tab.
Foreground button.
Changes the foreground colour of each tab.
Border button.
Changes the border colour of each tab.
43 | P a g e
http://www.ukcnc.net
Keyboard Mapping – Tab
This tab lets you map keyboard keys to the buttons within the software.
By selecting the drop down box next to each control, you can map this to a key on the
keyboard. Or by simply clicking on the button image and then pressing a key.
44 | P a g e
http://www.ukcnc.net
Import Tools – Tab
If you are upgrading from either the 200mm Coil Winder software or the Mini Coil Winder
software and want to bring your saved settings and bobbins over, then you can use this tool
to import these into the current software.
First within your old software, save your current settings out to a .REG file by choosing the
backup option.
Next within the new software choose the button in the Import Tools tab that matches the
machine you are importing from and follow the messages on screen.
45 | P a g e
http://www.ukcnc.net
Guitar Pickup Scatter Winding Beta – Tab
As this is a work in progress and for Beta testing only, please check the forums at
http://www.ukcnc.net for more details.
46 | P a g e
http://www.ukcnc.net