Forum Migration Notice
Update (2026-01-21): The user forums are now in read-only mode pending the data migration.

Update (2026-01-12): The user forums will be put into read-only mode on the 21st of January, 00:00 CET, to prepare for the data migration.

We're transitioning to a more modern community platform by beginning of next year. Learn about the upcoming changes and what to expect.

Is there anyway to modify the Motion Instruction in rapid through Application Of ScreenMaker?

Dear All
I want to create the Application Of ScreenMaker. The Operator can use my app to change the value of the speed, zone, tool, and move type. I have changed speed, zone, tool successfully. But I don't know how to change Move type (example: from MoveL to Move J). Can anyone help me?









Comments

  • DenisFR
    DenisFR ✭✭✭
    edited April 2020
    Does it change RAPID code directly or change variables value?
    If last, your can make a test for each movement.
        PERS string sMoveType:="MoveJ";
       
        PROC MyMove(\ switch Conc
                    , robtarget ToPoint
                    \ identno ID
                    , speeddata Speed
                    \ num V | num T
                    , zonedata Zone
                    \ num Z
                    \ stoppointdata Inpos
                    , PERS tooldata Tool
                    \ PERS wobjdata WObj
                    \ PERS loaddata TLoad)
            TEST sMoveType
            CASE "MoveJ":
              MoveJ\Conc?Conc,ToPoint\ID?ID,Speed\V?V\T?T,Zone\Z?Z\Inpos?Inpos,Tool\WObj?WObj\TLoad?TLoad;
            CASE "MoveL":
              MoveL\Conc?Conc,ToPoint\ID?ID,Speed\V?V\T?T,Zone\Z?Z\Inpos?Inpos,Tool\WObj?WObj\TLoad?TLoad;
            DEFAULT:
              ErrWrite "MyMove","sMoveType is not well defined!!!"\RL2:="sMoveType = "+sMoveType\RL3:="Should be MoveJ or MoveL";
            ENDTEST
        ENDPROC



    ☑️2024 - RobotStudio® User Group

  • Hi DenisFR. Thank for your response. I think that I will change the variable value on the ScreenMaker app. After I press the save button, it will save the value to my RAPID.