アルミニウムのブロックの部品を削り出す機械のプログラムを設計する必要があります。パーツは2Dです。各パーツの切削にかかる時間はかなり長いです。
これらの部品を最小限の時間で削り出すための解決策を見つけるアルゴリズムを探しています。マシンはブロックからアルミニウムを取り除き、最終的な形状を構築するため、可能なミル パスはほぼ無限です。誰かが私を正しい方向に向けたり、この問題の解決策を提案したりできますか? そのようなアルゴリズムが存在するかどうかはわかりません。
このアルゴリズムを自分で実装する必要があるため、アルゴリズムの複雑さと実装の容易さの間にはトレードオフがあります。
更新: 以下に形状の例を追加しました。斜線の部分が最終形状で、点線の長方形が出発点のアルミブロックです。マシンは、対角部分を除いてすべてのアルミニウムを除去する必要があります。