6.3 Dual Feeds for One Axis (Only A-axis)


Some machines require two sets of servomotors to drive the same axis, for example: Long-span gantry cutters. The INCON-M84/M86/M86R CNC controller provides excellent dual-axis drive functionality. The dual axis drive uses the A axis (4th axis) to drive the X/Y/Z axis synchronously to achieve the dual axis drive.


Note: Only the A axis (4th axis) can be set to move with the X/Y/Z axis.


In the PLC, the synchronous drive status is read with the plc.vto3.bit.ddmt0 and plc.vto3.bit.ddmt1 signals:

Signal

None

A axis and X axis move together

A axis and Y axis move together

A axis and Z axis move together

plc.vto3.bit.ddmt1

0

0

1

1

plc.vto3.bit.ddmt0

0

1

0

1


If the A axis and the Y axis are to be driven synchronously, the mechanical manufacturer must use two servos of the same brand, model, and characteristics to push the Y axis. The parameter setting of the A axis in the controller must also be the same as the Y axis. And in the PLC, it is also necessary to move the A-axis definition with the Y-axis.


The PLC example is as follows:

#include "plc.h"


#define iDualDriveSafeUmount (plc.gdi[1].bit.bit01)


#define pDualDriveMount (plcData[50])


...


void plcRun(Status &sts, PlcBlock &plc)


{

...


if( pDualDriveMount == 0 ) {

 plc.vto3.bit.ddmt0 = 0; plc.vto3.bit.ddmt1 = 0; // no mount

} else if( sts.state0.bManual && sts.state0.bManualMode == 0 && // manual INC

iDualDriveSafeUmount ) {

 plc.vto3.bit.ddmt0 = 0; plc.vto3.bit.ddmt1 = 0; // no mount

} else {

 plc.vto3.bit.ddmt0 = 0; plc.vto3.bit.ddmt1 = 1; // A mount to Y, A Y sync

}...

}


The CNC controller also provides a phase correction zero return mode so that the phases of the motor rotation angles of the Y-axis and A-axis are maintained in the just-adjusted position. The relevant parameters are set as follows:

1.

"Machine Parameter Menu → A-axis → Forward Index": Choose to use this phase alignment to zero, [√] Check this item.  

2.

"Machine Parameter Menu → Y-axis → Zero Index Offset": The home reset index offset setting is the same as the single Y axis.

3.

"Machine Parameter Menu → A-axis → Zero Index Offset": Sets the relative position of the cnc controller's Y axis to the A axis.


The detailed setting procedure is as follows:

1.

The phase angles of the Y axis and A axis are adjusted and the verticality is adjusted.

2.

Turn on A axis "Forward index", set A axis "Zero index offset" to zero.

3.

Doing Y axis home return, this process will take time to finish find out Y axis and A axis index.

4.

Press ALT+F8 after completing the home return, and then press ALT+F3 to enter the mechanical page of the second page. Take the position of the locator of Yi and Ai and its absolute value of -500, set them to the Y axis and A axis respectively. The offset can be found.

5.

If Yi or Ai has a smaller absolute position than 500, change or (Ai + feed lead -500).

6.

After setting, the dual axis drive is adjusted.


After setting, the CNC controller will compensate properly in the process of zeroing so that the relative position of the Y axis and the A axis remains the same as the angle at the time of calibration. In addition, the first homing at power-on will take a long time in order to get accurate phase correction.


After entering the single-acting mode in the manual mode, when a certain external security button is pressed, the synchronous drive of the Y axis and the A axis will be released. At this time, the machine manufacturer can manually adjust the motor of the Y axis and the A axis. The phase of the corners allows the two sets of guides to be positioned in a suitable, synchronously pushable position and to make their verticality with the X axis accurate.