gcode: Ignore M21 command

No need to recommend users disable "SD card support" in octoprint -
instead, just ignore the M21 command.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2017-04-20 10:11:10 -04:00
parent 4b1a530330
commit 167b18b58f
2 changed files with 8 additions and 13 deletions

View File

@ -120,9 +120,6 @@ Enter the Settings tab again and under "Serial Connection" change the
and may be safely left at 250000). Unselect the "Not only cancel and may be safely left at 250000). Unselect the "Not only cancel
ongoing prints but also disconnect..." checkbox. ongoing prints but also disconnect..." checkbox.
Under the "Features" tab, unselect "Enable SD support". Then click
"Save".
Running the host software Running the host software
========================= =========================

View File

@ -44,10 +44,10 @@ class GCodeParser:
self.heater_bed = self.printer.objects.get('heater_bed') self.heater_bed = self.printer.objects.get('heater_bed')
self.fan = self.printer.objects.get('fan') self.fan = self.printer.objects.get('fan')
# Map command handlers # Map command handlers
handlers = ['G1', 'G4', 'G20', 'G21', 'G28', 'G90', 'G91', 'G92', handlers = ['G1', 'G4', 'G20', 'G28', 'G90', 'G91', 'G92',
'M18', 'M82', 'M83', 'M105', 'M110', 'M112', 'M114', 'M115', 'M18', 'M82', 'M83', 'M105', 'M112', 'M114', 'M115',
'M206', 'M400', 'M206', 'M400',
'HELP', 'QUERY_ENDSTOPS', 'HELP', 'IGNORE', 'QUERY_ENDSTOPS',
'RESTART', 'FIRMWARE_RESTART', 'STATUS'] 'RESTART', 'FIRMWARE_RESTART', 'STATUS']
if self.heater_nozzle is not None: if self.heater_nozzle is not None:
handlers.extend(['M104', 'M109', 'PID_TUNE']) handlers.extend(['M104', 'M109', 'PID_TUNE'])
@ -266,9 +266,6 @@ class GCodeParser:
def cmd_G20(self, params): def cmd_G20(self, params):
# Set units to inches # Set units to inches
self.respond_error('Machine does not support G20 (inches) command') self.respond_error('Machine does not support G20 (inches) command')
def cmd_G21(self, params):
# Set units to millimeters
pass
def cmd_G28(self, params): def cmd_G28(self, params):
# Move to origin # Move to origin
axes = [] axes = []
@ -324,10 +321,6 @@ class GCodeParser:
def cmd_M109(self, params): def cmd_M109(self, params):
# Set Extruder Temperature and Wait # Set Extruder Temperature and Wait
self.set_temp(self.heater_nozzle, params, wait=True) self.set_temp(self.heater_nozzle, params, wait=True)
cmd_M110_when_not_ready = True
def cmd_M110(self, params):
# Set Current Line Number
pass
def cmd_M112(self, params): def cmd_M112(self, params):
# Emergency Stop # Emergency Stop
self.toolhead.force_shutdown() self.toolhead.force_shutdown()
@ -372,6 +365,11 @@ class GCodeParser:
def cmd_M400(self, params): def cmd_M400(self, params):
# Wait for current moves to finish # Wait for current moves to finish
self.toolhead.wait_moves() self.toolhead.wait_moves()
cmd_IGNORE_when_not_ready = True
cmd_IGNORE_aliases = ["G21", "M110", "M21"]
def cmd_IGNORE(self, params):
# Commands that are just silently accepted
pass
cmd_QUERY_ENDSTOPS_help = "Report on the status of each endstop" cmd_QUERY_ENDSTOPS_help = "Report on the status of each endstop"
cmd_QUERY_ENDSTOPS_aliases = ["M119"] cmd_QUERY_ENDSTOPS_aliases = ["M119"]
def cmd_QUERY_ENDSTOPS(self, params): def cmd_QUERY_ENDSTOPS(self, params):