Files
S4-P3-Projet/pcbdevice/gcode/GcodeBuilder.py
Marc-Antoine Lafreniere f5599ce4b7 Create gcode file from image with arguments
#38-Create GCode from image
closes #38
2019-02-21 13:41:48 -05:00

26 lines
637 B
Python

def listToGCode(listIndex, pHeight, pWidth):
gcodeCommand = []
toolUp = True
if pHeight <= 0 or pWidth <= 0:
raise RuntimeError('Pixel dimension error')
# HEADER
gcodeCommand.append('G28')
gcodeCommand.append('G90\n')
for coord in listIndex:
if coord.getX() == -1 and coord.getY() == -1:
gcodeCommand.append('G0 Z0')
toolUp = True
else:
gcodeCommand.append('G0 X' + str(round(coord.getX()*pWidth, 2)) + ' Y' + str(round(coord.getY()*pHeight, 2)))
if toolUp:
gcodeCommand.append('G0 Z3')
toolUp = False
# FOOTER
gcodeCommand.append('\nG0 Z0')
gcodeCommand.append('G28')
return gcodeCommand