3D Space Frame Analysis using Python and Blender

Develop tools to model and analyse complex 3D space frame structures using Python
Welcome and Preliminaries
1 .0 Introduction and course overview
4 mins
2.0 Course prerequisites
2 mins
3.0 Installing Nbextensions (optional)
6 mins
Expanding from 2 to 3 Dimensions
4.0 Section overview
1 min
5.0 Review of transformations in 2D
18 mins
6.0 Expanding to a 3D transformation matrix
13 mins
7.0 The 6x6 element stiffness matrix
5 mins
Coding the Third Dimension
8.0 Section overview
1 min
9.0 Visualising our 3D structure
17 mins
10.0 Adding node number annotations
5 mins
11.0 3D orientations and lengths
9 mins
12.0 Building the 3D structure stiffness matrix
10 mins
13.0 Solving for displacements, reactions and axial forces
8 mins
14.0 Visualising axial forces & deflections
11 mins
15.0 Detailed text output
4 mins
Jupyter Notebook - (lectures 9-15)
782 KB
Improving the User Experience
16.0 Section overview
1 min
17.0 Adding a colormap for axial forces
9 mins
18.0 Adding UI widgets for plot adjustments
15 mins
Jupyter Notebook - (lectures 17 &18)
31.1 KB
Building 3D Structures in Blender
19.0 Section overview
2 mins
20.0 How can Blender help us?
7 mins
21.0 Downloading & installing Blender
4 mins
22.0 Blender overview & interface basics
16 mins
23.0 Object versus edit mode
11 mins
24.0 Basic modelling - rectilinear structures
11 mins
25.0 Basic modelling - organic/curved structures
19 mins
Blender File - (lecture 25)
3.13 MB
Jupyter/Blender Data Transfer
26.0 Section overview
2 mins
27.0 Exporting model data from Blender
14 mins
28.0 Importing model data into our Jupyter Notebook
14 mins
29.0 Exporting deflections from our Jupyter Notebook
9 mins
30.0 Visualising model deflections in Blender
7 mins
Blender File - (lectures 27 & 30)
668 KB
Jupyter Notebook - (lectures 28-29)
23.7 KB
Case Study Structures
31.0 Section overview
1 min
32.0 Transmission tower - Modelling
24 mins
Blender File - (lecture 32)
6.73 MB
33.0 Transmission tower - analysis
14 mins
Jupyter Notebook - (lecture 33)
14.3 KB
34.0 Geodesic dome - modelling and better data export
16 mins
Blender File - (lecture 34)
667 KB
35.0 Geodesic dome - analysis
10 mins
Jupyter Notebook - (lecture 35)
49 KB
36.0 Gherkin-esk tower
29 mins
Jupyter Notebook - (lecture 36)
36.4 KB
Blender File - (lecture 36)
854 KB
37.0 Space frame structure
18 mins
Jupyter Notebook - (lecture 37)
76.8 KB
Blend File - (lecture 37)
1.38 MB
38.0 Course wrap up
2 mins
Course Updates
Jupyter Notebooks (zip)
47.7 KB
39. Including self-weight in the analysis
26 mins