Calcpad

Last updated
Calcpad
Original author Nedelcho Ganchovski
Developer Proektsoft EOOD
Stable release
7.6.2 / March 4, 2026;51 days ago (2026-03-04)
Written in C#
Operating system Windows, Linux, Web
Platform Microsoft .NET 10
Available inEnglish, Chinese, Bulgarian
Type Mathematical software Programming language
License MIT
Website https://calcpad.eu/

Calcpad is a free and open source mathematical software, created by PhD Eng. Nedelcho Ganchovski [1] in 2014. It is primarily designed to perform engineering calculations and document the results into calculation notes/reports in HTML, PDF or Microsoft Word format. Calcpad employs its own programming language with simplified syntax, suitable for engineers with minimal programming experience. The open-source GitHub project was discontinued in March 2026 and the development was continued as closed-source.

Contents

Features

The math engine offers a range of features, including calculation with real and complex numbers, units of measurement, custom variables, functions and macros, numerical methods for interpolation, root finding, [2] function extrema, numerical differentiation and integration, vector and matrix calculations, plotting etc. [3] It supports reading and writing external data from and to text and CSV files and Excel spreadsheets. Calcpad is widely used in practical engineering [4] [5] [6] and education. [7] [8] [9] [10]

The programming language is interpreted with partial compilation (to IL) of repeatedly executed code, like functions and loop bodies. It includes simple program flow control structures like conditions and loops. The program code can be organized across multiple files (modules). Calcpad can interact with Python through a dedicated programming interface. [11] With the help of an extra plugin, developed by Damian Pacheco in 2025, the Calcpad language can be used inside Grasshopper/Rhino. [12]

Calcpad allows generation of HTML forms for data input. Text entries in code must be enclosed in quotes, and everything outside is assumed to be math equations. Text formatting can be performed by either Markdown or HTML/CSS. The results are automatically documented into HTML reports. With the help of JavaScript the report content can be made dynamic and interactive. Users can also create parametric vector drawings and even animations, by plugging Calcpad variables into the coordinates of SVG elements. The output can be exported also to PDF or DOCX files for Microsoft Word.

Code examples

Source code of a sample computer program for analysis of a simply supported beam:

"Analysis of a simply supported beam" 'Length -'L = 6m #if L ≤ 0m     '<p class="err">Invalid value:'L'</p>     #break #end if 'Load -'q = 10kN/m^2 '<!--'PlotHeight = 100'--> 'Shear force -'V_0 = q*L/2 V(x) = V_0 - q*x $Plot{V(x) @ x = 0m : L} 'Bending -'M_max = q*L^2/8 M(x) = V_0*x - q*x^2/2 $Plot{-M(x) @ x = 0m : L} 

See also

References

  1. Ganchovski, Nedelcho (2019). "A SOFTWARE PLATFORM FOR ENGINEERING CALCULATIONS IN THE CLOUD" (PDF). Academic journal "Mechanics Transport Communications". 17 (3). Todor Kableshkov University of Transport, Bulgaria: VII-12. ISSN   2367-6620.
  2. Ganchovski, N; Traykov, A (2023). "Modified Anderson-Bjork's method for solving non-linear equations in structural mechanics". IOP Conference Series: Materials Science and Engineering. 1276 (1) 012010. IOP Publishing. doi: 10.1088/1757-899X/1276/1/012010 .
  3. Ganchovski, N. "Calcpad VM. Version 7.5 Readme!" (PDF). Proektsoft EOOD.
  4. Lorenzo D'Aprile, Arturo. "Script Calcpad per Verifica SLU a flessione retta (Calcpad Script for Simple Bending ULS Check)" (in Italian). ArtStudioIngegneria (engineering office).
  5. "Giới thiệu và hướng dẫn sử dụng phần mềm Calcpad trong Kỹ thuật Xây dựng (Introduction and user guide for Calcpad software in Civil Engineering.)" (in Vietnamese). Hydro Structure AI.
  6. "Calcpad – Aplikasi Spreadsheet Online Yang Ringan Untuk Engineering (Calcpad – A Lightweight Online Spreadsheet Application for Engineering)" (in Indonesian). DTS Engineering.
  7. Bachler, M; Marohnic, L; Gukov, I (2025). "ASSESSING THE IMPACT OF CALCPAD ON STUDENT LEARNING IN CIVIL ENGINEERING". Proceedings of 12th SWS International Scientific Conference on Social Sciences - ISCSS 2025. 12 (1) 012010. SGEM WORLD SCIENCE. doi:10.35603/sws.iscss.2025/s05.66. ISBN   978-3-903438-16-3. ISSN   2682-9959.
  8. "Calcpad – Rechnen mit dem Notebook, 6B (Calcpad – Computing with a Notebook, 6B)" (in German). Gymnasium Hartberg.
  9. Gukov, Igor. "Betonske Konstrukcije (Concrete Structures)" (in Croatian). Zagreb University of Applied Science (educational examples).
  10. "Aplikasi Web Untuk Teknik Sipil (Web Applications for Civil Engineering)" (in Indonesian). Universitas Medan Area.
  11. Grefhorst, Ronald. "pycalcpad – Python installation package (pip)".
  12. Pacheco, Damian. "GH_Calcpad – Calcpad plug-in for Grasshopper/Rhino".