Sailing yachts R&D with PythonOCC

Traditionaly, yacht design softwares have been ranging from expensive to very expensive (think thousands to tens of thousands). florentsailing, the company I run, took another approach to sailing yacht optimization: the open source approach for the freedom, independence and depth of knowledge it provides. Geometry creation, manipulation and analysis are central to the yacht design […]

Machine learning and building models

IFC For years and years the construction industry has been plagued by obfuscated proprietary file formats that hindered collaboration and innovation. A recent paradigm shift in the way buildings are designed and documented, called Building Information Modelling (BIM), and an open standard to describe such models, called IFC, constitute a radical shift towards openness. IFC […]

Free Form Deformation with PyGem

Marco Tezzele ( and Filippo Salmoiraghi ( develop the PyGem project. They contributed the following blog post to explain their project. Many thanks ! PyGeM (Python Geometrical Morphing) is a python package using Free Form Deformation and Radial Basis Functions to parametrize and morph complex geometries. It is ideally suited for actual industrial problems, since it allows to handle: Computer […]

pythonOCC in the scientific literature

Some researchers among the world use to work with pythonocc to prototype applications. Below a non exhaustive list 2016 Zhi L., Xionghui Z., Wei L., Qiang N., Chuipin K. (2016) A similarity-based reuse system for injection mold design in automotive interior industry, The International Journal of Advanced Manufacturing Technology, Pages 1–13. Abstract Injection mold design […]


IfcOpenShell is an open source (LGPL) software library that helps users and software developers to work with the IFC file format. The IFC file format can be used to describe building and construction data. The format is commonly used for Building Information Modelling. IfcOpenShell uses Open CASCADE (the Open CASCADE Community Edition) internally to convert […]


ccad is a text-based mechanical CAD (computer aided design) tool. It is a python module you import within a python file or from the python prompt. Once imported, you can create and view mechanical objects. ccad is a python wrapper of pythonocc. No knowledge of pythonocc is necessary to operate ccad. See for more […]

Virtual prototype of the orb 6 DOF encoder

Energy storage is one of the biggest challenges that must be overcome to enable renewable energy utilization in transportation. The goal of the orb project is to develop open-source technologies for spherical energy storage flywheel systems. The orb project is hosted and GitHub. A 6 DOF encoder is needed to make this thing work. The […]

PythonOCC as pre-processor

Perhaps you’ve taken note of the work we’ve put in such that PythonOCC is capable of FEM meshing. However, so far we were not able to add groups ( boundary conditions ) to the mesh, but yesterday this issue was resolved. Getting rid of a single character was all it took. However trivial the fix […]