ENCY Hyper user manual
  • ENCY Hyper user manual
Search Results for

    Show / Hide Table of Contents
    • ENCY Hyper user manual
    • Introduction to ENCY Hyper
    • License activation
    • Home page
      • Project library
    • System's main window
      • Mode panel
        • Cell Mode
        • Parts Mode
        • Programming Mode
          • The navigation for robot movement in space
        • Run Mode
      • Main menu

    Application area:

    Application Area

    ENCY Hyper is a hybrid platform for programming industrial robots. It combines offline program development and testing in a digital twin with online robot control.

    Offline mode lets you verify programs before running them on the physical robot, reducing on-site trial and error. Online mode provides real-time feedback for debugging and adjustment, monitors execution, and supports stopping the robot when an anomaly is detected.

    Optimized for Pick and Place, ENCY Hyper helps reduce idle time and manual intervention while improving production efficiency and consistency. Other applications include assembly, palletizing, sorting, quality inspection, milling, grinding, polishing, painting, and welding.

    This manual introduces the platform's functions and workflow. Before deployment, review the supported hardware, available functions, and programming concepts.

    Workflow

    1. Prepare the cell. Create a .mma cell file in MachineMaker or obtain one from your dealer, then load it from the Home page.

    2. Open the project. Double-click its card on the Home page.

    3. Configure the cell. Define trays and part attachment points in Cell mode.

    4. Define parts. Import models or create primitives and specify their pick points in Parts mode.

    5. Build the program. Add command blocks and calculate the trajectory in Programming Mode.

    6. Run and monitor. Simulate the program in Run Mode and monitor actual operation when a robot is connected.

    Pick and place (transfer from table to table).

    The example shows simple transfer of a part from one table to another.

    Click here to expand..

    1. Create a project and assemble the cell

    On the ENCY Hyper home page, select New project > Create in MachineMaker to create your own robotic cell.

    New project page with Create in MachineMaker and Load .mma file options

    In MachineMaker, assemble the cell using the mechanisms required for your task. This example uses a robot, a gripper, and a table. Export the completed cell to ENCY Hyper.

    Robot, gripper, and table assembled in MachineMaker

    2. Add objects and trays in Cell mode

    The project opens on the Cell tab. Here you can add objects and define trays with points for locating parts on tables or at other positions in the cell. Add a tray with 3 rows and 3 columns to the table imported from MachineMaker. Then add a second table directly in ENCY Hyper and give it another nine-point tray. One tray will hold the parts to be picked; the other will receive them. See Cell Mode for details.

    Cell mode with two tables and a tray configured with three rows and three columns

    3. Define and place the parts

    On the Parts tab, use Add part to create a box or cylinder, or use Import to load your own 3D model. Configure the gripping settings for each part: Pick point defines how the tool grips it, while Base point defines the reference point used to position it on a tray. This example uses a cylinder.

    Cylinder dimensions and Base point and Pick point settings in Parts mode

    After creating the part, place it at a tray point with the left mouse button. To fill the entire tray, press and hold the left mouse button on a point in that tray, then select Yes in the confirmation dialog. Fill the source tray and leave the destination tray empty.

    Source tray filled with nine cylinders and an empty destination tray

    4. Build the program

    Switch to Programming, the main workspace for defining and checking the robot program. Click the + button to open the command list.

    Available motion, handling, logic and IO commands

    • MOVE — moves the robot to a point using joint or linear motion.
    • MOVE EXT — moves external axes.
    • MOVE SYNC — moves mechanisms in parallel.
    • TRAJECTORY — imports a machining trajectory from a CAM system.
    • PICK — picks up a part from a selected location.
    • PLACE — releases a part at a selected location.
    • WELDING — performs a welding operation.
    • GLUING — applies adhesive along the specified path.
    • POLISHING — polishes a surface along a path.
    • FASTENING — fastens a part.
    • IF GOTO — branches to another program step when a condition is met.
    • ACTION — triggers an input/output action.
    • WAIT — pauses execution for a specified time.
    • NAILING — performs a nailing operation; listed under Legacy.

    Set the initial and final robot positions

    Begin with MOVE, which can also be configured within the START and END steps to define the robot's initial and final positions. Select the corresponding step and use the robot movement controls on the right to set the required position. The screenshot highlights START, END, and the robot movement controls.

    START and END steps and the robot movement controls outlined in Programming mode

    5. Configure the Pick operation

    Add a PICK operation and select the source tray. Use Single element to choose whether the operation handles one part or the whole tray. Turn it off to work with all parts in the selected tray; turn it on to pick a single part. For this example, leave it off.

    Pick settings with the Single element toggle outlined and switched off

    The Pick operation provides settings for part selection, gripping, robot configuration, and approach and retract movements:

    • Main Pick settings. Select the tool's TCP and the source tray. Set Order to choose the picking sequence, Preferred part to select a part type when needed, and Pick point to choose the gripping point defined for the part.
    • Pick position adjustment. Use the Pick position controls to adjust the robot pose manually and refine how the tool approaches the part.
    • Fix. Use this option in the robot configuration settings to correct an unsuitable joint configuration when the robot's axes fold into an undesirable pose.
    • Avoid collisions. Enable this option for the relevant movement segments so that trajectory calculation plans a path around obstacles. Use Safe Path to calculate movements with collision avoidance enabled.
    • Safe move distance. Set the clearance distance for the robot's approach to and withdrawal from the pick point. Adjust the safe move direction and speed as needed for the part and surrounding objects.

    For detailed command settings, see Programming Mode.

    For the Place command, simply select the target cell using the left mouse button where the parts will be placed.

    Place operation with the empty destination tray highlighted

    The IF command allows the program to loop the preceding commands and properly terminate them. In this case, we specify that if all parts have been removed from the table, the robot returns to its Home position.

    IF condition checking whether Table 2 is empty

    When your program is ready, you need to calculate it before starting the simulation. Use the Recalculate button for this. You will visually see the trajectory along which your robot will move the parts.

    Calculated robot trajectories for the Pick and Place program

    6. Simulate the program and check the gripper

    Use the simulation slider on the right side of the screen to start the simulation and adjust its speed. The percentage markings indicate the simulation speed.

    Simulation running with the speed slider on the right outlined

    During simulation, you can see that the gripper jaws do not close around the part. To correct this, configure the gripper's opening and closing actions in Project settings.

    Assign the opening and closing actions

    Open Project settings > End effector parameters, select your tool, and open its gripper settings. In this example, the path is Composite end effector > Grippers > My TCP. Assign TCP - Open to Open IO and TCP - Close to Close IO.

    Gripper settings linking Open IO to TCP - Open and Close IO to TCP - Close

    Configure the IO signals and linked gripper axis

    Go to Project settings > IO and select TCP - Open. Open its Input and Output sections and use Add to create an item in each. Configure the signal and the associated gripper axis:

    • Input number / Output number — the input or output signal number used by the action.
    • Value — the expected input value or the value sent to the output.
    • Linked axis — the tool axis associated with the signal.
    • Linked axis value — the axis value corresponding to the required gripper position.

    The combined illustration shows the Input settings above and the Output settings below. In this example, both use signal number 0, signal value 1, and linked axis value 50 for the open position. The IO signal and linked axis values shown here are illustrative only. Actual production equipment may require different values. Configure them to match the signals and gripper positions used by your robot and tool.

    TCP - Open Input and Output parameter panels combined, showing signal number, value, linked axis, and linked axis value

    Repeat the same procedure for TCP - Close: add and configure its Input and Output items, specifying the signal parameters and the linked axis value for the closed gripping position. Click Apply to save the settings.

    Run the simulation again. The gripper now responds to the opening and closing signals, moving its fingers to grip and release the parts during the Pick and Place sequence.

    Pick and Place simulation with the gripper fingers responding to the configured opening and closing actions

    7. Connect to the robot in Run mode

    Switch to the Run tab to connect to the physical robot. Before connecting, open Project settings > Main > Robot driver settings and set the robot's IP address to match your robot controller.

    Return to Run and click Offline at the top of the screen to establish the connection. Once the robot is connected, the button changes to Online.

    Run tab with the Offline connection button at the top and program status and speed controls on the right

    Pick and place (transfer of the part from the workbench to the machine and back.).

    Example of part loading/unloading onto machine.

    Click here to expand..

    First, import the project on the Start Page. See more

    After loading the project, open it and add an object representing a CNC machine.

    images/download/attachments/150697437/image2025-12-19_16-27-29.png

    Add a cell for part processing on the machine surface.

    images/download/attachments/150697437/image2025-12-19_16-30-39.png

    Add a table where the parts will be stored. Add and configure the cell parameters for the table.

    images/download/attachments/150697437/image2025-12-19_16-36-30.png

    Add a table where the parts will be stored. Add and configure the cell parameters for the table.

    images/download/attachments/150697437/image2025-12-22_12-22-14.png

    On the Parts tab, create a cylinder and define its Pick Point. Leave the Base Point set to default.

    images/download/attachments/150697437/image2025-12-22_10-24-27.png

    Place the cylinders across the entire cell by holding the left mouse button.

    images/download/attachments/150697437/image2025-12-22_12-23-16.png

    The next step is to build the correct program that enables the robot to transfer parts to the machine for processing.

    This robot is equipped with a tool that has two grippers. The logic of our program is to pick up a part and load it into the machine for processing, then place the processed part back onto the table.
    To ensure that all parts from the table are used, disable the Single element slider. Also place one part into the machine cell.

    images/download/attachments/150697437/image2025-12-22_12-28-57.png

    As a result, the robot picks up an unprocessed part from the table, then removes the processed part from the machine and replaces it.

    images/download/attachments/150697437/image2025-12-22_12-40-36.png

    Since we are using multiple parts from the table, the program needs to be looped. To do this, add an IF command and set the parameters required to loop the part transfer and processing workflow.

    images/download/attachments/150697437/image2025-12-22_12-46-32.png

    After recalculating all commands, the trajectory will appear. You can use the speed slider on the right to observe the program execution. The robot should transfer all parts to the machine and return them to the table.

    images/download/attachments/150697437/image2025-12-22_12-48-1.png

    In this article
    Back to top Generated by DocFX