for comp, wt_form, sg_form, vol_form in components: ws.cell(row=row, column=1, value=comp).border = thin_border ws.cell(row=row, column=2, value=wt_form).border = thin_border ws.cell(row=row, column=3, value=sg_form).border = thin_border ws.cell(row=row, column=4, value=vol_form).border = thin_border row += 1

| Feature | Benefit | |---------|---------| | | Reduces risk in water-cement ratio, aggregate moisture adjustments. | | Built-in ACI tables | Embeds Table 6.3.3 (water vs. slump), Table 6.3.6 (coarse aggregate volume), etc. | | Moisture correction | Properly adjusts batch weights for SSD to actual moisture conditions. | | Air entrainment handling | Includes target air % based on exposure (freeze-thaw, sulfate). | | Unit conversion | Converts between lb/yd³ and kg/m³, plus volume (ft³ to m³). | | Trial batch scaling | Allows small (e.g., 0.5–2 ft³) batch adjustments before plant production. |

Even the best Excel sheet is useless without verification. Use this checklist:

filename = "ACI_Concrete_Mix_Design.xlsx" wb.save(filename) print(f"✅ Excel file created: filename") print("Open the file and enter your material properties in the INPUT PARAMETERS section.") print("All calculations will update automatically (Excel formulas included).")

The Excel sheet should be easy to use and navigate, with:

To help you get started with ACI concrete mix design, we are providing a free Excel sheet template that you can download and use for your projects. The template includes the following features: