diff --git a/octoprint/templates/index.jinja2 b/octoprint/templates/index.jinja2
index df10b19..4c13837 100644
--- a/octoprint/templates/index.jinja2
+++ b/octoprint/templates/index.jinja2
@@ -541,7 +541,7 @@
{% include 'settings.jinja2' %}
{% include 'dialogs.jinja2' %}
-
+
diff --git a/octoprint/util/gcodeInterpreter.py b/octoprint/util/gcodeInterpreter.py
index 797d954..48a8399 100644
--- a/octoprint/util/gcodeInterpreter.py
+++ b/octoprint/util/gcodeInterpreter.py
@@ -72,6 +72,8 @@ class gcode(object):
pathType = 'CUSTOM';
startCodeDone = False
currentLayer = []
+ unknownGcodes={}
+ unknownMcodes={}
currentPath = gcodePath('move', pathType, layerThickness, pos.copy())
currentPath.list[0].e = totalExtrusion
currentPath.list[0].extrudeAmountMultiply = extrudeAmountMultiply
@@ -220,7 +222,9 @@ class gcode(object):
if z is not None:
posOffset.z = pos.z - z
else:
- print "Unknown G code:" + str(G)
+ if G not in unknownGcodes:
+ print "Unknown G code:" + str(G)
+ unknownGcodes[G] = True
else:
M = self.getCodeInt(line, 'M')
if M is not None:
@@ -267,7 +271,9 @@ class gcode(object):
if s != None:
extrudeAmountMultiply = s / 100.0
else:
- print "Unknown M code:" + str(M)
+ if M not in unknownMcodes:
+ print "Unknown M code:" + str(M)
+ unknownMcodes[M] = True
self.layerList.append(currentLayer)
self.extrusionAmount = maxExtrusion
self.totalMoveTimeMinute = totalMoveTimeMinute