Drawbot@MfK: Unterschied zwischen den Versionen
Axl (Diskussion | Beiträge) (→Prototyp 12. September 2011) |
Axl (Diskussion | Beiträge) K (→Bots: + Links) |
||
Zeile 1: | Zeile 1: | ||
+ | [[Datei:Drawbot Funktionsprinzip.png|320px|right|thumb|Drawbot Funktionsprinzip]] | ||
+ | = Das Projekt = | ||
+ | == Ziele == | ||
+ | * Vorbild ist das Projekt [http://tinkerlog.com/2011/09/02/der-kritzler/ Der Kritzler] | ||
+ | * Aufbau eines/mehrerer Drawbots, die direkt auf ebene Flächen zeichnen können. | ||
+ | * Start: Sofort, 6. September 2011 | ||
+ | * Ziel: Vorführung am 9. Oktober 2011 im [http://www.mfk-frankfurt.de/ Museum für Kommunikation Frankfurt am Main] als Teil der [[@MfK|Projekte für's MfK]] | ||
+ | * Flyer zum Drawbot in der Ausstellung: [[Datei:Plakat Drawbot.pdf]] (09.10.2011) | ||
+ | |||
+ | == Teilnehmer == | ||
+ | * [[Benutzer:Jo|Jo]] | ||
+ | * [[Benutzer:Axl|AXL]] | ||
+ | * jeder ist willkommen | ||
+ | |||
[[Datei:Drawbot Funktionsprinzip.png|320px|right|thumb|Drawbot Funktionsprinzip]] | [[Datei:Drawbot Funktionsprinzip.png|320px|right|thumb|Drawbot Funktionsprinzip]] | ||
= Das Projekt = | = Das Projekt = | ||
Zeile 54: | Zeile 68: | ||
* Gondel: Kunststoff-Ringe<br/>[[Datei:BaumarktBot IMAG0992.jpg|80px]] [[Datei:BaumarktBot IMAG0994.jpg|80px]] [[Datei:BaumarktBot IMAG0998.jpg|80px]] [[Datei:BaumarktBot IMAG0995.jpg|80px]] [[Datei:BaumarktBot IMAG1005.jpg|80px]] [[Datei:BaumarktBot IMAG1028.jpg|80px]] [[Datei:BaumarktBot IMAG1032.jpg|80px]] | * Gondel: Kunststoff-Ringe<br/>[[Datei:BaumarktBot IMAG0992.jpg|80px]] [[Datei:BaumarktBot IMAG0994.jpg|80px]] [[Datei:BaumarktBot IMAG0998.jpg|80px]] [[Datei:BaumarktBot IMAG0995.jpg|80px]] [[Datei:BaumarktBot IMAG1005.jpg|80px]] [[Datei:BaumarktBot IMAG1028.jpg|80px]] [[Datei:BaumarktBot IMAG1032.jpg|80px]] | ||
|} | |} | ||
+ | |||
+ | = Aufbau = | ||
+ | == Teile-Liste, Lieferanten und Kosten == | ||
+ | * Steuer-PC | ||
+ | * Arduino | ||
+ | ** [http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove Arduino Duemilanove] | ||
+ | * 2 Stepper | ||
+ | * Stepper driver | ||
+ | ** [http://www.pololu.com/catalog/product/1182 A4988 Stepper Motor Driver Carrier von Pololu] bzw. equivalente Platine über [http://ebay.de ebay] | ||
+ | * Servo-Motor | ||
+ | * ... | ||
+ | |||
+ | '''Eingesetzte Teile (vorläufig)''' | ||
+ | {| class="wikitable" border="1" cellpadding="4" cellspacing="0" style="background:#f9f9f9; border-collapse:collapse;" | ||
+ | !Teil !! Anzahl !! Beschreibung !! Lieferant !! Artikelnummer !! Preis/Einheit !! Versand !! Gesamt | ||
+ | |- | ||
+ | || Saugnapf || style="text-align:right" | 2 || Saugnapfhalter Glasheber Glas-Gummi-Sauger 40kg Alu || [http://www.guth-elektronik.de/ ACE Technik] || [http://www.ebay.de/itm/Saugnapfhalter-Glasheber-Glas-Gummi-Sauger-40kg-ALU-/270282156225?pt=LH_DefaultDomain_77&hash=item3eee1268c1 706750] || style="text-align:right" | 4,99 € || style="text-align:right" | 6,99 € || style="text-align:right" | 16,97 € | ||
+ | |- | ||
+ | || Schrittmotor || style="text-align:right" | 2 || Schrittmotor MOONS 14HY7002-06 (bipolar, 1,8°, 5mm Achse) || [http://www.pollin.de/ Pollin] || [http://www.pollin.de/shop/dt/MzU1OTg2OTk-/Motoren/Schrittmotoren/Schrittmotor_MOONS_14HY7002_06.html 310446] || style="text-align:right" | 4,95 € || style="text-align:right" | 4,85 € || style="text-align:right" | 14,75 € | ||
+ | |- | ||
+ | || Zahnriemen || style="text-align:right" | 6 m || Zahnriemen PU Profil T5 10 mm Breite offen (endlich) || [http://www.zahnriemen24.de/ Zahnriemen24] || [https://zahnriemen24.de/artikelno_11_1_1 330000] || style="text-align:right" | 5,50 € || style="text-align:right" | 0,00 € || style="text-align:right" | 33,00 € | ||
+ | |- | ||
+ | || Zahnriemenrad || style="text-align:right" | 2 || Zahnriemenrad Aluminium T5 10 Zähne 15 mm Riemen 4 mm Bohrung || [http://www.zahnriemen24.de/ Zahnriemen24] || [https://zahnriemen24.de/artikelno_10_2_20 410911] || style="text-align:right" | 8,00 € || style="text-align:right" | 0,00 € || style="text-align:right" | 16,00 € | ||
+ | |- | ||
+ | || Kugellager || style="text-align:right" | 8 || Kugellager 626ZZ, 6/19/6mm || [http://www.pollin.de/ Pollin] || [http://www.pollin.de/shop/dt/ODY1OTU1OTk-/Heimwerkerbedarf_Eisenwaren/Lager/Kugellager_626ZZ.html 94-440 431] || style="text-align:right" | 0,50 € || style="text-align:right" | inkl. || style="text-align:right" | 4,00 € | ||
+ | |- | ||
+ | || Servo || style="text-align:right" | 1 || Modelcraft Mini-Servo WG-90MG einfach kugelgelagert Metallgetriebe JR || [http://www.conrad.de/ Conrad] (Shop) || [http://www.conrad.de/ce/de/product/209088/TOP-LINE-MINI-SERVO-WG-90MG 209088-62] || style="text-align:right" | 9,95 € || style="text-align:right" | - || style="text-align:right" | 9,95 € | ||
+ | |- | ||
+ | || Motor-Treiber || style="text-align:right" | 1 || ULN2803A, 8-Kanal Darlington-Treiber, DIP18 || [http://www.pollin.de/ Pollin] || [http://www.pollin.de/shop/dt/NjM5ODk4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/IC/ULN2803A.html 94-101 063] || style="text-align:right" | 0,35 € || style="text-align:right" | inkl. || style="text-align:right" | 0,35 € | ||
+ | |- | ||
+ | || Gondel || style="text-align:right" | 1 || diverse Aluminium-Profile || Baumarkt || ? || style="text-align:right" | ca. 10,00 € || style="text-align:right" | - || style="text-align:right" | ca. 10,00 € | ||
+ | |- | ||
+ | || Sonstiges || style="text-align:right" | 1 || Kleinteile (Schrauben, Muttern, Stifte, usw.) || Baumarkt || ? || style="text-align:right" | ca. 20,00 € || style="text-align:right" | - || style="text-align:right" | ca. 20,00 € | ||
+ | |} | ||
+ | TOTAL: ca. > 125 € | ||
+ | |||
+ | Der original [http://tinkerlog.com/2011/09/02/der-kritzler/ Kritzler] verwendet optisch ansprechendere Teile, ist dafür aber ''deutlich'' teurer: | ||
+ | {| class="wikitable" border="1" cellpadding="4" cellspacing="0" style="background:#f9f9f9; border-collapse:collapse;" | ||
+ | !Teil !! Anzahl !! Beschreibung !! Lieferant !! Artikelnummer !! Preis/Einheit !! Versand !! Gesamt | ||
+ | |- | ||
+ | || Saugnapf || style="text-align:right" | 2 || Saugereinheit || [http://www.esska.de/ Esska] || [http://www.esska.de/esska_de_s/saugereinheit-zum-fixieren-von-endprodukten-55-mm.html 90BO63311] || style="text-align:right" | 21,75 € || style="text-align:right" | ? || style="text-align:right" | 43,50 € | ||
+ | |- | ||
+ | || Schrittmotor || style="text-align:right" | 2 || Schrittmotor NEMA 17 (bipolar, 1,8° Schrittwinkel, 5mm Achse) || [http://www.reichelt.de/ Reichelt] || [http://www.reichelt.de/Schrittmotoren/QSH4218-35-026/index.html?ACTION=3&GROUPID=3299&ARTICLE=62652&SHOW=1&START=0&OFFSET=16&;PROVID=2402 QSH4218-35-026] || style="text-align:right" | 23,60 € || style="text-align:right" | ? || style="text-align:right" | 47,20 € | ||
+ | |- | ||
+ | || Zahnriemen || style="text-align:right" | 6 m || Zahnriemen PU Profil T2,5 6 mm Breite Meterware || [http://www.maedler.de/ Mädler] || [http://www.maedler.de/Article/16060000.aspx 16060000] || style="text-align:right" | 18,53 € || style="text-align:right" | ? || style="text-align:right" | 111,18 € | ||
+ | |- | ||
+ | || Zahnriemenrad || style="text-align:right" | 2 || Zahnriemenrad Azetalharz T2,5 22 Zähne 6 mm Riemen 4 mm Bohrung || [http://www.maedler.de/ Mädler] || [http://www.maedler.de/Article/16052200.aspx 16052200] || style="text-align:right" | 2,92 € || style="text-align:right" | ? || style="text-align:right" | 5,84 € | ||
+ | |- | ||
+ | || Kugellager || style="text-align:right" | 4 || Rillenkugellager einreihig 5 mm Bohrung || [http://www.maedler.de/ Mädler] || [http://www.maedler.de/Article/625-ZZ-SBC.aspx 625-ZZ-SBC] || style="text-align:right" | 3,52 € || style="text-align:right" | ? || style="text-align:right" | 14,08 € | ||
+ | |- | ||
+ | || Servo || style="text-align:right" | 1 || Bestand || ? || ? || style="text-align:right" | ? || style="text-align:right" | ? || style="text-align:right" | ? | ||
+ | |- | ||
+ | || Motor-Treiber || style="text-align:right" | 2 || A4983 Stepper Motor Driver Carrier || [http://www.pololu.com/ Pololu] || [http://www.pololu.com/catalog/product/1201 1201] || style="text-align:right" | 12.95 $ || style="text-align:right" | ? || style="text-align:right" | 12.95 $ | ||
+ | |- | ||
+ | || Gondel || style="text-align:right" | 1 || MDF, 5 mm, laser-geschnitten || [http://www.formulor.de/ Formulor] || ? || style="text-align:right" | ca. 20,00 € || style="text-align:right" | ? || style="text-align:right" | ca. 20,00 € | ||
+ | |- | ||
+ | || Sonstiges || style="text-align:right" | 1 || Kleinteile (Schrauben, Muttern, Stifte, usw.) || ? || ? || style="text-align:right" | ca. 20,00 € || style="text-align:right" | - || style="text-align:right" | ca. 20,00 € | ||
+ | |} | ||
+ | TOTAL: ca. > 290 € | ||
+ | |||
+ | == Prototypen == | ||
+ | ''September 2011'' | ||
+ | === Firmware - Modifications === | ||
+ | * Modifikation der [https://github.com/tinkerlog/Kritzler Kritzler Firmware] | ||
+ | ** Anpassungen der Geometrie | ||
+ | ** Betrieb von uni- statt bi-polaren Schrittmotoren - Typ PM55L-048-XXXX (Danke, [[Benutzer:Snow|Snow]]) und Treiber-IC ULN2803A | ||
+ | ** 96 Halbschritte | ||
+ | * additional commands | ||
+ | ** home (H) | ||
+ | ** stepper delay is adjustable (command D '' delay_move delay_line'') | ||
+ | ** # comment ... to ignore rest of line | ||
+ | * Pen up / pen down with ramp - smother control of the servo | ||
+ | * Antrieb mangels Zahnriemen mit einem Faden | ||
+ | * Prototyp mit Fischertechnik © Bauteilen | ||
+ | * Motor-Abstand 50 cm | ||
+ | |||
+ | === Drawbot Prototyp Galerie === | ||
+ | <gallery> | ||
+ | Datei:Stepper-Driver ULN2803A uni-polar.JPG| Stepper-Driver ULN2803A | ||
+ | Datei:Foto1205.jpg| Setup #001 | ||
+ | Datei:Foto1211.jpg| Test-Motiv | ||
+ | Datei:Foto1214.jpg| Mehr Tests | ||
+ | Datei:110_Drawbot_Prototyp_04.jpg| Setup #002 | ||
+ | Datei:Foto1318.jpg| Test mit Fonts | ||
+ | Datei:Foto1319.jpg| Stern | ||
+ | Datei:Foto1323.jpg| Logo | ||
+ | Datei:110 Drawbot Prototyp 04 - Gondel 2.0.jpg|Gondel 2.0 | ||
+ | Datei:Foto1326.jpg| UV-aktiver Stift | ||
+ | Datei:120 Drawbot Prototyp 05 - Setup for MfK 2011-10-06 15.29.21.jpg|Finales Setup für's MfK | ||
+ | Datei:160 LED Circle rechts 1 - 2011-10-30 18.19.59.jpg|LED-Circle verdeutlicht Steps | ||
+ | Datei:170 Wood vs tape.jpg|Holz ersetzt Tape | ||
+ | </gallery> | ||
+ | |||
+ | === Software === | ||
+ | * [https://github.com/tinkerlog/Kritzler github Quelltext] und Beispiele des [http://tinkerlog.com/2011/09/02/der-kritzler/ Kritzler Projekts] | ||
+ | |||
+ | === Firmware - Commands === | ||
+ | {| border="1" cellpadding="4" cellspacing="0" style="background:#f9f9f9; border-collapse:collapse;" | ||
+ | !Command !! Function !! Comment | ||
+ | |- | ||
+ | |<big>'''m''' ''X Y''</big> || move relative || values X and Y in millimeters | ||
+ | |- | ||
+ | |<big>'''M''' ''X Y''</big> || move absolute || | ||
+ | |- | ||
+ | |<big>'''l''' ''X Y''</big> || line relative || move with pen down | ||
+ | |- | ||
+ | |<big>'''L''' ''X Y''</big> || line absolute || | ||
+ | |- | ||
+ | |<big>'''D''' ''md ld''</big> || set delays<sup>**</sup> || set stepper delays for move (md) and line (ld) in milliseconds<br/>default 20 50, typically 10 - 150 ms, range 1 ... 255 | ||
+ | |- | ||
+ | |<big>'''P''' ''md ld''</big> || set pen up and down<sup>**</sup> || set servo positions for the pen<br/>default 50 100, typically 10 - 150 ms, range 1 ... 255 | ||
+ | |- | ||
+ | |<big>'''H'''</big> || move home<sup>**</sup> || move to origin position (0/0 mm) | ||
+ | |- | ||
+ | |<big>'''i'''</big> || identify<sup>**</sup> || returns "#ID: ''id width x-origin y-origin pulley_radius''" on serial line to identify the DrawBot<br>''id'' - reflects the jumper settings of pins A0/A1/A2 [0 ...7]<br>''width'' - distance of the two stepper motors | ||
+ | |- | ||
+ | |<big>'''#''' ''comment ...''</big> || comment<sup>**</sup> || rest of line, up to the next character 13 (carriage return), will be ignored<br>comment is echo'ed to the serial line | ||
+ | |} | ||
+ | |||
+ | <sup>**</sup> Commands were not included in the original [https://github.com/tinkerlog/Kritzler Kritzler Firmware] | ||
+ | |||
+ | === Offene Themen === | ||
+ | * Aufbau mit größerem Abstand der Motoren | ||
+ | * Ausgleich der Verzerrungen (eigentlich ja ganz cool, system-immanente Fluchtpunkt-Perspektive) | ||
+ | * Probleme mit Y-Koordinaten < 0, führt zum Stopp und Vorzeichen-Wechsel der Y-Achse | ||
+ | * Mechanik der Gondel | ||
+ | * Stift | ||
+ | |||
+ | == Window-Drawbot == | ||
+ | * Motoren: NEMA14 ? | ||
+ | * Anschluß Pololu Treiber, Breadboard | ||
+ | <br/> | ||
+ | <gallery> | ||
+ | Datei:200 Drawbot 2 - Windows Setup 1 - 2011-10-24 22.53.41.jpg|Window-Setup mit Breadboard | ||
+ | Datei:200 Drawbot 2 - Windows Setup 1 - 2011-10-24 22.53.52.jpg|Window-Setup, Gondel | ||
+ | Datei:200 Drawbot 2 - Pololu Drivers on breadboard.jpg|Anschluß Pololu Treiber, Breadboard | ||
+ | Datei:200 Drawbot 2 - Pololu Drivers - Pins.PNG|Anschluß Pololu Treiber, Pins | ||
+ | Datei:IMG 1625-1280.jpg|Details Motorbefestigung 1 | ||
+ | Datei:IMG 1626-1280.jpg|Details Motorbefestigung 2 | ||
+ | </gallery> | ||
+ | |||
+ | == Whiteboard Drawbot V4 == | ||
+ | === Besuch im RaumZeitLabor Mannheim === | ||
+ | 14.04.2013 - HackFFM besucht die [https://wiki.raumzeitlabor.de/wiki/LHC4 LHC4] im [https://raumzeitlabor.de/ RaumZeitLabor Mannheim]. | ||
+ | |||
+ | Der Drawbot war quasi nonstop im Betrieb an der Tafel und im Fenster des Hackerspace :-). Unter anderem wurde bei der Gelegenheit auch ein Poster mit Hinweis auf die [http://fuxcon.de/ FUxCON] erstellt und gleich am Eingang des Space aufgehängt. Einige Member kamen mit ''Kundenwünschen'' im SVG-Format auf uns zu, die wir live auf DIN A1 Papier erfüllt und ge-draw-t haben. | ||
+ | |||
+ | <gallery> | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0360 crop.jpg | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0362.jpg | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0365.jpg | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0367.jpg | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0373.jpg|Wunschprogramm der Mannheimer | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0376.jpg|Wunschprogramm der Mannheimer | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0354.jpg|FUxCON Poster | ||
+ | Datei:DrawBot RaumZeitLabor 2013-04-11 IMAG0356.jpg|FUxCON Poster - hängt | ||
+ | </gallery> | ||
+ | ==== Konfiguration ==== | ||
+ | <nowiki><?xml version="1.0"?> | ||
+ | <drawbot> | ||
+ | <bot_0> | ||
+ | <default> | ||
+ | <cfg id="name">Jochen's Tafel-Drawbot</cfg> | ||
+ | <cfg id="canvas" Xmin="-220" Xmax="+220" Ymin="-280" Ymax="+280">DIN A3 minimal border</cfg> | ||
+ | <cfg id="speed" move_delay="15" line_delay="20" move_ff_delay="5">Whiteboard</cfg> | ||
+ | <cfg id="geometry" deskew="0"></cfg> | ||
+ | </default> | ||
+ | </bot_0> | ||
+ | </drawbot></nowiki> | ||
+ | |||
+ | === Setup für ''The Ultimate TicTacToe Challenge'' === | ||
+ | 29.03.2013 | ||
+ | <gallery> | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0293.jpg|Aufbau 29.03.2013 | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0294.jpg|Lager mit Stepper | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0295.jpg|Gondel | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0296.jpg|Elektronik in a box | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0297.jpg|Tests vor Einmessen | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0298.jpg|Tests vor Einmessen | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0299.jpg|TicTacToe | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0300.jpg|TicTacToe Tests 1 | ||
+ | Datei:DrawBot TafelBot ut3c IMAG0301.jpg|TicTacToe Tests 2 | ||
+ | Datei:DrawBot TafelBot IMAG0308 Kalibration.jpg|Kalibration | ||
+ | Datei:DrawBot TafelBot IMAG0311 FUxCON Logo.jpg|FUxCON Logo | ||
+ | Datei:DrawBot TafelBot IMAG0316 AT-AT.jpg|Dauertest mit AT-AT (~70 min.) | ||
+ | </gallery> | ||
+ | |||
+ | |||
+ | |||
+ | <br/> | ||
+ | <gallery> | ||
+ | Datei:Drawbot V4 IMG 1693-1280.jpg|Setup Feb. 2012 | ||
+ | </gallery> | ||
+ | |||
+ | |||
+ | |||
+ | == Baumarkt-Bot V5 2013 == | ||
+ | Mit diesem Bot setzen wir auf möglichst einfach zu beschaffende Komponenten für den Rahmen und die Gondel. | ||
+ | Ideal wäre die komplette Beschaffung aus einem Baumarkt.<br> | ||
+ | * Rahmen: Alu-Profile und DIN A3 Whiteboard-Tafel | ||
+ | * Antrieb: Bi-polare NEMA17 Motoren mit Perlenschnur für Jalousie-Antriebe | ||
+ | * Gondel: Kunststoff-Ringe und Metallband | ||
+ | <gallery> | ||
+ | Datei:BaumarktBot IMAG1003.jpg|Jalousie-Antrieb | ||
+ | Datei:BaumarktBot IMAG0992.jpg|Kunststoff-Ringe | ||
+ | Datei:BaumarktBot IMAG0994.jpg|... bohren ... | ||
+ | Datei:BaumarktBot IMAG0998.jpg|für die Gondel | ||
+ | Datei:BaumarktBot IMAG0995.jpg | ||
+ | Datei:BaumarktBot IMAG1005.jpg | ||
+ | Datei:BaumarktBot IMAG1028.jpg|Gondel-Test | ||
+ | Datei:BaumarktBot IMAG1032.jpg|Servo-Halterung ... | ||
+ | Datei:BaumarktBot IMAG1033.jpg|aus Metallband ... | ||
+ | Datei:BaumarktBot IMAG1034.jpg|und Führung für ... | ||
+ | Datei:BaumarktBot IMAG1037.jpg|Abstoß-Draht | ||
+ | Datei:BaumarktBot IMAG1038.jpg|Geht! | ||
+ | </gallery> | ||
+ | |||
+ | == Ideen für die Vorführung == | ||
+ | * Etwas zeichnen? | ||
+ | * Interaktiv, spontan oder vorbereitet? | ||
+ | === hexlab - hexagonal_labyrinth_generator === | ||
+ | [[Datei:Hexagonal labyrinth generator-1.PNG|160px|hexlab]] | ||
+ | * Quelle: http://www.local-guru.net/processing/hexlab/ basiert auf Algorithmen von http://ruby-lang.org.ru/post/1675.html | ||
+ | * zufälliger Aufbau und veränderbare Größe und Komplexität | ||
+ | * '''Public domain''' Lizenz-Info aus dem Quellcode:<br>''# License? What license? We don't need no stinkin' license.<br># This code is in the public domain. Knock yourself out. Use it however<br># you want. Please prefer good over evil.'' | ||
+ | |||
+ | === Hershey Vector Fonts === | ||
+ | [[Datei:Hershey Font Test-2.png|160px|Hershey Font]] | ||
+ | * Quelle: http://paulbourke.net/dataformats/hershey/ | ||
+ | * skalier- und drehbar | ||
+ | * '''Public domain''': ''It is sometimes necessary to have a simple set of characters made up of vectors, the Hershey set of vectors is one of the standard descriptions in the public domain. They were originally created by Dr. A. V. Hershey while working at the U. S. National Bureau of Standards.'' | ||
+ | [[Datei:Foto1318.jpg|border|160px|Hershey Font @ Drawbot]] | ||
+ | |||
+ | === Binärbaum === | ||
+ | [[Datei:Example Binary Tree-1.png|160px|Binärbaum]] | ||
+ | * '''Open source''': Eigener Code / quelloffen | ||
+ | * Diverse Parameter: Stammdurchmesser, Winkel, Iterationen, maximale & minimale Ast-Länge | ||
+ | * Die Parameter werden auf optional mit Zufallsfaktoren multipliziert für asymetrische, natürlicher aussehende Variationen | ||
+ | [[Datei:112 Drawbot Prototyp 04 - Sample 2011-10-06 15.29.21.jpg|border|160px|Binärbaum]] | ||
+ | [[Datei:120 Drawbot Prototyp 05 - Setup for MfK 2011-10-06 15.29.21.jpg|border|160px|Zufallsparameter für natürlicheres Aussehen]] | ||
+ | |||
+ | === Drawbot ''Trace'' Zeichensatz === | ||
+ | * '''Open source''': Zeichensatz in Eigenentwicklung, speziell für die Nutzung im Drawbot | ||
+ | * Definition der Kontur jedes Zeichens, es werden nur Winkel im 45° Raster und ganzzahlige Schrittweiten benutzt. | ||
+ | * Proportional-Schrift, variable Weite jedes Buchstabens | ||
+ | [[Datei:Example Trace-Font 002.png|border|160px|Drawbot Trace Zeichensatz]] | ||
+ | |||
+ | === HPGL Dateien (aus SVG konvertiert) === | ||
+ | * Eigenentwicklung | ||
+ | * Konvertierung SVG nach HPGL über [http://inkscape.org/?lang=de Inkscape] | ||
+ | * Import-Routine in MfK Kiosk | ||
+ | * Unterstützung der Befehle PU (pen up) und PD (pen down) in HPGL | ||
+ | ** Beispiele: [http://www.clker.com/clipart-1759.html SVG Gürteltier (Armardillo)] | ||
+ | ** [http://www.openhardwaresummit.org/forum/viewtopic.php?f=5&t=421 Open Hardware Logo] | ||
+ | [[Datei:Example Armardillo.jpg|border|160px|SVG Gürteltier (Armardillo)]] | ||
+ | [[Datei:Example OSHW Logo.jpg|border|160px|SVG Open Hardware Logo]] | ||
+ | [[Datei:Example AT-AT 2011-10-15 19.10.55.jpg|border|160px|AT-AT]] | ||
+ | |||
+ | ==== HPGL "Ausdruck" aus Eagle PCB ==== | ||
+ | * Drawbot goes Buntich: [[Benutzer:Tut|Tut]] hatte die Idee, eine Schaltung für das [[Buntich|Buntich Projekt]] auszudrucken. | ||
+ | * Die [http://www.cadsoftusa.com/downloads/freeware/?lang=de Eagle PCB Software] kann direkt HPGL ausgeben. | ||
+ | * Die Datei musste noch per Text-Editor nachbearbeitet werden, wurde dann aber erfolgreich auf DIN A3 Papier ausgedruckt (ca. 1:10h). | ||
+ | * Der farbige Ausdruck entstand mit manuellem Stift-Wechsel. | ||
+ | [[Datei:Example Buntich Eagle 2011-10-15 23.20.21.jpg|border|160px|EAGLE CAD Ausdruck mono]] | ||
+ | [[Datei:Example Buntich Eagle 2011-10-15 23.56.05.jpg|border|160px|EAGLE CAD Ausdruck color]] | ||
+ | |||
+ | ==== Platonische Körper, z.B. Dodekaeder ==== | ||
+ | * Plotten der Vorlage für den Bau eines [http://de.wikipedia.org/wiki/Dodekaeder Dodekaeders] | ||
+ | * incl. Klebelaschen zum einfachen Nachbasteln | ||
+ | * die 12 Seiten sind mit je einem Buchstaben ''customized'' möglich | ||
+ | [[Datei:Example Dodecaeder 001.png|border|160px|Dodekaeder Vorlage]] | ||
+ | |||
+ | ==== Hackerspace Schilder über Inkscape ==== | ||
+ | * Schilder für die Schränke, made by [http://inkscape.org/?lang=de Inkscape] and Drawbot | ||
+ | ** u.a. "Projects" mit dem [http://commons.wikimedia.org/wiki/File:Spur_Gear_12mm,_18t.svg?uselang=de Zahnrad aus der Wikipedia (SVG)] | ||
+ | ** Font: [http://www.azfonts.de/load_font/rockeb.html Rockwell Extra Bold] | ||
+ | [[Datei:Example Projects 2011-10-18 00.38.39.jpg|border|160px|Hackerspace Schilder über Inkscape]] | ||
+ | [[Datei:Example Sign PC-Stuff 2011-10-22 22.28.24.jpg|border|160px|Hackerspace Schilder über Inkscape]] | ||
+ | |||
+ | == UniBot Combo-Platine == | ||
+ | * Eine Euro-Platine für | ||
+ | ** Arduino | ||
+ | ** USB2Serial Anschlüsse für Arduino Mini Adapter und Guido-ino Port | ||
+ | ** Treiber für unipolare Stepper (ULN...) | ||
+ | ** Servo-Anschlüsse | ||
+ | ** bot_ID Jumperfeld | ||
+ | ** Pin 13 LED (Blink :-) | ||
+ | * Aufbau auf Streifenraster-Platine | ||
+ | * Layout erstellt mit mit [http://www.abacom-online.de/uk/html/lochmaster.html Lochmaster] | ||
+ | |||
+ | <br /> | ||
+ | <gallery caption="UniBot Combo-Platine"> | ||
+ | Datei:Drawbot Platine unipolar 005.PNG|Layout | ||
+ | Datei:Drawbot Platine unipolar 005 IMAG0129.jpg|Platine aufgebaut | ||
+ | Datei:Drawbot Platine unipolar 005 IMAG0140.jpg|Platine eingebaut | ||
+ | Datei:Drawbot Platine unipolar 005 IMAG0141.jpg|Setup für Tests | ||
+ | </gallery> | ||
+ | |||
+ | = Links = | ||
+ | * Ausstellung [http://www.diy-ausstellung.de/ "Do It Yourself: Die Mitmach-Revolution"] des [http://www.mfk-frankfurt.de/ Museums für Kommunikation Frankfurt am Main]. | ||
+ | * Vorbild ist das Projekt [http://tinkerlog.com/2011/09/02/der-kritzler/ Der Kritzler] | ||
+ | == Blog & Press == | ||
+ | * [http://www.homemade-labor.ch/weblog/archives/2011/10/zeichenmaschine_4.html Zeichenmaschine / homemade-labor @ MfK] | ||
+ | * [http://www.finnsland.net/blog/2011/10/drawbot/ Drawbot / finnsland @ MfK] | ||
+ | * [http://www.facebook.com/media/set/?set=a.167176030046178.36552.156280707802377&type=1 Drawbot @ TEDxYouth@RheinMain] | ||
+ | |||
+ | == Weitere Drawbots == | ||
+ | * [http://feedproxy.google.com/~r/hackaday/LgoM/~3/BiQm9cC17Bw/ Raspberry Pi driven Polargraph exhibits high precision drawing ability] | ||
+ | * [http://web.me.com/sami6877/unanything/Site/Secret_Work/Entries/2010/6/1_Drawbot.html Drawbot] | ||
+ | * [http://www.as220.org/labs/drawbot/ AS220] | ||
+ | * [http://www.polargraph.co.uk/whats-a-polargraph/ Polargraph] | ||
+ | * [http://thisiscolossal.com/2011/09/custom-polargraph-drawings/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+colossal+%28Colossal%29 Colossal - Custom Polargraph Drawings] | ||
+ | * [http://www.thingiverse.com/thing:12557 Polargraph Gondola by JohnA] - Gondel aus dem 3D Drucker in Thingiverse und [http://www.flickr.com/photos/jabella/6247767617/in/pool-69453349@N00 Beispiel-Bilder] | ||
+ | * [http://www.eskerex.com/?p=464 Eske Rex’s Pendulum-Powered Drawing Machine] | ||
+ | * [http://www.marginallyclever.com/ Drawbot with g-Code control] | ||
+ | @Kickstarter | ||
+ | * [http://www.kickstarter.com/projects/notever/the-drawing-machine The Drawing Machine by Harvey Moon] | ||
+ | * [http://www.kickstarter.com/projects/1910641777/muralizer-it-prints-on-walls Muralizer] | ||
+ | |||
+ | == Weitere DIY-Plotter == | ||
+ | * [http://interlockroc.org/2011/10/30/barcamp-rochester/ Interlock - BarCamp Plot-chester] | ||
+ | * [http://bengrosser.com/projects/interactive-robotic-painting-machine/ Interactive Robotic Painting Machine by artist and composer Benjamin Grosser] | ||
+ | * [http://www.pablogarcia.org/projects/machinedrawing-drawingmachines/ MachineDrawing DrawingMachines] | ||
+ | * [http://maschinenringraum.blogspot.de/2009/06/articulated-plotting-robot-for-10.html Maschinenraum: Articulated plotting robot for €10] (2 Arme mit Servos) | ||
+ | * [http://www.resonancestudio.com/craigsblog/?p=454 New Drawing Machine from Resonance Studio Workshop] (2 Arme und kreisförmige, rotierende Leinwand) | ||
+ | [[Kategorie:Projekte]] | ||
= Aufbau = | = Aufbau = |
Version vom 14. September 2013, 11:46 Uhr
Inhaltsverzeichnis
- 1 Das Projekt
- 2 Das Projekt
- 3 Aufbau
- 4 Links
- 5 Aufbau
- 6 Links
Das Projekt
Ziele
- Vorbild ist das Projekt Der Kritzler
- Aufbau eines/mehrerer Drawbots, die direkt auf ebene Flächen zeichnen können.
- Start: Sofort, 6. September 2011
- Ziel: Vorführung am 9. Oktober 2011 im Museum für Kommunikation Frankfurt am Main als Teil der Projekte für's MfK
- Flyer zum Drawbot in der Ausstellung: Datei:Plakat Drawbot.pdf (09.10.2011)
Teilnehmer
Das Projekt
Ziele
- Vorbild ist das Projekt Der Kritzler
- Aufbau eines/mehrerer Drawbots, die direkt auf ebene Flächen zeichnen können.
- Start: Sofort, 6. September 2011
- Ziel: Vorführung am 9. Oktober 2011 im Museum für Kommunikation Frankfurt am Main als Teil der Projekte für's MfK
- Flyer zum Drawbot in der Ausstellung: Datei:Plakat Drawbot.pdf (09.10.2011)
Teilnehmer
Bots
Über die Jahre sind einige Bots entstanden:
Prototyp #1 September 2011 |
Der Ur-Bot als reine Studie aus allem was gerade rumflog. Unter anderem wurde die Firmware auf die Nutzung von uni-polaren Steppern angepaßt, die Snow beigesteuert hat.
| |
---|---|---|
Prototyp #2 Oktober 2011 |
Robuster Aufbau mit dem Ziel, möglichst keine Komponenten dazuzukaufen. Grundaufbau an einem Flipchart (Danke Snow) innerhalb von 5 Wochen um einen vorführbaren Bot im Museum für Kommunikation Frankfurt am Main zu zeigen. An diesem Bot wurde der Hauptteil der Software entwickelt sowie diverse Optimierung an der Hardware verprobt. Er steht heute (2013) noch im Space und wird hin und wieder re-aktiviert.
| |
Window-Bot Oktober 2011 |
TBD
| |
Alu-Bot 2012/2013 |
TBD
| |
Baumarkt-Bot 2013 |
Mit diesem Bot setzen wir auf möglichst einfach zu beschaffende Komponenten für den Rahmen und die Gondel.
Ideal wäre die komplette Beschaffung aus einem Baumarkt. |
Aufbau
Teile-Liste, Lieferanten und Kosten
- Steuer-PC
- Arduino
- 2 Stepper
- Stepper driver
- A4988 Stepper Motor Driver Carrier von Pololu bzw. equivalente Platine über ebay
- Servo-Motor
- ...
Eingesetzte Teile (vorläufig)
Teil | Anzahl | Beschreibung | Lieferant | Artikelnummer | Preis/Einheit | Versand | Gesamt |
---|---|---|---|---|---|---|---|
Saugnapf | 2 | Saugnapfhalter Glasheber Glas-Gummi-Sauger 40kg Alu | ACE Technik | 706750 | 4,99 € | 6,99 € | 16,97 € |
Schrittmotor | 2 | Schrittmotor MOONS 14HY7002-06 (bipolar, 1,8°, 5mm Achse) | Pollin | 310446 | 4,95 € | 4,85 € | 14,75 € |
Zahnriemen | 6 m | Zahnriemen PU Profil T5 10 mm Breite offen (endlich) | Zahnriemen24 | 330000 | 5,50 € | 0,00 € | 33,00 € |
Zahnriemenrad | 2 | Zahnriemenrad Aluminium T5 10 Zähne 15 mm Riemen 4 mm Bohrung | Zahnriemen24 | 410911 | 8,00 € | 0,00 € | 16,00 € |
Kugellager | 8 | Kugellager 626ZZ, 6/19/6mm | Pollin | 94-440 431 | 0,50 € | inkl. | 4,00 € |
Servo | 1 | Modelcraft Mini-Servo WG-90MG einfach kugelgelagert Metallgetriebe JR | Conrad (Shop) | 209088-62 | 9,95 € | - | 9,95 € |
Motor-Treiber | 1 | ULN2803A, 8-Kanal Darlington-Treiber, DIP18 | Pollin | 94-101 063 | 0,35 € | inkl. | 0,35 € |
Gondel | 1 | diverse Aluminium-Profile | Baumarkt | ? | ca. 10,00 € | - | ca. 10,00 € |
Sonstiges | 1 | Kleinteile (Schrauben, Muttern, Stifte, usw.) | Baumarkt | ? | ca. 20,00 € | - | ca. 20,00 € |
TOTAL: ca. > 125 €
Der original Kritzler verwendet optisch ansprechendere Teile, ist dafür aber deutlich teurer:
Teil | Anzahl | Beschreibung | Lieferant | Artikelnummer | Preis/Einheit | Versand | Gesamt |
---|---|---|---|---|---|---|---|
Saugnapf | 2 | Saugereinheit | Esska | 90BO63311 | 21,75 € | ? | 43,50 € |
Schrittmotor | 2 | Schrittmotor NEMA 17 (bipolar, 1,8° Schrittwinkel, 5mm Achse) | Reichelt | QSH4218-35-026 | 23,60 € | ? | 47,20 € |
Zahnriemen | 6 m | Zahnriemen PU Profil T2,5 6 mm Breite Meterware | Mädler | 16060000 | 18,53 € | ? | 111,18 € |
Zahnriemenrad | 2 | Zahnriemenrad Azetalharz T2,5 22 Zähne 6 mm Riemen 4 mm Bohrung | Mädler | 16052200 | 2,92 € | ? | 5,84 € |
Kugellager | 4 | Rillenkugellager einreihig 5 mm Bohrung | Mädler | 625-ZZ-SBC | 3,52 € | ? | 14,08 € |
Servo | 1 | Bestand | ? | ? | ? | ? | ? |
Motor-Treiber | 2 | A4983 Stepper Motor Driver Carrier | Pololu | 1201 | 12.95 $ | ? | 12.95 $ |
Gondel | 1 | MDF, 5 mm, laser-geschnitten | Formulor | ? | ca. 20,00 € | ? | ca. 20,00 € |
Sonstiges | 1 | Kleinteile (Schrauben, Muttern, Stifte, usw.) | ? | ? | ca. 20,00 € | - | ca. 20,00 € |
TOTAL: ca. > 290 €
Prototypen
September 2011
Firmware - Modifications
- Modifikation der Kritzler Firmware
- Anpassungen der Geometrie
- Betrieb von uni- statt bi-polaren Schrittmotoren - Typ PM55L-048-XXXX (Danke, Snow) und Treiber-IC ULN2803A
- 96 Halbschritte
- additional commands
- home (H)
- stepper delay is adjustable (command D delay_move delay_line)
- # comment ... to ignore rest of line
- Pen up / pen down with ramp - smother control of the servo
- Antrieb mangels Zahnriemen mit einem Faden
- Prototyp mit Fischertechnik © Bauteilen
- Motor-Abstand 50 cm
Drawbot Prototyp Galerie
Software
- github Quelltext und Beispiele des Kritzler Projekts
Firmware - Commands
Command | Function | Comment |
---|---|---|
m X Y | move relative | values X and Y in millimeters |
M X Y | move absolute | |
l X Y | line relative | move with pen down |
L X Y | line absolute | |
D md ld | set delays** | set stepper delays for move (md) and line (ld) in milliseconds default 20 50, typically 10 - 150 ms, range 1 ... 255 |
P md ld | set pen up and down** | set servo positions for the pen default 50 100, typically 10 - 150 ms, range 1 ... 255 |
H | move home** | move to origin position (0/0 mm) |
i | identify** | returns "#ID: id width x-origin y-origin pulley_radius" on serial line to identify the DrawBot id - reflects the jumper settings of pins A0/A1/A2 [0 ...7] width - distance of the two stepper motors |
# comment ... | comment** | rest of line, up to the next character 13 (carriage return), will be ignored comment is echo'ed to the serial line |
** Commands were not included in the original Kritzler Firmware
Offene Themen
- Aufbau mit größerem Abstand der Motoren
- Ausgleich der Verzerrungen (eigentlich ja ganz cool, system-immanente Fluchtpunkt-Perspektive)
- Probleme mit Y-Koordinaten < 0, führt zum Stopp und Vorzeichen-Wechsel der Y-Achse
- Mechanik der Gondel
- Stift
Window-Drawbot
- Motoren: NEMA14 ?
- Anschluß Pololu Treiber, Breadboard
Whiteboard Drawbot V4
Besuch im RaumZeitLabor Mannheim
14.04.2013 - HackFFM besucht die LHC4 im RaumZeitLabor Mannheim.
Der Drawbot war quasi nonstop im Betrieb an der Tafel und im Fenster des Hackerspace :-). Unter anderem wurde bei der Gelegenheit auch ein Poster mit Hinweis auf die FUxCON erstellt und gleich am Eingang des Space aufgehängt. Einige Member kamen mit Kundenwünschen im SVG-Format auf uns zu, die wir live auf DIN A1 Papier erfüllt und ge-draw-t haben.
Konfiguration
<?xml version="1.0"?> <drawbot> <bot_0> <default> <cfg id="name">Jochen's Tafel-Drawbot</cfg> <cfg id="canvas" Xmin="-220" Xmax="+220" Ymin="-280" Ymax="+280">DIN A3 minimal border</cfg> <cfg id="speed" move_delay="15" line_delay="20" move_ff_delay="5">Whiteboard</cfg> <cfg id="geometry" deskew="0"></cfg> </default> </bot_0> </drawbot>
Setup für The Ultimate TicTacToe Challenge
29.03.2013
Baumarkt-Bot V5 2013
Mit diesem Bot setzen wir auf möglichst einfach zu beschaffende Komponenten für den Rahmen und die Gondel.
Ideal wäre die komplette Beschaffung aus einem Baumarkt.
- Rahmen: Alu-Profile und DIN A3 Whiteboard-Tafel
- Antrieb: Bi-polare NEMA17 Motoren mit Perlenschnur für Jalousie-Antriebe
- Gondel: Kunststoff-Ringe und Metallband
Ideen für die Vorführung
- Etwas zeichnen?
- Interaktiv, spontan oder vorbereitet?
hexlab - hexagonal_labyrinth_generator
- Quelle: http://www.local-guru.net/processing/hexlab/ basiert auf Algorithmen von http://ruby-lang.org.ru/post/1675.html
- zufälliger Aufbau und veränderbare Größe und Komplexität
- Public domain Lizenz-Info aus dem Quellcode:
# License? What license? We don't need no stinkin' license.
# This code is in the public domain. Knock yourself out. Use it however
# you want. Please prefer good over evil.
Hershey Vector Fonts
- Quelle: http://paulbourke.net/dataformats/hershey/
- skalier- und drehbar
- Public domain: It is sometimes necessary to have a simple set of characters made up of vectors, the Hershey set of vectors is one of the standard descriptions in the public domain. They were originally created by Dr. A. V. Hershey while working at the U. S. National Bureau of Standards.
Binärbaum
- Open source: Eigener Code / quelloffen
- Diverse Parameter: Stammdurchmesser, Winkel, Iterationen, maximale & minimale Ast-Länge
- Die Parameter werden auf optional mit Zufallsfaktoren multipliziert für asymetrische, natürlicher aussehende Variationen
Drawbot Trace Zeichensatz
- Open source: Zeichensatz in Eigenentwicklung, speziell für die Nutzung im Drawbot
- Definition der Kontur jedes Zeichens, es werden nur Winkel im 45° Raster und ganzzahlige Schrittweiten benutzt.
- Proportional-Schrift, variable Weite jedes Buchstabens
HPGL Dateien (aus SVG konvertiert)
- Eigenentwicklung
- Konvertierung SVG nach HPGL über Inkscape
- Import-Routine in MfK Kiosk
- Unterstützung der Befehle PU (pen up) und PD (pen down) in HPGL
- Beispiele: SVG Gürteltier (Armardillo)
- Open Hardware Logo
HPGL "Ausdruck" aus Eagle PCB
- Drawbot goes Buntich: Tut hatte die Idee, eine Schaltung für das Buntich Projekt auszudrucken.
- Die Eagle PCB Software kann direkt HPGL ausgeben.
- Die Datei musste noch per Text-Editor nachbearbeitet werden, wurde dann aber erfolgreich auf DIN A3 Papier ausgedruckt (ca. 1:10h).
- Der farbige Ausdruck entstand mit manuellem Stift-Wechsel.
Platonische Körper, z.B. Dodekaeder
- Plotten der Vorlage für den Bau eines Dodekaeders
- incl. Klebelaschen zum einfachen Nachbasteln
- die 12 Seiten sind mit je einem Buchstaben customized möglich
Hackerspace Schilder über Inkscape
- Schilder für die Schränke, made by Inkscape and Drawbot
- u.a. "Projects" mit dem Zahnrad aus der Wikipedia (SVG)
- Font: Rockwell Extra Bold
UniBot Combo-Platine
- Eine Euro-Platine für
- Arduino
- USB2Serial Anschlüsse für Arduino Mini Adapter und Guido-ino Port
- Treiber für unipolare Stepper (ULN...)
- Servo-Anschlüsse
- bot_ID Jumperfeld
- Pin 13 LED (Blink :-)
- Aufbau auf Streifenraster-Platine
- Layout erstellt mit mit Lochmaster
Links
- Ausstellung "Do It Yourself: Die Mitmach-Revolution" des Museums für Kommunikation Frankfurt am Main.
- Vorbild ist das Projekt Der Kritzler
Blog & Press
Weitere Drawbots
- Raspberry Pi driven Polargraph exhibits high precision drawing ability
- Drawbot
- AS220
- Polargraph
- Colossal - Custom Polargraph Drawings
- Polargraph Gondola by JohnA - Gondel aus dem 3D Drucker in Thingiverse und Beispiel-Bilder
- Eske Rex’s Pendulum-Powered Drawing Machine
- Drawbot with g-Code control
@Kickstarter
Weitere DIY-Plotter
- Interlock - BarCamp Plot-chester
- Interactive Robotic Painting Machine by artist and composer Benjamin Grosser
- MachineDrawing DrawingMachines
- Maschinenraum: Articulated plotting robot for €10 (2 Arme mit Servos)
- New Drawing Machine from Resonance Studio Workshop (2 Arme und kreisförmige, rotierende Leinwand)
Aufbau
Teile-Liste, Lieferanten und Kosten
- Steuer-PC
- Arduino
- 2 Stepper
- Stepper driver
- A4988 Stepper Motor Driver Carrier von Pololu bzw. equivalente Platine über ebay
- Servo-Motor
- ...
Eingesetzte Teile (vorläufig)
Teil | Anzahl | Beschreibung | Lieferant | Artikelnummer | Preis/Einheit | Versand | Gesamt |
---|---|---|---|---|---|---|---|
Saugnapf | 2 | Saugnapfhalter Glasheber Glas-Gummi-Sauger 40kg Alu | ACE Technik | 706750 | 4,99 € | 6,99 € | 16,97 € |
Schrittmotor | 2 | Schrittmotor MOONS 14HY7002-06 (bipolar, 1,8°, 5mm Achse) | Pollin | 310446 | 4,95 € | 4,85 € | 14,75 € |
Zahnriemen | 6 m | Zahnriemen PU Profil T5 10 mm Breite offen (endlich) | Zahnriemen24 | 330000 | 5,50 € | 0,00 € | 33,00 € |
Zahnriemenrad | 2 | Zahnriemenrad Aluminium T5 10 Zähne 15 mm Riemen 4 mm Bohrung | Zahnriemen24 | 410911 | 8,00 € | 0,00 € | 16,00 € |
Kugellager | 8 | Kugellager 626ZZ, 6/19/6mm | Pollin | 94-440 431 | 0,50 € | inkl. | 4,00 € |
Servo | 1 | Modelcraft Mini-Servo WG-90MG einfach kugelgelagert Metallgetriebe JR | Conrad (Shop) | 209088-62 | 9,95 € | - | 9,95 € |
Motor-Treiber | 1 | ULN2803A, 8-Kanal Darlington-Treiber, DIP18 | Pollin | 94-101 063 | 0,35 € | inkl. | 0,35 € |
Gondel | 1 | diverse Aluminium-Profile | Baumarkt | ? | ca. 10,00 € | - | ca. 10,00 € |
Sonstiges | 1 | Kleinteile (Schrauben, Muttern, Stifte, usw.) | Baumarkt | ? | ca. 20,00 € | - | ca. 20,00 € |
TOTAL: ca. > 125 €
Der original Kritzler verwendet optisch ansprechendere Teile, ist dafür aber deutlich teurer:
Teil | Anzahl | Beschreibung | Lieferant | Artikelnummer | Preis/Einheit | Versand | Gesamt |
---|---|---|---|---|---|---|---|
Saugnapf | 2 | Saugereinheit | Esska | 90BO63311 | 21,75 € | ? | 43,50 € |
Schrittmotor | 2 | Schrittmotor NEMA 17 (bipolar, 1,8° Schrittwinkel, 5mm Achse) | Reichelt | QSH4218-35-026 | 23,60 € | ? | 47,20 € |
Zahnriemen | 6 m | Zahnriemen PU Profil T2,5 6 mm Breite Meterware | Mädler | 16060000 | 18,53 € | ? | 111,18 € |
Zahnriemenrad | 2 | Zahnriemenrad Azetalharz T2,5 22 Zähne 6 mm Riemen 4 mm Bohrung | Mädler | 16052200 | 2,92 € | ? | 5,84 € |
Kugellager | 4 | Rillenkugellager einreihig 5 mm Bohrung | Mädler | 625-ZZ-SBC | 3,52 € | ? | 14,08 € |
Servo | 1 | Bestand | ? | ? | ? | ? | ? |
Motor-Treiber | 2 | A4983 Stepper Motor Driver Carrier | Pololu | 1201 | 12.95 $ | ? | 12.95 $ |
Gondel | 1 | MDF, 5 mm, laser-geschnitten | Formulor | ? | ca. 20,00 € | ? | ca. 20,00 € |
Sonstiges | 1 | Kleinteile (Schrauben, Muttern, Stifte, usw.) | ? | ? | ca. 20,00 € | - | ca. 20,00 € |
TOTAL: ca. > 290 €
Prototypen
September 2011
Firmware - Modifications
- Modifikation der Kritzler Firmware
- Anpassungen der Geometrie
- Betrieb von uni- statt bi-polaren Schrittmotoren - Typ PM55L-048-XXXX (Danke, Snow) und Treiber-IC ULN2803A
- 96 Halbschritte
- additional commands
- home (H)
- stepper delay is adjustable (command D delay_move delay_line)
- # comment ... to ignore rest of line
- Pen up / pen down with ramp - smother control of the servo
- Antrieb mangels Zahnriemen mit einem Faden
- Prototyp mit Fischertechnik © Bauteilen
- Motor-Abstand 50 cm
Drawbot Prototyp Galerie
Software
- github Quelltext und Beispiele des Kritzler Projekts
Firmware - Commands
Command | Function | Comment |
---|---|---|
m X Y | move relative | values X and Y in millimeters |
M X Y | move absolute | |
l X Y | line relative | move with pen down |
L X Y | line absolute | |
D md ld | set delays** | set stepper delays for move (md) and line (ld) in milliseconds default 20 50, typically 10 - 150 ms, range 1 ... 255 |
P md ld | set pen up and down** | set servo positions for the pen default 50 100, typically 10 - 150 ms, range 1 ... 255 |
H | move home** | move to origin position (0/0 mm) |
i | identify** | returns "#ID: id width x-origin y-origin pulley_radius" on serial line to identify the DrawBot id - reflects the jumper settings of pins A0/A1/A2 [0 ...7] width - distance of the two stepper motors |
# comment ... | comment** | rest of line, up to the next character 13 (carriage return), will be ignored comment is echo'ed to the serial line |
** Commands were not included in the original Kritzler Firmware
Offene Themen
- Aufbau mit größerem Abstand der Motoren
- Ausgleich der Verzerrungen (eigentlich ja ganz cool, system-immanente Fluchtpunkt-Perspektive)
- Probleme mit Y-Koordinaten < 0, führt zum Stopp und Vorzeichen-Wechsel der Y-Achse
- Mechanik der Gondel
- Stift
Window-Drawbot
- Motoren: NEMA14 ?
- Anschluß Pololu Treiber, Breadboard
Whiteboard Drawbot V4
Besuch im RaumZeitLabor Mannheim
14.04.2013 - HackFFM besucht die LHC4 im RaumZeitLabor Mannheim.
Der Drawbot war quasi nonstop im Betrieb an der Tafel und im Fenster des Hackerspace :-). Unter anderem wurde bei der Gelegenheit auch ein Poster mit Hinweis auf die FUxCON erstellt und gleich am Eingang des Space aufgehängt. Einige Member kamen mit Kundenwünschen im SVG-Format auf uns zu, die wir live auf DIN A1 Papier erfüllt und ge-draw-t haben.
Konfiguration
<?xml version="1.0"?> <drawbot> <bot_0> <default> <cfg id="name">Jochen's Tafel-Drawbot</cfg> <cfg id="canvas" Xmin="-220" Xmax="+220" Ymin="-280" Ymax="+280">DIN A3 minimal border</cfg> <cfg id="speed" move_delay="15" line_delay="20" move_ff_delay="5">Whiteboard</cfg> <cfg id="geometry" deskew="0"></cfg> </default> </bot_0> </drawbot>
Setup für The Ultimate TicTacToe Challenge
29.03.2013
Baumarkt-Bot V5 2013
Mit diesem Bot setzen wir auf möglichst einfach zu beschaffende Komponenten für den Rahmen und die Gondel.
Ideal wäre die komplette Beschaffung aus einem Baumarkt.
- Rahmen: Alu-Profile und DIN A3 Whiteboard-Tafel
- Antrieb: Bi-polare NEMA17 Motoren mit Perlenschnur für Jalousie-Antriebe
- Gondel: Kunststoff-Ringe und Metallband
Ideen für die Vorführung
- Etwas zeichnen?
- Interaktiv, spontan oder vorbereitet?
hexlab - hexagonal_labyrinth_generator
- Quelle: http://www.local-guru.net/processing/hexlab/ basiert auf Algorithmen von http://ruby-lang.org.ru/post/1675.html
- zufälliger Aufbau und veränderbare Größe und Komplexität
- Public domain Lizenz-Info aus dem Quellcode:
# License? What license? We don't need no stinkin' license.
# This code is in the public domain. Knock yourself out. Use it however
# you want. Please prefer good over evil.
Hershey Vector Fonts
- Quelle: http://paulbourke.net/dataformats/hershey/
- skalier- und drehbar
- Public domain: It is sometimes necessary to have a simple set of characters made up of vectors, the Hershey set of vectors is one of the standard descriptions in the public domain. They were originally created by Dr. A. V. Hershey while working at the U. S. National Bureau of Standards.
Binärbaum
- Open source: Eigener Code / quelloffen
- Diverse Parameter: Stammdurchmesser, Winkel, Iterationen, maximale & minimale Ast-Länge
- Die Parameter werden auf optional mit Zufallsfaktoren multipliziert für asymetrische, natürlicher aussehende Variationen
Drawbot Trace Zeichensatz
- Open source: Zeichensatz in Eigenentwicklung, speziell für die Nutzung im Drawbot
- Definition der Kontur jedes Zeichens, es werden nur Winkel im 45° Raster und ganzzahlige Schrittweiten benutzt.
- Proportional-Schrift, variable Weite jedes Buchstabens
HPGL Dateien (aus SVG konvertiert)
- Eigenentwicklung
- Konvertierung SVG nach HPGL über Inkscape
- Import-Routine in MfK Kiosk
- Unterstützung der Befehle PU (pen up) und PD (pen down) in HPGL
- Beispiele: SVG Gürteltier (Armardillo)
- Open Hardware Logo
HPGL "Ausdruck" aus Eagle PCB
- Drawbot goes Buntich: Tut hatte die Idee, eine Schaltung für das Buntich Projekt auszudrucken.
- Die Eagle PCB Software kann direkt HPGL ausgeben.
- Die Datei musste noch per Text-Editor nachbearbeitet werden, wurde dann aber erfolgreich auf DIN A3 Papier ausgedruckt (ca. 1:10h).
- Der farbige Ausdruck entstand mit manuellem Stift-Wechsel.
Platonische Körper, z.B. Dodekaeder
- Plotten der Vorlage für den Bau eines Dodekaeders
- incl. Klebelaschen zum einfachen Nachbasteln
- die 12 Seiten sind mit je einem Buchstaben customized möglich
Hackerspace Schilder über Inkscape
- Schilder für die Schränke, made by Inkscape and Drawbot
- u.a. "Projects" mit dem Zahnrad aus der Wikipedia (SVG)
- Font: Rockwell Extra Bold
UniBot Combo-Platine
- Eine Euro-Platine für
- Arduino
- USB2Serial Anschlüsse für Arduino Mini Adapter und Guido-ino Port
- Treiber für unipolare Stepper (ULN...)
- Servo-Anschlüsse
- bot_ID Jumperfeld
- Pin 13 LED (Blink :-)
- Aufbau auf Streifenraster-Platine
- Layout erstellt mit mit Lochmaster
Links
- Ausstellung "Do It Yourself: Die Mitmach-Revolution" des Museums für Kommunikation Frankfurt am Main.
- Vorbild ist das Projekt Der Kritzler
Blog & Press
Weitere Drawbots
- Raspberry Pi driven Polargraph exhibits high precision drawing ability
- Drawbot
- AS220
- Polargraph
- Colossal - Custom Polargraph Drawings
- Polargraph Gondola by JohnA - Gondel aus dem 3D Drucker in Thingiverse und Beispiel-Bilder
- Eske Rex’s Pendulum-Powered Drawing Machine
- Drawbot with g-Code control
@Kickstarter
Weitere DIY-Plotter
- Interlock - BarCamp Plot-chester
- Interactive Robotic Painting Machine by artist and composer Benjamin Grosser
- MachineDrawing DrawingMachines
- Maschinenraum: Articulated plotting robot for €10 (2 Arme mit Servos)
- New Drawing Machine from Resonance Studio Workshop (2 Arme und kreisförmige, rotierende Leinwand)