<font face="Arial, Verdana">@repetier maybe I'm doing something wrong. I added those HAL commands you mentioned above, but I think they're in the wrong place. When a "jam" event went off, the printer would reset. Does the below look close to correct?</font>
this is in printer.cpp starting @ line 2051
<font face="Arial, Verdana">void Printer::handleInterruptEvent() {</font>
<font face="Arial, Verdana"> if(interruptEvent == 0) return;</font>
<font face="Arial, Verdana"> int event = interruptEvent;</font>
<font face="Arial, Verdana"> interruptEvent = 0;</font>
<font face="Arial, Verdana"> switch(event) {</font>
<font face="Arial, Verdana">#if EXTRUDER_JAM_CONTROL</font>
<font face="Arial, Verdana"> case PRINTER_INTERRUPT_EVENT_JAM_DETECTED:</font>
<font face="Arial, Verdana"> //HAL::tone(BEEPER_PIN, 2000); // frequency </font>
<font face="Arial, Verdana"> //HAL::delayMilliseconds(30000); // duration </font>
<font face="Arial, Verdana"> //HAL::noTone(BEEPER_PIN); //beeper pin</font>
<font face="Arial, Verdana"> EVENT_JAM_DETECTED;</font>
<font face="Arial, Verdana"> Com::printFLN(PSTR("important:Extruder jam detected"));</font>
<font face="Arial, Verdana"> UI_ERROR_P(Com::translatedF(UI_TEXT_EXTRUDER_JAM_ID));</font>
<font face="Arial, Verdana">#if JAM_ACTION == 1 // start dialog</font>
<font face="Arial, Verdana"> Printer::setUIErrorMessage(false);</font>
<font face="Arial, Verdana">#if UI_DISPLAY_TYPE != NO_DISPLAY</font>
<font face="Arial, Verdana"> uid.executeAction(UI_ACTION_WIZARD_JAM_EOF, true);</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana">#elif JAM_ACTION == 2 // pause host/print</font>
<font face="Arial, Verdana">#if SDSUPPORT</font>
<font face="Arial, Verdana"> if(sd.sdmode == 2) {</font>
<font face="Arial, Verdana"> sd.pausePrint(true);</font>
<font face="Arial, Verdana"> break;</font>
<font face="Arial, Verdana"> }</font>