A draft of the latest update to AS 3600 (the Australian code for concrete structures) was recently published for public comment (now closed). There are many significant changes to design procedures, and I have updated the py_RC Design spreadsheet to allow some of the new proposed procedures to be used:
- For ULS design of beams and columns there are minor changes to the current rules for using a rectangular stress block, including increasing the strain at the compression face from 0.003 to 0.0035.
- Alternatively, a curvilinear-rectangular stress block may be used, with a similar definition to that used in Eurocode 2.
- The crack width calculation has been modified to take better account of the effects of creep on tensile strains in the concrete.
The new spreadsheet and associated Python code can be downloaded from:
Also see py_RC Design 2 for more details of the other functions in the spreadsheet, and Python and pyxll for information about the required pyxll add-in, together with a discount voucher for new users.
The spreadsheet has been modified with VBA code to call the LoadRCFunc function at start-up, so this code should be added to the pyxll start-up module:
@xl_macro
@xl_menu("RC Functions", menu="Load")
def LoadRCFunc():
try:
imp.import_module('RC_design')
pyxll.rebind()
xlcAlert('RC Functions module import completed')
except:
xlcAlert('Module not imported')
return
The Code variable for the py_Umom function has been changed to accept a two cell range as input, specifying the Code and Version numbers. Currently the Version is only used for AS 3600 (Code 1), with the following options:
- 1 = current code (2018, Amendment 2)
- 2 = 2026 draft with modified rectangular stress block
- 3 = 2026 draft with curvilinear-rectangular stress block
Click on any image for full-size view:



The same change to the Code input has been applied to the py_Estress function, with Version =2 specifying the new draft. This currently only affects the results for the calculated crack width:














