Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TFT35 MKS-Robin Nano white Display #124

Open
ph1lloops opened this issue Aug 28, 2019 · 110 comments

Comments

@ph1lloops
Copy link

commented Aug 28, 2019

IMG_0034
I flashed Marlin 2.0 and on the Robin Nano 1.1 and also the MKS Robin TFT35 V1.0 Firmware for the Display. After Booting the display keeps white and nothing happens. Connecting to the MKS Robin Nano with pronterface works. Do I have to set something else in Marlin?

@zillarob

This comment has been minimized.

Copy link

commented Aug 28, 2019

You dont need fw for the screen, its build into Marlin.
You do need to enable it and the touch buttons in Marlin.
Look for the FMSC stuff down toward the bottom of config.h.

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

@DaVincIan

This comment has been minimized.

Copy link

commented Aug 29, 2019

Start by in the config.h file search for TFT.

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

Bildschirmfoto 2019-08-29 um 06 04 28

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

I forgot they have an odd version here.
It used to say that, but the newer version is slightly different now.
Id grab a fresh version from the main branch. Only use the ones here as a template for some of the stuff like serial settings etc.

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

Using the fresh version with the nano board selected and the TFT aktivated = display stays completely off

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

There is no tft option in the main marlin branch.

nan

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

Hard to say.
Ive been playing with it on my Tevo Nereus and the toughest thing I remember was getting the buttons to work.
It does seem a lil buggy though. I cant say if its the fw, the board, or me doing something goofy in the fw though.
It does seem like if I dl and setup a new it will be fine, but as time goes by and I turn stuff on or off it just gets worse and worse.

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

You could try adding this if not there. (current main marlin, not the one here)

nanpin

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

You need to see what is already in there, and then add the stuff that isnt.
Dont just paste that at the bottom.

I dont know what you will have to change for your printer, but that is what I use and the screen and touch buttons work.

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

@alfrankgit

This comment has been minimized.

Copy link

commented Aug 29, 2019

You just need to uncomment this in PINS_MKS_ROBN_NANO.h so that that 3.5“ display gets properly initialized:

//#define MKS_ROBIN_TFT35 //Uncomment when using the robin tft35 display

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

@alfrankgit

This comment has been minimized.

Copy link

commented Aug 29, 2019

It is in the file PINS_MKS_ROBN_NANO.h as I wrote above.

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

Yay it works now. The only thing: the TFT shows the Marlin layout. What do I need to change to get the MKS TFT design?
Big big thanks!
IMG_0039

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

I dont think you can.
You either get an updated version of marlin with the marlin menus,
or an old version of marlin with mks menus and who knows wtf else going on because mks never released the source. (if you look at it with a hex editor it was way old, like 1.0)

That version you are using from here is getting pretty old now also (2.0 at least), and the touch buttons arent nearly as responsive as the current main branch iirc.

I guess you could get a normal tft35, not the Robin version, and run it from that if you can find Rx and Tx on the nano.

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

Ah ok. I was looking for the
define MKS_ROBIN_TFT35 //Uncomment when using the robin tft35 display
in the newest 2.0.x Marlin firmware, but I can not see it there. How can I activate the TFT35 in that newer Marlin version?
Thanks again for your help and work!

@alfrankgit

This comment has been minimized.

Copy link

commented Aug 29, 2019

No, the MKS style menu is only in the precompiled Release 1.0.2, there’s no source code for that.
I think the Marlin 2.0 from MKS is just for alibi.

@ph1lloops

This comment has been minimized.

Copy link
Author

commented Aug 29, 2019

Ok I flashed the newest marlin and the display runs after commenting
//#define LCD_RESET_PIN PF6

The touch button are missing and the resolutions seems to be not correct. These two things and i am happy. Do have an idea how to fix those last two things?
IMG_0040

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

Never seen that res thing.
Enable the touch buttons and maybe the other stuff I mentioned above.

@zillarob

This comment has been minimized.

Copy link

commented Aug 29, 2019

Chip on nano doesnt have PF6. I think that was supposed to be PC6 for nano.

@Technology89

This comment has been minimized.

Copy link

commented Sep 1, 2019

Tried the same as Phillip today and got exactly the same result. Display just shown in odd resolution and no touch support.

@3Dangel

This comment has been minimized.

Copy link

commented Sep 1, 2019

@zillarob

This comment has been minimized.

Copy link

commented Sep 1, 2019

