学校のプロジェクトの gcode を変更するスクリプトに取り組んでいます。私のプログラミング スキルは非常に貧弱ですが、インターネットの助けを借りてこれに取り組んでいますが、3 つの異なるオプションを持つ if ステートメントで行き詰まります。
「G0」と「G1」で始まる行を選択し、長さの条件を尊重するには、これが必要です。
2つの条件だけで問題なく動作しています(確認できるように出力ファイルを作成します)
以下に示すように、3番目の条件を追加しようとしましたが、空のファイルが取得されるため、機能していないと想定しています(調査した限り、これは正しい方法のようです)。
if(cells[0] !="G0" or cells[0] != "G1" or len(cells) < 4):
return
完全な機能:
class Point:
x = 0
y = 0
feed = 0
def GetPoint(line):
line = line.rstrip("\n")
cells = line.split(" ")
point = Point()
if(cells[0] != "G1" or len(cells) < 4):
return
if(cells[1].startswith("F")):
point.feed = float(cells[1].split("F")[1])
point.x = float(cells[2].split("X")[1])
point.y = float(cells[3].split("Y")[1])
else:
point.x = float(cells[1].split("X")[1])
point.y = float(cells[2].split("Y")[1])
return point