MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now


Mostly Printed CNC -Add On- End Stop Mount

by Allted Sep 19, 2015
Download All Files

Thing Apps Enabled

Please Login to Comment

I downloaded but see "25_4-Jendstop.STL", "Endstop.STL", and "IE_Endstop.STL". Which is the 23.5?

I'm wondering the same thing

We have not used these in years. There are new parts and firmware. The names match the names of the parts from 3+ years ago. I feel most should be using the dual endstop parts not these.
endstop =23.5

In all honesty any of these will work with any rail.

Thanks for sharing.

I did and it was great, but I only have the largest micro and I do not know how to edit the file.

Can you make it to a larger micro, please?

Thanks for sharing.

I did and it was great, but I only have the largest micro and I do not know how to edit the file.

Can you make it to a larger micro, please?

Picture of the switch shows that the normally open contact is used. Usually the normal closed contact is used, in case of broken wire the machine will simply not move any further since the endstop seems reached. If the no contact is used, the machine will continue to run because the input is not triggered.

It was 100% intentional.

If you have a look at the website, the details of the machine, and the use of endstops on a cnc mill, it will probably make sense.

I tried to check out the information at the website, but I didn't find the mentioned description.

Most people do not use endstops, I would say much higher than 90% do not.

In almost every page you will notice no talk of endstops and the forum is full of why not and when to use them. I am assuming you are coming from a 3D printer background. CNC is different. 3D printers are all basically a repeat job, meaning your bed is always in the same place. In a cnc router your bed is now your work piece, and your work piece is located where your fasten it down. this means your home is in a different place every single time you use it, this would mean you would have to adjust your endstops every single time you use it for no reason. This is why we do not use endstops.

I fully understand what you are saying, but they are set that way so using the same firmware you can quickly use endstops or not. Certain repeat jobs benefit from them, but for most jobs endstops are a major hindrance.

So I'm not sure what you are getting at with the post but we are not worried about runaway from a broken wire, or anything like that. We simply do not use the "home" command. This is shown on the getting started page.

yeah, but there ARE times when you want them. For instance, how do you do tool changes and keep everything EXACTLY in the same place? I am having a tough time with that. Doing it by hand always comes out very slightly wrong, even if the other axis are locked and im just doing the z axis because the bit height is different. I'm even considering mounting a switch into the table as a z axis stop for the bit to hit.

There is even a video and a little blurb about tool changes on the homepage of site.

It was only a well meant advice, nothing else.

Off course everybody shall decide wether to use the endstop option or not. Since this page shows an endstop, I assume that this is for people who want to use it. And if so, it would add a little more safety to use the NC.

for 25mm or one size fits all ? :)

2 Different size files in there. I will have to upload one for the new size as well. Thanks for reminding me!

you´re welcome :)

What has endstops to do with "maximums" on axes?

When you define MIN and MAX positions the printer do not go over the max positions when using endstops/limit switches.

Only difference from not using endstops and using them is that you do not have to manually position the machine at HOME when using endstops, as you have to do, when not using endstops.

My first printer was without endstops.. worked fine.. as long as I remembered putting it at X0 Y0 if I had it in the middle of the bed and started printing, the printer assumed it was at X0 Y0 and would happily go over the physical max.

Use endstop and always use G28 before you start and that will never, ever happen when you define axes in marlin.

I agree I do not use endstops, and I do no recommend endstops. They are useful if you are doing batch work though so I made these.
Max endstops are a very easy solution for when you do forget to set the proper 0,0,0.

Firmware max travel only works when you start at a minimum and use the same tool (tool changes the usable work area). I never do. Left side of my machine is for printing, right side for milling, and I laser everywhere.

This machine tends to get used in a very different way from standard 3D printers.

You are right, that it is very different from 3D printer.. must admit I partly have this discussion to force the pieces to click into place in my mind :)

I thought you talked about MIN endstops only actually.

Firstly: I have not used a CNC (a tiny bit that doesn't Count) but have used 3D printers and set them up extensively.
I am aware how CNC's and similar technologies differs from 3D printers in regards to ORIGIN and how CNC is working on a material we need to define the location of. Unlike 3D printes which "brings its own material" and just needs to be within the physical contraints/boundaries of the machine.
Saying this, as I might easily have misunderstood some concept, but I really just think there are way more than one way of doing things. I continue this "discussion" as I think I might learn a thing or two :)

Partly agree. I only use MIN endstops and forces the machine to always home first using G28 XY. Using MIN endstops to set up 0,0 (and Z using Z endstop on printer)

About max endstops: yes, you are absolutely right, they can prevent machine goes farther, but if you use MIN endstops and have defined tool-size and area they are not needed.

All that said
This specfic machine is sort of designed to be very scaleable and instead of having to always plot in the exact size - say if you decide to add a foot of pipes, it is much easier to just use MIN and MAX endstops :)
Same goes to take advantage of entire Work area with lots of different tools without having to exactly define each new Tool.

"If you have followed this project you probably know I am against end stops." Why are you against end stops?

End stops are only useful for repeat jobs. This is really easy to position by hand, and milling operations usually vary in position. so endstops only complicate things, unless you are doing a tool change then endstops have another use.

Useful. General question to expereinced MPCNC users: How do you make sure that the x- and y-axis always stay square to each other? When depowered, it is easy to dejust the roller carriages. And since the motors are driven parallelly, there is no automagic provision possible to let each axis find it's own zero point,

I haven't had an issue with it, at least no enough to notice. The middle assembly, and the rollers do a decent job of keeping things perpendicular. Making sure you set the legs really square helps.

There are a few people that made little alignment jigs, here on thingiverse to square up the machine before powering the steppers. Once powered they should hold.

If you're using six, do remember to comment out #define ENDSTOPS_ONLY_FOR_HOMING in Configuration_adv.h which seems to be a default in Marlin.

I also hate it when I mess up and "throw my nuts" on the Z axis!

I like it. I hate it when I mess up and send the carriage crashing.