Sei sulla pagina 1di 64

GlyphWorks 3.

0 Tutorials

Copyright 2005 nCode International

Contents:
Introduction
How to use these Tutorials

4 8

Tutorial 1Data Import and Display


This tutorial shows you how to use the GlyphWorks user interface and shows how ASCII time signals can be imported into the software. Basic GlyphWorks display tools are shown that allow data plotting on the screen.

Tutorial 2Basic Signal Analysis


This tutorial introduces some of the many analysis capabilities of GlyphWorks. GlyphWorks process driven interface helps make complicated analyses intuitive and fast. In particular, an introduction is provided on Amplitude Probability Analysis, Statistical Analysis, Rainflow Analysis and Frequency Analysis. The theory behind these is briefly discussed and examples are given to illustrate the differences between good and bad data.

20

Tutorial 3Data Manipulation


Here you are introduced to some of the many tools used for manipulating data. You will take the anomalous data found in Tutorial 2 and use the tools to clean it for further analysis. In particular, you will extract a sample of good data from a much larger time signal, edit the data using an interactive Graphical Editor, then remove the Spikes and carry out Frequency Filtering.

32

Tutorial 4Stress Life (SN) Fatigue Analysis


After an overview of SN theory, GlyphWorks is used to calculate the stress fatigue life of the component introduced in tutorial 3. Next, demonstrations of the glyphs are shown for advanced sensitivity studies, what-if scenario calculations and Back calculations.

46

Tutorial 5Strain Life (EN) Fatigue Analysis


After a brief introduction to EN theory, GlyphWorks is used to calculate the strain fatigue life of the component.

58

Introduction

How to use these Tutorials


Welcome to the ICE-flow GlyphWorks 3.0 Tutorials.
The following topics are considered:

Conventions used in the tutorials How to get more information from the GlyphWorks online documentation An overview of the contents of each tutorial

GlyphWorks 3.0Introduction

Introduction
Introduction
There are 5 tutorials designed to get you quickly up to speed with the GlyphWorks 3.0 advanced engineering software. These tutorials are designed to get you up and running via a series of step by step procedures. By working through the tutorials you will learn how to use the advanced functionality of GlyphWorks. More importantly you will learn how to process data files and carry out fatigue analyses. The tutorials should take about an hour each to complete and assume no prior knowledge of GlyphWorks or other nCode products such as nSoft. Each tutorial builds on what you learned from the previous tutorials, so you should do them in sequence. For example, the input file used in the fatigue analysis in tutorial 4 is produced at the end of tutorial 3.

Conventions used in the tutorials The page layout of the tutorials is designed for ease of navigation: the procedures to follow are shown in the green panel, Information panels can be found in yellow, while more detailed explanations of the analysis and screen shots are shown in the body of the document.

Where you see this icon there is a link to more detailed GlyphWorks help The green Procedure Panel gives concise instructions on what glyphs and files to choose , and what analysis options to use in the examples.

The yellow Information panels give you theory and a conceptual background to the tutorial.

A description and introduction to the work and analysis is contained in the main body of the document along with relevant screen shots to help you through the analysis.

Introduction

Getting more information! GlyphWorks, a part of nCodes ICE-flow suite of programs, has comprehensive online documentation (over 800 pages of it)! A question mark icons has been placed into the online documentation pointing to where you can get further information about the topic you are doing. For example:
See glyphref.pdf page 27 for more detail

Further Training While preparing the guide each topic has been introduced with a brief technical description of the analysis being undertaken. This guide is aimed at expert fatigue engineers and students alike, but if you would like more detailed information on these topics consider attending a GlyphWorks training courses. More information can be found on the nCode website www.ncode.com or by contacting nCode. After completing these exercises you might want to look at some more worked examples. You will find an Online Worked Examples Guide in the help system by selecting the menu Help /On-line Manual.

How to access the GlyphWorks online documentation


The online documentation is available from within GlyphWorks

You can view the GlyphWorks manual by selecting from the menu Help/On-line Manual.

Alternatively you could view the entire collection of ICE-flow manuals by selecting the Help submenu from the left hand side applications bar and select the Contents document.

The document intro_help.pdf tells you how to locate any information in their 800 pages using Adobe Acrobats search feature.

Introduction

Tutorial 1Data Import and Display in GlyphWorks

Data Import and Display


Learning Objectives
This tutorial shows you how to operate the GlyphWorks 3.0 interface, and how to carry out essential tasks.

The topics covered include: Topic 1 Learning about test names and channel names Topic 2 Starting a project. an introduction to the GlyphWorks interface. Topic 3 Displaying data files in GlyphWorks. Glyphs and their properties.

GlyphWorks 3.0Tutorial 1

Topic 4 Carry out a simple Rainflow analysis. Using multiple glyphs in a flow. Topic 5 Exporting data from GlyphWorks to an ASCII CSV file for use in
MS Excel

Topic 6 Importing data into GlyphWorks from an ASCII CSV file

Pre-requisites
ICE-flow GlyphWorks 3.0 must be installed on your computer, and the following tutorial files must be installed in your working directory: Vib01.dac to vib05.dac

Strainrosette.csv

Tutorial 1Data Import and Display in GlyphWorks

Topic 1 In this topic you will learn about some standard file naming techniques that you can use to make your data analysis flow
GlyphWorks can handle all sorts of data from a simple single channel test to a complex multi-test multi-channel configuration. If you only measure small amounts of data then this functionality is probably irrelevant, but if you handle lots of measured data and need to process it automatically then this will save you hours of work.

more easily. The concept of breaking down data in the form of Tests and Channels will then be introduced.

What Are Channels?


Once you have determined the Tests you wish to perform over all the various events that the roll-bar is expected to see, you must determine what parameters you want to measure. In this example you might observe the vertical displacement at each wheel along with the torque in the bar. To do this you will need two extensometers for displacement and probably four strain gages to calculate the torsion. You therefore need to measure 6 channels of simultaneous data as given below: Channel Number 01 02 03 04 05 06 Transducer Vertical Displacement Offside Wheel [mm] Vertical Displacement Nearside Wheel [mm] Torsion Strain Gage 01 [me] Torsion Strain Gage 02 [me] Torsion Strain Gage 03 [me] Torsion Strain Gage 04 [me]

Developing a Test Program


Suppose you are designing a new anti-roll bar (or sway bar) for a car. You will need to make sure that the anti-roll bar works properly on all road surfaces, under all loading conditions from a single occupant to fully laden.

To make sure you have covered all eventualities, you develop a testing program that measures the response of the anti-roll bar for each Event that it might see. The test program might look something like this:

File Naming Convention


GlyphWorks is designed to handle this sort of data automatically. If you give it a number of tests as input, it will process each of them in turn. Each test, however, can comprise a number of channels of simultaneous measurements, and these are all processed simultaneously by GlyphWorks. This makes it really easy therefore to take the raw strain channels obtained above and run them through an equation to derive the torsion moment. GlyphWorks can automatically determine the channel numbering from the file naming convention or from the raw data acquisition files. If the data filename ends with a pair of numbers then GlyphWorks assumes that these are the channel numbers as shown here. This allows up to 99 channels per test. You can change the properties if you need \TestName02.dac to use more channels, i.e. 999, 9999, etc...
\Test0102.dac

Test Number 01 02 03 04

Surface Smooth straight road Slow curve Belgium block Etc...

Road Speed 50 50 30

Weight % 50 50 50

Now you could choose to measure all the events in one long time signal but it is often preferred to separate them into separate test files so its easier to see how the anti-roll bar responds to each event. You can either separate them as you measure them, starting a new file just before each test, or you can use GlyphWorks to separate them later.

Various tests shown as folders in a tree

Expanding on the test will show each channel of measured data. You can pick 1 channel at a time or process all channels simultaneously.

Tutorial 1Data Import and Display in GlyphWorks

Topic 2 In this topic the GlyphWorks program will be launched and a project folder containing example data for later analysis will be set up. Create a new working directory on your computer and copy the training files here. Start the ICE-flow GlyphWorks program Select the working directory you have just created as your new project folder Click the GlyphWorks application button from the Processing Menu
GlyphWorks offers you a choice of project folder. This is the location on the hard disk where all data pertaining to this project is stored. When GlyphWorks is running you can pick measured data from any input source; hard disk, network or Library data management system. The folder chosen here is used for GlyphWorks to store any working data you produce.

Available Data Tree ICE-flow Menu


ICE-flow GlyphWorks is a suite of engineering applications. Each application is launched from the menu positioned along the left hand edge of the screen. Applications are grouped logically to help you find the tools you need. This tree lists all the available data files for analysis. GlyphWorks will automatically load all files in the project folder. You can then add additional files to the tree using the menu File/Open Data Files Data files listed here can originate from many sources including the hard disk, network or a Library data management system. They do not have to be stored locally in the project folder. The tree merely stores a link to the original data so you can find it quickly and easily.

Glyph Palette Analysis History


This shows the history of things done in GlyphWorks so far and is used for undo and redo functions. This palette contains the actual calculation glyphs. These are dragged onto the workspace to construct the analysis process.

Property Editor
This shows the calculation properties of the selected glyph. Each calculation glyph has a number of properties depending on the type of calculation it performs. Most of these are set to sensible defaults by GlyphWorks; however, you might want to change these for a particular calculation. You can make the property editor larger by dragging its frame. Alternatively, the property editor is used so regularly that you can view a full sized version by right clicking on the required glyph and selecting Properties from the menu. (See later examples)

Analysis Workspace Diagnostics and Progress


This shows a detailed account of the calculation progress so far and any errors or warnings found in the calculation process. It helps you fix any problems quickly and determine how long a complicated calculation is likely to take. This is the workspace where you create your analysis process. Analysis processes are created by dragging calculation glyphs from the Glyph Palette and dropping them onto the workspace. These are then linked by Pipes to create a calculation flow.

10

Tutorial 1Data Import and Display in GlyphWorks

Available Data, Tree or Table View The available data pane can be viewed as either a tree or a table. The tree resembles a standard directory tree, only GlyphWorks allows data to be re-grouped in different ways to improve searching. The tree branches can be re-grouped by right clicking on the tree. The following options are available:
1. 2. 3. 4. Type of data, followed by test name followed by channel Type of data, followed by channel number followed by test Type of data, followed by channel title followed by test name Disk directory name, followed by test followed by channel

The available data can also be displayed in tabular format as shown here. In this view, the data can be sorted in different ways by clicking on the appropriate column title. The tabular view shows more information than the tree view; however, most people find the tree view clearer.

Importing Files from Other Locations


Additional data can be added to the available data pane using the pull-down menu option File/Open Data Files The dialog shown below opens allowing you to change directories, browse the data in the directory and select which data you wish to import. Data is not physically copied into the working folder as the data tree merely contains links to the actual file. This is particularly useful if you need to use standard company data from a central server. It would be most uneconomical to keep copying this data locally, so this method allows data to be stored once but accessed as if it were local to your work. You can select the type of data file to display and enter an optional search key if required: e.g. vib*.dac Press the Scan Now button to see all the files matching your search key.

This button scans all data files in the chosen directory. It then displays the type of data and the number of channels within each file so you can select those channels you require without having to continually handle huge sets of data. You can import all data channels for the chosen tests by clicking on Expand Channels and select individual channels. The chosen tests are denoted by a green square.

The available data is listed here. This shows the test data file name, the type of data present and the number of channels. Data is loaded by selecting the required tests and clicking the Add Tests buttons adjacent. See below for more detail.

The selected tests and channels are shown in this pane. These are imported into GlyphWorks by clicking the Add to File List button. These buttons are used to add or remove all tests.

These buttons are used to add and remove the selected tests.

11

Tutorial 1Data Import and Display in GlyphWorks


You can drag data directly from the data tree onto the workspace. GlyphWorks automatically recognizes the type of data and provides the appropriate data import glyph. The Time Series glyph has a preview Display option that provides an interactive plot of the data on the glyph. This can be viewed full screen by pressing the glyph maximize button in the top right hand corner of the glyph.

Topic 3
In this topic you will look at some typical measured stress data within GlyphWorks. From the Available data tree, expand the Time Series branch and find the data called vib (dac). Expand vib(dac) to see all 5 data channels. Drag vib(dac) onto the work space to create a new Time Series Input glyph and click the Display option to see the plots. Press the glyph Maximize button to make the display full screen Use the mouse and Tool bar to zoom in and out of the plots. Notice the horizontal slider bar over the plot and see how you can scroll through the data by moving it. Experiment with Cursor coordinates option on the Tool bar. Click on the plot and read various data values. Use the Next / Previous Channel buttons to navigate through all the channels. Notice there are 5 channels in this data. Try using overlay and cross plots from the Tool bar. Use the properties option to display all 5 channels simultaneously. Zoom-in on a small region of data and experiment with the different line styles from the properties options. When you are quite comfortable with the graphics options go to the next task.

