Skip to main content

2000 Series Centerless Grinder Setup Manual

Below is the standard setup for any 2000 series centerless Grinder:


Axis Setup

Axis Names

image.jpeg


Axes Directions

image.png

  • Grind Dress X Axis Traverse - 0.00 Is out away from the wheel towards the front and moving toward the wheel is positive.
  • Grind Dress Y Axis Diamond - 0.00 Is out away from the wheel and moving toward the wheel is negative.  

image.png

  • Reg Dress Z Axis Traverse - 0.00 Is out away from the wheel towards the front and moving toward the wheel is positive.  
  • Reg Dress 4+ Axis Diamond - 0.00 Is out away from the wheel and moving toward the wheel is negative.  


  • Infeed (5 and 6 or B and C) - Reg wheel moving towards the grind wheel is infeed negative. 


Comp Directions

  • Grind Dress
    • Comp In should make the dresser move toward the wheel the next time you cycle the dress cycle. When you press Comp In, the machine doesn't move. It only updates the grind dress offset which causes the Y axis value to increment.
    • Comp Out should make the dresser move away from the wheel the next time you cycle the dress cycle. When you press Comp Out, the machine doesn't move. It only updates the grind dress offset which causes the Y axis value to decrement.


Basic IO Setup

Outputs

Apollo III Output Name

Function (Also description IO in Mach4)

Configuration in Mach4

Mach4 Signal Assignment 

Y0

Y0CR - Lube


Output0

Y1

Y1CR - Unused


Output1

Y2

Y2CR - Hydraulic Pump

PMC with time delay after enable turns off

Output2

Y3 

Y3CR - Grind Wheel Contactor (if applicable)

MM plugin - Grind wheel On

Output3

Y4

Y4CR - Reg Wheel Contactor (if applicable)

MM plugin - Reg wheel On

Output4

Y5

Y5CR - Coolant Pump

Config-> coolant

Coolant

Y6

Y6CR - Grind Wheel Coolant

MM plugin - lube - on with spindle

Output6

Y7

Y7CR - Unused


Output7


Inputs

Apollo III Input Name

Function (Also description IO in Mach4)

Active Low

Configuration in Mach4

Mach4 Signal Assignment

X0

Drive Fault - Do Not Use

Low Active

GMS - disable

Input0

X1

X1 - Lower Slide Home

motor 5 home

X2

X2 - Lower Slide Limit

motor 5 limit - +

X3

X3 - Upper Slide Limit 

Input3

X4




Input4

X5




Input5

X6




Input6

X7




Input7

X8

X8 - Main Coolant Flow Okay


GMS - disable

Input8

X9

X9 - Hydraulic Pressure Okay


