最近、私は Python でプログラミングを始めました。Gコードの行を翻訳することに興味があります:
G1 F1200 X253.644 Y174 Z0.2 E3.05044
G1 X252.388 Y174.497 Z0.2 E3.06822
G1 X251.084 Y174.685 Z0.2 E3.08557
次の形式のtxtファイルに:
GoTo(X(253.644), Y(174), Z(0.2))
GoTo(X(252.388), Y(174.497), Z(0.2))
GoTo(X(251.084), Y(174.685), Z(0.2))
G コードの E および F パラメータには興味がありません。私はこのコードを試しました:
with open("C:/Users/ZoharMa/Documents/G code/draft_of_g_code.txt" , 'r') as f:
for line in f:
line = line.strip()
if 'G1' in line:
new_line = f'GoTo(X({line.split()[1][1:]}), Y({line.split()[2][1:]}), Z({line.split()[3][1:]}))'
print(new_line)
with open("copy.txt", "w") as file:
file.write(new_line)
しかし、私が作成したファイル (「コピー」) には最後の行しか含まれていません! (私はすべての行に興味があります)助けていただければ幸いです!どうもありがとうございました!!!