AT2100 polulu compatible stepper motor driver

Wie ich bereits im 3DDC-Forum meldete, bin ich auf der Aliexpress-Plattform auf diese AT2100 Motortreiber gestoßen.

AT2100 stepper driver

Diese Schrittmotortreiber sind deshalb interessant, weil sie wie die Trinamic (z.B. TMC2100) Motortreiber im 1/16 Mikroschrittbetrieb die Mikroschritte nochmals 8fach interpolieren. Das bringt erhebliche Vorteile in der Lautstärke der Motoren.
Leider habe ich zu den AT2100 Modulen keinerlei Dokumentation gefunden, auch ein technisches Datenblatt zum verwendeten Chip konnte ich nicht auftreiben.

Deshalb hier ein wenig reverse engeneering gefolgt von ein paar praktischen Erfahrungen.
Ich habe den IC abgelötet und dann die Platine ein wenig durchgepiept und die Bauteile gemessen.

AT2100 stepper driver

Die Schaltung ist überschaubar. Zwei Shuntwiderstände zum Messen des Motorspulenstroms, ein Poti zum Einstellen einer Referenzspannung für den Motorstrom.

Das Thermaldesign.. Wie die üblichen A4988 und DRV8825 ist die Platine verkehrtherum, und der Kühlkörper klebt oben auf dem Chipgehäuse. Besser wäre die Kühlung über die Platinenrückseite, die mit 5 thermal vias mit dem Thermal Pad des ICs verbunden ist. Die Treiber werden jedoch nicht so heiß wie die Trinamics, so dass sich das Modul in der Praxis dennoch ganz gut schlägt.

AT2100 stepper driver

Technische Daten habe ich überhaupt nur in der Angebotsbeschreibung bei Aliexpress gefunden, was immer mit Vorsicht zu genießen ist.

Erfahrungswerte:
Mit den üblichen 1,7….2,5A Motoren kann der Motorstrom ordentlich aufgedreht werden, 1….1,2V Vref passt gut für den Start. Mit zwei verschiedenen NEMA17 Motoren konnte ich etwas mehr als 15 Ksteps/s (1/16 mikroschritte) bei 24V Vmot erreichen.
Der Kühlkörper (oder noch besser ein größerer) sollte dabei angebracht werden.

Die Treiber sind fest auf 1/16 mikroschritte in der Ansteuerung und virtuell 1/256 Mikroschritte am Motor eingestellt. Irgendwelche Modi oder anderes Stepping ist bei diesen Modulen nicht vorgesehen, da die entsprechenden Pins am Polulu kompatiblen Sockel nicht belegt sind. Es kann also ohne Rücksicht auf vorherige Settings dieser Treiber im Austausch auf vorhandene Boards gesteckt werden. Dabei natürlich wie immer die Orientierung beachten, am Besten anhand der Motorpins. Die sind auf der Unterseite aufgedruckt.

Was gibts noch zu sagen? Meine AT2100 habe ich in den Makerbot1-Klon „CTC Bizer“ mit dem mightyboard eingebaut (dabei müssen die Pinleisten ausgelötet und auf der Bestückungsseite wieder eingelötet werden), die Drehrichtung der Motoren ist 1:1 gleich zu den originalen A4982 Treibern (wie auch A4988 und TI DRV8825). Im gegensatz zu den originalen Trinamic TMC2100 ist mir aufgefallen, das die AT2100 Treiber an den kleinen Motoren im CTC nicht singen und rauschen und pfeifen bei Stillstand.

Wie Laut/Leise sind die Treiber wirklich?
Im Vergleich mit dem SpreadCycle-Betrieb der Trinamic erster generation (tmc2100) laufen die Motoren mit den AT2100 Treibern tatsächlich etwas rauher, wenn auch immer noch deutlich leiser als im echten 1/16 Mikroschrittbetrieb mit den originalen Allegro A4982.

Ich bin soweit zufrieden damit, da ich das Singen und Rauschen der Motoren so ohne den Wechsel der Motoren loswerden konnte, auch wenn die trinamic treiber noch etwas leiser waren. Preislich sind die AT2100 mit 4 USD (Stand 04/2019) auch günstig.

Wasserpegelschalter im Geschirrspüler

Mein Minigeschirrspüler tat komische Dinge, zog zu viel Wasser und blieb auch im Programmablauf stehen.
Eine untersuchung ergab ein Problem mit einem Mikroschalter am Schwimmer, der für die Erkennung des normalen Wasserstands in der Maschine notwendig ist.
Gewöhnlich kommen dort 230V Mikroschalter zum Einsatz, wie z.B. am Türschalter in der Mikrowelle. An sich nichts besonderes, meint man, doch es gibt da einen kleinen Haken.

mikroschalter geschirrspüler

Damit es funktioniert, muss man möglichst die kleinste Betätigungskraft auswählen, da die Schalter gleicher Bauart mit unterschiedlichen Auslösekräften hergestellt werden.

Die 3N version ist damit in meinem Fall mit einer ausreichend straffen Feder versehen, dass der Mikroschalter die Position vom Schwimmer bestimmt, und nicht der Schwimmer den Mikroschalter betätigt. Wird keine Betätigungskraft angegeben, sollte man davon ausgehen das man 3N erhält.

Das richtige für den oben genannten Geschirrspüler ist 0,5N.
Das kann man wohl generisch für verschiedene Gerschirrspüler-Modelle und Marken anwenden und braucht somit nicht das Teil mit „original-ersatzteil-aufschlag“ für 20 Euro kaufen.

Lidl Plasmaschneider PPS 40 A1

Zur zeit gibts bei Lidl im Online-shop erstaunlich billig einen Plasmaschneider.
Leider ohne Angabe, welchen Zündmechanismus dieser besitzt.

plasmaschneider

Es gibt: HF-Zündung, HV/Hochspanungszündung und „Kontaktzündung“ (also keine Zündhilfe).

