Main page
Changelog
Compatible with: IntegrityWare's POPLib IntegrityWare's SOLIDS++ GeomWare / SMS's Nlib SMS's SMLib NVIDIA's NLib NVIDIA's SMLib
Neat Stuff
Contact Info: Solomon Foster HarmonyWare, Inc. PO Box 2717 Midland, MI 48641
|
HarmonyWare provides NURBS and B-rep CAD translator tools. Our libraries are provided as royalty-free portable source code targeting the C++17 standard. They have seen real-world use since 1999, and implement solutions to many common and not-so-common CAD file problems. The libraries are routinely tested on Windows, MacOS, and Linux.
We also perform custom contract work. Have a special CAD translator-related need? General CAD programming needs? Do you need a new feature or a bug fix for SMLib? Just a generic code optimization need? We're able and eager to help.
- STEP
.stp .step .stpZ (requires zlib, offset surface export requires Nlib)
- IGES
.igs .iges
- ACIS
.sat .asm
- Parasolid XT
.x_t .x_b .xmt_txt .xmt_bin (import only)
- Rhino / openNURBS
.3dm (requires openNURBS and zlib)
- VDAFS
.vda (export requires Nlib)
- STL
.stl
- HarmonyWare lightweight geometry engine
- NLib
- TSLib
- POPLib
- SOLIDS++
- TSNLib
- SMLib
- SMLib v10
- October 9th, 2026: Well, the HWLibs 2.9.3 release has slipped to the week of October 12th. But the big news is that NVIDIA has
released SMLib v10.0.0 under the Apache 2.0 open source license. HWLibs 2.9.3 builds using it (using a simple CMake file to build SMLib), and passes all basic tests. More complete tests start tomorrow.
- October 2026: Finally properly starting the major revamp this web page has needed for at least a decade!
- October 2nd, 2026: Anticipated HWLibs 2.9.3 release week of October 5th. This version adds various small improvements plus support for SMLib v9.
- July 18th, 2026: Beginning to roll out the HWLibs 2.9.2 release. If you think you should be getting a copy of this release and you haven't by July 24th, please contact us. For an overview of what is in this new release, please see the README.
- January 24th, 2026: Well, HWLibs 3.0 is taking much longer than expected. However, it's much closer to done now, and we hope to have the IGES and STEP translators up and running on the new system sometime in the next couple of months.
- July 25th, 2024: The sale of NLib and SMLib to NVIDIA created a number of legal and logistical challenges that have prevented us from releasing a new version of HWLibs since 2022. We are hard at work on HWLibs 3.0, with the goal of eliminating the low-level code and translators from any dependence on NLib or SMLib, as well as updating the source code to work well with C++14 and beyond. The current goal is to have an "alpha" version of this ready for release in the fall.
Older News
- October 2026: 2.9.3 release.
- December 2026: 2.9.4 release. Hoping to re-enable DATAKIT CrossCAD/Ware support.
|