repair

Bij het printen van de jongleerballen trad een vervelend probleem op: Tegen het einde van de print verschoven de lagen in de Y-as (bed).

Steeds bij het begin van de honingraat-infill verschoof de print. Enkele keren dacht ik dit opgelost te hebben, maar bleek het toch weer ergens anders aan te liggen. Elke keer leverde dit wel een verbetering van de printer op, maar uiteindelijk draaide het uit op “groot onderhoud” om alle mogelijke problemen uit te sluiten.

Voor een ander wellicht ook nog nuttige bijvangst van dat onderhoud is deze test gcode om laagverschuiving te vinden zonder (al te veel) filament te verspillen.

Het onderhoud bestond uit het vervangen van diverse PLA onderdelen van de printer die van ouderdom begonnen af te breken door nieuwe uit PETG. PLA is niet alleen “biologisch afbreekbaar”, het breekt ook wel eens gewoon af. (Tussen aanhalingstekens, want ik wil het niet in mijn compost)

Zo is onder anderen veel speling in de Y-lagerhouders ontstaan. Ook op andere plekken was veel speling. En bij afstellen na het vervangen, ging iets mis waardoor de kop op het bed crashte. Daarna konden er nòg meer gebroken onderdelen worden vervangen, o.a. de X-as stangen braken door hun blokjes en de glasplaat van het bed brak. Op dat moment veranderde klein onderhoud in doe-het-nu-maar-gelijk-goed groot onderhoud (Inclusief een nieuw glasplaatje).

Alle (af)gebroken onderdelen zijn vervangen. Een deel ervan is nog geprint op de eerste printer(s) van de MakerSpace, en heeft het dus aardig lang uitgehouden, ongeveer sinds 2013. Een ander deel was eerder vervangen.

Verder heb ik de lagers van de X en Y idler vervangen. De nieuwe lagers zijn het type met flens, zodat de belt er niet meer af loopt.

De oude lagers waren versleten. Ze waren er niet allemaal even slecht aan toe, maar over het algemeen zat er veel (zijdelingse) speling in, en 1 van de Y-idler lagers liep op enig punt dusdanig stroef dat ook dat wel eens voor verschoven lagen zou kunnen zorgen. Van 1 lager draaide zelfs de zijkant mee, en ze maakten allemaal flink meer geluid dan nieuwe lagers.

de zijkant hoort niet mee te draaien, dit lager is stuk.

Eén van de lineaire lagers op de X-as maakte een krassend geluid en in de as was een groef gesleten. Deze as en dit lager heb ik ook vervangen, de andere lineaire lagers heb ik laten zitten.

De Y-Idler heb ik vervangen door een verbeterd type, waarbij er wel opgelet moet worden dat het boutje niet tegen de belt aan geschroefd wordt. In onderstaande foto is dat te zien, dit is verholpen door de belt wat op te schuiven in de bevestigingen op het bed, zodat de lus kleiner werd. Ook hier: lagers met flens.

nieuwe Y-idler

Als ik dan toch onderhoud doe, heb ik gelijk de bevestiging van de Z-moeren verbeterd. Op de foto’s hieronder een “voor en na”, waarbij ik stiekem 2 verschillende printers heb gebruikt voor de foto 🙂 (En de lagers met flens nog niet geplaatst zijn).

Verder heb ik een object-koel-fan gemonteerd: De fanmount uit het ontwerp van de mendel90 is namelijk niet te combineren met een E3D (of kloon) all-metal hotend. Met wat stukjes mecano en een ventilatortje is daar prima een mouw aan te passen.

mecano fan bevestinging
Mecano Fan bevestiging

De object koel fan komt dan op de fan-aansluiting, waardoor er voor de fan op het hot-end, die permanent moet draaien, een extra draadje nodig is. Dus daarvoor een extra draadje gelegd, met connector zodat de kop wisselbaar blijft.

Zo zien beide printers er nu uit

En de printer werkt nu weer fantastisch 🙂 Onder andere de jongleerbal behuizingen zijn er op geprint. Sterker nog, ook de 2e printer die nog grotendeels uit rood PLA bestaat, werkt fantastisch. Deze is gebruikt om de PETG onderdelen te printen, en heeft ook nieuwe lagers etc. gekregen. Binnenkort zijn waarschijnlijk de PLA onderdelen daarvan aan de beurt.

1 printer heeft (momenteel) een 0.4 mm nozzle, de andere 0.6 mm. Uiteraard zijn nozzles verwisselbaar. 0.6 mm print sneller, en omdat de aanhechting van laag-naar-laag het zwakke punt blijft en er minder (en dikkere) lagen zijn, heb ik het idee dat het ook steviger is. Natuurlijk wel “lagere resolutie”, maar prima geschikt voor de PETG onderdelen van de printer zelf en bijvoorbeeld ventilatie-hendeltjes of ander mechanisch spul.

pin 33 is onderbroken en vervangen door een draadje

Onlangs heb ik de hand weten te leggen op 2 e-paper schermpjes, waar nog een defecte e-reader aan vast zat. Gekocht van een vriendelijke medeCo-er. Beiden met waterschade. (De schermpjes. Niet de CO-er).

