CNCミルのドライバーを実装していますが、Gコードアークコマンドの実装に問題があります。
中点円アルゴリズムの実装をいくつか見つけましたが、そのままでは実際には使用できません。
私が見つけた中点円アルゴの問題は、それが2Dであり、すべての八分円を同時に描画する一方で、開始点、終了点、および中心点によって与えられる3Dパスを通る連続したステップが必要なことです。
浮動小数点演算を使用して、ブレゼンハムの線描画アルゴリズムに相当する優れた多次元を見つけました。おそらく、弧を描くために同様のことが存在しますか?
たくさんの考えと実験を使ってこのアルゴを思い通りに曲げることができるかもしれませんが、円弧を描くことは未解決の問題ではなく、CNCマシンは以前に製造されたものなので、エレガントな解決策はすでに存在するのでしょうか?