You can zoom in on a block of data by simply clicking either side of the area you are interested in or by dragging the mouse over a window of data. All channels will automatically zoom in on the time interval chosen.

Most commonly used graphical display options are available from the Tool bar shown below. This will allow you to quickly zoom on the full plot or zoom in and out in stages. You can scroll through your data and change the axes between log and linear. You can also scroll through multiple data channels using the Next / Previous channel buttons.
Zoom in-out on X and Y axes Switch between Log and linear axes

Full plot

Graphical Display Tool bar


Round Y axis to nearest whole number

Full X or Y

Y axis limits

12

Tutorial 1Data Import and Display in GlyphWorks


Frequently used graphical options are shown on the Tool bar while the remaining options can be found in the glyph properties panel by right clicking on the plot and selecting Properties from the menu. The Plotting options are listed under the XY Graph tab as shown below.

Axis Limits
These allow you to vary the format and limits of the axes. The format can be Log or Linear, and the limits can be set precisely by entering the desired range.

Data Lines
The properties are all listed under generalized headings shown in the left hand tree menu. Click the heading required and the available properties for that appear in the right hand pane. Press the OK button to apply the properties. This allows you to change the appearance of the plot. You can change colour, pen thickness, the style of line and the shape of any markers used. Markers are used to highlight the data making it easier to distinguish between channels. Markers do not represent measured points on the data as there are usually too many to plot neatly. However, you can choose the Points option to show the actual measured points if required.

Labels Style Options


These let you edit the appearance of the graphical plots. Channels can be shown separately, overlaid on the same axes, or as a cross plot of two channels showing the value of one on the X axis and the other on the Y axis. You can display up to 16 channel plots in one display; although the default is usually set to 4. You toggle between successive channels using the Next / Previous Channel buttons. Various axis, grid and colour options are also available from this form. To change the label headings, fonts and the style of numbering.

Separate, overlay or cross-plot multiple channels

Change font size Refresh Show cursor coordinates Number of graphs plotted Next / previous channel

Channels can be incremented / decremented in order by one channel at a time or by groups of channels. So if channels 1-4 are currently showing, the next group would be 5-8. The mode of increment / decrement is chosen by holding the button down and then picking from the menu shown.

Cursor tracking of data points

Select or de-select all data points

Next / previous section of data

Scroll bar on/off

13

Tutorial 1Data Import and Display in GlyphWorks

Using Glyphs and Pipes


Glyphs are pictorial representations of analysis components. There are input glyphs, output glyphs and various function glyphs. Input glyphs provide a source of data, like a link to a time history file; Output glyphs provide a sink for the data, either by graphically displaying the data or by writing to the file system, and Function glyphs take raw data in and pass process data out. The glyphs are divided into multiple palettes. Basic glyph operations and utilities are found under the Functions palette: other glyphs are grouped under their own product options such as; Signal, Frequency, Fatigue, etc. Glyphs are linked together using Pipes connected to pads on the glyphs themselves. Data flows into a glyph through the left hand pad and flows out through the right hand pad. Input glyphs only have pads on the right and output glyphs only have pads on the left. Pads are colour coded to represent the type of data that flows through them, The colour codes are shown below. Pipes can only be used to connect like coloured pads. (Note Grey pads can take any data.) To link two pads with a pipe simply click on one of the pads to be joined, GlyphWorks will then highlight all the compatible pads on the other glyphs. Simply move the mouse over the other pad and click on it. Pipes can be removed by right clicking on the pipe and selecting Disconnect from the menu. Alternatively, pipes are automatically removed if you delete a glyph. Quick Tip: You can drag a glyph from the glyph palette and drop it on the pad of another glyph. This will automatically create a pipe between them if they are compatible.

Topic 4
In this topic you will set up a very simple rainflow analysis and view the results in a 3D histogram. You will then learn how to use analysis glyphs with Pipes to channel data through a calculation. Using the data you loaded in the previous task, drag the Rainflow Cycle Counting glyph from the Signal glyph palette onto the workspace and connect this to the Time Series glyph from the previous topic. Drag a Histogram Display glyph on to the workspace and connect this to the output of your Rainflow Cycle Counting glyph. Right click on the Rainflow glyph and select Properties from the menu. Look at the various options available. Right click on any option and select Help on Property from the menu to see what this option means. Dont worry if you dont understand something at this stage, the Rainflow glyph will be considered in greater detail later. Run the process to see the rainflow matrices Maximize the Histogram Display and change its properties to show a single channel. Rotate the 3D histogram by dragging the mouse and see how it follows the mouse. Use the toolbar buttons to see the different plotting options available.

Maximize Plot

Input data flows into the glyph Input pads on the left

Output data flows out of the glyph Output pads on the right

Blue Red Green Grey

Time Series Data Histogram Data Metadata Any Data Type

All connectors are colour coded to represent the type of data that passes through them

Colour conventions used for Pads

14

Tutorial 1Data Import and Display in GlyphWorks


3D Histogram Display
The rainflow results are shown using the 3D histogram display glyph. This can display up to 8 interactive histograms in one display. The glyph automatically configures the display to show up to 4 plots for multi-channel data. The number of plots shown can be changed using the Advanced Properties options (right click). Maximize the plot by clicking on the button in the top right hand corner of the glyph. A typical plot is shown below. It can be rotated by clicking and dragging the mouse. The most common options are provided on the Tool bar shown at the bottom of the page. If you get a little lost after dragging, press the Isometric button to return to normal. Another useful option is the Top view option. This makes for a particularly pleasing graph when used in conjunction with the Surface option.

Advanced Properties
These options are available by right clicking on the plot and selecting the Properties option from the menu. The advanced property form is similar to that seen earlier for the Time History Display; however, youll notice some features specific to 3D plots located on the StylesPlots option shown below.

To interactively Rotate the Graph, simply left click on the plot and drag the mouse in the direction required.

The number of displays shown on each plot can be changed from this option form. The rotation angle and zoom can also be selected here. This is changed interactively by dragging the mouse over the plot; however, more control is offered by allowing you to type in the numerical angle required. The graph can be shown using histogram towers or as a surface plot while colours can be used in different ways to enhance the display.

Hint: If you want to clear the input files and look at another set of data then simply right click on the TSInput glyph and select Remove Tests from the menu. You can now drag another set of data from the Available data tree and drop them on the TSInput glyph.
Top view of a Surface plot

You can also drop several tests on the TSInput glyph at once; however, you can only view one test at a time.

Channels can be incremented / decremented in order by one channel at a time or by groups of channels. So if channels 1-4 are currently showing, the next group would be 5-8. The mode of increment / decrement is chosen by holding the button down and then picking from the menu shown.
Viewing Options: Isometric, top, left & right Number of graphs plotted Next / previous channel

Full Plot

Change font size

View as block histogram or surface plot

Scale all plots to the same axis limits

Select or de-select all data points

15

Tutorial 1Data Import and Display in GlyphWorks

Binary Data Output


Output data from GlyphWorks can be written in a file for later use by other programs. This might be report generation using ICE-flow Studio, test rig drive signals, input to FE-Fatigue analysis or Multi-body simulation, etc. Binary data is output using the appropriate output glyphs; these being Time Series, Multi-column or Histogram data. This GlyphWorks process carries out a Rainflow Cycle Analysis on the data and stores the rainflow histograms to file.

Topic 5

In this topic you will export Data to both Binary and ASCII output files.

Using the GlyphWorks process created in topic 3, add the Histogram Output glyph and rerun the process. Edit the GlyphWorks process and add a Data Values Display glyph. Export the histogram to a CSV file and look at this file in MS Excel. Edit the GlyphWorks process and view the numerical values of all channels in the input time series using the Data Values Display glyph.

By default, the Output glyph uses the same filename as the input but appends _out to the end of the filename. You can change the output name via the glyph Properties. Right click on the glyph and select Properties to get the options below. Select type of Binary format to use: either DAC or S3 format.

Metadata can also be stored with the plot. Metadata contains information on the settings used in the analysis as well as statistical quantities, titles and units.

GlyphWorks can be instructed to automatically overwrite existing files or ask for user confirmation first.

The new data can be added automatically to the Data tree if required; otherwise you must press the data refresh button to load the new data. The output filename is automatically assigned based on the following options: 1. Use existing filename with a given suffix 2. Use existing filename with a given prefix 3. Use a new filename 4. Use the existing filename but write to another directory

16

Tutorial 1Data Import and Display in GlyphWorks

ASCII Data Output


Data can also be written to ASCII files for use by programs that cannot read Binary files; these include FE analysis packages, Spreadsheets, Mathcad, Matlab, etc. ASCII data is output using the Data Values Display glyph. This can be used to give a numerical view of the data on screen but is also able to output to CSV (Comma Separated Values) files by clicking the Export button on the glyph. You will then be prompted for a filename.

Enter the channels to export. Channel numbers can be written as a comma separated list or using a range of channels expressed in the form; 1-3 , etc...

Select the preferred bin labels for histogram data. Cells can be labelled using the center value or the minimum value covered by the bin. Enter the number of significant figures to use for each value. Internally GlyphWorks maintains a precision of approximately 12 significant figures but this is probably excessive and can result in large file sizes.

This only applies to Time Series and Multi-column data. You can page through the data by the number of points defined by the increment value.

Remember you can view help on any of these options by right-clicking on the option and selecting Help on Property from the menu.

17

Tutorial 1Data Import and Display in GlyphWorks


Topic 6
In this topic you will import data from a typical ASCII file using the ASCII Translation tool. Click the ASCII Translate application from the Processing tool box on the left hand side of the ICE-flow desktop. Browse for the file StrainRosette.csv and select the Convert to Time Series option. Press Next to continue to the next wizard form. Stretch the form so you can see a number of lines in the data preview window. Select Number of header lines = 12, Line number for channel titles = 5, Number of channels = 3, Line number for units = 7, Fields = Comma Separated. Press Next to continue to the next wizard form. Enter Sample Rate = 409.6 and press Translate Button to complete the translation. View the data in GlyphWorks as Tutorial 1.3 Time Series files have no separate time axis. The time for each point is calculated knowing the starting time (Base Time) and the constant Sample Rate. Multi-column files have a separate time axis that doesnt have to be measured at a constant sample rate and may also contain a date column for long term measured data.

Enter ASCII filename for translation. This can contain any format of ASCII data including CSV (Comma Separated Values), Space separated, tab separated, etc.

Previously saved Setup Files can be loaded here to preset the Wizard values and automate the translation. The option to save a setup file is offered on the final wizard form. Header lines are included at the top of most ASCII files to describe the data present and provide other information like the sample rate, units, etc. ASCII Translate needs to know how many header lines are present so it doesnt confuse these with the actual measured data. It can also use some of this data to automatically assign units and titles to the plots.

There are many different ASCII based file formats around and its difficult to create a generic translator that is able to automatically discern one format from another. Typical formats include: ASC, TXT, CSV (Comma Separated Values), XML, etc... ASCII Translate is an interactive Wizard that guides you through the translation and allows you to see the data before you commit to the translation. If you have a lot of data in the same format you can save your translation settings and run them automatically. The CSV file shown here contains measured Time Series strain data from three legs of a strain gage rosette. Time Series data is recorded at a constant sample rate, in this case 409.6Hz as given in the file header. Youll notice that Time Series data contains no separate time column as the time of any point can be evaluated using the formula below:

tn = t0 + f n

Where: tn = time of the nth data point t0 = Time Base (starting time usually 0sec) f = Sample rate

ASCII Translate can also be used to translate data with a non-constant sample rate. Obviously you would need a time column for this type of data. This is referred to as multi-column data as apposed to Time Series data. ASCII Translate is able to read time and date stamped data, this is very common for long term measurements such as extreme environmental loading, etc.

There are many ways of formatting ASCII files and it is not feasible to detect the format automatically. ASCII Translate provides a data preview window so you can choose the formatting options from the Fields and see whether they are satisfactory.

18

Tutorial 1Data Import and Display in GlyphWorks

Time Series data does not contain a separate time column so you must enter the Sample rate and time base (starting time). The actual time values for each point can then be calculated.

You can then change the label and units used for the Xaxis. By default these are assumed to be Time measured in Seconds.

Translating Multi-column data


