MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.35k stars 19.26k forks source link

[FR] Support for Geeetech A30 OEM LCD #18086

Open SonOfSardaar opened 4 years ago

SonOfSardaar commented 4 years ago

I can see there is a configuration available for Geeetech A30 printer, it does not sound like the OEM LCD is supported yet. It would be really great to have the LCD working without having to replace it. Also i could not find any instructions on making Marlin work for Geeetech A30 (even with a new lcd)

ellensp commented 4 years ago

Very little to go on. Product page. https://www.geeetech.com/32-inch-touch-screen-for-e180-a30-a30m-p-1084.html Firmware binary. https://www.geeetech.com/download.html?version_id=62 No Schematics or source code for display that I can find.

SonOfSardaar commented 4 years ago

How about Geeetech github repositories? there seems like some sort of source code there . I am not too sure but i think it has some source code for LCD too @ellensp image

SonOfSardaar commented 4 years ago

Here are some more documents / schematics

Phr3d13 commented 4 years ago

I don't think they ever released the LCD firmware source, only the printer firmware source.

Vertabreak commented 3 years ago

closed source little we can do.

TheThomasD commented 3 years ago

Hi,

I was in contact with @Vertabreak about the A30T that I have some time ago. From the picture from the Geeetech store link above it seems that my A30T has a similar touch screen. I collected some information about the display here. Hopefully I will have the time to collect some more information. If you have some specific information that you need, just give me a ping and I'll try to retrieve that. Hopefully the information that I collected helps to get started with support for the display. My C skills are a little rusty at best (I used to do some robot programming in the old days, but now I'm mainly focused on Java), but as soon as I can find the time I'd be happy to help with some coding. I'd need some guidance into the Marlin stuff, though. BTW, my Geeetech printer has a control board that doesn't seem to be supported as of now. I'd also like to look into that, but I wanted to be sure that the display can be supported before I switch to Marlin :)

asos-gurpreetsingh commented 3 years ago

@TheThomasD I believe in order to make a start we need source examples of how to tell LCD screen which image to put where in order to create a UI for sending signals to marlin (GTM32 Board).

TheThomasD commented 3 years ago

Hi @asos-gurpreetsingh,

I was aiming for a different approach. My aim was to use the original firmware on the touch screen and just implement the exchange with the board over the serial connection as an addition to the existing Marlin code. There, the display-specific codes can be translated to “real” g-code or to direct method calls. That restricts what can be done via the UI to what is implemented by geeetech in the LCD software, but most of the important parts would be accessible. The protocol for communication seems rather easy. As @Vertabreak pointed out, the source of the LCD software is closed, so I think creating a firmware for that will be much harder. What do you think?

SonOfSardaar commented 3 years ago

I have been able to obtain a document from them which explains protocol of lcd commands. It is in Chinese which can either be translated via google or some one can help translate it. I tried reading some using google translate and it could be useful if we use existing UI on the LCD and parse the commands sent by it. This wont be ideal but it will help use current LCD with limited functionality. SmartoLCD.docx

ellensp commented 3 years ago

Docx is Microsoft only format, A lot of the developers use linux and mac's. So here is the docx translated into a pdf SmartoLCD.pdf

catalinalb commented 3 years ago

Looking forward for that LCD firmware :)

SonOfSardaar commented 3 years ago

They won't give it, I tried. I will be happy to use another LCD if I can plug it into this board but even that's a challenge.

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 7:15:45 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Looking forward for that LCD firmware :)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932452062, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN254OUCBS3BELMZDMU3UEX3FDANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

SonOfSardaar commented 3 years ago

This is better than nothing , considering if you use octoroprint , you would hardly touch LCD. But i understand there are still issues controlling y axis as I tried Marlin and its not just LCD.

Regards Gurpreet


From: ThomasD @.> Sent: Wednesday, July 7, 2021 7:22:28 AM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Hi @asos-gurpreetsinghhttps://github.com/asos-gurpreetsingh,

I was aiming for a different approach. My aim was to use the original firmware on the touch screen and just implement the exchange with the board over the serial connection as an addition to the existing Marlin code. There, the display-specific codes can be translated to “real” g-code or to direct method calls. That restricts what can be done via the UI to what is implemented by geeetech in the LCD software, but most of the important parts would be accessible. The protocol for communication seems rather easy. As @Vertabreakhttps://github.com/Vertabreak pointed out, the source of the LCD software is closed, so I think creating a firmware for that will be much harder. What do you think?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-875320470, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN26EMBYSMRSZVSLVT7TTWPXCJANCNFSM4NITGEQA.

catalinalb commented 3 years ago

Have you managed to get the marlin firmware working? I have compiled the right configuration and managed to upload the bin file with the geeetech flashing tool but I have to change the name of the bin file in order to be recognized by the flashing tool. So it flashed the baseboard successfully. It dose not respond to the Touchscreen and also dose not work over octoprint. Octoprint tries to connect but it gives two messages something with App1 App2 that's it.

So I couldn't manage to get it to work.

If you still have your binary file I appreciate if you could share it or tell me if I do something wrong here.

Thank you, Catalin

Get Outlook for Androidhttps://aka.ms/ghei36


From: Gurpreet Singh @.> Sent: Friday, October 1, 2021 11:13:37 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

They won't give it, I tried. I will be happy to use another LCD if I can plug it into this board but even that's a challenge.

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 7:15:45 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Looking forward for that LCD firmware :)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932452062, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN254OUCBS3BELMZDMU3UEX3FDANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-932579278&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Jxds%2B99YEeNlbntniuZ7Nd5rfDVAerQy8YGCyFPDarI%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DPXM42QL5ZO3ED6HBDUEYQADANCNFSM4NITGEQA&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=44UByrgR0GcNwCcE7k7%2Fq0EXAoKsz6MKo64q5DE2Rtc%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=un3fynIObo3bw80QSrETJ3kM4A4erq%2FYL63WCzxqTKE%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1cQ%2F9hsQPDWc9C2AqFj5laFN7dfj79o0Xz3FfGgPNhY%3D&reserved=0.

