Python Forum
Using Python to add text lines in a gcode file
Thread Rating:
  • 2 Vote(s) - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Using Python to add text lines in a gcode file
#2
Something like this

from collections import deque

def process_code(in_code, insert_code):
   insert_at = deque()
   new_code = []
   next_insert = -1
   for i, line in enumerate(in_code.split('\n')):
       if insert_at and i >= next_insert:
           next_insert = insert_at.popleft()
       new_code.append(line)
       if i == next_insert:
           new_code.append(insert_code)
       if line.startswith(';LAYER:'):
           insert_at.append(i+2)
   return '\n'.join(new_code)
   
if __name__ == '__main__':

   in_code=""";LAYER_COUNT:191  
;LAYER:0  
M106 S255  
G0 F3600 X99.873 Y99.731 Z0.3  
;TYPE:WALL-INNER  
G1 F1800 X100.034 Y99.574 E0.02699  
G1 X100.225 Y99.441 E0.05491  
G1 X100.445 Y99.339 E0.08401  
;TIME_ELAPSED:18.234693  
;LAYER:1  
M107  
G0 F5400 X99.456 Y98.484 Z0.45  
;TYPE:WALL-INNER  
M106 255  
G1 F3300 X99.604 Y98.363 E47.83319  
G1 X99.774 Y98.299 E47.84409  
G1 X100.033 Y98.238 E47.86005  
G0 X99.568 Y98.521  
;TIME_ELAPSED:37.123855  
;LAYER:2  
M107  
G0 F7200 X98.896 Y97.697 Z0.6  
;TYPE:WALL-INNER  
M106 255  
G1 F4800 X99.103 Y97.5 E80.19273  
G1 X99.378 Y97.417 E80.20996  
G1 X99.486 Y97.403 E80.2165  
G0 X107.174 Y111.477  
;TIME_ELAPSED:1240.100936  
M107  

;End of Gcode  """

   insert_code = """G0 X100 Y50  
G1 F100 X100 Y10  
G1 F20 X110 Y10  
G1 F100 X110 Y170  
G1 F100 X110 Y10  
G1 F20 X100 Y10  
G0 X100 Y50"""

   print process_code(in_code, insert_code)
Reply


Messages In This Thread
RE: Using Python to add text lines in a gcode file - by buran - May-18-2017, 02:31 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Replace a text/word in docx file using Python Devan 4 3,674 Oct-17-2023, 06:03 PM
Last Post: Devan
  save values permanently in python (perhaps not in a text file)? flash77 8 1,282 Jul-07-2023, 05:44 PM
Last Post: flash77
  What are these python lines for? What are tey doing? Led_Zeppelin 7 1,662 Feb-13-2023, 03:08 PM
Last Post: deanhystad
Thumbs Up Need to compare the Excel file name with a directory text file. veeran1991 1 1,165 Dec-15-2022, 04:32 PM
Last Post: Larz60+
  Delete multiple lines from txt file Lky 6 2,363 Jul-10-2022, 12:09 PM
Last Post: jefsummers
  Modify values in XML file by data from text file (without parsing) Paqqno 2 1,742 Apr-13-2022, 06:02 AM
Last Post: Paqqno
  Editing text between two string from different lines Paqqno 1 1,341 Apr-06-2022, 10:34 PM
Last Post: BashBedlam
  failing to print not matched lines from second file tester_V 14 6,220 Apr-05-2022, 11:56 AM
Last Post: codinglearner
  Extracting Specific Lines from text file based on content. jokerfmj 8 3,113 Mar-28-2022, 03:38 PM
Last Post: snippsat
  Converted Pipe Delimited text file to CSV file atomxkai 4 7,087 Feb-11-2022, 12:38 AM
Last Post: atomxkai

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020