Ich habe so ein Gerät bestellt und das Handbuch konsultiert, und darin steht wie auch im Onlineshop nichts darüber was wirklich Klarheit zu dieser Frage bringen würde.

Daher habe ich das Gerät kurzhand aufgeschraubt und nachgesehen.
Das kleine Gerät ist relativ kompakt aufgebaut.
plasmaschneider

plasmaschneider

plasmaschneider

Da schließlich habe ich es entdeckt:
plasmaschneider

Es ist ein Hochspannungstrafo eingebaut, es gibt also einen Pilotlichtbogen per Hochspannungszündung.
Das Vorhandensein einer Zündeinrichtung ist wichtig wenn man damit einen CNC-Plasmaschneider bauen will, und erleichtert auch die Handbedienung ungemein.

Raumstatusschalter Makerspace Erfurt

Schalter im Nockenschalter-Stil mit modernem Innenleben

Die Werkstatt des Makerspace Erfurt sollte einen Schalter bekommen, an dem man Bequem den Status zwischen Makerspace Werkstatt geöffnet und geschlossen umschalten kann.
Ich habe den Vorschlag gemacht, das Teil wie einen alten elektrischen Nockenschalter zu basteln, nur noch etwas toller.^^

Der Vorschlag wurde angenommen also habe ich mich ans Werk gemacht, die Idee umzusetzen.
Für irgendwann mal später hat der Schalter 3 Schalterstellungen, um noch einen dritten Status zu signalisieren (gedacht war: Werkstatt ist zwar gerade noch offen, aber schließt gleich, es lohnt sich nicht sich noch auf den weg zu machen).

Als Vorbild diente ein Nockenschalter mit querliegender Nockenwelle. Nun, wie macht man das am besten? Ganz einfach, genauso wie im Original.

nockenschalter

Links durchs Loch wird eine Welle gesteckt, die Nockenscheiben und eine Rastscheibe sowie eine Drehwinkelbegrenzung montiert bekommt, die Schaltnocken werden der Einfachheit halber mit fertigen kleinen Mikroschaltern abgetastet.
Ich habe extra die Mikroschalter auch Modelliert, um die Nockenscheiben im 3D-Modell entsprechend am Bildschirm einmal im Schaltergehäuse sehen zu können. Die Abmessungen haben dann auch auf Anhieb gepasst. Was das grüne Teil oben ist, dazu komme ich später.

nockenschalter

Hier sieht man die Scheiben: Hinten die Rastscheibe mit den 3 Einkerbungen unten, die mit einer Feder und einer Kugel für haptisches Feedback am Schalthebel sorgen und auf den Schaltpositionen ein kleines Rastmoment erzeugen. Die Nut auf der Oberseite ist für die Drehwinkelbegrenzung. Davor sind die beiden Nockenscheiben für die beiden Mikroschalter. In ausgeschalteter Stellung wird kein Schalter betätigt, in Mittelstellung der Erste, und in Endlage dann der Zweite.

Nachdem im CAD alles gut aussah, geht das Teil in den Druck.

nockenschalter

Das fertige Gehäuseunterteil aus dem 3D-Drucker. Alle Merkmale wurden soweit brauchbar abgebildet. Es kann also mit den Einbauten weiter gehen.

nockenschalter

Die Reibepunkte bekommen Schmierfett. Rechtsunten ist schon die Kugel für die Rastscheibe eingebaut, auch die beiden Mikroschalter dürfen zur Probe schon mal ins Gehäuse. Die vier Schrauben sollten eigentlich die Elektronik aufnehmen die ich noch nicht da hatte. Eine Variante der NodeMcu/ESP8266 boards. Ich hatte nur das 0.9er ohne Befestigungsbohrungen da. Leider ging da etwas mit den Maßen schief und die Platine war dann doch länger. Deshalb oben im CAD das grüne Teil, es ist ein Adapterrahmen zur Montage der LoLin NodeMcu.

nockenschalter

Der ESP8266 meldet den Schalterstatus dann übers Wlan an einen MQTT Server. Jetzt gehts weiter mit dem Gehäuse

nockenschalter

Das Gehäuse wurde gespachtelt und geschliffen und nachher mit dem Hammerschlaglack lackiert, den ich für die halbautomatische Leiterplattenbohrmaschine gekauft hatte. Leider hatte sich inzwischen eine ziemliche Haut in der Lackdose gebildet und die Bestandteile sich etwas aufgetrennt. Das sorgte in der Folge dafür, das der Lack nicht so schön glänzt wie beim ersten Einsatz und sich schlechter verstreichen ließ.

Der Deckel wurde in der gleichen Farbe lackiert, das Ergebnis ist „gut genug, ich lass das jetzt so“.

nockenschalter

Als zusätzliches Feature bekommt der Schalter einen Boden aus Plexiglas, der mit WS2812 RBG-Leds beleuchtet wird. Oben im Modell ist dabei zu erkennen, das die Scheibe am Rand mit etwas Übermaß geplant war. Das dient dazu die Unterkante anzufasen um die Kante schön leuchten zu lassen.

Zum Einkoppeln des Lichts in die Scheibe wurden Vierecke ausgelasert, die Kanten angeschrägt und mit optisch transparentem Klebstoff die Ausschnitte schräg wieder eingeklebt. Auf diese Lichtleiter dann die LEDs geklebt. Zuletzt kam auf die Unterseite noch ein Streifen Alu-Klebeband.

nockenschalter

Der Clou an der farbigen Beleuchtung ist, das der Schalterstatus zum MQTT Server gesendet wird, und die LED den Status anzeigt den der MQTT Server meldet. Das bedeutet, man hat eine optische Rückmeldung ob die Meldung tatsächlich raus ging. Ist z.B. keine Wlan-verbindung, ändert sich beim Schalten die Farbe nicht und man weiß, das etwas nicht funktioniert hat.