I dont know if this is what it is using, but I see quite a few changes in the tft upscaler thing in lcd dogm between the older one I am using and the current version.
If I get bored this eve, I will do up a freshy and see if I see the same.

@Technology89

This comment has been minimized.

Copy link

commented Sep 2, 2019

Got the touchbuttons to show up but they don't work. Didn't define TOUCH_BUTTONS in configuration.h. And Touchpin is correct in the PINS for the board (PA7).
yTqXn7Lr

@3Dangel

This comment has been minimized.

Copy link

commented Sep 2, 2019

@3Dangel

This comment has been minimized.

Copy link

commented Sep 2, 2019

@Technology89

This comment has been minimized.

Copy link

commented Sep 2, 2019

Gonna upload tomorrow. But remember that the buttons not working. They are just shown but not touchable.

@Technology89

This comment has been minimized.

Copy link

commented Sep 6, 2019

Its the tft35 so 3.5 inch

@zillarob

This comment has been minimized.

Copy link

commented Sep 6, 2019

Did you actually measure to make sure? Mine measures right at 3.5"
Really is odd yours behaves so differently.

@Technology89

This comment has been minimized.

Copy link

commented Sep 6, 2019

Edge to edge my caliper shows 3.536 inches. It would be helpful to have a complete marlin or a compiled one with LCD_RESET_PIN disabled to test if it's an configuration issue or because of different hardware

@DaVincIan

This comment has been minimized.

Copy link

commented Sep 6, 2019

@Technology89

This comment has been minimized.

Copy link

commented Sep 6, 2019

@DaVinclan this is what i mean with edge to edge.

@zillarob

This comment has been minimized.

Copy link

commented Sep 6, 2019

Looking at the data sheet for the hr2046 looks like it is the driver for the digitizer, not the tft.
There has to be another chip on there somewhere for the tft.

@3Dangel

This comment has been minimized.

Copy link

commented Sep 6, 2019

@zillarob

This comment has been minimized.

Copy link

commented Sep 6, 2019

I aint gonna claim to know anything about them, but there are prob a lot more pixels than wires in that ribbon cable. Gotta be something in between the stm32 and all those pixels.

@3Dangel

This comment has been minimized.

Copy link

commented Sep 6, 2019

@novio8

This comment has been minimized.

Copy link

commented Sep 7, 2019

I know that this is off topic, but ...I have White display on new Sapphire Pro I can't or I don't know how to install original firmware. Any Ideas ? thank you

@zillarob

This comment has been minimized.

Copy link

commented Sep 7, 2019

@novio8
Not off topic at all, exactly the stuff tech is struggling with.

Comment out the reset pin and see if comes on and the resolution is right.
You prob have the same chip as he does and going to run into the same probs though.

@alfrankgit

This comment has been minimized.

Copy link

commented Sep 8, 2019

@novio8 I posted a complete Sapphire Pro firmware at the site below as I did exactly the same as you and had a hard time to get Two Trees to give me all the files. But when they did it was a new version, 1.0.3, but the bitmaps from 1.0.2. I then renamed and edited some of them so that it all matches up. And it also contained a german luanguage option which I optimized since I am German.
I won’t post the files here because I think that MKS owes us the 1.0.3 binary. But you can get them here on our german 3D printer forum:
https://drucktipps3d.de/forum/topic/schon-gesehen-sapphire-s-pro/?part=18#postid-47373
No warranties! Use at your own risk! No way back!
But ph1lloops already had success with it.

@novio8

This comment has been minimized.

Copy link

commented Sep 9, 2019

Thank you for the link
I have installed your Firmware, everything works just fine, except I'm getting ERR7 while printing.
Did I made a mistake or there is something wrong with Firmware or Sapphire PRO ?

@alfrankgit

This comment has been minimized.

Copy link

commented Sep 9, 2019

I had that too and it seems to be a temperature runaway or similar. Probably caused by the too powerful heater cartridge (50 W). To fix that I increased some values of the temp hysteresis in th cfg file.
#======================== Thermal Runaway Protection =======================

THERMAL_PROTECTION_PERIOD 40 #Seconds
THERMAL_PROTECTION_HYSTERESIS 4 #Degrees Celsius
#AFR was 20
WATCH_TEMP_PERIOD 80 #Seconds
#AFR was 2
WATCH_TEMP_INCREASE 8 #Degrees Celsius
THERMAL_PROTECTION_BED_PERIOD 20 #Seconds
THERMAL_PROTECTION_BED_HYSTERESIS 2 #Degrees Celsius
WATCH_BED_TEMP_PERIOD 60 #Seconds
#AFR was 2
WATCH_BED_TEMP_INCREASE 4 #Degrees Celsius

