Kein Problem, lass dir Zeit mit den Bildern. Sowas ist nicht von heute auf morgen gebaut und wird es auch nie werden. Ich sag' da immer: "Take your time! Nobody will die!"
Ich habe das Gefühl, im Thema "Programm" reden wir aneinander vorbei! Meine Definitionen:
"Programm": Software, die auf dem Rechner läuft mit Bedienoberfläche und Erkennung der Bilder von der Kamera. Also eine auf dem Rechner ausführbare Datei. Das ist das, woran ich gerade dran bin. Dieses Programm braucht aber eine Schnittstelle zur Hardware, also zur Steuerung der Motoren (die werden so gut wie nie direkt vom Rechner gesteuert). Dafür gibt es NC's, Numeric Controls. Damit wären wir auch schon beim
"G-code" oder "NC Befehle" sind Befehle in der Form:
N3 T0*57
N4 G92 E0*67
N5 G28*22
N6 G1 F1500.0*82
N7 G1 X2.0 Y2.0 F3000.0*85
N8 G1 X3.0 Y3.0*33
Diese Codes sind weitestgehend standardisiert und sind somit auf allen Steuerungen ausführbar. Das hat den Vorteil, dass man jede Steuerung (nun sei einmal dahingestellt ob USB, Parallelport oder Netzwerk) verwenden kann, die solche G-Codes verarbeiten kann. Nutzen wir unseren eigenen Code oder den Code, der für Panasonic Maschinen entwickelt wurde (wenn er denn vom Standard abweicht) dann müssen wir auch eine Steuerung von Panasonic nutzen was mir und meinem Budget gar nicht gefallen würde. Die sind nämlich auch jenseits der tausend. Weiterhin haben wir dann proprietären Code verwendet, wofür man uns zur Rechenschaft ziehen könnte und Lizenzgebühren verlangen kann. Wenn du magst, kannst du mir mal per PN ein kleines Schnipselchen G-Code bestehend aus 20-50 Zeilen schicken, dann gucke ich mir das an, ob das dem Standard entspricht oder nicht. Ich bin mir da mit mir selbst noch nicht ganz im Reinen, ob ich mich in diesem Punkt auf eine Diskussion einlassen will. Der einfache Grund dafür ist, dass ich den ganzen proprietären Mist hasse. Lizenzgebühren, Inkompatibilität und so weiter verabscheue ich zutiefst. Ein Konverter ist, wenn das ganze erst einmal läuft, auch recht schnell gebaut. Das größte Problem wird sein, die Koordinaten umzurechnen. Dafür findet sich aber sicher auchnoch eine Lösung.
Gut erkannt, mein Blockbild hat einen Fehler. Ich hatte ursprünglich eingeplant, zu erkennen ob überhaupt ein Bauteil im Gurt / Tray ist. Das kann man natürlich weglassen, zumal deine Gründe wirklich überzeugend sind. Dann werde ich das noch rausnehmen. Ich sitze gerade in der Hochschule, kann daher nicht auf die Daten meines Rechners zugreifen. Wenn alles klappt, dann lade ich den korrigierten Ablauf heute noch einmal hoch.
Der Grund, direkt drei "starke" Motoren zu nehmen ist erst einmal grundsätzlich der möglichen Erweiterung und anderen Eventualitäten geschuldet. Wenn man halbwegs hohe Geschwindigkeiten erreichen möchte, so muss man auch entsprechend Kraft aufwenden. Bei Spindeln mit kleiner Steigung ist die Kraft mehr oder weniger egal, da sowieso eine Art Untersetzung gegeben ist. Wenn man nun aber ein wenig schneller werden will, hat man zwei Möglichkeiten: Entweder man lässt den Motor schneller drehen, oder man nimmt eine Spindel mit größerer Steigung. Ein schnell drehender Motor hat weniger Kraft. Das geht aus den Datenblättern der jeweiligen Motoren hervor. Eine Spindel mit größerer Steigung bietet keine so große Untersetzung, wie eine Spindel mit vergleichsweise geringer Steigung. Ich würde gerne überdimensionieren, sonst kann es sein, dass ich zweimal kaufen muss. Es wäre sicher auch interessant, wie sich die beiden unterschiedlichen Motoren machen, und ob es die fast 20 Euro an Kostenunterschied wert sind. Das Flanschmaß ist auf jeden Fall das gleiche, ist also kein Problem, die Motoren einfach auszutauschen. Im übrigen ist die Genauigkeit eher kein Problem: 1,8°/Schritt macht 200 Schritte pro Umdrehung. Die Spindelsteigung wird in mm/Umdrehung angegeben. Eine typische Spindelsteigung ist 5, was bedeuten würde, wir hätten eine Auflösung von 5/200 oder 0,025mm. Mit den 0,9°/Schritt haben wir die doppelte Auflösung: 0,0125mm. Bei 1000 Schritten pro Sekunde macht das 1,25 cm pro Sekunde ... Das ist absolut langsam. Nehmen wir eine Spindel mit der Steigung 10, dann haben wir 10/200 -> 1/20tel Genauigkeit in dieser Achsenrichtung also 0,05 mm, aber dafür eine Verfahrgeschwindigkeit von 5cm/Sekunde. Da muss ich mich auch noch einmal ransetzen und ausloten, welche Spindeln es gibt und welche Auflösung wir brauchen. Im Prinzip genügt selbst bei 0201 Bestückung eine Auflösung von 1/10mm. Können wir das so ins Pflichtenheft übernehmen? Einwände?
Mit dem Holz hast du wieder recht. Ist vermutlich auch besser so. Ich werde deinem Beispiel folgen. Wie sagt man? Jung und ungestüm
Ich habe den Vorteil, dass ich Zugang zu einer NC gesteuerten Fräse habe (auch wenn ich mehr über die Technik weiß, als über das eigentliche Fräsen/Die Mechanik dahinter - Bin nur Elektrotechniker), weshalb es wohl größtenteils auch an mir ist, die Teile zu fertigen (zumindest die Teile, die wirklich schon aus Alu sein müssen. Ich denke da an die Flansche der Motoren und an die Spindel, die vorgespannt werden muss. In Holz kann man schlecht Kugellager einpressen
.
Zur Theta Achse (Habe ich vorher noch nie bezeichnet, ich nehme aber mal an, dass du die Achse zur Rotation der Teile meinst.): Da reicht ein sehr sehr kleiner Steppermotor, der allerdings mit einer Hohlwelle ausgestattet werden muss. Ich erkundige mich auch hier nochmal in diese Richtung. Zur Trägheit des Kopfes: Auch hier helfen starke Motoren
Die pneumatische Lösung scheidet aus, da wir die Kraft nur sehr schlecht korrigieren können, mit der die Nozzle dann herunterfährt. Pneumatische Ventile mit Druckregelung sind viel zu teuer (Diejenigen, die mit pneumatischen Muskeln hantieren wissen das) und man benötigt trotzdem noch eine Z Achse, damit man den Fokuspunkt bei verschiedenen Bauteilehöhen sauber einstellen kann. Ein unscharfes Bild lässt den Rechner die Bauteile nicht erkennen.
Mit deiner Liste bin ich soweit einverstanden. Wie stehst du zu CNC Steuerungen? Mit einer Steuerung, die G-Code interpretiert und danach handelt lässt sich der Sicherheitsaspekt sehr gut verwirklichen: Die Steuerungen haben vom Gesetz her schon eine solche Sicherung eingebaut und würden uns eine Menge Arbeit abnehmen (Ansteuerung der Endstufen, Sicherheitsabschaltung, Motorregelung, Arbeitsraumüberwachung, usw), unter anderem würde eine Steuerung auch die (eine) Schnittstelle zwischen Maschine und Rechner bilden.
Füge deiner Liste bitte noch folgendes hinzu:
- Plexiglasumhausung mit "Tor geöffnet" Schalter, der mit dem Hardware-Endschalter in Serie geschalten ist. (So wird vermieden, dass jemand dort rein langt und sich die Finger bricht: die kleinen Motoren haben mit den Spindeln zusammen eine ordentliche Kraft.
ToDo für mich:
- Verfügbare Spindelsteigungen zusammentragen und entsprechende Genauigkeiten festhalten
- Hohlwellenmotor für Theta Achse auswählen
- Blockbild neu erstellen
- Unterteilung in Makros die von der Steuerung ausgeführt werden können und wo noch Aktion vom Programm erforderlich ist erstellen
- Struktogramm für das Programm zum obigen Punkt erstellen (Die G-Codes müssen dynamisch erzeugt werden, Stichwort Offset, Rotation, etc).
Todo für dich:
- Mir den Code schicken
- Übersichtsplan über die Maschine erstellen (Wo kommen die Bauteile her, wo ist der Arbeitsbereich, wo liegen die Trays, wo werden die Gurte liegen) und die ungefähre Größe abschätzen
- Anzahl der Platinen, die bestückt werden festlegen (Eurokartenformat reicht?)
- Weitere Dinge?
Telefonieren ist gut. Werden wir aber auf nächstes Wochenende verschieben müssen. Ich schicke dir meine Nummer per PN (wenn ich heute abend noch daran denke). Vielleicht melde ich mich heute abend noch einmal wenn die Ideen sprießen
Zu Schrittmotoren: http://www.rn-wissen.de/index.php/Schrittmotoren
Lesezeichen