Galil
Vendor NameGalil Motion Control Galil Motion Control Logo
Vendor Websitehttp://www.galilmc.com
Request Literature
Galil manufactures a wide range of single and multi-axis motion controllers designed to solve a wide range of motion control applications. Formats include ISA, PCI, VME and PC/104 cards as well as box-level controllers with RS232, USB and Ethernet connectivity. Galil’s Optima Series, our latest generation of multi-axis controllers, offers the highest level of performance and includes controllers in 1-8 axis configurations. Galil’s Econo Series is designed for single-axis applications and provides sophisticated control for half the size and half the price. The E-Series controllers are designed for Ethernet-based distributed control systems.


Galil also provides many accessories such as interconnect modules and cables for fast and easy prototyping. Software tools, such as WSDK for servo tuning and analysis and an ActiveX Tool Kit, speed system development. In addition, Galil offers servo motors and amplifiers to complement its line of controllers.

Recent News about Galil

Galil adds PVT mode to Accelera Controllers

Galil recently added support for Position-Velocity-Time (PVT) mode to their Accelera series of motion controllers. PVT mode is a common way of specifying motion trajectories. A trajectory is created from a series of motion segments, each with a specified move time, end velocity, and end positions. The controller then uses a third-order polynomial to smoothly interpolate the velocity and position between the defined points.

PVT mode provides much smoother motion than Galil’s old Contour Mode (also known as PT mode). In PT mode, trajectories are defined as a series of positions and times. The controller moves between the points at a constant velocity. Because each segment has its own velocity (the segment distance divided by the segment time), the controller has to ask for infinite acceleration between each segment. This leads to noisy motion, increased wear on components, and higher power consumption.

The two images below show the difference between PT and PVT modes. The image on the left shows PT mode. The quick changes in velocity can be seen at the transitions between trajectory segments. On the right, PVT mode is used to move through the same positions. As the image shows, PVT mode blends the velocity smoothly between motion segments, keeping the required acceleration as low as possible.

Accelera PT vs PVT Mode

Galil added two commands to support PVT mode. The PV command is used to define the trajectory. Its format is PVn=p,v,t where n is the axis, p is the distance for the segment, v is the velocity for the end of the segment, and t is the time for the segment. The BT (Begin Trajectory) command operates just like standard BG command and is used to start motion on multiple axes at the same time.

For example:

PVA=5000,15000,512
PVA=5000,0,512
PVA=0,0,512
PVA=5000,0,200
PVA=0,0,0
PVB=5000,0,512
PVB=-5000,0,512
PVB=5000,0,512
PVB=0,0,200
PVB=0,0,0
BTAB
EN

You can read about this and other topics in the October issue of Galil’s ServoTrends newsletter.

Posted in: Motion Geek | Topics: , , | Comments closed

New Galil firmware supports function parameters

The latest version of Galil’s firmware for their Accelera controllers has a few new features, including parameters for subroutines. This makes a big difference when trying to write compact, readable and easy to maintain code for the Galil. Read on to learn how to pass parameters to subroutines running on the new firmware.

Galil’s controllers use a simple but powerful two-letter command language. For example, a program to move a motor 5000 encoder counts and then set an output might look something like this:

SH;      ' Enable servo motor
PR 5000; ' Set up a 5000 count relative move
BG;      ' Begin the move
AM;      ' Wait for the move to complete
SB 2;    ' Turn on digital output 2

The Galil language has always supported subroutines to help break complicated tasks into simpler, more reusable parts. For example, the code below puts the move code above into a routine called “MOVE”, and runs the move every time it sees digital input 1 go high.


#LOOP
AI 1;     ' Wait for input 1 to go high
JS #MOVE; ' Jump to the return subroutine (and return when it finishes)
JP #LOOP; ' Start loop all over again
#MOVE
PR 5000;  ' Set up a 5000 count relative move
BG;       ' Begin the move
AM;       ' Wait for the move to complete
SB 2;     ' Turn on digital output 2
EN

That works fine as long as you’re always going to move the same distance. But now imagine you want to move 5000 counts if digital input 1 goes high, and 10000 counts if digital input 2 goes high. One solution would be to write two different functions: MOVE1 and MOVE2 for example. With the new Accelera feature for subroutine parameters, there’s a better solution: write a subroutine that takes a parameter telling it how far to move. The code might look something like this:


#LOOP
JS #MOVE(5000), @IN[1]=1;  ' Move 5000 counts if input 1 is high
JS #MOVE(10000), @IN[2]=1; '
Move 10000 counts if input 2 is high
JP #LOOP;                  ' Keep on looping
#MOVE;  ' Move function. Parameter ^a is distance
PR ^a;  ' Set up a move based on the parameter passed to the function
BG;     ' Begin the move
AM;     ' Wait for the move to complete
SB 2;   ' Turn on digital output 2
EN

