Showing posts with label Technical Design. Show all posts
Showing posts with label Technical Design. Show all posts

Wednesday, 9 July 2014

Regulation 88: Certificate of Independent Technical Expert

88–Certificate of independent technical expert in certain cases
(1) This regulation applies to the assessment of a proposed development against the Building Rules in respect of–
(a) materials and forms of construction to which Part B1–Volume 1, or Part 2.1–Housing Provisions–Volume 2, of the Building Code applies; or
(b) the matters referred to in Section E–Volume 1 of the Building Code; or
(c) energy efficiency matters referred to in Section J–Volume 1, or Part 2.6–Housing Provisions–Volume 2, of the Building Code.
(2) For the purposes of section 36(4)(a) of the Act, a relevant authority must, in a circumstance where this regulation applies, accept that building work complies with the Building Rules to the extent that such compliance is certified by the provision of technical details, particulars, plans, drawings or specifications prepared and certified by an independent technical expert who–
(a) certifies that the materials, forms of construction and systems to which the details, particulars, plans, drawings or specifications relate will, if installed or carried out in accordance with the details, particulars, plans, drawings or specifications, comply with the requirements of the Building Code; and
(b) sets out in detail the basis on which the certificate is given and the extent to which the person giving the certificate has relied on relevant tests, specifications, rules, standards, codes of practice or other publications.
(3) Pursuant to section 101(1) of the Act, a relevant authority, authorised officer or private certifier may rely on the certificate of an independent technical expert in a circumstance where this regulation applies.


For up to date information check the South Australian Development Regulations.

Systems, Applications and Installations

STRUCTURAL PRODUCTS AND SYSTEMS
Manufacturers of structural products make systems available to the market place. Systems comprise of a collection of components which can be assembled in variety of ways for a limited range of predefined purposes. The suitability of the systems for the predefined purposes is determined by using simple prescriptive design-solutions or simple design theory using the known characteristics of the system components. Using the known characteristics of the system components it is possible to extend the range of predefined purposes and prescriptive design-solutions. System components are repetitively manufactured and readily available.

Such items as M6 PC(8.8) bolts and 250PFC are potential system components, these are pre-specified items with known characteristics which are repetitively manufactured. Whilst these items could be considered systems in their own right, the concept of system here is concerned with a collection of components with some more specific higher level purpose. By higher level purpose is meant the purpose which gives rise to the over all structure rather than the need for a generic structural element. For example a beam is a generic structural element, a floor beam has a more specific higher level purpose, and a floor structure is at a a higher level again, and the building containing the floor at a higher level of purpose again. The purpose of systems is to reduce supply time by pro-actively designing and fabricating to meet future predictable need.

Australia's residential timber framing code (AS1684) is an example of a system. It would be extremely wasteful to turn trees into paper, so that paper can be used to provide detailed documentation of house construction, over and over again. Timber is fabricated in standardised sizes and graded into groups of known physical characteristics. From measured characteristics it is possible to then calculate additional characteristics and produce for example design capacity tables (DCT) identifying resistances to different types of actions. From resistances it is then possible to produce span tables for specific structural components in a house such as rafters, lintels, wall studs, and floor beams. The only thing that really makes AS1684 a residential timber framing code is the floor load. The code could be split into subsystems: single storey timber framed buildings, and floor systems. Buildings with two or more storeys have structural envelopes which are dependent on the floor loading. Whilst the timber framing code covers timber floors in houses, most of our houses have concrete slab on ground which is designed to suit the site. But even a concrete slab on ground can be transformed into a system: and that is what the residential footing code  (AS2870) does. If the characteristics of the building site are known then a suitable footing can be selected relatively simply from AS2870: no complex calculations are required. But once again the system is limited to housing. Even though AS1684 is for residential construction, it is still used for a variety of timber framed single storey buildings, such as offices and shops. Once a system is released into the market, far more uses will be found for it, than the original intentions of the creators. However the inventors and certifiers of the system are not responsible for the end-users application of the system. For that matter a system should not need certifying, it is however important that the systems physical characteristics are disclosed and published. Further more it requires that suppliers assure that they are able to consistently produce product which meets the published characteristics.

APPLICATIONS AND INSTALLATIONS
Now a specific use of a system is an application, and a specific instance of an application is an installation. Using AS1684 it is possible to design some specific plan houses as a standard range of houses that a particular builder is going to make available. In their own right each of these standard buildings is compliant with the Building Code of Australia. Such assessment and determination of compliance only needs to be made once for the application. However each and every installation needs to be assessed on its own merits. For example we have the simplified wind classification system fdefined in AS4055 for use with structural products.  The timber framing code is used in conjunction with the simplified wind loading code. A simple structural description of a standard plan house therefore could suitable for wind class N2. Such house would therefore be unsuitable for an installation where the site is classified as N3. Similarly whilst a M16 PC(8.8) bolt is suitable in its own right, it would not be suitable for an application and installation where a single M20 PC(8.8) has the required characteristics.

The supplier of the system is typically not responsible for the design of the application and/or installation, such design is someone elses responsibility. For example Boeing could not ask a bolt supplier to design a 747 aircraft. Boeing is responsible for designing the aircraft, the bolt supplier is responsible for supplying bolts with required characteristics. Though a bolt manufacturer may be called upon to design and supply bolts with highly unusual and specialised characteristics.

Unfortunately it would appear that the building industry does not understand the difference between systems, applications and installations, and as a consequence all kinds of defective installations result. At the very minimum complications arise in design and during regulatory approval. Nail plated roof trusses have become a notable example. These trusses are placed in the market place with the intent of resisting vertical loads only. These trusses are not meant to provide the top support for the walls of the house. Whilst the walls of the house requires such top support, the person designing the house needs to understand the structural system that is the house and provide all the required functionality. Another problem is that the design of the installation tends to be carried out using either proprietary design charts or computer software: no one else has access to such information and/or software. There is thus an obstruction towards independent parties properly assessing the application of the system to a specific installation in a timely manner. For example analysis and design of a truss using general purpose structural analysis software could take a few hours to accomplish, whilst using specialised truss software such task could be reduced to a few minutes.

Steel framed housing is another example of problematic system. Unlike the timber framing code, steel framing information is typically proprietary and difficult to obtain. One major problem with steel framed housing is the practicality of extensions even as simple as adding a verandah. Those designing the steel framed buildings are not able to assess the additional structural loading from an attached verdandah. Further more they are also reluctant to release information about their custom cold-formed sections so that someone else can make the assessment. Intellectual property rights are being taken to ridiculous extemes. So steel framing only gets a limited share of the market because future extensions are problematic.

The problem with nail plated roof trusses and steel house framing is a lack of published information to permit design and independent assessment of specific applications and installations. A similar lack of information and technical specifications also apparent for other structural products and systems, including but not limited to:

1) Sheds
2) Carports, pergolas and verandahs
3) Balustrades
4) Storage tanks (water and otherwise)
5) Solar Panels
6) Sports Nets
7) Sail Shades
8) Structural insulated panels (SIPS)
9) Pre-cast concrete floor panels and other units
10) Retaining walls

INSTALLATION DESIGN
Irrespective of whether adequate information is available for design and assessment of a specific installation, such design rarely takes place unless a regulating authority requests. At which point, poor design decisions have already been made and the technical assessment then becomes more complicated than it would otherwise have been.

For example it is not the responsibility of a supplier of balustrades to design the installation. The balustrade supplier has a system which may or may not be suitable for the proposed installation. Those designing the building space need to take responsibility for the design or selection of suitable balustrade. Once again whilst the balustrade system may be suitable in its own right it may not be suitable for for the proposed installation. For example a cantilevered barrier imposes its reactive moment onto the support structure.  A concrete slab may not be thick enough for embedment of the post anchors, the slab may also have inadequate resistance to resist the base moment. Alternatively a proposal to attached the balustrade to a fascia beam will result in a torsional moment in the fascia beam and also in  the support connections. Neither the beam nor the connections are likely to have adequate resistance for such torsional moment.

A new building therefore needs to be designed taking the attachment of the balustrade into consideration, it cannot and should not be left to the last moment. Nor should the engineers working on such project assume that the suppliers have some magical method of attaching the balustrades. The only magical method available is not thoroughly assessing the details of the connection, and consequent defective installations.

