| Calcpad | |
|---|---|
| Original author | Nedelcho Ganchovski |
| Developer | Proektsoft |
| Stable release | 7.6.0
/ January 21, 2026 |
| Written in | C# |
| Operating system | Windows, Linux, Web |
| Platform | Microsoft .NET 10 |
| Available in | English, Chinese, Bulgarian |
| Type | Mathematical software Programming language |
| License | MIT |
| Website | calcpad |
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.
Features
[edit]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] and education.[6][7][8]
The programming language is interpreted with partial on-demand 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.[9] With the help of an extra plugin, developed by Damian Pacheco in 2025, the Calcpad language can be used inside Grasshopper/Rhino.[10]
Calcpad allows generation of HTML forms for data input. Text entries in code must be enclosed in quotes, and equations outside. 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
[edit]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
[edit]References
[edit]- ^ 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.
- ^ 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.
- ^ Ganchovski, N. "Calcpad VM. Version 7.5 Readme!" (PDF). Proektsoft EOOD.
- ^ Lorenzo D'Aprile, Arturo. "Script Calcpad per Verifica SLU a flessione retta" (in Italian). ArtStudioIngegneria (engineering office).
- ^ Scholle, Steffen. "Calcpad: An Indispensable Tool for Electrical Engineering Calculations and Documentation". ExiMentor (engineering office).
- ^ Saurer, Friedrich. "Leichter Unterrichten" (in German). Educational materials for chemistry and physics with Calcpad.
- ^ Gukov, Igor. "Betonske Konstrukcije" (in Croatian). Zagreb University of Applied Science (educational examples).
- ^ "Aplikasi Web Untuk Teknik Sipil" (in Indonesian). Universitas Medan Area.
- ^ Grefhorst, Ronald. "pycalcpad – Python installation package (pip)".
- ^ Pacheco, Damian. "GH_Calcpad – Calcpad plug-in for Grasshopper/Rhino".
External links
[edit]- Official website
- Calcpad on GitHub
- "Calcpad Blog".
- "Calcpad in SoftPedia".
- "Plug-in for Grasshopper/Rhino (GitHub Repo)" (in Spanish).
- "YouTube tutorial by Edwin Saul" (in Spanish).
- "YouTube tutorial by Hildebrando Pereira" (in Portuguese).
- "YouTube tutorial by Ebrahim" (in Arabic).
- "Georg F. Gruber, Berechnungen mittels SMath oder CalcPAD ausführen" (in German).