Multi-column data always requires a time column and optionally a date column where data is measured over a long period of time. The translation process is the same as for Time Series data except a Wizard form is offered for you to enter whether the data contains date as well as time, and the date formatting used. You must also enter which columns pertain to the time and date.

ASCII Translate produces a binary output file that can be used directly by GlyphWorks. GlyphWorks can read a number of binary formats and you can select the preferred format and filename. The filename defaults to the original ASCII filename while the format defaults to the GlyphWorks standard format. The choice of format largely depends on your requirements and is discussed in the information box opposite.

At the end of the translation a summary log is produced so you can make sure everything went as expected. You also have the option to Save the Setup file so you can re-run the conversion quickly on other similar files.

Binary vs. ASCII Files


ASCII files are very popular because they can be read using a simple text editor, like MS Notepad, and are universal between Operating Systems. Binary files, in contrast, are very specific to the computer platform they were created on. Not withstanding these benefits, binary files are generally preferred when measuring and analyzing engineering data. Binary files are typically half the size of equivalent ASCII files. This is because numbers are stored in ASCII using 1 byte per digit, therefore requiring 8 bytes for 8 significant figures. Binary files, however, use a more precise storage mechanism enabling the same degree of numerical precision to be achieved using only half the memory. Common Types of Binary Files DAC files are compact, versatile and provide accuracy to approximately 8 significant figures. All channels are stored in separate files which can cause problems managing filenames. RPC files can contain multiple channels within the same file; however, this is stored in a multiplexed format making access rather slow and preventing direct manipulation of the length of the data. RPC files store data as integer numbers and although this reduces the file size it also reduces the numerical precision to approximately 5-6 significant figures. S3 files can also contain multiple channels and these are stored in a non-multiplexed format allowing versatility and speed. Data is usually accurate to approximately 8 significant figures; however, multi-channel data is stored with a precision of approximately 12 significant figures. This is the preferred format.

19

Tutorial 2Basic signal analysis in GlyphWorks

Basic Signal Analysis


Learning Objectives
This tutorial introduces you to signal analysis in GlyphWorks with a particular emphasis on detecting anomalies (or errors) in the data. The Rainflow glyph will be used, along with the Amplitude Probability Distribution, the Frequency Analysis glyph and the Statistical Analysis glyph. These glyphs will be used to identify anomalies such as spikes, electrical line interference, clipped data, signal drift, inadequate signal length, aliasing, etc.

The following topics are considered: Topic 1 Eyeballing your data. Look at the time signals Topic 2 Time at Level analysis. Use GlyphWorks to identify amplitude anomalies in a signal

GlyphWorks 3.0Tutorial 2
20

Topic 3 Carry out a Rainflow Analysis. Use GlyphWorks to identify spikes in a signal and determine whether the duration of data is statistically sufficient Topic 4 Frequency Analysis. Use GlyphWorks to identify electrical line interference in a data file Topic 5 Statistical Analysis

Pre-requisites
You must have completed tutorial 1. The following tutorial files must be installed in your working directory:

Strain.dac Clipped.dac Drifting.dac Spiked.dac Mains.dac

Tutorial 2Basic signal analysis in GlyphWorks

Topic 1 Eyeballing your data In this topic you will use the TSInput glyph to browse through the data files you will be considering throughout this tutorial chapter. You will learn how to carry out a methodical scan of the data and look for problems like data drop-out, drifting, clipping and poor numerical resolution.

Zoom-in on the data and scan through it using the slider bar at the top of the plot. What do you think about the quality? When you have finished, shrink the plot back again using button and then right click on the TSInput glyph and select Remove Tests to clear the selection. Youre now free to pick up another file and drop it on the glyph. You could of course create lots of separate glyphs by dragging and dropping each file on to the workspace but it can get a bit messy that way.

Start a new GlyphWorks worksheet by clicking on the menu item File/New Process From the available data tree, drag the time signal file strain.dac on to the workspace and notice how GlyphWorks automatically identifies the type of data and provides the appropriate input glyph. Click on the Display option and maximize the plot using the button

Repeat the exercise by looking at clipped.dac spiked.dac, drifting.dac and mains.dac. Remember to zoom-in at different levels because some anomalies can only be seen at certain scales.

Maximize Display

Spiked.dac
As its filename suggests, this data contains electrical spikes. These are usually characterized by a single freak point of great amplitude. Spikes are more clearly discerned by the Rainflow histogram that will be discussed later in this tutorial.

Check here to display the time signal

Strain.dac
If you zoom-in on strain.dac youll notice that the data seems poorly resolved. There are too few data points recorded to confidently determine whether you have all the required peak values. This is a good example of under-sampled data. You will need to remeasure this data at a higher sample rate. Later you can see how this information is obtained more readily using the Frequency Spectrum glyph. Is this plateau real or have the peak value been missed here? Are there sufficient data points to accurately record this strain cycle?

Drifting.dac
This file contains a steady drifting of the mean value of the signal. In this case it arises because the strain gage is expanding at a different rate to the component as the temperature increases. You will see this later in the Amplitude Distribution as well. All these anomalies and many more can be quickly detected using the techniques discussed in the next few pages. Read on to see how GlyphWorks can help!

21

Tutorial 2Basic signal analysis in GlyphWorks

Topic 2 Time at level analysis In this topic, the Time at Level and Amplitude Probability Distributions (PDF) with particular emphasis on using them to quickly identify signs of clipping, spikes and signal drift in the recorded data will be discussed. To run the analysis you will create a simple calculation process similar to the one illustrated below.

Clipped Data From the available data tree, drag the time signal file clipped.dac on to the existing TSInput glyph and rerun the analysis.

Click on the XYDisplay glyph then click the

Full Plot

From the available data tree, drag the time signal file strain.dac on to the workspace. From the Signal palette, drag the Amplitude Distribution glyph on to the workspace and attach it to the input file glyph. You now need some way to plot the data, so drag the XYDisplay glyph from the Display palette and attach it to the Amplitude glyph output as shown in the illustration below. Run the analysis and look at the shape of plot produced. This is an example of GOOD data.

and Zoom-out buttons to reset the axes and better see the clipped data.

Drifting Data From the available data tree, drag the time series file drifting.dac on the TSInput glyph and rerun the analysis.

Click the XYDisplay glyph and then click the Full Plot and Zoom-out buttons.

Save your Workflow You can now save the workflow you have just created to a process file by using File/Save Process, and giving it a name. You can then use this process again without having to set it up from scratch.

Example of Good Data

Example of Clipped Data

The above illustration is typical of GOOD data. In this particular case a symmetric Bell shaped curve following the Gaussian Normal distribution is noticeable. It is expected to see this shaped curve for random vibration signals.

Clipped data is where the real data values exceed the full scale limits of the calibrated acquisition unit. For example, suppose you configure your data acquisition unit to measure strain in the range 1000me to +1000. Any values outside this range are clipped, so instead of recording the actual values the acquisition unit gives a false reading. For values greater than 1000 the unit will always read exactly 1000, and similarly for values less than 1000 the unit will return values of exactly 1000. This causes a sudden

22

Tutorial 2Basic signal analysis in GlyphWorks

increase in the number of 1000 and 1000 records logged which are easily seen in the Amplitude Distribution. It is very common to miss clipped data if you only refer to the time signal plots. Example of Drifting Data

occur in strain gage data through effects such as temperature changes during the measurement. If temperature variations are likely to be significant during the test then it is advisable to use strain gages that have the same coefficient of thermal expansion as that of the component being tested. Otherwise youll have to correct for the drift later in GlyphWorks. Accelerometers data can also exhibit drift and this again can be corrected using GlyphWorks. Of course, some drift might actually be due to real artefacts of the data so its always important to assess whats real from whats anomalous. You can compare the measured data with other data measured previously or try to think what happened during the test that might contribute to the drifting result that you can see.

Long term drift in data is also a common problem. Drift can

What are Time at Level and Amplitude Probability Analysis? Time at Level analysis is illustrated in the diagram below. The amplitude of the time signal is split up into a number of ranges called bins. The duration over which the time signal occupies each bin is calculated and then presented in the form of a bar chart. Time at level analysis is useful for determining the statistical amplitude content of a signal and can be used to detect anomalies such as signal drift, spikes, clipping, etc. Although Time at Level analysis is useful it is more com-

mon to represent the data as an Amplitude Probability Distribution Function (PDF). This is simply a way of normalising the time at level plot so it does not change shape when the length of time history changes or the number of bins is changed. To do this you can plot the values as a histogram instead of a bar chart. In histogram format the area of a column represents the time at level instead of the height. This means that the plot does not change shape as you increase the number of bins. Next you can divide the time at level by the total time of the signal, therefore it always remains the same height irrespective of signal length. You are now able to compare the Amplitude PDFs for any signal irrespective of signal length or bin resolution.
Time at level Seconds 0.04 0.06 0.08 0.12 0.14 0.1

Time spent at level

0.2

0.4

0.6 Time Seconds

0.8

The time spent at each amplitude level is calculated and presented in a bar chart.

23

Tutorial 2Basic signal analysis in GlyphWorks

Topic 3 Rainflow analysis In this topic Rainflow Cycle Extraction is discussed and shown how it can be used to identify spiked data and short data where the sample length is insufficient for high confidence results. To run the analysis you will need to create a simple calculation process similar to the one illustrated below. You can create a new process if you wish, or you can drag the new glyphs on to your existing worksheet and build up a more complex analysis that considers both Time at Level and Rainflow.

From the Signal palette, drag the Rainflow glyph on to the workspace and attach it to the input file glyph. You now need some way to plot the data, so drag the Histogram Display glyph from the Display palette and attach it to the Rainflow glyph output as shown below. Run the analysis and look at the shape of plot produced. This is an example of SHORT data.

From the available data tree, drag the time signal file strain.dac on to the workspace or alternatively drop it on your existing TSInput glyph.

Other tasks Repeat the analysis using clipped.dac and drifting.dac.

spiked.dac,

tons as follows:
Surface plot XY axes (Top) YZ axes (Right)

Tower plot

Isometric

XZ axes (Left)

Example of Short Data Look at the Rainflow histogram of the data in strain.dac. Have a close look at the tip of the plot. These high range cycles create exponentially more damage than the lower range cycles and effectively dominate the fatigue damage. Look at the Top view and the Left view and notice how sparse the data is in this region. This plot would suggest that most of the damage would be attributed to only a few cycles. You then need to confirm whether this is really representative. If you were calculating the fatigue damage on an anti-roll bar for example, then these data could be representative as most of the damage could be attributed to a few high load events like pot hole or curb strikes; however, if this data is from a vibration source, like a component on the engine for exam-

The simple Rainflow analysis process is illustrated above. The 3D rainflow histogram shows cycle range on the x-axis, cycle mean on the y-axis and number of cycles on the z-axis. You can familiarize yourself with the characteristics of a rainflow histogram by maximizing the histogram with the button and changing the viewing angle with the other but-

24

Tutorial 2Basic signal analysis in GlyphWorks


ple, then the sample length is probably too short to calculate any result with confidence. Example of Clipped Data Clipping will artificially curtail the data to a lower range of values than is really present and so clipped data often appears as a concentration of cycles at the extreme range as shown below. However, this is not always the case because some signals, for example might be clipped at only the maximum values and therefore yield varying cycle ranges that might be overlooked. The Time at Level; or Amplitude Probability Distribution is still the preferred identifier.

Example of Spiked Data Using the data file spiked.dac you can see a slightly different shaped plot. Please notice that most data is concentrated in the low range area and a few points are scattered in the extreme ranges. If you considered a fatigue analysis on this data you would observe nearly all the damage arose through only one very large amplitude cycle. You would then have to confirm whether this is really representative and statistically significant. Example of Drifting Data Drifting data is usually identified by a skewness in the mean distribution (Right view) in a similar fashion to that seen in the Time at Level plot. Compare the Rainflow and Time at Level distributions for the data in drifting.dac and notice the similarity.

A more likely explanation is the presence of spikes in the data. These are very common in strain gage signals where the data, usually measured in milli-volts, can easily be corrupted by external electrical noise. In this case it is very important that you effectively identify the high amplitude noise and remove it before proceeding with the analysis.

What is Rainflow analysis? Rainflow cycle counting is the cornerstone of fatigue analysis. A quantity of fatigue damaging energy is released when the stress is cycled into tension and back again. Rainflow cycle counting is the method used to extract these cycles from a time signal. As the amplitude of a cycle increases, its fatigue damage content raises exponentially. Rainflow Cycle counting will be covered in more detail in

