Hey! This thing is still a Work in Progress. Files, instructions, and other stuff might change!

Prusa i3 YZ Endstop Mounts

by thinkyhead, published

Prusa i3 YZ Endstop Mounts by thinkyhead Apr 25, 2013
4 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


A part of these Groups

View All


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

18683Views 4101Downloads Found in 3D Printer Parts


Updated October 6, 2014: A front-accessible adjustable Z endstop.
Updated July 10, 2013: Made the clips longer by default.
This is my first use of a simple concept, to mount parts on the printer using clips that span two rigid points, either from the back of the frame to the front the M8 smooth rod, or between two rods. Parts built this way should be more secure, require no extra hardware, be easy to add/remove, and complement the i3 design.
The first revision only included a Z endstop mount. It worked so well I've added a Y endstop mount that attaches to two bed rods. These are my current results. You may need to tune the SCAD file to get the best fit for your machine. Earlier revisions made the clips a little too short by default.
By default these mounts are set up to hold 20mm x 10.5mm x 6mm endstops. The Z endstop is aligned lengthwise between the rod and the frame. They can be modified to accept any size endstop that will fit in the space, or even outside it with some extra hacking.
Adjustable Z Endstop Holder
Z endstop adjusters tend to be ugly and at hard-to-reach angles, so I wanted to make something easy to reach from the front. The result here uses a screw through a block that translates front-back motion into up-down motion to move the endstop holder itself on the rod and frame. By default the motion range is 2.5mm, but this can be tuned in the SCAD file.


These mounts should work well in either PLA or ABS with any layer height. Once the SCAD parameters are tuned well for your printer the clips should be pretty tight and won't move at all. If your Z endstop is reliable you can try using the plain Z endstop holder to set-and-forget your endstop. Personally, I prefer the adjustable Z endstop holder.
The bottom of each endstop holder is open to allow the connectors to pass through. Disconnect the endstop, run its wires through the bottom of the mount, and press-fit the endstop into the mount as far as it will go.
It's a little tricky to get the Z home set at first. I find it helps to push in the frame end of the clip but leave the rod end loose so it will move up and down more easily. Once the Z looks good, clip the rod end to secure the endstop.
For the adjustable Z endstop:

  • Put a nut into the trap inside the slider block.
  • Put the slider block into the adjuster with the square hole at the top.
  • Put an M3 screw through the whole block and tighten all the way
  • Put 2x M3 nuts on the end of the screw to fix it in place
  • Clip the endstop holder on first, find a good height
  • Clip the adjuster onto the frame, fitting the tab into the slot
  • Optional: Secure the adjuster with a screw or glue
    The default parameters in the SCAD and STL files are set up for my Prusa i3 built with the Prusa i3 Laser Cut Frame and Braces by sgraber. They should be easy to rework for your particular i3, even if it's a mini. The important parameters are rod_frame_gap, y_rods_gap, and frame_thickness. Set the rod_frame_gap to the space between the M8 rod and your frame, easily measured with a caliper. Do the same with y_rods_gap, taking the space between the rods as a rough guideline. You can shave off ~1mm here for a tighter mount. Set frame_thickness to the thickness of your i3 frame.

More from 3D Printer Parts

view more

All Apps

3D Print your file with 3D Hubs, the world’s largest online marketplace for 3D printing services.

App Info Launch App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

Time to replace the aluminium tape "mount " for my z axis, thanks

What size were your endstop switches? I ended up reprinting these with a 6x21mm switch footprint, because I was having a really tough time forcing mine in.

The default dimensions are 20 x 10.5 x 6. The parameters.scad file has the following lines, where you can define the size of the endstop you're using. Measure with a caliper and replace these values with your measurements. The added 0.2mm is for "slop."

// size of the endstop
endstop_w = 20 + 0.2;
endstop_h = 10.5 + 0.2;
endstop_d = 6 + 0.2 + 0.2;