GMS - warning if hydraulics on (Output# 10) for 5 seconds

Input9

X10




Input10

X11




Input11

X12

X12 - Air Pressure Low


GMS - disable

Input12

X13

X13 - Way Lube Pressure Low


GMS - disable

Input13

X14

X14 - Way Lube Level Low


GMS - warning

Input14

X15

X15 - Overloads Okay


GMS - disable

Input15




Advanced IO Setup with PLC

Outputs

PLC Output Name

Function (Also description IO in Mach4)

Safety Relay

Configuration in Mach4

Mach4 Signal Assignment 

Q00.0

7201M - Hydraulic Pump (Q00.0)


MM plugin - hydraulics 

Output# 10

Q00.1

7202M - Coolant And / Or Filter Pump (Q00.1)


Config-> coolant???

Coolant

Q00.2

7203M - Grind Wheel Dress Motor Contactor (Optional) (Q00.2)


MM plugin - Grind wheel if used

Output# 12

Q00.3

Q00.3 - Reg Wheel Forward


MM plugin - Reg wheel on

Output# 13

Q00.4

Q00.4 - Reg Wheel Enable


PMC -> enable (add delay so it will enable correctly)

Output# 14

Q00.5

Q00.5 - Work Light (Above Safety Circuit)

Above

MM plugin - Work light

Output# 15

Q00.6

Q00.6 - Unused (Above Safety Circuit)

Above


Output# 16

Q00.7

Q00.7- Unused (Above Safety Circuit)


Above


Output# 17

Q01.0

Q01.0- Unused (Above Safety Circuit)


Above


Output# 18

Q01.1

Q01.1- Unused (Above Safety Circuit)

Above


Output# 19






Q08.0

7501CR - Lube (Q08.0)


MM plugin - lube - on with machine enabled; event

Output# 20

Q08.1

7502CR - Grind Wheel Coolant (Q08.1)


MM plugin - Grind wheel coolant

Output# 21

Q08.2

7503CR - Reg Dresser Coolant (Q08.2)


MM plugin - reg wheel coolant

Output# 22

Q08.3

7504CR - Grind Dresser Coolant (Q08.3)


MM plugin - grind dresser coolant

Output# 23

Q08.4

7506CR - Grind Wheel Lube (Q08.4)


PMC -> enable

Output# 24

Q08.5

7507CR - Main Air (Q08.5)


PMC -> enable

Output# 25

Q08.6

7508CR - Unused (Q08.6)



Output# 26

Q08.7

7509CR - Unused (Q08.7)



Output# 27






Q09.0

7511CR - Grind Dresser Front (Q09.0)


MM Plugin - centerless

Output# 28

Q09.1

7512CR - Grind Dresser Back (Q09.1)


MM Plugin - centerless

Output# 29

Q09.2

7513CR - Grind Dresser Diamond (Q09.2)


MM Plugin - centerless

Output# 30

Q09.3

7514CR - Reg Dresser Front (Q09.3)


MM Plugin - centerless

Output# 31

Q09.4

7516CR - Reg Dresser Back (Q09.4)


MM Plugin - centerless

Output# 32

Q09.5

7517CR - Reg Dresser Diamond (Q09.5)


MM Plugin - centerless

Output# 33

Q09.6

7518CR - Unused (Q09.6)



Output# 34

Q09.7

7519CR - Unused (Q09.7)



Output# 35


Inputs

PLC Input Name

Function (Also description IO in Mach4)

Active Low

Configuration in Mach4

Mach4 Signal Assignment 

MachMotinoModbusDevice

I00.0

I00.0 - Unused



Input #20

Input0

I00.1

I00.1 - Overloads Okay


GMS - disable

Input #21

Input1

I00.2

I00.2 - Air Pressure Low


GMS - disable

Input #22

Input2

I00.3

I00.3 - Way Lube Pressure Low


GMS - disable

Input #23

Input3

I00.4

I00.4 - Way Lube Level Low


GMS - warning

Input #24

Input4

I00.5

I00.5 - Coolant Filter Dirty


GMS - disable

Input #25

Input5

I00.6

I00.6 - Hydraulic Filter Dirty


GMS - disable

Input #26

Input6

I00.7

I00.7 - Grind Wheel Hydraulic Filter Dirty


GMS - disable

Input #27

Input7

I01.0

I01.0 - Coolant Flow Okay


GMS - disable

Input #28

Input8

I01.1

I01.1 - Hydraulic Pressure Okay / Bearing at Pressure


GMS - warning if hydraulics on (Output# 10) for 5 seconds

Input #29

Input9

I01.2

I01.2 - Reg Wheel Axis Drive Fault


GMS - disable

Input #30

Input10

I01.3

I01.3 - Reg Wheel Resistor Fault (Optional)


GMS - disable

Input #31

Input11

I01.4

I01.4 - Grind Wheel Resistor Fault (Optional)


GMS - disable

Input #32

Input12

I01.5

I01.5 - Unused



Input #33

Input13







I08.0

I08.0 - Grind Dresser Front


MM Plugin - centerless

Input #34

Input16

I08.1

I08.1 - Grind Dresser Back


MM Plugin - centerless

Input #35

Input17

I08.2

I08.2 - Reg Dresser Front


MM Plugin - centerless

Input #36

Input18

I08.3

I08.3 - Reg Dresser Back


MM Plugin - centerless

Input #37

Input19

I08.4

I08.4 - Wheel Guard



GMS - warning


Input #38

Input20

I08.5

I08.5 - Wheel Balancer Fault


GMS - disable


Input #39

Input21

I08.6

I08.6 - Unused



Input #40

Input22

I08.7

I08.7 - Unused



Input #41

Input23

I09.0

I09.0 - Grind Dresser Speed Low Push Button


MM Plugin - centerless

Input #42

Input24

I09.1

I09.1 - Grind Dresser Speed Medium Push Button


MM Plugin - centerless

Input #43

Input25

I09.2

I09.2 - Grind Dresser Speed High Push Button


MM Plugin - centerless

Input #44

Input26

I09.3

I09.3 - Grind Dresser Out Push Button


MM Plugin - centerless

Input #45

Input27

I09.4

I09.4 - Grind Dresser In Push Button


MM Plugin - centerless

Input #46

Input28

I09.5

I09.5 - Grind Dresser Front Push Button


MM Plugin - centerless

Input #47

Input29

I09.6

I09.6 - Grind Dresser Back Push Button


MM Plugin - centerless

Input #48

Input30

I09.7

I09.7 - Dresser Coolant Flow Okay


GMS - disable if coolant on for 5 sec

Input #49

Input31


Hydraulics

image-1597937105986.png




Regulating Wheel Setup

Siemens PLC Setup

Wire up the regulating wheel to Analog Output 0 or Analog Output 1 of the PLC as shown here: Siemens PLC - Wiring SM1234 Analog Card .

Set up the regulating wheel in MachMotion Parameters as shown:

image.png

Note: Newer versions of MachMotion (Around 21707 and later) require the Regulating wheel Output Speed Multiplier to be set to 10. Older versions used a multiplier of 1. 

Set Max Speed Range 0 to the max RPM. 

Command the regulating wheel to go max RPM for Speed Range 0 and use a tachometer to confirm it goes the correct speed. If it doesn't, calculate the new Regulating Wheel Max Speed Range 0 as follows:

Actual RPM / Commanded RPM * Range 0 = New Regulating Wheel Max Speed Range 0


Spindle Load

Map sub spindle for the reg wheel. Use Load meter settings shown here. 

image-1659555165624.png

For more details on a Yaskawa analog monitor, see this link: https://support.machmotion.com/books/motors-drives-and-vfds/page/yaskawa-analog-monitor-output .

Yaskawa Servo Reg Wheel Speed

This is for when using the X15-02-10 adapter board.

To change the accel and decel you must change these Yaskawa drive parameters:

Pn305 = acceleration

Pn306 = deceleration 

Pn300 Speed Reference Input Gain 0.01V/rated speed.  Some systems we need to adjust this to make the servo go the correct speed.  Current Max RPM / Desired RPM * Value in Pn300.  Example: 3000/4625*1000 = 648.  Changing Pn300 from 1000 to 648 increased the motor speed to 4625 RPM from 3000 RPM.

Using the Analog output from Apollo 3 to control the Regulating wheel speed

  1. Copy in the UserModule that is attached to this document to the Profiles\Grinder-Centerless\Macros\Scripts\
  2. Map RegulatingWheelSpeedRegister to MachMotion UserValue25.
  3. Make sure the spindle speed for pulleys in mach matches the spindle speed for the Reg Wheel

Reg wheel Direction

Pn000 digit 0 sets motor direction.

Change it from 0 to 1 if the wheel is spinning backwards

image-1648236322830.png

Grind Wheel Setup

V1000 Setup

Set Control Source to Auxiliary. You must restart Mach4 before proceeding after making this change.

Set the V1000 Auxiliary Control Max RPM to the max RPM you want the grind wheel to go. 

image-1589903000781.png

Next set the Grind Wheel Max Speed Range 0 to the same as the Auxiliary Control Max RPM. Configure the other parameters as follows:

Parameter Name Value Description
Grind Wheel Enabled Yes Enables the grind wheel.
Grind Wheel Input IO -> Yaskawa-V1000_0->Motor_At_Speed Tells the control when the grind wheel is up to speed.
Grind Wheel Output Speed Mode RPM Tells the grind wheel to send a RPM value to the V1000. 
Grind Wheel Output Speed Multiplier 1 Should always be 1. 
Grind Wheel Output IO -> Yaskawa-V1000_0_Auxiliary->FWD Tells the V1000 to start rotating
Grind Wheel Speed Register Register -> Yaskawa-V1000_0_Auxiliary->Command_RPM Tells the V1000 what speed to rotate at.


image-1589904685796.png

Now test the grinding wheel speed. Enter in a speed command and monitor the actual speed with a tachometer. Make sure your Max Wheel RPM is high enough to allow the commanded speed you want to command. 

image-1589903658254.png

If it isn't correct, calculate the new Max RPM as follows:

Actual RPM / Commanded RPM * V1000 Auxiliary Control Max RPM = New Max RPM. 

Now set the V1000 Auxiliary Control Max RPM and the Grind Wheel Max Speed Range 0 to the new Max RPM. 

Load Meter Setup

image-1597937060919.png

image-1597937042209.png


Grind Wheel Speed Calibration
  1. Find out what the max speed they want to command on the wheel is
  2. Set the "Yaskawa V1000 Auxiliary Control Max RPM", "Grind Wheel Max Speed Range 0", and the on-screen maximum grind wheel speed to this value.
  3. Command a speed of half of the maximum RPM and get a tachometer reading to see if it is going too slow or fast compared to commanded. This is necessary so we don't over-speed and explode the wheel.
    • If the actual speed is faster than commanded, jump to step 5, then return to step 4.
  4. Command the full speed and record the tachometer reading.
  5. Set "E1-04 Max Output Frequency" to its current value multiplied by commanded speed / actual speed.
Hz = "Yaskawa V1000 E1-04 Max Output Frequency" parameter
NewHz = CurrentHz * CommandedSpeed / ActualSpeed


Auto Loader

  • To enable the Auto Loader, set the pound variable AutoLoaderEnabled in the gcode file to 1. Also, setup user button 6 to set the pound variable AutoLoaderEnableButton to 1 or 0 to activate it or turn it off. 

Grind Settings

If you are working with Precision punch make sure that you are using diameter mode.

You can set the the parameter in the Machmotion plugin to 1 for diameter and 0 for incremental


image.png


Part Loader Setup

"Part Loader Enabled" - Change to "Yes"

"Part Loader Load ..." parameters are ONLY for the action of loading a part into the machine.

"Part Loader Unload and Load ..." parameters are ONLY for the cycle of both unloading a finished part and then loading a new part.

"Part Loader Unload ..." parameters are ONLY for the action of unloading a finished part.

*Kickers have a separate parameter and should not be mapped to any "Part Loader Unload ..." parameters.* 

The system is designed for complex loading assemblies and requires some manipulation to work on simpler part loaders.

image.png

Part Loader Parameters
Parameter Name Description

Required

Enabled Enables or disables the loader function No
Type Method I/O, PLC Sequence, Subroutine No
Unload On End Of Cycle
No
Load Request Output Output Yes
Load Request Confirm Input Input No
Load Complete Input Input Yes or In-Cycle Input
Load Complete Confirm Output Output No
Unload And Load Request Output Output Yes
Unload And Load Request Confirm Input Input No
Unload And Load Complete Input Input Yes or In-Cycle Input
Unload And Load Complete Confirm Output Output No
Unload Request Output Output Yes
Unload Request Confirm Input Input No
Unload Complete Input Input Yes or In-Cycle Input
Unload Complete Confirm Output Output No
Wheels In Position Output On when wheels are at the load position

Yes

In-Cycle Input Should be on while the loader is in cycle

No

Alarm Input Creates Alarm and opens dialog No
Empty Input Creates Information dialog No
Load Part Diagram
Unload Part Diagram
Part Loader Alarm

The Part Loader has a parameter named "Part Loader Alarm Input" that can be mapped to an input signal or IO and when the input goes high an Alarm will be generated.

It also supports a OEM Parameter Register named "Part Loader Alarm Message Register" that is used as a mapping register that holds the path to a register that will hold the alarm code.  The loader would need to write the alarm code to the register to be displayed. 

There is also a register named "Part Loader Alarm Messages" that can hold messages in CSV format and show custom string messages based on the number written to the "Part Loader Alarm Message Register".  If this is setup the Alarm message will include the messages from the parameter.

Example of the CSV string for parameter "Part Loader Alarm Messages"