in later Fatigue Tutorials. The subject is covered in detail in nCodes training courses. In addition to fatigue analysis, Rainflow cycle counting can also prove valuable as a quick validity check on time signal data. It produces a 3D histogram that resembles the shape of an arrowhead for good data. The diagram can be used to spot spikes, check that the sample length was sufficiently long, and examine the amplitude PDF all from one diagram!

25

Tutorial 2Basic signal analysis in GlyphWorks

Topic 4Frequency analysis This topic discusses frequency analysis and shows how it can be used to identify electrical line interference and the likelihood of aliasing. To run the analysis you need to create a simple calculation process similar to the one illustrated below. You can create a new process if you wish, or you can drag the new glyphs on to your existing worksheet

From the Signal or Frequency palette, drag the Frequency Spectrum glyph on to the worksheet and attach it to the TSInput glyph. You now need some way to plot the data, so drag the XY Display glyph from the Display palette and attach it to the Frequency Spectrum glyph output as shown below. Run the analysis and look at the shape of plot produced. This is an example of electrical line interference data. Repeat the analysis using strain.dac and consider whether this data could be aliased.

From the available data tree, drag the time signal file mains.dac on to the workspace or alternatively drop it on your existing TSInput glyph.

measuring. This is illustrated in the figure below. In this example the measured signal is that of a unit amplitude sinusoidal wave of frequency of 10Hz. Sampled at 100Hz in the red plot, a good frequency representation is seen and only a slight loss of amplitude resolution with the maximum amplitude reads 0.95 instead of 1.0. As a general rule students are taught to over sample by at least a factor of 10x the maximum frequency in the signal to ensure satisfactory amplitude resolution. The slight reduction in amplitude arises because you didnt sample at the exact moment the

Example of Electrical Line Interference The simple Frequency Analysis process is shown above. Frequency in Hz is given along the x-axis while the mean square amplitude content in each frequency band is given on the yaxis. You can observe a spike located at 50Hz which incidentally coincides with the electrical line frequency used throughout the UK. It is quite common to see electrical line interference in lab based data acquisition units arising through an earthing problem. This type of anomaly can be easily rectified by GlyphWorks provided the maximum real frequency is well below the electrical line frequency. If the real frequencies encroaches on the line frequency then its hard to distinguish the real data from the anomalous. This topic will be discussed further in a later chapter. Example of Aliased Date Aliasing occurs if you select a sampling frequency that is very low compared with the frequency range of the signal you are

26

Tutorial 2Basic signal analysis in GlyphWorks

sine wave reached its zenith. The blue plot shows what happens when you sample at only 25Hz (2.5x maximum). You can still see frequency and phase information but the amplitude is now lost. Reducing the sample rate to only 12.5Hz results in the green plot showing now an incorrect frequency response too. This frequency Aliasing error will occur when the sample rate is reduced below a factor of 2x the maximum frequency of the signal; this is known as the Nyquist limit. You can now use the Frequency Analysis plot to check whether aliasing is likely to be a problem with your data. Switch the y-axis to log-scale and look for the highest frequency of the recorded data before it disappears into very low level noise. Now compare this with the maximum fre-

quency on the x-axis (the Nyquist limit) and make sure theres a factor of 5x between the two. If there is then youll probably be fine, if there isnt then make sure an anti-aliasing filter was used during the original data acquisition, otherwise your data could be seriously compromised!
This data could be under-sampled and might show aliasing errors!

What is Frequency analysis? Frequency analysis is founded on the principles postulated by the French mathematician J. Fourier. He reasoned that all periodic time signals could be broken down into a number of sinusoidal waves of various frequency, amplitude and phase. When all the waves were later added together they would recreate the original time signal. Today the Fast Fourier Transform (FFT) algorithm is employed to carry out this frequency decomposition , and this is provided in GlyphWorks. Frequency analysis data is typically presented in graphical form as a Power Spectral Density Function (PSD). Essentially a PSD displays the amplitude of each sinusoidal wave of a particular frequency. Frequency is given on the x-axis. The mean squared amplitude of a sinusoidal wave at any frequency can be determined by finding the area under the PSD over that frequency range. So, if you want to find the mean square amplitude of a 4Hz harmonic for example, you simply calculate the area under the PSD between say 3.5-4.5Hz. The approximate amplitude of a sinusoidal component can be found from the equation:

Amplitude 2 mean square amplitude


Sine wave
Time history
0.5

Broad band process


PSD Time history
5 1

PSD

0 0.5

0 0 5 10 5

0.5

frequency Hz

10

This figure shows examples of four different PSDs. The PSD of a sine wave is simply a spike centred at the frequency of the sine wave. The area under the spike represents the mean square amplitude of the sine wave. A Narrow band process is one that covers only a narrow range of frequencies. This is easily seen in the PSD. A Broad band process is one that covers a wide range of frequencies. This might consist of a single, wide spike or a number of distinct spikes as shown in the diagram. A White noise process is an ideal signal with equal amplitude content

frequency Hz

Narrow band process


2 1 10 0.5 0 0 5 10 10

White noise process


2

0 2

frequency Hz

10

frequency Hz

for all frequencies. It is commonly used when preparing drive signals for tests. PSDs are useful for detecting resonance in components, aliasing in the data, frequency interference, etc. This subject is covered in more detail in nCodes training courses.

27

Tutorial 2Basic signal analysis in GlyphWorks

Topic 5Statistical Analysis This topic discusses statistical analysis and shows how it can be used to very quickly ascertain whether data is good or bad and whether it is comparable to that measured before. To run the analysis you will need to create a simple calculation process similar to the one illustrated below. You can create a new process if you wish, or you can drag the new glyphs on to your existing worksheet

alternatively drop it on your existing TSInput glyph. From the Function palette, drag the Statistics glyph on to the worksheet and attach it to the input file glyph. You now need some way to plot the data, so drag the Metadata Display glyph from the Display palette and attach it to the Statistics glyph output as shown below. Run the process and in the Metadata Display glyph expand the branch Channe1 Metadata and Statistics1_Results

From the available data tree, drag the time signal file strain.dac on to the workspace or

Statistical analysis is a very revealing way with which you can compare measured data with measurements taken previously during other studies. Most engineers already know what the measured data should look like based on previous experience. Next, you typically look at the overall range and mean and also compare the amplitude (Time at Level) and frequency content of the data and look for spikes. This comparison is usually done visually by the engineer after the data has been downloaded to his desktop computer and it is often too late to re-measure anything that might have gone wrong. Ideally you will need some very simple numerical values that you can quickly compare while performing the test. Basic statistical analysis is ideally suited for this role. GlyphWorks will calculate all the most commonly used statistical properties of the data. The information panels on the next two pages have been prepared to remind you what these properties refer to and how you can use them.

28

Tutorial 2Basic signal analysis in GlyphWorks

Statistical analysis
Statistical analysis is concerned with reducing a long time signal into a few numerical values that describe its characteristics. These are ideal when you need to quickly assess whether data is good or bad. Statistical properties can reveal anomalies like spikes, drift, clipping and an inadequate sample length. The most common statistical quantities are based on the amplitude PDF discussed earlier in this tutorial. They describe the shape of the PDF in terms of its central tendency, spread, symmetry and area profile. These are illustrated in the diagrams below.

Measures of Central Tendency: Give an indication of the mid value in the PDF
y

Median: the mid value with an equal number of points above and below Mean: the average value or the center of area of the PDF about the x axis

30

y =

1 N

yn
n =1

20

10

Mode: the value that occurs most often, or the location of the peak of the PDF

Amplitude PDF

Measures of Spread: Give an indication of the width or range of values in the PDF. Used to quickly identify problematic data Range = ymax - ymin Shows whole range of data, useful for assessing calibration of data acquisition equipment
30

Mean deviation Average deviation from the mean value, or the center of area about the mean Variance Similar to mean deviation but take square of deviation from the mean rather than using the modulus operator. This is a smooth mathematical function and is preferable to the modulus although it is less intuitive.
Amplitude PDF

s = yn y
1 N n=1

20

10

2 1 2 = N ( yn y ) n =1

Standard deviation () Take square root of variance to make dimensions consistent with the input units. Again this is less intuitive than the mean deviation but is the most commonly used measure of spread.

29

Tutorial 2Basic signal analysis in GlyphWorks

Combined measures of central tendency and spread: used to quickly identify problematic data

Mean Square (MS) Defined as the 2nd moment of area of the PDF about the x axis this measure is also known as the N intensity of the signal. It represents 2 2 1 both central tendency and spread and is y = N yn a very useful parameter for quickly n =1 checking a measured signal to ensure it is good. Any change in mean or range will be reflected in this parameter.

Root Mean Square (RMS) Take the square root of the MS to make the dimensions consistent with the input units. This measure is also used as a simple quality check on the measured data as any change in mean or range will be reflected in this parameter.

Measure of Symmetry
Skewness Defined as the 3rd moment of area about the mean, this measure is useful for assessing the degree of asymmetry of the PDF about the mean. This is useful for identifying signal drift, cyclic hardening, etc.
Mean

1 N 3 skewness = ( y y) 3 n N n=1
Measures of Area Profile

Skewness

-ve

Zero

+ve

Kurtosis Defined as the 4th moment of area about the mean, this measure is useful for assessing the likelihood of extreme values (outliers). A high Kurtosis value shows significant area in the upper and lower tails of the PDF at the expense of N the mid portion, indicating a likelihood of extreme 1 4 yn y outliers. The normal distribution has a Kurtosis value Kurtosis = 4 N n=1 of 3, distributions with a larger Kurtosis are more Low Kurtosis prone to extreme outliers.

High Kurtosis

Crest Factor Defined as the ratio between the absolute maximum value and the standard deviation, this measure is useful for assessing how peaky a signal is. It is very similar to the Kurtosis value but is better for detecting a single extreme and possibly anomalous value, that might otherwise be averaged out with the Kurtosis method. This approach is useful for spike detection.

CF =

max ( y )

30

Tutorial 2Basic signal analysis in GlyphWorks

Tutorial 2What you have learned In this tutorial you have learned how to view data signals in GlyphWorks and how to use various engineering analysis glyphs to perform the most common signal processing functions. You have paid particular attention to anomalies and have introduced some of the most revealing analysis techniques. You have considered:

Building up glyphs and saving your workflows During tutorial 2 you have used three analysis processes. A strength of GlyphWorks is that you can concatenate virtually any number of glyphs to tailor your own analysis procedure. You are now able to combine all the analyses discussed here into one GlyphWorks process that you can use to rapidly check a measured time signal for anomalies. You can then save this process for reuse at any time. If you have time, build a full anomaly detection process using the glyphs discussed here. You can add other functions if you need to. Have a look at the online manual for more information on all the available glyphs.

Time at Level and Amplitude Probability Distribution Rainflow Analysis Frequency Spectrum Analysis Statistical Analysis

You can create automated reports using the Studio Display glyph. These can be exported to Microsoft Word or HTML web pages as well as being printed on paper and being available for interactive viewing on the screen. For more information on Studio reporting please refer to the manual and also the Worked Example, Creating a Studio Report in GlyphWorks.
See Studio.pdf See glyph_wex.pdf page 236

31

Tutorial 3Data manipulation in GlyphWorks

Data Manipulation
Learning Objectives
In this tutorial you will take a real time signal that contains many of the anomalies previously discussed and cleanse this so its suitable for use in a fatigue life analysis. The data was collected under actual working conditions from a strain gage attached to a cooling fin rotating on a shaft. The fatigue problem will be discussed, and then you will look at how to clean the data.

The following topics are considered: Topic 1 Description of the data and how it was collected. This topic discusses the origin of the
data and describe the problems experienced by the engineers during its collection.

Topic 2 Extracting usable data from a time series file. This topic looks at methods for extracting sections of data from a much larger file.

GlyphWorks 3.0Tutorial 3
32

Topic 3 Graphical data editing. This topic uses the Graphical Editor glyph to manipulate the erroneous data and correct for a change in calibration. Topic 4 Detecting and removing spikes. This topic teaches how to use the Amplitude Distribution and Spike Detection glyphs to detect and remove spikes from the data file. Topic 5 Removing signal drift and electrical interference from a signal. This topic teaches how to use the Butterworth Filter glyph to effectively remove unwanted frequencies from the data. These Topic 6 Calculating stress from gage results in strain. This final topic teaches how to use the Calculator glyph to convert the measured data from strain in me to stress in MPa.

relate to a 50Hz electrical line interference and a low frequency signal drift.

Pre-requisites
You must have completed tutorials 1 and 2. Youll also need the file Sg.dac in your working directory.

Tutorial 3Data manipulation in GlyphWorks


