コード例 #1
0
        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);
        }
コード例 #2
0
 public void removeModel()
 {
     ToLimit();
     printer.RemoveModelFromPrinter();
 }