For an existing building for which the usage is to be changed then the attachment of  a balustrade may not be practical at all. However the designer of the building space is responsible for the need of a balustrade or not. Such designer can modify the design of the space and either remove the need for the balustrade or otherwise change the required loading and form of the balustrade. The installation needs to be designed and suitable balustrade system selected.

I consider it extremely unacceptable for the building designer to simply choose a balustrade system on the basis of price and how pretty it looks and then expect the balustrade suppliers to figure out how such balustrade is to be attached. Then even more unacceptable for such architects to then consider the balustrade system is unsuitable and then buy from else where,  Not because elsewhere has a more suitable system, but because the alternative supplier is more negligent of the structural requirements of the installation. If architects want tall crowd loaded balustrades with high visibility through, then they have to work with their preferred engineers to design the installation and select suitable balustrade system for.

SUPPLIERS
Suppliers on the other hand need to ease up on their protection of intellectual property (IP) rights. To start of with patents are public documents, and the whole point is that the product design protected is installed in a public space and therefore anyone can observe and copy. However whilst copies may look right, they likely do not have the required physical properties. Irrespective of strength aluminium sections look the same. Opportunists typically copy appearances only to the neglect of physical properties. So primary technical issue for supplier should be to assure that they consistently produce product to a published technical specification. Admittedly patents don't actually provide any protection, the owner of the patent has to monitor breaches in the market place and then have the finances to cover the cost of taking the case to court if believe a breach has been found. Need adequate finances as chances are will loose the case at court, further more such prosecution takes the owner of the IP rights away from production. In effect there is little point to mounting a case unless it is more profitable than producing product. So for small business the main value of having a patent is that the business is partially protected from being accused of being a copycat in breach of someone else's patent. Partially protected because any large business with resources could push the case to deliberately push the small player out of business. On the other hand large business also has the resources to read patents and design alternatives which by-pass the need to pay licensing fees. Any case survival in business is complicated.

Given that survival in business is  complicated and a struggle, it is not surprising that most suppliers have not properly designed their systems nor documented in a manner appropriate for others to design installations. Design and developing appropriate documentation takes time and is a slow evolutionary process. With information printed out paper revision and update could take years. With digital documents and/or computer software revisions could occur weekly or even more frequently if the effort is put in and the resources are available. The problem is that most suppliers do not have the resources, and typically  get documentation from consultants who do not understand the nature and difference between bespoke building design and building systems. Further more suppliers of systems typically want to keep design and documentation costs to a minimum, simply opting for standard calcs-for-council or certificates. I suggest that in the long term such approach is more costly than getting proper design and documentation of a building system.

Any case it is important that suppliers of systems make it clear, to potential customers, that they are able to supply components and install the system, but they are not responsible for design of the installation. That whilst they have certified systems they do not have certified installations. They cannot have certified installations because such have not been designed nor assessed at the point in time the installation is desired.

Monday, 14 October 2013

Industrial Product Design.

The following is the summary I was given for the subject Product Design at the University of South Australia.

INDUSTRIAL DESIGN

Industrial Design is the process of adjustment of industrially producible commodities to the physiological and psychological needs of the user of those.

PROCESS OF INDUSTRIAL DESIGN
INFORMATION (To Produce the BRIEF/TECHNICAL PACKAGE)

  1. Users Needs Analysis/ Peeves Analysis
  2. Ergonomics (physiology & psychology)
  3. Environmental Analysis
  4. Historical Analysis
  5. Market Analysis
  6. Functional Analysis
  7. Structural Analysis
  8. Cost Analysis
  9. Manufacturing Analysis / Peeves Analysis
  10. Service & Maintenance / Peeves Analysis


FORMATION (To Produce DESIGN PROPOSAL)

  1. Symbolic Function of Product
  2. Aesthetic Function of Product
  3. Design Concepts
  4. Model Studies
  5. Evaluation of Concepts
  6. Resolve Preferred Design in Detail


COMMUNICATION (Presentation of Final Design)

  1. Renderings
  2. Functional Drawings
  3. Exploded Drawings / Assemblies
  4. Technical Drawings
  5. 3D Model
  6. Report (evaluations, choice of directions)
  7. Documentation (specification)
  8. Prototype (if necessary)


