<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Why are max endstops disabled for CoreXY in Marlin?</title>
        <description> I was reading through the Marlin source to try and understand how it works (I&#039;m currently tinkering with CoreXZ support), and came across the endstop handling code in stepper.cpp. Even though MAX_ENDSTOPS are force-disabled for CoreXY, it seems like it would be trivial to enable them with an additional &quot;if else&quot; statement--almost too trivial. Is there any reason why this has not been done before?

I&#039;d post code snippets, but the code formatting doesn&#039;t seem to be working properly.</description>
        <link>https://reprap.org/forum/read.php?146,395293,395293#msg-395293</link>
        <lastBuildDate>Mon, 17 Aug 2026 22:58:27 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?146,395293,590148#msg-590148</guid>
            <title>Re: Why are max endstops disabled for CoreXY in Marlin?</title>
            <link>https://reprap.org/forum/read.php?146,395293,590148#msg-590148</link>
            <description><![CDATA[ [ Even though MAX_ENDSTOPS are force-disabled for CoreXY    ] ???<br />
<br />
I am using Marlin firmware for a CoreXY machine  using 7 endstops:<br />
<br />
X axis - 1 x Min and 1 x Max endstops<br />
Y axis  -1 x  Min and 1 x Max endstops<br />
Z axis -  2 x Min and 1 x Max endstops  (using 2 stepper motors for z axis, I have the Marlin auto syncing the 2 stepper motors when homing to Min position (Using two Min endstops ,e.g. Z1 Min &amp; Z2 Min ).<br />
<br />
<br />
<br />
Only issue I have is there a set time frame for homing and syncing the Z axis regardless of the position of the Z axis platform/bed. Not a big major but still would be good not to have it.]]></description>
            <dc:creator>RepRot</dc:creator>
            <category>Firmware - mainstream and related support</category>
            <pubDate>Sat, 28 Nov 2015 01:27:57 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?146,395293,589769#msg-589769</guid>
            <title>Re: Why are max endstops disabled for CoreXY in Marlin?</title>
            <link>https://reprap.org/forum/read.php?146,395293,589769#msg-589769</link>
            <description><![CDATA[ Because there are not supported on the old release. Take the newer RC instead.<br />
Or commit it and free your endstop after each homing.<br />
Like:<br />
G28 X<br />
G1 X100; free the endstop<br />
G28 Y<br />
G1 Y100; free the endstop<br />
G28 Z; or do what you want.]]></description>
            <dc:creator>Wurstnase</dc:creator>
            <category>Firmware - mainstream and related support</category>
            <pubDate>Fri, 27 Nov 2015 07:03:28 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?146,395293,589642#msg-589642</guid>
            <title>Re: Why are max endstops disabled for CoreXY in Marlin?</title>
            <link>https://reprap.org/forum/read.php?146,395293,589642#msg-589642</link>
            <description><![CDATA[ Hi there, did you get or find an answer to this please?  I am running into similar issues...!]]></description>
            <dc:creator>alexgibson3d</dc:creator>
            <category>Firmware - mainstream and related support</category>
            <pubDate>Thu, 26 Nov 2015 22:36:52 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?146,395293,395293#msg-395293</guid>
            <title>Why are max endstops disabled for CoreXY in Marlin?</title>
            <link>https://reprap.org/forum/read.php?146,395293,395293#msg-395293</link>
            <description><![CDATA[ I was reading through the Marlin source to try and understand how it works (I'm currently tinkering with CoreXZ support), and came across the endstop handling code in stepper.cpp. Even though MAX_ENDSTOPS are force-disabled for CoreXY, it seems like it would be trivial to enable them with an additional "if else" statement--almost <i>too</i> trivial. Is there any reason why this has not been done before?<br />
<br />
I'd post code snippets, but the code formatting doesn't seem to be working properly.]]></description>
            <dc:creator>NathanaelXYZ</dc:creator>
            <category>Firmware - mainstream and related support</category>
            <pubDate>Fri, 15 Aug 2014 14:24:48 -0400</pubDate>
        </item>
    </channel>
</rss>
