Hi Ben,
If you're a user, there are a bunch of converters in BRL-CAD and FreeCAD that might work for you.
If you're a developer, I encourage you to check out the Geometry Conversion (GCV) project being worked by BRL-CAD developers. It's an effort to leverage the dozens of expensive years invested in BRL-CAD's existing 20+ converters. The basic goal is to create a self-contained standalone universal geometry converter.
The basic design is intended to be a simple plugin architecture that provides modules for geometry input, filtering, and output with intrinsic awareness of format conversions and their implications. It currently leverages BRL-CAD's generic object-store as a high-performance pivot format (and because anything can be stored, e.g., raw STEP entities, and it's crazy fast), and it keeps core dependencies to a minimum. The architecture itself can support proprietary or open source plugins, meaning it's easy to add a plugin for the ACIS or Granite kernels if one was so inclined, though the first phase is to simply integrate all of BRL-CAD's existing converters into the 'gcv' command-line tool.
It's worth noting that the project is currently stalled while we look for a new steward. The previous lead just took a job with STScI.