test is high so the engineer wants to use the data already collected. You will therefore have to analyse the data and cleanse the signal so it can be used for fatigue analysis. Following the test, it was noticed that an electric arc welder was also in use in the next room. This has introduced spikes in the data. In this tutorial you will take the anomalous time signal and cleanse it to recreate what you think the data should have been had the anomalies not been present. To cleanse this data, please carry out the following manipulation steps: 1. 2. 3. Extract the intact signal from 0 to 1200 seconds and discard the region containing dropout Edit the signal to remove the recalibration step Identify and remove the spikes Frequency filter to remove the low frequency drift and high frequency electrical line interference Verify that the signal is long enough for a statistically representative fatigue analysis

Topic 1 Description of the data and how it was collected Before you start to analyze the data, it is good to know where it came from and why it was necessary in the first place. This topic discusses the origin of the data. Before you move on to the next topic, you might want to run this data through your anomaly analysis process, developed in the previous tutorial, to see if you can identify all the problems.

Introduction to the design problem


This tutorial is based on a real engineering problem. It involves a failure investigation on a ducted shaft. The shaft is used to drive a particular machine and also transports high-pressure hot gasses through its core. Cooling fins are mounted along the length of the shaft as shown in the figure below. A steel ducting surrounds the shaft and cooled water is passed through it. The rotating fins circulate the water through the pipe. The shaft rotates at a steady 1.48Hz. The data sample was taken from a strain gage located adjacent to the root of the fin and measures the vibration loading at the root. The vibration load arises through the turbulent flow of the cooling water over the fin. The data acquisition was fairly traumatic and the resulting strain gage data has known problems. The strain gages were not thermally matched to the fin material and therefore the strain readings change with temperature. This causes drift in the signal. As the shaft operates at a steady temperature this is not a significant problem. The intention was to bring the shaft up to working temperature and then calibrate the gages. The calibration was completed after 900 seconds but unfortunately the strain gage signal was lost after 1200 seconds and it would be imprudent to conduct an analysis on only 300 seconds of data. The cost of repeating the

4. 5.

When you have finished you will be able to use this signal in the fatigue analyses in the next tutorials.

Measured Data

Cleansed Data

33

Tutorial 3 Data manipulation in GlyphWorks

Topic 2 Extracting usable data from a longer time signal file This topic looks at how to extract the good data from the signal and discard the bad data.

Enlarge the time signal plot by dragging the bottom corner of the glyph or pressing the maximize button at the top right hand corner. Select the good data between 01200 seconds, (see the adjacent information panel). To see the results so far, drag the XYDisplay glyph from the glyph palette and link it to the output pad. Youll notice that it contains only the good data.

Create a New GlyphWorks Process using the menu File/New Process From the available data tree drag the time series file sg.dac onto the analysis workspace. Click the Display box shown on the bottom of the glyph to see a miniature plot of the data.

This facility is also useful for separating a single event from a long data file. For example, you can switch on the data acquisition unit at the start of the day and then perform a number of tests one after the other without stopping the unit inbetween. When you come to analyze the data, you might want to separate the long record into a number of shorter distinct events. This way you can compare the damage created by each event and quickly see where problems might arise with your product. The Graphical Editor glyph is also used to select and manipulate data. This has more advanced features than those seen here which youll see in action in the next task.

The Time Series Input glyph allows you to pick regions of data to analyse. This is useful in this example because the data after 1200 seconds contains erroneous drop-outs, so you can use this facility to highlight only the good data for analysis. The above flow shows how you can select the good data in the Input glyph and then demonstrates how this is passed on to following glyphs with the bad data being discarded.

34

Tutorial 3 Data manipulation in GlyphWorks

Selecting data in GlyphWorksa few hints There are several ways in GlyphWorks to select a section of data from a time history file.

Hold down the control key and click and drag the section over the data. You will see something like the plot shown below on the left. You can zoom in on the 1200 second mark to refine the selection by dragging the orange selection square, as shown on the right. Hint: Dont move the mouse cursor too quicklylet your computer catch up with its movement.

If you know the exact times at which the good data starts and finishes then you might prefer to enter these values numerically rather than graphically. Right click on the TSInput glyph and select Properties from the menu. Now click on the Advanced tab and notice the property called MarkedSections. This gives the time coordinates you specified in the graphical selection above. You can edit these values now for the exact time, 01200 seconds.

The syntax is always the same: enclose the range in curly brackets and separate the start and end points with a comma. You can enter any number of such ranges in the Marked Sections field as shown below. You can combine these methods by first of all making a graphical selection and then refining the coordinates by editing the numeric values in the Advanced Properties.

Hint: To ensure that you save the marked sections for re-use later, click Store Marked Sections = True. This is a real timesaver if all the input files have the same range, for example if multi channel input files all have spikes at the same point in time.

35

Tutorial 3 Data manipulation in GlyphWorks

Topic 3Graphical data editing This topics uses the Graphical Editor glyph to remove the recalibration error in the data. You will be able to select the area of data to be corrected and then tell the glyph to automatically rescale it.

input data through the Graphical Editor ready for processing.

In the Graphical Editor, zoom-in to the step and select all of the data from the step to the end of the signal. You must now tell the Graphical Editor glyph what to do with the selected data, in this case offset it by 5000me in order to line it up with the rest of the signal. Right click on the glyph and set the properties to: Edit Method =

Disconnect the XYDisplay from the TSInput glyph used in the previous task. (Right click on the pipe and select Disconnect from the menu) From the glyph palettes Signal menu drag the Graphical Editor glyph onto the workspace and link it to the TSInput glyph. Re-connect the XYDisplay glyph to the output of the Graphical Editor glyph so you can see the result of the editing. Now press the Run button to pass the

Scale&Offset Offset =-5000

From the Advanced properties form select StoreMarkedSections = True, this will remember these coordinates for future use. It is always a good idea to save your flow regularly so do it now.

the EditMethod to Scale&Offset and then select an offset of 5000. How do you know the offset was 5000? It was assessed visually by changing the Graphical Editor XY Graph property Labels to YAxis=Label major, and the Styles property had the Grid box checked.

The GlyphWorks process for this task is shown above. The difficulty with this analysis is in selecting the exact start time for the recalibration. At full scale the width of the cursor can cover several seconds of data. The trick is to select the approximate location and then zoom in on the start point (click either side) and drag the orange selection square until you have the exact point. This is shown in the plot opposite. The only remaining task now is to change the properties so the Graphical Editor will undo the calibration offset. Change

36

Tutorial 3 Data manipulation in GlyphWorks

Topic 4 Detecting and removing spikes This topic looks at spike identification and removal. Three methods of spike detection are introduced and results compared. You then can see how to use the Graphical Editor glyph to display the spikes and automatically remove them. This topic is split into the following parts:

In order to use these you need to specify the appropriate threshold parameters. Each method is suited to a particular type of spike and you might have to use two methods to completely remove all your spikes. Spike identification is very subjective and it is not recommended that you rely on a purely automatic removal without first validating it. In the interactive mode shown in this tutorial, you choose the method and the threshold values and the program searches for all the spikes. A graphical view of the spikes is then presented so you can check whether they agree with the choice. Spikes can be removed graphically using this mode. The procedure is outlined below.
Choose a method and determine the threshold values

Using the Amplitude Distribution glyph to detect spikes Using the Spike Detection glyph and the Graphical Editor glyph to display and remove spikes Using the Differential (or gradient) method Using the Statistical method

NO Choose new method / threshold value

Run spike identification and confirm the choice using the interactive

Graphical Editor

About spikes Spikes are a common problem with strain gage data. You could manually edit the spikes using the graphical editor if you wanted. Simply zoom in on the spike and overwrite it with a ramp, for example. However this can become tedious where many spikes are present or where many channels of data have been recorded. For this reason, engineers have been looking for methods of automatically detecting and correcting spikes. You can identify and remove spikes with a lot of help from GlyphWorks though, as you will see. To date, no one has invented a completely reliable method to accurately detect all types of spike. Most methods seem over-sensitive and engineers themselves have differing opinions on what really is a spike. Many times, either too many or too few spikes can get removed from real data each with consequences. The main detection methods available in GlyphWorks are:

Agree?

YES

In automatic mode you enter the method and threshold values and GlyphWorks automatically removes any spikes from any number of time histories entered. The recommended approach is to process a few files interactively until you gain confidence in the method and threshold values. When you are confident then you can process the remaining files automatically. It should be remembered that time histories taken from different locations or using different types of transducers, e.g. strain gages or accelerometers, will all exhibit different spike characteristics and will therefore require different methods and threshold values. In the following topics you will look at the theory of each method in turn and see how well they work with your data. You will then use the interactive mode to remove the spikes using the most appropriate method.

Amplitude threshold detection Differential (or gradient) threshold detection Statistical threshold detection Crest factor threshold detection

37

Tutorial 3 Data manipulation in GlyphWorks

Topic 4ausing the Amplitude Distribution glyph to detect spikes This is the simplest method for detecting spikes. It is suited to spikes that have large amplitudes compared to the rest of the data. If spikes have an amplitude comparable to the amplitude of the data, then this is not the method to use.

Spikes

Spikes

Disconnect the XYDisplay glyph from the Graphical Editor From the glyph palette's Signal menu, drag the Amplitude Distribution glyph on to the output from the Graphical Reconnect the XYDisplay glyph to the output of the Amplitude Distribution glyph Right click on the Amplitude Distribution glyph and set the property: Analysis Type = PointCount Click on the XYDisplay glyph and change the Y axis to show log Y values.
Spikes?

Editor

The method is illustrated in the diagram below. The spikes are clearly seen to have an amplitude much larger than the rest of the data. Threshold values are then established that clearly tell the spike removal glyph how to discriminate spikes from real data. These thresholds are best obtained from the Amplitude Distribution. The high amplitude spikes are seen as individual points that lie outside of the main statistical distribution; the log axis emphasizes this. In this example, some of the spikes are very easy to see as these have an amplitude that is much larger than the rest of the real data. You could then use the plot above to determine reasonable threshold values to use in the automatic Spike Detection glyph. A maximum value of 2000me is clearly appropriate and you could try a value of 6500me for the lower limit. There are a few spikes you might be unsure about, however. These lie very close to the main statistical distribution and might therefore represent real data.

On running the flow you will clearly see some spikes whose amplitudes lie outside the main statistical distribution.

Upper threshold

Lower threshold Amplitude Probability Plot

Choose appropriate threshold values by looking at the Amplitude Probability plot. Spikes lie outside of main statistical distribution.

38

Tutorial 3 Data manipulation in GlyphWorks

The Automatic Spike Detection glyph is designed to pick out spikes according to the method and threshold values chosen by you. Its the job of the Graphical Editor to then remove these spikes automatically. The Spike Detection glyph therefore has two output pads, the blue pad passes the unedited time signal through, while the orange pad passes on the locations of all the spikes found. The Graphical Editor has two input pads. In task 3 you only used the blue input pad to pass the time signal data. In this example you will also use the orange pad to pass the anomaly data containing the spike locations. The Graphical Editor knows that it is connected to the Spike Detection glyph and therefore is required to ramp over the spikes. It clearly highlights the spikes so you can see them and confirm whether or not you agree with the choices. You can edit the method and threshold values to refine the selection. In this example you can see the amplitude method has correctly spotted a number of spikes but has incorrectly marked some of the real data towards the end of the signal and has missed some of the spikes towards the beginning. At this stage you could go into the Graphical Editor and manually select the spikes and then use the property EditMethod = Ramp. Alternatively, you could try another approach.

Topic 4busing the Spike Detection glyph to automatically identify and filter spikes.

From the glyph palettes Anomaly menu, drag the Spike Detection glyph on to the output of the Graphical Editor as shown. From the glyph palettes Signal menu, drag another Graphical Editor glyph on to the output of the Spike Detection glyph. Ensure that both blue and orange pads are connected between the Spike Detection and the Graphical Editor glyphs. (The blue pad passes the time signal data, while the orange pad passes the spike information.) Right click on the Spike Detection glyph and select Properties. Use the following values: Method = Amplitude, YMax = 2000, YMin = -6500. Run the process to see the identified spikes. You could add another Display glyph to the output of the second Graphical Editor to confirm these spikes have been removed.

39

Tutorial 3 Data manipulation in GlyphWorks

Topic 4cusing the Differential (or Gradient) Method

Delete the Amplitude Distribution and its XYDisplay glyph because you wont need them in this exercise. Right click on the Spike Detection glyph and change the Method = AutoRun the flow and notice how few spikes have been identified by this method.

