Results (222)
v1.13.2 and lower
Technical Documentation
English
The current robot operational state. from machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot")print(my_robot.state.operational_state) safety_state Description The current robot safety state. from machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot")print(my_robot.state.safety_state) RobotConfiguration A representation of the configuration of a Robot instance. This configuration defines what your Robot is and how it should behave when work is requested from it. cartesian_velocity_limit Description The maximum Cartesian velocity of the robot, in mm/s. from machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot")print(my_robot.configuration.cartesian_velocity_limit) joint_velocity_limit Description The robot joints’ maximum angular velocity, in deg/s. from machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot")print(my_robot.configuration.joint_velocity_limit) name Description The friendly name of the robot …
Access Request Module Datasheet
Technical Documentation
English
Function PL Cat. MTTF d DC avg PFH d E-stop_SafetyOUT e 3 64 99% 8.84E-08 GuardLock d 3 64 91.3% 2.13E-07 GuardLock_PositionIN d 3 64 91.3% The above information have been calculated based on the following operation conditions: Data Value Unit d op 365 days/years h op 24 hours/days t cycle 8640 s/cycle
Rotary Motion
Technical Documentation
English
MachineLogic State Machines: A Comprehensive Guide
Technical Documentation
English
Next State Modal showing Transition on receival of an MQTT Topic As shown in Figure 4, for each potential "Next State" transition, you must define: The target "State Name" to transition to. The Transition Event Type that will trigger the evaluation of this transition. An optional Condition (guard) that must also be true for the transition to occur. A single state can have multiple "Next State" entries, allowing it to transition to different states based on different events or conditions. The State Machine evaluates these potential transitions (typically in the order they are listed in the UI) when it is in the current state. 3.5. Transition Event Type (in MachineLogic) The event that initiates a transition to a Next State can currently take one of two forms: a) Topic: This type waits for an event to be generated with an exact match to the event topic string defined …
Auxiliary Control Components
Technical Documentation
English
v1.14.0
Technical Documentation
English
move_*_async will start the move and return without waiting for the move to complete. actuator_group.move_absolute_async(target_positions)print("move started..") actuator_group.wait_for_move_completion()print("motion completed.") Robot A software representation of a Robot. It is not recommended that you construct this object yourself. Rather, you should query it from a Machine instance: E.g.: machine = Machine() my_robot = machine.get_robot("Robot") In this example, “Robot” is the friendly name assigned to the actuator in the MachineLogic configuration page. compute_forward_kinematics Description Computes the forward kinematics from joint angles. Parameters joint_angles Description The 6 joint angles, in degrees. Type JointAnglesDegrees Returns Description Cartesian pose, in mm and degrees Type CartesianPose Raises Type ValueError Description Throws an error if the joint angles are invalid. from machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot") # Joint angles, in degrees joint …
Parts Library Discovery
Technical Documentation
English
This guide explains the sections of the Parts Library in MachineBuilder to help you navigate and select components for your Vention assembly. Location and Overview The Parts Library is located on the left side of your screen and contains all the components you need to design your assembly. It is divided into six categories: Parts, Add-Ons, Software, My Models, Public Models, Favorites Category Breakdown Parts This section contains the components supplied by Vention that you can design with. It  is organized into subcategories for easy discovery. Click a category to expand and view its components. Part Viewer : Located at the bottom of the library, it shows details of the most recently selected component, including: Name, Part number, Price and Stock availability Search Bar : Use the search bar at the top to quickly find specific components. Add-Ons This section contains additional components you can add to your cart. These …
Panel Design
Technical Documentation
English
This guide explains how to properly generate panels in MachineBuilder. Selecting Surfaces MachineBuilder includes functionality for generating panelled surfaces using materials like HDPE, acrylic, composites and sheet metal.  Panels are created by using extrusion profiles as the edge perimeter of the panel. Panel Generation Rules To generate a panel, the following criteria must be met: The desired surface must be formed from a closed loop of extrusions. The loop of extrusions must be fully connected. The extrusions defining the perimeter must lie in the same plane. Creating a Panel Using Multi-Select Hold Ctrl and select all extrusions that will form the outer perimeter of your panel. If vertical extrusions bisect the plane, it’s not necessary to select them as long as they are connected to the loop. Right-click on the highlighted extrusions and select Create Panel . This will open the panel generation window. If the Create Panel …
Timing Belt Actuator
Technical Documentation
English
a hex key to tighten both screws equally until desired belt tension is reached. Documentation for Previous Product Versions Timing Belt Actuator Datasheets MachineMotion V2 Timing Belt Actuator Datasheets
Pneumatic Ecosystem
Technical Documentation
English
Included Tubing 6mm OD Polyurethane Tubing - 6 meters in length The actuator force is a function of its operating pressure. The theoretical output force can be calculated in the Actuator Force Calculation section below. Position Sensor (CE-SN-008-0001__2) When confirmation of the actuator position is needed, a Normally Closed (N.C.) position sensor ( CE-SN-008-0001__2 ) can be easily slid into any groove on the pneumatic actuator and secured in place using a 1mm precision flat screwdriver. It accurately senses the magnetic field of the piston as it passes beneath the sensor and a built-in red LED illuminates when the sensor output is active. Each position sensor can be directly connected to a Digital I/O Module v2 input port ( CE-MD-001-0000__2 ), up to 4 sensors per module. The guided actuators MO-AR-002-0100/0200 and MO-AR-008-0050 …
MachineMotion EtherNet/IP
Technical Documentation
English
(HIGH/LOW). 181 (1) IO Module 8 Output Pin 2 Value BOOL 1 HIGH/LOW Set to toggle the digital output pin state (HIGH/LOW). 182 (2) IO Module 8 Output Pin 3 Value BOOL 1 HIGH/LOW Set to toggle the digital output pin state (HIGH/LOW). 183 (3) Assembly 151: Config Assembly (0 bytes) Empty Example of configuration steps to interface MachineMotion to a PLC through EtherNet/IP provided below. Studio 5000 Setup Guide The most common use case of EtherNet/IP is to enable the MachineMotion to be programmed from a Rockwell/Allen-Bradley PLC. The steps to import the MachineMotion EDS file and create a new MachineMotion module are detailed below. EDS Installation and MachineMotion Module Creation After saving the MachineMotion EDS file available at the top of this page to your computer and opening up your Studio 5000 project, the first step to install …
MachineLogic Python Programming Guide
Technical Documentation
English
prompt has been entered, code snippet can be directly incorporated in the application. Use Copilot to speed up your development time and learning curve when programming with Vention’s Python API Tip: For best results when using the copilot tool, add the pre-populated configuration code supplied by default in your code editor to your prompts. This will ensure that Copilot is aware of your configured actuator and their friendly names when suggesting code snippets. See section 3.9 for more information about the configuration. Logs The logs display information about running processes and provide error reporting and debugging help. 3.9. main.py this file will be executed by default when launching your application. This is where most of the control code for your application should be written. This file is pre-populated with initialization code so you can start programming your application as soon as the application is …
Mode Switching Safety Module Datasheet
Technical Documentation
English
Overview The Mode Switching Safety Module (CE-SA-018-0001) is ideal for situations where partial body entry into a machine is necessary, such as replacing a part during machine tending, without triggering an emergency stop (e-stop). The machine’s program can account for the time it takes to replace the part by incorporating this duration into the software. A safe sensor detects the end of a cycle and temporarily mutes light sensors for a few seconds until the operator completes the replacement. The next cycle then proceeds without an e-stop unless the operator’s hand enters the machine at any other time during the cycle, which would immediately trigger an e-stop. This module interfaces with up to four safety devices on MachineMotion V2, requiring at least two devices, with the unused ports populated with device jumpers. Every safety equipment deployment should be paired with a safety …
RemoteView
Technical Documentation
English
April 2025 - MachineMotion Firmware (v2.18.0) and Teach Pendant (v3.8.0)
Technical Documentation
English
We’re excited to announce the latest software updates for MachineMotion v2 (v2.18.0) and the Teach Pendant (v3.8.0)! This release includes powerful new capabilities designed to make your automation experience even more flexible—especially when it comes to digital I/O and robot programming. Below is a quick summary of what’s new, followed by the detailed release notes. More Digital I/O Modules: You can now configure more than 8 Digital I/O modules per controller—perfect for larger or more complex setups. New Code-Free Python Instruction: Add Python snippets directly into your no-code MachineLogic programs for more advanced behavior. Smarter State Machine Transitions: Enhanced MQTT message handling gives you better control over transitions—like responding to an e-stop in real time. More Powerful Robot Control with Python: New robot reconnect options, joint constraint support, and real-time state feedback give you …
Application Programming Interface: Python
Technical Documentation
English
: " + str(axis1_home_sensor_status)) print("Axis 1 : " + "End sensor is : " + str(axis1_endstop_sensor_status)) print("Axis 2 : " + "Home sensor is : " + str(axis2_home_sensor_status)) print("Axis 2 : " + "End sensor is : " + str(axis2_endstop_sensor_status)) print("Axis 3 : " + "Home sensor is : " + str(axis3_home_sensor_status)) print("Axis 3 : " + "End sensor is : " + str(axis3_endstop_sensor_status)) print("Axis 4 : " + "Home sensor is : " + str(axis4_home_sensor_status)) print("Axis 4 : " + "End sensor is : " + str(axis4_endstop_sensor_status)) stopAllMotion.py import sys, time sys.path.append("../") from MachineMotion import * ### This Python example showcases how to stop motion on MachineMotion v2. ### # Expected configuration for this example (via Control Center) # Axis 1 # Drive Number(s): 1 # Axis Type: Timing Belt # Motor Size: Large mm = MachineMotionV2() axis = AXIS_NUMBER.DRIVE1 # Begin Relative Move distance = 1000 mm.moveRelative(axis, distance) print("Axis " + str(axis) + " is moving " + str(distance) + "mm …
How to configure, program and simulate with MachineLogic
Technical Documentation
English
Introduction This guide covers how to configure a design and program an application using MachineLogic. MachineLogic provides a development environment to create customized applications using either code-free or Python programming. MachineLogic also provides simulation and deployment tools dedicated to the creation of applications that can be easily deployed to the MachineMotion Controller. To learn more about how to deploy applications on the MachineMotion controller, click here . Throughout this document, we will be using this design as an example. Tip MachineLogic’s user Interface does not yet adapt to different monitor sizes. For an optimal experience, consider reducing your browser’s Zoom setting when using MachineLogic when using a smaller monitor such as a laptop screen Accessing MachineLogic To access MachineLogic, your MachineBuilder design must contain: A MachineMotionAI Controller One of the following component types: Linear Motion Rotary Motion Pneumatics Material Handling Control and Motors Sensors Robots once a controlled …
HD Roller Conveyor
Technical Documentation
English
Overview Vention’s HD conveyors are driven by three-rib v-belts, which can transmit over 200% more torque than a typical o-ring belt. Conveyor modularity, length and width Perfect for transporting pallets and oversized items, the HD roller conveyor is available in widths of 855 mm and 1395 mm, and lengths that vary by 450 mm increments. Applications Pallet- and package-conveying are the two most popular applications. Sensors and logic can be easily added to automate the conveyor with MachineMotion, and allows you to take full advantage of Vention’s modular ecosystem to customize your conveyor. Pallet Conveying Pallet conveying application. With a maximum supported item width of 1344 mm (52.9 in.), the HD conveyor system can easily handle standard 48 inch-wide pallets. Note that for maximum load capacity, the pallet must be in contact with as many rollers as possible. Pallet Conveyor Specifications Roller …
Palletizer
Technical Documentation
English
Rack and Pinion Actuator
Technical Documentation
English
cut end at the very end of the actuator contacting the compression block so that the rough cut does not affect the meshing of the gear racks and pinion. Documentation for Previous Product Versions Rack & Pinion Actuator v1.0 MachineMotion V2 Rack and Pinion Actuator V1.0 Datasheet Rack & Pinion Actuator v2.0 MachineMotion V2 Rack and Pinion Actuator V2.0 Datasheet