String DoCommand(byte cmd, byte[] cmdParams, byte offset) { string retString = ""; switch (cmd) { case FWCommands.CMD_VERSION: retString = FIRMWARE_VERSION; break; case FWCommands.CMD_RETRACT_PLATE: RetractPlate(); retString = "SUCCESS"; break; case FWCommands.CMD_SET_Z: SetZ(GetFloatParam(cmdParams, offset)); retString = "SUCCESS"; break; case FWCommands.CMD_REMOVE_MODEL: printer.RemoveModelFromPrinter(); retString = "SUCCESS"; break; case FWCommands.CMD_MOVE_GALVOS: printer.MoveGalvos(GetFloatParam(cmdParams, offset), GetFloatParam(cmdParams, offset + 4)); retString = "SUCCESS"; break; case FWCommands.CMD_SET_LASER: if (cmdParams[offset] == 1) { printer.SetLaser(true); } else { printer.SetLaser(false); } retString = "SUCCESS"; break; default: retString = "ERROR"; break; } return(retString); }
public void removeModel() { ToLimit(); printer.RemoveModelFromPrinter(); }