Not all spikes have amplitudes significantly greater than the parent data. The signal below shows a time signal that contains some smaller amplitude spikes. You can identify these by comparing their gradient (point-point rise time) with that of the parent data. Spikes are typically characterized by 1 anomalous point and therefore have a very steep slope that can be seen on a Gradient Probability Plot. GlyphWorks allows you to specify a threshold gradient above which the data is recognized as a spike. In many cases the threshold value can be obtained automatically so you do not need to do anything else. This is one of the most reliable and simple spike detection methods. Unfortunately it is quite unsuitable for this analysis because there is a high frequency anomaly in the form of electrical line interference. If you zoomed into any part of the data you would see the very high frequency jagged profile. This gives rise to high gradients in the data and make it almost impossible to distinguish the spikes from the electrical interference. You could then choose to filter out the electrical interference first of course, but this would present an additional complication because it would also tend to smooth out the spikes making them even harder to distinguish from the real data. You will have no option but to try an alternative method in this case.

Differential

At high magnification you can see the high frequency electrical interference that is confusing the spike detection analysis.

Spikes

Choose threshold value by looking at the Rise Probability plot. Spikes lie outside of main statistical distribution.

Rise/Gradient Probability Plot

40

Tutorial 3 Data manipulation in GlyphWorks

The Statistical Method is slightly more sophisticated but is still straightforward and easy to use. It calculates a running standard deviation (SD) of the data, and valid data is deemed to lie within a region defined by some multiple of the SD. This is illustrated in the diagram below. The only problem with this method is choosing the threshold SD value to use. As a rule of thumb, a SD of 3 or 4 is usually a good starting point. GlyphWorks makes it easy to view the output so that you can quickly gage if the threshold is reasonable. A problem might arise when several contiguous data points have the same value, as in the case of a horizontal line. In this case the running SD would tend towards zero and all points immediately after the line would register as spikes. A gating value is therefore assigned so that the minimum SD does not drop below this value. A gate of 5% - 7% is a usually a good starting point. This method will find spikes with an amplitude comparable to the amplitude of the data. It is generally a very good method.

Topic 4dusing Method

the

Statistical

Right click on the Spike Detection glyph, change the Method = Statistical, and enter NumStanDevs = 4 and

GateValue = 5

Run the flow and notice how all the spikes have been correctly identified. Zoom-in to any of the spikes to get a good perspective and press the golden arrow buttons to toggle between them. Do you agree with the choice?

Calculate the running standard deviation. A spike is detected when a value passes through some multiple of this.

Zoom-in to any of the spikes to get a good perspective and press the golden arrow buttons to toggle between them. Do you agree with the choice?

41

Tutorial 3 Data manipulation in GlyphWorks

Topic 5a Frequency filtering with a Butterworth Filter This topic introduces the Butterworth Filter and shows how it can be used to remove unwanted frequencies from your data. Specifically, this example shows how to remove the 50Hz electrical interference and the low frequency drift associated with the temperature variation.

an XYDisplay glyph to the Butterworth Filters output pad.

On the Butterworth Filter glyph change the properties to:

Type=BandPass Frequency1=0.5 Frequency2=20

Run the analysis and notice the warning in the Diagnostics panel. On the Butterworth Filter glyph change the property DCwarning = 0 to disengage the warning and rerun the analysis.

From the Signal palette, drag a Butterworth Filter glyph on to the output pad of the second Graphical Editor (see screen shot opposite) So that you can see the result, attach

Frequency Filtering You now need to remove the very low frequency drift and the 50 Hz (UK) electrical line interference. There are a number of frequency filtering tools within GlyphWorks, and these are covered in detail in nCodes training courses. The basic Butterworth Filter will only be looked at here because it is the most widely used. There are two basic filter types available known as Low Pass and High Pass. From these are derived the Band Pass and Band Reject filters. The graphic below illustrates the effect.
Low Pass

A frequency filter is used to remove frequencies from a time signal. In this example you will need to remove low frequency drift, below about 0.5Hz, and high frequency electrical line interference, roughly above 30Hz. It is alright to remove all frequencies above 30Hz as the PSD tells you that only electrical line interference is present above this value and no real data is affected. The lower limit is harder to choose because it is hard to see where the drift ends and the real data begins. Also filters do not cut in as sharply as the illustrations suggest. They tend to roll in gradually and therefore you will be quite likely to lose some real data. You can then conduct a quick check on this later to see if it is acceptable.
High Pass

Frequency Hz Low frequencies Pass through the filter High frequencies get cut

Frequency Hz Low frequencies get cut High frequencies Pass through the filter

Band Pass

Band Reject

Frequency Hz This band of frequencies pass through, all others get cut This band of frequencies get cut all others pass through

Frequency Hz

42

Tutorial 3 Data manipulation in GlyphWorks

The Butterworth Filter glyph is renowned for its reliability, speed and ease of use. The glyph will issue a warning in the rare case where there might be a problem so you are aware of the fact and can perform the necessary checks. In this example you must filter the very low frequency drift below approximately 0.5Hz. As this is below the glyphs DC warning threshold of 2% of Nyquist, the process will error and force you to change the threshold limit. This is done to ensure you are aware of the possibilities of your actions. You can then check the filter has performed properly by looking at the frequency content both before and after filtering and also by looking at the output time signal to make sure there are no strange amplitude modulations, etc. You can compare the PSDs by changing the XYDisplay properties to overlay and varying the line stiles as shown in the plot below.

Topic 5bComparing the Frequency Spectra This topic compares the frequency content of the data both before and after the filtering. This will ensure that no spurious effects have been introduced while filtering below the warning threshold.

Drag two Frequency Spectra glyphs from the glyph palette and connect them to the output of the second Graphical Editor and the Butterworth Filter glyphs respectively as shown below. Drag an XY Display glyph from the pallet and attach a red input pad to each Frequency Spectrum glyph. Run the analysis to compare the two PSD plots. You can choose to overlay the two spectra by pressing the button.

See glyphref.pdf for a detailed description of the Butterworth Filter.

43

Tutorial 3 Data manipulation in GlyphWorks

Topic 6Calculating stress from strain using the Calculator glyph This topic uses GlyphWorks Calculator glyph to convert the measured strain gage signal into stress for use in subsequent fatigue analyses.

shown on the opposite page.

Rerun the flow and see how the data has been converted to stress in MPa. Drag the Time Series Output glyph on to the Calculator output and change its properties so it saves a file called sg1_stress.dac for use in the SN fatigue calculation. Drag another Time Series Output glyph on to the Butterworth Filter output and change its properties so it saves a file called sg1_strain.dac for use in the EN fatigue calculation. Run the analysis and then press the
button to refresh the data tree.

From the Function palette, drag the Time Series Calculator glyph onto the output pad of the Butterworth Filter. Drag a XYDisplay glyph onto the Calculators output pad so you can see the results. Run the process so the Calculator can see all the data first of all. Right click on the calculator and select properties, then edit the equation as

case) and then run the flow. This step is necessary so the Calculator knows what data channels are available. You can now right click on the glyph and select the Properties option. This, unlike any of the other glyphs you have seen so far, is laid out like a proper scientific calculator. The top area lets you define the properties of your new data channel. Essentially you are taking one or more input channels and are manipulating these algebraically to create a new output channel. In this example you will choose to over-write the original input channel number 1 with the derived Stress data in units of MPa, as shown in the picture opposite. You could have chosen a new channel number if youd wanted; in this case youd then have both sets of data available for subsequent analysis. You can pickup the strain data from the Available Channels box by double clicking on it. The Available Channels box lists all the data channels that are available for use in your equations, when you double click youll notice that that particular channel has now been added to the equation editor window ready for use in your equation. You can now complete the equation just like any other calculator. You can use the buttons provided or type the equation from the keyboard. When you have finished simply click on the button titled Add to List and that equation has now been entered in the Currently Defined Equations list. You can add any number of equations to the list and they are all evaluated in sequence from top to bottom. You can even use results in one calculation that were derived from an earlier one. To edit an equation at some later date simply select the equation from the Currently Defined Equations panel and press the Edit button to move it into the editor panel.

GlyphWorks can carry out stress life (SN) fatigue analyses with stress based input files. As you will have noticed from the tutorials so far, the example time series file was collected from a strain gage, and is in microstrain. So, in this topic you will convert it into stress units by applying the formula:

10 6