FOLLOW UP

  1. Test first run products to specification
  2. Correct Errors
  3. Redefine Specification
  4. Keep in Touch with Product




Saturday, 28 September 2013

Sample vba code

Sample code used in schTechLIB. The code is for transforming the stepped wind loading into a uniform load.

Option Explicit

#Const MyDebugOn = 0

'Determine equivalent UDL for each slope
'for stepped distribution along doubly pitched
'frame when alpha < 10
'eq UDL based on distributing total load on rafter along length

Function equivUDL0(alpha As Double, He As Double, _
                   BldSpan As Double, BldLen As Double, _
                   roofplane As Integer) As Double
                      
  Dim ht As Double
  Dim dwe(5) As Double
  Dim d As Double
  Dim ratio As Double
  Dim udl(5) As Double
  Dim Cp(5) As Double
  Dim loadEdge(5) As Double
  Dim halfwdth As Double
  Dim rafterlen As Double
  Dim sumudl1 As Double, sumudl2 As Double
  Dim i As Integer
  Dim J As Integer
  Dim k As Integer
  
    
  halfwdth = BldSpan / 2
  rafterlen = halfwdth / Cos(ToRadians(alpha))
  ht = He + halfwdth * Tan(ToRadians(alpha))
  k = halfwdth / He
  
  
  '{i=0} 0.5h
  '{i=1}   1h
  '{i=2}   2h
  '{i=3}   3h
  '{i=4}  >3h = bldspan
  '{i=5}  halfwdth
  
  dwe(0) = 0.5 * He
  Cp(0) = Get_Cpe_UD(0, alpha, He, ht, BldSpan, BldLen, dwe(0))
  
  dwe(4) = BldSpan
  Cp(4) = Get_Cpe_UD(0, alpha, He, ht, BldSpan, BldLen, dwe(4))
  
  dwe(5) = halfwdth
  Cp(5) = Get_Cpe_UD(0, alpha, He, ht, BldSpan, BldLen, dwe(5))
  
  For i = 1 To 3
    dwe(i) = i * He
    Cp(i) = Get_Cpe_UD(0, alpha, He, ht, BldSpan, BldLen, dwe(i))
  Next i
  
  J = 0
  k = 0
  For i = 0 To 5
    If dwe(i) < halfwdth Then
       loadEdge(i) = dwe(i) / Cos(ToRadians(alpha))
       If i = 0 Then
         udl(i) = loadEdge(i) * Cp(i)
       Else
         udl(i) = (loadEdge(i) - loadEdge(i - 1)) * Cp(i)
       End If
       J = i
    ElseIf dwe(i) = halfwdth Then
       loadEdge(i) = dwe(i) / Cos(ToRadians(alpha))
       udl(i) = (loadEdge(i) - loadEdge(J)) * Cp(i)
    ElseIf dwe(i) = BldSpan Then
       If k <> 0 Then 'building assumed to greater than 0.5h wide
         loadEdge(i) = (BldSpan - dwe(k)) / Cos(ToRadians(alpha))
         udl(i) = loadEdge(i) * Cp(i)
       Else
         loadEdge(i) = rafterlen
         udl(i) = loadEdge(i) * Cp(i)
       End If
    Else
       If i = J + 1 Then
         loadEdge(i) = (BldSpan - dwe(i)) / Cos(ToRadians(alpha))
         udl(i) = (rafterlen - loadEdge(i)) * Cp(i)
       Else
         loadEdge(i) = (BldSpan - dwe(i)) / Cos(ToRadians(alpha))
         udl(i) = (loadEdge(i - 1) - loadEdge(i)) * Cp(i)
       End If
       k = i
    End If
    'Debug.Print i; dwe(i); cp(i); loadEdge(i); udl(i)
  Next i
  
  'Debug.Print "rafter 1: ..."
  sumudl1 = 0
  For i = 0 To J
    sumudl1 = sumudl1 + udl(i)
    'Debug.Print udl(i)
  Next i
  'Debug.Print udl(5)
  sumudl1 = (sumudl1 + udl(5)) / rafterlen
  
  'Debug.Print "rafter 2: ..."
  sumudl2 = 0
  For i = J + 1 To 3
    sumudl2 = sumudl2 + udl(i)
    'Debug.Print udl(i)
  Next i
  'Debug.Print udl(4)
  sumudl2 = (sumudl2 + udl(4)) / rafterlen
  
  If roofplane = 1 Then
    equivUDL0 = sumudl1
  ElseIf roofplane = 2 Then
    equivUDL0 = sumudl2
  End If

