Repository logo

Research data supporting "Parametric toolpath design in metal spinning"

No Thumbnail Available



Change log


Allwood, Julian 
Polyblank, James 


The file /data/experiments.csv contains the parameters used in each experiment. In /data/ there is a folder for each experiment, named after the ID of that experiment (it therefore corresponds to the first column of /data/experiments.csv ). Each of these folders contains the following files: forcePosLog.txt Contains the tool positions and force log. Each row contains contains the following data separated by commas (all in mm and mm/s unless stated):

  1. Number of rotations of spindle
  2. Working roller axial position (centre of 15mm nose radius)
  3. Working roller radial position (centre of 15mm nose radius)
  4. Blending roller axial (centre of 15mm nose radius)
  5. Blending roller radial (centre of 15mm nose radius).
  6. Support roller axial (Note that support rollers aren’t used so 6-8 are irrelevant).
  7. Support roller top radial
  8. Support roller bottom radial
  9. Working roller axial velocity (commanded, rather than measured)
  10. Working roller radial velocity (commanded, rather than measured)
  11. Working roller axial force (in kN)
  12. Working roller radial force (in kN)
  13. Laser power (Off:0; full power: 31)
  14. Laser exposure (micro seconds)
  15. Wrinkle amplitude – measured online and I found it not to be very reliable; not used in paper.
  16. Wrinkle frequency – number of wrinkles around circumference, not very reliable and not used in paper
  17. Time (in ms) taken to measure the wrinkles
  18. The ID of the 3D shape data used to measure wrinkes – note that every 5 3D shape measurements is saved as shape3D_[ID].txt scanShapes.txt Contains a series of measurements taken as the workpiece rotates. If there are n rows in total, the first n/2 rows contain X coordinates, the second half are Y coordinates. Each row corresponds to one profile. You will need to process these into R-Z coordinates using the scanParams.txt files. scanAngles.txt Contains the angle (in rotations of spindle) at which the measurements in X are taken. Element i contains the angle at which the profile on row I and i+n/2 are measured in scanShapes.txt scanParams.txt Contain the laser calibration data at the time the scan is taken in the following order:
  19. Rotation of the data (rotate measured X-Y data by this to get to Z-R coordinates).
  20. Axial displacement (add this to Z coordinates)
  21. Radial displacement (add this to R coordinates)
  22. Axial scale (multiple axial coordinates by this
  23. Radial scale (multiply radial coordinates by this) Shape3D_X.txt is the same format as scanShapes.txt but taken mid process. X gives the ID of the measurement, which can be used to correspond to the online wrinkle measurement ID in column 18 of forcePosLog.txt Shape.txt contains a log of the shape, taken more frequently than shape3D_X.txt files, but only the mean profile. It also contains the tool positions etc. at the time the shape measurement is taken. It contains groups of three rows, the first of which contains data in the same form as each row of forcePosLog.txt. The second row contains the Z coordinates and the third contains R coordinates along the profile (they are already rotated, so no need to worry about laser parameters). Thickness.txt contains the thickness measurements. The top row of this file should be headers: Point, Parallel and Perpendicular. The next row contains the data: -1, the value the dial guage read with no sheet in between (i.e. the zero value), the distance between measurement points. The subsequent rows contain the data: measurement point number, thickness when measuring along direction parallel to rolling direction, same in perpendicular direction. The measurement point number is 0 at the very centre, and is a distance s from the centre, where s is given by measurement point number x distance between measurement points. Toolpath.txt contains the toolpath that the tool was meant to follow. Each row is one command with each element separated by commas in the following order (all in mm)
  24. Number of rotations of spindle
  25. Working roller axial position (centre of 15mm nose radius)
  26. Working roller radial position (centre of 15mm nose radius)
  27. Blending roller axial (centre of 15mm nose radius)
  28. Blending roller radial (centre of 15mm nose radius).
  29. Support roller axial (Note that support rollers aren’t used so 6-8 are irrelevant).
  30. Support roller top radial
  31. Support roller bottom radial
  32. Total velocity (units/s) – The distance “units” are given by the square root of the sum of squares of the velocity of all the tools, including the spindle, in either mm/s or rotations/s.


Software / Usage instructions

Mostly txt files and some .mat (MATLAB) files. Also .docx and .csv with documentation. All compressed in a single zip file.



University of Cambridge
This work was supported by the Engineering and Physical Sciences Research Council [grant number EP/K018108/1] and the Engineering Department grant [grant number RG64379 ENG dept. project number: NMZL/064]. EPSRC