私はpythonが初めてで、pythonを使用してgコードを生成しようとしています。セグメント、交差、さらには凸包も行う必要があるため、sympy を使用しています。
初期ポイントが与えられた場合、中心 (0,0) から +/- 120 度回転させる必要があります。最終結果は次のようになります。
「G0 X0 Y120.4」
実際のポイントを取得するために evaluate=False にしますが、私が行っている方法は最初のポイントでのみ機能し、他のポイントでは機能しません。
G0 X0 Y120.400000000000
G0 X-301*sqrt(3)/5 Y-301/5
初期 Z ポイントの形で他のポイントを作成するにはどうすればよいですか?
from sympy import Point, pi
z = Point(0, 120.4, evaluate = False)
x = z.rotate(pi*2/3)
y = z.rotate(-pi*2/3)
print('G0 X{0} Y{1}'.format(z.x,z.y))
print('G0 X{0} Y{1}'.format(x.x,x.y))