Umbrella Tool Changer


MASSO Support
Staff member

Place to discuss implementation of Umbrella type tool changer


Lol you read my mind. I plan on making my own umbrella style 8 tool changer mechanism from scratch. I have most of the mechanical movements modeled and the two way air solenoid control circuits roughed into my design but I stopped working on it because I need to understand the Masso logic, sensor and I/O requirements.

Cheers, Stephen Brown


MASSO Support
Staff member
great Stephen, we have two clients that are doing this right now and I will email them to share info on this forum and we can all get this going.


Ethan Downey
Hi everyone.
This is my Sieg SX2.7 that i have been converting to CNC over the past year. I have designed it to have a 16 slot TTS style tool changer.
Currently im still finishing off my wiring, but i will hopefully have that done this weekend. Once i finish that, ill than be able to run the wiring on the machine itself which will allow me so bring some life into it.

Here is a breif description of my machine inputs and outputs.

MASSO Outputs:
  1. Solenoid valve for drawbar.
  2. Solenoid valve for tool changer extension and retraction
  3. Carousel spindle motor

MASSO Inputs:
  1. Carousel tool count sensor
  2. Tool changer at retracted position sensor
  3. Tool changer at extended position sensor
  4. Z axis home/ limit sensor

Tool changing process???
1. Lift z axis from job
2. Spindle stop
3. Z - go to tool change height
4. Extend atc rack
5. Power drawbar release tool holder
6. Lift z to clear tool holder
7. Rack rotate to next tool position
8. Lower z to pickup tool holder
9. Power drawbar to clamp tool
10. Atc rack to retrack home

Please let me know your thoughts.



  • 20181130_185640.jpg
    3.1 MB · Views: 61
  • 20181130_185701.jpg
    2.3 MB · Views: 55
  • 20181130_185728.jpg
    2.4 MB · Views: 55
  • 20181130_185706.jpg
    1.8 MB · Views: 63
  • SX2.7-ATC-SPECS-AB.jpg
    282 KB · Views: 56



PurposeI/OType (Relay/Signal)
Limit X+InputSignal
Limit Y+InputSignal
Limit Z+InputSignal
Lube LevelInputSignal
Tool Ref PositionInputSignal
Tool CntInputSignal
Tool Cyln RetractInputSignal
Tool Cyln ExtendedInputSignal
Servo ReadyInputSignal
Spindle Zero SpeedInputSignal
Tool Touch ProbeInputSignal
Z BrakeOutputSignal
Rotary ClampOutputRelay
Tool Change MotorOutputRelay
Draw BarOutputRelay
Tool Change Motor DirectionOutputRelay
Air Cyln Tool ChangerOutputRelay
Servo EnableOutputSignal
Servo PowerOutputSignal
Stack Light Pos 1OutputSignal
Stack Light Pos 2OutputSignal
Stack Light Pos 3OutputSignal

Pseudo Code/Logic:

Recieve Tool Change Command: Requested tool #

Send spindle stop command

wait for spindle to stop

index spindle

lock spindle:
{activate air driven pin
check for full engagement of pin
check not pin not home position}

move z-axis to clearance height (home switch?)

move x-axis & y-axis to tool change position

move z-axis -4.38 inches (down)

extend tool change head:
{activate air cylinder [relay]
check not home
check extended}

eject tool socket:
{activate air cylinder[relay]
confirm not seated
confirm ejected }

move z-axis 4.38 inches (up)

rotate carosel approprite (shortest) direction:
{if requested tool # - current tool # > = 10 then :
MOVE_TC (20 - requested tool #, CCW)
MOVE_TC (requested tool # - current tool #, CW )}

move z-axis -4.38 (down)

clamp tool socket:
{deactivate air cylinder[relay]
confirm seated
confirm not ejected}

retract tool change head:
{deactivate air cylinder[relay]
check home
check not extended}

define MOVE_TC(PLACES, Direction):
{if CW then:
CW ouput HIGH
CCW output LOW
CW output LOW
CCW output HIGH
activate tool change motor
wait for input state to change PLACES times
deactivate tool change motor}


  • image1-23.jpeg
    2.6 MB · Views: 47
  • image2-9.jpeg
    2.7 MB · Views: 44


Wow @ethan-downey that's an awesome tool changer design. I love the combination of 3D printed parts and machined parts. Thanks for sharing these details. This will be very useful for my build. What type of sensors did you use?

Cheers, Stephen Brown


MASSO Support
Staff member
thanks for sharing the info and the cool 3D printed tool changer photos. We are just busy working on a new software release and will start working on this in about a weeks time.


Ethan Downey
Hi Stephen Brown @testyourdesign
Thanks for that. I agree the combination of machined and 3d Printed parts look good. Once i get the machine going ill end up reprinting so everything is black. The red and white stain to easy lol. Glad this could help you and hope to see your build sometime.

The sensors are just SN-04N Proximity Sensor.

Thanks @masso-support that sounds great.


Ethan Downey
Here are some videos of my machines first movements.
I was able to get the tool changer functioning just by inverting the relays via massos controls. This was just a mockup to have some fun. Please excuse the toolholder drop. I forgot to catch it when i activated the relay lol. I also need to slow down the tool rack.



MASSO Support
Staff member
Nice videos, we will also be starting to document and share some information about the tool changer setup in the next few weeks.


Ethan Downey
Thanks @masso-support,

My machine has all axis, sensors and pneumatic working. I just need to connect the spindle to the masso. Unfortunetly i have ran out of time to do this as i am packing up to move houses in 3 weeks so ill start back up in early Feb.

Here is a video of it homing.

And here is a video of the tool changer inputs and outputs working.

Ill be full speed ahead once i have moved and resetup everything.


MASSO Support
Staff member
Thanks for the videos Ethan, that looks awesome and great to see you have it all working.

Could I ask where you got your homing sensors? By the look of them they're hall effect.

Wish you all the best with your move.




Ethan Downey
Hi Peter,

Thank you. Its a good feeling having it working haha.

My homing sensors are SN04-N (NO and NPN). They are great functioning and clean looking. I just purchased some rip off brand from Aliexpress but the quality seams good. I guess time will tell..



MASSO Support
Staff member
Hi @manicalengineer, we are about to release a software update in a day or two and after this it will be a good point to get your tool changer logic done, so please just message us on this forum when you are ready and we can start working on it. When do you think you will be ready?


We aren't at a point where we are installing, we are waiting for a break in manufacturing. What additional information do you need from us?



I'm curious on the how you handle the position logic for the carousel.. How does it know on what tool position it is within the carousel?

Also @masso-support, while we are at it, will the board be able to probe the tool and compare it to the entered tool length and see if the tool is present/broken. I think this would be a pretty easy implementation and a great feature to have.

Something like :
IF ProbeHeight > (ToolLenght + 0.2mm) OR IF ProbeHeight < (ToolLenght - 0.2mm)

GoTo ToolError

Else Goto ...

Pardon my coding skills, i learned VBA and nothing else ;) By the way, i'm interested in helping out on this (if i can). Wether on the technical or fabrication


MASSO Support
Staff member
Quote from ManicalEngineer on February 20, 2019, 12:16 pm

We aren't at a point where we are installing, we are waiting for a break in manufacturing. What additional information do you need from us?

thats fine, please message on the forums when you are back. For us to keep up the workflow we generally work on something like this where changes can be made and tried on daily/regular basis so its best that whenever you are back working on the machine then we will get going on the logic.