Results (202)

v1.13.2 and lower

Documentation for Previous SDK Versions
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 …

Rotary Motion

Rotary Motion
Technical Documentation
English
...

Auxiliary Control Components

Auxiliary Control Components
Technical Documentation
English
...

v1.14.0

Documentation for Previous SDK Versions
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 …

Momentary Pushbutton Module Datasheet

Auxiliary Control Components
Technical Documentation
English
OFF OFF Momentary Pushbutton Module 6 OFF ON ON OFF ON OFF OFF OFF Momentary Pushbutton Module 7 ON ON ON OFF ON OFF OFF OFF Momentary Pushbutton Module 8 OFF OFF OFF ON ON OFF OFF OFF Momentary Pushbutton Module 9 ON OFF OFF ON ON OFF OFF OFF Digital I/O Module 10 OFF ON OFF ON ON OFF OFF OFF Momentary Pushbutton Module 11 ON ON OFF ON ON OFF OFF OFF Momentary Pushbutton Module 12 OFF OFF ON ON ON OFF OFF OFF Momentary Pushbutton Module 13 ON OFF ON ON ON OFF OFF OFF Momentary Pushbutton Module 14 OFF ON ON ON ON OFF OFF OFF Momentary Pushbutton Module 15 ON ON ON ON ON OFF OFF OFF Momentary Pushbutton Module 16 Documentation for Previous Product Versions Latching Pushbutton Module Latching Pushbutton Module Datasheet Latching Pushbutton Module User Manual Momentary Pushbutton Module Datasheet - MachineMotion (2nd …

machine-logic-sdk v2.0.0

MachineLogic Python
Technical Documentation
English
machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot") print(my_robot.state.move_in_progress) operational_state Description The current robot operational state. Type RobotOperationalState 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. Type RobotSafetyState from machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot") print(my_robot.state.safety_state) tcp_offset Description The tool center point (TCP) offset, in mm and degrees, where the angles are extrinsic Euler angles in XYZ order. Type CartesianPose get_digital_input_value Description Returns the value of a digital input at a given pin. Parameters pin Description The pin number. Type int Returns Description True if the pin is high, False otherwise. Type None from machinelogic import Machine machine = Machine() my_robot = machine.get_robot("Robot") print(my_robot …

Access Request Module Datasheet

Safety Components
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

Timing Belt Actuator

Linear Motion
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

Pneumatics
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

MachineMotion V2
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 …

RemoteView

RemoteView
Technical Documentation
English
...

April 2025 - MachineMotion Firmware (v2.18.0) and Teach Pendant (v3.8.0)

Release notes
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

Legacy Python Interface
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

MachineLogic code-free
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

Conveyors
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 …

AC Motor and VFD for Material Handling

MachineMotion AI (3rd Gen)
Technical Documentation
English
DOWN arrow keys. Change frequency (motor RPM). There is no direct RPM feedback. R-F key. Change directions. (0) key (in red). Stop motor. Control via MachineMotion To control the motor remotely via MachineMotion, you will need to set up remote triggering of digital inputs (such as a start-stop function). This requires a MachineMotion, the Digital IO Module ( CE-MD-001-0000__2 ) and M12 Cable for Digital I/O Module v2 - Female to 3x Female (5m) ( CE-CA-051-5000 ), all sold separately. The AC Motor and VFD is an actuator controlled via digital outputs. Therefore your VFD will not be stopped by the system upon an emergency stop event. It is important to note that it is NOT a safety rated actuator. If you would still like to see the VFD stop upon an emergency stop event, please contact the Customer Success team. VFD Configuration The …

Palletizer

Palletizer
Technical Documentation
English
...

Rack and Pinion Actuator

Linear Motion
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

MachineCloud

MachineCloud
Technical Documentation
English
...

MachineMotion Path Following Interface

Path Following
Technical Documentation
English
Format: G1 ... F Description: Command linear motion of desired axes, where all the axis words are optional. The G1 is optional if the current motion mode is G1. This will produce coordinated motion to the destination point at the desired feed rate. G1 is typically used as a cutting move. Arguments: axis (X|Y|Z): Optional. Axis to move position (float): Optional. Incremental ( G91 or absolute G90 ) position of resulting move. feedrate (float): Optional. Desired linear speed of move in length units (see: G21 , G20 ). Ensuing moves will move at this desired feedrate. Example: G90 G21 G64 P10.0 G1 Y500 Z500 F1000 X500 Y0 Z0 X0 F500 Linear Move G2: Clockwise Arc Move Format: G2 X Y Z i j k F Description: Performs clockwise a 2D arc in the selected plane (see: G17 , G18 , G19 ). Arc starts at the current position and ends at the defined offsets …