Sherline Masso Controller

zombieengineer

ZombieEngineer
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 TerminalSherline Assigned Purpose
Input 1X-Axis Limit Switch
Input 2Y-Axis Limit Switch
Input 3Z-Axis Limit Switch
Input 4A-Axis Limit Switch
Input 5B-Axis Limit Switch (?)
Input 6Tool Setter Input (?)
Input 7Touch Plate Input (?)
Input 8
Encoder AOptical Encoder/Tachometer
Encoder BOptical Encoder/Tachometer
Encoder ZOptical Encoder/Tachometer
ESTOP 1
ESTOP 2
TTL Output 1Optional 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).

Sherline_DB9_Male_Plug.png


Sherline_DB9_Female_Plug.png


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.
Quote from Sherline's MASSO Default Mill Settings document:

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.

8606d1b64aa3364a9da89d840eb690d3.png
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:




 

Attachments

  • Sherline_DB9_Female_Plug.png
    Sherline_DB9_Female_Plug.png
    22.8 KB · Views: 118
  • Sherline_DB9_Male_Plug.png
    Sherline_DB9_Male_Plug.png
    19.6 KB · Views: 115

grindaur

Grindaur
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

Grindaur
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.
 

breezy

Moderator
@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.
 

zombieengineer

ZombieEngineer
For those looking for alternatives to the Sherline limit switch mounts, attached is a ZIP file containing the STL files of the 3D printed mounts I used with "roller lever" micro-switches.

The X axis switches rely on existing tapped holes on the X axis bed. On the right end of the bed there are two holes on a diagonal. On the left side of the bed there is a tapped hole underneath the bed at the front.

The Y axis limit switches are triggered by the end plates of the accordion way cover.

Sherline_3D_Printed_Limit_Switch_Mounts.png
 

Attachments

  • Sherline_3D_Printed_Limit_Switch_Mounts.zip
    962.8 KB · Views: 91
Last edited:
Top