An diesem Projekt habe ich nur Idee, CAD, 3D-Druck, Mechanik und Montage übernommen, die Firmware hat Maddi aus dem Makerspace gebastelt.

LED-Lampe aus altem Antennenverstärker

Ein technisch veralteter Breitbandverstärker wurde seines Deckels beraubt, da dieser als Kühlkörper gebraucht wurde.

Was macht man mit dem Rest?
Das betagte Stück hat einen konventionellen Trafo als Netzteil welches ca 18V spannung liefert, das passt doch ganz gut für so einen LED-Keks mit 5 Power-LEDs.
Praktischerweise passt die Aluminiumplatine sogar ins Gehäuse. Also muss nur noch alles andere drumherumgefrickelt werden.

led lampe

Der 78er Spannungsregler unten auf dem Netzteilboard kostet nur unnötig Wirkungsgrad und wird deshalb umgangen. Der dicke Widerstand begrenzt die Stromaufnahme der LEDs auf die Nennleistung des Trafos.
Der Laser schneidet dazu eine Frontscheibe aus Plexiglas aus.

led lampe

Aus dem 3D-Drucker gibts dazu noch zwei Halter mit leichtem Rastmechanismus. Weil Steckdosen sowiso immer zu wenige zur Verfügung stehen kommt das ganze konstrukt noch kurz zusammen mit einer Steckdosenleiste auf ein Reststück Bodenlaminat.

Auf einen Schalter habe ich verzichtet, dafür bekam die Anschlussleitung noch eine Zugentlastung.
Mangels ausreichendem Schutzgrad nicht für Außen- und Baustelleneinsatz, im Trockenen bietet sich genug andere Gelegenheit.

Wlan für den 3D-Drucker: ESP3D mit ESP01 am RAMPS 1.4 mit Repetier Firmware

Wie man ESP3D als Wlan-Erweiterung für den 3d-Drucker mit repetier-firmware aufsetzt.
Heute im Schnelldurchlauf stichpunktartig.
Los gehts:

esp3d
Kaufen:

  • esp-01 schwarze Platine (1Mbyte Fash, die blauen haben nur 0,5MB)
  • esp-01 Adapter -> Pegelwandler 3,3V/5V
  • esp-01 Programmer (es geht auch ein normaler Usb-seriell-wandler mit 3,3V Logikpegel und eine 3,3V spannungsversorgung, ESP ist nicht 5V-tolerant!)
  • Stiftleisten und Dupont-Kabelbrücken

Danach:Brücke am USB-Programmieradapter nachrüsten GPIO0 nach GND für Programmiermodus

Installieren:Arduino 1.8.3 für Linux, Boardverwalter-URL, ESP8266 4.1
Ordner $home/Arduino/tools anlegen
ESP8266FS herunterladen und nach $home/Arduino/tools/ESP8266FS/tool/esp8266fs.jar entpacken
esp3d 1.00 (enthält web-gui 1.0) oder aktuelles release
https://github.com/luc-github/ESP3D/releases
release nach $home/Arduino entpacken
/ESP3D-1.0/esp3d/esp3d.ino öffnen

Arduino-IDE starten und folgendes einstellen:

Board „generic esp8266“ auswählen
flashmode: QIO
flashsize: 1M(144k)
crystal: 26Mhz
flash: 40Mhz
CPU: 160Mhz
Builtin LED: 2
wenn vorher etwas anderes auf dem ESP war im zweifelsfall „Erase Flash: all flash contents“ wählen (Bei späteren updates nur die firmware überschreiben)
ESP01 auf den programmer stecken
Programmer an USB anstecken
ggf. mit sudo dmesg in der Konsole nachsehen welches USB-Device dazukam (/dev/ttyUSB0)
Port in arduino IDE einstellen

Sketch uploaden
Programmer abziehen und wieder anstecken

->Werkzeuge: ESP8266 Sketch Data Upload ausführen
(wenn man das vergisst hat der Webserver keine Webseite/index.html)

Programmer vom Usb abziehen und ESP01 auf ESP01 Adapter umstecken
5V anlegen und 15 Sekunden warten.
Wenn kein Wlan-device namens ESP3D auftaucht nochmal neu flashen

Wenn Wlan-device auftaucht mit diesem Verbinden und Erstkonfiguration durchführen. (Die hier eingegebenen Parameter kann man später noch ändern). Es ist sinnvoll den ESP ins eigene Wlan zu integrieren.
Der Wlan-schlüssel des inititalen Wlans ist 12345678
Es erfolgt dann eine Umleitung über captive portalseite zum ESP3D Webserver. (wenns funktioniert). Alternativ manuell http://192.168.0.1 öffnen (manchmal ist es ein anderer Adressbereich, dann z.b. mit Android und fffing app das Netzwerk scannen um die richtige IP herauszufinden, oder die eigene Adresszuweisung anzeigen und die Gatewayadresse verwenden)

Über die Einrichtungsseite kann das Wlan im ESP auf Clientmodus umgestellt werden, und der WPA-Schlüssel eingegeben werden. Nach einem Neustart wird der ESP dann Teilnehmer im Lokalen Wlan-Netzwerk.

Jetzt Firmware vom Drucker anpassen:
-> repetier fw
-> configuration.h
„define BLUETOOTH_SERIAL“ von -1 (aus) auf 2 ändern.
Baudrate setzen. ich empfehle 115200. 230400 hatte bei meinen Geräten nicht funktioniert, 250000 hat funktioniert. Schneller ist im Prinzip besser fürs hochladen von Gcode auf die SD-Karte über Wlan. In der Praxis macht es kleinen großen Unterschied.
Diese Baudrate ist nur für die Schnittstelle zum ESP und ändert nicht die Baudrate auf dem USB-Seriell-anschluss, da es sich dort um ein anderes UART im Atmega handelt.

