Automatic text editor for reformatting GCODE files
3 次查看(过去 30 天)
显示 更早的评论
I have a problem where I need to convert GCODE files (essentially .txts) to the correct format. Essentially I need to get rid of E-codes from a line (without otherwise altering it) and frame lines that had them with M-codes.
IE If a file contained the following text
G1 X0 Y0
G1 X95.522 Y98.212
G1 X95.669 Y98.424 E3.08527
G1 X95.669 Y104.331 E4.73024
G1 X104.331 Y95.669 E8.14186
G1 X104.331 Y101.576 E9.78683
G1 X101.576 Y104.331 E10.87210
G1 X125.325 Y104.333
G1 X101.576 Y106.221
I would like to turn it into
-
G1 X0 Y0
G1 X95.522 Y98.212
M182;
G1 X95.669 Y98.424
G1 X95.669 Y104.331
G1 X104.331 Y95.669
G1 X104.331 Y101.576
G1 X101.576 Y104.331
M183;
G1 X125.325 Y104.333
G1 X101.576 Y106.221
So basically look for blocks of lines of the form "G1 X<number> Y<number> E<number>" insert "M182;" before the first one and "M183;" after the last one. Then go through the document and delete everything of the form "E<number>"
Here's a pseudocode of how I think it would work
open file
n=0;
format="G1 X<number> Y<number> E<number>"
for all lines one by one
if line = format and n=0
create line above with M182
set n=1
end
if line != format and n=1
create line above with M183
set n=0
end
if textinline="E<number>"
delete textinline
end
end
3 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Text Data Preparation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!