There is no guaranty that it will work?īesides the fact that even if the system succeeds remembering the exact spot I think you cannot purge the filament, what isn't a good way to start a print. In the eventually occasion of a power failure, a black-out, the rescue feature (I don't know the name Raise uses, others call this a Resurrection) starts. I would like to make a question, a little off topic, based on your detailed explanation. It's a simple setting option in the source firmware, but requires reflashing since this is not a changeable value via any menu system or EEPROM. While good intentioned, the stepper timeout default is a leftover default that should have been changed when open source Marlin was chosen for firmware.
System pause not working drivers#
The assumption in all stepper based 3D printers is that you never, ever, ever, ever, disable the stepper drivers during a print, even in pause, or all bets are off if position is lost. EVEN if you did not intentionally move the axis, when the stepper drivers get the enable signal when you resume the print, the magnetic poles in the stepper motor can jump to a different position. Jetguy wrote:Again, depending on how long you paused for, the motion control board will disable the steppers and the "system" has no idea that happened. The fix is simply that the motion board will not disable the steppers after a timeout and thus not do actions on it's own that the front LCD panel does not know about. The firmware source is updated, but I don't think timewise that the binary firmware loaded includes that fix. Again, the front panel has NO idea what the motion board has done, it's a limit of the protocol. Since pause does not rehome the heads, your print could be shifted. Thus, it's entire possible for the motion board to disable the stepper and lose the logical position of the heads. The motion board again, does not know this is a pause, the normal motion timeout applies. The control panel sends a specific pause sequence of gcode commands to park the heads. When you use the LCD to command a pause, this is NOT, I repeat NOT, a Marlin Pause. The motion control board is running marlin. The front LCD and pcDuino is streaming gcode and is the user interface. This is a Windows-specific command, which tells the OS to run the pause program.
Before going through the system (pause) command, let’s understand what system () does. Just so everyone understands, this is a 2 board system. Using the system (pause) command in C++ The system () command.