Sales & Support: 1.800.377.6329

Posts in the ‘DMC Programming’ Category

S-Curve Motion Profile Using Contour Mode

Posted on Thursday, July 16th, 2009 by John Hayes at Galil
Posted in DMC Programming, Motion Controllers | No Comments »

In some applications, an S-curve motion profile can help to smooth the motion and reduce the possibility of exciting a vibration or oscillation.  The "S-curve" refers to the rounded "S" shape of the velocity versus time graph.  To understand where ...
Read This Article »

Time based commands on Accelera controllers

Posted on Wednesday, April 1st, 2009 by Stephen Otis at Galil
Posted in DMC Programming, Motion Controllers | No Comments »

The Accelera series controllers have some differences in their time-based commands from previous generations.  Some of these time-based commands have now been scaled to account for the TM sample period setting, while others still reflect the older non-scaled behavior.  Scaled ...
Read This Article »

Using Ethernet Interrupts on Non-Accelera Controllers

Posted on Monday, March 23rd, 2009 by DJ Roberts at Galil
Posted in DMC Programming, Software | No Comments »

Galil recently released version 1.0b of the DMC-4000 firmware. This firmware contains a new feature allowing the firmware to automatically dispatch a UDP packet signal to the host on certain events. The new feature is modeled off of ...
Read This Article »

Unsolicited Messages over TCP/IP

Posted on Wednesday, January 14th, 2009 by DJ Roberts at Galil
Posted in DMC Programming, Software | No Comments »

For Ethernet-based communication, GalilTools will configure two Ethernet handles by default.  One TCP handle is used for command-and-response traffic, and one UDP handle is used for all asynchronous data coming off of the controller.    Asynchronous data consists of Unsolicited Messages ...
Read This Article »

Imaginary Axes

Posted on Tuesday, January 13th, 2009 by Jason Rhodewalt at Galil
Posted in DMC Programming | 2 Comments »

All current generation Galil controllers have at least 1 imaginary axis, called the N axis. The Econo and Optima series both have 1 while the Accelera series have 2 imaginary axes (M and N axes) regardless of the number of ...
Read This Article »

Host PC as Slave

Posted on Monday, October 6th, 2008 by DJ Roberts at Galil
Posted in DMC Programming, Software | 1 Comment »

Usually in a Galil application, the Host pc serves as the master/client by establishing a connection to the controller. It can be handy, however, to do the opposite. By running a simple program that listens to a specific ...
Read This Article »

Simple Method for Mirroring Byte Streams from RS232 to Ethernet

Posted on Thursday, July 3rd, 2008 by DJ Roberts at Galil
Posted in DMC Programming, Drives | No Comments »

If you have a device that talks serially to a Galil Serial port, this code will mirror the incoming byte stream to an outgoing Ethernet Handle. Lower baud rates may be necessary depending on the volume of data being transmitted. CI2,1;'configure communication ...
Read This Article »

Automatic Subroutines with Accelera controllers

Posted on Monday, June 16th, 2008 by Andy Herum at Galil
Posted in DMC Programming | No Comments »

Many new features were added to the Accelera product line that were not available in prior generation Galil controllers. One of these more overlooked features is the fact that some Automatic subroutines no longer require thread 0 to be ...
Read This Article »

Changing deceleration value when a limit switch is triggered

Posted on Thursday, June 12th, 2008 by Robin Riley at Galil
Posted in DMC Programming | 2 Comments »

For Optima-series controllers and older, it is well documentated that the deceleration value (DC) of an axis cannot be changed while the axis is actively profiling. Many machine designs require a low DC value for smoothest possible motion. ...
Read This Article »

Switching from Encoder feedback to Analog feedback and back

Posted on Thursday, June 12th, 2008 by Robin Riley at Galil
Posted in DMC Programming | No Comments »

Some applications require driving to a known position based on normal encoder-based feedback, then switching to an analog signal for feedback, and then returning to the encoder-based data.  Even as the controller drives the motor based on analog data, the ...
Read This Article »