Forum Navigation
Forum breadcrumbs - You are here:ForumForums: FAQsSherline Masso Controller
Please or Register to create posts and topics.

Sherline Masso Controller

This is a work in progress FAQ for the Sherline version of the Masso CNC Controller


Sherline Support Links

Please refer to the following Sherline documentation webpages as your primary reference source:

This FAQ Purpose

The purpose of this FAQ is to provide the necessary information for people who wish to expand the capabilities of their machine to add functionality such as:

  • Relay shutoff of the DC motor
  • Implement a tool setter
  • Implement a touch probe

Controller Box

The Sherline controller box consists of:

  • Modified Masso G2 controller with terminal screws replaced with board-to-board connectors
  • Sherline designed & manufactured interface board that contains:
    • Signal connections to the 2 x D-Sub 9 connectors
    • Signal connections to the Sherline stepper motor driver box (D-Sub 25 connector)
    • DC motor speed controller
    • Relay drivers for DC motor and Coolant

There are only two reasons to open the Sherline-MASSO control box:

The modified Masso G2 controller does not have the full range of inputs and outputs, however there are potentially 2 unconnected inputs and 1 unconnected output available using the existing D-sub 9 connectors. The modified Masso G2 controller does not have the electronic components installed for the inputs/outputs which are not listed below.

The following is a listing of the equivalent Masso G2 terminals that are connected to the Sherline interface board, some input assignment are unknown and any help to confirm would be appreciated.

Equivalent G2 Terminal Sherline Assigned Purpose
Input 1 X-Axis Limit Switch
Input 2 Y-Axis Limit Switch
Input 3 Z-Axis Limit Switch
Input 4 A-Axis Limit Switch
Input 5 B-Axis Limit Switch (?)
Input 6 Tool Setter Input (?)
Input 7 Touch Plate Input (?)
Input 8
Encoder A Optical Encoder/Tachometer
Encoder B Optical Encoder/Tachometer
Encoder Z Optical Encoder/Tachometer
ESTOP 1
ESTOP 2
TTL Output 1 Optional Relay (Flood Coolant)
TTL Output 2
Spindle Control 1 (0-10V) DC Motor Speed Control
Spindle Control 2 (CW/TTL) CW Relay
X-Axis S+ X-Axis Step
X-Axis D+ X-Axis Direction
Y-Axis S+ Y-Axis Step
Y-Axis D+ Y-Axis Direction
Z-Axis S+ Z-Axis Step
Z-Axis D+ Z-Axis Direction
A-Axis S+ A-Axis Step
A-Axis D+ A-Axis Direction
B-Axis S+ B-Axis Step
B-Axis D+ B-Axis Direction

The above list was created by comparing a photo of the controller board from step 1 in the MPG Pendant Rewiring Instructions with the standard MASSO G2 controller.

The B-Axis is wired through to the 25 pin D-Sub connector however Sherline do not currently offer a 5 axis stepper motor driver.

D-Sub 9 Connectors

The following diagrams show the wiring of the D-Sub 9 connectors when viewed from the rear of the plugs (wire side).

WARNING - The P1/P2/P3 wires follow the mains voltage when measured with respect to ground wire connected to the Sherline machine. Treat these wires as if they are carrying mains voltage at all times.

Tool Setter

TODO - Add instructions on how to implement a tool setter.

The Auto Tool Zero Settings are not used on our Sherline Machines. The software for the tool setter was designed for CNC routers that hold their tools in collets. Changing a tool on a router means that there are constant tool length changes. After every tool change, the tool would go over to the touch pad and reset the tool zero. Then it would continue with the program. Since our tools are rigid mount and the length doesn’t change, the sequence and time to touch off every tool after every tool change was something that most of our customers deemed unnecessary and did not want.

The above statement has merit when using the threaded end-mill holders that mount on the spindle nose threads as the position repeatability after changing the tool is excellent. If you are using milling collets then the tool setter is required to reset the tool length after each tool change.

The Sherline-MASSO controller supports a tool setter input by connecting a wire to Pin 6 of the Limit Switch D-Sub 9 connector. This pin already has a pull-up resistor already incorporated into the circuit.

Once the touch probe has been connected the touch probe input needs to be configured:

  • Go to the MASSO F1 screen and double click the FUNCTION area of Input 6 (to be confirmed)
  • From the list of possible input functions double click "Tool Setter Input"
  • If the tool is not touching the tool setter then Input 6 (to be confirmed) on the F1 screen should be LOW
  • If the tool is not touching the tool setter and the input is HIGH then select the input and press the space-bar to invert the signal.

The MASSO on-line documentation has additional information about:

Touch Probe

TODO - Add instructions on how to implement a touch probe.

The Sherline-MASSO controller supports a touch probe input by connecting a wire to Pin 7 of the Limit Switch D-Sub 9 connector. This pin already has a pull-up resistor already incorporated into the circuit. Due to the pull-up resistor the touch probe should switch to ground, or have a current sinking output (NPN output). Ideally the output should be normally closed, this is not critical as the input can be inverted using the MASSO F1 screen. To invert the input signal, invert by selecting the input in the INPUTS list and press the space-bar key on the keyboard. These settings are automatically saved.

Once the touch probe has been connected the touch probe input needs to be configured:

  • Go to the MASSO F1 screen and double click the FUNCTION area of Input 7 (to be confirmed)
  • From the list of possible input functions double click "Probe Input"
  • If the probe is connected and not touching any object then Input 7 (to be confirmed) on the F1 screen should be LOW
  • If the probe is not touching anything and the input is HIGH then select the input and press the space-bar to invert the signal.

The MASSO on-line documentation has additional information about:

 


 

Uploaded files:
  • Sherline_DB9_Female_Plug.png
  • Sherline_DB9_Male_Plug.png

Interesting, I had an issue the past couple of times in getting my Sherline/Masso to properly run the program.  It keeps running to the far x left, y closest to the milling column.  Guaranteed to crash the system if you have the rotary indexer on.  With much noodling, I determined that Fusion is calling for a tool change at the start of the program.  Simple enough, I just delete that line of code.  But I wonder, where is the tool change position located?  I could see me wanting to change tools at some point if I truly progress in using this mill.  It would be nice to understand where I would set for the mill to go to enable a tool change.

@grindaur

https://docs.masso.com.au/wiring-and-setup/tool-changers/mill-tool-changers/manual-tool-changer

Regards,

Arie.

Thanks!  Today I will change the location and hopefully not crash the system when I next forget to delete that line of code that Fusion 360 adds.

 

@grindaur

If you untick the X & Y enable boxes then MASSO won't move when a tool change is given in the gcode, leave the Z enable and set to zero so the tool moves up to preform the change.
No need to remove the tool change command.

Regards,

Arie.