2

学校のプロジェクトの 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
4

2 に答える 2