SonOfSardaar commented 3 years ago

You need to use jumper on the board and flash Marlin. There is a jumper on board that says boot 0 . Then Marlin will be flashed bilut y axis still does not work

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 10:21:11 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Have you managed to get the marlin firmware working? I have compiled the right configuration and managed to upload the bin file with the geeetech flashing tool but I have to change the name of the bin file in order to be recognized by the flashing tool. So it flashed the baseboard successfully. It dose not respond to the Touchscreen and also dose not work over octoprint. Octoprint tries to connect but it gives two messages something with App1 App2 that's it.

So I couldn't manage to get it to work.

If you still have your binary file I appreciate if you could share it or tell me if I do something wrong here.

Thank you, Catalin

Get Outlook for Androidhttps://aka.ms/ghei36


From: Gurpreet Singh @.> Sent: Friday, October 1, 2021 11:13:37 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

They won't give it, I tried. I will be happy to use another LCD if I can plug it into this board but even that's a challenge.

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 7:15:45 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Looking forward for that LCD firmware :)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932452062, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN254OUCBS3BELMZDMU3UEX3FDANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-932579278&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Jxds%2B99YEeNlbntniuZ7Nd5rfDVAerQy8YGCyFPDarI%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DPXM42QL5ZO3ED6HBDUEYQADANCNFSM4NITGEQA&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=44UByrgR0GcNwCcE7k7%2Fq0EXAoKsz6MKo64q5DE2Rtc%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=un3fynIObo3bw80QSrETJ3kM4A4erq%2FYL63WCzxqTKE%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1cQ%2F9hsQPDWc9C2AqFj5laFN7dfj79o0Xz3FfGgPNhY%3D&reserved=0.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932583139, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN27CCJY4J6N5255QGQLUEYQ4PANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

catalinalb commented 3 years ago

Thanks a lot,👍 I will try tomorrow and let you know. 🙂

Get Outlook for Androidhttps://aka.ms/ghei36


From: Gurpreet Singh @.> Sent: Friday, October 1, 2021 11:24:09 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

You need to use jumper on the board and flash Marlin. There is a jumper on board that says boot 0 . Then Marlin will be flashed bilut y axis still does not work

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 10:21:11 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Have you managed to get the marlin firmware working? I have compiled the right configuration and managed to upload the bin file with the geeetech flashing tool but I have to change the name of the bin file in order to be recognized by the flashing tool. So it flashed the baseboard successfully. It dose not respond to the Touchscreen and also dose not work over octoprint. Octoprint tries to connect but it gives two messages something with App1 App2 that's it.

So I couldn't manage to get it to work.

If you still have your binary file I appreciate if you could share it or tell me if I do something wrong here.

Thank you, Catalin

Get Outlook for Androidhttps://aka.ms/ghei36


From: Gurpreet Singh @.> Sent: Friday, October 1, 2021 11:13:37 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

They won't give it, I tried. I will be happy to use another LCD if I can plug it into this board but even that's a challenge.

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 7:15:45 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Looking forward for that LCD firmware :)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932452062, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN254OUCBS3BELMZDMU3UEX3FDANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-932579278&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Jxds%2B99YEeNlbntniuZ7Nd5rfDVAerQy8YGCyFPDarI%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DPXM42QL5ZO3ED6HBDUEYQADANCNFSM4NITGEQA&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=44UByrgR0GcNwCcE7k7%2Fq0EXAoKsz6MKo64q5DE2Rtc%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=un3fynIObo3bw80QSrETJ3kM4A4erq%2FYL63WCzxqTKE%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1cQ%2F9hsQPDWc9C2AqFj5laFN7dfj79o0Xz3FfGgPNhY%3D&reserved=0.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932583139, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN27CCJY4J6N5255QGQLUEYQ4PANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-932584725&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522076858%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=jKcTc4SoH2ViihKl7HP%2FIX8XG94AO9xxPXHLd7%2BQlEk%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DMLQC6S2I3PGRKSDYTUEYRHTANCNFSM4NITGEQA&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522076858%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=quQmFrQyVk64%2BxCvrlKRtzmByd%2Bi3Y%2BuXmPoQWH8mRA%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522086816%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dd4s32t3Ism4xKSX9A5a92rzjqNcww6CVQWSyvbfORo%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522086816%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=J1ST%2F2CWMn3RVXzqBrZIfcw1HwmSxAnU1jxQHR3MXqg%3D&reserved=0.

SonOfSardaar commented 3 years ago

Touchscreen will no and can not respond when you flash Marlin, cuz Marlin does not know what touch screen is talking about

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 10:21:11 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Have you managed to get the marlin firmware working? I have compiled the right configuration and managed to upload the bin file with the geeetech flashing tool but I have to change the name of the bin file in order to be recognized by the flashing tool. So it flashed the baseboard successfully. It dose not respond to the Touchscreen and also dose not work over octoprint. Octoprint tries to connect but it gives two messages something with App1 App2 that's it.

So I couldn't manage to get it to work.

If you still have your binary file I appreciate if you could share it or tell me if I do something wrong here.

Thank you, Catalin

Get Outlook for Androidhttps://aka.ms/ghei36


From: Gurpreet Singh @.> Sent: Friday, October 1, 2021 11:13:37 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