Drucker-arduino neu flashen

Aux4 pin 18 und 17 und 1 und 2:
Pin 1: +5V
Pin 2: GND
Pin 17: TX-Leitung vom esp01-adapter
Pin 18: RX-Leitung vom esp01-adapter

Wenn hier der „smart adapter“ vom Display bereits aufsteckt, dann auf den den Adapter oben auf die 4 Lötstellen noch Pinleisten auflöten. (Bei angestecktem Display bitte erst mal bis zu Ende lesen)

esp3d
esp3d

Repetier host konfigurieren
->konfiguration->druckereinstellung

  • Vorhandenes Setup auswählen. neuen Namen eintragen, z.b. esp3d-drucker (speichert eine Kopie des aktuellen Druckerprofils unter neuem Namen)
  • Verbindungsart TCPIP wählen, ip-adresse des esp01 eintragen. (am besten feste ip im esp01 verwenden)
  • port: 8888
  • transferprotokoll: ASCII (!)
    repetier protokoll ist nicht plain ascii und wirft fehler bei der verbindung, weil esp3d zwar transparentes seriell macht, aber nur für plaintext. binärdaten werden nicht transparent übertragen.
  • empfänger cachegröße: 63 (!)

speichern->ok.

Mit Drucker über Wlan verbinden und freuen.
Es darf nur entweder Wlan ODER Usb verwendet werden, sonst gibts Verluste auf der Verbindung.

Nachtrag: der ESP8266 braucht Strom zum arbeiten. Das belastet die 5V Rail in der Druckerelektronik zusätzlich. Der originale AMS1117 ist eh schon überlastet wenn am RAMPS noch ein Smartcontroller angeschlossen ist. Sollte das Arduino mega2560 noch keine externe 5V versorgung bekommen haben, dann ist jetzt der richtige Zeitpunkt dazu.

was noch so schief ging:

    • die Arduino-IDE findet die eigenen Libs für den esp8266 unter Windows (xp) nicht, weil in der deutschen Lokalisierung die Pfadnamen zu lang sind „c:\Dokumente und Einstellungen\..“
    • der Esp01-adapter den ich zuerst verwendete war kaputt: auf der Leiterplatte fehlte eine Durchkontaktierung.
    • Die Doku des esp3d ist falsch, was den Anschluss am Ramps anbelangt. Auf den markierten Pins sitzt bereits der USB-anschluss und belegt die Schnittstelle. (Ja man kann da stumpf mit drauf gehen, und wenn der Seriell-pegelwandler niederohmiger ist als die Schutzwiderstände am Usb-seriell-wandler auf dem Arduino-mega-board, dann setzt er sich durch mit seinen Pegeln… nur weil das vielleicht funktioniert, ist es aber trotzdem scheiße)
    • Der Upload der GUI über die Web-upload-funktion auf dem leeren Webserver in form der index.html.gz datei schlug fehl (aktueller firefox) und der Webserver machte irgendwelchen Murks oder war dann gar nicht mehr erreichbar. Die hochgeladene 70 kbyte große Datei wurde zunächst direkt nach dem Upload als 2kb angezeigt und dann nach wenigen Sekunden gar nicht mehr. Ich habe dann in der Arduino-ide die Erweiterung „ESP8266 Sketch Data Upload“ installiert und es damit gleich beim programmieren mit aufgespielt. Das hat gut funktioniert.
    • Das auf einem extra dafür gekauften Programmer die brücke nicht vorhanden ist um den Esp in den Programmiermodus zu versetzen muss einem auch erst einmal erklärt werden.
    • ältere Versionen von ESP3D lassen sich in Arduino 1.8.3 mit esp2.2 oder 2.4 nicht bauen
    • richtige Datenblätter für den esp8266, wo z.b. auch mal steht wieviel Strom ein GPIO „sourcen oder sinken“ kann, sind nicht so leicht zu finden (ich hatte aufgegeben)
    • RAMPS verwendet die uart2-pins D16 und D17 nicht, leider stellt sich aber heraus das das fullgraphic-smartcontroller Display da zwei Leitungen drauf hat.
    • nach einem Update von repetier 0.92.8 auf 1.0(.1, .2, .3) ist das Uart 2 in der firmware kaputt. Ich habe im repetier-supportforum einen Bugreport dazu angelegt, aber nach Monaten noch keine Reaktion dazu bekommen.
      https://forum.repetier.com/discussion/5317/second-uart-for-bluetooth-isnt-working-after-upgrade-from-0-9-2-to-1-0-1

Nachtrag:
Fullgraphic Smartcontroller mit ESP3D am UART2 unter repetier fw 0.92 gemeinsam betreiben
Leiterbahnen D17 und D16 unterbrechen

esp3d

esp3d

Brücken zu D39 und D43 löten
esp3d

esp3d

Leider ist das Foto unscharf, der Zettel von vor Monaten war jetzt aber nicht mehr lokalisierbar.

repetier firmware 0.92.
Datei ui.h
abschnitt ramps
pins neu zuordnen. (pinnummern und Zeilennummern siehe auch im verlinkten bugreport)

 

Viel Erfolg!

Lebenszeichen und kleine MosFET module.

Eine ganze Weile war hier nichts zu lesen, was nicht daran liegt das es nichts zu berichten gäbe. Mir fehlte nur einfach die Lust dazu.

Ich fange mal an mit einer Marktlücke. Wenn man mit Mikrocontrollern (auf fertigen Leiterplatten mit Pinleisten) bastelt, stößt man immer mal wieder auf das Problem, das man mehr als ein paar Milliampere schalten möchte.

Oft wären 1..2 Ampere schon fein. Die Portpins geben solche Ströme aber nicht her. Wenn man nun die „üblichen Verdächtigen“ nach kleinen Mosfet-modulen abgrast stellt man fest, das die nur „größere“ haben. Also dann gleich mit 10+ Ampere für nicht unter einsfuffzich.

