Matrix modified to Z-axis side limit tutorial

Matrix contains two Z-axis limit methods:

1. Z-axis nozzle setter limit.

2. Z-axis side limit

Matrix adopts the limit method of “Z-axis nozzle setter limit” by default. This method is aimed at printing plates of different thicknesses, without modifying the position of the limit switch, and can automatically adapt the Z-axis distance. As shown below:

If you want to change the Z-axis limit method to the “Z-axis side limit” method, please modify it according to the following procedure.

1. Install the side limit switch: M3-8 bolts and M3 nuts.

2.Install the Z-axis limit nut.

3. Use the 3-conductor harness marked with the number “Z” to connect the Z-axis side limit switch.

4. Use the USB cable harness to connect the printer to the computer, open the software Arduloder.exe, and select the Matrix printer port: COM3 (it may be COM1, 2, etc.). Follow the configuration and order as shown in the figure below, and finally click “Upload” to upload the Z-axis side limit firmware: 20230718_M500 firmware_ Z-axis side limit.hex

File download: Z-axis limit modification document

If you need to restore the original limit setting, you need to upload the Z-axis nozzle setter limit firmware: 20230412_M500 firmware_ Nozzle setter limit.hex

14 thoughts on “Matrix modified to Z-axis side limit tutorial

  1. Chuck Colht says:

    What is the advantage of this change? Is it just so you don’t have to use the limit setter? This seems to assume using the same (or same thickness) build plate.

  2. Claudio says:

    Hi, not work Arduloerr for uploading the z axis limit.
    Say the manssage: Start uploading
    avrdude.exe: invalid file format ‘/Users/elros/Downloads/Z-axis-limit-modification-document/Z-axis’ in update specifier
    avrdude.exe: error parsing update operation ‘flash:w:C:/Users/elros/Downloads/Z-axis-limit-modification-document/Z-axis’
    Upload FAILED:(

  3. Alexandre says:

    Hello, after uploading the .hex file, it seems the motors are inversed.
    The homming of XY axis was broken, after reconecting them inverted (X endstop on Y axis, Y endstop on X axis), it homes, but an increment in X move the head to the front, and an increment in Y moves it to the left.

    Is there somewhere I can get the marlin source for this machine?

  4. Dominik says:

    I have a question about this side-limit-axis with my M600. I just installed it and my M600 is able to home the Z-Axis. Sadly my X and Y limits are not working anymore and just crashes against itself. Is there a M600 version i have to upload or how can i fix this problem?


  5. Beil says:

    What would be really helpful, would be to find a way to multiplex the z axis cable (with additional software support to facilitate it) to enable BOTH z axis methods simultaneously. I feel the side limiter is necessary as a safeguard to prevent accidental collisions with the print head should the nozzle setter be missing.

    There also needs to be an emergency stop button on the HOME screen – actually, on every screen! Even better would be to have a physical emergency stop button on the front of the machine.

    One more thing… the movement buttons on the MOVE page seem to be reversed IE, Z- (points up) however the platform actually moves down… The icons are not as they should be IE x arrows should be horizontally aligned but they are displayed as diagonal; similarly with y axis need to be vertically aligned. The current design is very confusing and not intuitive to use!

    • Jony says:

      Thank you for your suggestion.

      The multiplexed Z-axis cable you mentioned is very good and we will consider adding this in subsequent designs and upgrades. This will avoid accidents and prevent the nozzle from directly hitting the printing platform.

      Yes, we plan to add a physical emergency stop button on the front of the machine, which will be helpful in the event of an accident.

      Regarding the Z axis, you have a point. Currently, the Z-axis zero point is 0, which is the minimum value of the Z-axis, so moving downward is the maximum value, which is Z+.

      If you have any questions or ideas in the future, you can send an email to

      Thank you again for your understanding and support.

Leave a Reply

Your email address will not be published. Required fields are marked *