| 1234567891011121314151617181920212223242526272829303132333435363738394041 | using Aitex.Sorter.Common;using MECF.Framework.Common.Equipment;using Venus_Core;using MECF.Framework.Common.CommonData;namespace Venus_RT.Devices{    public interface ITransferRobot    {        RState Status { get;}        RobotMoveInfo TMRobotMoveInfo { get; }        bool IsHomed { get; }        double Offset_X { get; }        double Offset_Y { get; }        double Offset_D { get; }        string WithWaferSpeed { get; }        string NoWaferSpeed { get; }        bool Home();        bool Halt();        bool CheckLoad(Hand hand = Hand.Blade1);        bool ReQueryLoadA();        bool ReQueryLoadB();        bool QueryAwc();        bool Goto(ModuleName station, int slot, Hand hand);        bool MoveTo(ModuleName stnFrom, ModuleName stnTo, Hand hand);        bool PickExtend(ModuleName chamber, int slot, Hand hand);        bool PickRetract(ModuleName chamber, int slot, Hand hand);        bool PlaceExtend(ModuleName chamber, int slot, Hand hand);        bool PlaceRetract(ModuleName chamber, int slot, Hand hand);        bool Pick(ModuleName station, int slot, Hand hand);        bool PickWithOffset(ModuleName station, int slot, Hand hand,int Roffset, int Toffset);        bool Place(ModuleName station, int slot, Hand hand);        bool SetSpeed(string withwafer, float speed);        bool SaveSpeed(string withwafer);        bool QuerySpeed(string withwafer);        void SetRobotMovingInfo(RobotAction action, Hand hand, ModuleName target);    }}
 |