End Function


'-------------
'GABLE ROOF
'-------------
'Determine equivalent UDL for each slope
'for stepped distribution along doubly pitched
'frame when alpha < 10
'eq UDL based on BM due to load on rafter equal to BM for UDL
Function equivUDL0m(alpha As Double, He As Double, _
                   BldSpan As Double, BldLen As Double, _
                   roofplane As Integer, BMBasis As Boolean) As Double
                      
  Dim ht As Double
  Dim dwe(5) As Double
  Dim Cp(5) As Double
  Dim loadEdge(5) As Double
  Dim udl(1 To 5) As Double
  
  Dim ndx(5) As Integer
  
  Dim w(1 To 5) As Double
  Dim a(1 To 5) As Double
  Dim b(1 To 5) As Double
  
  Dim d As Double
  Dim ratio As Double
  
  Dim halfwdth As Double
  Dim L As Double
  Dim sumudl1 As Double, sumudl2 As Double
  
  Dim i As Integer
  Dim J As Integer
  Dim k As Integer
  Dim n As Integer
  
  Dim temp As Double
  Dim udl2 As Double
    
    
  'Debug.Print "eq UDL version  2 ..."
  halfwdth = BldSpan / 2
  'Debug.Print "Half width = "; halfwdth
  
  L = halfwdth / Cos(ToRadians(alpha))
  ht = He + halfwdth * Tan(ToRadians(alpha))
      
  
  For i = 1 To 5
    a(i) = 0
    b(i) = 0
    w(i) = 0
  Next i
  
  '{i=0} 0.5h
  '{i=1}   1h
  '{i=2}   2h
  '{i=3}   3h
  '{i=4}  halfwdth
  '{i=5}  >3h = bldspan
 
  'Determine distance from Windward Edge
  'to far side of load region
  dwe(0) = 0.5 * He
  For i = 1 To 3
    dwe(i) = i * He
  Next i
  dwe(4) = halfwdth
  dwe(5) = BldSpan
  
  
  'Insert halfwdth in position of correct ascending order
  i = 0
  Do While dwe(i) < halfwdth And i <= 3
    i = i + 1
  Loop
  k = i
  
  ndx(5) = 5
  For i = 0 To 4
    If i = k Then
      ndx(i) = 4
    ElseIf i < k Then
      ndx(i) = i
    Else
      ndx(i) = i - 1
    End If
  Next i
  
  'Determine Cp
  'Debug.Print "dwe, cp"
  For i = 0 To 5
    Cp(i) = Get_Cpe_UD(0, alpha, He, ht, BldSpan, BldLen, dwe(ndx(i)))
    'Debug.Print dwe(ndx(i)), cp(i)
  Next i
  
  
  'Determine distance "a" to start of load
  If roofplane = 1 Then
    a(1) = 0
    b(1) = dwe(ndx(0)) / Cos(ToRadians(alpha))
    w(1) = Cp(0)
    
    i = 2
    Do While dwe(ndx(i - 2)) < halfwdth And i <= 5
      a(i) = dwe(ndx(i - 2)) / Cos(ToRadians(alpha))
      b(i) = (dwe(ndx(i - 1)) - dwe(ndx(i - 2))) / Cos(ToRadians(alpha))
      w(i) = Cp(i - 1)
      i = i + 1
    Loop
    n = i - 1
'    Debug.Print "n = "; n
    
'    Debug.Print "a:b:w"
'    For i = 1 To 5
'      Debug.Print i, a(i), b(i), w(i)
'    Next i
  
 
  ElseIf roofplane = 2 Then
 
   
    i = 1
    J = k
    Do
      If halfwdth <= dwe(ndx(J)) And dwe(ndx(J)) <= BldSpan Then
         If i = 1 Then
            a(1) = 0
            b(1) = (halfwdth - (BldSpan - dwe(ndx(J + 1)))) / Cos(ToRadians(alpha))
            w(1) = Cp(J)
         Else
            a(i) = (halfwdth - (BldSpan - dwe(ndx(J)))) / Cos(ToRadians(alpha))
            b(i) = (dwe(ndx(J + 1)) - dwe(ndx(J))) / Cos(ToRadians(alpha))
            w(i) = Cp(J + 1)
         End If
         'Debug.Print i, j
      End If
      i = i + 1
      J = J + 1
    Loop Until i > 5 Or J > 4
    n = i - 1
    'Debug.Print "n = "; n
    