Die sind dann groß, und haben dicke schraubklemmen, und irgendwie brauchts das oft gar nicht. Etwas kleines mit Stiftleisten, mit einem klecks Heißkleber hingepappt, das wär doch gut genug. Ohne die Schraubklemmen und den großen Transistor müsste das auch nur paar cent kosten.

Also meine Suche ergab: Gibts nicht.

Also wird da wohl ein kleines Zwischenprojekt draus. Ich habe mich für Ao3400 Mosfets im SOT-23 Gehäuse entschieden.

Minimosfet

Eckdaten (Maximalwerte aus dem Datenblatt): 30V/5A/33mOhm@4,5Vgs

Wenn man also einmal realistisch bleibt, sollten 2-3 Ampere machbar sein mit dem Winzling. Es braucht also noch einen Entladewiderstand für das Gate, damit der Mosfet auch definiert aus ist wenn das Gate offen ist, und ja, eine LED zur Kontrolle wäre auch toll.

Das alles auf eine daumennagelgroße Platine, Stiftleiste drann, und fertig ist das Modul. Müsste nur noch jemand bauen. Nun, die Recherche war ja, das das keiner baut. Muss ich wohl selber.

Dabei bietet sich natürlich die Gelegenheit endlich mal die neuen Werkzeuge auszuprobieren. Das wäre eine Billo-Heissluftlötstation „858D“ und eine Ausdrückpresse für 10ccm Spritzen mit Lötpaste oder Flussmittelfüllung.

Minimosfet

Der manuelle Auftrag der Lötpaste ist etwas tricky, weil die lieber an der Nadel als an der Leiterplatte kleben möchte. Dosiernadeldurchmesser ist auch kritisch. Ich kam dann mittelmäßig gut zurecht nachdem ich die Platine vorher mit Kolophoniumlösung klebrig gemacht hatte. Die Bauteile werden dann einfach mit der Pinzette in die Lötpastenblobs eingedrückt.

Nach dem Aufschmelzen mit Heißluft sieht es doch ganz ordentlich aus, da die Bauteile durch die Oberflächenspannung vom verflüssigten Lötzinn sich auf den Pads ausrichten. Mangels Lötstopplack auf meinen selbstgemachten Platinen zieht sich der Mosfet etwas schief durch das auf die Leiterbahn abfließende Zinn, aber damit kann ich leben. Weniger Lötpaste würde helfen, ist aber manuell schwer reproduzierbar aufzutragen.

Minimosfet

Alles in allem soweit ein Erfolg.

