CADWIND V10 User Manual
CADWIND V10 User Manual
This manual, as well as the software described in it, is furnished under license and may be
used or copied only in accordance with the terms of such license. The content of this
manual is furnished for informational use only, is subject to change without notice, and
should not be construed as a commitment by MATERIAL SPRL. MATERIAL assumes no
responsibility or liability for any errors or inaccuracies that may appear in this manual.
Except as permitted by such license, no part of this publication may be reproduced, edited,
stored in a retrieval system or transmitted, in any form or by any means, electronic,
mechanical, recording or otherwise, without the prior written permission of MATERIAL
SPRL.
MATERIAL SPRL
11 rue des Chartreux, 1000 Brussels, Belgium
www.material.be, info@material.be
revison 20112701
Contents............................................................................................................................... 3
1 Installation ................................................................................................................... 12
1.1 Single user license installation .............................................................................. 12
1.2 Floating license installation.................................................................................... 14
1.2.1 Installation on the server ................................................................................. 14
1.2.2 Installation on the client computers ................................................................. 14
1.3 Installing an update ............................................................................................... 14
1.4 Hardware .............................................................................................................. 15
2 Versions ...................................................................................................................... 16
3 Support & Assistance .................................................................................................. 19
4 The User Interface (Screen Layout) ............................................................................ 20
4.1 The menu bar ........................................................................................................ 20
4.2 The graphics display ............................................................................................. 21
4.2.1 Display Options............................................................................................... 21
4.2.2 Color Scale Options ........................................................................................ 22
4.2.3 Animation Controls ......................................................................................... 23
4.2.4 Animation Speed ............................................................................................ 24
4.2.5 View Orientation ............................................................................................. 25
4.2.6 Mandrel Display .............................................................................................. 25
4.2.7 Roving Display ................................................................................................ 26
4.2.8 Zooming in/out ................................................................................................ 26
4.2.9 Panning (moving the view across the screen) ................................................. 27
4.2.10 View Reorientation ...................................................................................... 27
4.2.11 Dialogue windows........................................................................................ 27
5 Options Menu .............................................................................................................. 29
5.1 Units ...................................................................................................................... 29
5.2 Language .............................................................................................................. 29
6 Projects ....................................................................................................................... 30
6.1 About project files .................................................................................................. 30
6.2 Project file contents ............................................................................................... 30
3. Download the file CADWIND_V10_***.ZIP. Unzip it and extract all files into the folder
created in step 1.
5. Run CodeMeterRuntime.exe. This will install the driver software for the CodeMeter
dongle.
7. This step is only necessary if you have been instructed to do so by MATERIAL via
email.
If the license information on the CodeMeter dongle needs to be updated and you
received a license update file (e.g. “MATERIAL_2-2021872_190301_124200
.WibuCmRaU”), either as download from https://www.material.be/sign-in or by email,
simply double click on this file. This will update the license information on the dongle.
8. Now you should be able to run CADWIND. Simply double click on the file
CADWIND_V10_***.EXE.
Recommendations:
Due to the protection mechanisms used by the CodeMeter dongle, it is possible that
Windows or anti-virus software incorrectly detect a risk and issues a warning message
when you start CADWIND. Please ignore these messages.
folder description
C:\Users\<User name>\Documents\CADWIND the standard working folder
IMPORTANT: The following steps have to be executed with full administrator rights.
1. On the server computer follow all steps for the single user installation in section 1.1.
2. Start the CodeMeter Control Center: In the Windows Start Menu / All Programs /
CodeMeter open the "CodeMeter Control Center".
3. In the CodeMeter Control Center window click on the "WebAdmin" button in the
lower right corner. This will open your internet browser and give access to the
administration tools of the dongle.
5. Restart the CodeMeter Control Center: In the CodeMeter Control Center window go
to the "Process" menu and click on "Restart CodeMeter Service".
1. Make sure that the client computer has a permanent network access to the server.
2. Follow steps 1. to. 5 and step 8. for the single user installation in section 1.1.
1.4 Hardware
CADWIND requires the following hardware for its installation:
Minimum system:
• Windows 7, 8.1 or 10
• at least 8 GB of RAM
• OpenGL capable graphic card
• one free USB 2.0 port for the CodeMeter dongle
Recommended system:
• Windows 10
• QuadCore CPU or better (CADWIND’s iWind pattern search algorithm uses parallel
processing on all CPU cores)
• 16 GB RAM or better
• dedicated OpenGL capable graphic card (NVIDIA or RADEON)
• screen resolution 1920 x 1080 or more
Please check which CADWIND version and build number you are using. Some program
functions described in this manual can only be executed with the appropriate version and
build.
There are four versions of CADWIND V9: ESSENTIAL, STANDARD, EXPERT and HIGH-
END. Any of these packages can be extended with the DESIGN PACK option. The
following table lists the capabilities of the different packages.
ESSENTIAL
STANDARD
HIGH-END
EXPERT
Feature Description
Axisymmetric parts
Non-axisymmetric parts
STANDARD
HIGH-END
EXPERT
Feature Description
Laminate calculations
Physical modelling and friction modelling ✔ ✔ ✔ ✔
STANDARD
HIGH-END
EXPERT
Feature Description
Robots ✔ ✔ ✔ ✔
Machine simulation
Real-time 3D rendered visualisation of the moving machine ✔ ✔ ✔ ✔
Collision control ✔ ✔ ✔ ✔
Should you encounter problems with CADWIND, please email MATERIAL with your
enquiry:
Email: info@material.be
Internet: www.material.be
It would be helpful if you can save the CADWIND project via “File” menu ► Save Project,
include the mandrel model file and part program definition file and add a short message
describing your problem and email the project file with your enquiry. The project file
contains all the winding parameters, machine parameters, mandrel model, etc that you
have been using so that an engineer at MATERIAL can replicate your problem and give you
the best advice on how to fix your problem.
The user interface of CADWIND corresponds to the Microsoft Windows standard. So, any
user already familiar with Windows should have no difficulty navigating through
CADWIND’s menus, short-cut buttons and dialogue windows.
For example, Figure 4.1 shows the File menu opened, following a left-button click.
Menu items with three points (...) will open a dialogue window for entering parameters (eg.
“Load Project...”). Menu items with an arrow (►) will open a sub menu (eg. “Create Mandrel
►“). All other menu items will execute their function immediately when clicked (eg. “Exit”).
At the top-left of the graphics window, there are a series of toggle buttons. Click each one
to turn on or turn off the following features:
MM Mandrel Marker. Red and blue longitudinal line markers on the mandrel surface
at 90° increments.
FP Frame Positions (ie. distance along the Y axis from the coordinates’ origin to
each frame)
PN Point Numbering. The numbering of the points which divide the frames.
Ve Facet normal Vectors. For every faceted division of the mandrel, this displays a
vector line projected perpendicular to that facet. This can help indicate the
shape of the mandrel and identify any bad geometry on the mandrel surface
(useful for mandrels imported to CADWIND).
Ma Machine axes. Displays the movable axes of the winding machine, as defined in
the Machine Parameters.
Fl Workshop Floor. This shows the floor of the workshop under the working area
of the particular machine (defined by the carriage and cross-carriage range of
motion in the machine parameters). This is useful for visualising the range of
motion of the machine, and also for checking that big mandrels are not going to
touch the floor when in the machine.
ND Numerical Display. This displays numerical data about the position of the fiber
(after the mandrel has been wound on, but before the machine simulation has
started) or the position of the machine (during the machine motion simulation).
The color scale appears on the bottom edge of the screen when turned on. It gives
colorised information about the laminate properties. The exact color of the roving at each
point in the winding corresponds with a thickness value, as shown on the scale.
Laminate thickness: Displays the estimated thickness of the layer at every point. It
is calculated at the centre of the roving, and is based on the
material properties (bandwidth, fiber volume fraction, etc) as
well as the winding (number of overlaps of plies, etc) at each
point on the mandrel surface.
Winding angle: Similar to the laminate thickness, but the winding angle is
displayed. 0° corresponds to longitudinal oriented fibers (ie.
parallel with the axis of rotation). 90° is for circumferential
(hoop-wound) fibers.
Winding angle The difference between the intended winding angle (as defined
deviation: in the Winding parameters) and the actual winding angle at
each particular point on the winding.
Geodesic behaviour: Indicates the degree to which friction is being relied upon to
prevent the roving from slipping sideways across the mandrel
surface. Roving areas shown as being on the “geodesic path”
do not rely on friction to prevent slippage (and hence should
never slip). Rovings which are at the “friction limit” rely on
having friction, as defined by the “friction factor” in the winding
parameters, to prevent slipping. Hence, if the friction factor
defined for these areas is higher than the maximum friction
factor (ie. coefficient of friction) in real life, the fibers will slip.
So, in effect this color scale indicates the areas where slipping
might occur.
Both the winding (ie. before the machine simulation), and the machine simulation can be
animated using the DVD player style of animation control buttons shown in Figure 4.2.
SSB Single Step Backward: Moves the animation one frame backwards.
SSF Single Step Forward: Moves the animation one frame forwards.
Loo Loop: Toggle button which causes the animation to start again at the beginning
immediately upon reaching the end. Hence, playing in a continuous loop.
The first box (on the left) in the “Animation Speed” area shown in Figure 4.2 controls the
number of winding steps between one animation frame and the next frame (ie. the frame
display rate). This box is greyed-out and unusable when the machine motion simulation is
running.
“1“ means that every step in the winding is shown as an animation frame. Higher numbers
increase the speed of the animation proportionately (ie. “2“ is 2 steps per frame, so the
animation runs at 2x the speed, “4“ is 4 x the speed, etc). The value can be changed by
clicking on it, deleting the current value and typing a new value, or by clicking the up/down
arrows.
The second box is used to control the speed of the machine motion animation during the
machine simulation. The number is a percentage of full speed. This box is greyed-out and
unusable if the machine motion simulation is not running.
“100“ means 100% machine speed. “200“ means 200%, and runs the simulation at twice
the speed as the machine would actual run (assuming the controller is set at 100%).
The “View Orientation” settings shown in Figure 4.2 control the way that the mandrel,
winding and simulation are displayed in the graphical window.
The drop-down box showing “Top”, “Front”, “Perspective”, etc. are predefined views and
when selected will reorient the mandrel view (in the display window). Left-click on the arrow
to the right of the drop-down box and then select the desired view by left-clicking again with
the mouse.
X Reset zoom: Resets the zoom factor to its default (ie. makes the mandrel fit
neatly inside the display window). Does not affect view orientation.
<- Reset view: Resets the view orientation and zoom to the default for the view
selected in the drop-down box left of this button.
The drop-down box labelled as “Mandrel Display“ in Figure 4.2 controls the way the
mandrel in the display window is rendered. The options are:
Mesh: A mesh which traces the mandrel frames and joins points on adjacent
frames is shown as a series of white lines. This is analogous to a mesh in
a finite element surface model.
Solid+Mesh: The mandrel is rendered smoothly, with the mesh (see above) overlaid on
the top.
The roving display area has two drop-down boxes. The first one (to the left) controls the
thickness of the roving displayed and has three options:
Roving: Displays the full roving bandwidth, having the width defined in the material
parameters (bandwidth = number of rovings x roving width).
Thin line: Displays a thin line representing the roving, located at the roving centre.
Thick line: Displays a thick line representing the roving, located at the roving centre.
The second drop-down box controls the display of the “Crawler”. The crawler is a shortened
version of the roving, showing the last few steps of winding only. It moves as the animation
progresses, appearing to “crawl” across the mandrel.
Full roving:
Short crawler:
Long crawler:
There are two possible methods for magnifying an area of the graphics display (ie. making
the mandrel view bigger or smaller):
• the mouse scroll wheel can be used to zoom in and out dynamically.
• left-click on the buttons - + described in the Section 4.2.5 to incrementally
zoom out or in.
The mandrel view can be panned across the screen without changing the zoom or
orientation using the mouse, by doing the following:
Note that it is possible to pan the mandrel completely outside of the display window, so that
it is no longer visible. If this happens, the best thing to do is click the view reset button <-
to restore the mandrel in the display window (see Section 4.2.5 for details).
• Use the predefined view orientations. See Section 4.2.5 for details.
• Dynamically change the orientation with the mouse (or pointing device) by:
1. Move the pointer anywhere in the display window.
2. Click and hold the RIGHT mouse button.
3. Move the mouse left, right, up or down to rotate the view dynamically.
• Click on the view reset button <- to restore the orientation to its original view.
All parameters are entered via standard dialogue windows. They contain four different
elements:
• by pressing TAB or SHIFT-TAB on the keyboard to move from one field to the next.
• by pressing and holding ALT on the keyboard and then the underlined character.
• by clicking with the mouse in the field.
CADWIND has a few general usage options which can changed according to the user’s
preferences. They can be reached by clicking:
Any changes made to the general options are automatically saved and will be the same
next time CADWIND is opened.
5.1 Units
The options for “Units” are:
5.2 Language
The “Language” option will change the language used for all labels on menu items,
dialogue windows, etc.
There are other several ways to save CADWIND parameters too. For example, the mandrel
(.MDR) file stores the information about the mandrel geometry only (see Section 8), while
the iWind parameters file (.iWind) stores the winding parameters that were entered into the
iWind window (see Paragraph 10.7) and the post processing parameters (.PPP) file stores
only the post-processing parameters.
The user could save the mandrel, winding parameters, post-processing parameters in
separate files and re-load them all. However, it is often more convenient way to store all the
parameters in one file. CADWIND does this in the Project file.
• the mandrel parameters and optionally, the mandrel geometry (frame data)
• all winding parameters for a single layer,
• all postprocessing parameters,
• all machine parameters,
• the definition file,
• various display options (window sizes and positions, etc).
If “Use external files” is chosen, then the definition file and the mandrel file (ie. frame data)
are not saved in the project file. Instead, the path and filename of these files is stored.
If “Include the files in the project file” is chosen, then the contents of the definition file and
the contents of the mandrel file are saved inside the project file.
Note that if “Use external files” is chosen, CADWIND does not save the information in the
mandrel and definition files, and relies only on a stored links to these files, to retrieve the
information therein.
If either the mandrel file or definition file names or folder locations changes after the project
file has been saved, then the link will be broken and the project file will not load correctly.
If CADWIND cannot find the file in the link when the project is loaded, it will give an error
message.
This error might occur if the mandrel file or definition file have been either:
• moved,
• renamed,
• deleted,
• or if the Project file has been copied to a different computer where either of these
files are in different folders or have different names.
If the “Include the files in the project file” option is selected, then the information contained
in the mandrel file and the definition file will be stored in the project file. This ensures that
there is no link to external files that can be broken and will avoid the potential error
message described in the previous paragraph. This makes the “Include the files in the
project file” option more robust and usually a better choice for new users. It is certainly a
better choice if the project file is to be copied to another computer or shared with another
user.
The disadvantage of this selection is that if any changes are made to the mandrel file or
definition files after the project is saved, those changes will not be present when the project
file is reloaded. So, some advanced users may prefer the “Use external files” option for this
reason.
Then, simply browse to the project file in the usual way. The file should have a .CWP file
extension.
If an error occurs, like “Error reading the project file”, it may be because a link to an external
file has been broken. See 6.4.1, above, for details of why this might occur.
If a link is broken in this way, it can be repaired by opening the project file in CADWIND’s
text editor (“Tools” menu -> “Editor…”) or Notepad, or any other text editor. After opening
the text file for editing:
1. locate the mandrel file link (near the top at approximately line number 19) or
definition file (near the bottom at approximately line number 357),
4. try reloading the project with CADWIND (“File” menu -> “Load project…”).
An example is the best way to demonstrate the operation of CADWIND for new users. The
example on the following pages shows the winding of a pressure vessel with closed ends.
There are 3 basic steps required to create a winding simulation and part program.
Step 1 – Creating the mandrel
Step 2 – Winding over the mandrel
Step 3 – Simulating the machine movements and making the part program
There is an optional fourth step, to analyse the machine motion by graphs, and make sure it
is acceptable.
This chapter steps the reader through an example of the process, showing each step. It is
intended for new users to show them the work-flow; not as a detailed explanation.
Enter the mandrel dimensions as parameters (as shown below), in the “Circular cross-
section” window that should appear. Choose “Ellipsoid” for the pole caps (domes).
When you click “Ok”, you are confirming the values you just entered. A window will appear
asking you to give a location and name under which to save the mandrel file.
Browse to the folder where you want to keep your CADWIND files for this example and type
in a name for the mandrel file. For example:
Example_Pressure_Vessel.MDR
Click “Save”.
At this point, a question window might appear on the screen as shown. It is a warning that
any winding parameters you may previously have been working with will be lost unless you
save them, in preparation for the new winding.
To start the iWind feature, click the “iWind” menu, then “iWind”.
Keep the defaults for “Start frame”, “Turning zone front”, “Turning zone back from” and “Start
winding direction”. Enter the other parameters as shown.
Select “Live” calculation mode, so you can instantly see the windings on the screen.
Now experiment with different winding angles by typing the angle in the “Winding Angle”
field, or sliding the slider.
After each winding experiment, check to see whether the poles are completely covered. It
will help to set up two windows, one showing the front pole and one showing the back. You
can do this by clicking the “View” menu and clicking “New mandrel view”. You can orient
each view using the drop-down box at the top-left of the screen.
Simply keep experimenting with winding parameters until you find the winding pattern you
like.
Figure 7.9: iWind window with Front and Back mandrel views
At the bottom of the iWind window, there is a list of different possible winding patterns. You
can experiment with these to find the degree of coverage, pattern number, friction limit, etc.
that you want. Just click on the pattern you want and it will appear on the screen. You can
scroll up/down using the scroll bar to the right.
You can also sort the patterns (ascending or descending order) according to any of the
parameters, by clicking the arrow ( )
A dialogue window should appear, ready for you to enter the parameters that CADWIND
needs to calculate the machine movements.
Enter the postprocessing parameters, exactly as shown in Figure 7.11 below. Don’t worry if
you don’t understand all these parameters yet as they will be explained later in the manual.
3. Click on Browse
This will open a window where you can select a location and filename for the part program.
In this example, use the “CCDF” (CADWIND Control Data Format), which is non-machine
specific, select the folder for the CCDF file and give it a name with a .DAT extension.
eg. D:\Example_pressure_vessel.dat
If this warning message appears on the screen: “Position out of range. Axis: Carriage” (or
similar), this means that the carriage has moved beyond the limits defined in the machine
parameters. Don’t worry about it now (although perhaps your machine parameters need to
be corrected later). Just click OK .
You should see the animated simulation in the display window, as shown in Figure 7.12.
You can pan, zoom and change the view orientation while the simulation is running to
closely inspect all aspects of the machine motion closely. You can also speed up, slow
down, pause the animation and change the appearance of the mandrel, roving and
machine. It is a good idea to practice doing all this at this point, to build proficiency using
CADWIND’s interface.
Another way to analyse the machine motion is by using graphs. This section demonstrates
the use of the machine motion graphing tools.
This will open a window which allows you to browse to the CADWIND Control Data Format
(CCDF) file created before, which should have a .DAT extension
eg. D:\Example_pressure_vessel.dat
3. Click on Open
You can graph many different aspects of the machine motion, such as positions, velocities
and accelerations of each axis or several axes all on the same graph. Experiment by
choosing different options from the options on the left of the window.
Any rapid machine movements or jerky accelerations should show up on these graphs,
allowing them to be identified before risking damage to the winding machine.
The first step in the CADWIND process is to create a computer model of the winding
mandrel.
CADWIND is able to create a range of common mandrel shapes quickly and easily using
the mandrel generator. More complicated mandrel shapes can be imported from a .DXF
(CAD file) or spreadsheet.
To open the mandrel generation options, click: “File” menu ► Create mandrel
Note that some options may not be available, depending on the CADWIND version you
have purchased. Contact MATERIAL if you wish to upgrade your version to allow for the
generation of more mandrel shapes.
The generation of the different mandrel geometries will be covered in detail in the following
sections.
Select:
A window should appear, asking for the dimensions of the mandrel, as shown below.
The dimensions in the ‘Circular cross section’ mandrel creation window are defined as
follows:
Extension:
Fibers turn on the
surface and do not cover
the end
Stepped Shaft:
Fibers wrap over the
edge radius and flat
surface but may not
cover the pole
Parabolic:
Same as “Ellipsoid”, but
a parabolic dome profile
is used.
Cone:
Fibers will turn around
over the cone, but not
over the pole opening.
Sphere:
Same as “Ellipsoid” but
with a spherical shape. It
is not necessary to
define a dome length.
The creation of rectangular cross-section mandrels is only possible with EXPERT or HIGH-
END.
A window should appear, asking for the dimensions of the mandrel, as shown below.
The only two options for the pole caps are: Extension, or Stepped shaft. The parameters for
both styles are the same as for a circular cross-section mandrel (see Section 8.1.1 and
Figure 8.6 for details).
Creating elliptical cross-section mandrels as described here is only possible with EXPERT
or HIGH-END.
A window should appear, asking for the dimensions of the mandrel, as shown in Figure 8.7.
8.1.4 Elbows
Creating elbow shaped mandrels as described here is only possible with CADWIND HIGH-
END.
A window should appear, asking for the dimensions of the mandrel, as shown below.
The options for the pole caps (areas where the fiber will be turned) are:
• Extension
• Stepped shaft
• Ellipsoid
• Paraboloid
• Cone
• Sphere
These options are exactly the same as for a straight mandrel with circular cross-section.
See Section 8.1.1 for details on the different pole cap types.
8.1.5 Cones
Creating cone shaped mandrels as described here is only possible with CADWIND
STANDARD, EXPERT or HIGH-END.
A window should appear, asking for the dimensions of the mandrel, as shown in Figure
8.11.
• Extension
• Stepped shaft
• Ellipsoid
• Paraboloid
• Cone
• Sphere
These options are exactly the same as for a straight mandrel with circular cross-section.
See Section 8.1.1 for details on the different pole cap types.
Creating T shaped mandrels as described here is only possible with CADWIND HIGH-END.
A window should appear, asking for the dimensions of the mandrel, as shown below.
The first point on each frame of all CADWIND generated mandrels is on the X axis. The
numbering of points increases in the counter-clockwise direction, when viewed from the
front (ie. as though the viewer were at the headstock of the machine, or “Front” view in
CADWIND). Point numbering continues on subsequent frames. For example, if 40 was the
last point of frame 1 then 41 would be the first point of frame 2.
Except for T mandrels you can define the frame divisions on the mandrel model with the
"Number of frames" section in the mandrel creation dialogue windows (see Figure 8.17).
• individually spaced frames: You can enter different number of frames for the different
parts of the mandrel model (the centre section ie. the area between the pole caps,
the front pole cap, the back pole cap).
• equally spaced frames: You can enter the total number of frames for the whole
mandrel model. The frames are equally spaced over the mandrel model.
By default, there are always 40 points per frame on an automatically generated mandrel.
This can be easily changed by altering the mandrel file for circular cross-section mandrels
and cones (see Section 8.4.3 for details).
As Figure 8.18 shows, the ‘T’ mandrel is very different from all other CADWIND mandrels
types. It is the only mandrel that has 3 pole openings, and so the point positioning making
up the mesh (which defines the shape) is quite different from other mandrels and more
complicated.
It is not possible to define a T-mandrel and import to CADWIND like it is for other mandrels,
so the user will never be required to define the mesh.
The mandrel parameters are stored in a text file with a CWGen file extension. An example
is shown below.
These same parameters are also saved at the bottom of the mandrel (MDR) file itself (see
Section 8.4.3). However, the parameters at the bottom of the MDR file are not loaded by
CADWIND when the mandrel file is loaded via the “File” menu ► Load Mandrel, so they
can be considered as comments for the user’s reference.
To see the mandrel generation parameters from a previously defined mandrel, in the
mandrel generation window, a CWGen file or a MDR file which contains the mandrel
generation parameters must be loaded with the Load parameter… button.
• Using a spreadsheet or text editor to create a text file that defines the mandrel
numerically and saving it with a .MDR file extension (eg. “Example mandrel.MDR”).
• Using CAD (Computer Aided Design) software to create a .DXF file (ie. an Autocad
Drawing eXchange Format file) and using CADWIND to convert this into a mandrel
(.MDR) file.
The following sections will address the method of making mandrel text files directly and will
discuss how to make them using CAD software.
• The ‘Y’ axis is aligned with the spindle rotation axis on the machine (an offset is
possible for non-axisymmetric mandrels)
• The ‘Y’ axis positive direction runs from the headstock (where the chuck and spindle
motor are) towards the tailstock.
• The ‘Z’ axis is vertical and points upwards when the mandrel is at 0° rotation.
• The ‘X’ axis is horizontal when the mandrel is at 0° rotation.
Section 8.2 describes the division of the automatically generated mandrels into frames and
points. The only difference with manually created mandrels is that the user must decide:
Figure 8.21: Example of manually defined mandrel frame numbering & coordinates
The CADWIND text editor can be used to write, view or edit the mandrel file by selecting:
“Tools” menu ► Editor...
Or, the text file can be written using another editor (eg. Notepad), or a spreadsheet (eg.
Excel). Spreadsheets can be written to rapidly make mandrels of a shape that is of interest.
The Mandrel Surface format can describe both axisymmetric and non-axisymmetric
mandrels. However, it is much simpler to use the Mandrel Contour format for axisymmetric
mandrels, so the Mandrel Surface format is usually used only for non-axisymmetric
mandrels.
The CADWIND text editor can be used to write the mandrel file by selecting:
“Tools” menu ► Editor...
Or, the text file can be written using another editor (eg. Notepad), or a spreadsheet (eg.
Excel). Spreadsheets can be written to rapidly make mandrels of a shape that is of interest.
The Mandrel surface format approximates each frame as a polygon. The X,Y,Z coordinates
of each polygon point are stored in the mandrel file.
Figure 8.22 shows an example for the point numbering of an elliptical shaped frame, with
18 points.
Notes:
• The total number of frames must be between
4 (minimum) and 400 (maximum).
• The number of points per frame must be between
12 (minimum) and 600 (maximum).
• The front turning zone must be between
1 ≤ front turn zone ≤ (total frames - 1).
• The back turning zone must be in the range of:
front turning zone < back turning zone ≤ (total frames-1).
• If no value for units is specified (line 2), CADWIND assumes millimetres (MM).
• The points must be ordered in a counter-clockwise direction. See Figure 8.22.
• The points should be approximately equally spaced for best results. Try to avoid
large jumps in point spacing (ie. avoid having a short distance from points 1 to point
2, followed by a large distance from point 2 to point 3).
• For best results, edges (for example, on a rectangular section) should be rounded
with a radius defined by several points. Avoid sharp edges.
The mandrel generator is limited to common shapes, and to create CADWIND mandrel files
manually for complex geometries can be time-consuming and difficult. Hence, CADWIND
has two methods of converting CAD data quickly into mandrel files. They are:
The DXF ➯ Contour feature takes an Autocad standard Drawing eXchange Format .DXF
file and creates a CADWIND Mandrel Contour format file. If you have CAD software that
can create DXF files, this is a fast way of making complicated axisymmetric mandrels.
Start by drawing the contour profile that you want in your CAD system. Figure 8.24 gives an
example of a contour drawn in pro/Engineer.
There are several rules that you must follow when drawing your profile, in order to
successfully convert it into a CADWIND mandrel.
• The CAD drawing must be 2 dimensional. It represents only the profile shape
(contour) of an axisymmetric mandrel.
• 3 dimensional solid or surface models will NOT convert successfully into mandrel
shapes.
• the CAD data must be in AutoCAD standard drawing exchange format (.DXF).
• the CAD data must only contain straight lines and circular arcs.
• Splines, bezier lines, polylines, etc must not be used and, if necessary, should be
approximated by straight lines and circular arcs.
• The coordinate system origin of the 2 dimensional CAD data corresponds to the
origin of the 3 dimensional mandrel coordinate system
• The distance from the X axis of the CAD drawing to the contour at any point,
represents the radius of the mandrel at that point. Therefore, the positioning of the
contour above the X-axis is critical to achieving a mandrel with the correct
dimensions (see Figure 8.25).
• The ending point of straight line or circular arc must align exactly with the starting
point of the next straight line or arc. This can be achieved easily in most CAD
systems by using the “Snap to object” (or similar) feature
• If the CAD drawing is in inches, then the CADWIND contour data file must be
opened with a text editor after it has been created, and the header changed from
“MM” to “IN”.
• CADWIND only accepts CAD data in millimetres or inches. Don’t use other units in
the CAD drawing such as feet, metres, etc.
Divide Long Straight Lines: CADWIND will automatically divide an arc into several frames in
order to accurately represent the arc’s shape. However it does not divide straight lines into
multiple frames. So, a long straight line will not have any frames subdividing it, which may
lead to a part program which does not run smoothly. To avoid this, divide long straight lines
into several short lines (see Figure 8.26). CADWIND then creates more mandrel frames
leads to a better quality part program.
If you have converted CAD data into a CADWIND mandrel, there is no information about
the location of turning zones on that mandrel. By default, CADWIND will set the front
turning zone at Frame 1 and the back turning zone to be one frame before the last frame.
This probably is not the best definition of the turning zones.
You can set the turning zones manually in the winding parameters later, but if you already
know where you want the fibers to turn, it is better to enter this information in the mandrel
file itself. That way, the turning zones will automatically be set correctly in the winding
parameters window, and there is less chance of forgetting to set them.
To set the parameters manually (after having converted the .DXF file to a mandrel file):
• First open the mandrel in the display window by selecting “File”menu ► Load
Mandrel...
• Turn on frame numbering by clicking FN on the display options toolbar.
• Find the frames where you want the fibers to turn at the front and the back, and
make a note of their frame numbers.
• Open the mandrel file in the text editor by selecting “Tools” menu ► Editor... and
browsing to the mandrel (.MDR) file and clicking Open .
• Change lines 6 and 7 to be the frames at the edge of the front and back turning
zones, respectively (see Figure 8.27).
1. Once the .DXF file has been created, it can be converted into a mandrel (.MDR) file
by selecting “File” menu ► DXF-> Contour...
2. In the window that appears, browse to the DXF file created by a CAD system. Select
it and click Open .
3. In the next window that appears, the mandrel file to be saved needs to be given a
folder location and filename. Browse to the folder where you want to store your
mandrel and give it a name with a .MDR file extension, then click Save .
If the process was successful, there will now be a new mandrel file saved in the chosen
folder.
You should now see the mandrel in the display window. You can wind over this mandrel
and create part programs in the same way as for any other mandrel.
CADWIND EXPERT or HIGH-END users can convert 3D CAD geometry into non-
axisymmetric mandrels.
Section 8.4.4 describes the mandrel surface format, and Section 8.2 explains that the
mandrel is divided into frames and the frames are divided into points. To define a 3
dimensional non-axisymmetric mandrel, therefore it is necessary to define the location of
every point on every frame. See Figure 8.28 and Figure 8.29.
If you use a CAD system to define the mandrel shape, you should draw all the frames as
polygons, using straight line segments. The locations where the line segments meet is
where the points on the frames will be.
Just like creating CAD drawings for axisymmetric mandrels, there are several rules that
must be followed to achieve a successful result.
• All frames must contain the same number of points, therefore all polygons must have
the same number of sides.
The procedure for importing the CAD geometry into CADWIND as a mandrel:
6. Once the 3 dimensional .DXF file has been created, it can be converted into a
mandrel (.MDR) file by selecting “File” menu ► DXF-> Surface...
7. In the window that appears, browse to the DXF file created by a CAD system. Select
it and click Open .
8. In the next window that appears, the mandrel file to be saved needs to be given a
folder location and filename. Browse to the folder where you want to store your
mandrel and give it a name with a .MDR file extension, then click Save .
If the process was successful, there will now be a new mandrel file saved in the chosen
folder.
You should now see the mandrel in the display window, similar to the example below. You
can wind over this mandrel and create part programs in the same way as for any other
mandrel.
Figure 8.30: CADWIND display of mandrel and winding, imported from CAD data
It should not be necessary to edit a T-mandrel file externally, as CADWIND can be used to
make any changes in the T-mandrel definition window (“File” menu ► Create mandrel... ►
T...).
Section 4.2 explains how to change the view orientation, zoom factor, etc. Just click inside
the window to be changed first, then use the predefined view menus, zoom buttons or
mouse-controlled dynamic zoom, spin and pan features to orient each window view
differently.
Notes:
• Results are not displayed for circumferential winding
• Note that T-shaped mandrel windings do not use cycles, pattern numbers etc. These
results, along with laminate thickness, winding angle, degree of covering and ending
position are not shown for T mandrels.
See Section 11.2 for the definition of the central winding zone, front and back turning
zones.
To show only the last winding pattern generated, and not the series of windings, select
“View” menu ► Show only last winding pattern
This is a toggle function. So, if there is a ✔ beside the “Show only last winding pattern”,
then the option stays activated until it is selected again and the ✔ disappears.
Important note:
The part program is generated for one layer at a time only. Therefore, there should be only
one pattern showing in the display window when the part program is generated. To avoid
errors in the part program, select “Show only last pattern” before creating a part program.
iWind is CADWIND V10’s main winding feature. It can be used in most situations. However,
the classical non-geodesic, helical, or polar winding algorithms have all been kept in V10
(see Section 11), so that V10 remains backwards compatible with previous CADWIND
versions, and so that experienced users can use CADWIND V10 in the way they are used
to, if they prefer. For a comparison of iWind with the classical non-geodesic algorithm see
Section 10.8.
iWind includes friction calculations, to make sure that the fibres will not slip in reality.
The best way to learn how to use iWind is to try it! By experimenting with the different
features, and the user will instantly see how the feature works and the effect on the
winding.
The upper part of the iWind window is the parameters section. All the parameters needed to
calculate the winding path are entered here.
The lower part of the iWind window is the results section. This is where iWind lists the
possible winding patterns that it has found.
The material parameters used for thickness and weight calculations are located on a
separate tab, within the iWind window.
All numerical parameters in the iWind window can be changed in one of two ways.
1) Left click the mouse in the number field and enter a number using the keyboard, or
2) Left click and drag the slider using the mouse
Click “Calculate” to calculate the possible winding patterns and refresh the results table at
the bottom of the window.
If the “Live” button is checked, there is no need to click the “Calculate” button, as the results
will automatically be updated every time a change is made to any of the parameters or
options.
If the Live button is checked (✓), then the iWind calculations will automatically be made
every time a parameter is changed, the results table will be updated and the first result in
the table will be simulated on the screen.
To check or uncheck the Live button, left click it with the mouse.
Some time is required for iWind to complete its calculations. Many factors will affect the
amount of time needed (see Section 10.2.6), but it typically ranges from less than a second
to about 10 seconds.
The progress bar gives a visual indication of how much time has been used and how much
more time is required. The progress bar fills up with green, from left to right (shown above).
It will do this twice before the calculations are complete and the results are displayed.
The factors which affect the amount of time required for CADWIND to complete iWind
calculations are:
- Computer hardware. Faster CPU’s, more CPU cores and more available RAM
all reduce the calculation time.
- Depth of Pattern search. More depth requires more calculation time (but also
finds more patterns).
- Number of points per frame. More points per frame increases calculation time.
- Calculate patterns / Calculate first cycle only. The “Calculate patterns” option
will usually require much more calculation time than the “Calculate first cycle
only” option.
This is the frame number on the mandrel where the winding will start and finish. See
Section 8.2 for an explanation of frames if unsure. The best place for the starting position
on a vessel is often where the cylindrical section meets the dome, at the front end. For a
To determine the frame number from the graphical view of the mandrel, simply turn on
Frame numbering (click FN in the toolbar). If all frame numbers don’t appear, zoom in on
the starting position until the frame number does appear.
The Start position is the circumferential position at which the winding starts. It always lies
on the Start frame (see Section 10.3.1).
The Start position is the first point at which the fibre theoretically contacts the mandrel, at
the beginning of the first cycle.
The Start position is given as a percentage of the total distance around the Start frame. At
Start position zero (ie. 0%), it falls on the first point of the Start frame. If CADWIND was
used to generate the mandrel, this first point will usually coincide with the X axis.
In iWind, the winding direction can be started either going forwards or backwards. Forwards
means that the fibre will begin the cycle travelling in the positive Y direction. Backwards will
start winding in the negative Y direction.
For all winding except circumferential (hoop) winding, it is necessary to turn the fibers at the
mandrel ends, so that they return to the centre and continue the winding. CADWIND uses
allocated turning-zones on the mandrel to control the positioning of the turns.
In the centre turning zone, it is not the intention to turn the fiber, so CADWIND ensure that
the fibers follow the set winding angle as closely as possible, within the set limits of friction.
Note that the higher the friction limit, the better CADWIND will be able to maintain the
desired winding angle(s). This applies only to complicated geometry; not to simple shapes
like pipes and cylindrical pressure vessels, where maintaining the winding angle is not an
issue.
It is important to note that the location of centre winding zone and turning zones is arbitrary
and is the decision of the designer/engineer. It is not dependant on the mandrel shape.
Closed-end pressure vessels often have turning zones which lie on the domes while the
centre winding zone lies on the cylindrical section, however this is not a necessity.
The Winding Angle is the angle between the fibre direction and mandrel rotation axis. α1
and α2 are examples of the winding angle at two different locations on the mandrel below.
If the “Variable” button is not pressed, then the winding angle is the angle at the starting
frame. CADWIND will try and maintain this angle, (within the limits of the user-defined
friction factor) in the centre winding zone only (ie. between turning zones).
It may not always be possible to keep this angle constant if the mandrel diameter changes
rapidly, or if the mandrel is highly non-axisymmetric. For axisymmetric windings with
constant diameter, the winding angle will always be kept constant in the centre winding
zone.
For situations where the angle can not be kept constant, the higher the friction factor is, the
better able CADWIND will be to maintain the constant angle (but be careful, as too high a
friction factor may lead to fibre slipping).
Usually on a vessel, pipe or tube, the set value is the desired winding angle on the
cylindrical section, as the starting frame is located somewhere on the cylindrical surface.
For example, see α1 on the figure above.
It is possible to assign different winding angles for different parts of the mandrel by clicking
the “Variable” button.
This opens a table of winding angles that can be altered for different areas on the mandrel.
The numbers entered are the desired winding angle from frame to frame, on the mandrel.
The screen-grab below shows the result of this winding. Note the much higher winding
angles in between frames 11-14, and the gradual changing winding angle. This gradual
changing of winding angle means that the angle you entered in the winding parameters
table is not necessarily the actual winding angle on the mandrel - it is just the target winding
angle, and the limits of friction will be respected in getting to the target winding angle so that
slippage will not occur.
With variable winding angle or friction factor selected, a new button appears to the right,
giving the option to “Set range” (see Figure in previous section). This is a faster way of
entering the same winding angle or friction factor across many frames, rather than entering
the same number for each frame individually.
To use this feature, first make sure that the “Variable” button is pressed (for winding angle
or friction factor). Then click "Set range". Enter the desired value for winding angle or
friction, the starting frame and the ending frame for this particular value in the window that
appears, then click "OK". The Set range window will disappear and the relevant cells in the
iWind table will be automatically filled-in.
Before the reader can understand the friction factor, they should have an understanding of
the meaning of non-geodesic and geodesic winding.
Helical winding is geodesic winding (with some necessary adjustment to close the winding
pattern), but iWind offers the ability to wind non-geodesically. This section explains the
difference between the two.
The word “geodesic” comes from “geodesy”, the science of measuring the size and shape
of the earth. Under the original meaning, the geodesic path was the shortest route between
any two places on the surface of the earth. It is simple to demonstrate this by stretching a
slippery string tightly across two points on a globe.
So, iWind is a method of calculating a winding path that uses friction between the filament
and the mandrel to move away from the geodesic path.
The amount to which the filament can move away from the geodesic path depends on the
amount of friction between the filament and the mandrel. Very sticky filaments (eg. tow-
preg) on high-friction mandrels (eg. rubber) can take a path that is greatly different from the
geodesic path. However, very slippery filaments (eg. fiber lubricated with a low viscosity
liquid resin) on very smooth mandrels (eg. polished stainless steel) must follow a path that
is very similar to the geodesic path, or they will slip.
This factor is actually the coefficient of friction between the filament and the mandrel
surface. In other words, it is a number that represents how slippery or how sticky the
filament is on that particular mandrel. iWind needs this number so that it knows how quickly
it can change the fiber angle without causing slipping.
iWind can also be used to achieve a geodesic winding simply by entering a friction factor of
zero. Beware however; with a friction factor of zero, iWind will follow the geodesic path
exactly, and this does not leave many possible winding patterns. If a friction factor of zero is
The table below gives an approximate indication of typical friction factors for various
combinations of filament and mandrel materials. It may be used as a guide, but tests should
be conducted with any new mandrel / fiber / resin combination, to determine the real friction
factor.
If it is critical that the fiber does not slip, then a friction factor below those listed (above)
should be used to give some margin of safety.
Note that iWind treats the friction factor entered as the maximum limit. It will show winding
patterns that use actual friction factors up to and including the limit value entered, but never
more than the value entered.
The percentage of the limit value is given with each winding pattern generated (see Figure
below). The lower the percentage of the limit friction, the closer the winding pattern is to the
geodesic path and the safer it is against slipping.
It is possible to assign different friction factors for different parts of the mandrel by clicking
the “Variable” button.
This opens a table of friction factors that can be altered for different areas on the mandrel.
iWind treats the total bandwidth as a variable parameter, allowing the user to make quick
changes to bandwidth and see the results instantly.
In the material parameters tab, there is also a Bandwidth (single roving) field. Note that the
bandwidth in the material parameters is the width of one roving / tow only. The width in the
“Winding parameters” tab is for all rovings / tow combined.
The total bandwidth is related to the single roving bandwidth by the number of rovings:
Note that the total bandwidth is not related to the single bandwidth in CADWIND directly –
so, it is up to the user to make sure that the total bandwidth is correct, with respect to the
single bandwidth and number of rovings, as in the equation above.
The single bandwidth is used for calculation of the layer thickness and weight only – it does
not affect the iWind simulation or part program directly, like the total bandwidth does.
There are two options for the calculation mode. The first cycle only can be calculated, or the
entire winding pattern, along with all the alternative patterns, can be calculated.
If “Calculate first cycle only” is selected, then CADWIND will calculate and display only one
cycle out of the pattern. The friction factor will be 100% of the parameter entered, in this
case. There will be no patterns displayed in the results section, and there is no effort made
to close the pattern (ie. the last point in the pattern probably will not be in an acceptable
position for any pattern).
It is much faster to calculate the first cycle only, compared with calculating the patterns. It is
very useful for determining the approximate values of parameters like the winding angle
and friction factor needed for the desired result (eg. closing a pole on a pressure tank).
If “Calculate patterns” is selected, the entire winding pattern is simulated on the screen, and
all the alternative winding patterns are also calculated and tabulated in the results section.
Much more computation is needed to calculate the patterns than to calculate the first cycle
only, so the result will take longer to display.
There may be a significant difference in the winding path between the first cycle and the
complete pattern, particularly if a high friction factor is used. This is because the Calculate
first cycle option uses 100% of the input friction factor, whereas the Calculate patterns
option could use any friction factor up to the input value.
This is particularly noticeable if trying to find a pattern to close the domes on a pressure
tank – the Calculate first cycle option may pass exactly adjacent the desired pole opening
where the Calculate patterns option, with a lower friction factor, may give a pole opening
that is too small.
If “Calculate patterns” is selected, iWind searches for patterns within a certain coverage
range or range of cycles.
The above iWind parameters would lead to the simulation shown below:
It is also possible to specify the Number of cycles range desired instead of the Coverage.
The Coverage and Number of cycles are proportional.
One cycle is defined as one lap around the mandrel, back to the starting frame.
Most winding require many cycles to get the desired coverage of the mandrel.
For example, a filter-housing may require specific sized gaps in-between the bands (for the
fluid to flow through). The designer would calculate the number of cycles required to
achieve the required gap-width, and enter the values in the Number of cycles range
accordingly.
Material parameters are entered into iWind on a separate tab within the same window
(shown above).
The material parameters are only used for thickness and weight calculations and do not
affect the winding path or part program for the layer. Note that if the “Update mandrel”
feature is used, the material parameters will affect the dimensions of the updated mandrel,
and so may affect the following layer indirectly.
This is the linear weight of one (dry) roving or tow in grams/km, or yield in yards/lb. The
manufacturer should supply this information in a datasheet, or you can weigh a roving and
divide by its length (or length divided by weight will give the yield in yards/lb).
This is the width of one roving or tow, on the surface of the mandrel. This value will only be
used for thickness and weight calculations and will not set the total bandwidth (which iWind
uses for calculating the patterns), so the user needs to make sure that the following
relationship is respected:
This is the density of the fiber material alone. The fiber manufacturer should supply this
information. Typical values are:
This is the proportion of fibers in the composite, measured by volume or mass. Typical
values for volume content from filament winding vary from 35-65%, with wetter laminates
having a lower value. If unsure, it is possible to measure the mass of a length of roving dry
and the mass of the same length wet. Divide the dry weight by the wet weight to get the
Fiber mass content.
Example:
- 10m wet roving (from resin bath or other impregnation device) weighs 34g.
24
𝐹𝑖𝑏𝑒𝑟 𝑚𝑎𝑠𝑠 𝑐𝑜𝑛𝑡𝑒𝑛𝑡 = ∙ 100% = 70.6%
34
This is the density of the resin alone. The resin manufacturer should supply this information.
A typical value is 1.2 g/cm3 (0.69 oz/in3), for epoxy or 1.1 g/cm3 (0.64 oz/in3) for polyester /
vinyl-ester.
This is a calculated result that is not related to the iWind simulation. It uses only the
parameters in the material parameters window. It assumes 100% coverage and a single ply
which covers the mandrel once only (where most winding patterns will cover the mandrel
twice). The real layer thickness and the ply thickness are approximately related as given
below:
The table is a grid consisting of are several columns and rows. Each row represents a
successful pattern and each column represents a result related to that pattern, such as
Coverage or Pattern number.
Each column can be grouped, or filtered, and the table can be sorted according to the
results in any of the columns.
Each column can be grouped together, to make it fast and easy to see the patterns that
meet certain criteria when there are a lot of patterns in the table. To group a column, drag it
by the header into the grey area above the results table, as shown below. To drag, position
the mouse over the desired header, click and hold the left mouse button whilst over the
header, move the mouse up to the grey area (labelled “Drag a column header here to group
by that column”) and release the button.
To ungroup any of the columns that have been previously grouped, left click the column
heading in the grey grouping bar, and drag it anywhere off the grouping bar before
releasing the button.
The resulting patterns can be sorted (in either ascending or descending order) according to
any of the result columns, by clicking the arrow ( ), next to the header (text) at the top of
the column. If no arrow is visible, click the header itself.
For example, to sort the patterns by coverage, in ascending order, click on the “Coverage”
header. Click again to sort in descending order.
Control click the column header to undo the sorting of the results.
The filter feature can be used to include or exclude patterns in the results table, according
to a particular result parameter. To do this, click the filter icon ( ). For example, if the user
wanted to see only results with a pattern number of 5, 6 or 9, then she could filter out the
other results as shown below:
10.5.5 Cycles
10.5.6 Coverage
This value shows the Coverage at the start frame. The Coverage parameter tells
CADWIND how close to wind adjacent bands. With 100% coverage, adjacent bands are
laid side-by-side so that they just touch. Coverage of <100% leaves gaps in between the
bands and coverage of >100% has overlaps. See also Section 10.3.16.
The pattern number characterises the winding pattern. It represents the number of cycles
wound around the mandrel before a band is laid down next to the first band. It is easiest to
understand the pattern number by considering a low-angle winding over a vessel with
closed-ends.
The figure above shows that three cycles are completed before a band is laid down next to
the first band on the fourth cycle. Hence, this is a “3” pattern, sometimes referred to in the
winding industry as a “3-star” pattern because of the 3 points on the dome that resemble
points of a star shape.
For comparison, a similar graphic showing the winding of a “5” pattern is shown below. In
that case, the 6th cycle is laid adjacent to the first.
The pattern number also has a skip value associated with it, and located in the next
column.
Using the star-points analogy for the pattern number (see Section 10.5.7), more winding
pattern possibilities exist if it is possible to skip points of the star. For example, if Cycle 1
winds the first star-point, it is then possible for Cycle 2 to wind either the 2nd, 3rd, 4th or 5th
star point. If Cycle 2 winds the 2nd star point, there has been a shift of 1 star-point per
cycle, hence the skip index is 1. If Cycle 2 winds the 3rd star point, then there has been an
increase of 2 star-points per cycle, so the skip index would be 2.
10.5.9 +/-
It is possible for a pattern number to be either positive or negative. For example, “Pattern =
+5, Skip = 1” and “Pattern = -5, Skip = 1”. It is easiest to describe the difference by
example. In this case, a +5 pattern will be considered.
If the bands in a +5 pattern were separated circumferentially by exactly 1/5th of the mandrel
(ie. 72°), the 6th band would fall exactly on top of the 1st band. The 7th band would fall
exactly on top of the 2nd band, etc. The mandrel would never be completely covered like
this, no matter how many cycles were wound. Clearly, this is not a good result in most
situations.
So, each successive band must be separated by slightly more or slightly less than 1/5th of
the mandrel in order to achieve correct coverage. If the bands are separated by slightly
more than 1/5th of the mandrel (ie. 72° + bandwidth ÷ 5 ), then the 6th band would lie
ahead of the 1st band, the 7th band would lie ahead of the 2nd band, etc. This is a positive
pattern number.
If the bands are separated by slightly less than 1/5th the mandrel circumference (ie. 72° -
bandwidth ÷ 5), then the 6th band would lie behind the 1st band and the pattern number
would be negative.
Good understanding of skip index and the difference between positive and negative winding
patterns is not very important for using CADWIND, as CADWIND will suggest appropriate
patterns.
iWind display results which fall within a range of friction factors, from zero up to the limit set
by the user in the “Friction factor” field.
The front winding length is the distance, along the Y direction, from the end of the winding
(ie. the pole opening) to the end of the front turning zone. Similarly, the back winding length
is the distance from the back end of the winding, to the start of the back turning zone.
The path length is the distance travelled by the fibre around the mandrel, either during the
1st cycle only, or the total length (ie. all cycles). It can be expressed in metres or feet.
The weight is the weight of the individual layer (not all layers), including turn-around areas.
It is expressed in kilograms (kg) or pounds (lb).
10.5.14 Thickness
It takes some time to calculate thicknesses. So, only the thickness for the one pattern
displayed is given. To see the thickness values of other patterns, simply click on them in the
table.
Thicknesses range on the mandrel, so iWind gives the minimum and maximum values for
thickness, anywhere on the mandrel.
After clicking on the “Save laminate data” or “Save iLAM data” button, browse to the desired
folder and type a file name for the laminate data file.
The .LAM files are necessary for the use in the Create FEA data feature (under the “File”
menu) (see Section 14.) if you do not choose “HDF5 Composite Data” as output format.
Furthermore .LAM files are text files that can be then opened by other software (eg. a text
editor or spreadsheet) for further analysis.
If you want to export the laminate structure in the “HDF5 Composite Data” format in the
Create FEA data feature (under the “File” menu) (see Section 14.) you need to save the
laminate data in the .iLAM file format.
The iWind parameters can be loaded and saved in a text file, with a .iWind file extension.
This way, you can save iWind parameters for every layer of a winding project, and easily
return to any layer to see what was done or make changes.
Just click on the “Save parameter” button, browse to the desired folder and give the file a
name, with a .iWind extension. To load, click on the “Load parameter” button, browse to
and select the saved file.
For example, iWind gives instant results on the screen as parameters are changed,
allowing for fast and easy experimentation. iWind also gives a complete list of verified
successful winding patterns, updated instantly, in the same window. Non-geodesic winding
gives a list in a separate window, only after the user clicks “Start winding”
iWind makes it easy and fast to finding successful winding patterns. iWind searches deeper
and finds more possible solutions than non-geodesic winding. It only lists winding patterns
which are successfully verified, the patterns listed work every time.
iWind also considers the full range of friction factors, up to and including the value set, in
order to find more winding pattern options.
µ = FF 0 ≤ µ ≤ FF
The Update mandrel and associated features are not available with CADWIND
ESSENTIAL.
Some windings contain many layers. With each layer, the mandrel increases in size and
changes its shape slightly. For thick walled parts, with many layers, it is necessary to
update the mandrel shape, otherwise there may be undesirable results, like fibre slipping,
inaccurate pole openings or inaccurate fibre winding angles. To prevent problems, it is
recommended that the mandrel be updated with every layer for thick-walled parts with
complex geometry (it is not as necessary for tubes and pipes, but still good practice).
It is also recommended that the real mandrel dimensions should be physically measured
after every few layers and a check made that the real shape matches the CADWIND model.
Sometimes it is good practice to make a new CADWIND mandrel (ie. not use the update
feature) once every few layers, to smooth out the bumps in order to get smoother and faster
machine movements.
The Update mandrel feature allows the user to ‘grow’ the size and shape of the CADWIND
mandrel to simulate the way that the real mandrel would grow. To access this feature,
select:
This feature only works with axisymmetric mandrels. Do not use with non-axisymmetric
mandrels.
This feature is primarily intended for vessels and pipes, although it can be used with all
axisymmetric mandrels.
The thickness build-up is an estimate only and relies on accurate material parameters
(roving width, fiber volume content, etc). Mandrels can be updated again and again to
simulate the thickness of each new layer, however small inaccuracies can compound
(analogous to the degradation in quality that occurs when photocopying a photocopy of a
photocopy). It is not recommended to use the mandrel update feature more than 3-4 times
consecutively. After 3-4 updates, it is recommended that the user measure the dimensions
of the real-world mandrel and make a brand-new CADWIND mandrel using the measured
dimensions.
The updated mandrel will have a slightly larger diameter than the original mandrel.
However, cylindrical surfaces may become very slightly non-cylindrical when updated.
CADWIND will not wind circumferential layers over any surface that is not perfectly
cylindrical. Therefore, it may be necessary to open the mandrel file and manually adjust the
diameters of some frames on the cylindrical surface so that they are all exactly the same
(ie. making the surface exactly cylindrical again).
Refer to Section 8.4.3 for details on the mandrel contour file format and Section 16 for
details on the text editor which can be used for this purpose.
10.9.6 Reset
An updated mandrel can be reset to its original dimensions (ie. as it was before the update)
by selecting:
Note that this will restore the mandrel to the dimensions it had when it was first loaded. So,
if more than one update was made without saving the updated mandrel, then all updates
will be lost.
The shape of an updated mandrel can be saved for future work by selecting:
A window will appear where the user can browse to the folder where the updated mandrel
is to be saved, and give the updated mandrel a file-name.
It is recommended that each updated mandrel (there may be several on thick windings) be
given a different (and systematic) filename from the original mandrel as it may be
necessary to refer back to the original mandrel to make adjustments to layers wound earlier
in the process.
After a suitable mandrel model is loaded, and showing in the display window, it can be
wound over by using the options under the “Winding” menu.
Parameter Description
Number of rovings Number of rovings or tow to be wound in the same
band.
Roving width The width of one roving only (not the entire bandwidth).
example:
10m dry glass roving weighs 24g,
10m wet roving (from fiber wet-out apparatus) weighs
34g.
24
𝐹𝑖𝑏𝑒𝑟 𝑚𝑎𝑠𝑠 𝑐𝑜𝑛𝑡𝑒𝑛𝑡 = ∙ 100% = 70.6%
34
Fiber density The density of the fiber material alone. The fiber
manufacturer should supply this information. Typical
values are:
Resin density The density of the resin alone. The resin manufacturer
should supply this information. A typical value is 1.2
g/cm3 (0.69 oz/in3).
Parameter Use
Number of rovings Used to calculate the bandwidth for the winding pattern,
and also the laminate thickness
Roving width
𝐵𝑎𝑛𝑑𝑤𝑖𝑑𝑡ℎ = 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑟𝑜𝑣𝑖𝑛𝑔𝑠 ∙ 𝑟𝑜𝑣𝑖𝑛𝑔 𝑤𝑖𝑑𝑡ℎ
Resin density
In the centre turning zone, it is not the intention to turn the fiber, so the fibers follow the
geodesic path (see Section 11.5.1) in this area.
It is useful for giving hoop and crush strength to pressure pipes and pressure vessels. As all
the fibers are at a high angle, hoop winding does not provide much longitudinal
(tension/compression) strength or bending strength.
In this form of winding, the spindle spins quickly while the carriage moves slowly along the
mandrel. CADWIND uses a different algorithm for circumferential winding than for the other
winding methods.
CADWIND does not show circumferential winding in the display window as for the other
forms of winding, however it does calculate the part program just the same.
Note that circumferential winding can only be done on a part of the mandrel which is
perfectly cylindrical, and an error message will be shown if circumferential winding is
attempted on any non-cylindrical part of a mandrel. To use circumferential winding on non-
cylindrical mandrels use non-geodesic winding (see Section 11.5) with a high winding
angle.
Figure 11.3: Circumferential winding: Position 0.0 to 900.0, with 100% coverage
The circumferential winding parameters are entered in the style of a table or spreadsheet.
Rows can be added, inserted and deleted just like in a spreadsheet. The meaning of the
parameters is given below.
11.3.1 Position
The “position” parameters tell CADWIND where to start and finish winding the fiber. It is the
defined as the distance from the mandrel coordinate system origin to the winding point and
is in millimetres or inches (depending on the preference for units chosen in the General
options menu).
The example in Figure 11.4 tells CADWIND to wind a circumferential layer from position 0
to position 900. The result of this winding is shown in Figure 11.3
If another layer was required, more rows could be added to instruct CADWIND to return to
the start, or to return to another point on the mandrel. For example:
These parameters would create a winding program that starts at position 0, moves to
position 900, then reverses the machine and returns to position 360. The area between
positions 360 and 900 would get 2 layers applied, while the area from position 0 to 360
would get only 1 layer, as shown.
The degree of coverage parameter tells CADWIND how close to wind adjacent bands. With
100% coverage, adjacent bands are laid side-by-side so that they just touch. Coverage of
<100% leaves gaps in between the bands and coverage of >100% has overlaps.
The above circumferential winding parameters would lead to the winding shown below:
𝑏𝑎𝑛𝑑𝑤𝑖𝑡ℎ
𝐷𝑒𝑔𝑟𝑒𝑒 𝑜𝑓 𝑐𝑜𝑣𝑒𝑟𝑎𝑔𝑒 = ∙ 100%
𝑎𝑑𝑣𝑎𝑛𝑐𝑒
11.3.3 Dwell
By entering a dwell value, the mandrel will rotate at the end of a carriage movement by the
amount specified, but there will be no carriage movement. This has the effect of building up
fiber in one place on the mandrel only.
Without any dwell, in the above example, the carriage will move from position 0 to position
900 and as soon as it reaches position 900 it will immediately start moving to the next
position (ie. 360), which is a reverse movement in this case. In doing this, it may not wind
enough fiber at the end of the movement (position 900), leaving the laminate at position 900
thinner than intended. The use of dwell is a simple method to build up fiber at the end of a
movement to correct this.
Where:
r = radius of mandrel at any given point (eg point 1, 2, etc)
α = winding angle, measured relative to the axis of rotation
Helical winding follows the geodesic path, with no consideration of fiber friction or slippage
limits. Therefore, there is no guarantee that the fiber will not slip, with this form of winding.
This allows a greater range of pattern numbers, but with the risk that some of them may
cause fiber slippage.
To wind helically over an axisymmetric mandrel with equal sized poles, select:
Pressure vessels are usually designed so that there is a small area at the extreme ends,
called the pole, which is not wound over. There are several reasons for this:
• It is necessary to support the mandrel in the winding machine at one or both poles,
so there needs to be a structural attachment of some kind at the poles which should
not be covered with fiber.
This is the desired winding angle (ie. the angle between the fibre direction and mandrel
rotation axis) at the starting frame. Usually on a vessel, pipe or tube, this is the nominal
winding angle on the cylindrical section, and the starting frame is located somewhere on the
starting frame. For example, see α1 on Figure 11.10.
This is the frame number on the mandrel where the winding will start and finish. See
Section 8.2 for an explanation of frames if unsure. The best place for the starting position
on a vessel is often where the cylindrical section meets the dome, at the front end. For a
pipe or tube, the best place is the front edge of the central winding zone (see Section 11.2).
To determine the frame number from the graphical view of the mandrel, simply turn on
Frame numbering (click FN in the toolbar). If all frame numbers don’t appear, zoom in on
the starting position until the frame number does appear.
This is the degree of coverage (see Section 11.3.2) desired on the mandrel, at the starting
frame. Note that the degree of covering will change in areas where the mandrel diameter
differs from that of the starting frame. For example, where the diameter of the mandrel is
lower at the domes of a pressure vessel, the degree of covering will increase (ie. the bands
will overlap to a greater extent). As a reminder, 100% covering will cover the mandrel
without gaps or overlaps.
Pattern Number
The pattern number characterises the winding pattern. It represents the number of cycles
wound around the mandrel before a band is laid down immediately next to the first band. It
is easiest to understand the pattern number by considering a helical winding over a vessel
with closed-ends.
Figure 11.13: Winding sequence of a “3” pattern number. End views and isometric view
The figure above shows that three cycles are completed before a band is laid down next to
the first band on the fourth cycle. Hence, this is a “3” pattern, sometimes referred to in the
winding industry as a “3-star” pattern because of the 3 points on the dome that resemble
points of a star shape.
For comparison, a similar graphic showing the winding of a “5” pattern is shown in Figure
11.14. In that case, the 6th cycle is laid adjacent to the first.
Skip Index
The pattern number also contains a skip index value after it and separated by a slash. For
example, a “3” pattern with a “1” skip index is referred to as “3/1".
Using the star-points analogy for the pattern number more winding pattern possibilities exist
if it is possible to skip points of the star. For example if Cycle 1 winds the first star-point, it is
then possible for Cycle 2 to winding either the 2nd, 3rd, 4th or 5th star point. If cycle 2
winds the 2nd star point, there has been a shift of 1 star-point per cycle, hence the skip
index is 1. If cycle 2 winds the 3rd star point, then there has been an increase of 2 star-
points per cycle, so the skip index would be 2.
Figure 11.15: Comparison of Skip Index effect on “5/1” and “5/2” patterns
It is possible for a pattern number to be either positive or negative. For example “+5/1” (the
“+” is usually ignored, and so it would be written “5/1” ) and -5/1. It is easiest to describe the
difference by example. In this case, a +5/1 pattern will be considered.
If the bands in a 5/1 pattern were separated circumferentially by exactly 1/5th of the
mandrel (ie. 72°), the 6th band would fall exactly on top of the 1st band. The 7th band
would fall exactly on top of the 2nd band, etc. The mandrel would never be completely
covered like this, no matter how many cycles were wound.
So, each successive band must be separated by slightly more or slightly less than 1/5th of
the mandrel in order to achieve correct coverage. If the bands are separated by slightly
more than 1/5th of the mandrel (ie. 72° + bandwidth ÷ 5 ), then the 6th band would lie
ahead of the 1st band, the 7th band would lie ahead of the 2nd band, etc. This is a positive
pattern number.
If the bands are separated by slightly less than 1/5th the mandrel circumference (ie. 72° -
bandwidth ÷ 5), then the 6th band would lie behind the 1st band and the pattern number
would be negative.
Good understanding of skip index and the difference between positive and negative winding
patterns is not very important for using CADWIND, as CADWIND will suggest appropriate
patterns.
As explained in the previous section, a cycle must finish at a precise location on the
mandrel, ready to start the next cycle. If the winding path is not precisely controlled like this
a full layer would not cover the mandrel evenly - some areas would receive thicker laminate
coverage than other areas and some areas may not be covered at all. Even coverage of the
mandrel is essential, so this must be avoided. Hence, the winding path must be adjusted in
order to finish each cycle in the correct position for the chosen winding pattern. This
adjustment is called “closing the winding pattern”.
For a helical winding, CADWIND has options for the locations on the mandrel where the
winding path adjustment will be made in order to close the pattern. In other words,
depending on the geometry of the mandrel, the geodesic winding path across the mandrel
surface may not necessarily close the pattern automatically, so CADWIND asks if it is
allowed to make adjustments to the geodesic path, and if so, where it should make those
adjustments.
The options for closing the winding pattern are in the top-right corner of the Helical winding
parameters window (see Figure 11.11). The choices are:
The option selected may have an effect on the success or otherwise of the pattern number
entered. If “don’t change path” is selected, then the geodesic path will be followed, so there
is no chance of fiber slipping (assuming all machine configuration options are correct and
the mandrel model is accurate, of course). However it may not be possible to close the
winding path with the desired pattern number if this option is selected. If this occurs,
CADWIND offers suggested alternative patterns (see following section for details).
On the other hand, if “change entire path” or “in turning zones only” are selected, it will
always be possible to close any pattern number. However, there is no accounting for friction
in the calculations and when you wind the pattern on the machine, there is no guarantee
that the fibers won’t slip. To overcome these problems, “non-geodesic” winding was
developed (see Section 11.5).
If helical winding is used with the “don’t change path” option, or non-geodesic winding is
used and CADWIND calculates that it is impossible to close the pattern with the given
pattern number, then a table with recommended alternative pattern numbers appears (see
Figure 11.17).
This table gives alternative pattern numbers which are as close as possible to the desired
degree of covering.
It is not guaranteed that the patterns listed will close the winding pattern successfully.
Occasionally, none of the recommended patterns work and it is simply not possible to close
the winding pattern with the parameters given. In this situation, it is necessary to return to
the winding parameters and make an adjustment to one or more of:
• winding angle
• friction factor (if non-geodesic winding)
The bandwidth can also be adjusted to give different pattern options, if necessary. Smaller
bandwidths give a wider range of potentially successful patterns.
The pattern recommendations are given in order of the most likely to succeed through to
the least likely to succeed. Usually, only the first few recommendations are likely to
succeed. So, if the selected pattern does not work, try selecting a different pattern, higher
up in the table.
To select a winding pattern, simply click on it in the table (with the left mouse button) to
move the blue highlight over it. When the pattern you wish to wind is highlighted (ie. blue
background), click OK .
CADWIND will then attempt the winding path calculation (which may take a few seconds),
and if it fails (ie. the selected winding pattern can not be closed), it will simply return to the
table of recommendations and wait for another option to be selected. If the calculation takes
more than a few seconds, click Cancel and change one or more of the winding
parameters before retrying.
When choosing the best winding pattern from the recommendations, first consider what is
most important for your particular winding. For example, it is often very important to get
even coverage of the mandrel with minimal gaps or overlaps and minimal winding time /
minimal material use. In this case, you would want to choose a pattern that gives as close
to 100% coverage as possible (less than 100% is often unacceptable as it leaves gaps).
If aesthetics are important for the winding, you may wish to choose a low pattern number
such as 3/1 or 5/1, which will give a distinctive and aesthetically pleasing pattern (see
Figure 11.18).
If it is important to avoid the ‘birds-nest’ effect around the pole openings, which can lead to
a lot of fiber-overlapping and bridging, you may wish to choose a very low pattern number
such as 1/1. If you wish to have higher impact strength, more fiber overlapping may be
desirable, so a higher pattern number might be better.
Just like dwell in circumferential winding (see Section 11.3.3), dwell in helical winding
means that the spindle will rotate while the carriage and other axes stay still. This
movement is done at the front and/or back poles. The amount that the spindle rotates is
controlled by the “dwell front” and “dwell back” value entered in the winding parameters
(entered in degrees, see Figure 11.11).
This works well for helical winding over cylindrical mandrels or with a high winding angle on
closed-end vessels.
However, when helical winding with a low winding angle over a closed-end vessel, the use
of dwell will cause the fibers to slip across the surface and/or bunch-up against the pole or
This option (refer to Figure 11.11) is the number of times the layer (as defined in the Helical
winding parameters window) will be repeated during the actual winding on the machine.
Note that only one layer is shown in the display window and all the layer thickness
calculations are for one layer only, regardless of the number of layers entered here.
However, the machine movement simulation and part program will wind all the layers in it
(ie. the same layer repeated as specified).
Under the original meaning, the geodesic path was the shortest route between any two
places on the surface of the earth. It is simple to demonstrate this by stretching a slippery
string tightly across two points on a globe.
In the modern, mathematical meaning, a geodesic winding path is the shortest path across
the surface of a mandrel between two points.
The geodesic path is the only path that a filament stretched tightly between two points on a
mandrel can take without relying on friction to prevent slipping.
So, non-geodesic winding is a method of calculating a winding path that uses friction
between the filament and the mandrel to move away from the geodesic path.
The amount to which the filament can move away from the geodesic path depends on the
amount of friction between the filament and the mandrel. Very sticky filaments (eg. warm
tow-preg) on high-friction mandrels (eg. rubber) can take a path that is greatly different from
the geodesic path. However, very slippery filaments (eg. fiber lubricated with a low viscosity
liquid resin) on very smooth mandrels (eg. polished stainless steel) must follow a path that
is very similar to the geodesic path, or they will slip.
Non-geodesic winding opens up a wide range of winding possibilities to the designer, with
the security of knowing that the filament will not slip if the correct friction factor, machine
parameters and accurate mandrel geometry are used. However, the iWind feature, new to
version 10 is an improvement on the Non-geodesic winding feature, as it finds more
possible patterns and offers more winding options. However, Non-geodesic winding has
been kept in CADWIND version 10, for backwards compatibility and for the convenience of
experienced users who are familiar with it.
Non-geodesic winding can be used on all mandrel geometries except T-shaped mandrels.
By intelligent use of turning zones, varying friction factors and varying winding angles, a
great variety of winding paths are possible on any given mandrel geometry.
If the winding angle is constant (ie. the variable winding angle feature is not being used),
then the winding angle has the same meaning as “Starting angle” in the helical winding
parameters (see Section 11.4.2). If variable winding angle is used, refer to Section 11.5.5
This factor is actually the coefficient of friction between the filament and the mandrel
surface. As explained previously, this friction allows a deviation from the geodesic path,
which allows windings to be achieved that would not be possible geodesically. Non-
geodesic winding can also be used to achieve a geodesic winding simply by entering a
friction factor of zero.
The table below gives an approximate indication of typical friction factors for various
combinations of filament and mandrel materials. It may be used as a guide, but tests should
be conducted with any new mandrel / fiber / resin combination, to determine the real friction
factor.
If it is critical that the fiber does not slip, then a friction factor below those listed (above)
should be used to give some margin of safety.
It is possible to assign different friction factors and/or different winding angles for different
parts of the mandrel by changing the “Var/Const” (ie. “Variable / Constant”) toggle button(s)
to “Var”. This opens a table of winding angles and/or friction factors that can be altered for
different mandrel areas.
The numbers in the first row of each table are the frames on the mandrel. So, in the above
example:
The diagram below is the result of this winding. Note the much higher winding angles in
between frames 11-14, and the gradual changing winding angle. This gradual changing of
winding angle means that the angle you entered in the winding parameters table is not
necessarily the actual winding angle on the mandrel - it is just the target winding angle, and
With “var” (variable) winding angle or friction factor selected, new buttons appear giving the
option to “Set range”. This is a faster way of entering the same friction factor or winding
angle across many frames, rather than entering the same number for each frame
individually. To use this feature, click "Set range". Enter the desired value for friction or
winding angle, the starting frame and the ending frame for this particular value in the
window that appears, then click "OK". CADWIND will return to the “Non-geodesic
parameters” window and the relevant cells in the table will be automatically filled-in.
Another winding possibility created by the ability to vary the winding angle is that a constant
thickness layer can be achieved on mandrels which vary their diameter. Normally if a
mandrel diameter increases, the thickness of the layer wound on it will be reduced.
However, by precise control of the winding angle, this effect can be avoided as shown in
Figure 11.26.
This feature works in a similar way to the “Set range” feature. From the Non-geodesic
parameters window, first make sure the "Var/Const" button is set to “variable” winding
angle, then click on the "Const thick" button.
The pattern number has the same meaning as for helical winding. Refer to Section 11.4.5.
This has the same meaning as for helical winding. Refer to Section 11.4.4.
This has the same meaning as for helical winding. Refer to Section 11.4.8.
This has the same meaning as for helical winding. Refer to Section 11.4.9.
This is the number of the frame that divides the Front turning zone from the Centre winding
zone, or the Back turning zone from the Centre winding zone. Refer to section 11.2 for
details.
This is the number of the frame where the winding program will start and finish. It is also the
frame number used for the winding angle calculation.
This is the rotation angle of the mandrel / spindle at the start of the winding program. If you
use combination winding programs to link one program to the next, it might be important to
use the correct starting position (particularly for non-axisymmetric winding). However, for
most winding, a starting angle of 0° is recommended.
Polar winding is used only for short vessels with the total length (ie. length from pole
opening to pole opening) of:
𝐿 ≤2∙𝐷
It is for covering the vessel completely up to the poles, without the need to manually
calculate the required winding angle. However, the same winding can also be achieved
using Helical or Non-geodesic winding, both of which give more options.
This winding method takes no account of friction limitations (there is no guarantee that the
filament won’t slip), and winds the filament in a direct line between the pole openings.
Note that the centre of the bandwidth (not the edge) will align with the edge of the pole on
the mandrel. So, if the edge of the band must touch the pole, then the pole opening
diameter on the mandrel must be increased by the size of one bandwidth (ie. the radius
increased by ½ bandwidth).
There are very few options to choose from. The only possible pattern numbers are +1/1 or -
1/1 (refer to Section 11.4.5 for details).
The degree of covering, number of layers and starting frame have their usual meanings.
Refer to Section 11.4 for details.
A combination winding is a program created separately from the other programs. It moves
the machine from the end of the preceding program to the start of the next program in such
a way that the fiber does not need to be cut and will not slip. A combination program is not
intended to wind a lot of fiber onto the mandrel. It is not a layer in the laminate. A good
combination program should wind only the minimum fiber that is necessary for the
transition, which is much less than the fiber required for a full layer.
This is the winding angle at which the combination winding will start. It must be the same as
the angle of the previous winding (ie. Program 1 in the example 22°) in order to correctly
link to the previous program.
This is the number of the mandrel frame at which the combination winding will start. Note
that this is not the position or frame number of the machine, but the frame number where
the filament contacts the mandrel.
The starting frame must be the same as the ending frame of the previous winding
(remember that ending frame = starting frame of a normal non-combination winding) -
Program1 in the example. This is necessary in order to correctly transition from the
previous winding.
This is the mandrel rotation angle (α in Figure 11.31) at which the combination winding will
start, on the starting frame.
The ending angle entered must be the same as the starting angle for the next winding
(Program 2 in the example 88°) in order for the machine to transition correctly to the next
winding.
This is the number of the mandrel frame at which the combination winding will end. Note
that it is not the position or frame number of the machine pay-out head, but the frame
number where the filament last makes contact with the mandrel.
The ending frame entered must be the same as the starting frame for the next winding
(Program 2 in the example 88°) in order for the machine to transition correctly to the next
winding.
This is the coefficient of friction that the combination winding will use when turning the fiber
angle from the starting angle towards the ending angle. The friction factor is the user’s only
control of the rate of change of fiber angle and the only real choice that the user must make
(given that all other parameters are already determined by the programs beforehand and
afterwards).
A higher friction factor will turn the fiber more quickly towards the new winding angle. The
fiber will reach the new angle sooner with a higher friction factor. But, if the friction factor
you use exceeds the maximum physical friction between fiber and mandrel, the fiber will
slip, so take care to respect the physical friction limits.
The algorithm works on these objectives in the order given above. For example, if it is given
a 22° starting angle and an 88° ending angle, with starting frame 20 and ending frame 20, it
will follow the following sequence:
1. Start at frame 20 with a 22° winding angle (ie. the starting angle)
2. Slowly increase the winding angle by turning the fiber. The rate of turn is controlled
by the friction factor.
3. When the ending angle of 88° is reached, it will stop turning the fiber and check the
frame number at the point where 88° was reached.
4. If the frame number where the ending angle was reached is not the ending frame
(20), then it continues to wind the filament at the ending angle of 88° until it reaches
the ending frame of 20.
5. When the ending frame is reached with the fiber at the ending angle, the algorithm
and the winding are finished.
It is very easy to create a combination winding program that winds more fiber onto the
mandrel and takes more time than is necessary - particularly when making a transition to a
hoop program. If the combination reaches a high ending angle (for a circumferential winding
afterwards) long before the ending frame, it will hoop-wind until it reaches the ending frame,
which may add a lot of unnecessary fiber to the mandrel and take up time (which might be
undesirable in a mass-production situation).
To avoid this, adjust the friction factor (some trial and error may be necessary) until the
combination program reaches the ending angle at the same time that it reaches the ending
frame, as shown in the following table.
1.
3.
11.8 T-winding
A T-shaped parts is generally used for joining the branch of a pipe/tube with the main
pipe/tube. It is possible to filament-wind these parts with a normal winding machine, but
they present some unique challenges. There are also custom-built machines in existence
purely for filament winding T-parts.
For ‘T' parts, there are a limited range of useful winding patterns. The possible winding
patterns are shown in the following table:
hoop1 hoop2
Winds hoop fibers over the first Winds hoop fibers over the second
branch (nearest the headstock) branch
hoop3 trian
Winds hoop fibers over the third Winds over the triangular section
branch (nearest the tailstock) between the branches.
Figure 11.34: Possible T-Winding patterns
Before T-winding can be defined, a T-shaped mandrel must be loaded in the display
window. Refer to Section 8.1.6 for details on creating a T-shaped mandrel.
To tell CADWIND the types of winding required, and their sequence, a ‘CADWIND T
Sequence File' must be written. Different winding types can be combined in any sequence
and with any degree of coverage or number of cycles.
A window should appear, with the contents of the CADWIND.TSQ file showing inside it (see
following diagram). If there are no contents, or an error message, this is because there is
no CADWIND.TSQ file yet written.
The contents of the window can be altered as required to any combination or sequence of
the available winding patterns, with any degree of coverage for each pattern.
Line 1:
This line is for identification and must always say:
Line 2:
The second line must be an integer number (eg. 1, 2, 3, etc.). This is the
number of layers to wind.
Line 3 onwards:
Important note:
Either the number of circuits for each winding or the percent coverage must be entered for
each line in the winding sequence section, but not both. If the number of circuits (ie. number
of times to wrap around the mandrel) is specified, then ‘0' must be entered for the coverage.
If the percent coverage is entered, then ‘0' must be entered for the number of circuits.
Correct Examples:
hoop1 5 0 : A ‘hoop1' winding pattern with 5 circuits (wraps the fiber 5 times
around the mandrel)
Incorrect Example:
hoop1 5 200 : This will create an error because both the number of circuits and
the mandrel coverage are entered.
The Update mandrel and associated features are not available with CADWIND
ESSENTIAL.
During the filament-winding of a thick-walled part, the mandrel changes its size and shape
as the winding progresses. In other words, as fiber is wound onto a mandrel, it grows in
size.
Figure 11.36: Update mandrel example showing thickness build-up at the pole
The Update mandrel feature allows the user to ‘grow’ the size and shape of the CADWIND
mandrel to simulate the way that the real mandrel would grow. To access this feature,
select:
This feature only works with axisymmetric mandrels. Do not use with non-axisymmetric
mandrels.
This feature is primarily intended for vessels and pipes, although it can be used with all
axisymmetric mandrels.
The thickness build-up is an estimate only and relies on accurate material parameters
(roving width, fiber volume content, etc). Mandrels can be updated again and again to
simulate the thickness of each new layer, however small inaccuracies can compound
(analogous to the degradation in quality that occurs when photocopying a photocopy of a
photocopy). It is not recommended to use the mandrel update feature more than 3-4 times
consecutively. After 3-4 updates, it is recommended that the user measure the dimensions
of the real-world mandrel and make a brand-new CADWIND mandrel using the measured
dimensions.
The updated mandrel will have a slightly larger diameter than the original mandrel.
However, cylindrical surfaces may become very slightly non-cylindrical when updated.
CADWIND will not wind circumferential layers over any surface that is not perfectly
cylindrical. Therefore, it may be necessary to open the mandrel file and manually adjust the
diameters of some frames on the cylindrical surface so that they are all exactly the same
(ie. making the surface exactly cylindrical again).
Refer to Section 8.4.3 for details on the mandrel contour file format and Section 16 for
details on the text editor which can be used for this purpose.
11.9.6 Reset
An updated mandrel can be reset to its original dimensions (ie. as it was before the update)
by selecting:
Note that this will restore the mandrel to the dimensions it had when it was first loaded. So,
if more than one update was made without saving the updated mandrel, then all updates
will be lost.
The shape of an updated mandrel can be saved for future work by selecting:
A window will appear where the user can browse to the folder where the updated mandrel
is to be saved, and give the updated mandrel a file-name.
It is recommended that each updated mandrel (there may be several on thick windings) be
given a different (and systematic) filename from the original mandrel as it may be
necessary to refer back to the original mandrel to make adjustments to layers wound earlier
in the process.
If the pattern display on axisymmetric geometries is selected (ie checked on), then the
entire wound pattern will be displayed on an axisymmetric mandrel.
If it is not selected (ie. off), then only one cycle will be displayed on an axisymmetric
mandrel instead of the entire pattern (see Figure 11.38).
By default the pattern display for axisymmetric parts is on. However, it can be helpful to turn
it off to avoid display annoyances with a high number of winding cycles (eg. slow dynamic
rotation, long winding calculation time, etc).
Note that the degree of coverage and laminate thickness calculations can not be performed
with the pattern display for axisymmetric parts turned off.
If this option is turned on, CADWIND will save the laminate data for the winding (when
“Start winding” is selected) in a text file that can be then opened by other software (eg. a
text editor or spreadsheet) for further analysis.
As shown in the bottom row of the above table, each data record contains the Y mandrel
coordinate for the record, the mandrel’s average diameter at that coordinate, the winding
angle of the filament and the thickness of the layer.
The Save winding path feature is only available with CADWIND EXPERT or HIGH-END.
If this option is turned on (checked), CADWIND will save the winding path data for the
winding when “Start winding” is selected. It is saved in a text file that can be then opened by
other software (eg. a text editor or spreadsheet) for further analysis. This gives advanced
CADWIND users the option to make manual adjustments to the winding path outside of
CADWIND.
A saved (and possibly adjusted) winding path can be opened by the post-processor and a
part program created from it. This enables part programs to be created to wind specific
paths that CADWIND can not generate automatically. This opens up manufacturing
possibilities that would not otherwise be possible. Eg. winding around a boss in an unusual
location on the mandrel, etc.
The normal vectors are only needed for calculation of the vertical axis and the yaw axis
machine movements (ie. the 5th and 6th machine axes). If manual changes to the winding
path file, and calculation of the yaw and vertical axes are not required (eg. if a two, three of
Browse to the folder location where the winding parameters will be saved and enter a
filename with the keyboard. Winding parameters must have a .WIP file extension.
Winding parameters should only be reloaded if the original mandrel is open in the display
window. If a different mandrel is in the display window, an error message may appear (in
which case the correct mandrel should then be loaded first). To reload saved winding
parameters select:
Posprocessing is the third step in the CADWIND process (the first step being to create the
mandrel geometry and the second step being to create a winding path across the mandrel).
The postprocessor takes the winding path (ie. the path that the fiber takes across the
mandrel’s surface) and calculates the movements of the machine necessary to wind that
path.
Usually the winding path used for these calculations is the winding path showing in the
display window, however a previously saved winding path can also be used with CADWIND
EXPERT and HIGH-END (this feature is called “open post-processing”), which gives
advanced users the opportunity to make manual adjustments.
In calculating the machine movements, machine parameters such as the maximum speeds
and accelerations allowed for each axis is taken into consideration. The parameters entered
in the Postprocessing parameters window are also taken into consideration.
The postprocessing parameters available under the “General” tab are defined in the
following paragraphs.
There are four different calculation modes to choose from. Each calculation mode will move
the machine in a different way in order to achieve the same winding. There are advantages
and disadvantages of each calculation mode, depending on the type of winding. The four
calculation modes are discussed individually below:
Calculates the machine motion required to keep a constant free fiber length. Free fiber
length is defined as the distance between the fiber/mandrel contact point and the pay-out
eye, as shown below.
The Open enveloping cylinder postprocessing option calculates machine motions which are
constrained to lie on the shape of an open ended cylinder which envelops the mandrel, a
certain distance from its surface (at the largest diameter). The cylinder shape is relative to
the mandrel’s view reference - imagine an ant’s viewpoint who sits stationary on the
rotating mandrel, watching the machine motion. The machine pay-out would appear to
rotate around the mandrel rather than the mandrel itself rotating. The pay-out from the ant’s
view-point would lie on an invisible cylindrical surface
This mode calculates machine motions which are constrained to lie on a cylindrical shape
with closed ends that envelopes the mandrel at a certain distance from it surface (at the
largest diameter). The cylinder shape is relative to the mandrel as explained for the “Open
enveloping cylinder” above.
In Figure 12.4:
See Section 13.1.2 for the definition of the Pay-out eye width. This calculation mode is
recommended for use with:
• Any 4 axis machine which has a controller than can only process a maximum of 3
simultaneous axis movements
• 4-axis axisymmetric winding
• 4-axis non-axisymmetric winding
Enveloping contour
This versatile mode calculates machine motions which are constrained to lie on a contoured
surface which envelopes the mandrel a certain distance from the mandrel surface.
In other words, this requires simultaneous movement of the carriage and cross-carriage
axes in order to trace a smooth shape around the mandrel profile.
In Figure 12.5:
See Section 13.1.2 for the definition of the Pay-out eye width. This calculation mode is
recommended for use with:
• Elbows
The Calculation mode options explained above determine the shape of the movements that
the machine will take, whereas the Velocity calculation options determine the speed of
those movements.
The time that the part program will take to complete can be changed by speeding up and
slowing down the movements in various parts of the program. The Velocity calculation
affects this speed variation.
There are three different Velocity calculation options, each described below:
This is the most commonly used option for winding with 3 or more axes of motion. The
machine motions will be calculated to be as fast as possible without exceeding the
maximum velocities, maximum accelerations or the minimum processing time as entered in
the Machine parameters (refer to Section 13 for details on machine parameters). In other
words: at each program step, the slowest axis will be moving at its fastest permissible
velocity. The fastest permissible velocity takes into account both the axis’ maximum velocity
and maximum acceleration (along with the preceding velocity) - refer to Section 13 for more
details.
This option usually gives the fastest machine movements and the shortest possible time to
complete a part program. Note that the choice of calculation modes will also affect the
winding time, along with the filter value, minimal distance and especially the machine
parameters. For production, where winding time is important, it may be worth experimenting
with different calculation modes and filter values to find the optimum winding time. Caution
should be taken however as machine accelerations or velocities which are too high may
damage the machine or create a safety risk.
The Constant pay-out speed option controls the machine motion such that a constant rate
of fiber lay-down is achieved. This is useful for machines which spray liquid resin onto the
fiber as it moves through the wet-out system. In this situation, a constant fiber speed may
be required in order to avoid spraying too much or too little resin onto the moving fibers.
The Constant pay-out speed option gives good results for hoop winding and moderate to
high-angle helical winding. It is well suited for for 2-axis machines winding pipe or tube with
a fiber angle of 40 degrees or higher. However it will result in very slow running programs
for low-angle helical winding of 30 degrees or lower. This is because the slow pay-out
speed which occurs at the turn-around becomes the speed for the entire program in order
to make the pay-out speed constant.
This adjusts the movements so the mandrel is rotating at a constant speed throughout the
program.
It creates a very smooth, fast running program for hoop-windings, and is acceptable for
high-angle helical winding. However, for low-angle helical winding, it can be very slow as it
finds the slowest mandrel rotation speed (usually during the turn-arounds) and keeps the
mandrel rotating at that speed for the duration of the program.
This option can be useful for very large, heavy mandrels that should not change speed
during the winding for mechanical or safety reasons.
This is the minimum distance from the mandrel surface to the pay-out eye of the machine.
See ‘a’ in Figure 12.3, Figure 12.4 and Figure 12.5.
This option is only available if “Constant pay-out speed” Velocity calculation option is
chosen. It is the linear rate that the filament is wound onto the mandrel, in metres per
second (metric) or inches per second (English units). Refer to Section 12.1.2 for details.
The filter value is the maximum distance that the pay-out eye will move when the machine
controller runs one line (sometimes called a ‘block’ - it represents one movement of the
machine) of the part program. This value can be altered to increase or decrease the
number of lines in the part program. As an approximate guide, it should between 10% -
25% of the mandrel diameter for best results.
This control filters out any machine movements that are smaller than the “filter value”
setting.
Smaller filter values usually give smoother programs, but they are longer in size (ie. more
lines). If your controller has a restriction on the number of lines in the part program, then the
filter value may need to be set higher than optimum to reduce the number of lines in it.
Sometimes very small machine movements are calculated which create ‘bumps’ in the
motion. In this case, the filter value should be increased to eliminate these small
movements for a smoother running program.
Note that large filter values will also produce a poor visual representation of the winding, as
the fiber representation will short-cut from one point in the winding to the next point. If the
filter value is too high, it may short-cut through the mandrel surface (see Figure 12.7).
Filter Value set to 10% mandrel diameter Filter Value set to 50% mandrel diameter
Figure 12.7: The visual effect of filter value
This tells CADWIND where the mandrel is positioned in the winding machine (measured
along the winding machine’s carriage axis, or the CADWIND mandrel ‘Y’ axis).
These are the axes for which CADWIND will calculate machine movements. Select only
axes that exist on the machine and are also selected in the “Machine” menu ► Parameters
► Axes tab. If it is desired that an axis should not move for a particular a part-program,
unselect it here.
For machines with a yaw axis, there is the option to orient the yaw axis either to be in-line
with the fiber, or perpendicular to the mandrel surface. See Figure 12.9 for a comparison
between the two.
If winding a low-angle helical over a pressure vessel with closed ends and flat domes, the
“inline with fiber” option should be chosen. If the “perpendicular to surface” option is
chosen, then the yaw angle will become 90° at the polar openings, and could cause
incorrect machine movements.
12.1.9 Save as
Usually in the “Save as” area, “Part Program” will be selected, then “Browse” will be clicked
in order to type in a part program file name and folder location. This will create a part
program, using the format defined in the Machine Parameters.
Alternatively, a part program can be created using CADWIND’s native part-program format
“CCDF” = “CADWIND Control Data Format”. The CCDF format, which is usually saved as a
.DAT file, will not be compatible (ie. not work) with your machine’s controller. However, you
must make a part program in CCDF format if you want to use CADWIND’s ‘Postprocessing
-> Display’ function to analyse the machine’s movements.
The CCDF format is also a convenient way to send part program files to other CADWIND
users for error checking, or to others who require a different part program format for which
you do not have a definition file.
When the ‘Postprocessing parameters’ are all entered, click on one of the following three
options:
Control data
Clicking Control data will exit the Postprocessing parameters window, save the input
parameters, then create the part program file and start the simulation of the machine’s
movements.
Ok
Cancel
Clicking Cancel will exit the Postprocessing parameters window without saving the input
parameters.
The data can be used in the part program for any purpose. Using this data is optional (it
depends on the particular definition file used). Typical uses for the data are given below.
Some controllers (eg. Siemens) identify programs according to a label rather than the
filename. The Program number often acts as the label. In that situation, the Program
number should be changed to a unique number each time a new program is created.
If the part program is generated in the TCS84 format for a Baer winding machine, these
values specify the gear number and spindle number used. They can be used in other
formats for any purpose (see Section 13.2 for details).
An integer number must be used for both Gear and Spindle. No letters, decimal points or
punctuation can be used.
These fields are sometimes used for providing extra information to the controller. For
example, if digital filament tension control is used, the controller may have the ability to set
the level of tension in the filaments or a computer controlled heater may be able to set the
temperature in the resin bath. If the definition file is set-up to provide this information (see
Section 13.2), then the user can enter the filament tension desired or the resin temperature
directly into CADWIND. Whatever is entered into these fields will appear in the part
program exactly as it was written, and could possibly be read by the controller.
These fields are sometimes entered into the part program for the information of someone
reading the program. Some controllers can be also be programmed to display this
information on the screen for the operator to read during the winding. Typically this will help
the operator to identify which mandrel, fiber and resin should be used for this particular
winding.
The Source tab gives the user the option to generate the part program using either the
winding path currently loaded into CADWIND and visible on the screen (ie. Actual winding
path), or to use a winding path that was created previously and saved on the hard-disk (ie.
Saved winding path).
A saved winding path may have had changes made manually or by software (or a
spreadsheet) outside of CADWIND. By giving the option to use this saved winding path, a
part program can be created for a winding path that would not be possible to create inside
CADWIND. See Section 11.10.3 for details. A saved winding path is loaded in the normal
way by clicking Browse and selecting a folder and file name with a .PTH extension.
Rather than pivoting a yaw axis as is more common, tumble machines rotate the mandrel
instead around an axis perpendicular to the spindle axis. See the diagram below.
Tumble machines were originally developed as a way to wind low angle helical layers onto
a short, or spherical pressure vessel, before computer control technology was available.
CADWIND still gives the option to create a part program with this type of (CNC) machine.
Unless a tumble machine is being used, the Calculation mode choice should always be
“Normal”.
If this option is selected the part program is resorted at the very last stage of the
postprocessing calculation so that the winding starts at the front end of the mandrel.
Please note that this is not displayed in the animation of the machine movement in the main
display window. To see the difference you can create two CCDF files: one with "Begin
winding at starting frame" and one with "Begin winding at front end". You can then compare
both files with a text editor (see Section 16) or by visualizing them by selecting
“Postprocessing” menu ► Display... (see Section 12.9).
Important note:
Setting negative mandrel rotations to zero or removing them can result in unpredictable
machine movements. Make sure to analyse the part programs in detail before using them.
The setting of this parameter does not have any influence on the calculation on
axisymmetric mandrels.
This feature can be useful for organisations with more than one CADWIND license and/or
more than one winding machine, or by different organisations collaborating on a project. For
example, a program developed by one organisation can be saved in CCDF format and sent
to the other organisation. The second organisation can simply convert the program to their
own machine-specific format using their own definition file and start winding.
If converting a CCDF to a part program, the animated machine simulation will not run.
12.9 Display...
The display feature opens an X-Y style graph showing the machine movements contained
within a part program. To use this feature, select:
In the window that appears, you must browse to and select a CCDF (CADWIND Control
Data Format) part program file, previously created by the post-processor. Usually files of
this kind have a .DAT file extension (although this is not strictly necessary). Note that the
display feature will only open part programs in the CCDF format. Machine specific part
programs created using a definition file can not be opened.
The Display feature is a good way to check part programs for problems - rapid movements,
jerky motion caused by rapid accelerations, etc. The graphs can help identify exactly where
in the program a problem is occurring and discover the source of the problem (for example
an acceleration parameter set too high).
By selecting the drop-down box at the top left (see above diagram), there are three options
for the Y-axis of the graph:
• Position
• Velocity
• Acceleration
Note that “Acceleration” in this case is not the physical acceleration of each machine axis. It
is the change in velocity from one programmed movement to the next movement.
The axes to be displayed on the graph can be checked (selected for viewing) or unchecked
(unselected). In this way, any number of axes from zero up to six can be displayed on the
same graph. The axes are color coded for position and velocity graphs (ie. the color of the
axis label on the left corresponds to the color of the line for that axis in the graph).
In the second drop-down box, the scale of the Y axis can be changed to either of:
• 100%=maximum program value
• 100%=maximum machine value
The “100%=max program value” option sets the scale of the Y axis from 0 to the highest
value for each axis, anywhere in the program. This will show immediately the location in the
The “100%=max machine value” option sets the scale of the Y axis from 0 to the highest
value listed in the machine parameters (see Section 13.1). This option is good for
identifying which axis is responsible for overly slow movements in the program. For
example, a pay-out eye or cross carriage maximum velocity or acceleration value that is too
slow in the machine parameters may cause a slow turn-around even if the carriage and
mandrel values are ok and the display feature with “100%=max machine value” will quickly
show this. Similarly, jerky movements caused by rapid accelerations can also be identified
using this feature.
In the drop-down box in the bottom left of the “Display” window, the value of the X
(horizontal) axis to be graphed can be chosen. The options are:
• Time
• Block
• Position : mandrel, carriage, etc.
Time
Time is the most common choice.
Block
“Block” is the line number in the program. By choosing “Block” for the X-axis, it makes it
easier to identify exactly where in the program a particular movement is occurring and verify
it against the numerical data.
The mouse can be used to zoom in on any part of the graph. Click with the left button, hold
the button down and move the mouse right and upwards or downwards to draw a box.
When the left button is released, the graph will zoom into the box that was drawn. Similarly,
to zoom back out, click the left button as before but drag it to the left.
To pan (ie. move the graph sideways, up or down), use the right mouse button. Click, hold
the button down and drag the graph in the desired direction .
If unsure whether a definition file uses a sub-program, check by opening the definition file
using “Tools” menu ► Editor... and look for {SUBPROG} ... {ENDSUBPROG}.
The filename of the subprogram is specified in the line immediately underneath the
{SUBPROG} statement in the definition file.
For axisymmetric winding, the sub-program contains the movements for one cycle only.
The subprogram is repeated a specific number of times in a continuing loop, until the layer
is complete.
See Section 13.2 for more details on writing the definition file to include a sub-program.
If the part programs are calculated in the TCS84-format for Baer winding machines, only
the header file will be stored under the preset filename. The “stamm” and “prog” files are
stored under the filenames STAMM and PROG respectively, with the added program
number which should be entered in “Postprocessing” menu ► Translate Baer TCS84...
13.1 Parameters...
The “Machine” menu ► Parameters... window contains the parameters for the winding
machine. Each winding machine is different, so the first time CADWIND is installed or
configured for a new machine, these parameters will need to be entered. However, after the
machine parameters are correct, there should be no need to change them again.
Therefore, CADWIND needs to know where the ‘zero point’ of the machine is exactly. In the
longitudinal direction (Y direction in the diagram over the page), this reference point is
usually measured from a convenient feature on the machine, such as the chuck face. The
same reference feature can then be used to measure the “positioning length” (ie. distance
from the reference feature to the mandrel coordinate system).
In order to determine the Reference parameters (Figure 13.1), the machine should be
moved to the zero location (ie. where all axes read “0.000" on the controller) and the
following distances measured:
Figure 13.2: Top View showing the Zero point and Positioning length of a typical mandrel
All these parameters except the positioning length are constant on a specific machine and
need be measured and entered only once. However, in the direction of the carriage,
different clamping mechanisms and different mandrels mean that the position of the
• Increases the offset distance from the mandrel surface to the machine pay-out eye at
the mandrel ends only (See Section 12.1.1).
• Determines how big to draw the pay-out eye on the machine movements simulation.
This helps the user to see whether a collision is going to occur between pay-out eye
and mandrel, as it will be visible during the simulation.
Pay-out eccentricity
The pay-out eccentricity is the distance from the axis of the pay-out rotation to the roving
contact point on the pay-out, as illustrated below for two different styles of pay-out system.
Note that many machines have zero pay-out eccentricity, so this value is often 0.0.
In order to calculate the effect of pay-out eccentricity on the movement of the carriage, the
pay-out eye axis must be activated in the “Postprocessing” menu ► Parameters... window
(see Section 12.1) and also in the “Machine” menu ► Parameters ► Axes tab (Section
13.1.7). However, for a 2 axis machine with a passive pay-out eye (ie. free-rotating rather
Yaw radius
For machines with a yaw axis (5th axis), the yaw radius must be entered. This is the radial
distance from the yaw pivot axis to the fiber contact point on the pay-out eye.
The maximum velocities of all the axes are entered under this tab. Low values will tend to
slow down the machine motion (via the part program) and a high values tend to speed it up.
Most winding machines will come with recommended maximum velocities (consult the
machine manual).
Slow-running programs
Note that the maximum velocities of all axes are considered during the calculation of the
part program. If increasing the speed of one axis alone fails to increase the program speed,
then it is possible that one of the other axes is moving at its maximum velocity and limiting
the overall speed of all axes. The axes must move in unison, so one axis with a slow
maximum velocity will affect the motion of all axes. Furthermore, winding speed can be
limited by other factors:
• the maximum accelerations (see the section below) which affect the number of
blocks (steps) needed to reach the maximum velocities of the axes.
• the filter value (see the “Accelerations and Filter Value” section, below)
• the minimum processing time (see Section 13.1.5).
• the pay-out speed, if “Constant pay-out speed” is selected in the post-processing
parameters (see Section 12.1.2).
The rotating axes (ie. Mandrel, Pay-out rotation and Yaw) maximum velocities are entered
in revolutions per minute (rpm or rev/min), as indicated by the label “360°/min”.
Caution must be taken when entering the accelerations as they are not the physical
accelerations of the machine. The parameters entered here are the maximum changes in
velocity allowable between one programmed machine motion (ie. one line or block of the
part program) and the next.
For example, if the machine must slow the carriage to a stop from a speed of 1 m/s, with a
carriage acceleration parameter of 0.1 m/s, then it will take 10 machine movements to do
this. If the filter value is set at 20mm, then the distance to stop would be 10 movements x
20mm = 200mm. However, if the filter value is set at 50mm, the distance to stop would be
10 movements x 50mm = 500mm. With a higher filter value, the physical slowing of the
machine is more gradual even with the same acceleration value, which results in slower
running programs.
The Min. processing time (the only option under the “Processing time” tab) represents the
minimum time that the controller requires to process each line of the part program.
The parameter exists in order to avoid feeding instructions to the controller faster than they
can be computed. For a winder with a modern controller or computer, low minimum
processing times of 0.002 - 0.05 may be used. Higher minimum processing times should be
used for older controllers or if intentional slowing of the program is desired without altering
the machine velocities or accelerations.
Notes:
• If the minimum processing time value is too high, it may slow the speed of the
winding program, even if the maximum velocities and accelerations have not been
reached.
• The consideration of the minimum processing time can slightly disturb the dynamics
of the machine movement.
• To avoid the above try setting the minimum processing time value to 0 and test how
the controller and the machine reacts.
The parameters under this tab give the incremental resolutions of each axis of motion. In
other words, CADWIND multiplies by the values here to get the programmed machine
positions. For example, if the cross-carriage Resolution was -1 increment/mm, and the
cross-carriage were required to move 5mm (using relative motion), the value in the part
program would be:
5mm x -1 = -5mm.
The values for the linear motion axes (ie. carriage, cross carriage and vertical axis) are
increments per millimetre or increments per inch (depending on the system of units
selected). These values will usually be 1 or -1 (but may have other values).
The rotational axes (ie. mandrel, pay-out rotation and yaw axis) are in increments per
revolution (labelled as “inc/360°”). For controllers which accept rotational values in degrees,
these values will be either 360 or -360.
If an axis of the machine moves in the wrong direction, it can be fixed by changing the
resolution from positive to negative (or vice-versa).
Figure 13.10: CADWIND assumed positive direction for mandrel and pay-out axes
The machine’s axes of motion which are to be computer controlled must be selected here.
Any axes that the machine does not have should not be selected. So, for a two-axis
machine, all boxes should be unselected (mandrel and carriage are not present as these
axes are always controlled). For a four axis machine, select only cross-carriage and pay-out
rotation. For a six axis machine, select all axes.
CADWIND has two options for generating part programs - either in a user defined format or
the specific format for the Baer-TCS84 machine controller. The choice is made in the drop-
down box in the upper left corner of the Format tab.
If the Baer-TCS84 machine format is selected, then no further information is required here
and the “Postprocessing” menu ► Translate BaerTCS84 option should be used for
postprocessing.
The following labels are for the definition of the different program sections:
{BLOCKINC}
Individual blocks (lines) in a part program often require a block number. The next two digits
after the {BLOCKINC} label represent the increment from one block number to the next. For
example, {BLOCKINC}10 would give a program with block numbers 10, 20, 30, etc. It is
common to use a value greater than 1 so that blocks can be inserted into the part program
afterwards without the need to change the block number of every block afterwards.
{BLOCK=}
This sets the value of the current block number. The 4 digits immediately afterwards
represent the new block number. For example {BLOCK=}1025 would set a block number of
1025.
{SUBPROG}, {ENDSUBPROG}
These mark the start and end of a subprogram. Everything between these two labels is
included in the subprogram. It is not necessary to use a subprogram, but if your controller
can support it, it is a good way to keep your main program simple and easy to read. The
line immediately after the {SUBPROG} term will be the filename for the subprogram. The
subprogram definition must come before the main program definition. For an example, see
SINUM.DEF in the "DEF examples" folder and refer to Section 12.11 for more details.
{POS}, {ENDPOS}
These label the start and end of the position block (line). This position block will be
repeated for each machine movement, so will usually create most of the part program.
These labels must lie between the {LUCO} and {ENDLUCO} labels.
{ENDPOS NEXT}
This label can be used instead of {ENDPOS} when another position block label will be
used. For example, if the controller requires each axis movement to be given one-by-one
(eg. all mandrel movements in the program, followed by all carriage movements, followed
by all cross-carriage movements, etc) the {ENDPOS NEXT} label would need to be used to
separate the data for each axis. The program flow for a 3-axis program would be as below.
See CTS.DEF in the "DEF examples" folder for a complete example.
{LUCO}
{POS}
Time {tabs[s]} , Mandrel position {maabs}
{ENDPOS NEXT}
{POS}
Time {tabs[s]} , Carriage position {caabs}
{ENDPOS NEXT}
{POS}
Time {tabs[s]} , Cross-carriage position {ccabs}
{ENDPOS}
{ENDLUCO}
{FB}, {ENDFB}
Any statements which are between the {FB} (=”First Block”) and {ENDFB} labels will only
be written in the first position block and not written in the other position blocks. See
SINUM.DEF for example. The {FB} and {ENDFB} labels must both lie between the {POS}
and {ENDPOS} labels.
{LB}, {ENDLB}
The following variables are available for the definition of loops, subprograms and block
numbers, etc. The variable in the definition file (which is written by the user) will be replaced
with a number or text in the part program which is generated by CADWIND. An example of
the definition file input and resulting part program for a layer with 48 cycles is given below:
13.2.3 Markers
There are two markers that can be used in the program as references to block numbers.
These are not replaced with numbers like a variable, but instead the value of the marker
block number is stored internally by CADWIND for future use in the program. The stored
value is determined by the position of the marker in the program. These markers can be
useful with GOTO and LOOP style statements that redirect the controller to different parts
of the program.
The most important information in a part program is the positioning of the machine. The
following variables will be replaced by numbers in the part program. The numbers represent
Time or feed-rate is usually used in a part program to define the speed of the machine
movement.
If the {feed[inc/min]} command is used for feed-rate of a block, the value written into the
part program is calculated as follows:
where,
F = feed-rate in increments / minute
t = time taken for the movement in seconds
A = vector addition of the distance moved by all axes
If {feed[inc/min]} is used in the definition file, be careful that the machine controller
interprets this feedrate in the same way that CADWIND calculates it. Some controllers
accept feedrate commands, but interpret them differently (eg. not taking account of the
rotational distances of the mandrel and payout eye as CADWIND does). This can lead to
programs that have sudden (and sometimes violent) jerking motions. It is safer to use a
time based variable than a feedrate if possible, to avoid misinterpretations.
The number of digits after the decimal point used for any variable can be defined after a
colon. For example:
{+/-ma}:6
The default number of digits after the decimal point is 4, if not specified.
An “absolute” position for a machine axis means the position of that axis relative to an
absolute, unchanging reference. The absolute position is independent of the previous
machine position and the next machine position.
However, a “relative” machine movement is the change in position from the previous
instruction.
For example if the machine carriage is 95mm from the reference, and is instructed to move
to absolute position 100mm, then it will move 5mm (ie. from 95 to 100). However, if the
machine is 95mm from the reference and is instructed to move 100mm relatively, then it will
move until it is 195mm from the reference (ie. 95 + 100 = 195).
There are advantages and disadvantages to programming with both systems. For example,
absolute programming creates code that is easy to read as the position data given in the
program will be the same as the position data visible on the controller screen. However,
Special ASCII text characters can be used in the part program by entering #/ and the ASCII
code into the definition file. This is generally used for characters that do not appear on the
keyboard.
For example: for the symbol “@” to appear in the part program, enter the code #/064 into
the definition file. Refer to any ASCII character table for the available characters 1 through
255.
All parameters under the “Machine” menu can be saved and loaded by selecting:
The same installation of CADWIND can be used to make part programs for multiple
machines by loading the appropriate machine parameters before the part program is
created.
Note: The DESIGN PACK extension is necessary for the export to FEA functionality. If you
do not have the DESIGN PACK extension please contact MATERIAL for details.
14.1 Overview
With “File” menu ► “Create FEA data...” you can you can combine the mandrel model
together with the laminate data of several winding layers into one file. Then this file can be
read and analysed by finite element analysis (FEA) software.
First you have to save the laminate data for each individual layer in the laminate. Please
see Section 10.6 for details.
With “File” menu ► “Create FEA data...” you can open the create FEA data dialog:
2. Select the unit in which the data should be exported (not necessary for “HDF5
Composite Data” format)
3. Select the mandrel model file (.MDR file) (not necessary for “HDF5 Composite Data”
format)
4. In "List of laminate data files" or "List of iLAM data files" add each layer's laminate
data file (.LAM file or .iLAM file) to build the laminate’s stacking sequence. You can
use the “Add...” button or edit the list directly. You can also generate the list within
CADWIND's text editor (“Tools” menu ► Editor...) or by any other text editor and
copy/paste the list into the list field.
There are several FEA software systems which support and recommend HDF5 Composite
Data format (e.g. ANSYS, Siemens/Vistagy/FiberSIM). This is the preferred format if your
FEA software supports it.
If the “HDF5 Composite Data” format is used the laminate data files must be in the .iLAM
format (see Section 10.6). It is not necessary to select a mandrel model since the .iLAM
files contain already the mandrel model data.
The output files use the HDF5 container format. For more details about this container
format please see https://www.hdfgroup.org. It is a binary file format. You can view its
content with the free “HDF View” software which can be downloaded on
https://www.hdfgroup.org.
The format selection “HDF5 Composite Data + mandrel model ANSYS CDB” creates two
files simultaneously:
ANSYS users can use the CDB file to import the mandrel model first before importing the
laminate data with the HDF5 Composite Data file.
If other output formats are selected the output will be in the proprietary format of the
corresponding FEA software.
These are text files. You can have a look at it by using CADWIND's text editor (“Tools”
menu ► Editor...) or by any other text editor.
It is necessary to select a mandrel model file and the laminate data files must be in the
.LAM format (see Section 10.6).
CADWIND comes with a build-in text editing feature. It can be accessed by selecting:
Browse to the text file to be edited from the window that appears, and the text file should
then appear in the editor window.
Any ASCII standard text file can be manually edited here, including mandrel files, control
data files, part programs, winding parameters and every other CADWIND file. The
functioning of the text editor is very similar to Notepad (which comes free with MS
Windows) and generally conforms to MS Windows standards for operation and interface.
Some short-cut key combinations are listed below:
CADWIND can generate a report automatically which contains all the information related to
the winding being done. If assistance is required, this is an effective way of saving all the
information in one place so that an engineer from MATERIAL SA can replicate your winding
problem on their computer so they can offer you the best advice. To print or save a report,
select:
• A message written by the user. The user is prompted to enter a message (usually a
description of the problem they are having) after clicking on Print report... or Save
report...
• The options selected in the Options menu.
• Winding parameters
• Winding options
• Postprocessing parameters
• Machine parameters
• The winding results
• The definition file
• The mandrel file
17.2 About...
The “About” window gives information on the version and build number of the CADWIND
installation. Select:
A window with information about the version and package should appear. To remove the
About window, left-click on it.
18.1 File
Function Description
Load mandrel Loads an existing mandrel file.
Create Create a new mandrel file of a common winding shape.
DXF->contour Converts an Autocad .DXF file to a CADWIND axisymmetric
contour mandrel.
DXF->surface Converts an Autocad .DXF file to a non-axisymmetric surface
mandrel.
Create FEA data Creates a finite element analysis (FEA) model from the current
winding.
Load project Loads a .CWP CADWIND project file.
Save project Saves a project file with winding, machine, postprocessing
parameters, etc. in a .CWP file.
Exit Exits (terminates and closes) the program.
18.2 View
Function Description
New mandrel view Opens a new display window. Used to show multiple mandrel
views.
Results Opens a window showing the winding calculation results
Clear winding patterns Clears all winding patterns off the mandrel
Show only last pattern If checked, old winding patterns will be erased, and only the
last shown
18.4 Winding
Function Description
Start winding Calculates the winding pattern over the loaded mandrel using
the winding and material parameters.
Non-geodesic Opens a window for entering the parameters for non-geodesic
winding.
Circumferential Opens a window for entering the parameters for circumferential
winding.
Helical Opens a window for entering the parameters for helical
winding.
Polar Opens a window for entering the parameters for polar winding.
Combination Opens a window for entering the parameters for the combining
(transition) between two layers.
T Opens a window for entering the parameters for T winding.
Material Opens a window for entering the material parameters.
Update mandrel Updates the mandrel size to include the thickness of the
current layer.
Reset Returns the mandrel to its original dimensions before updates
were applied.
Save update Saves the updated mandrel into a new mandrel file.
Options Opens a window for the selection of the different winding
options.
Load Loads the winding and material parameters from a .WIP file.
Save Saves the winding and material parameters into a .WIP file.
18.6 Machine
Function Description
Parameters Opens a window for entering or changing the machine
parameters, below:
Dimensions Tab for entering the range of machine movement, pay-out eye
width, eccentricity of the fiber guide, yaw axis radius and
rotation axis height.
Velocities Tab for entering the maximum velocities of each axis.
Accelerations Tab for entering the maximum changes of velocity between any
two blocks.
Processing time Tab for entering the time the controller needs to process one
block.
Format Tab for the selection and modification of the definition file.
18.8 Window
Function Description
Tile Arranges the display windows so they are all visible on the
screen, tiled vertically one underneath the next.
Cascade Arranges the display windows so they are overlaid in a cascade
with the edges all visible.
18.9 Options
Function Description
General options Dialogue window for selecting the language and units.
18.10 Help
Function Description
About Opens a window which shows the software version, date and
build-number.
Print report Prints a help report containing all parameters and a note from
the user.
Save report Saves a help report containing all parameters and a note from
the user.
The file types that CADWIND can write and can read are summarised below. Note that all
these file types are text files and their content can be displayed with any text editor.
OK
Cancel
Yes
No
Open
Save
Browse
Start winding
Control data