# ENDSTOPS
# Change pin to NC if Not Connected
# Add a ! to invert endstop output
endstops_enable true # the endstop module is enabled by default and can be disabled here
# X
alpha_min_endstop 1.24^ #
alpha_max_endstop nc # Default is 1.25^
alpha_homing_direction home_to_min # or set to home_to_max and set alpha_max
alpha_min 0 # this gets loaded after homing when home_to_min is set
alpha_max 214 # Default is 250 - this gets loaded after homing when home_to_max is set
# Y
beta_min_endstop nc # Default is 1.26^!
beta_max_endstop 1.27^ #
beta_homing_direction home_to_max #
beta_min 0 #
beta_max 180 # Default is 250
# Z
gamma_min_endstop nc # Default is 1.28^!
gamma_max_endstop 1.29^ #
gamma_homing_direction home_to_max #
gamma_min 0 #
gamma_max 193.5 # --
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
This message was written with recycled letters.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
unfortunately one of the key developers appears to have "issues"
The ability to specify size of machine is extremely usefull. In fact, I see it as a critical safety measure!
Why even spcify size of axes when Smoothieware does not use it?
I can see wolfmanjm does not understand/see the need behind this by skimming the thread on Github
it should be fairly trivial to add in support for software endstops as well...
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
* None of us is entitled to anybody else's free time ... (and issues)I actually thought it was a Commercial product which someone did for a living -
Maybe people just would like a clear answer like: I don't have time/dont want to do it? :)
* if safety is the real issue, you definitely want limit switches, which we do support.Problem is that smoothieware does NOT stop at limitswitches unless I have setup the function where the machine goes into HALT mode (or what you call it), and forces us to turn it off/on before contining..
- main safety issues are really for lots of configuring and setting up, Building, reparing machines.. it is critical the machine respects the defined axes without going into HALT mode or the need of switches.- Many setups run entirely without endstops.. where you manually set it to HOME/ORIGIN... none of those system could use Smoothieware as is...
* I can see wolfmanjm does not understand/see the need behind this by skimming the thread on Github* I don't believe you are reading the thread correctly. He's explained his position on this several times already.* Implementing soft endstops *in a clean way*, is not a trivial thing. He does not need it so he won't spend time on figuring it out.- I might not have read it correctly. I DID say I "skimmed" it. The Things I read he just seemed very baffled by the very need/wish to have this function :)- The "He does not need it, so he..." that is really the BIG problem with many Projects.. many Projects doesn't cater to the majority and Thus never get full viability among the masses...
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
Hey.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
I was not implying that you did anything. I was commending the smoothie folks. This is why I shouldn't comment. My apologies if you took me as anything but complimentary. Every time I speak, flames seem to erupt. bye bye, I have been silenced.
Hey.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
Seriously.. I never ever demanded anything. Neither did anyone else here.
I politely ASKED wheter I had setup something wrong or if it was working as intended.I then tried to explain why I thought it of paramount importance.A HUGE problem is when some people, developers included, totally downplay the genuine need by the people making suggestions instead of recognizing it.. In this particular case the soft-endstops seems to be planned.. just say so and cut the argumentations short...Observating and understanding the consumer masses is my main talent.. this is where I spend my time... and this my way of contributing. Don't anyone for a second doubt the effor I, and a lot of other non-developers, spend trying to help this and many other Open-source Projects.Just often seems like the hands-on developers (for many open-source proejcts and not pointed strictly at Smoothieware) has a huge stick up the arse and take every single input as personal affront.
I take it the actual programmers like and feel something for Smoothieware, or they wouldn't spend so much time on it. (emotionally and/or economically)I and other people are making constructive helpfull suggestions and in order to further the goal of Smoothieboard AND Smoothieware, it should be common sense to listen to what the masses want and need.
Hey.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
Hey.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
--This message was written with recycled letters.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
Whilst known demand for this specific feature may be deemed to be low this is certainly not the first time this topic has been raised, at a minimum there are a handful of Smoothieboard users who would welcome this feature
Whilst known demand for this specific feature may be deemed to be low this is certainly not the first time this topic has been raised, at a minimum there are a handful of Smoothieboard users who would welcome this featureThis is the exact reason why developers should listen to people more in touch with end-consumers and non-prousers... Seems like the DEVs (and other hardcore users) talk a lot to each other and not so much the broader (larger) (potential) userbase.
I personally feel like people have a right to expect certain features when buying a Premium priced Smoothieboard.
So what is considered the "right way"?Personally, unless you're intent on making soft endstops a standalone module, I would think it would go into the motion planner, specifically, the sanity checking routine-- any generated coordinates should be sanity checked, and if "volume limits" (which seems like a better term than "soft endstops") is enabled, then the motion planner isn't allowed to generate coordinates less than zero, or greater than the max value for each axis.Now, what to do with bad coordinates is another issue-- do you ignore moves that generate coordinates outside the limits? Do you move to the limit and stop? That's pretty easy for Cartesian, but more complicated for Delta (but only slightly, if you assume a cylinder of constant diameter).
It still only seems like about 30 lines of code to me (I'd truncate all moves at the boundary, and drop any move that existed completely outside the boundary).
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
--Courage et bonne humeur.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-sup...@googlegroups.com.
One other basic problem is : are we printing or not ?If you are just jogging, it's likely fine to just "truncate" moves that go outside the bounds.But if you are printing/cutting, then it can be dangerous to automatically truncate anything that goes outside the bounds. You most likely want to HALT instead.
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
So I don't mean to get into the middle of this religious argument, but I did have one question/thought:I could be wrong on this, but I'm assuming what makes this difficult to implement is that the soft endstop check has to be called inside the robot code. But given the way the code is set up the endstop module is a plug-in tool and not part of the robot.
So the endstop code can't get access to the right information to do the check at the right time without fundamentally breaking the modularity.But why could you add a softendstop_solutions interface just like you have an arm_solutions interface and use this to call a single routine at the right point(s) of the robot code to do a soft limit check? Then the Endstops module could install a solution to this interface to execute just this one (very minimal) procedure. The test parameters for the routine are static so this should be thread-safe. And this should not impact the real-time behavior. Finally this doesn't seem (on the surface) to break the modularity you've put in place.If this approach makes sense I might be willing to draft the change for review.Just one idea....
--
You received this message because you are subscribed to the Google Groups "Smoothieware Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to smoothieware-support+unsub...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
On Sun, Mar 5, 2017 at 5:32 PM, Larry Ciscon <lci...@gmail.com> wrote:So I don't mean to get into the middle of this religious argument, but I did have one question/thought:I could be wrong on this, but I'm assuming what makes this difficult to implement is that the soft endstop check has to be called inside the robot code. But given the way the code is set up the endstop module is a plug-in tool and not part of the robot.No that's not it. This sort of problem we know how to solve pretty easily, we do for other things already.The problems have to do with knowing where a command is coming from ( user, file, host software ), and whether we are currently printing, or jogging, etc.Smoothie is currently unaware of this, and to implement soft endstops correctly, it would have to learn to be aware of all this, which is much more difficult than it seems.
So the endstop code can't get access to the right information to do the check at the right time without fundamentally breaking the modularity.But why could you add a softendstop_solutions interface just like you have an arm_solutions interface and use this to call a single routine at the right point(s) of the robot code to do a soft limit check? Then the Endstops module could install a solution to this interface to execute just this one (very minimal) procedure. The test parameters for the routine are static so this should be thread-safe. And this should not impact the real-time behavior. Finally this doesn't seem (on the surface) to break the modularity you've put in place.If this approach makes sense I might be willing to draft the change for review.Just one idea....--