(Das Layout ist mit KiCad erstellt, falls es jemand nachbauen mag:[Minimosfet-Kicad.zip, 215kB]

Staubsaugeradapter Bosch Exzenterschleifer PEX 270A

Vor ein paar Jahren habe ich mir den Exzenterschleifer Bosch PEX 270A gekauft. Das ist ein Gerät der „Heimwerkerklasse“, da ich jedoch nicht viel mit Holz mache sollte dieser ausreichen.

Bei dem Gerät ist ein Staubfilter zum Auffangen des Schleifstaubs im Lieferumfang. Der Staub soll dabei durch die Löcher im Schleifpapierblatt abgesaugt werden, und mit dem Luftstrom in den Staubfangbehälter geblasen werden. Das funktioniert so „mittel“.

Den aufgefangenen Holzstaub kann man gut gebrauchen, um Holzkitt selbst herzustellen. Dazu vermischt man den Holzstaub mit einem Bindemittel, z.B. Knochenleim oder Schellack, notfalls mit Holzkaltleim (PVA-Weissleim). Der Kaltleim ist bei manchen Holzsorten kritisch, da die enthaltene Essigsäure das Holz im Holzkitt verfärben kann.

Wenn man statt Holz einmal Farbe schleift, z.B. Acryl-Dispersionsfarbe, dann setzt sich der Farbstaub gemeinerweise auch in den Klettverschluss zwischen Schleifteller und Schleifpapier, und lockert die Verbindung so dass das Schleifpapier sich vom Schleifteller lösen kann. Es hat eine Weile gedauert bis ich erkannte, was die Ursache dieses Problems ist.

Nach „Anschließen“ des Staubsaugerschlauches mit Gewebeklebeband an den Filteranschluss der Maschine funktionierte alles wie es sollte. Man müsste also bei schwierigen Materialien, oder wenn man besonders staubfrei arbeiten möchte, einen Staubsaugerschlauch anstecken können. Außerdem ist der kleine Staubfangbehälter sehr klein und muss deshalb häufig geleert werden.

Dazu braucht es einen Adapter, der leider nicht im Lieferumfang der Maschine ist.

exzenterschleifer-staubsaugeradapter

Bosch bietet einen Anschlussadapter an, mit dem universell Filterbeutel oder Staubsauger angeschlossen werden können. Das Handbuch bildet den Adapter zwar ab, außer einem Hinweis das dieser nicht zum Lieferumfang gehört steht dazu nichts weiter.

Vermutlich handelt es sich um diesen Adapter: https://www.amazon.de/dp/B000R5I6LI

Dieser hat eine sehr kleine Öffnung (25mm Innendurchmesser) so das ein haushaltsüblicher Staubsaugerschlauch nur mit Hilfe eines weiteren Adapters oder eines dünnem 19mm Maschinensaugschlauches angeschlossen werden kann. So wenig Querschnitt ist natürlich auch nicht gerade förderlich für gute Absaugergebnisse.

Daher habe ich mich ans CAD gesetzt und einen Adapter gezeichnet, der direkt von dem flachen Anschluss am Gerät auf gewöhnlichen Staubsaugerschlauch übergeht.

exzenterschleifer-staubsaugeradapter

Wie beim originalen Staubfangbehälter wird der Adapter oben durch eine Klaue am Gerätehandgriff und durch Clips an der Maschine gehalten.

exzenterschleifer-staubsaugeradapter

Dabei habe ich die Clips einzeln erstellt und nachträglich an den Adapter geklebt, wodurch sich das Bauteil einfacher im 3D-Druck-Verfahren herstellen lässt.

exzenterschleifer-staubsaugeradapter

Die angeklebten Clips haben sich nicht als die Ideallösung erwiesen, mit dem Heissluftlötgerät habe ich sie noch etwas straffer hingebogen, jetzt halten sie zwar besser, aber öffnen sich dafür nicht mehr von selbst beim Anstecken des Adapters. Funktion ist aber grundsätzlich gegeben, daher bleibt das jetzt so.

exzenterschleifer-staubsaugeradapter

Wer sich das Ding ausdrucken möchte findet hier die Dateien:
exzenterschleifer-staubsaugeradapter.zip [1M] freecad 0.17 Konstruktion und 3D-Hüllenmodell.

Kleine Werkstatthelfer: Kolophoniumflaschenhalter

Wer als Flussmittel zum Löten flüssiges Kolophonium (aufgelöst mit Alkohol) verwendet, dem ist das Fläschchen vermutlich schon einmal umgekippt, mit all der ganzen klebrigen Sauerei die dabei entsteht.

Bewährt hat es sich, den Schwerpunkt der Flasche tieferzulegen 🙂

Flussmittelflaschenfuß

Erstmal bekommt die kleine Flasche einen breiteren Fuß, so dass sie nicht mehr so leicht umfällt.
Der Trick mit dem tiefen Schwerpunkt befindet sich auf der Unterseite:

Flussmittelflaschenfuß

In den Fuß ist eine große Stahlscheibe eingelassen, diese ist 3-4mm dick. Mit diesem Gewicht steht die Flasche immer solide. Seit über einem Jahr kein Flussmittelunfall mehr 🙂

Reparatur Spindelarretierung Ferm FBF1050E Oberfräse

Ich habe eine gebrauchte Oberfräse erworben, die einen Riss am Gehäuse der Spindelarretierung hatte.

Genau die gleiche Maschine habe ich noch einmal mit dem gleichen Problem. Das Zinkgussteil ist sehr spröde und brüchig, die Bruchkanten sind dunkelgrau und nicht metallisch blank. Natürlich ist da schon sehr lange keine Garantie mehr drauf. Ohne Spindelarretierung lassen sich aber keine Werkzeuge mehr einspannen.

Daher habe ich das kaputte Teil ausgemessen und nachkonstruiert.

Spindelarretierung

Original und Ersatzteil. Den unteren Rand habe ich verstärkt. Die maße sind knapp, eventuell muss man beim nachdrucken etwas mit der xy-korrektur arbeiten.

Spindelarretierung

Das Ersatzteil an der Maschine.

Spindelarretierung

Jetzt muss sich zeigen, ob es stabil genug ist.

Nachtrag: Download freecad 0.18 konstruktion und 3D-Model [0.3 MB Zip]

Bauteile Drehregal

Was schon ewig auf meiner Liste steht: Der Sortimentskästen-Drehturm.

Das liegt zeitlich noch vor dem Beitrag über das Ivar-Regalsystem.

Hier einfach mal eine Bilderstrecke, auch wenn manche etwas farbstichig sind kann man doch das relevante darauf erkennen.

Sortimentskastendrehturm
Es waren von einem alten Kleiderschrank der schon etwas seiner Standfestigkeit eingebüßt hatte einige Spanplatten übrig geblieben. Daraus soll nun neues entstehen. Es beginnt mit dieser Grundplatte (aus zwei zusammengeschraubten Einlegeböden).

Sortimentskastendrehturm

In die Mitte kommt ein kleines „Tischbein“. Damit ist dieses Teil fertig.

Sortimentskastendrehturm

Diese Platte hatte die beiden äußeren Löcher bereits, sie werden zwar nicht gebraucht, stören aber auch nicht. Der Mittelpunkt wird ermittelt und ein Loch ausgesägt welches etwas größer als das Tischbein auf der Grundplatte ist. Vor dem Aussägen wird ein Kreis aufgezeichnet.

Sortimentskastendrehturm

Auf dem Kreis werden Bockrollen aufgeschraubt. Wenn man genau hinsieht, gibts dort noch weitere Linien: Dort werden Platten, die passend aus den alten Seitenwänden und Schranktüren ausgesägt werden, mit der Rückseite der Platte verschraubt.

Sortimentskastendrehturm

Obendrauf kommt noch ein Deckel, aus einem ehemaligen Einlegeboden.

Sortimentskastendrehturm

Jetzt noch die restlichen Rollen anschrauben, die Löcher dafür waren ja bereits im oberen Bild vorhanden.

Sortimentskastendrehturm

An das Loch in der Mitte der Platte wird ordentlich Schmierfett geschmiert. Nun können die beiden Teile zusammengestellt werden.

Sortimentskastendrehturm

Jetzt noch mehr Sortimentskästen anschrauben.

Sortimentskastendrehturm

Damit ist das Lager für Elektronische Bauelemente fertig zum einräumen.

Neue Flurgarderobe

Das Projekt liegt zwar schon etwas zurück, aber dennoch will ich darüber berichten.

Von der alten Wohnung habe ich eine einfache Gaderobenhakengarnitur aus verchromten Stahldraht mitgebracht und an der hofseitigen ungedämmten Außenwand befestigt. Das ging ein paar Winter gut, aber von 2016 auf 2017 begann die Dispersionsfarbe zu schimmeln.
Ursächlich war die Abkühlung der Wandoberfläche durch die davorgehängten Winterjacken in Kombination mit der von draußen mitgebrachten Feuchtigkeit. Durch die Abkühlung der Wand durch die davorgehängte Dämmung aus Winterklamotten trocknete die Stelle nicht mehr ab, da dann der Taupunkt unterschritten wurde und Tauwasser hinzukam. Das fiel auch gar nicht sofort auf, denn denn die unterste Sicht an Garderobe waren natürlich die Teile, die man gerade selten anzieht.

Nach abschruppen mit 70% Spiritus und umlagern der Kleidungsstücke passierte nichts weiter, die Ursache war offensichtlich beseitigt. Die Problemstelle sieht man als Schatten oberhalb der Glasscheibe hinter dem Schuhregal

Natürlich sollte die Gaderobe auch irgendwie verbessert werden und wieder verwendbar werden, es schwebten mir verschiedene Ideen im Kopf herum wie man denn das Problem lösen könnte. Vielleicht ein Holzrahmen mit einer großen Lochblechplatte?. Es muss ja nur ein paar cm Luft zwischen die Klamotten und die Wand, dann ist alles in Butter.

Schließlich kam es zu einem Anfall an Historismus und dem Kauf von zwei dunklen Gaderobenteilen aus Holz. Man merkt, ich werde alt. 🙂

Jetzt zu den Details. Die Wand ist so ein Konglomerat aus Fachwerk mit Ziegelsteinausmauerung auf der Innenseite, und scheinbar nochmal einer Schicht vorgemauerten Ziegelmauerwerks auf der Außenseite. Je nachdem was der Bohrer so trifft bekommt man da sehr unterschiedliche Löcher. Das war damals schon ein Problem beim Befestigen der Sockelleisten.

Ich habe dann die neuen benötigten Befestigungslöcher ausgemessen und auf die Wand übertragen, gebohrt..

..und bei dieser Gelegenheit die alten Bohrlöcher gleich wieder verschlossen. Dabei bin ich diesmal folgendermaßen vorgegangen:

Eine Blasenspritze wurde mit dünnflüssig angerührtem Gips gefüllt und alle Löcher damit ausgespritzt. Danach sofort in die neuen Bohrungen die Dübel eingesteckt.

Das hat überraschend gut funktioniert, man muss nur das herauskleckernde Material auffangen (irgendwann ist das Loch ja gefüllt) und den Rest mit dem Spachtel glätten. Diese Methode kann ich also empfehlen. Alle 14 Löcher in einem Arbeitsgang.

Für die Bretter habe ich mir auch etwas einfallen lassen: Mit dem 3d-Drucker habe ich Aufhängungen mit 4cm Wandabstand hergestellt, die an die Rückseite der Gaderobenteile angeschraubt werden. In diesen befindet sich ein so gestaltetes Loch, das man damit direkt auf einem Schraubenkopf einhängen kann. Zu meiner eigenen Verwunderung haben auf Anhieb alle Schrauben in Ihrer Position genau gepasst.

Außerdem fand ich die geradezu ordinär einfachen Holzstäbe zum Aufhängen der Klamotten zu öde und fand nachgefertigte Kleiderhaken im Gründerzeitstil aus Gußeisen mit je drei einzeln schwenkbaren Haken. Vier Stück davon sollten ausreichen für die Fläche. Die neuen „alten“ Haken (Foto kommt noch weiter unten) nun mit modernen gelbverzinkten Torx-Schrauben anzuschrauben ist natürlich ein Frevel, aber ich habe sämliche alte Schlitzschrauben weggeworfen. Also doch die neuen Schrauben nehmen. Nun waren die Haken farblich sehr dunkel lackiert, und mit „Rost“ effekt noch dazu, das die neuen Schrauben nur so herausglitzerten und sehr auffällig waren. Das kann so nicht bleiben, also mal in der Abteilung Farben und Lacke nach etwas schwarzer Farbe gesucht, da müsste doch eine Dose mit einem Rest Acryllack in schwarz sein. Tatsächlich, Dose gefunden, Farbe schwarz, aber leider war der Inhalt nur noch ein einziger teerartiger Klumpen. So wird das nix.

Also zum Plan B. Ich hatte noch funktionierenden dunkelroten Acryllack. Mit etwas schwarzem Tonerpulver aus dem Resttonerbehälter vom Laserdrucker ließ sich damit eine passende Farbe anmischen 🙂

Für solche Zwecke (epoxy schwarz färben u.s.w.) hat die Tonereinheit an meinem Drucker eine Bohrung die nur mit Klebeband verschlossen ist. Bei Bedarf schüttele ich einfach etwas heraus und verschließe das Loch dann wieder.

Oben im Foto der Originalfarbton, unten die Mischung mit Toner.

Auf dem nächsten Foto gleich das Ergebnis, die Schrauben mit der dunklen Farbe betupft und schon sind sie völlig unauffällig. Hier sieht man auch die schwenkbaren Haken. Die Haken sind vollständig lackiert und nicht rostig, sie sehen nur so aus durch die zweifarbige Lackierung.

Praktischerweise ist das Unterteil der Haken breit genug, um die Löcher für die mitgelieferten Holzstäbe abzudecken. So fällt es nicht auf, dass das vom Hersteller ganz anders gedacht war.

Zuletzt noch ein Foto der fertigen Gaderobe.

Projekt abgeschlossen.

Bauknecht Kühlschrank kaputt. Erstmal Mikrocontroller dazu tun (Teil 3)

Seit dem letzten Beitrag hier ist ja schon einige Zeit ins Land gegangen. Also was ist aus dem Kühlschrank denn geworden?

Nun, er lebt wieder.

Am Ende ziehe ich noch ein Fazit mit einem kleinen Schlaglicht auf die Wirtschaftlichkeit des Altgerätes.

Doch nun zur neuen Hardware. Zunächst also einmal zusammengesucht was gebraucht wird. Das Relais aus der provisorischen Steckbrettschaltung hat nun2 Wochen problemlos seinen Dienst verrichtet und scheint dem Anlaufstrom des Kompressormotors gewachsen zu sein, also übernehme ich dieses in die endgültige Elektronik.

kselektronik

Die Stromversorgung soll das Innenleben eines billigen Steckernetzteils übernehmen. Das Netzteil hat interessanterweise den Footprint für eine USB-Buchse auf der Platine, dafür aber wenig bis gar keine Maßnahmen zur Funkentstörung. Besonders über die Ausgangsleitung in UKW-Antennenlänge kann da abgestrahlt werden. Ich rüste zumindest einen Keramikkondensator nach sowie eine Entstördrossel am Eingang meiner Elektronik, die Leitung wird auch deutlich kürzer werden. Weiterlesen

Bauknecht Kühlschrank kaputt. Erstmal Mikrocontroller dazu tun (Teil 2)

Warum eigentlich ein Mikrocontroller?

Der war gerade da. Es ist (im Gegensatz zum analogen Aufbau) unproblematisch seine grundlegende Funktion und Parameter nach Bedarf beliebig anzupassen.

Da ich mit dem Bauen von Kühlmöbeln keine Erfahrung habe, wird sich die Anpassbarkeit als nützlich erweisen.

Auf dem Arduino Uno ist ein Atmega 328 (oder 168 beim billigsten pro mini), der einen integrierten ADC mit 10 bit Auflösung besitzt. Bei Verwendung der interen Referenz und 5V und LM35 Temperaturfühlern mit 10mV/K lässt sich damit theoretisch auf ca. ein halbes °C genau messen. Das reicht für diesen Zweck aus.

arduino am kühlschrank

Zwei Eingänge lesen die Temperaturfühler ein, ein dritter bekommt ein Poti zum manuellen Nachstellen der Kühlleistung (Sommer/Winter oder andere Notwendigkeiten) ohne das Programm ändern zu müssen.

Der Motorstrom wird über ein 5V Relais geschaltet, welches „1/8 HP“ und 6A aufgedruckt hat. Über den Kontakt habe ich zur Entstörung einen 250V Varistor gelötet, die Spule bekommt eine Freilaufdiode und wird über einen NPN-Transistor vom Mikrokontroller geschaltet.

Als Zusatzfunktion gibts eine helle Alarm-LED die rot Blinkt wenn es im Kühlschrank wieder erwarten zu warm ist. Dies wird mit dem zweiten Fühler im Kühlraum überwacht.

Die Fühlerleitungen werden jeweils über 1uF Elkos direkt am ADC Eingang stabilisiert.
Die verwendeten billigen LM335 sind die aussortierten LM35 Sensoren die nicht so gut geworden sind. Hier muss man also selbst dafür sorgen, das Sensor-offset entsprechend zu korrigieren. Dafür habe ich ein LC-Display angeschlossen um im experimentellen Status Diagnosedaten angezeigt zu bekommen. (Nicht in der Schaltzeichnung enthalten, Pinbelegung siehe .ino Datei)

Schaltung

Was zeigt das 2×16 Display an?
Links oben die Verdampfertemperatur, Links unten die Kühlraumtemperatur, Rechts oben „M0“ oder „M1“ ob der Motor angesteuert ist, und unten den Temperaturoffset vom Poti, um wieviel Grad die Abschalttemperatur zusätzlich durch Potieinstellung in Richtung „kalt“ verschoben wurde.
Die Temperaturen sind der Einfachheit gleich in Kelvin, da gibts keine Probleme mit dem Nullpunkt und negativen zahlen, und man kann die Werte gleich 1:1 mit der Spannung mit einem DMM nachmessen.

Damit sind wir bei den Fehlerquellen: die billigen LM335 können mehrere Grad Offset haben, meist sind die aber deutlich besser als das Datenblatt garantiert, wodurch es sich eher nicht lohnt die teureren selektierten LM35 zu kaufen. Eine größere Fehlerquelle ist die Betriebsspannung des Mikrocontroller, die ja gleichzeitig die Referenz für den ADC ist. Läuft die Referenz davon, während die Temperaturfühlerspannungen stabil bleiben, verschiebt sich die Temperatur um ein paar Grad.
Beim ersten versuch mit einer Powerbank hatte ich genau 5V, da stimmten die Temperaturen, über Nacht hatte ich dann ein Samsung-Ladenetzteil angesteckt, welches fast 5,2V liefert, wodurch die Temperaturmesswerte um mehrere Grad daneben lagen.
Hier liegt Optimierungspotenzial, man könnte die ADC-Referenz mit einem TL431 erzeugen (z.B. auf 3,5V) und dabei gleichzeitig die Auflösung noch etwas verbessern.

Ich verzichte darauf. Grundlegend ist eine stabile Spannungsversorgung wichtig damit die Fühlerwerte stabil stehen, deshalb ist ein Elko auf der 5V schiene Pflicht. Ich habe 220uF verwendet. Nach dem Anschließen des später zu verwendenden Netzteils (und damit welche Spannung genau anliegt) kann man mit einem Multimeter die ADC_Eingänge nachmessen und mit dem Kelvin-Temperaturwerten im Display vergleichen. Im Arduino-Sketch kann dann ein Offset für die Messung eingetragen werden um die Fühler auf Linie zu bringen.

Danach wird die Temperatureinstellung nur noch mit dem Poti auf Wunsch abgeglichen. Ein Min/Max Thermometer mitten im Kühlraum ist hilfreich, die Werte sollten etwa zwischen 1°C und 10°C pendeln.

Wie gehts weiter?

Die ganze Sache wird jetzt ein paar Tage im Probebetrieb laufen um ggf noch hier und da was daran zu fummeln. Bei Zufriedenheit folgt dann ein angepasstes Gehäuse mit eingebautem Netzteil und Steuerung. Das Gehäuse soll hinten am Lüftungsgitter angeklipst werden.

Elektronik und anderes Gefrickel