2 Termine ins Archiv verschoben
[stratum0-wiki.git] / RepRap%2FChild.mw
1 Wir drucken uns einen Reprap<strike>Prusa</strike>Pro Mendel - auf einem Reprap Prusa Mendel.
2
3 Ursprünglich war ein Prusa geplant und für eben jenen haben wir (wie unten im Detail dokumentiert ist) Teile gedruckt. Das ging vergleichsweise fix, dann mussten ''nur noch'' die Vitamine gekauft werden. Nachdem dann einige Wochen bzw. Monate nichts mehr voranging, da wir uns nicht entscheiden konnten, wo wir denn nun wann welche Teile kaufen, kam dann Anfang September die Entscheidung, es mit einem RepRapPro Mendel zu versuchen.
4
5 == Aktueller Status ==
6
7 Die Bestellung der Vitamine ging am 12. September raus und wurde kurze Zeit spaeter mit der Aussage "we aim to dispatch your kit in 15 working days" seitens des Verkaeufers bestaetigt.
8
9 Zwei Teile sind aktuell inkompatibel und müssen noch nachgedruckt werden.
10
11 == Druck-Fortschritt ==
12 Die Zeit wurde knapp, Daniel wollte seinen Drucker bald wieder mitnehmen, also mussteb wir uns zeitnah die benötigten Teile drucken.
13 Was für diesen Drucker benötigt wird, steht im [http://reprap.org/wiki/Prusa_Mendel Wiki von reprap.org]. Hier soll der Fortschritt dokumentiert werden, dazu hab ich mal die Tabelle copypasted. Gedruckte Teile sind einzutragen. Die Filamentmenge habe ich mit rein genommen, um mal etwa abschätzen zu können, wie viel Filament insgesamt verbraucht wurde für einen Drucker.
14
15
16 [http://reprap.org/wiki/Prusa_Mendel#Printed_Parts Liste aus dem reprap.org-Wiki] ohne Grafiken.
17
18 Es gibt für viele Teile auch [http://reprap.org/wiki/RP_alternatives alternative Designs], auch sind die Teile von Daniels Drucker nicht identisch mit den folgenden. z.B. die couplings zwischen z-Motoren und Gewindestangen, oder x-carriage.
19
20 Ich habe zum Drucken jetzt die Teile aus [https://github.com/prusajr/PrusaMendel diesem Repository] genommen.
21
22 {| class="wikitable sortable" border="1"
23 |-
24 ! scope="col" | Benötigt
25 ! scope="col" | Gedruckt
26 ! scope="col" | Alles fertig?
27 ! scope="col" | Filamentlänge
28 ! scope="col" | Name
29 ! scope="col" class="unsortable" | Comments
30 |-
31 | 2 || 3 || {{OK}} || 2584 mm || coupling || Schwarz [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa-lm8uu/coupling.stl stl]
32 |-
33 | 3 || 4 || {{OK}} || 1484 mm || endstop-holder || Gelb [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa-lm8uu/endstop-holder.stl stl]
34 |-
35 | 1 || 1 || {{OK}} || 2350 mm || x-carriage || Gelb [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa-lm8uu/x-carriage.stl stl]
36 |-
37 | 1 || 1 || {{OK}} || 3804 mm || x-end-idler || Orange [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa-lm8uu/x-end-idler.stl stl]
38 |-
39 | 1 || 1 || {{OK}} || 3592 mm || x-end-motor || Weiß [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa-lm8uu/x-end-motor.stl stl]
40 |-
41 | 1 || 1 || {{OK}} || 1285 mm || y-motor-bracket || Schwarz [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa/ybrac-t.stl stl]
42 |-
43 | 2 || 2 || {{OK}} || 2140 mm; 1643 mm || z-motor-mount || 1 Orange; 1 Weiß [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa-lm8uu/z-motor-mount.stl stl]
44 |-
45 | 8 || 8 || {{OK}} || 2166 mm || bar-clamp || Orange [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa/bar-clamp.stl stl]
46 |-
47 | 2 || 2 || {{OK}} || 365 mm || rod-clamp || Orange [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa/rod-clamp.stl stl]
48 |-
49 | 2 || 2 || {{OK}} || 856 mm || pulley || 1 Orange; 1 Schwarz [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa/pulley.stl stl]
50 |-
51 | 4 ||2+2|| {{OK}} || 4651 mm; 1909 mm; 1674 mm || frame-vertex with foot || 2 Orange mit Pfeilen; 1 Orange mit Logo; 1 Weiß mit Logo; [https://www.dropbox.com/s/8xpn5iknfgy0nyn/frame-vertex-foot-stratum.stl?dl=1 stl] und [https://www.dropbox.com/s/u1jnc6lmaspjgta/frame-vertex-foot-stratum.scad?dl=1 scad] mit Logo
52 |-
53 | 2 ||2+1|| {{OK}} || 3564 mm || frame-vertex || 2 Gelb mit Logo [https://dl.dropbox.com/s/vwrveu3i3k48j7c/frame-vertex-stratum.stl?dl=1 stl] und [https://dl.dropbox.com/s/9zve48bzwd48k5t/frame-vertex-stratum.scad?dl=1 scad] mit Logo; 1 Orange mit Pfeilen (alt)
54 |-
55 | 4 || 4 || {{OK}} || 669 mm || belt-clamp || Gelb; Unter der Holzplatte und auf dem x-carriage [https://github.com/prusajr/PrusaMendel/raw/master/metric-prusa-lm8uu/belt-clamp.stl stl]
56 |-
57 | 2 || 2 || {{OK}} || 224 mm || belt-clamp-nut-holder || Gelb; Über der Holzplatte
58 |-
59 | 1 || 1 || {{OK}} || 3671 mm || wade || Transparent; Der Extruder(halter)
60 |-
61 | 1 || 1 || {{OK}} || rowspan="2" | 1956 mm || wade-big || Transparent; das große Zahnrad, [http://www.thingiverse.com/thing:13286 diese Version]
62 |-
63 | 1 || 1 || {{OK}} || wade-small || Transparent; das kleine Ritzel, [http://www.thingiverse.com/thing:13286 diese Version]
64 |-
65 | 3 || 3 || {{OK}} || 1459 mm || bearing-guide || Transparent; Räder, in denen die Riemen laufen, je zwei ineinander
66 |-
67 | 3 || 3 || {{OK}} || 742 mm || y-bushing || Transparent; Drei Linearkugellagergehäuse unter der Holzplatte
68 |-
69 | colspan="6" | Gesamt: 42788 mm - etwa 8,96 € Materialkosten
70 |}
71
72 === Logbuch ===
73 * 1/2 '''Pulley''', Mateconfig
74 * 2/4 '''frame-vertex with foot''', dabei nach 3 Anläufen die schiefen Achsen identifiziert, Teile brauchbar, untere Layer unsauber. zu schnell gedruckt (60 mm/s), mateconfig, 0.28 layer height, 2 perimeter, fill density 0.25
75 * 1/1 '''x-end-idler''' langsamer und näher am Koordinatenursprung gedruckt, Schiefe nicht sichtbar, mateconfig, 0.25 mm layer height, 2 perimeter (40 mm/s), fill 0.175, viel sauberer, an zwei Stellen/Layern scheinbar Dreck im Extruder gehabt --[[Benutzer:Larsan|Larsan]] 02:47, 2. Jul. 2012 (CEST)
76 * 2/2 '''rod-clamp''', rectilinear filling, 0,175 fill density --[[Benutzer:Larsan|Larsan]] 07:03, 2. Jul. 2012 (CEST)
77 * 8/8 '''bar-clamp''', concentric, 0,25 mm layer 0,2 fill, die unteren beiden layer wurden sehr stark platt gedrückt, höherer first layer und allg. 0.275 mm layer könnten evt. helfen. --[[Benutzer:Larsan|Larsan]] 21:14, 2. Jul. 2012 (CEST)
78 * '''z-motor-mount''' zuerst versucht, zwei nebeneinander zu drucken, aber der hintere (y-Richtung) hatte weniger Haftung (aufgrund schiefer Achse) und löste sich bei 70%, vorderer Druck wurde unbrauchbar, Abbruch.
79 * 1/2 '''z-motor-mount''' versucht auf Support zu drucken, aber slic3r failte, dann Druck so eingestellt, dass der erste Layer platt gedrückt wird. rectilinear und 0.15 fill, 0.28 mm Layer. Ab hier nur noch Druck von Einzelteilen (bei großen Bauteilen).
80 * 3/4 '''frame-vertex with foot''' aber 1/4 mit Stratum-Logo (wenn wir am ende Zeit haben können wir insgesamt 4 mit logo drucken und den Rest als Ersatzteile behalten, Logo ist verbesserungswürdig.--[[Benutzer:Larsan|Larsan]] 07:13, 3. Jul. 2012 (CEST)
81 * 4/4 '''frame-vertex with foot''', transparent (ANARCHIEEEE!!!!), mit Stratum-Logo. Mate-Config, alle Geschwindigkeiten halbiert. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 19:24, 3. Jul. 2012 (CEST)
82 * 2/2 '''z-motor-mount''': Zeitbedarf: etwa 1h45m, transparent, mit gleicher Config wie der frame-vertex eben, aber Print Center auf y=40 gestellt, weil die Druckplatte hinten etwas uneben ist. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 21:29, 3. Jul. 2012 (CEST)
83 * 1/1 '''x-end-motor''': 3h12m, transparent, Mate-Config, 0.28 mm layer height, Geschwindigkeiten halbiert, und Print-Center-Hack. Erster Layer war prima, obwohl genau auf einem Kapton-Knick platziert. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 00:53, 4. Jul. 2012 (CEST)
84 * 1/1 '''y-motor-bracket''': 1h11m, schwarz, selbe Config, erster Layer war sehr verschmiert (scheint Standard bei schwarz zu sein…), aber hat sich dann spätestens ab dem vierten Layer (Filling) wieder gefangen. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 03:24, 4. Jul. 2012 (CEST)
85 * '''pulley''': 0h19m, schwarz, selbe Config, aber hab vergessen, die Lüftung anzumachen -.- Möglicherweise am besten mit mehreren kleinen Teilen zusammen drucken. --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 03:54, 4. Jul. 2012 (CEST)
86 * '''pulley''' : schwarz, gleicher gcode wie orangener pulley, verschmierter, aber brauchbar --[[Benutzer:Larsan|Larsan]] 19:19, 4. Jul. 2012 (CEST)
87 * '''coupling''': 2h04m, schwarz, schmierig, aber brauchbar
88 * '''frame-vertex''': je 1h16m, gelb, viele fehlschläge, klappte dann mit z-offset, zweites Teil failte bei 3/4, gelb braucht ggf. höhere temps, nicht mehr als 0.28 layer height.
89 * '''endstop-holder''': gesamt 1h17m, gelb, gleiche config wie frame-vertex, weniger offset, fail: loch für muttern rund gemacht, lässt sich wegschleifen --[[Benutzer:Larsan|Larsan]] 03:52, 5. Jul. 2012 (CEST)
90 * '''x-carriage''': gesamt 1h46m, gelb, frame-vertex-config, weniger offset, da es bis weit in die Mitte reicht. --[[Benutzer:Larsan|Larsan]] 05:04, 5. Jul. 2012 (CEST)
91 * '''belt-clamp''' und '''belt-clamp-nut-holder''' noch eben gedruckt, man sollte™ vielleicht mal wieder die Farbe wechseln --[[Benutzer:Larsan|Larsan]] 07:45, 5. Jul. 2012 (CEST)
92 * '''wade-big''', '''wade-small''' ([http://www.thingiverse.com/thing:13286 alternative Version]): 1h50m, transparent, Mate-Config mit halben Geschwindigkeiten, layer height 0.28&nbsp;mm, concentric filling, fill density 0.15 (nicht empfehlenswert, das kleine Zahnrad wurde im Prinzip garnicht gefüllt, das große vielleicht mit zwei Wänden in der Mitte…) --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 18:28, 5. Jul. 2012 (CEST)
93 * '''wade''': transparent, Mate-Config mit halben Geschwindigkeiten, rect Filling und layer height 0.25&nbsp;mm. Auf dem hinteren Teil der Druckfläche gedruckt, mit z-offset -0.2&nbsp;mm (negativ geht!) → sehr tolles Ergebnis! --[[Benutzer:Daniel Bohrer|Daniel Bohrer]] 23:50, 5. Jul. 2012 (CEST)
94 * '''y-bushings''': 1h26m, transparent
95 * '''bearing-guide''': 53m, transparent, teilweise werden bei den dünnen Wänden nur 1,5 Perimeter gedruckt --[[Benutzer:Larsan|Larsan]] 01:21, 7. Jul. 2012 (CEST)
96
97 === Gallery ===
98 <gallery>
99 Datei:20120702-print-01.jpg|Ergebniss schiefer Achsen
100 Datei:20120702-print-02.jpg|Ein Drucker vermehrt sich.
101 Datei:20120702-print-03.jpg|Pulley
102 Datei:20120702-print-04.jpg|closeup
103 Datei:20120702-print-05.jpg|20 mm Bridges!
104 Datei:20120702-print-06.jpg|Die Perimeter der Brücken von oben.
105 Datei:20120702-print-07.jpg|Die Brücken nach dem zweiten Layer.
106 Datei:20120703-print-01.jpg|bar-clamp mass production
107 Datei:20120703-print-02.jpg|Vergleich des angepassten Logos, Unterseite
108 Datei:20120703-print-03.jpg|Oberseite
109 Datei:20120703-print-04.jpg|z-motor-mount
110 Datei:20120703-print-05.jpg|moar clamps
111 Datei:20120705-print-01.jpg|Gedruckte Teile auf einen Blick
112 </gallery>
113
114
115 == Vitamine ==
116 === Anbietervergleich ===
117 Wie mussten noch Metallteile, Elektronik, etc. kaufen. Die Marktlage war unübersichtlich. Es gibt [http://reprap.org/wiki/PrusaBuyersGuide im offiziellen RepRap-Wiki] Übersichten mit möglichst langfristigen und allgemeinen Infos. Hier der Versuch, die ''jetzt'' und ''für uns'' relevanten Infos zu sammeln:
118
119 {| class="wikitable sortable" border="1"
120 |-
121 ! scope="col" | Shopname
122 ! scope="col" | Produktname und Link
123 ! scope="col" | Setpreis
124 ! scope="col" | Porto
125 ! scope="col" | Gesamt in Euro
126 ! scope="col" | Verfügbarkeit
127 ! scope="col" class="unsortable" | Kommentare
128 |-
129 | The RepRap Kit Store
130 | [http://www.thereprapkitstore.co.uk/products-2/reprap-mendel/abs-prusa-complete-kit-excluding-plastic-parts/ ABS Prusa Kit Hardware Only]
131 | 399.00 £
132 | 19.99 £
133 | 527,06 € ( + Zoll?)
134 | Versand am 31.07.
135 | Für Wade's geared extruder, incl. heated bed
136 |-
137 | German RepRap Foundation
138 | [https://shop.grrf.de/reprap-prusa-c-106.html RepRap Prusa]
139 |
140 |
141 |
142 |
143 | Kein Set für Prusa gefunden, Nur 8 verschiedene Einzelzeile. Es gibt allerdings ein - unvollständiges - [https://shop.grrf.de/mendel-hardware-kit-p-262.html Mendel-Kit]
144 |-
145 | Red Wizard 3d
146 | [http://www.redwizard3d.com/christmas_preorder_reprap_prusa_kit A Basic Reprap Prusa Mendel Kit]
147 | 539.99 £
148 | 49.99 £
149 | 743,90 € ( + Zoll?)
150 | First Week of December (!!!)
151 | Nicht klar, ob die überhaupt derzeit versenden, siehe [http://www.redwizard3d.com/products hier].
152 |-
153 | R.eS.Co. research
154 | [http://www.resco-research.com/products-page/reprap Reprap]
155 |
156 |
157 |
158 |
159 | Nur Einzelteile
160 |-
161 | MakerGear
162 | [http://www.makergear.com/products/3d-printers Prusa Mendel - Metric w/ 3mm hot-end kit]
163 | 799 $
164 | vor dem Kauf nicht sichtbar
165 | 651,02 € + Portp + Zoll
166 | Scheint verfügbar zu sein
167 | Enthält auch gedruckte Teile (gibt's nicht ohne)
168 |-
169 | a2aprinter
170 | [http://www.a2aprinter.com/index.php?route=product/product&product_id=42 Prusa Mendel Full Kit (Excluding Printed Plastic Parts)]
171 | 553.60 CA$
172 | 110.00 CA$ (per Schiff, + 100 CA$ bei Luftpost)
173 | 529,94 € + Zoll?
174 | Scheint verfügbar zu sein
175 | Gewählte Optionen: PTFE and Barrel: For 3.0mm Filament, Nozzle Size: 0.34mm, Prusa Upgrade: PCB Heated Bed, Prusa Upgrade: 12 x Linear Bearing
176 |-
177 | bcndynamics
178 | [http://store.bcndynamics.com/es/impresoras-3d/10-prusa-mendel-unassembled-complete-kit.html Prusa Mendel - desmontada - kit completo]
179 | 673,73 € sin IVA / Total IVA incluído: 812,83 €
180 | 15,11 € lokal (Internation nicht sichtbar vor Login)
181 | mind. 827,96 € + Zoll?
182 | Scheint verfügbar zu sein
183 | Englische Seite enthält keine Details, deshalb Link zur spanischen Seiten
184 |- style="background-color:#66FF66;"
185 | RepRapPro
186 | [http://reprappro.com/Mendel Mendel]
187 | 504 €
188 | 35 €
189 | 539 €
190 | Scheint verfügbar zu sein
191 | Nicht sicher, ob das mit unseren Prusa-Teilen kompatibel ist. Aber hier sind die Steuern bereits eingerechnet. '''Wurde bestellt!'''
192 |-
193 | RepRap-Source
194 | [http://reprapsource.de/en/shop/list/210 RepRap-Source.de Hardware]
195 | > 600 €
196 | 4,50 €
197 | > 600 €
198 | Nicht alle Teile verfügbar
199 | Laut [[Benutzer:Valodim|Valodim]] können wir hier alle noch benötigten Teile einzeln in den Warenkorb legen und sind dann in Summe billiger als alle anderen Quellen.
200 |}
201
202 Letztlich ist es also der RepRap Pro Mendel geworden. Die Teile wurden Anfang September als Komplettset bestellt.
203
204 === Zölle ===
205 * Bei der Einfuhr (von einem Versandhändler an Privat) aus dem EU-Zollgebiet [http://www.zoll.de/DE/Fachthemen/Zoelle/Erfassung-Warenverkehr/Zollgebiet/zollgebiet_node.html] fallen für die meisten Waren [http://www.zoll.de/DE/Privatpersonen/Post-Internet/Sendungen-innerhalb-der-EU/sendungen-innerhalb-der-eu_node.html] keine Zölle an. Ausnahmen sind Kaffee, Alk, Tabak.
206 * Somit sollte das Bestellen aus der UK zu mindest für den Zoll kein Problem sein.
207 * ''mehr tbd.''
208 * Wir haben letztlich ein Set aus UK gekauft, bei dem Zoll und Steuern bereits geklärt sind.
209
210 === Alt: Teileliste ===
211 Zwischenzeitlich stand die Idee im Raum, die benötigten Teile einzeln zu kaufen, wozu natürlich eine Liste nötig war. Eine Entität hat auch schon ein paar Einzelteile besorgt, die in der Liste entsprechend markiert wurden.
212
213 Es kursieren diverse Listen, manche haben mehr Details und andere weniger. Die folgende Liste basiert auf der [http://www.a2aprinter.com/index.php?route=product/product&product_id=42 Artikelbeschreibung von a2aprinter] und war die umfangreichste, ide sich auf die Schnelle finden ließ.
214
215 Hier können/sollten wir dann abhaken, was wir schon haben und was wir bestellen, etc. um stets zu sehen, was noch fehlt.
216
217 Natürlich gibt es manchmal Alternativen zu gewissen Teilen, dann sollten die nicht benötigten von der Liste gestrichen werden und benötigte hinzugefügt.
218
219 * M3:
220 ** 22 pcs - M3x10 Cap Screw
221 ** 16 pcs - M3x25 Cap Screw
222 ** 04 pcs - M3x40 Cap Screw
223 ** 02 pcs - M3x06 Set Screw
224 ** 70 pcs - M3 Washer
225 ** 40 pcs - M3 Regular Nut
226 * M8:
227 ** 83 pcs - M8 Regular Nut - '''01 pcs vorhanden'''
228 ** 93 pcs - M8 Washer
229 ** 06 pcs - M8x30/M10x30 Fender Washers
230 * M4:
231 ** 02 pcs - M4x20 Cap Screw
232 ** 02 pcs - M4 Washer
233 ** 02 pcs - M4 Regular Nut
234 * Ball Bearing:
235 ** 3 - 608ZZ Ball Bearing - '''vorhanden'''
236 * T5 Belts:
237 ** 840mm (for Y axis)
238 ** 950mm (for X axis)
239 ** Width:5mm; Pitch:5mm
240 * Spring - 4 pcs
241 * 8mm Stainless Steel Bar:
242 ** 2x 420mm (x-bar)
243 ** 2x 406mm (y-bar)
244 ** 2x 350mm (z-bar)
245 * 3.5mm Printed Plate (Option)
246 ** 1 pcs - 140mm x 225mm
247 ** 1 pcs - 225mm x 225mm
248 * M8 Threaded Rod:
249 ** 6x 370mm (three per side) - '''vorhanden'''
250 ** 4x 294mm (front/rear) - '''vorhanden'''
251 ** 3x 440mm (top/bottom) - '''vorhanden'''
252 ** 2x 210mm (z-leadscrew) - '''vorhanden'''
253 ** 1x 50mm (x idler) - '''vorhanden'''
254 * Feeder:
255 ** 2 pcs - 608zz Ball Bearing (option) - '''vorhanden'''
256 ** 1 pcs - M8x50 Hex Bolt (Pre-hobbed)
257 ** 1 pcs - M8 Nylock
258 ** 4 pcs - M8 Washers
259 * Hot End Mount:
260 ** 2 pcs - M3x35 Socket Head Cap Screw
261 ** 4 pcs - M3 Washers
262 ** 2 pcs - M3 Nuts
263 * Motor Mount:
264 ** 4 pcs - M3x16 Socket Head Cap Screw
265 ** 8 pcs - M3 Washers
266 ** 4 pcs - M3 Nuts
267 * Idler:
268 ** 1 pcs - 608zz Ball Bearing (option) - '''vorhanden'''
269 ** 1 pcs - M8x20 Smooth Bar/Threaded Bar
270 ** 4 pcs - M4x50 Hex Bolt
271 ** 4 pcs - M4 Regural Nuts
272 ** 20 pcs - M4 Washers
273 ** 4 pcs - Springs
274 * 3x 608zz Ball Bearing
275 * 2x Heat Resistors
276 * 1x Aluminum Heater Block
277 * 1x Thermistor NTC Glass 100K
278 * 1x High Quality Kapton Tape (6.4mm width x 33m Long)
279 * 4x Compression Spring
280 * 1x PTFE Rod(16mm x 40mm) and 1x M6 Brass Barre
281 * 1x Power Supply
282 * 1x Thick Plate (225x225mm, 225x140mm MDF plate)
283 * 5x NEMA 17 Stepper Motor
284 * 12x Linear Bearing (Option)
285 * 1x PCB Heated Bed (option) (includes:1 x Resistor, 1 x Thermistor 100K, 2 x LEDs)
286 * Eletronics
287 ** 1x Arduino Mega 2560
288 ** 1x RAMPS 1.4 (Pre-Assembled)
289 ** 4x Pololu A4988
290 ** 3x Microswitch Mechanical Endstop
291 ** Wires, Connectors and Housings
292
293 [[Kategorie:RepRap]]
This page took 0.064167 seconds and 5 git commands to generate.