Ik was een van mijn 3D-printers opnieuw opgebouwd – nogmaals – en besloot, ik had een schermupgrade nodig. Een kleurenscherm is leuk, maar er zijn enkele beperkingen. Ik heb ook ontdekt dat er methoden rond deze beperkingen zijn, dus ik wilde mijn gedachten delen op een Dual-Mode Color Touch Screen LCD-controller voor je 3D-printer. Het probleemscherm is een TFT35 van BigTree Tech. Het is vergelijkbaar met een MKS-scherm, maar het kan in twee verschillende modi werken, zoals u zult zien.
Een paar jaar geleden koos ik een anet A8 die extreem goedkoop was, vooral in de uitverkoop. Niet de allerbeste printer, omdat het dat goedkope acrylframe heeft. Geen probleem. Een doos vol met aluminium extrusie later, de printer was herboren. Na verloop van tijd heb ik het extrusiesysteem en de y-as volledig opnieuw bewerkt en alleen de motoren, lagers, evenals de controller / display als origineel achterlaat.
Dat laatste deel was wat me stoorde. De ANET-bord is echt behoorlijk geschikt voor een beetje goedkoop bord. Het is echter precies wat de printer nodig heeft, evenals niets meer. Als je de printer wilde hacken, was er extreem beetje geheugen, evenals slechts één spanningen voor I / O. Het was dus tijd om het bord te vervangen, en waarom niet de controller ook?
Het meer of minder basale scherm voor Marlin.
De A8 heeft een LCD2004. Dat betekent dat het een 20 × 4 LCD heeft. In plaats van een encoder-knop zijn er vijf knoppen: in principe omhoog, naar beneden, links, rechts, evenals binnen. De meeste printers hebben nu een LCD12864 die, zoals u waarschijnlijk kunt raden, een 128 × 64 LCD-scherm is, evenals ze gebruikmaken van een encoder-knop voor richting die u in de sleutel kunt duwen.
Er kwam een spin voorbij
Ik vond plaats om een van deze rond te laten liggen, dus toen ik een nieuw moederbord installeerde – een Fysetc-spin als je nieuwsgierig bent – ik heb ook in het nieuwe LCD-scherm bedraad. Ik moest natuurlijk Marlijn opnieuw compileren, maar dat is echter gemakkelijk. Alles werkte, het zag er gewoon een beetje flauw uit.
De TFT35 in aanraakmodus.
Er is nog een methode om een printer te beheren, evenals het is er een die je eerder hebt geloofd. Omdat de printer opdrachten accepteert via een seriële poort, kunt u een computer als een Raspberry PI nemen met een mooi LCD-scherm en heeft het probleemopdrachten op commando’s aan de seriële poort. Bonuspunten Als het bestuur meer dan één seriële poort heeft, zodat u nog steeds een pc of een raspberry pi running octoprint of vergelijkbaar kunt maken. Blijkt dat je dit niet hoeft te ontwikkelen. Het MKS-touchscreen maakt gebruik van een arm-chip (het is echter geen PI) en heeft een aanraakscherm dat u kunt gebruiken om de printer te beheren. Deze zijn zowel verkrijgbaar in verschillende maten en worden meestal iets genoemd als TFT35 voor 3,5 inch display.
Het voordeel is niet alleen uiterlijk. Met veel aanraakschermknoppen maakt veel dingen gemakkelijker. Als de printer bijvoorbeeld op (0,0) is en als u het hoofd wilt joggen naar (100.200), die een groot deel van de knop is, duwt u in Marlin. Met het aanraakscherm kunt u een navigatiescherm naar voren brengen dat het gemakkelijk maakt. Of, u kunt een hele terminal naar voren brengen en in G-code gaan. Wanneer u op verzendt, wordt de resultaten van de opdracht weergegeven, indien aanwezig. U kunt een temperatuur instellen met de knop, op het scherm knoppen of drukt op het nummer en typt u in wat u wilt met een online toetsenbord.
Gemakkelijke joggen met geweldige aanbiedingen van knoppen.
Stuur G-code uit de terminal.
De Terminal Screens-gegevens in pagina’s.
Gespleten persoonlijkheid
Deze schermen zijn zowel levendig als leuk, maar er zijn een paar dingen die ze niet kunnen doen. Marlin heeft enkele tovenaars en individuele interactie die stevig aandringen op een goed, regionaal LCD-scherm. De Marlin-code is echter van mening dat het MKS-scherm een computer op afstand is, gekoppeld aan seriële. Schermen die kunnen handelen als zowel soorten LCD’s zijn een geweldige hack, evenals hier is het deel dat nooit eerder aan mij zou worden verwijderd: deze schermen kunnen modi schakelen tijdens de bediening van de printer. Met andere woorden, het is geen situatie om een modus te kiezen en alles opnieuw op te starten. U kunt naar het levendige touchscreen kijken en vervolgens op het stockscherm overschakelen tijdens het afdrukken en vervolgens een type tijd inschakelen die u wilt. het allerbeste van beide werelden.
In de deal hiermee wordt het scherm weergegeven als een MKS TFT. Je hebt levendige menu’s en een aanraakscherm. De verbinding die een eenvoudige twee-draads seriële poort, alsmede – programma – power, gemalen, en optioneel opnieuw verbinding. Zij bieden een kabel die u kunt gebruiken of aanpassen om link naar uw setup. Er is eveneens een EXT3-poort voor platen die die aansluiting hebben.
Als alles wat je wilt is een MKS-scherm, bent u klaar. aangezien het scherm verschijnt als een hold computer, hoef je niet eens hoeft te hercompileren Marlin als de seriële poort die u gebruikt actief was. In mijn geval, was de tweede seriële poort niet is ingesteld, dus ik moest opnieuw te compileren, maar ik dat vaak genoeg, toch.
Echter, als je de kabel van de typische EXT1 als well als EXT2 lint kabels om uw printer, kan het scherm een typische 128 × 64 LCD-scherm na te bootsen. Als u al ingesteld zo veel gebruik maken van een van deze displays, moet je niet eis om opnieuw te compileren Marlin om deze regel te benutten. Echter, als je zijn ingesteld voor een ander type display, zult u eis om Marlin vertellen aan de typische gebruiken “RepRap discontovoet grafische controller.”
slechte Marketing
Hier is wat ik nooit begrepen over het apparaat. kijken naar de review over het op andere leverancier sites als Amazon, Banggood of AliExpress, het klonk alsof u het scherm zou kunnen gebruiken in elke modus als een statische configuratie keuze. Met andere woorden, je kunt de kabel op EXT1 evenals EXT2 evenals vervolgens gebruik maken van de geëmuleerde modus tot je hebt besloten om over te schakelen naar seriële op een later tijdstip. Maar dat is niet precies hoe het werkt. U kunt alle kabels, evenals zelf switch rug en weer tussen het scherm systemen on the fly.
Dat is groot. Het betekent dat je kunt een mooie individuele interface waarmee u de printer, printen vanaf een SD-kaart of USB-stick te beheren, evenals zelfs aanpassingen maken om het menu met de broncode die op GitHub of met een eenvoudige configuratie data te bewerken. (En ja, kunt u aangepaste menu producten eenvoudig toe te voegen.) Maar als je eis om iets heel specifiek zijn voor Marlin, of een nieuwe functie shows up die het LCD-scherm nog niet over niet begrijpt te doen, kun je gewoon naar het scherm Marlin modus. dan kunt u terugschakelen.
Kies uw wijze met een touch of de encoder knop.
Het proces om switch is eenvoudig. gewoon houd de encoder knop of druk op het scherm gedurende een paar seconden. Een scherm zal verschijnen waarmee u de Marlin-modus of de BTT-modus te kiezen. net raken degene die je wilt. In Marlin-modus, de touchscreen doet niets, behalve switch modes, dus misschien wil je die methode te gebruiken. Als u de encoder in Marlin mode houdt, maakt de printer ook zien de herhaalde go in geheimen tot het LCD-scherm verschijnt het keuzescherm.
Als je een ring te gebruiken, wees voorzichtig. Als u een situatie neer voldoende vast om het aanraakscherm te laten geloven dat u het indrukken van het scherm, dan heb je vast komen te zitten in de keuze modus, wat logisch is. gewoon niet te strak aan het LCD-scherm!
Installatie
Het installeren van de LCD was eenvoudig save een paar problemen. Om een of andere reden, de pin 1 aanwijzing voor EXP1 evenals EXP2 zijn niet consistent onder de leveranciers. Een Geeetech scherm werkte prima met de Spider raad van bestuur, maar de TFT35 wilde niet te vinden in Marlin mode at all. Ik gebruikte vermogen aan de seriële poort evenals het bord verscheen gehangen. De reactie was af te knippen van de plaatsingslippen de lintkabels en draaien ze 180 graden.
De seriële poort was eveneens een mysterie. Met zo bit documentatie over om het even wat, ik heb net gesoldeerd de kracht en in de grond draden evenals vervolgens de hand gedraaide RX evenals TX dus ik zou hen te schakelen tot het werkte. Zoals ik had verwacht, de kabel had een kruis op deze lijnen aan het werk. Je moet ook naar de display baud rate aan te passen aan de poort die u gebruikt.
Daarna werkte alles prima. De EXP1 evenals EXP2 connectors doen link naar reset de raad van bestuur, zodat je eis niet aan de kabel reset pin op de seriële poort van als je die hebt aangesloten. Maar ik merkte dat het veranderen van het moederbord om DFU mode soms stoppen met werken met het scherm in gestoken. Herprogrammeren het scherm moet een SD-kaart die een binaire data knippert evenals vervolgens herstart evenals ton tekenstijlen en pictogrammen. Als het wordt gekoppeld aan de Spider, hangt hij soms als ik opnieuw opstarten tijdens een update. Het werkt ook soms, dus ik vermoed dat het is gewoon verpakking op de reset-lijn. In elk type evenement, popping de connectoren zal het te laten werken als je niet herhaaldelijk wilt proberen.
Het scherm heeft een aantal andere havens, maar u waarschijnlijk moeten ze niet te gebruiken. Bijvoorbeeld, er is een poort voor een filament uitloop sensor. maar als je het te koppelen daar, het zal alleen werken als u afdrukt met behulp van een SD-kaart of USB-stick in het display. Een veel betere keuze is om het te koppelen aan uw printer evenals Marlin vertellen aan de greep op de hoogte als er een filament breuk ontstaat. Dit zal werken met het scherm of iets dergelijks Octoprint.
In theorie, moet u in staat om te linken Octoprint zich met één van de extra seriële poorten. Echter, ik heb dit nooit volledig te werk. De ondergeschikte haven lijkt te werken heel goed, maar het nooit stuurt Octoprint dankbetuigingen dus Octoprint wacht permanent of totdat je het te dwingen om verder te gaan – gebruik maken van de nep-Kwiteerknop in de terminal. omdat de Spider heeft een aantal seriële poorten, het is niet een groot probleem, maar in theorie, de TFT moet een beetje veel beter als het zo goed kan onderscheppen als filter de gegevensstroom tussen de printer evenals de hold software. In de praktijk heb ik niet echt gemerkt van het soort problemen. Sommige Octoprint plugins zoals DisplayLayer kan voorwaarde info te sturen naar de TFT, toch.
Het vonnis
Marlin modus wordt aangeboden op elk type of tijd.
De realiteit is, ik schakel niet vaak over naar de Marlin-modus, maar het is leuk om het te hebben als ik het wil, evenals je zelfs de kleuren kunt aanpassen aan jou. Ik wil echt de passthrough-modus om te werken, maar kon er niet achter komen wat er aan de hand was zonder in de broncode te graven, evenals dat misschien een baan is voor nog een dag.
Nog een opmerking: met behulp van de JOG-SECRETS stelt de printer in op Family Lid-modus. Als u wordt gebruikt om codes in een terminal te kloppen, kunt u mogelijk worden gebruikt om een G90 uit te geven voordat u een zet stuurt, omdat de TFT het op elk gewenst moment aan de familielid zal wijzigen.
Deze schermen zijn zowel betaalbaar als eenvoudig om te interface en aangezien ze nog steeds als een traditioneel display kunnen werken, is er geen reden om deze eenvoudige upgrade niet te doen. Er zijn veel installatie van keuzes die u kunt afdrukken, natuurlijk. Het voltooide resultaat ziet er fantastisch uit en doet dingen alsof ze zowel x worden bewogen als y zijn veel gemakkelijker met het nieuwe display.