As the code shows, the subroutine’s parameters are named ^a, ^b, etc. Eight parameters are allowed (^a through ^h). If a ^a-^h variable isn’t used as a parameter, it can be used as a local variable that is only visible in that subroutine. Variables can be passed by value or by reference.

To read more about the new Accelera features, check out the April edition of Galil’s ServoTrends newsletter and the DMC-4000 command reference.

Posted in: Motion Geek | Topics: , , | Comments closed

Automated Tube Handler

Test tube handling machineThis customer manufactures automated biological sample handling systems. Their machines automate the handling of vials and test tubes, organizing them into trays and uncapping them if necessary. Two robot arms sort the samples into the trays used by the analysis equipment. Depending on the test being performed, a decapper module unscrews and removes the caps from the test tubes.

DMC-2143 with AMP-20440The machine uses two Galil motion controllers. A DMC-2183 eight axis motion controller handles motion control for the X, Y, Z, and theta axes of the two robot arms. Each robot arm moves independently in its own X-Y-Z-Theta coordinate space. A DMC-2143 four axis controller handles the tube decapper module. Galil’s AMP-20440 “sandwich” servo drives are attached directly to motion controllers, which minimizes space, reduces wiring, and saves cost.

Galil’s user-friendly software tools allowed for fast and intuitive software development. The basic motion is programmed on the controller using Galil’s simple two-letter command language. A host PC with a touch screen is used as the GUI/HMI. The PC software is programmed in C#, so Galil’s .NET API was used for seamless communication with the motion controllers, executing the motion programs depending on the system’s state and reading status variables for display to the user.

Posted in: Application Focus | Topics: , , | Comments closed

July Issue of Galil ServoTrends

The July issue of Galil’s ServoTrends newsletter is available. You can download the PDF version here. Or, you can read the following articles online:

Posted in: Vendor News | Topics: , | Comments closed

Galil powers CNC waterjet carpet cutter

There are a couple of articles in Machine Design and Control Engineering on a company using Galil’s DMC-21×3 series of motion controllers to control a five-axis waterjet cutter for carpet and astroturf materials. The machine is unique because it allows bevel cuts with angles up to 45°.

The Galil DMC-2153 controller takes commands from a CNC front-end running on a PC and handles tracing out the pattern with an XY gantry, water jet height, keeping the water stream tangent to the cut. The Galil controller provides smooth motion by applying linear and circular interpolation to a stream of commands sent every 4 ms by the PC.

Posted in: Uncategorized | Topics: , , | Comments closed

RIO-471X0: Compact and Powerful Galil IO

Galil RIO Intelligent I/O ControllerGalil’s new RIO-471×0 series are intelligent input and output controllers designed for Ethernet. The controllers take advantage of the industry standard Modbus protocol to communicate with multiple devices including PLCs and Galil’s Ethernet motion controllers. Its fast RISC processor allows programming with Galil’s easy-to-use, two-letter command language or Galil’s ladder language software.

Each compact RIO-471×0 is self contained with numerous analog and digital I/O points. Multiple RIO-471×0 units can be distributed on an Ethernet network, allowing I/O expansion.

The RIO-471×0 is fully programmable, making it much more than a remote I/O slave. With concurrent execution of up to four application programs, closed-loop PID control of analog process control loops, and the capability to control other devices as a Modbus master, the RIO-471×0 series brings Galil’s expertise in rapid and cost-effective development of motion control systems to the machine control world.

Standard features include:

  • 10/100 Base-T Ethernet port
  • RS232 port configurable for 115 or 19.2 kbaud
  • 8 analog inputs and 8 analog outputs
  • 16 optically isolated inputs
  • 8 high-power, isolated outputs rated at 500 mA per output
  • 8 isolated outputs rated at 25 mA max per output
  • 2 analog process control loops controlled by Galil PID filter
  • Concurrent execution of up to four application programs
  • LED indicators for all digital I/O points
  • Easy-to-use, 2-letter Galil programming language
Posted in: Product Showcase | Topics: , | Comments closed

Request Information


Copyright 2008 — 2009 Automation Solutions. All Rights Reserved.   |   Home   |   SiteMap   |   Privacy Policy   |   Contact Us

Providers of automation and motion control components including servo motors, gearboxes, actuators, stages, motion controllers, PLCs, and sensors. Offices in Masschusetts, Connecticut, New Jersey, Virginia, North Carolina & South Carolina.