Hey Leute. Ich versuche schon seit geraumer zeit aus einer g-code-txt Datei zeile für Zeile die variablen zu entnehmen.
Mein Code sieht so aus
Lines[]
Text = open("pfad/Datei", "r")
For Line in text.readlines():
lines.append(line)
Text.Close
I=0
While (1==1):
Print (Lines[i])
i= (i+1)
Print ("ende")
Das ergebnis ist, dass ich mit print(lines[i]) und i als zeilenangabe den Inhalt der Zeile auslesen kann.
Die txt Datei lautet:
( This file created by CNC_profile.rb )
( Cutter Diameter: 0.11811023622047245 )
( Stock Size: 4.0551181102362195 x 4.055118110236214 x 0.3937007874015748 )
G21 ( Unit of measure: millimeter )
G90 ( Absolute programming )
M03 ( Spindle on [clockwise] )
G00 Z13,000 F30 (Move safety height)
G00 X0.00 Y.00 F100 ( Move to origin )
G00 X-1,500 Y-1,500 F100
G01 Z0.0 F15
G01 X-1,500 Y-1,500 Z0,000 F50
G01 X-1,500 Y101,500 Z0,000 F50
G01 X101,500 Y101,500 Z0,000 F50
G01 X101,500 Y-1,500 Z0,000 F50
G01 X-1,500 Y-1,500 Z0,000 F50
G00 Z13,000 F30
G00 X0.00 Y.00 F100( Move to origin )
M05 ( Spindle stop )
M02 ( End of program )
end
Im grunde währe ein Befehl perfeckt der folgendes tuht:
Wenn zeile(A) nicht leer ist,Lies Zeile(A)
Gib variablen aus zeile(A)aus.
G=
X=
Y=
Z=
A=A+1
Tuhe etwas mit den variablen
Das Programm sollte in einer while schleife Zeile für Zeile die x,y und z werte als variablen behandeln können. Ich habe ein der. Teilprugram, das : punkt_anfahren(x,y,z) Heißt.
Ich mochte dass er aus der txt Datei zuerst den punkt in zeile1 anführt, dann in zeile 2 usw.
Bitte helft mir. Ich bin ratlos.
Euer Morila