- Introduces the most user-friendly interface available for precision motion control
- Connects and deploys programs to the Automation1 Intelligent Software-based Machine and Motion Controller (iSMC)
- Drastically reduces system setup/deployment times
- Compiles large programs 50 times faster and develops more advanced programs with new programming language features
- Deploys custom user interfaces for Linux computers
- Simulates your process before going live
- Allows for collaboration with team members
Better Machines. Built Faster.Built to be more powerful and simpler to use than its predecessor, the Automation1 Motion Development Kit (MDK) is the most user-friendly interface available for precision motion control. The Automation1 MDK makes it easier than ever to set up a motion control system and implement industry-leading machine control.
Your Motion Control SuperheroThe Automation1 MDK turns your development team into motion control superheroes. From single-button tools like EasyTune® — the most advanced autotuning tool available — to our game-changing AeroScript language, a visualize workspace that gives you key insight to your machine’s data, and so much more — these superfeatures will have your team configuring, developing and optimizing faster than ever.
The Automation1 MDK includes:
- Studio Application
- Status Utility Application
- Console Application
- Help Files
Studio ApplicationThe Automation1 studio application is a powerful central command center for configuring, developing and optimizing your motion control system. It includes several application-wide features for interfacing with a controller and connected devices, three dedicated workspaces and many more tools designed to help users succeed.
Be More Efficient with New Configure WorkspaceDrastically reduce your system setup/deployment time — in some cases from days to minutes — thanks to a user-friendly, intuitive interface and machine setup wizard. Quickly enable, home and jog axes with the axis dashboard. Finalize your setup with automatic feedback tuning and EasyTune®, single-button tools that maximize the performance of your motion system. With Automation1, you can even begin developing your process before hardware arrives. The powerful “virtual axes” feature allows you to prove out your process before you are ready to connect to, or even purchase, real hardware.
A Develop Workspace You’ll Want to UseDeveloping your process is simple and enjoyable with the Automation1 studio. Use the most powerful, modern integrated development environment (IDE) and programming language in the motion control industry, including features that make your life easier:
- Intelligent Autocomplete
- Line Highlighting
- Live Build Checking
- Context Sensitive Help
- New AeroScript Programming Language
Powerful Tools for Complex TasksThe visualize workspace contains a powerful digital oscilloscope. Perform complex machine optimizations by looking at multiple signals side-by-side or zeroing in on specific characteristics of your data. Powerful verification, commissioning and optimization tools include debugging tools and variable and I/O watch windows. The data visualizer includes 1D and 2D graphs and can compute Fourier transforms of any signal, allowing you to identify any troublesome frequency content.
Status Utility & Console ApplicationsFurther optimize your experience with the Automation1 status utility and console applications. The status utility displays the status of hundreds of data points for each axis of motion, while the console enables a simple, command line interface to the controller.
Support at Every StageDuring your development process and throughout your machine’s lifecycle, Aerotech has a team ready to support your needs. Our field sales and application teams become an extension of your design team, even as you are still considering solution options for your system. When engineering your solution, Aerotech continues to serve as a resource to your team. Leverage our expertise as a design partner or bring us on for a simple consultation. Customers use our system engineering expertise to expand upon their own capabilities. As you build, commission, operate and service your system, Aerotech’s global technical support team guides your efforts. We have technology experts ready to optimize your process and develop code for your machine.
Controller StatusThe controller status bar allows you to quickly answer the questions, “Am I connected, to what am I connected, and what is the status of that connection?” It also enables you to reset the controller, acknowledge faults and abort programs that are running on the controller.
Immediate CommandsThe immediate commands interface allows you to send single line commands to be executed on the controller. This functionality is perfect for simple commands, such as asynchronous motion commands, switching programming modes, setting variables and setting I/O.
Axis DashboardQuickly enable, home and jog axes from the new axis dashboard. Built with flexibility in mind, the axis dashboard includes a minimized view, a maximized view and a maximized view with jog controls. View up to three data items, selectable per axis, including position, velocity and acceleration command and feedback signals.
SidebarThe sidebar is a powerful application feature that makes it easy for you to manage user access and get notified of events that happen on the controller or a connected device. From here, you can quickly jump to specific areas of the application and directly access insightful help documentation.
Machine SetupQuickly add drive electronics and precision motion control mechanics to your motion control system via the machine setup wizard. When connected via the HyperWire™ bus — Aerotech’s newest and fastest fiber-optic communication bus — motor drives are automatically identified and added. Drive firmware is loaded with the click of a button. Then, simply drag and drop your precision mechanical device to the corresponding drive electronics to create an axis that is ready to move.
Automatic Feedback TuningCorrect the Lissajous pattern to optimize analog sine-wave encoders with just one click. The Automatic feedback tuning tool applies a simple move to the stage and graphically displays a Lissajous pattern with the correct phase and amplitude adjustments.
EasyTune®EasyTune® is the most advanced autotuning tool available. Entirely data-driven, the algorithm mimics the process followed by an experienced controls engineer. EasyTune® runs a system identification operation, develops a baseline stabilizing controller, and enables progressively more sophisticated compensation via loop-shaping procedures. This means your system has the highest practical bandwidth in just minutes — and you didn’t need to provide any input.
Classical TuningThe classical tuning technique involves exciting the axis using a predefined input, measuring the resulting data and calculating a set of servo gains that match a given criteria. The goal of the autotune algorithm is to translate a set of tuning specifications, described by the openloop crossover frequency and phase margin, into a set of servo gains.
Frequency Response ToolThe frequency response tool supports several different response types and digital filter types, and it can autofit digital filters. Advanced tools like three different excitation methods, pole-zero plots, quick loop shaping tools and more make it simple to evaluate and optimize complicated systems.
Status UtilityThis customizable display shows detailed information about each connected Aerotech drive and programming task, including the status of up to 32 axes, all controller tasks and several critical controller status details. Use it to quickly view the status of axis and task faults and controller information – including performance and internal counters – as well as axis homing, enabled controller features, axis I/O, hardware limits, Hall effect sensors and encoder feedback signals. All data can be easily exported to an HTML file.
Powerful ProgrammingWith a modern text editor that delivers meaningful syntax highlighting, intelligent autocomplete and real-time build checking, it’s easy for developers to access the right syntax and trust their programming is being developed correctly. Additional features include a single-line command prompt for quickly executing commands and calling known library functions, a variable and I/O watch window and a data visualization tool that’s great for prototyping, commissioning and optimizing your application.
Debug ControlInsert breakpoints, run and pause your program, step into or step over subroutines and toggle breakpoints easily. Debug control conveniently lives next to file controls, and this simplified approach means you can start developing programs very quickly.
AeroScript Programming LanguageAeroScript takes motion control programming to a powerful new level. G-code commands are included by default, allowing trajectories generated by the wide array of computer-aided manufacturing (CAM) post processors to be easily executed on the Automation1 controller. No delineation is required between AeroScript and G-code, so AeroScript’s advanced features can be easily integrated with G-code. Users can access many language features and integrate this control with motion.
Visualize Your DataThe Automation1 studio application contains powerful data collection and visualization tools. The data visualizer tool enables process optimization by integrating with your AeroScript programs and programming environment.
Control Your Data CollectionCollect single sets, multiple sets or an infinite stream of data that can be viewed directly in the Automation1 Studio application. Save your files and share them with colleagues enabling better collaboration within your team. Enable data collection to be triggered directly by AeroScript programs or manually managed with the data visualizer controls.
Configure Your CollectionData collection is quickly configured using the configure signals wizard. Choose from hundreds of available signals. Set up both one and two-dimensional data collection.
2D PlotsView your contoured motion paths by plotting data in two dimensions. The 2D plotting capability enables key features like plotting 2D position commands versus 2D position feedback. This enables quick and easy inspection into actual system performance.
Frequency Domain PlotsPerform multiple types of Fourier transformations in order to evaluate the frequency content of your data. Looking at frequency content is often helpful for identifying machine oscillations and, in turn, optimizing system performance.
Built on .NET CoreA powerful .NET API, built on .NET Core, makes Aerotech’s controllers flexible enough to handle everything from simple motion to multiple-axes motion coordination and synchronization in your machine.
|Application||Controller Status Bar||Contains the name of the controller which the Automation1 studio
application is connected to and the status of the controller
Enables the user to reset the controller, acknowledge faults
and abort programs that are running on the controller
|Immediate Command Prompt||Single line command interface that allows users to send
single line commands to be executed on the controller
|Multi-Window Display||Push button that opens another instance of the Automation1
studio application such that multiple monitors can be used
|Sidebar||Information finding and management tool that includes user settings,
notifications, quick navigation and help
|Axis Dashboard||Axis command center with controls to enable, home and jog individual axes;
each axis contains up to three user-selectable data items to display
|Configure Workspace||Machine Setup||Motion control system setup wizard that enables setting up all or
portions of controller, communication card, servo motor drives and
mechanical devices such as precision stages and motors
|Manage Axes||Manages each axis name, level or precision and whether
or not it is displayed in the application’s axis dashboard
Lists status items such as a listing of virtual axes and
axes which have been set up via machine setup
|Compare Axes Parameters||Allows the parameter sets of two different axes to
be compared and for differences to be highlighted
|EasyTune®||One-button tool that automatically tunes and optimizes an axis|
|Classical Tuning||One-button tool with target settings that calculates and sets the servo gains on an axis|
|Frequency Response||Analyzes the characteristics of the servo loop and the associated mechanical system
Measures the response of the servo loop
Signals are displayed for magnitude and phase analysis.
Includes powerful ‘loop shaping’ tools that work with the existing data and show a prediction of an updated frequency response (should new servo gains and parameters be applied)
Loop shaping tools include:
• Warnings for data that indicate unstable behavior
• Single-button optimization of servo loop gains and digital filters
• Single-button assignment of all digital filters
• Graphically shifts the predicted open-loop magnitude and phase
• Graphical additions of low-pass, notch, lead lag and resonant filters
• Direct editing of the digital filters graphical interface
• The ability to overlap multiple loop transmission plots
|Automatic Feedback Tuning||Tunes the feedback device signals to achieve optimum performance;
can only be used with sine-wave encoders and resolvers
Can also be applied in situations that use dual-loop sine-wave
(position and velocity loop) tuning.
|Controller File System Manager||Manages all files located on the connected controller’s file system
Files can be exported and imported to and from the client PC’s native file system
|Manage Tasks||Add, delete and name the tasks that run on the controller|
|Compare Task Parameters||Allows the parameter sets of two different tasks to be
compared and for differences to be highlighted
|Develop Workspace||Progamming Module||Text editor used for developing real-time application code for machine and motion control
Offers full suite of tools to run and debug programs while axes are in both virtual and connected (live) modes
Can be run in virtual mode when axes are setup as virtual or null
|Task Status||Indicates the status of each controller task and the current
program line and motion line of a running or paused program
|Variables & I/O||Shows the current value of all global variables and drive I/O on the
controller and also on the drive electronics connected to the controller
Allows for adding any global variable or drive I/O item to a list of “favorites,”
which can help in debugging and optimizing programs
|Program Automation||Automatically runs programs or includes them within other programs;
these programs are automatically loaded or run on a specific task when
starting or resetting the Automation1 controller
|Data Visualizer||Collects and displays 1D or 2D data; configure signals tool is used to choose which axis, system and task data items are desired to collect and visualize
Includes zoom, dual cursor and panning control
Supports 1D or 2D displays of data and Fourier transforms
|Configure Signals||Configures which signals, to what resolution and how many
collected points are desired for display in the data visualizer
|Visualize Workspace||Data Visualizer||See above.|
|Configure Signals||See above.|
Status Utility Application
|Axis Information||Displays the following:
• Axis status information, such as homing and enabled controller features
• Axis I/O information, including hardware limits, Hall effect sensors and encoder feedback signals
• Diagnostic and status information for each connected Aerotech drive
• Detailed information and status concerning each connected Aerotech drive
• Current axis fault status
|Additional Information||Displays the following:
• Status information about each task
• Controller information, including performance and internal counters
• Data collection status
|Customizable Interface||Choose which axes to display and which tasks to display
Keep status viewable by choosing the “keep window on top” option
|Export Customized Data||Choose which data you want to export: axes, tasks and/or other
Export data directly to an html file
|Overview||Advanced command line utility used to automate simple controller operations
Shell out to the console from the command line to perform controller commands
Manually launch the console to issue commands
Supports the ability to run script files so that multiple commands can be issued automatically
PC SpecificationsThe Automation1-MDK should follow the same PC specifications listed on the Automations-iSMC website.
Automation1 Motion Control Developer’s Kit (MDK)
|-L1||Automation1 MDK installation on a single PC|
|-L2||Adds a paid option to an existing license* **|
|-L3||Extends the subscription period of an existing license*|
|-L4||Increases the number of seats of an existing license*|
|-L5||Provides hard copy media for an existing license*|
|*Requires the current License ID.
**Price is based on the new options added. If a subscription extension is required, an -L3 must be processed first.
|-S1||1 year subscription to software version upgrades|
|-S3||3 year subscription to software version upgrades|
|-S5||5 year subscription to software version upgrades|
|-S0||1 month subscription to software version upgrades|
|-M1||Installation file downloaded from aerotech.com|
|-M2||Installation file provided on USB and downloadable from aerotech.com|
|-M3||Installation file provided on CD and downloadable from aerotech.com|
|-Default||Current version of software|
|-Legacy||Legacy version of software|