# Help with Firmware Builder

**URL:** <https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302>\
**Category:** Firmware Builder\
**Created:** [28 November 2022 17:21 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302 "2022-11-28T17:21:21Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![RickzFPV](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/rickzfpv/32/263_2.png) [@RickzFPV](https://marlin.crc.id.au/forum/u/RickzFPV)\
**Post date:** [28 November 2022 17:21 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/1 "2022-11-28T17:21:22Z")

</div>

So got a question guys, I am running an ender 3 Pro with BTT e3 v2.0 board. if I run the pre compiled firmware for it here, everything works perfectly. My problem is I want to customize it a little and if I build it in the firmware builder the printer does not home properly. X and Y home correctly but Z does not. I am selecting the option to use bl touch port as the pre compiled firmare uses the same port instead of the z min port. I just don’t understand what is changing, any help would be much appreciated.

Rick

---

<div class="post-metadata">

**Author:** ![CRCinAU](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/crcinau/32/1337_2.png) [@CRCinAU](https://marlin.crc.id.au/forum/u/CRCinAU)\
**Post date:** [29 November 2022 00:03 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/2 "2022-11-29T00:03:13Z")

</div>

It might help to say what the problem with homing the Z axis is. Maybe that’s a simple fix?

---

<div class="post-metadata">

**Author:** ![RickzFPV](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/rickzfpv/32/263_2.png) [@RickzFPV](https://marlin.crc.id.au/forum/u/RickzFPV)\
**Post date:** [29 November 2022 15:14 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/3 "2022-11-29T15:14:05Z")

</div>

with the Z axis it doesn’t lower down to the bed it moves to the center for Z safe homing then it stops

---

<div class="post-metadata">

**Author:** ![CRCinAU](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/crcinau/32/1337_2.png) [@CRCinAU](https://marlin.crc.id.au/forum/u/CRCinAU)\
**Post date:** [4 December 2022 08:51 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/4 "2022-12-04T08:51:28Z")

</div>

Does the probe extend at all? Or does it all just stop?

---

<div class="post-metadata">

**Author:** ![saphirot](https://marlin.crc.id.au/forum/letter_avatar_proxy/v4/letter/s/b487fb/32.png) [@saphirot](https://marlin.crc.id.au/forum/u/saphirot)\
**Post date:** [7 December 2022 16:15 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/5 "2022-12-07T16:15:55Z")

</div>

Same problem with latest version downloaded Ender 3 with SKR mini e3 v2.  
When homing z axis it just goes up, probe in the air and gives STOPPED.  
I see there is no way to go under 0 (negative) in Z axis movement too.

---

<div class="post-metadata">

**Author:** ![CRCinAU](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/crcinau/32/1337_2.png) [@CRCinAU](https://marlin.crc.id.au/forum/u/CRCinAU)\
**Post date:** [7 December 2022 21:52 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/6 "2022-12-07T21:52:59Z")

</div>

I’ll ask the same question again - before it says STOPPED, does the probe extend, then retract twice?

This is what Marlin does when it cannot detect the state of the probe changing. When Marlin can’t detect the state of the probe changing, it cannot tell when the probe hits the bed, and the STOPPED is preventing the head from slamming into the build plate and damaging your nozzle or the bed - or both.

---

<div class="post-metadata">

**Author:** ![RickzFPV](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/rickzfpv/32/263_2.png) [@RickzFPV](https://marlin.crc.id.au/forum/u/RickzFPV)\
**Post date:** [7 December 2022 23:46 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/7 "2022-12-07T23:46:31Z")

</div>

Mine is working fine now I got the pin out for both of my boards and wrote my own firmware

---

<div class="post-metadata">

**Author:** ![CRCinAU](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/crcinau/32/1337_2.png) [@CRCinAU](https://marlin.crc.id.au/forum/u/CRCinAU)\
**Post date:** [7 December 2022 23:57 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/8 "2022-12-07T23:57:34Z")

</div>

Unless you have a one-of-a-kind board, it wasn’t a problem with the pin allocations.

It’s likely that you had the wrong port selected for your setup. The BLTouch can connect to two different spots - depending on what cable you have. The Z-Stop port, or the PROBE port.

For the firmware to know what port to listen on, you need to tell it the correct port you have the BLTouch connected to.

The PROBE port is the 5 pin header - and normally is with a 5 pin cable. The Z-Stop is most frequently used when your BLTouch has a 3 pin and a 2 pin connector on it.

You can however use the 3+2 pin cable in the 5 pin header with a bit of modification.

It’s always better to use the PROBE port if you can - as its direct to the MCU without filtering, and therefore more accurate.

---

<div class="post-metadata">

**Author:** ![saphirot](https://marlin.crc.id.au/forum/letter_avatar_proxy/v4/letter/s/b487fb/32.png) [@saphirot](https://marlin.crc.id.au/forum/u/saphirot)\
**Post date:** [8 December 2022 08:51 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/9 "2022-12-08T08:51:15Z")

</div>

Hi thanx!  
Probe extend and retract for 2 times before saying STOPPED and i have BLTOUCH connected like in the photo here:

 ![](https://marlin.crc.id.au/forum/uploads/default/original/1X/ed7d6533a9ca4e1d5ddab2ec3acc744a8cc81ae6.jpeg)

---

<div class="post-metadata">

**Author:** ![CRCinAU](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/crcinau/32/1337_2.png) [@CRCinAU](https://marlin.crc.id.au/forum/u/CRCinAU)\
**Post date:** [8 December 2022 09:04 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/10 "2022-12-08T09:04:45Z")

</div>

Yep - that looks like the Z-Stop port. You should select the BLTouch options as such:

![image](https://marlin.crc.id.au/forum/uploads/default/original/1X/51937b17d31f3e9ce4f2557f1870d61c7708a56f.png)

---

<div class="post-metadata">

**Author:** ![saphirot](https://marlin.crc.id.au/forum/letter_avatar_proxy/v4/letter/s/b487fb/32.png) [@saphirot](https://marlin.crc.id.au/forum/u/saphirot)\
**Post date:** [8 December 2022 09:29 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/11 "2022-12-08T09:29:21Z")

</div>

Thanx!! But…where do i have to set it, in firmware or through ender menu?

---

<div class="post-metadata">

**Author:** ![CRCinAU](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/crcinau/32/1337_2.png) [@CRCinAU](https://marlin.crc.id.au/forum/u/CRCinAU)\
**Post date:** [8 December 2022 10:37 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/12 "2022-12-08T10:37:18Z")

</div>

That change can only be made at the firmware level - hence my screenshot of the relevant part of the Firmware Builder.

---

<div class="post-metadata">

**Author:** ![saphirot](https://marlin.crc.id.au/forum/letter_avatar_proxy/v4/letter/s/b487fb/32.png) [@saphirot](https://marlin.crc.id.au/forum/u/saphirot)\
**Post date:** [8 December 2022 11:05 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/13 "2022-12-08T11:05:02Z")

</div>

> [@CRCinAU](#):
>
> Firmware Builder

Sorry for my ignorance, but, where may i find this Firmware Builder? cause i’m using VisualStudio to compile my own firmware…

---

<div class="post-metadata">

**Author:** ![CRCinAU](https://marlin.crc.id.au/forum/user_avatar/marlin.crc.id.au/crcinau/32/1337_2.png) [@CRCinAU](https://marlin.crc.id.au/forum/u/CRCinAU)\
**Post date:** [8 December 2022 11:57 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/14 "2022-12-08T11:57:54Z")

</div>

This whole topic is about the Firmware Builder here:

[https://marlin.crc.id.au/builder/](https://marlin.crc.id.au/builder/)

---

<div class="post-metadata">

**Author:** ![saphirot](https://marlin.crc.id.au/forum/letter_avatar_proxy/v4/letter/s/b487fb/32.png) [@saphirot](https://marlin.crc.id.au/forum/u/saphirot)\
**Post date:** [9 December 2022 07:57 UTC](https://marlin.crc.id.au/forum/t/help-with-firmware-builder/1302/15 "2022-12-09T07:57:02Z")

</div>

Wonderful, thanx!!! i’ll give it a try 🙂