They won't give it, I tried. I will be happy to use another LCD if I can plug it into this board but even that's a challenge.

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 7:15:45 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Looking forward for that LCD firmware :)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932452062, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN254OUCBS3BELMZDMU3UEX3FDANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-932579278&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Jxds%2B99YEeNlbntniuZ7Nd5rfDVAerQy8YGCyFPDarI%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DPXM42QL5ZO3ED6HBDUEYQADANCNFSM4NITGEQA&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=44UByrgR0GcNwCcE7k7%2Fq0EXAoKsz6MKo64q5DE2Rtc%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=un3fynIObo3bw80QSrETJ3kM4A4erq%2FYL63WCzxqTKE%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1cQ%2F9hsQPDWc9C2AqFj5laFN7dfj79o0Xz3FfGgPNhY%3D&reserved=0.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932583139, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN27CCJY4J6N5255QGQLUEYQ4PANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

SonOfSardaar commented 3 years ago

I used some stm32 tool to flash Marlin. You can find it if you search for flash Marlin on here tech a30. I will try to find it too.

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 10:26:15 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Thanks a lot,👍 I will try tomorrow and let you know. 🙂

Get Outlook for Androidhttps://aka.ms/ghei36


From: Gurpreet Singh @.> Sent: Friday, October 1, 2021 11:24:09 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

You need to use jumper on the board and flash Marlin. There is a jumper on board that says boot 0 . Then Marlin will be flashed bilut y axis still does not work

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 10:21:11 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Have you managed to get the marlin firmware working? I have compiled the right configuration and managed to upload the bin file with the geeetech flashing tool but I have to change the name of the bin file in order to be recognized by the flashing tool. So it flashed the baseboard successfully. It dose not respond to the Touchscreen and also dose not work over octoprint. Octoprint tries to connect but it gives two messages something with App1 App2 that's it.

So I couldn't manage to get it to work.

If you still have your binary file I appreciate if you could share it or tell me if I do something wrong here.

Thank you, Catalin

Get Outlook for Androidhttps://aka.ms/ghei36


From: Gurpreet Singh @.> Sent: Friday, October 1, 2021 11:13:37 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

They won't give it, I tried. I will be happy to use another LCD if I can plug it into this board but even that's a challenge.

Regards Gurpreet


From: catalinalb @.> Sent: Friday, October 1, 2021 7:15:45 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Looking forward for that LCD firmware :)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932452062, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN254OUCBS3BELMZDMU3UEX3FDANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-932579278&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Jxds%2B99YEeNlbntniuZ7Nd5rfDVAerQy8YGCyFPDarI%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DPXM42QL5ZO3ED6HBDUEYQADANCNFSM4NITGEQA&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194598513%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=44UByrgR0GcNwCcE7k7%2Fq0EXAoKsz6MKo64q5DE2Rtc%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=un3fynIObo3bw80QSrETJ3kM4A4erq%2FYL63WCzxqTKE%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C1de52db937304003bac408d985205608%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687196194608465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=1cQ%2F9hsQPDWc9C2AqFj5laFN7dfj79o0Xz3FfGgPNhY%3D&reserved=0.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932583139, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN27CCJY4J6N5255QGQLUEYQ4PANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-932584725&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522076858%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=jKcTc4SoH2ViihKl7HP%2FIX8XG94AO9xxPXHLd7%2BQlEk%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DMLQC6S2I3PGRKSDYTUEYRHTANCNFSM4NITGEQA&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522076858%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=quQmFrQyVk64%2BxCvrlKRtzmByd%2Bi3Y%2BuXmPoQWH8mRA%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522086816%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dd4s32t3Ism4xKSX9A5a92rzjqNcww6CVQWSyvbfORo%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C37a15b9c73524172b70e08d98521cf4a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637687202522086816%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=J1ST%2F2CWMn3RVXzqBrZIfcw1HwmSxAnU1jxQHR3MXqg%3D&reserved=0.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932585829, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN273LXD5KU5F6Q44QPLUEYRPPANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Vertabreak commented 3 years ago

having the lcd attached to the board at all locks up the coms port preventing anything else from connecting to the printer. are for y axis issues i had no issues with moving/homing any axis on my A30 with marlin. as for attaching another display i plugged in a reprap discount display from my A10 to the A30 and works perfectly.

SonOfSardaar commented 3 years ago

Where can I get that display from, if I don't have a10. One with flex ribbon

Regards Gurpreet


From: Vert @.> Sent: Friday, October 1, 2021 11:38:24 PM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

having the lcd attached to the board at all locks up the coms port preventing anything else from connecting to the printer. are for y axis issues i had no issues with moving/homing any axis on my A30 with marlin. as for attaching another display i plugged in a reprap discount display from my A10 to the A30 and works perfectly.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932616300, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN23XSDGAJE6RT5LEEMTUEYZ6BANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

catalinalb commented 3 years ago

Hi, I did managed to put the board in bootloader mode by inserting the jumper. But now the original programmer complains that it is not seeing the board over serial. I did try with the display removed as well.

I did use STM32Cube Programmer but did not find any board in DFU mode.

Shortening the boot jumper means it is in DFU mode? Can I use something like dfu-utils or with what else can I flash the board?

Regards, Catalin

SonOfSardaar commented 3 years ago

You will need to use a different starting address with stm32 cube. There is a post I saw somewhere . Try using 8300000##

Regards Gurpreet


From: catalinalb @.> Sent: Saturday, October 2, 2021 7:45:08 AM To: MarlinFirmware/Marlin @.> Cc: Gurpreet Singh @.>; Author @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Hi, I did managed to put the board in bootloader mode by inserting the jumper. But now the original programmer complains that it is not seeing the board over serial. I did try with the display removed as well.

I did use STM32Cube Programmer but did not find any board in DFU mode.

Shortening the boot jumper means it is in DFU mode? Can I use something like dfu-utils or with what else can I flash the board?

