This repository contains the reference implentation for the multi operation blank localization technique described in our paper Multi-operation optimal blank localization for near net shape machining.
The goal of multi operation blank localization is to align the CNC machining code for the rough (e.g. cast, 3D printed, etc.) parts. When doing so, one must consider two important factors:
- leaving enough material to be removed by the tool (machining allowance)
- respecting the dimensional tolerances between features (defined on the part drawing)
Our paper proposes a method, that ensures a proper machining allowance (minimum requirement), while trying to optimize to the center of the tolerance fields between features.
The package is registered in the general registry, so it can be installed via running:
] add BlankLocalizationCore
For the exaplanation on how the package works, please read through the Example page of the documentation.
Note, that at least Julia 1.9 is required. If you are interested in using the package with older versions, please open an issue!
Contributions are very welcome, as are feature requests and suggestions. Please open an issue if you encounter any problems. We take issues seriously and value any type of feedback.
This package couldn't have been created without the great people behind the following projects (as well as the whole Julia ecosystem):
- Meshes.jl and the Makie.jl ecosystem
- JuMP.jl
- DataFrames.jl and PrettyTables.jl