SKR Pro, TMC2209, TFT V3 E3 -help wanted-

Key word hotlink test, skr pro info
SKR Pro info

1 Like

Is anyone currently using the SKR Pro for a Lowrider with dual endstops/auto leveling/squaring and a Z-probe? I’m currently working through the firmware and am a little bit overwhelmed. I’d love to see what you have done for yours so I can learn.

https://docs.v1engineering.com/electronics/skrpro/#basics

That is just about right, but that script runs against a clean skr pro setup. If you are trying to get from V1CNC_SkrPro_Dual, then you also need to disable the X_DUAl_STEPPER_DRIVERS.

JEFFEB3 tell me in the firmware dos it support the wifi module
.ESP-01S WIFI Module from bigtreetech

I’m not sure if this is the best conversation about it, but if you search for G38, or G38.2, you will find a few people that have it working:

2 Likes

I’m not sure if it does. I haven’t tried it. I know you need to enable serial 6, which will disable another thing (either the USB or the TFT). The TFT has a wifi port on it too for an ESP01, but I don’t know if that works either.

Either way, I am pretty sure it isn’t hosting a web page. More likely there is some software that can basically use the wifi as a wireless serial port. But I haven’t ever seen it.

you talk about raspberry pi i think i have 2 here the version 3 and 4 but i will get the machine working 1st after try to configure the laser and after the wifi and plug the raspberry py this way i can used my tablet to move the axes insted of a laptop or joystick !

i found this it is from the configuration_adv.h
a link to explain how to


verry interesting i will read it and look in
marlin v1cnc skrpro duallr 2209 2.0.6 430

That’s the piece I was missing. G38 as a search term just opened a ton of doors. Thank you.

1 Like

i order from v1engineering the kit skr pro 1.2, 6x 2209 drivers, tft35 e3 v3 and Nema 17 76OZ/in Steppers × 5 and few little other thing
so when i will recived i will test on bench whith these motor before testing whit mine this way i will see if it was really the board i had dead !
i just hope they will send it today !

I have the ESP-01S dongle working, but not plugged into it’s port on the SKR Pro, I have it plugged into the TFT in a daisy chain or piggyback type mode. It wouldn’t work in it it’s own little port on the SKR. It might with fiddling with the Marlin serial settings, but I fear it would disable one of the other ports as Jeffe mentioned.

I definitely remember seeing in one of the github issues/prs that you can set it to 6 and 1 for wifi and tft for the skr pro. We have it set to -1 and 1, so the USB and the tft work.

@Tuco, what does the wifi do? Does it serve a webpage? Or does it just allow software to connect remotely?

https://github.com/luc-github/ESP3D-WEBUI you can see some screenshots of what the webUI part can do there.

I’m sure your Pi image is much more capable, but for the couple of dollars it cost, it was too tempting not to grab one to play with.

Update: The actual firmware I used is here: https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1/tree/master/firmware/esp-01s but it’s based on the above. I think that big tree unit only has 1MB of flash, but don’t hold me to that.

1 Like

Oh wow. I use that on my grbl_esp32 boards. I didn’t know it worked on the esp8266/01. I have a few of those (hopefully with enough flash). I will have to check that out. So many new doors are opening.

@Synthesis, IDK if you got what you were looking for. But I am trying to set up some LR dual endstop builds in the new MarlinBuilder system. I’m trying to do exactly what I think you’re doing (or maybe have just done).

  • Dual Y, Dual Z.
  • Z_HOME_DIR = +
  • Z Probe attached to Zmin
  • G38.2 enabled on Z for Z min.

I don’t have a setup for doing this myself right now. Can you take a look and let me know if this looks right, and if so, does it work?

The SkrPro_DualLR_2209-2.0.6 version.

https://github.com/V1EngineeringInc/MarlinBuilder/suites/996163307/artifacts/12849575

This is another artifact link, so you may have to log into github to try it.

IDK if you want to see the config file changes I’ve made, but they come from this file (for dual yz):

@tailslide, I know you have worked on this a bunch too. I wouldn’t mind your inspection.

1 Like

I will look closer at this in the morning, but yes, that is what I am hoping to do.

Additionally, you may want to look at some pin re-mapping based on what @ByronM did here for enabling M3/M5 spindle control. The SPINDLE_LASER_ENA_PIN function is missing in there, and needs to be explicitly called out.

I did so using Byron’s post as guidance and was able to turn Heater 0 pin PB1 into my Spindle on/off function. Combined with the Spindle button on the TFT35, I am now able to directly control a solid state relay for this. While this pin mapping may not be ideal for everyone, for pure on/off control of the spindle, it works well to avoid any potential overcurrent issues with the “coil” of a relay.

//

// M3/M4/M5 - Spindle/Laser Control

//

// use P1 connector for spindle pins

#define SPINDLE_LASER_PWM_PIN -1 // Hardware PWM

#define SPINDLE_LASER_ENA_PIN PB1 // Pullup!

#define SPINDLE_DIR_PIN -1
1 Like

@jeffeb3 I applied all of your settings to my existing firmware and did a line by line comparison. With the exception of the tweaks I mentioned above and a couple of other minor things I’ve done, they are identical. I get an error compiling. I understand what it says, but don’t understand how to fix it. Setting Z_MIN_PROBE_ENDSTOP_INVERTING to false would negate the whole Z-Probe, right? Or am I reversed in thinking that?

In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:41,
             from Marlin\src\HAL\STM32\Sd2Card_sdio_stm32duino.cpp:23:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:1290:8: error: #error 
"Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires Z_MIN_ENDSTOP_INVERTING 
to match Z_MIN_PROBE_ENDSTOP_INVERTING."
 1290 |       #error "Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN requires 
Z_MIN_ENDSTOP_INVERTING to match Z_MIN_PROBE_ENDSTOP_INVERTING."
  |        ^~~~~

My config section.

#define X_MIN_ENDSTOP_INVERTING false

#define Y_MIN_ENDSTOP_INVERTING false

#define Z_MIN_ENDSTOP_INVERTING false

#define X_MAX_ENDSTOP_INVERTING false

#define Y_MAX_ENDSTOP_INVERTING false

#define Z_MAX_ENDSTOP_INVERTING false

#define Z_MIN_PROBE_ENDSTOP_INVERTING true

Needs to be the same as

If you are using a touch plate. Those should be true. If you are using a NC switch, those should be false.

1 Like

I don’t have end stops or physical axis blocks set up on my Lowrider2 yet, but I am running the settings you provided above with the Z home + setting. When I hit Z Home on the unit tonight after powering it on for the first time, it definitely lifted the Z axis up. I powered the system down before it could over extend the axis.

Looking at the TFT panel, I’m wondering if there is a way to add a Z probe button to the “Home” homing screen (not the Home “Home” screen, if that makes sense) that could run the G38.2