@novio8

This comment has been minimized.

Copy link

commented Sep 9, 2019

alfrankgit,
I'll put Silicone Sock on the heater Block, maybe this will help.
I had two layer shifts printing Benchie, both at approximately 32 mm.
Did yo have layer shifts too with Sapphire PRO ?

@Technology89

This comment has been minimized.

Copy link

commented Sep 11, 2019

alfrankgit,
I'll put Silicone Sock on the heater Block, maybe this will help.
I had two layer shifts printing Benchie, both at approximately 32 mm.
Did yo have layer shifts too with Sapphire PRO ?

Check the voltage on your drivers. For X and Y they should be around 1.1-1.2V. Mine were at 1.5V which resulted in heavy layershifts.

@novio8

This comment has been minimized.

Copy link

commented Sep 11, 2019

Check the voltage on your drivers. For X and Y they should be around 1.1-1.2V. Mine were at 1.5V which resulted in heavy layershifts.
OK I will, thankx

@Technology89

This comment has been minimized.

Copy link

commented Sep 13, 2019

@zillarob could you please provide a .bin file with 'LCD_RESET_PIN' deactivated? This would be very helpful to see if my display would scale up correctly.

@zillarob

This comment has been minimized.

Copy link

commented Sep 13, 2019

My guess is it will do the same, but here is the one I use, with the reset pin commented out.

I just picked up a used printer that should come with a different tft.
The metal screen retainer gizmo that originally came on mine was black.
I made the mistake of lending it out for somebody to do some diag and dbag decided to keep it instead of send it back.
The one I bought to replace it has a shiny silver metal retainer gizmo. Maybe a newer/older version?
Will compare when it gets here and see if any differences.

Robin_nano.zip

@Technology89

This comment has been minimized.

Copy link

commented Sep 16, 2019

Thanks, gonna try the next days 👍

@Technology89

This comment has been minimized.

Copy link

commented Sep 18, 2019

Okay it's the same. Image only in top left corner.

@zillarob

This comment has been minimized.

Copy link

commented Oct 1, 2019

That other tft showed up and works the same as my other one does.
There was a version number on there that I cant remember of the top of my head, but they were the same. Only difference was one had a black metal retainer for the screen, the other had a shiny chrome-like one.

@pcopa

This comment has been minimized.

Copy link

commented Oct 3, 2019

I also had the dreaded white screen, but after a lot Research and help from the German forum
https://drucktipps3d.de/forum/topic/schon-gesehen-sapphire-s-pro/?part=24 , I was able to compile a set of files that reset the Sapphire-Pro printer to the latest revision (for me).

  1. Just add the unzipped files to an empty micro-SD card.
  2. Switch printer off
  3. Insert micro-SD card
  4. Switch printer back on and let the update do its work.

TFT35_V1.0.2 Sapph-Pro191002.zip

@sobieh

This comment has been minimized.

Copy link

commented Oct 4, 2019

Hello.
Any idea where can i download the original mks robin nano firmware (closedsource) v1.0.3 ?
My printer was rerporting such version in About and i would like to be able to restore it after failed marlin 2,0 attempts.

@3Dangel

This comment has been minimized.

Copy link

commented Oct 5, 2019

@3Dangel

This comment has been minimized.

Copy link

commented Oct 5, 2019

@zillarob

This comment has been minimized.

Copy link

commented Oct 5, 2019

Id throw an SKR v1.3 or even a Gen L in long before I put that awful fw back on.

I dont know if you use e1 for autofan, but I played hell finding one that had it enabled again after playing with fw from this repo.

@3Dangel

This comment has been minimized.

Copy link

commented Oct 5, 2019

@zillarob

This comment has been minimized.

Copy link

commented Oct 5, 2019

SKR v1.3 will be drop in for a Nano (maybe Mini too), same size and screws.
Id throw BigTreeTech some love because they do good stuff and have always released info on their products.
All the info that MKS has released recently is trying to catch up to them.
If you compare the 2 githubs, its like MKS used the BTT github as a template =D

@pcopa

This comment has been minimized.

Copy link

commented Oct 5, 2019

@sobieh have you ried my

TFT35_V1.0.2 Sapph-Pro191002.zip
It got me back to the original factory settings.
IMG_20191002_172928

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
9 participants
You can’t perform that action at this time.