'    Debug.Print "a:b:w"
'    For i = 1 To 5
'      Debug.Print i; a(i); b(i); w(i)
'    Next i
    
  End If
   
  For i = 1 To n
    udl(i) = w(i) * b(i)
    'Debug.Print w(i); b(i); udl(i)
  Next i
 
  sumudl1 = 0
  For i = 1 To n
    sumudl1 = sumudl1 + udl(i)
  Next i

  sumudl1 = sumudl1 / L
  
  If BMBasis Then
   udl2 = eq_udl1(n, w, a, b, L)
   'Debug.Print "eq udl BM basis : ", udl2
   equivUDL0m = udl2
  Else
   equivUDL0m = sumudl1
  End If
  
End Function

Looks like need something which can automatically format, syntax highlight the vba code. Alternatively may have to post the code elsewhere.


Found a syntax highlighter here. Also found this, but didn't like the idea of referencing unknown javascript modules. As far I could tell the first method just generated html code from the source code provided, but I needed to edit slightly to post it here.

Technical Function Library

This is a library of functions for calculations to various Australian structural standards including:


  1. AS1170.2 Wind loading 
  2. AS4100 Steel structures code 
  3. AS4600 Cold-formed steel structures code 
  4. AS1720 Timber structures code 

It also contains a lot of experimental litter. It is an absolute necessity for using all my other spreadsheets. Spreadsheets are useful, but I find vba code more reliable and easier to read when it come to conditional tests, branching, and looping. Spreadsheets are not very reliable when it comes to tabulated calculations nor efficient. In a database management system an equation is defined once for a group of records and then progressively executed on each record. In a spreadsheet the equations have to be defined for each and every record (row) of the spreadsheet and that leads to potential error. It is also easier to expend an array in vba than it is to add extra rows to tables and mesh several tables together. Even if using tables of calculations in a spreadsheet it is easier to call vba functions to achieve greater consistency for each cell calculated, and too hide lots of complex conditional tests behind the scenes. Each different audience and purpose for calculations requires a different presentation, having vba functions provides greater flexibility compared to merely replicating hand written calcs in a worksheet.


Taken from the ExcelCalcs.com website.

Sunday, 3 February 2013

Purpose of Technical Praxis

A place to write about issues in the application, adoption and adaptation of the established technologies, especially as it relates to structural and mechanical design, and the associated industrial, manufacturing and construction engineering.

A place to present specific information on the structural design of a variety of structural products encountered by a small structural engineering practice, operating in Adelaide South Australia.

Future issues:
  1. Coldformed Steel Sheds (commercial, industrial, rural)
  2. Carports, Verandahs (hotrolled steel, coldformed steel, timber)
  3. Balustrades (aluminium, timber)
  4. Decking (timber)
  5. Water tanks
  6. Small pressure vessels
with consideration of:
  1. Dimension and Geometry
  2. Design Actions
  3. Design Action Effects
  4. Member Design
  5. Connection Design
For Discussion visit:

Technical Praxis South Australia


Renamed Technical Praxis South Australia to:

Technical Praxis Bridge to The People

with a changed focus as to how technology and the science behind it has an influence on our way of lives.

Louis Napoleon is quoted as saying: 
"New inventions have to remain undiscovered until the common intellect raises to comprehend them".  (or something to that effect)
Unfortunately human knowledge has been sliced and diced, and scattered about a tree of knowledge, then hijacked by elitist professionals and other occupational groups. Within these groups meanings of words have been refined, and analogy and metaphor have displaced original meanings, creating asymmetry of knowledge which is then used to impose legislation to reinforce the barriers. This alienates the people, and raises opposition to new technology. If these barriers cannot be taken down then they at least need bridging.