Regards, Catalin

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/MarlinFirmware/Marlin/issues/18086#issuecomment-932694946, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ACKZN22GXTNEY57T3LX3LZTUE2S7JANCNFSM4NITGEQA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

catalinalb commented 3 years ago

Thank you,

I did managed to flash it with FLASHER-STM32.

I can talk with it over octopi the only issue is confirmed that the Y axies tries to move but it dose not have enough power. Heating, X and Y axies are working great!

From now on I just have to tweak the code maybe change the stepper motors etc.

Vertabreak commented 3 years ago

when i flash my A30 its using the usb cable and uploading direct from vscode.

catalinalb commented 3 years ago

Hi,

Can you Please send me the binary file?

I did managed to put Marlin but the Y axis and the Extruder dose not work.

Thank you

krabbs commented 3 years ago

Hello,

i am running an A30 with the "GTM32 Pro VD" Board with Marlin 2.0.9.2 . i got almost all things to working but i need more testing:

-BLtouch is working -Beeper is working -x,y,z and extruder axis is working -SD Card is not working -Serial Connection is limited because of following hotfix for y-axis (however octorpint works) -fans are working

According the y-Axis i run in the same problem but i could resolve it:

MarlinCore.cpp needs one modification at the end of the setup(). Add a line with: Serial.end();

This is a terrible hotfix but the y-axis is working now. BTW: I think PA12 is used for some serial stuff. this is prevents the correct controll of the motors

The pin mapping is wrong for my board, so here is my working one:

My mapping ``` #pragma once #include "env_validate.h" #ifndef BOARD_INFO_NAME #define BOARD_INFO_NAME "GTM32 Pro VB" #endif #define DEFAULT_MACHINE_NAME "STM32F103VET6" #define BOARD_NO_NATIVE_USB #define DISABLE_DEBUG // // It is required to disable JTAG function because its pins are // used as GPIO to drive the Y axis stepper. // DO NOT ENABLE! // #define DISABLE_JTAG // // If you don't need the SWDIO functionality (any more), you may // disable SWD here to regain PA13/PA14 pins for other use. // #define DISABLE_JTAGSWD // Ignore temp readings during development. #define BOGUS_TEMPERATURE_GRACE_PERIOD 2000 // Enable EEPROM Emulation for this board as it doesn't have EEPROM #if EITHER(NO_EEPROM_SELECTED, FLASH_EEPROM_EMULATION) #define FLASH_EEPROM_EMULATION #define MARLIN_EEPROM_SIZE 0x1000 // 4KB #endif // // Limit Switches // #define X_MIN_PIN PE5 // ENDSTOPS 15,17 #define X_MAX_PIN PE4 // ENDSTOPS 16,18 #define Y_MIN_PIN PE3 // ENDSTOPS 9,11 #define Y_MAX_PIN PE2 // ENDSTOPS 10,12 #define Z_MIN_PIN PE0 // ENDSTOPS 3,5 #define Z_MAX_PIN PE1 // ENDSTOPS 4,6 // // Steppers // #define X_STEP_PIN PC6 #define X_DIR_PIN PD13 #define X_ENABLE_PIN PA8 #define Y_STEP_PIN PA12 #define Y_DIR_PIN PA11 #define Y_ENABLE_PIN PA15 #define Z_STEP_PIN PD6 #define Z_DIR_PIN PD3 #define Z_ENABLE_PIN PB3 // Extruder stepper pins // NOTE: Numbering here is made according to EXT connector numbers, // the FANx_PWM line numbering in the schematics is reverse. // That is, E0_*_PIN are the E2_* lines connected to E2_A1 step // stick that drives the EXT0 output on the board. // #define Z2_STEP_PIN PC14 #define Z2_DIR_PIN PC13 #define Z2_ENABLE_PIN PC15 // #define E0_STEP_PIN PA0 // #define E0_DIR_PIN PB6 // #define E0_ENABLE_PIN PA1 #define E0_STEP_PIN PB2 #define E0_DIR_PIN PB11 #define E0_ENABLE_PIN PC4 // // Heaters / Fans // #define SERVO0_PIN PA0 #define HEATER_0_PIN PB0 // EXT0 port // #define HEATER_1_PIN PB5 // EXT1 port // #define HEATER_2_PIN PB4 // EXT2 port #define HEATER_BED_PIN PB1 // CON2X3 hotbed port // // These are FAN PWM pins on EXT0..EXT2 connectors. // #define FAN_PIN PB9 // EXT0 port #define FAN1_PIN PB5 // EXT1 port #define FAN2_PIN PB4 // EXT2 port //#ifndef E0_AUTO_FAN_PIN // #define E0_AUTO_FAN_PIN PB9 // EXT0 port, used as main extruder fan //#endif //#ifndef E0_AUTO_FAN_PIN // #define E0_AUTO_FAN_PIN PB9 // EXT0 port, used as main extruder fan //#endif // // Temperature Sensors // #define TEMP_0_PIN PC2 // EXT0 port #define TEMP_1_PIN PC1 // EXT1 port #define TEMP_2_PIN PC0 // EXT2 port #define TEMP_BED_PIN PC3 // CON2X3 hotbed port // // Misc. Functions // #define LED_PWM PD12 // External LED, pin 2 on LED labeled connector // // LCD / Controller // #if HAS_WIRED_LCD #if IS_RRD_SC // // LCD display on J2 FFC40 // Geeetech's LCD2004A Control Panel is very much like // RepRapDiscount Smart Controller, but adds an FFC40 connector // #define LCD_PINS_RS PE6 // CS chip select /SS chip slave select #define LCD_PINS_ENABLE PE14 // SID (MOSI) #define LCD_PINS_D4 PD8 // SCK (CLK) clock #define LCD_PINS_D5 PD9 #define LCD_PINS_D6 PD10 #define LCD_PINS_D7 PE15 #else // // Serial LCDs can be implemented in ExtUI // //#define LCD_UART_TX PD8 //#define LCD_UART_RX PD9 #endif // Alter timing for graphical display #if ENABLED(U8GLIB_ST7920) #define BOARD_ST7920_DELAY_1 DELAY_NS( 96) #define BOARD_ST7920_DELAY_2 DELAY_NS( 48) #define BOARD_ST7920_DELAY_3 DELAY_NS(715) #endif #endif // HAS_WIRED_LCD #if IS_RRD_SC // // Geeetech's LCD2004A Control Panel is very much like // RepRapDiscount Smart Controller, but adds an FFC40 connector // connected with a flat wire to J2 connector on the board. // #define BTN_EN1 PE8 #define BTN_EN2 PE9 #define BTN_ENC PE13 // #define GTM32_PRO_VB_USE_LCD_BEEPER #define GTM32_PRO_VB_USE_EXT_SDCARD #endif // // Beeper // #ifdef GTM32_PRO_VB_USE_LCD_BEEPER // This is pin 32 on J2 FFC40 and pin, goes to the beeper // on Geeetech's version of RepRapDiscount Smart Controller // (e.g. on Rostock 301) #define BEEPER_PIN PE12 #else // This is the beeper on the board itself #define BEEPER_PIN PB10 #endif /** * The on-board TF_CARD_SOCKET microSD card socket has no SD Detect pin wired. * * The FFC10 (SD_CARD) connector has the same pins as those routed to the FFC40 (J2) * connector, which usually go to the SD Card slot on the Geeetech version of the * RepRapDiscount Smart Controller. Both connectors have the card detect signal. * * The on-board SD card and the external card (on either SD_CARD or J2) are two * separate devices and can work simultaneously. Unfortunately, Marlin only supports * a single SPI Flash device (as of 2019-07-05) so only one is enabled here. */ #if ENABLED(GTM32_PRO_VB_USE_EXT_SDCARD) // // SD Card on RepRapDiscount Smart Controller (J2) or on SD_CARD connector // // #define SS_PIN PB12 // PC<<<11 // #define SCK_PIN PB13 // PC12 // PC1 // #define MOSI_PIN PB15 // PD2 // PD2 // #define MISO_PIN PB14 // PC8 // #define SD_DETECT_PIN PC7 #define SD_SS_PIN PC11 #define SD_SCK_PIN PC12 #define SD_MOSI_PIN PD2 #define SD_MISO_PIN PC8 #define SD_DETECT_PIN PC7 #else // // Use the on-board card socket labeled TF_CARD_SOCKET // #define SD_SS_PIN PA4 #define SD_SCK_PIN PA5 #define SD_MOSI_PIN PA7 #define SD_MISO_PIN PA6 #define SD_DETECT_PIN -1 // Card detect is not connected #endif #define SDSS SD_SS_PIN ```
catalinalb commented 3 years ago

