plotter app
This commit is contained in:
44
plotter-app/streamer.py
Normal file
44
plotter-app/streamer.py
Normal file
@@ -0,0 +1,44 @@
|
||||
import serial
|
||||
import time
|
||||
|
||||
|
||||
#### Load gcode testfile
|
||||
|
||||
#f = open("circlesss.gcode", "r")
|
||||
#gcode = f.readlines()
|
||||
#print(gcode)
|
||||
|
||||
|
||||
|
||||
#### Streamer
|
||||
|
||||
def stream_gcode(gcode):
|
||||
# Open grbl serial port
|
||||
s = serial.Serial('/dev/ttyACM0',115200)
|
||||
|
||||
|
||||
# Wake up grbl
|
||||
s.write("\r\n\r\n".encode('utf-8'))
|
||||
time.sleep(2) # Wait for grbl to initialize
|
||||
|
||||
s.flushInput() # Flush startup text in serial inp
|
||||
|
||||
for line in gcode:
|
||||
l = str(line.strip()) # Strip all EOL characters for consistency
|
||||
|
||||
|
||||
print('sending '+ l)
|
||||
s.write((l + '\n').encode('utf-8')) # Send g-code block to grbl
|
||||
|
||||
grbl_out = s.readline() # Wait for grbl response with carriage return
|
||||
print( ' : ' + str(grbl_out.strip()))
|
||||
|
||||
|
||||
# Close file and serial port
|
||||
|
||||
s.close()
|
||||
|
||||
print('job done')
|
||||
|
||||
#stream_gcode(gcode)
|
||||
|
||||
Reference in New Issue
Block a user