(where 106 converts from microstrain to strain, E = 203400 MPa and represents the elastic modulus of the material RQC100 that is used in the later fatigue analyses.) The Time Series Calculator is a very powerful scientific calculator that can be used to edit data or create new data channels by algebraically manipulating the existing channels. Before using the calculator you should first connect it to the appropriate input glyph (the Butterworth Filter in this

44

Tutorial 3 Data manipulation in GlyphWorks

This box shows all the data channels currently available for use in your calculation. If you create a new channel then it will also popup here for you to use in subsequent equations.

Channel number and description of your new output data channel. You can overwrite an existing channel number if you want.

This is the edit box where youll edit your equation

You can use these calculator buttons or type the equation on the keyboard

Your finished equation is added to the equation list displayed here. You can edit the equation at any time as well as change the order of calculation and remove the equation all together.

Conclusion to tutorial 3 This topic has used many of the manipulation tools available in GlyphWorks. The highly imperfect input file you started with has been converted into 1200 seconds of viable data that can be used to run a fatigue analysis. The fact that it also exists in both stress and strain versions means that it can be used for EN and SN analyses. You have already used many of the advanced features of GlyphWorks. In tutorials 4 an 5 you will carry out fatigue life predictions with what you have already created.

45

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Stress Life (SN) Fatigue Analysis


Learning Objectives
This tutorial introduces the SN Fatigue Analysis glyph in GlyphWorks 3.0. A brief introduction to fatigue theory is covered first, then you will learn how to apply it to the rotor blades that were analyzed in tutorials 1 3. Youll learn how GlyphWorks 3.0 can be used to predict the life of the blade, and to carry out:

Sensitivity studies to ascertain how variations in inputs can affect predicted in-service life What if analysis to see how varying the material influences predicted life Back calculations in which the life is fixed and input parameters are calculated

You will also investigate the effect of notches and welds on fatigue life.

The following topics are considered:

GlyphWorks 3.0Tutorial 4
46

Topic 1 An introduction to SN fatigue life prediction. After completing this tutorial you will understand the engineering principles behind SN fatigue Topic 2 SN fatigue life prediction with GlyphWorks 3.0. After completing this tutorial you will be able to enter all of the parameters for a fatigue life prediction Topic 3 Post processing fatigue. This tutorial examines the rainflow and damage histograms,
and view time correlated damage plots and compare these with the original input file.

Topic 4 Sensitivity studies, what ifs, and multiple calculations. After completing this tutorial
you will know how to gage the expected variability in fatigue life.

Topic 5 The effect of notches on fatigue life. After completing this tutorial you will understand how notches affect the fatigue life and how to use the stress concentration factor Kt to produce more accurate life predictions. Topic 6 Fatigue of welds. After completing this tutorial you will be able to perform fatigue
analysis on welded joints.

Pre-requisites
You must have completed tutorials 1 to 3. Youll also need the file Sg1_stress.dac, created in tutorial 3, in your working directory.

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 1 an introduction to SN fatigue life prediction

After completing this tutorial you will understand the engineering principles behind SN fatigue.

In this exercise you will take the measured strain gage time signal from the cooling fin and use it to estimate the fatigue life of the component. The strain gage was positioned directly over the critical stress region on the cooling fin as shown below.

Whler's rotating bending fatigue test Between the transition and the endurance limit (approximately 106 108 cycles), SN based analysis is valid. Above the endurance limit, the slope of the curve reduces dramatically and, as such, is often referred to as the infinite life region. In practice, however, infinite life is seldom achievable. For example, Aluminium alloys do not exhibit infinite life, and even steel does not exhibit infinite life when subjected to variable amplitude loading. The GlyphWorks analyser uses a Tri-linear curve to represent the Whler line. This is made up of three logarithmic segments relating to the low cycle (plastic) regime, the high cycle (elastic) regime and the infinite life regime, respectively. Two typical SN curves are shown on the next page. These represent the low alloy steel, MANTEN by US Steel Corporation, and the high strength steel, RQC100 by Bethlehem Steel Corporation. The dotted line below 1000 cycles represents the low cycle regime. The change in gradient at 108 cycles shows the effect of the endurance limit.

Location of strain gage Quick overview of the SN method The SN (or Nominal Stress) approach is the oldest method of fatigue estimation. The German railway engineer, August Whler, developed the method between 1852 and 1870. Whler studied the progressive failure of railway axles using the test rig shown to the right. He subjected two railway axles simultaneously to a rotating bending test. He then plotted the nominal stress versus the number of cycles to failure, which has become known as the SN diagram. Each curve is still referred to as a Whler line. The SN method is the most widely used method today, and a typical example of the curve is shown to the right. Several features are notable about the Whler line. First, note that below the transition point (approximately 1000 cycles) the SN curve is not valid because the nominal stresses are now elastic-plastic. This is sometimes known as low cycle fatigue on account of there being a low number of cycles to failure. It has been shown that fatigue is driven by the release of plastic shear strain energy; therefore above yield, stress loses the linear relationship with strain and cannot be used. This region is addressed by EN (or the Strain Life) method discussed later.

47

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

S -N D a ta P lo t
MANTEN SRI1: 1717 b1: -0.095 b2: 0 RQC100 SRI1: 2199 b1: -0.075 b2: 0
1E5

E: 2.034E5 UTS: 552 E: 2.034E5 UTS: 863

Topic 2SN Fatigue Life Estimation This topic carries out a simple SN fatigue analysis to estimate the life of your component. The basic glyph process is easy to create; what is trickier is to establish the properties to use. To assemble the glyph flow:

Stress Range (MPa)

1E4

1E3

Start a new worksheet by selecting File/New from the menu. Drag the stress based time series file created in the previous tutorial sg1_stress.dac onto the workspace. Drag the Stress Life (SN) glyph on to the output pad of the Time Series Input glyph. Drag a Metadata Display glyph on to the Metadata output pad of the SN glyph (the green pad) Right click on the SN glyph and select Properties from the menu. Enter the calculation properties listed below. Run the process and expand the tree in the Metadata Display: Channel1 Metadata / StressLife1_Results. Alternatively, to see the results in a table format, right click on the Metadata Display glyph and select Display Type =

1E2 1E0

1E1

1E2

1E3

1E4

1E5

1E6

1E7

1E8

1E9

Life (Cycles)

SN curves for MANTEN low alloy steel and RQC100 high strength steel To calculate the fatigue life of a component, GlyphWorks needs the SN curve for the material and a time history representation of the varying stress field at the point of failure. This is commonly recorded using a strain gage signal similar to the one used in the previous tutorials. First of all GlyphWorks will carry out a rainflow analysis of the time signal to extract the fatigue damaging cycles. Then GlyphWorks will use the SN curve to determine the damage caused by each cycle and then sum the damage to calculate the total accumulated damage in the signal. This process is all automated as shown in the following exercises. For more information on fatigue theory refer to nCodes Fatigue Theory training course, and check the online manual.

Results

In the stress life glyph enter these properties: Material Data


UTS = 863 E = 210000 SRI1 = 2199 B1 = -0.075 NC1 = 1E+8 B2 = -0.039 Standard Error = 0

Material Data Source = Properties Database Name = leave empty Materials Name = RQC100 Surface Finish = Polished Surface Treatment = None Certainty of Survival = 50

Advanced

Material

Mean Stress Correction = Goodman

Material Stress Units = MPA

48

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

After you have run the process the Metadata Display glyph should be populated with fatigue analysis data. The life should be 3.334E6 repeats of the input file. Given that the input file is 1200 seconds long that is a life of around 127 years! Keep this glyph process on screen, or save it as it will be used again in the next topic.

Stress life in repeats of input file

49

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 3Post Processing Fatigue Data This topic examines the rainflow and damage matrices output by the Stress Life glyph to ensure that the data is sufficient for your purposes.

to the 2nd and 3rd output pads (damage and rainflow histogram) of the Stress Life glyph as shown opposite.

Drag a Histogram Display glyph onto the worksheet. Connect the two histogram input pads

Run the analysis process to see the histograms. What do you conclude about this data? Is the sample length sufficient to determine a statistically sound estimate of fatigue damage?

Rainflow cycle counting has been discussed in earlier tutorials. To review briefly, it is a process to extract fatiguedamaging cycles from a random time signal and when plotted in 3 dimensions can prove a valuable analysis tool in its own right. You will remember how you used this plot to identify spikes and insufficient sample size. Before any fatigue analysis is done, GlyphWorks will perform a rainflow extraction on the time signal. The plots for this are made available by connecting the output pads to the histogram display glyph, so that you can satisfy yourself of the adequacy of the input data. You might wish to perform your own rainflow extraction using the Rainflow glyph introduced in Chapter 2 ,and thereby by-pass the automatic routine in the Stress Life glyph. The Stress Life glyph has 3 input pads and data can be provided to any of these, although you cannot connect more than one at a time. The top (blue) pad accepts time signal data, whereas the middle (red) and bottom (brown) accept data from the Rainflow glyph thereby by-passing the internal rainflow analysis in the Stress Life glyph. The difference between the middle (red) pad and bottom (brown) pad is the type of data expected. The middle pad expects the rainflow histogram whereas the bottom pad expects a list of cycles. The histogram format tends to bin the data into a small number of columns thereby improving its plotting clarity at the expense of numerical precision; whereas the listed data is more exact. Bypassing the internal routine is only necessary if you

want to edit the histogram before estimating the fatigue damage. The Stress Life glyph will output the Rainflow histogram and cycle list just like the Rainflow glyph does. It will also output a corresponding damage histogram that represents the proportion of damage attributable to each histogram bin. For the example data used here, notice the well-defined arrowhead shape to the rainflow cycle count, indicating that this is likely to be good clean data. As fatigue damage varies exponentially with cycle range, most of the damage will be carried out by the few cycles at the tip of the arrowhead. Compare the damage histogram with the rainflow histogram to see which cycles are the most damaging. Do you think sufficient sample length exists to derive a statistically representative life? A cursory glance tells that nearly all of the damage can be attributed to approximately 15 cycles so you will be unlikely to expect good statistical confidence with these results!

50

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

About the Stress Life input and output pads The SN glyph has a number of input and output pads; these are listed below.

Input
Time signal Rainflow Histogram Materials data (optional)

Output
Time correlated damage Damage Histogram Rainflow Histogram MetaData Rainflow Cycle list

51

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 4Sensitivity Studies This topic investigates the significance of minor variations in input parameters on the fatigue life of your component. This type of sensitivity study is useful in determining which parameters are most influential and what probable range of life will be delivered in service. To help record these results, first switch the Metadata display glyph into table view and tell it to collate the tests.

Up to this point fatigue analysis has been treated as a simple deterministic process resulting in a single value for life. In reality, fatigue is very statistical in nature. A company producing aircraft, for instance, might produce two identical planes and sell them both to the same customer for use on the same route. In theory they should last exactly the same length of time, but in practice you will realize that some components will fatigue more quickly on one aircraft than the other. The difference in fatigue life is due to small statistical variations in the materials used, the quality of production, the load spectra experienced, and abuse by the crew. If you were to take a large enough sample of aircraft, you could plot the probability density function of life for a particular component. A typical plot is shown below.

Right click on the Metadata Displayglyph and select properties from the menu. Set Display Type = Results and Collate Tests = True.

Now proceed through the following tasks and read the accompanying notes to ascertain the sensitivity to:

Overload Various surface finishes Various surface treatments Mean stress correction algorithm Residual stresses Back calculation for Factor of Safety analysis PDF of fatigue life For this reason, it is usually wise to use the software to determine the sensitivity of damage to all the various input parameters, and to carry out multiple life predictions. The end objective being to determine the expected spread of life and the most critical parameter affecting it. GlyphWorks has been specifically written to facilitate this type of study. Usually you will proceed by varying each parameter separately and noting its significance on life. After each exercise you can reset the parameter to its original value before proceeding to the next parameter thereby avoiding confusion.

52

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 4aSensitivity to Overloads This topic investigates the sensitivity to overloads. You will compare the fatigue life after scaling the input loads by 10% and also after reducing them by 10%. This will enable you to assess the significance of loading and help you to determine what the likely spread of life will be in-service.

Topic 4bSensitivity to surface finish This topic investigates the sensitivity to surface finish and asses the extent to which this could affect your fatigue life.

From the Stress Life properties, change the Surface Finish = Average Machined and run the analysis Now rerun the analysis using Surface

Right click on the Stress Life glyph and select Properties from the menu. Enter the property Scale = 1.1 and rerun the analysis. Notice how the result is appended to the end of the Metadata table. Repeat the above using a Scale = 0.9 and rerun the analysis. Note the new values and then reset the scale factor back to Scale = 1.0 ready for the next topic.

Finish = Ground
Note the results and reset the Surface

finish = Polished

Sensitivity to Overloads The Scale Factor property allows you to assess the sensitivity to possible calibration errors during data collection or possible overloads in-service. You might be frequently unsure how representative the measured time signal is of the real loads expected by your component, so it is prudent to carry out this sensitivity study to quantify the effect.

Sensitivity to surface condition The original analysis was based on material data obtained from a specimen with a mirror polished finish. Such a high quality finish is expensive for production components so GlyphWorks allows you to run the analysis with 10 different surface finishes to estimate how less expensive surfaces affect the expected life. Surface quality can significantly affect fatigue life under high cycle fatigue but has less significance in low cycle fatigue where the relatively high loads dominate the fatigue process. On the Stress Life glyph change Surface Finish to Average Machined. Run the analysis and note that the predicted life falls dramatically. Is the life too low? Re-run the test with a surface finish of Ground. The life should be about half that of polished, but about three times longer than Average Machined. Now re-set it to Polished prior to moving to the next exercise.

About Surface Finish Factors The surface finish factors offered in GlyphWorks are only intended for reference. They are only suitable for steel components and there accuracy cannot be guaranteed. You should always attempt to obtain representative material samples if you intend to model the surface finish with accuracy.

53

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 4cSensitivity to surface treatments This topic investigates the possible benefits by applying a particular surface treatment.

Topic 4dSensitivity to mean stress correction GlyphWorks can allow for the effect of mean stresses using the Goodman and Gerber corrections.

Treatment = Shot Peened


and run the analysis

From the Stress Life properties, change the Surface

From the Stress Life properties, change MeanStressCorrection = Gerber and run the analysis. Now rerun with MeanStressCorrection = None Note the results and reset the MeanStressCor-

Note the results and reset the

Surface Treatment = None

rection = Goodman

The Effect of Surface Treatments The Surface Treatments modelled in GlyphWorks can be used to improve the fatigue resistance of your component. These surface treatments effectively provide a residual compressive stress at the surface of the component that retards the development of fatigue cracks. Such treatments are only effective in the high cycle fatigue regime where the applied loads are relatively small. The large loads associated with low cycle fatigue are likely to reverse the residual compressive stresses thereby destroying the beneficial effect of the treatment.

Sensitivity to mean stress correction algorithm The mean stress (residual stress) will affect the rate of fatigue damage. Viewed conceptually, if a mean tensile stress is applied to a crack, then the crack is being forced open and any stress cycles applied will therefore have a more pronounced affect. Conversely, if a mean compressive stress is applied, then the crack will be forced shut and any stress cycle would first of all have to overcome the pre-compression before any growth could ensue. The graphic shows the effect of residual stress on the SN curve. The curve reduces for tensile residual stresses and rises slightly for compressive residual stresses.

About Factors

Surface

Treatment The effect of mean stress on fatigue life For a comprehensive fatigue analysis it would be desirable to use a number of SN curves, each one for a different mean stress level. (The SN glyph can perform the interpolation required for this type of data if required.) However, the time and cost of performing so many fatigue tests is usually too much, and so you can mainly rely on an empirical correction to take account of residuals. The most popular corrections for SN analysis are the Goodman and Gerber corrections. In general, Goodman proves more conservative for tensile residuals whilst Gerber proves most conservative for compressive. From a pragmatic view you can usually calculate the results using all methods and use the most conservative.

The surface treatment factors offered in GlyphWorks are only intended for reference. They are only suitable for steel components and their accuracy cannot be guaranteed. You should always attempt to obtain representative material samples if you intend to model the surface treatment with accuracy.

54

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 4eSensitivity to residual stresses This topic assesses the sensitivity to residual stresses in the component.

Topic 4fBack Calculation This topic carries out an iterative back calculation to determine an appropriate scale factor that yields a particular life.

From the Stress Life properties, change Offset = 100 and run the analysis. Now rerun with Offset = 300 Note the results and reset the

From the Stress Life properties, double click on Mode = Scale Factor. You should notice a couple of new properties appear on the form. Set the Target Life = 10000 and rerun the analysis Scroll through the Metadata results and observe the Scale Factor result.

Offset = 0

Sensitivity to Residual Stress Residual stresses are usually introduced during manufacture through processes such as cold forming or welding. Compressive residual stresses can be beneficial for the reasons discussed earlier in the section on surface treatments; however, tensile residual stresses will actually increase the fatigue damage. You can then assess the effect of residual stresses by varying the mean stress offset and seeing how this influences the components life. To see the effect set the Offset property to 100 (100 MPa of tensile residual). Run the analysis and note the effect on life. Now try an offset of 300 MPa and again note the effect. Reset the offset to 0 before the next exercise.

Back calculation Suppose that despite the analyses above, your component was to fail after 10000 repeats of the input signal. GlyphWorks can be used to investigate possible causes. Suppose that you suspect operator abuse, for example. What stress overload would be required to bring the life down to 10000 repeats? GlyphWorks will back-calculate to find the appropriate scale factor to achieve a specified life. In this case the calculated scale factor is about 1.5, so a 50% continuous overload would cause the shortening of life. Results So what results did you get? For the record here are your results. Dont be concerned if your numbers are slightly different, you may have a slightly different input file after all of that cropping, de-spiking and Butterworth filtering.
Number of repeats Scale factor 1.1 0.9 7.97E5 1.95E7 2.89E6 2.87E6 1.67E5 9.52E5 8492 5.36E5 Approx % change -75 +600 -13 -14 -95 -71 -99 -84

About Residual Stress Analysis This sensitivity study can only be performed if you have used a mean stress correction like Goodman or Gerber. It will not work if the mean stress correction is switched to none. A Question for you After considering the sensitivity to Mean Stress correction and having understood residual stress analysis, do you think Goodman was a suitable choice of Mean Stress correction? After all, Gerber gave shorter lives in topic 4d! Goodman tends to be non-conservative for compressive residuals, so gives a higher life than either Gerber or No Correction in task 4d. It would therefore be prudent to choose Gerber over Goodman for this particular time signal. However, Goodman will always prove more conservative when assessing tensile residuals such as those being investigated here so it is better to switch to Goodman for sensitivity studies on tensile residual stresses.

Mean stress correction

Gerber None

Surface

Average machined Ground

Residual

300 800

55

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 5The Effect of Notches This topic looks at notch correction in SN analysis. Notch correction is briefly discussed in the information panel below. Here, you might be interested in the impact of reducing the blade root radius from 5mm to 3mm. This reduction will give rise to an additional local stress concentration at the blade root that will reduce the fatigue life.

Running the notch correction (Kf) analysis Enter the new properties as specified and run the analysis. Whats your result? It should be a predicted life of about 13000 repeatsa drop of over 99% caused by reducing the radius from 5mm to 3mm, and the consequent increase in the stress concentration. Fatigue lives can be very sensitive to the presence of stress raisers such as sharp corners and notches.

Make sure you have reset all the Stress Life properties back to the original values. (Life = 3.334E6 repeats) Edit the Stress Life property Kf = 1.7 and rerun the analysis. Note the result and reset Kf = 1 when youve finished.

The Effect of Notches In many cases it is not possible to apply a strain gage directly over the point of failure. You may not know the exact location of failure, or the location maybe inaccessible. In many cases the stress gradient is too steep around a failure site and the strain gage its self would be too large to obtain a good physical result. In this case it is common practice to apply the strain gage at some remote location and use a stress concentration factor Kt to effectively scale the nominal stress values to that encountered at the critical location. An illustration of the principal is shown below. Several people have documented values of Kt for various types of notch, the most famous being the works of Peterson.
Strain gages are seldom positioned in the critical regions. They are therefore used to measure the nominal stress in a component.

Where suitable values cannot be readily obtained, then a simple linear Finite Element analysis can be used to determine the solution. This graphic shows the effect of a circular notch in an infinite plate.

GlyphWorks allows you to model the affect of notches using a fatigue reduction factor Kf. Kf is a function of the Stress concentration facMax Critical Stress stress concentration factor, Kt , and a Kt = tor Kt is defined as: Nominal Stress materials sensitivity to notches. At its most conservative Kf = Kt but is generKt for a circular hole in an infinite plate is 3. ally slightly less. You may wonder why the notch correction is not applied to the Scale factor in nSoft. If the time history were scaled by this value it would most probably exceed yield strength and SN would no longer be valid. The Fatigue reduction approach considers the affect of local yielding. A very small region of local yielding next to a stress concentration is not as severe as when the nominal stress exceeds yield. For more information please refer to the Basic Fatigue Theory training course. Consider how the fatigue life of your component would be compromised if the 5mm radius was reduced to 3mm. The FE department has calculated an effective notch correction Kt = 1.7 for this case.

Stresses in the Critical region here are 3 times larger than the nominal stresses for this example.

56

Tutorial 4 Stress life (SN) fatigue analysis in GlyphWorks

Topic 6Weld Fatigue Analysis This topic examines what would happen if a simple fillet weld were used to attach the fin. GlyphWorks comes complete with a database of commonly used materials and weld properties so you don't have to type them in manually.

Notice how the material tab at the top of the form is now un-greyed. Click on the Material tab to see a list of available properties. Ignore the error box, this is merely informing you that your existing material, RQC100, is not present, so click on close to dismiss it. Select the weld class F and either double click or press the select button. Rerun the analysis and note the new life.

Make sure you have reset all the Stress Life properties back to the original values. (Life = 3.334E6 repeats) Edit the Stress Life property MaterialDataSource = MDM_Database

Running the Welded Analysis Now you will examine what would happen if a simple fillet weld were used to attach the fin. From the Materials menu chose Class F (weld analysis). Welds are classified in accordance with BS7608. If you do not know what classification you have then you can use the British Standard and look at the illustrations. For this analysis it is appropriate to use a Class F weld for a component of 5mm thickness. The new result is only about 28 repeats! This is a drop in life of over 99.9%, purely because it is now welded. In a real engineering exercise you would almost certainly have to change the design or methods of manufacture to get a more acceptable lifespan.

Note: The material database tab is only available if the property MaterialDataSource = MDM_Database.

Conclusion to tutorial 4 You have now learned how to use the (SN) Stress Life glyph to accomplish basic calculations and carry out detailed sensitivity studies and failure analysis. Youll find more information on fatigue analysis in the online documentation and the nCode training courses. In the next tutorial you will achieve similar things with the Strain Life (EN) fatigue glyph. It is comforting to recognize that both glyphs share the same sort of functionality, and now that youre happy with SN analysis you should have no problem with EN.

57

Tutorial 5 Strain life (SN) fatigue analysis in GlyphWorks

Strain Life (EN) Fatigue Analysis


Learning Objectives
This tutorial introduces the EN Fatigue Analysis glyph in GlyphWorks 3.0. You will start with a brief introduction to EN fatigue theory and learn how to apply it to predict the life of the rotor blades used in tutorials 1 4.

The following topics are considered: Topic 1 An introduction to EN fatigue life prediction. After completing this tutorial you will
understand the engineering principles behind EN fatigue analysis and know when to use the EN approach over the SN approach.

GlyphWorks 3.0Tutorial 5

Topic 2 EN fatigue life prediction with GW3.0. After completing this tutorial you will:

Use the Strain Life glyph to predict the life of the blade Understand the input and output from the Strain Life glyph Understand all of the parameters for a fatigue life prediction

Pre-requisites
You must have completed tutorials 1 to 4 and will also need the file Sg1_cleaned.dac created in tutorial 3.

58

Tutorial 5 Strain life (EN) fatigue analysis in GlyphWorks

Topic 1 an introduction to EN fatigue life prediction After completing this tutorial you will understand the engineering principles behind EN fatigue.

For many components, Stage II growth may be so fast that engineers can safely ignore it. For more details on this and fracture mechanics, please refer to nCodes Basic Fatigue Theory training course. The EN approach uses strain as an input as opposed to stress (which you used in the SN method in tutorial 4). Localized plastic shear strain is the property that drives fatigue and so strain represents a more suitable choice of input. The EN curve can be considered as a simple extension of the SN curve. Where the SN curve plots stress vs. life, the EN curve plots strain vs. life. When stresses are linear elastic (i.e. in the high cycle regime), the two curves would yield virtually the same life result. However, where the SN curve is invalid, below 1000 cycles to failure, the EN curve can still be used. The plot below shows a normalized comparison between the two curves.

Strain Life (EN) Analysis Introduction Quick overview of the EN method With the advent of modern magnification techniques, fatigue cracks have been investigated in more detail. You now know that a fatigue crack initiates and grows in a two-stage process. In the early stages a crack is seen to grow at approximately 45 to the direction of applied load (following the line of maximum shear stress). After traversing two or three grain boundaries, its direction changes and then propagates at approximately 90 to the direction of the applied load. These are known as Stage I and Stage II cracks and are illustrated below. Furthermore, you now know that fatigue cracks develop and grow as a result of very localized plastic shear strains on a microscopic level.

SN Curve EN Curve

Low Cycle Region (EN Method)

High Cycle Region (SN or EN Method)

Infinite life region???

Endurance Limit

Transition

The above graphic shows Stage I and Stage II crack growth When August Whler pioneered the first fatigue analysis method (SN), he was unaware of this two-stage crack growth process. Therefore the SN method traditionally includes both stages. In actual fact, each stage involves a different physical mechanism and today and you will usually use different analysis techniques for each. The EN (or local strain) method is used to calculate the time taken for Stage I crack growth, while you will usually employ a fracture mechanics approach to calculate Stage II growth.

59

Tutorial 5 Strain life (SN) fatigue analysis in GlyphWorks

Topic 2EN Fatigue Life Estimation This topic carries out a simple EN fatigue analysis to estimate the life of your component.

= Results, Collate Tests = True.

Start a new worksheet by selecting File /New from the menu Drag the strain based time series file created in tutorial 3, sg1_strain.dac onto the workspace. Drag the Strain Life (EN) glyph on to the output pad of the Time Series input glyph. Drag a Metadata Display glyph on to the output pad of the EN glyph. Change its properties to Display Type

Right click on the Strain Life (EN) glyph and select properties from the menu. Set the properties MaterialDataSource = MDM_Database, click on the Materials tab and select the material RQC100. Set the MeanStressCorrection = Morrow. Run the analysis and note the results. Now consider a sensitivity study on all the input parameters. You can follow the notes in Tutorial 4 if you need assistance. How do these results compare with the SN based analysis?

The Morrow mean stress correction is very similar in its implementation to the Goodman approach used in the SN method. Notice the similarity between the EN based life result of 3.96E6 repeats to failure and that obtained with the SN method of 3.34E6. In terms of fatigue lives, this 15% discrepancy is negligible as the real scatter of lives is usually greater than this. The similarity between the two results arises here because the rainflow cycles all lie in the high cycle damage region where both SN and EN methods are valid. Have you noticed how similar the SN and EN glyphs are in operation? Try rerunning some of the sensitivity studies you did earlier.

Re-run the analysis with scale factors of 1.1 and 0.9 Re-run the analysis with different surface finishes and treatments Re-run the analysis with mean stress corrections set to: SWT and NoCorrection respectively Re-run the analysis with a back calculation target life of 10,000 repeats

Close the worksheet when you have finished. You can save it if you want to re-use it later.

60

Tutorial 5 Strain life (EN) fatigue analysis in GlyphWorks

61

End Notes Thank you for completing these tutorials. I hope you have enjoyed working through this guide and it has given you the confidence to use GlyphWorks with your own data. The online documentation contains more technical information on the theory and use of each glyph. You can find information about this on page 6 of this guide. If you require any further help or wish to talk with an nCode engineer, then please contact nCode directly. You can find your nearest contact on www.ncode.com If you are interested in attending one or more training courses, then please do not hesitate to contact nCode. Training courses are offered in both engineering theory and software usage.

62

Notes:

63

United Kingdom
nCode International Ltd (HQ) 230 Woodbourn Road, Sheffield S9 3LQ Tel: +44 (0)114 275 5292 Fax: +44 (0)114 275 8272 E-mail: info@ncode.com

United States
nCode International, Inc. Travelers Tower 1 26555 Evergreen Road Suite 700 Southfield, MI 48076 Tel: +1 248 350 8300 Fax: +1 248 350 1678 E-mail: info@ncode.com

France
nCode International 16 rue Charles Martigny F-94700 Maisons-Alfort, France Tel: +33 14178 9080 Fax: +33 14178 9081 E-mail: info@ncode.com

Germany
nCode International Industriestrasse 29 D-82194 Grobenzell, Germany Tel: +49 (0)8142-44458-0 Fax: +49 (0)8142-44458-22 E-mail: info@ncode.com

Worldwide Sales and Support


Local sales and support agencies are available worldwide. Please refer to the nCode web site or contact our offices for more information.

www.ncode.com

Potrebbero piacerti anche