Wooo, thanks a lot! 🙂

I will give it a try for sure!

I am planning of using the BL touch and the Biqu H2 direct extruder mounted on linear rails, so once I get the marlin working I will create a metal holder for the extruder. I would appreciate if you could share your bin file since I think I will get stuck at compiling the code, but I will definitely give it a try!

Thanks once again, Catalin

Get Outlook for Androidhttps://aka.ms/ghei36


From: krabbs @.> Sent: Sunday, October 3, 2021 8:23:08 PM To: MarlinFirmware/Marlin @.> Cc: catalinalb @.>; Comment @.> Subject: Re: [MarlinFirmware/Marlin] [FR] Support for Geeetech A30 OEM LCD (#18086)

Hello,

Hello,

i am running an A30 with the "GTM32 Pro VD" Board with bugfix tree . i got almost all things to working but i need more testing:

-BLtouch is working -Beeper is working -x,y,z and extruder axis is working -SD Card is not working -Serial Connection is limited because of following hotfix for y-axis (however octorpint works) -fans are working

According the y-Axis i run in the same problem but i could resolve it:

MarlinCore.cpp needs one modification at the end of the setup(). Add a line with: Serial.end();

This is a terrible hotfix but the y-axis is working now

The pin mapping is wrong for my board, so here is my working one:

pragma once

include "env_validate.h"

ifndef BOARD_INFO_NAME

define BOARD_INFO_NAME "GTM32 Pro VB"

endif

define DEFAULT_MACHINE_NAME "STM32F103VET6"

define BOARD_NO_NATIVE_USB

define DISABLE_DEBUG

// // It is required to disable JTAG function because its pins are // used as GPIO to drive the Y axis stepper. // DO NOT ENABLE! //

define DISABLE_JTAG

// // If you don't need the SWDIO functionality (any more), you may // disable SWD here to regain PA13/PA14 pins for other use. //

define DISABLE_JTAGSWD

// Ignore temp readings during development.

define BOGUS_TEMPERATURE_GRACE_PERIOD 2000

// Enable EEPROM Emulation for this board as it doesn't have EEPROM

if EITHER(NO_EEPROM_SELECTED, FLASH_EEPROM_EMULATION)

define FLASH_EEPROM_EMULATION

define MARLIN_EEPROM_SIZE 0x1000 // 4KB

endif

// // Limit Switches //

define X_MIN_PIN PE5 // ENDSTOPS 15,17

define X_MAX_PIN PE4 // ENDSTOPS 16,18

define Y_MIN_PIN PE3 // ENDSTOPS 9,11

define Y_MAX_PIN PE2 // ENDSTOPS 10,12

define Z_MIN_PIN PE0 // ENDSTOPS 3,5

define Z_MAX_PIN PE1 // ENDSTOPS 4,6

// // Steppers //

define X_STEP_PIN PC6

define X_DIR_PIN PD13

define X_ENABLE_PIN PA8

define Y_STEP_PIN PA12

define Y_DIR_PIN PA11

define Y_ENABLE_PIN PA15

define Z_STEP_PIN PD6

define Z_DIR_PIN PD3

define Z_ENABLE_PIN PB3

// Extruder stepper pins // NOTE: Numbering here is made according to EXT connector numbers, // the FANxPWM line numbering in the schematics is reverse. // That is, E0PIN are the E2 lines connected to E2_A1 step // stick that drives the EXT0 output on the board. //

define Z2_STEP_PIN PC14

define Z2_DIR_PIN PC13

define Z2_ENABLE_PIN PC15

// #define E0_STEP_PIN PA0 // #define E0_DIR_PIN PB6 // #define E0_ENABLE_PIN PA1

define E0_STEP_PIN PB2

define E0_DIR_PIN PB11

define E0_ENABLE_PIN PC4

// // Heaters / Fans //

define SERVO0_PIN PA0

define HEATER_0_PIN PB0 // EXT0 port

// #define HEATER_1_PIN PB5 // EXT1 port // #define HEATER_2_PIN PB4 // EXT2 port

define HEATER_BED_PIN PB1 // CON2X3 hotbed port

// // These are FAN PWM pins on EXT0..EXT2 connectors. //

define FAN_PIN PB9 // EXT0 port

define FAN1_PIN PB5 // EXT1 port

define FAN2_PIN PB4 // EXT2 port

//#ifndef E0_AUTO_FAN_PIN // #define E0_AUTO_FAN_PIN PB9 // EXT0 port, used as main extruder fan //#endif

//#ifndef E0_AUTO_FAN_PIN // #define E0_AUTO_FAN_PIN PB9 // EXT0 port, used as main extruder fan //#endif

// // Temperature Sensors //

define TEMP_0_PIN PC2 // EXT0 port

define TEMP_1_PIN PC1 // EXT1 port

define TEMP_2_PIN PC0 // EXT2 port

define TEMP_BED_PIN PC3 // CON2X3 hotbed port

// // Misc. Functions //

define LED_PWM PD12 // External LED, pin 2 on LED labeled connector

// // LCD / Controller //

if HAS_WIRED_LCD

if IS_RRD_SC

//
// LCD display on J2 FFC40
// Geeetech's LCD2004A Control Panel is very much like
// RepRapDiscount Smart Controller, but adds an FFC40 connector
//
#define LCD_PINS_RS                     PE6   // CS chip select /SS chip slave select
#define LCD_PINS_ENABLE                 PE14  // SID (MOSI)
#define LCD_PINS_D4                     PD8   // SCK (CLK) clock
#define LCD_PINS_D5                     PD9
#define LCD_PINS_D6                     PD10
#define LCD_PINS_D7                     PE15

else

//
// Serial LCDs can be implemented in ExtUI
//
//#define LCD_UART_TX                   PD8
//#define LCD_UART_RX                   PD9

endif

// Alter timing for graphical display

if ENABLED(U8GLIB_ST7920)

#define BOARD_ST7920_DELAY_1   DELAY_NS( 96)
#define BOARD_ST7920_DELAY_2   DELAY_NS( 48)
#define BOARD_ST7920_DELAY_3   DELAY_NS(715)

endif

endif // HAS_WIRED_LCD

if IS_RRD_SC

// // Geeetech's LCD2004A Control Panel is very much like // RepRapDiscount Smart Controller, but adds an FFC40 connector // connected with a flat wire to J2 connector on the board. //

define BTN_EN1 PE8

define BTN_EN2 PE9

define BTN_ENC PE13

// #define GTM32_PRO_VB_USE_LCD_BEEPER

define GTM32_PRO_VB_USE_EXT_SDCARD

endif

// // Beeper //

ifdef GTM32_PRO_VB_USE_LCD_BEEPER

// This is pin 32 on J2 FFC40 and pin, goes to the beeper // on Geeetech's version of RepRapDiscount Smart Controller // (e.g. on Rostock 301)

define BEEPER_PIN PE12

else

// This is the beeper on the board itself

define BEEPER_PIN PB10

endif

/**

// #define SS_PIN PB12 // PC<<<11 // #define SCK_PIN PB13 // PC12 // PC1 // #define MOSI_PIN PB15 // PD2 // PD2 // #define MISO_PIN PB14 // PC8 // #define SD_DETECT_PIN PC7

define SD_SS_PIN PC11

define SD_SCK_PIN PC12

define SD_MOSI_PIN PD2

define SD_MISO_PIN PC8

define SD_DETECT_PIN PC7

else

// // Use the on-board card socket labeled TF_CARD_SOCKET //

define SD_SS_PIN PA4

define SD_SCK_PIN PA5

define SD_MOSI_PIN PA7

define SD_MISO_PIN PA6

define SD_DETECT_PIN -1 // Card detect is not connected

endif

define SDSS SD_SS_PIN

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMarlinFirmware%2FMarlin%2Fissues%2F18086%23issuecomment-933001083&data=04%7C01%7C%7C9c4ff5c074104670c69e08d9869ada85%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637688821911774105%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=e7USkS05o%2FM25BDc1KcR274ehlwcviuMqe5BJ%2BcH4Mc%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF6E3DMWH2L24ZCS3KJSPITUFCNQZANCNFSM4NITGEQA&data=04%7C01%7C%7C9c4ff5c074104670c69e08d9869ada85%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637688821911774105%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=ss%2B3sJRMGFzharcaXTYN14F3QyCDVnqICNmJl6LhSyY%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C9c4ff5c074104670c69e08d9869ada85%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637688821911784060%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=9vfEcWVNq2SHPm3Yc%2BOTSGgPheNupl%2FxYWytCAyIXlI%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C9c4ff5c074104670c69e08d9869ada85%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637688821911784060%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=jteYEvOTXsglJEYnXPE8uEY2eSHnn9HqMjn4LR5L%2Brk%3D&reserved=0.

krabbs commented 3 years ago

Wooo, thanks a lot! 🙂 I will give it a try for sure! I am planning of using the BL touch and the Biqu H2 direct extruder mounted on linear rails, so once I get the marlin working I will create a metal holder for the extruder. I would appreciate if you could share your bin file since I think I will get stuck at compiling the code, but I will definitely give it a try! Thanks once again, Catalin Get Outlook for Androidhttps://aka.ms/ghei36

Here you can find my stuff and i made a release for you https://github.com/krabbs/Marlin/releases/tag/0.1

Be careful. my board is different to yours! i think extruder and endstops wont match. but i am unsure. there are so much different informations about these boards

krabbs commented 3 years ago

having the lcd attached to the board at all locks up the coms port preventing anything else from connecting to the printer. are for y axis issues i had no issues with moving/homing any axis on my A30 with marlin. as for attaching another display i plugged in a reprap discount display from my A10 to the A30 and works perfectly.

Hey, how did you manage to flash without FLASHER-STM32? Can you share your settings for the A30. I have everything working but i think my workaround is a bad one (adding Serial.end() to setup()).

I think i missed something according the serial communication

Vertabreak commented 3 years ago

all of my work with the A30 was merged officially in to marlin more then a year ago nothing to share that is not already published.

asos-gurpreetsingh commented 3 years ago

Hey @Vert what "flat FFC" cable will connect from discount lcd display to a30 board ? the connectors seem to be of different sizes

Thanks

Vertabreak commented 3 years ago

the A30 came with more then a dozen different boards over its life span and there still sneaking in changes to this day so its hard to say as some of the boards don't even have the lcd port at all.

catalinalb commented 3 years ago

Wooo, thanks a lot! 🙂 I will give it a try for sure! I am planning of using the BL touch and the Biqu H2 direct extruder mounted on linear rails, so once I get the marlin working I will create a metal holder for the extruder. I would appreciate if you could share your bin file since I think I will get stuck at compiling the code, but I will definitely give it a try! Thanks once again, Catalin Get Outlook for Androidhttps://aka.ms/ghei36

Here you can find my stuff and i made a release for you https://github.com/krabbs/Marlin/releases/tag/0.1

Be careful. my board is different to yours! i think extruder and endstops wont match. but i am unsure. there are so much different informations about these boards

Hi, I just upladed the bin file and it works! 👍 💯 Do you know where to connect the BL Touch sensor on the board?

Regards, Catalin

krabbs commented 3 years ago

Wooo, thanks a lot! 🙂 I will give it a try for sure! I am planning of using the BL touch and the Biqu H2 direct extruder mounted on linear rails, so once I get the marlin working I will create a metal holder for the extruder. I would appreciate if you could share your bin file since I think I will get stuck at compiling the code, but I will definitely give it a try! Thanks once again, Catalin Get Outlook for Androidhttps://aka.ms/ghei36

Here you can find my stuff and i made a release for you https://github.com/krabbs/Marlin/releases/tag/0.1 Be careful. my board is different to yours! i think extruder and endstops wont match. but i am unsure. there are so much different informations about these boards

Hi, I just upladed the bin file and it works! 👍 💯 Do you know where to connect the BL Touch sensor on the board?

Regards, Catalin

In my config there is Z_MIN_PROBE_PIN PA7

PA7 is the JST connector next to the fillament runout connector in my board. As @Vertabreak said, there are so many differences between the boards. I had to puzzle together all the interfaces myself with a connection tester starting from the chip because most of the information on the Internet didn't fit to my board. I would be surprised if everything works for you if you take over my bin

BreeOge commented 3 years ago

@catalinalb

What Starting address did you end up using?

TheThomasD commented 3 years ago

Hi all, I managed to make my Geeetech A30T with GTM32_103_V1 board work with Marlin 2.x. Everything seems to be working so far (including BLTouch). Now I'm back at the display problem. I was able to switch the display on (i.e. supplying 5v power) by pulling up the PD12 pin (59 on my processor layout sheet, but somehow numbered 60 when using Marlin). I was even able to create a simple LCD extui that pulls this pin up on startup. Now, the problem I'm facing is communicating with the display. I found out that the RX/TX lines to the display are on pins PD9/PD8. In the pinout description of the chip these seem to be part of the FSMC connection. However, a remapping of USART3 would exactly do what I need: USART3 connected to RX/TX of the display. Unfortunately, I cannot find out how to do the remapping of USART3 to those pins. I read something about afio_remap(), but I couldn't really manage to configure the remapping in Marlin.

Can someone provide some insight on how this can be done? On this basis I'd like to implement the Marlin part to communicate with the OEM touch screen that came with my printer.

SonOfSardaar commented 3 years ago

@TheThomasD how do i find out the version of my GTM32 board ? and regarding the USART3 remapping i did a quick search and i found this and this and also this. Not sure if this will help

TheThomasD commented 3 years ago

@SonOfSardaar The version of my board was printed on it. You can find photos of my board here. Thank you for the links, however, from what I saw in the code Marlin seems to already provide the config for the UARTs, I just haven't figured out how this config works... or if it works at all. At least the USB-to-serial converter that I connected to the UART does not show any output nor could I send commands. Maybe it IS actually correctly configured to using the desired ports, but I just didn't make it work correctly?!

BTW. I have the working config for my Geeetech A30T here. As soon as the display is working I'm planning on merging that into the Marlin base... but the display is a must for me.

TheThomasD commented 3 years ago

FYI, I was able to solve my problem and I'm currently on my way implementing an extui for the OEM touchscreen. Maybe this also helps for the A30 OEM LCD? You can see my current progress (which is not too much right now, but a start) here. I also collected some more info about the Geeetech A30T here so you can compare your boards to my setup.

SonOfSardaar commented 3 years ago

Thanks. @TheThomasD . I read your wiki page and that was good documentation. As I have GTM32 Mini S , i was wondering if the SD card method will work for flashing marlin on that board.

TheThomasD commented 3 years ago

@SonOfSardaar I always used the STM Cube Programmer tool as described in the USB flashing part of the tronxy. I‘ve never tried the SD method as I need to flash very often for testing my touch screen implementation progress. It also did not work on my Tronxy BTW so I didn‘t even try on the Geeetech. But I guess if you find a guide from Geeetech for upgrading and rename your firmware upgrade file to what Geeetech expects in that process it might work?! Have a backup ready, though ;)

moccor commented 2 years ago

Hi all, I managed to make my Geeetech A30T with GTM32_103_V1 board work with Marlin 2.x. Everything seems to be working so far (including BLTouch). Now I'm back at the display problem. I was able to switch the display on (i.e. supplying 5v power) by pulling up the PD12 pin (59 on my processor layout sheet, but somehow numbered 60 when using Marlin). I was even able to create a simple LCD extui that pulls this pin up on startup. Now, the problem I'm facing is communicating with the display. I found out that the RX/TX lines to the display are on pins PD9/PD8. In the pinout description of the chip these seem to be part of the FSMC connection. However, a remapping of USART3 would exactly do what I need: USART3 connected to RX/TX of the display. Unfortunately, I cannot find out how to do the remapping of USART3 to those pins. I read something about afio_remap(), but I couldn't really manage to configure the remapping in Marlin.

Can someone provide some insight on how this can be done? On this basis I'd like to implement the Marlin part to communicate with the OEM touch screen that came with my printer.

Hi. So are you saying this is working very well if using something like OctoPrint?

TheThomasD commented 2 years ago

Hi @moccor,

I haven’t done extensive testing, yet. My main focus was on the implementation of the display part. I recognized that the printer stops occasionally when I enable my display implementation. I didn’t have the time, yet, to improve the code there.

if you like you can try out the printing process without the display code and report back. I would be interested to get to know the results.

cheers Thomas

moccor commented 2 years ago

@TheThomasD what would you say could be the worst case scenario for trying this and something bad happening? I only ask cuz, I have no experience with flashing firmware on printers, and I don't mind having to spend 30$ or so on a new motherboard if need be. Buttt I am kinda hoping that like, there is no greater potential of fires than normal or anything like that lol, since my printer is in a wood cabinet.

I went to go calibrate my A30T esteps, and ofc the Smartto software is trash and not only doesn't fully work, but it explains nothing and the "Send command" seems to not work, so I have no idea how I can even calibrate it if I can't send commands. So now I kinda wanna try using a stock build of Marlin

TheThomasD commented 2 years ago

@moccor Well, if you have the same board as I have: there are at least two other people that tried my Marlin adoption successfully. You should do a PID calibration after installation and might need to reduce the bed size a little bit. Apart from that, I cannot think of any risks. Be sure to take a backup of the original firmware so you can go back. However, I cannot guarantee nothing will go wrong, so you have to decide whether you want to try it.

As for the calibration and sending commands: I used repetier server to connect to the original firmware and that worked well. However, you can only change the e steps for the first extruder with the original firmware. However, with Marlin and a mixing extruder config you cannot tune the e steps separately as well. So if that is your aim: cannot be done with this Marlin config.

Cheers Thomas

TheThomasD commented 2 years ago

Oh, and one general comment: with the Marlin software it should be possible to connect another display easily. The original display for the A30T uses a serial connection. The same is true, for example, for the Artillery Sidewinder X1 display. I haven’t tried, but with a slight change of the Marlin config you should be able to use the Artillery display. The software for that display is customizable.

moccor commented 2 years ago

I have a couple dumb questions. I downloaded Repetier Server and am trying to use that, but it still seems to not work. Is it something I am doing wrong? Here is a screenshot of what I was doing. I was both sending G1 E100 F50 and using the little extrude tab in the button right, but neither of them did anything. - https://i.imgur.com/p8wJWxu.png

This printer annoys me so much that simple well known commands don't work. I emailed them yesterday telling them they should at the least have a firmware file that allows using these settings even if it means revoking warranty/support. It isn't many commands, but it sure is a few of the very important commands. For that reason alone I keep considering your custom firmware.

I believe it is the same motherboard, if not the same exact one it might be a slightly different version but it looks almost 1:1, but I would def make sure its the same before I flash anything. Thank you for this info and any help

TheThomasD commented 2 years ago

@moccor I think your questions are a little bit off-topic here. Maybe you want to the telegram chat https://t.me/+qlIpbz8vWBljNTNh

Apart from that: did you preheat the hotend? Most firmwares require a minimum hotend temperature before extrusion is possible. The repetier console should ideally report that in a message („cold extrusion prevented“ or similar).

moccor commented 2 years ago

You are very right, sorry I didn't notice. I will def join the telegram, thank you.

SonOfSardaar commented 10 months ago

Hi @asos-gurpreetsingh,

I was aiming for a different approach. My aim was to use the original firmware on the touch screen and just implement the exchange with the board over the serial connection as an addition to the existing Marlin code. There, the display-specific codes can be translated to “real” g-code or to direct method calls. That restricts what can be done via the UI to what is implemented by geeetech in the LCD software, but most of the important parts would be accessible. The protocol for communication seems rather easy. As @Vertabreak pointed out, the source of the LCD software is closed, so I think creating a firmware for that will be much harder. What do you think?

I guess it is too late to say it is a good idea :) Did not you make any progress ?