Een van de e-readers was compleet verzopen (Maar het scherm is nog goed), de andere was er beter aan toe, maar de connector naar het scherm is gecorrodeerd:

Beide e-readers. Scherm connector van de rechter is gecorrodeerd. Bij de linker is heel de rest gecorrodeerd (maar de schermconnector nog gaaf).
Detail van de gecorrodeerde schermconnector

Na dit goed te hebben schoongemaakt (ook de connector op de print, door er een papiertje met alcohol in te schuiven in plaats van de flexprint van het scherm, en zo goed en kwaad als het ging de binnenkant van de connector daarmee te boenen) was te zien dat pin 33 van de connector eigenlijk volledig weg was. Zoals ook in de eerste foto in deze post gezien kan worden.

Zo ligt het draadje

Ik heb dus een draadje gelegd van de onderbroken pin naar het punt waar deze aan de andere kant van de connector aan vast hoort (door de isolatie van het spoortje op de flexPCB te krassen, er een stukje geïsoleerd (lakdraad) draad aan te solderen, en de andere kant ervan op de print te solderen aan een component dat met dezelfde pin van de connector verbonden is).

Verder ontbraken daar condensators op de print, die heb ik van de andere e-reader overgezet (Spoortjes volgen/componenten komen grotendeels overeen. Van de andere e-reader hergebruik ik alleen het scherm, gezien de schade aan de print). Er ontbreekt er nog 1, die op de andere print niet aanwezig is. Zonder blijkt het echter ook te werken.

Zodoende werkt het scherm van deze e-reader weer. Het scherm van de meer gecorrodeerde viel ook te testen op de minder/niet gecorrodeerde pcb, en blijkt ook te werken.

Daarmee heb ik dus 2 e-paper schermpjes. Mijn e-reader niet meegerekend (Want die blijft gewoon in gebruik als e-reader. En Schaakplankje).

Nu nog een toepassing verzinnen voor die mooie e-ink schermpjes ;). Maar zoals in die 2 linkjes gezien kan worden is bekend hoe ze aangestuurd moeten worden, en is het enige lastige eigenlijk de kleine connector en de benodigde spanningen (+22V, +15V, +3v3, -15V, -20V).

Deze e-readers draaien overigens Linux, dus het schermpje waar nog een e-reader aan vast zit krijgt waarschijnlijk op die manier een toepassing. Mijn ereader draait al een uitgebreid schaakprogramma sinds kobo hun versie verwijderde. (Maar een rant over “verplichte updates” en het daardoor verdwijnen van functionaliteit die een product bij aanschaf wel had, is een heel ander onderwerp).

Recently I bought an USBasp, or at least that’s what I thought. I bought a clone that was advertised as  “USB ISP USBasp USBisp Programmer for 51 ATMEL AVR download support Win 7 64 (RANDOM COLOR)”, marked on the case as “USB ISP version 2.0” and “MX-USBISP-V5.00” on the PCB.

I intend to use this as a TPI programmer for attiny10, so I need the USBasp firmware that supports this. But it turned out not to be compatible… Unless the hardware is modified 🙂 . (So that’t what I did)

USB isp PCB and case
On the case it is labelled USB ISP version 2.0. On the PCB MX-USBISP-V5.00.

Upgrading the firmware is easy. Connect the 10pin connector to another programmers 10 pin Atmel ISP connector, put a jumper wire on the USBasp “update jumper” (Labelled “UP” in above picture), power the “usbasp-clone”, and load the new firmware using the other programmer. Plenty tutorials for that at various places on the web.

However… Before I updated the firmware, the USBasp was seen by my computer, as an “Atmel Incorporated”. After the update, it did not connect any more. It did not show with “lsusb”, and nothing in “dmesg” either. So, after the update, it does not work any more. I broke it. Let’s see if I can fix it too.

Turns out, the USBisp v2 I bought has a slightly different schematic. Among other differences, there is a 0R resistor on the board that connects one of the USB lines to another MCU pin (PD3). PD3 is unconnected in the original schematic. After removing this resistor, it worked again and connected to my PC as a “Van Ooijen Technische Informatica shared ID for use with libusb”, and it is usable with AVRdude as an USBasp (I tested reading an attiny10’s flash, and it worked).

Before that, I tried other modifications that might be needed also, but that by themselves had no effect. The other differences where that my board had a 1k8 pull-up on the USB D- line (R3 in original schematic), and R1/R2 where 100 Ohms instead of 68. So I replaced those resistors with the original values, just in case, but I think it would have worked with 1k8 / 100R.

Also I cut the trace from PD6 to one of the LED pins, as that connection is also not in the original schematic.  And while I was at it, I added a decoupling cap on a vacant spot on the PCB and soldered the mechanical pins on the USB connector.

After all these modifications, it looks like this:

modified USPisp
Modified USBisp

Zoom in to see the red dots marking changed components and the red line indicating the trace I cut.

So now, I have a TPI programmer for my Attiny10’s. And if you bought the same or a similar enough USBisp or USBasp and ran into the same issue putting USBasp firmware on it, now you know how to fix it 🙂 (See first picture for PCB & case markings).