tag:blogger.com,1999:blog-51913040670352877682024-03-05T18:53:46.750+01:00Udo's Blog - EnglishA collection of my projects in the areas of physics, electronics and information science.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.comBlogger106125tag:blogger.com,1999:blog-5191304067035287768.post-90353408455644017812020-08-30T18:30:00.002+02:002020-08-30T18:30:24.893+02:00Home Automation with a Raspberry PI and ESP8266, part 2: A simple sensor (ESP8266)<p>(<a href="https://physudo.blogspot.com/2020/08/home-automation-mit-raspberry-pi-und_30.html">Deutsche Version</a>) As the first project, I want to show my temperature and humidity sensors. I use an ESP8266 who reads a Si7021 sensor. The Si7021 is connected with a 4 pin cable to the ESP on pins D1-D4, as you can see in the image:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi78bSaf-Ah7-9xyIPeukPRpmhWoB9ewMYtn6YTIVwSsQz1LNiqyu5CisrRFWqV8mc8WlSvflvBXN6d3nD1GBcUq06SzhWnx8STfBBvbF1vztgHbPsTvUpJ4tjcluucf_c1TB9ensfZ8OM/s2048/2020-08-30+17.23.12.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1031" data-original-width="2048" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi78bSaf-Ah7-9xyIPeukPRpmhWoB9ewMYtn6YTIVwSsQz1LNiqyu5CisrRFWqV8mc8WlSvflvBXN6d3nD1GBcUq06SzhWnx8STfBBvbF1vztgHbPsTvUpJ4tjcluucf_c1TB9ensfZ8OM/w512-h258/2020-08-30+17.23.12.jpg" width="512" /></a></div><p></p><p>Additionally, you have to connect the pin D0 to RST, so deep sleep works, which we will use later. Using quite cheap phone chargers, I used a capacitor parallel to G and 3V.</p><p></p><p>This is placed in a 3d printed housing that you can find on thingiverse: <a href="https://www.thingiverse.com/thing:4583759">https://www.thingiverse.com/thing:4583759</a>. The sensor is fixed with the small hook in the housing. afterwards the ESP is placed on top and the lid fixes everything. The open side is suited to connect a phone charger.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDQ2_bKWGEeiAXZfb07XeYPcBl6ESXQ-0KZvl8HK8Rpa8jOyfpYn92K1_ranVmfizS02bd9bbWUHeE5VBROVa-zUtgi6W2vPn7OEkgFtttxXJY2268GkhnB-WCEmTSQ0IfLJlpYJyrEiM/s2048/2020-08-30+17.24.07.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="2048" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDQ2_bKWGEeiAXZfb07XeYPcBl6ESXQ-0KZvl8HK8Rpa8jOyfpYn92K1_ranVmfizS02bd9bbWUHeE5VBROVa-zUtgi6W2vPn7OEkgFtttxXJY2268GkhnB-WCEmTSQ0IfLJlpYJyrEiM/w512-h289/2020-08-30+17.24.07.jpg" width="512" /></a><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnycjb-X0fLZLLwHp9aD41xXsZZpbsG0izdzPPpO940uvyzzPNeqBvSChV_xGCqU9sUBhxDZhD7h6_yBpY8uERINl1LO8Yu2HuG5uG9PK3spi1PNy1rK4AmhEq2MA-tzgOCvuHb2SOpnE/s2048/2020-08-30+17.25.11.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="2048" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnycjb-X0fLZLLwHp9aD41xXsZZpbsG0izdzPPpO940uvyzzPNeqBvSChV_xGCqU9sUBhxDZhD7h6_yBpY8uERINl1LO8Yu2HuG5uG9PK3spi1PNy1rK4AmhEq2MA-tzgOCvuHb2SOpnE/w512-h289/2020-08-30+17.25.11.jpg" width="512" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1iX93mCSrBXCGQngvbL8gvu_BTltL5YYB395m0M28YGtbHkstu7873-GONRhR5DRauL2C5Lx2ebTyXCsVWVNuBv5ndnCxsebdqMxwnxoYCSO1yKkrJa1szuN8ByPG3n4p8FJMW676Um0/s2048/2020-08-30+17.26.15.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1346" data-original-width="2048" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1iX93mCSrBXCGQngvbL8gvu_BTltL5YYB395m0M28YGtbHkstu7873-GONRhR5DRauL2C5Lx2ebTyXCsVWVNuBv5ndnCxsebdqMxwnxoYCSO1yKkrJa1szuN8ByPG3n4p8FJMW676Um0/w512-h337/2020-08-30+17.26.15.jpg" width="512" /></a> <br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT00P823p6RFiCtvzJAoFLEQJpvjrDcnYi48-I9dUetHamWBGHFmO1p8ZnJRs1sxmfQBX3DrYoJru0L4KEyVkfrWAzhIcwUiyTo1PkaFZISt5-Rjc2odOaDq7WRYYbHRzIDx2jv667Ltw/s2048/2020-08-30+17.26.48.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1550" data-original-width="2048" height="387" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT00P823p6RFiCtvzJAoFLEQJpvjrDcnYi48-I9dUetHamWBGHFmO1p8ZnJRs1sxmfQBX3DrYoJru0L4KEyVkfrWAzhIcwUiyTo1PkaFZISt5-Rjc2odOaDq7WRYYbHRzIDx2jv667Ltw/w512-h387/2020-08-30+17.26.48.jpg" width="512" /></a> <br /></div><p></p><p>The code is comparable to the one on my last post about this topic, <a href="https://physudo-e.blogspot.com/2019/07/wifi-thermometer-with-dht22-and-eps8266.html">https://physudo-e.blogspot.com/2019/07/wifi-thermometer-with-dht22-and-eps8266.html</a>. In the setup part, the wifi is connected. If this does not work, the ESP is resetted after 100 seconds. Additionally, the Si7021 sensor is initialized.</p><p></p><p>In loop, if the WiFI is connected (otherwise the ESP is resetted), the temperature and humidity is measured. If anything goes wrong here, the ESP is resetted, too. Afterwards, everythin is sent via http request to the Raspberry PI as described in the previous post (<a href="https://physudo-e.blogspot.com/2020/08/home-automation-with-raspberry-pi-and.html">https://physudo-e.blogspot.com/2020/08/home-automation-with-raspberry-pi-and.html</a>). <br /></p><pre><font color="#5e6d03">#include</font> <font color="#434f54"><</font><font color="#000000">ESP8266WiFi</font><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">></font>
<font color="#5e6d03">#include</font> <font color="#434f54"><</font><font color="#000000">ESP8266HTTPClient</font><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">></font>
<font color="#00979c">const</font> <font color="#00979c">char</font><font color="#434f54">*</font> <font color="#000000">ssid</font> <font color="#434f54">=</font> <font color="#005c5f">"WIFI SSID"</font><font color="#000000">;</font>
<font color="#00979c">const</font> <font color="#00979c">char</font><font color="#434f54">*</font> <font color="#000000">password</font> <font color="#434f54">=</font> <font color="#005c5f">"WIFI PASSWORD"</font><font color="#000000">;</font>
<font color="#5e6d03">#include</font> <font color="#005c5f">"Adafruit_Si7021.h"</font>
<font color="#000000">Adafruit_Si7021</font> <font color="#000000">sensor</font> <font color="#434f54">=</font> <font color="#000000">Adafruit_Si7021</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">void</font> <font color="#5e6d03">setup</font><font color="#000000">(</font><font color="#000000">)</font>
<font color="#000000">{</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">9600</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">"Your are connecting to;"</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#000000">ssid</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">ssid</font><font color="#434f54">,</font> <font color="#000000">password</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">int</font> <font color="#000000">resetCtr</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
<font color="#5e6d03">while</font> <font color="#000000">(</font><b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">status</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">!=</font> <font color="#000000">WL_CONNECTED</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">500</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">resetCtr</font> <font color="#434f54">++</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">"."</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">resetCtr</font> <font color="#434f54">></font> <font color="#000000">200</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#000000">ESP</font><font color="#434f54">.</font><font color="#000000">restart</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#000000">}</font>
<font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">D0</font><font color="#434f54">,</font> <font color="#000000">WAKEUP_PULLUP</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">D3</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">D4</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">D3</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">D4</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">500</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">while</font> <font color="#000000">(</font><font color="#434f54">!</font><font color="#000000">sensor</font><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">)</font>
<font color="#000000">{</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">"Did not find Si7021 sensor!"</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">D3</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#00979c">void</font> <font color="#5e6d03">loop</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#000000">{</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">status</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">!=</font> <font color="#000000">WL_CONNECTED</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#000000">ESP</font><font color="#434f54">.</font><font color="#000000">restart</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">status</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">==</font> <font color="#000000">WL_CONNECTED</font><font color="#000000">)</font>
<font color="#000000">{</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">""</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">"Your ESP is connected!"</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">"Your IP address is: "</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">localIP</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">D3</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">500</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">float</font> <font color="#000000">t</font> <font color="#434f54">=</font> <font color="#000000">sensor</font><font color="#434f54">.</font><font color="#d35400">readTemperature</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">"Temperature: "</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#000000">t</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">float</font> <font color="#000000">h</font> <font color="#434f54">=</font> <font color="#000000">sensor</font><font color="#434f54">.</font><font color="#000000">readHumidity</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">"Humidity: "</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#000000">h</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#d35400">isnan</font><font color="#000000">(</font><font color="#000000">t</font><font color="#000000">)</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#000000">t</font> <font color="#434f54">=</font> <font color="#000000">sensor</font><font color="#434f54">.</font><font color="#d35400">readTemperature</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#d35400">isnan</font><font color="#000000">(</font><font color="#000000">h</font><font color="#000000">)</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#000000">h</font> <font color="#434f54">=</font> <font color="#000000">sensor</font><font color="#434f54">.</font><font color="#000000">readHumidity</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">D3</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#d35400">isnan</font><font color="#000000">(</font><font color="#000000">t</font><font color="#000000">)</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#000000">ESP</font><font color="#434f54">.</font><font color="#000000">restart</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#d35400">isnan</font><font color="#000000">(</font><font color="#000000">h</font><font color="#000000">)</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#000000">ESP</font><font color="#434f54">.</font><font color="#000000">restart</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#000000">HTTPClient</font> <font color="#000000">http</font><font color="#000000">;</font>
<font color="#00979c">char</font> <font color="#000000">requestString</font><font color="#000000">[</font><font color="#000000">255</font><font color="#000000">]</font> <font color="#434f54">=</font> <font color="#005c5f">""</font><font color="#000000">;</font>
<font color="#d35400">sprintf</font><font color="#000000">(</font><font color="#000000">requestString</font><font color="#434f54">,</font> <font color="#005c5f">"http://raspberrypi/SendValues.php?name=Temperatursensor_1&split=1&data=%f,%f"</font><font color="#434f54">,</font> <font color="#000000">t</font><font color="#434f54">,</font> <font color="#000000">h</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">http</font><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">requestString</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#00979c">int</font> <font color="#000000">httpCode</font> <font color="#434f54">=</font> <font color="#000000">http</font><font color="#434f54">.</font><font color="#000000">GET</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#000000">httpCode</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">httpCode</font> <font color="#434f54">></font> <font color="#000000">0</font><font color="#000000">)</font>
<font color="#000000">{</font>
<font color="#00979c">String</font> <font color="#000000">payload</font> <font color="#434f54">=</font> <font color="#000000">http</font><font color="#434f54">.</font><font color="#d35400">getString</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#000000">payload</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#000000">http</font><font color="#434f54">.</font><font color="#d35400">end</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">ESP</font><font color="#434f54">.</font><font color="#000000">deepSleep</font><font color="#000000">(</font><font color="#000000">300e6</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">300000</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">ESP</font><font color="#434f54">.</font><font color="#000000">reset</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#5e6d03">else</font>
<font color="#000000">{</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">""</font><font color="#000000">)</font><font color="#000000">;</font>
<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#005c5f">"WiFi not connected"</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">1000</font><font color="#000000">)</font><font color="#000000">;</font>
<font color="#000000">}</font>
<font color="#000000">}</font>
</pre>PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-72452066365385787772020-08-30T18:18:00.008+02:002020-08-30T18:20:35.942+02:00Home Automation with a Raspberry PI and ESP8266, part 1: Basics (Raspberry PI)<div><p>(<a href="https://physudo.blogspot.com/2020/08/home-automation-mit-raspberry-pi-und.html">Deutsche Version</a>) Today, I want to start presenting my smart home system. I started half a year ago and by now, the system has grown quite big. The current system consists of:</p><ul style="text-align: left;"><li>6 temperature- and humidity sensors inside</li><li>3 temperature- and humidity sensors outside<br /></li><li>2 temperature- and humidity sensors in our terrarium<br /></li><li>1 CO2 sensor</li><li>5 switchable plug sockets<br /></li><li>3 switchable lamps<br /></li><li>1 switch for the input of the sound system</li><li>Sensors at the washing mashine and tumble dryer<br /></li><li>Microphone and two cameras at the 3d printer</li><li>Dashboard as website on an old tablet resp. on the smartphone</li><li>Telegram bot with automatic alerts and commandos<br /></li></ul><p>The basic for everything is a Raspberry PI 4, who acts as a server in the WiFi. All data is stored here, the website is placed here and all sensors communicate with the Raspberry. You don't have to setup much on the raspberry, I installed the apache2 webserver, you can find a lot of tutorials on this topic on the internet. Basically it can be condensed to this one command:</p><p><code>sudo apt install apache2</code></p><p>Additionally, I installed apache2 for php with this command:</p><p><code>sudo apt-get install php libapache2-mod-php</code></p><p>These are all the requirements on the Raspberry. I recommend to setup the folder /var/www/html/ as a network share, then you can access all files and scripts from other computers. Additionally, you should create the folder /var/www/html/data/, all data files are located here.</p><p>Now we can start with the scripts. I will only describe the basic script to send data, all other modifications and scripts will be presented with the relevant posts. To send data, I use the file "SendValues.php", which requests the following GET parameters from the sensor:</p></div><ul style="text-align: left;"><li>"name", the name of the sensor, e.g. "TemperatureSensor_1"</li><li>"split", how the data should be split. The problem would be files accumulating the data over years, making them very big and hard to handle. Therefore, the data is split by year, month or day. Split 0 means no splitting, 1 equals one file per year, 2 one file per month and 3 one file per day</li><li>"data", the relevant data, separated by comma, e.g. for a temperature and humidity sensor: 24.1,54.6</li></ul><p>The script consists of the following parts. At first the header:</p><p><code><html><br /> <head><br /> <title>Send Sensor Values</title><br /> </head><br /> <body><br /> <?php </code></p><p>Afterwards the relevant code. Here the data is read and the current date is determined:</p><p><code>$name = htmlspecialchars($_GET["name"]);<br />$split = htmlspecialchars($_GET["split"]);<br />$data = htmlspecialchars($_GET["data"]);<br /><br />$date = gmdate("Y-m-d") . "T" . gmdate("H:i:s.u") . "Z";</code></p><p>Now, a [name]_last.csv file is created, which holds the newest value:</p><p><code>$file = "data/".$name."_last.csv";<br />$Saved_File = fopen($file, 'w');<br />fwrite($Saved_File, $date . "," . $data . "\r\n");<br />fclose($Saved_File);</code></p><p>Next, the splitting is performed. Therefore the filename is created, [name]_[year]-[month]-[day].csv. To have an overlap between two files, the next file is also created, for the next year, next month, next day and already holds the values. If e.g. the last year is requested this guarantees that every file contains at least one year of data, not only the values starting from January 1st. <code>$file1</code> is the current file, <code>$file2</code> the one for the next time period.<br /></p><p><code>$file = "data/".$name.".csv";<br /><br />if ($split == "1")<br />{<br /> $file = "data/".$name."_" . gmdate("Y") . ".csv";<br /> $file2 = "data/".$name."_" . gmdate("Y", strtotime("+1 year")) . ".csv";<br />}<br />if ($split == "2")<br />{<br /> $file = "data/".$name."_" . gmdate("Y-m") . ".csv";<br /> $file2 = "data/".$name."_" . gmdate("Y-m", strtotime("+1 month")) . ".csv";<br />}<br />if ($split == "3")<br />{<br /> $file = "data/".$name."_" . gmdate("Y-m-d") . ".csv";<br /> $file2 = "data/".$name."_" . gmdate("Y-m-d", strtotime("+1 day")) . ".csv";<br />}</code></p><p>Now the data is saved. If "split" is 0, the saving into the second file is skipped as there only exists one single file for the whole time.</p><p><code>$Saved_File = fopen($file, 'a');<br />fwrite($Saved_File, $date . "," . $data . "\r\n");<br />fclose($Saved_File);<br />if ($split == "0")<br />{<br />}<br />else<br />{<br /> $Saved_File = fopen($file2, 'a');<br /> fwrite($Saved_File, $date . "," . $data . "\r\n");<br /> fclose($Saved_File);<br />}</code></p><p>This already was the whole code, we now have to close all the tags and then SendValues.php is completed:</p><p><code> ?><br /> </body><br /></html></code></p><p>This is all you need on the server site, now the sensors can send their data. To test this, you can put the following text into your browser within your WiFI, this should create the files TemperatureSensor_1_last.csv, and two additional files with the current and the next year at the end:</p><p><code>http://raspberrypi/SendValues.php?name=TemperatureSensor_1&split=1&data=25.3,64.59</code></p><p>For everyone not wanting to copy the code parts, here is the complete code:</p><p><code><html><br /> <head><br /> <title>Send Sensor Values</title><br /> </head><br /> <body><br /> <?php <br /> <br />$name = htmlspecialchars($_GET["name"]);<br />$split = htmlspecialchars($_GET["split"]);<br />$data = htmlspecialchars($_GET["data"]);<br /><br />$date = gmdate("Y-m-d") . "T" . gmdate("H:i:s.u") . "Z";<br /><br />$file = "data/".$name."_last.csv";<br />$Saved_File = fopen($file, 'w');<br />fwrite($Saved_File, $date . "," . $data . "\r\n");<br />fclose($Saved_File);<br /><br />$file = "data/".$name.".csv";<br /><br />if ($split == "1")<br />{<br /> $file = "data/".$name."_" . gmdate("Y") . ".csv";<br /> $file2 = "data/".$name."_" . gmdate("Y", strtotime("+1 year")) . ".csv";<br />}<br />if ($split == "2")<br />{<br /> $file = "data/".$name."_" . gmdate("Y-m") . ".csv";<br /> $file2 = "data/".$name."_" . gmdate("Y-m", strtotime("+1 month")) . ".csv";<br />}<br />if ($split == "3")<br />{<br /> $file = "data/".$name."_" . gmdate("Y-m-d") . ".csv";<br /> $file2 = "data/".$name."_" . gmdate("Y-m-d", strtotime("+1 day")) . ".csv";<br />}<br />$Saved_File = fopen($file, 'a');<br />fwrite($Saved_File, $date . "," . $data . "\r\n");<br />fclose($Saved_File);<br />if ($split == "0")<br />{<br />}<br />else<br />{<br /> $Saved_File = fopen($file2, 'a');<br /> fwrite($Saved_File, $date . "," . $data . "\r\n");<br /> fclose($Saved_File);<br />}<br /><br /> ?><br /> </body><br /></html><br /></code></p>PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-33812095444075878552020-08-11T09:12:00.003+02:002020-08-11T09:27:32.147+02:00Machine Learning for a camera surveilled 3d printer<p>(<a href="https://physudo.blogspot.com/2020/08/machine-learning-fur-einen-kamera.html">Deutsche Version</a>) It's been now over a year since the last post and I did lots of projects, especially with the multi-colour upgrade for my Ultimaker 2+. Today, I want to share a project that is part of this, but also part of my IoT Home Automation system: A (two) camera based surveillance for my 3d printer with automated recognition of states.</p><p>First of all: the cameras. I have two ESP32-Cam modules where you can find endless tutorials on the internet on how to program these. I then added them to my 3d printer. The first camera is on top, with a 3D-printed fixture you can find here: <a href="https://www.thingiverse.com/thing:3899159">https://www.thingiverse.com/thing:3899159</a></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP6JoSWOxazpxXGTW2_bjcPjCCDHF4w7sE5gKnqHYuf1fBhUgbqtAWemMc3CH2ulq-ba8mK4c-2YW7pcGsQ2PaqjJA7PQx2KPbKgHX3lVdpb1VmlQoEpLmOYzbP1Ea8DIhmYNiBJE_ZfY/s2048/2020-08-11+08.47.40.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="2048" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP6JoSWOxazpxXGTW2_bjcPjCCDHF4w7sE5gKnqHYuf1fBhUgbqtAWemMc3CH2ulq-ba8mK4c-2YW7pcGsQ2PaqjJA7PQx2KPbKgHX3lVdpb1VmlQoEpLmOYzbP1Ea8DIhmYNiBJE_ZfY/w410-h231/2020-08-11+08.47.40.jpg" width="410" /></a></div><p></p><p>The second camera is placed in the 3D printer with tape, and I slid a 45° block below the camera module to get the right angle.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pdA4fBP5awIxbTSjuzAgXZAv0Wk8M4fMZI2tCHEh8Wexq2zydFkSoMcBD3X35lifoyT1jP9vJ3ptzCnHZ_eXIsfe4BsBrkp4vTEZLNW34hlU1U84cyvXFmmtI_1la2jy6LeIt3eUiKQ/s2048/2020-08-11+08.47.34.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1155" data-original-width="2048" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pdA4fBP5awIxbTSjuzAgXZAv0Wk8M4fMZI2tCHEh8Wexq2zydFkSoMcBD3X35lifoyT1jP9vJ3ptzCnHZ_eXIsfe4BsBrkp4vTEZLNW34hlU1U84cyvXFmmtI_1la2jy6LeIt3eUiKQ/w410-h231/2020-08-11+08.47.34.jpg" width="410" /></a></div><p></p><p></p><p></p><p>These cameras produce a new image roughly every 3 minutes, so I have a lot of training data by now. The images look like this:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwy8X4dauBSdsT0CXjocuC4uroV8xeNJwKVK7CXy2i0UlrtgZ7rXqei8ubkAqzZH_YhtKIQWh1Jlos38LYydB-aig-KQ73OhUfajX3NAauKIK4riE6GmlS2CLWWktT-9AAbL0Nm6EYS-8/s800/cam1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwy8X4dauBSdsT0CXjocuC4uroV8xeNJwKVK7CXy2i0UlrtgZ7rXqei8ubkAqzZH_YhtKIQWh1Jlos38LYydB-aig-KQ73OhUfajX3NAauKIK4riE6GmlS2CLWWktT-9AAbL0Nm6EYS-8/w328-h246/cam1.jpg" width="328" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik1HJx8jkdfa3-bEs9yHN2dqhyShFLaq5-Tq5Onu4ur0Pjq-MBLBt2kwUjFGiPK2vBuDG7_I_Zx53kEAX-OACUvYY3Qriqe5FgaPWfZGZQjzwaBDBK1UrWW3XYatzWbdpRMLOUf34n8-s/s800/cam2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik1HJx8jkdfa3-bEs9yHN2dqhyShFLaq5-Tq5Onu4ur0Pjq-MBLBt2kwUjFGiPK2vBuDG7_I_Zx53kEAX-OACUvYY3Qriqe5FgaPWfZGZQjzwaBDBK1UrWW3XYatzWbdpRMLOUf34n8-s/w328-h246/cam2.jpg" width="328" /></a></div><p><br /></p><p>The images can be classified into different categories:</p><ol style="text-align: left;"><li>Idle: The printhead is in its parking position and the printbed is empty<br /></li><li>Preparing: The printhead is in the front left position and the printer is heating up<br /></li><li>Printing: I don't really have to explain this I guess<br /></li><li>Finished: The printhead is in its parking position and the printbed is not empty</li><li>Problem: A distance between the printbed or the current object and the nozzle is visible<br /></li><li>Maintenance: My hands are in the printer, the printhead is disassembled or not in its parking position<br /></li><li>Off: All lights are switched off and the image is only dark</li></ol><p>Camera 1 can't really decide whether it's printing or problem, so this camera cannot detect "problem", camera 2 can't distinguish between idle and finished, so this camera cannot detect "finished".</p><p>I sorted the first images I had into the 7 categories and then trained a neural net on them. My architecture of the net (in Tensorflow, Python) looks like this:</p><blockquote><p><span style="font-family: courier;">model = models.Sequential()<br />model.add(layers.Conv2D(32, (5, 5), activation='relu', input_shape=(128, 128, 3)))<br />model.add(layers.MaxPooling2D((2, 2)))<br />model.add(layers.Conv2D(32, (3, 3), activation='relu'))<br />model.add(layers.MaxPooling2D((2, 2)))<br />model.add(layers.Conv2D(32, (3, 3), activation='relu'))<br />model.add(layers.MaxPooling2D((2, 2)))<br />model.add(layers.Conv2D(32, (3, 3), activation='relu'))<br />model.add(layers.MaxPooling2D((2, 2)))<br />model.add(layers.Conv2D(32, (3, 3), activation='relu'))<br />model.add(layers.MaxPooling2D((2, 2)))<br />model.add(layers.Flatten())<br />model.add(layers.Dense(64, activation='relu'))<br />model.add(layers.Dense(7))</span><br /></p></blockquote><p>It is designed for the input of 128x128 pixel images with 3 colours and consists of 5 convolutional layers, each with a max pooling layer afterwards and then one fully connected layer with 64 neurons which leads to the output layer with 7 neurons.</p><p>To further optimise the detection, I added a second net that uses images of the input 64x64 pixels and thus has only 4 convolutional layers. The result percentages for each category of the two nets are added (and divided by 2), which increases the accuracy. In the end, this result is obtained for both cameras and again added, furthermore there is a microphone inside the printed which measures the noise level and can distinguish whether the printhead fan is on or off and thereby delivers another input. The total results then creates a forecast for the status of the printer. As described in the previous post, this status is then sent to my IoT system which alerts me if</p><ul style="text-align: left;"><li>The printer status changes to "Problem"</li><li>The printer status changes to "Finished"<br /></li></ul>PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-77246023889212503282019-07-02T18:05:00.002+02:002020-08-11T08:26:11.677+02:00WiFi thermometer with the DHT22 and EPS8266-12E(<a href="https://physudo.blogspot.com/2019/07/wlan-thermometer-mit-dem-dht22-und.html">Deutsche Version</a>) I should be posting more stuff about the printer but I just worked on the ESP8266-12E and realised a super easy WiFi thermometer (using an EPS8266-12E as a web client which sends to an apache server on a raspberry pi), so I wanted to share this here.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0wNgzpQTR9Q4XM230GhF3T_ZnZIu6axSOF41tkTWTH67JcrSYqbqPu8fTYHQKajFCNKuxXhqM0Hlv7uUxxDhu3djXvy4RS1vwr3vwJ9niaoI-T1yvoLMM8CqIF5DBRRsR-usreRyYZIk/s1600/2019-07-02+17.25.50.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0wNgzpQTR9Q4XM230GhF3T_ZnZIu6axSOF41tkTWTH67JcrSYqbqPu8fTYHQKajFCNKuxXhqM0Hlv7uUxxDhu3djXvy4RS1vwr3vwJ9niaoI-T1yvoLMM8CqIF5DBRRsR-usreRyYZIk/s320/2019-07-02+17.25.50.jpg" width="320" /></a><br />
<br />
<b>1. The ESP8266-12E</b><br />
The ESP8266-12E is an Arduino like microcontroller which has an integrated WiFi controller. If you look for it on google, you'll find many sources to aquire it. The great thing about this EPS8266 is that you can program it with the Arduino software, so all your libraries work, too!<br />
<b><br /></b>
<b>2. Set up the Arduino IDE for the ESP8266-12E</b><br />
First you should install the CH340 driver. There are many tutorials for this on the internet so I will not explain this. After installing the driver, you have to switch to the Arduino settings (I only have a german Arduino IDE but I guess you should be able to figure out where to click):<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgev9VIDXvjKYqLZdGhtohgGVrrI81_0rxuCyvIGWLiP3m7o3GsS45ALBPqMMmLj1LZx3SS_bzPbWGp9ddy73HkFXRt_sb4zCQUpYLzeNQAm6441AlAwDAJJkKt3_pY6doyscvl2bFOTVo/s1600/WLAN_Thermo1.png"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgev9VIDXvjKYqLZdGhtohgGVrrI81_0rxuCyvIGWLiP3m7o3GsS45ALBPqMMmLj1LZx3SS_bzPbWGp9ddy73HkFXRt_sb4zCQUpYLzeNQAm6441AlAwDAJJkKt3_pY6doyscvl2bFOTVo/s320/WLAN_Thermo1.png" width="239" /></a><br />
Here you add the board manager URL:<br />
<code>http://arduino.esp8266.com/stable/package_esp8266com_index.json</code> <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitX3JCmLhOEzHstvsmTO37Z5024f__1X-2jqVU9KUa5TJmumEfVPQ9A_6tTK3ShaJ3ISEf-oBGEpaLWiypcvvZrCJY58QKjKxda7S0uA69WFQxjqJkldJOyR3OwYmEvv00dfKdyk1o-xc/s1600/WLAN_Thermo2.png"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitX3JCmLhOEzHstvsmTO37Z5024f__1X-2jqVU9KUa5TJmumEfVPQ9A_6tTK3ShaJ3ISEf-oBGEpaLWiypcvvZrCJY58QKjKxda7S0uA69WFQxjqJkldJOyR3OwYmEvv00dfKdyk1o-xc/s320/WLAN_Thermo2.png" width="320" /></a><br />
Afterwards, you can download the settings for the boards in the board manager:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3xMrRRYh4K5u8aykTimoPqfDg8r2JwEKC-pBO6p_YGbFp0Ylwu-dBLLtrv-Vnde7H-NHb2piovVxrhMTRvaJ2m5Az18iLNbCOb02WiPk6x2RPucncp3HSdQNEFlrCcWc_ldybLyB8IgY/s1600/WLAN_Thermo3.png"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3xMrRRYh4K5u8aykTimoPqfDg8r2JwEKC-pBO6p_YGbFp0Ylwu-dBLLtrv-Vnde7H-NHb2piovVxrhMTRvaJ2m5Az18iLNbCOb02WiPk6x2RPucncp3HSdQNEFlrCcWc_ldybLyB8IgY/s320/WLAN_Thermo3.png" width="250" /></a><br />
Look for "ESP8266" and install it:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMSVYWcmJKY8gprSdIox0Ajy-vh1H1XGyFfwpmrSm5bCM1UZrJC-nAD_Acr93kdYy8BUEbIdXty9vW4nJSVtHjwLoKsNfw-3sgGi64LikXj4fCONPpWaFc0LJN1Yg4SAovpwXSc7k5p5w/s1600/WLAN_Thermo4.png"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMSVYWcmJKY8gprSdIox0Ajy-vh1H1XGyFfwpmrSm5bCM1UZrJC-nAD_Acr93kdYy8BUEbIdXty9vW4nJSVtHjwLoKsNfw-3sgGi64LikXj4fCONPpWaFc0LJN1Yg4SAovpwXSc7k5p5w/s320/WLAN_Thermo4.png" width="320" /></a><br />
Now, everything should be set up and we can choose the board, I used "NodeMCU 1.2 (ESP8266-12E Module)":<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuGSsEMpKR3BS00KBUmjRkLV7w4qYjL_lCOzsY-Y6LyNPWy_OqDrk2GRXsaWsJkSt2qpc-6zhsJGudieNBsm7IEgcNu4jhEp1TgHVg0O0GlM7kpK0QGbii0vvs5pjbSJazhOucbWFwtrk/s1600/WLAN_Thermo5.png"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuGSsEMpKR3BS00KBUmjRkLV7w4qYjL_lCOzsY-Y6LyNPWy_OqDrk2GRXsaWsJkSt2qpc-6zhsJGudieNBsm7IEgcNu4jhEp1TgHVg0O0GlM7kpK0QGbii0vvs5pjbSJazhOucbWFwtrk/s320/WLAN_Thermo5.png" width="260" /></a><br />
<b><br /></b>
<b>3. The code</b><br />
The code is quite straight-forward. You have to put in your WiFi login data, afterwards the DHT22 sensor is initialised. In "loop", the connection to the WiFi is tested. If a connection is established, the sensor measures temperature and humidity (float t and float h), these values are stored in a string (requestString) and then sent as HTTP get request to the server. The code for the server is posted below.<br />
<br />
<pre><span style="color: #5e6d03;">#include</span> <span style="color: #434f54;"><</span><span style="color: #d35400;">ESP8266WiFi</span><span style="color: #434f54;">.</span><span style="color: black;">h</span><span style="color: #434f54;">></span>
<span style="color: #5e6d03;">#include</span> <span style="color: #434f54;"><</span><span style="color: #5e6d03;">ESP8266HTTPClient</span><span style="color: #434f54;">.</span><span style="color: black;">h</span><span style="color: #434f54;">></span>
<span style="color: #00979c;">const</span> <span style="color: #00979c;">char</span><span style="color: #434f54;">*</span> <span style="color: black;">ssid</span> <span style="color: #434f54;">=</span> <span style="color: #005c5f;">"***"</span><span style="color: black;">;</span>
<span style="color: #00979c;">const</span> <span style="color: #00979c;">char</span><span style="color: #434f54;">*</span> <span style="color: black;">password</span> <span style="color: #434f54;">=</span> <span style="color: #005c5f;">"***"</span><span style="color: black;">;</span>
<span style="color: #00979c;">int</span> <span style="color: black;">wifiStatus</span><span style="color: black;">;</span>
<span style="color: #5e6d03;">#include</span> <span style="color: #005c5f;">"DHT.h"</span>
<span style="color: #5e6d03;">#define</span> <span style="color: black;">DHTPIN</span> <span style="color: black;">D2</span>
<span style="color: #5e6d03;">#define</span> <span style="color: black;">DHTTYPE</span> <span style="color: black;">DHT22</span>
<b><span style="color: #d35400;">DHT</span></b> <span style="color: black;">dht</span><span style="color: black;">(</span><span style="color: black;">DHTPIN</span><span style="color: #434f54;">,</span> <span style="color: black;">DHTTYPE</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: black;">(</span><span style="color: black;">)</span> <span style="color: black;">{</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: black;">(</span><span style="color: black;">9600</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #434f54;">// put your setup code here, to run once:</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: black;">(</span><span style="color: #005c5f;">"Your are connecting to;"</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><span style="color: black;">ssid</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">WiFi</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: black;">(</span><span style="color: black;">ssid</span><span style="color: #434f54;">,</span> <span style="color: black;">password</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #5e6d03;">while</span> <span style="color: black;">(</span><b><span style="color: #d35400;">WiFi</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">status</span><span style="color: black;">(</span><span style="color: black;">)</span> <span style="color: #434f54;">!=</span> <span style="color: black;">WL_CONNECTED</span><span style="color: black;">)</span>
<span style="color: black;">{</span>
<span style="color: #d35400;">delay</span><span style="color: black;">(</span><span style="color: black;">500</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">print</span><span style="color: black;">(</span><span style="color: #005c5f;">"."</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: black;">}</span>
<span style="color: black;">dht</span><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: black;">}</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: black;">(</span><span style="color: black;">)</span> <span style="color: black;">{</span>
<span style="color: #434f54;">// put your main code here, to run repeatedly:</span>
<span style="color: black;">wifiStatus</span> <span style="color: #434f54;">=</span> <b><span style="color: #d35400;">WiFi</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">status</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #5e6d03;">if</span><span style="color: black;">(</span><span style="color: black;">wifiStatus</span> <span style="color: #434f54;">==</span> <span style="color: black;">WL_CONNECTED</span><span style="color: black;">)</span><span style="color: black;">{</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><span style="color: #005c5f;">""</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><span style="color: #005c5f;">"Your ESP is connected!"</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><span style="color: #005c5f;">"Your IP address is: "</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><b><span style="color: #d35400;">WiFi</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">localIP</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #00979c;">float</span> <span style="color: black;">t</span> <span style="color: #434f54;">=</span> <span style="color: black;">dht</span><span style="color: #434f54;">.</span><span style="color: #d35400;">readTemperature</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #00979c;">float</span> <span style="color: black;">h</span> <span style="color: #434f54;">=</span> <span style="color: black;">dht</span><span style="color: #434f54;">.</span><span style="color: black;">readHumidity</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">HTTPClient</span></b> <span style="color: black;">http</span><span style="color: black;">;</span>
<span style="color: #00979c;">char</span> <span style="color: black;">requestString</span><span style="color: black;">[</span><span style="color: black;">255</span><span style="color: black;">]</span> <span style="color: #434f54;">=</span> <span style="color: #005c5f;">""</span><span style="color: black;">;</span>
<span style="color: #d35400;">sprintf</span><span style="color: black;">(</span><span style="color: black;">requestString</span><span style="color: #434f54;">,</span> <span style="color: #005c5f;">"http://webServer.de/Send.php?name=TemperatureSensor&data=%f,%f"</span><span style="color: #434f54;">,</span> <span style="color: black;">t</span><span style="color: #434f54;">,</span> <span style="color: black;">h</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: black;">http</span><span style="color: #434f54;">.</span><span style="color: #d35400;">begin</span><span style="color: black;">(</span><span style="color: black;">requestString</span><span style="color: black;">)</span><span style="color: black;">;</span> <span style="color: #434f54;">//Specify request destination</span>
<span style="color: #00979c;">int</span> <span style="color: black;">httpCode</span> <span style="color: #434f54;">=</span> <span style="color: black;">http</span><span style="color: #434f54;">.</span><span style="color: #d35400;">GET</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span> <span style="color: #434f54;">//Send the request</span>
<span style="color: #5e6d03;">if</span> <span style="color: black;">(</span><span style="color: black;">httpCode</span> <span style="color: #434f54;">></span> <span style="color: black;">0</span><span style="color: black;">)</span>
<span style="color: black;">{</span> <span style="color: #434f54;">//Check the returning code</span>
<span style="color: #00979c;">String</span> <span style="color: black;">payload</span> <span style="color: #434f54;">=</span> <span style="color: black;">http</span><span style="color: #434f54;">.</span><span style="color: #d35400;">getString</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span> <span style="color: #434f54;">//Get the request response payload</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><span style="color: black;">payload</span><span style="color: black;">)</span><span style="color: black;">;</span> <span style="color: #434f54;">//Print the response payload</span>
<span style="color: black;">}</span>
<span style="color: black;">http</span><span style="color: #434f54;">.</span><span style="color: #d35400;">end</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span> <span style="color: #434f54;">//Close connection</span>
<span style="color: #d35400;">delay</span><span style="color: black;">(</span><span style="color: black;">300000</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: black;">}</span>
<span style="color: #5e6d03;">else</span><span style="color: black;">{</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><span style="color: #005c5f;">""</span><span style="color: black;">)</span><span style="color: black;">;</span>
<b><span style="color: #d35400;">Serial</span></b><span style="color: #434f54;">.</span><span style="color: #d35400;">println</span><span style="color: black;">(</span><span style="color: #005c5f;">"WiFi not connected"</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #d35400;">delay</span><span style="color: black;">(</span><span style="color: black;">1000</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: black;">}</span>
<span style="color: black;">}</span>
</pre>
<br />
<b>4. The Sserver code</b><br />
An apache server is running on my raspberry pi. In /var/www, there is a file "Send.php", which simply receives sensor data and saves this to .csv files. The sensor tells its name in the get command, this is the filename where the data is stored. The current time is added and stored together with the data at the end of the file. In this case, this is the temperature in °C and the humidity in %.<br />
<br />
<code><html><br /> <head><br /> <title>Send Sensor Values</title><br /> </head><br /> <body><br /> <?php <br /><br />$name = htmlspecialchars($_GET["name"]);<br />$data = htmlspecialchars($_GET["data"]);<br /><br />$date = date("Y-m-d") . "T" . date("H:i:s.u") . "Z";<br /><br />$file = "data/".$name.".csv";<br />$Saved_File = fopen($file, 'a');<br />fwrite($Saved_File, $date . "," . $data . "\r\n");<br />fclose($Saved_File);<br /><br /> ?><br /> </body><br /></html></code>PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com2tag:blogger.com,1999:blog-5191304067035287768.post-12539384489202341942019-06-20T22:53:00.003+02:002019-06-20T22:53:33.066+02:002.85mm Filament Geared Bowden Extruder Feeder(<a href="https://physudo.blogspot.com/2019/06/285mm-filament-bowden-extruder-getriebe.html">Deutsche Version</a>) As promised, I will now explain all the single parts of my multi-material Ultimaker. Today, I will explain the feeder. Unfortunately, I did not find a good solution, so I had to build my own feeder. The feeder consists of several 3D printed parts.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqGvgNnTTAB6IIuFvjjOZKLcc1urQ4caPRPOPsdrxuqxCiLpDeyjhsMnXoKQ3vCs5GpK8fOuOTOOz6TsHMRhMuPXV-g07oforVdV_HFhbE_2EIKvZTcCmJORcXtUvrdI1cSXnNPx0jnOU/s1600/2019-06-20+19.15.04.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqGvgNnTTAB6IIuFvjjOZKLcc1urQ4caPRPOPsdrxuqxCiLpDeyjhsMnXoKQ3vCs5GpK8fOuOTOOz6TsHMRhMuPXV-g07oforVdV_HFhbE_2EIKvZTcCmJORcXtUvrdI1cSXnNPx0jnOU/s320/2019-06-20+19.15.04.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX0ZR_C5Lq3iHma9LhGB6WMeCQzED-HAe7GML7djbc1J5svLKwX7tw_kfxIl-i2h3MzCJhRjyplRGjCrEZ4sfcRx1IkmmfWzsvCXV4-X0OE8n0kx9dGWfmep4PD7u8EnJyqzT9gjQoxFk/s1600/2019-06-20+19.15.10.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX0ZR_C5Lq3iHma9LhGB6WMeCQzED-HAe7GML7djbc1J5svLKwX7tw_kfxIl-i2h3MzCJhRjyplRGjCrEZ4sfcRx1IkmmfWzsvCXV4-X0OE8n0kx9dGWfmep4PD7u8EnJyqzT9gjQoxFk/s320/2019-06-20+19.15.10.jpg" width="320" /></a><br />
The following parts are required for the extruder:<br />
<ul>
<li>3D printed parts: <a href="https://www.thingiverse.com/thing:3703063">https://www.thingiverse.com/thing:3703063</a></li>
<li>Several parts from ebay or other shops (I suggest using the pictures below to buy the correct parts)</li>
<ul>
<li>A 1.75 mm metal feeder ("MK8 Metal Bowden Extruder" on ebay)</li>
<li>A 4/6 mm bowden tube (PTFE, inner diameter 4 mm, outer diameter 6 mm)</li>
<li>A bowden coupler (comparable to the original part at the Ultimaker 2+, "Bowden tube clip" on ebay)</li>
<li>Extruder gear</li>
<li>2 x 26 teeth extruder gear</li>
<li>2 x bearings 625ZZ (16x5x5 mm)</li>
<li>Nema17 motor, 1.7A, 0.9°</li>
</ul>
<li>Screws</li>
<ul>
<li>3 x M3x10</li>
<li>3 x M3x30 (longer screws would be better, e.g. 35 mm length)</li>
<li>M4x30</li>
</ul>
<li>Aluminum rod, 5mm diameter (I only found 5.3 mm, this is also fine)</li>
</ul>
At first, the motor is fixed on the main part.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimDyRwcNzWaYvDx2RZfaa48TLR1GIZKGPhi29-nUTjLECFjYNtDfUcrnh5Nkffkk4ii2T1cMYy8on07CLYp4KLBkBJkfyFHueMIA3LuXNW-u-dp1flkbQMDn7CXHVvNki_CpVHdGrDNmE/s1600/2019-06-20+19.20.54.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimDyRwcNzWaYvDx2RZfaa48TLR1GIZKGPhi29-nUTjLECFjYNtDfUcrnh5Nkffkk4ii2T1cMYy8on07CLYp4KLBkBJkfyFHueMIA3LuXNW-u-dp1flkbQMDn7CXHVvNki_CpVHdGrDNmE/s320/2019-06-20+19.20.54.jpg" width="320" /></a><br />
Next, the feeder has to be adapted for 2.85 mm, therefore a 5 mm drill is used. Then the edges are rounded a bit.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoTfPRzsh31HBnEZjDNSX-i65LVGvKoSQy-JFRmOrIGc-0FkTaMoUIsn6XlDffYCSFRWxZFoS8dBRElvnR83ZNIfbvQWpOhNVo1cquswyovNMcaWcS6XdXKLTtjtI1RISndS5gSzC8MO0/s1600/2019-06-20+19.27.16.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoTfPRzsh31HBnEZjDNSX-i65LVGvKoSQy-JFRmOrIGc-0FkTaMoUIsn6XlDffYCSFRWxZFoS8dBRElvnR83ZNIfbvQWpOhNVo1cquswyovNMcaWcS6XdXKLTtjtI1RISndS5gSzC8MO0/s320/2019-06-20+19.27.16.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWikqA8J5kiNFdDjBAz9m04kwX-Qwg4jrXkJlfitnUSVd5JanolQA58qIgGUvVXX26WW8hMLT5DFuZLJaXZwxF3WKNGwvYW-25Gz7nNcOck-OsW5Z1ov7EQRVeP2zmzTLqhfEM_K3nc-M/s1600/2019-06-20+19.29.02.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWikqA8J5kiNFdDjBAz9m04kwX-Qwg4jrXkJlfitnUSVd5JanolQA58qIgGUvVXX26WW8hMLT5DFuZLJaXZwxF3WKNGwvYW-25Gz7nNcOck-OsW5Z1ov7EQRVeP2zmzTLqhfEM_K3nc-M/s320/2019-06-20+19.29.02.jpg" width="320" /></a> <br />
Afterwards, the screw that holds the spring has to be shortened, otherwise the two screws will touch before the spring can build up enough pressure.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-NcAi1UMEpLfIjwhmKjlYBL23iZMkNVp9hmfGa2-TvlTPKeVBdhZmuPSqv9K0VGd41rBBLCiybhgnRjtgjcUC57MckubresgOul6nXISUIrByMFpW0aiPpjxpfbZnprP4S5zyBf2TaUw/s1600/2019-06-20+19.32.29.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-NcAi1UMEpLfIjwhmKjlYBL23iZMkNVp9hmfGa2-TvlTPKeVBdhZmuPSqv9K0VGd41rBBLCiybhgnRjtgjcUC57MckubresgOul6nXISUIrByMFpW0aiPpjxpfbZnprP4S5zyBf2TaUw/s320/2019-06-20+19.32.29.jpg" width="320" /></a><br />
The next step is mounting the bowden coupler and bowden tube to the main part.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUAIM9RnuMm-DvSPlE5_cvkIKmXIXcebkeWT0eUoqHCUU98Dxdo3g8qK3yIxDs5ZNcXTs5nYO3p8NyXVDbSfqpXGDoFc_XOup5HYN2FxsNXUU7z95cVbi4cYZskbBa3Je9KaAoy8khaSU/s1600/2019-06-20+19.37.40.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUAIM9RnuMm-DvSPlE5_cvkIKmXIXcebkeWT0eUoqHCUU98Dxdo3g8qK3yIxDs5ZNcXTs5nYO3p8NyXVDbSfqpXGDoFc_XOup5HYN2FxsNXUU7z95cVbi4cYZskbBa3Je9KaAoy8khaSU/s320/2019-06-20+19.37.40.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBLfUQZvxd2kuFEolBxCHK4vWo0lJVFIccjU5YFyD62uOQAoAVR7iYWi5nDoE8AnY0lNDys0tr9-qkUpKZQWJUv1YfA6o8E4-egOCYW8VEelLCgbibnWlg5qjA-bRY8B91Y8I0aZARaNc/s1600/2019-06-20+19.38.11.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBLfUQZvxd2kuFEolBxCHK4vWo0lJVFIccjU5YFyD62uOQAoAVR7iYWi5nDoE8AnY0lNDys0tr9-qkUpKZQWJUv1YfA6o8E4-egOCYW8VEelLCgbibnWlg5qjA-bRY8B91Y8I0aZARaNc/s320/2019-06-20+19.38.11.jpg" width="320" /></a><br />
Now, the feeder is mounted with a M3x10 screw to the main part, from the other side a bearing is placed in the designated holder and both things are fixed with this screw. Important: The head of the screw has to be inside the metal part, otherwise, there could occur problems later.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY6CCDNt1qN7feijyws2jDxBsTvChzDD0tBAIS7BbUvc9N-NzQ9U0k9ES6dI0rU6s-t5RdIN59JQ3kDnnwjceyCssKk6jW6R6B6lMv-G9UxiA12bC2xdHJjiqJi4xo1tEpt3tjzpfMkpo/s1600/2019-06-20+19.40.30.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY6CCDNt1qN7feijyws2jDxBsTvChzDD0tBAIS7BbUvc9N-NzQ9U0k9ES6dI0rU6s-t5RdIN59JQ3kDnnwjceyCssKk6jW6R6B6lMv-G9UxiA12bC2xdHJjiqJi4xo1tEpt3tjzpfMkpo/s320/2019-06-20+19.40.30.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxbGNUy8Tou_LHGQHmxiooTvnSSsn3NkEKeEwHOts58DlUrBxAGx2hmJumyXEDq2FlWi5xavh8iAkQ2f2FL3NJpkR6z2COahfAPPzruuNyykNL97EjfxCbTB3_Tw589vZhjSktKVMP14o/s1600/2019-06-20+19.41.04.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxbGNUy8Tou_LHGQHmxiooTvnSSsn3NkEKeEwHOts58DlUrBxAGx2hmJumyXEDq2FlWi5xavh8iAkQ2f2FL3NJpkR6z2COahfAPPzruuNyykNL97EjfxCbTB3_Tw589vZhjSktKVMP14o/s320/2019-06-20+19.41.04.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_3gCQMOLQh7Npw1c2OCn4ghQCb02Mc4G7UkiZiI9YgS4yPLph7D1QwnFsRnvIKi3vUEx1y9ZpcXgfQeW8HNF4E7BgQhTOOigqiWvkrHOIV3M6dhR0ZPfjnjH1ZZhbCTjShS2RLBRliU/s1600/2019-06-20+19.41.15.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8_3gCQMOLQh7Npw1c2OCn4ghQCb02Mc4G7UkiZiI9YgS4yPLph7D1QwnFsRnvIKi3vUEx1y9ZpcXgfQeW8HNF4E7BgQhTOOigqiWvkrHOIV3M6dhR0ZPfjnjH1ZZhbCTjShS2RLBRliU/s320/2019-06-20+19.41.15.jpg" width="320" /></a><br />
Then, the arm of the feeder is built up (here you need the M4 screw) and mounted, therefore the three M3x30 screws are mounted in the other direction as the M3x10 screw. Afterwards, the spring is placed in the arm.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqs6gFNGuqREnKZBV-fy0W_RSehtFaD1gz2k0GRCbKTZylcvYZJL8HxjV0E9V1FDIoHPFRZ1YieEx3LwGr3O32exAt31hDLQWPoXFOSDVKeJEY7TLpYbbiqlVTyJ68Zp0t_KtyOC89gTU/s1600/2019-06-20+19.48.23.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqs6gFNGuqREnKZBV-fy0W_RSehtFaD1gz2k0GRCbKTZylcvYZJL8HxjV0E9V1FDIoHPFRZ1YieEx3LwGr3O32exAt31hDLQWPoXFOSDVKeJEY7TLpYbbiqlVTyJ68Zp0t_KtyOC89gTU/s320/2019-06-20+19.48.23.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1nOpJttXQNQWzj7IGUIu1_Y7PxTdC-dtHR5eAWxFHVtzTPyk4CxU9DeVQ4_8N0wDFGEe1ixQKWkrRpIxRAJgLJzgzKY6F8d4rdxCbl6ksLBwlMWy5abAtmNd4UdcJup1vbaRveieJ7IM/s1600/2019-06-20+19.49.48.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1nOpJttXQNQWzj7IGUIu1_Y7PxTdC-dtHR5eAWxFHVtzTPyk4CxU9DeVQ4_8N0wDFGEe1ixQKWkrRpIxRAJgLJzgzKY6F8d4rdxCbl6ksLBwlMWy5abAtmNd4UdcJup1vbaRveieJ7IM/s320/2019-06-20+19.49.48.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibhN9-OmDhddYL1Qtqdd0afl0RXk8DBSzx42ExTdRDc6cxc_MqKz_T08a43edLArsUxmOPJ-avgFCi540qstIitmgHh0DT3pRXoJ-qnpyV_6MMLizhrMjF9T4iOml0VpAScB1gk6ZFUuw/s1600/2019-06-20+19.49.15.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibhN9-OmDhddYL1Qtqdd0afl0RXk8DBSzx42ExTdRDc6cxc_MqKz_T08a43edLArsUxmOPJ-avgFCi540qstIitmgHh0DT3pRXoJ-qnpyV_6MMLizhrMjF9T4iOml0VpAScB1gk6ZFUuw/s320/2019-06-20+19.49.15.jpg" width="320" /></a><br />
Now you need a 52 mm long piece of the aluminum rod. Mount the extruder gear with 7 mm distance to one end.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMlS2qEdCpP4iigPmuJlz7TSV4VIodPvBKEftqcPSzW6MtHfUz36d55C4PcR7MXkh2NSXiTxGnTxTWGfH3TqOu4TJ86Fyg0EJ_ym6XfLVksoajyWw0Gqneuc0AYR6mTkHxyA64uxx33Tw/s1600/2019-06-20+19.42.40.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMlS2qEdCpP4iigPmuJlz7TSV4VIodPvBKEftqcPSzW6MtHfUz36d55C4PcR7MXkh2NSXiTxGnTxTWGfH3TqOu4TJ86Fyg0EJ_ym6XfLVksoajyWw0Gqneuc0AYR6mTkHxyA64uxx33Tw/s320/2019-06-20+19.42.40.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOziIPUi3pVPdmARDxyEOjtdUahRiQwC8VHePI0MIzR-mgQFmkbFpd1qoa4FbEiamIHNAKb5cVb3APib4B9abzQ2RsG8sxf9WeHn_YVNnToYgQ0t9qUnsi9wcqufXWSe0ntfbr0dPMdEY/s1600/2019-06-20+19.46.33.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOziIPUi3pVPdmARDxyEOjtdUahRiQwC8VHePI0MIzR-mgQFmkbFpd1qoa4FbEiamIHNAKb5cVb3APib4B9abzQ2RsG8sxf9WeHn_YVNnToYgQ0t9qUnsi9wcqufXWSe0ntfbr0dPMdEY/s320/2019-06-20+19.46.33.jpg" width="320" /></a><br />
The large sleeve is placed on the rod, then the rod is placed into the bearing. You might need to push the arm a bit so it fits well.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO79vSFZCKIdsIDs312330O568xO2INCOH8ayNB51RxXn_ISkcBHtyToFmG-7-iOiUF68ML8SiyjHw34rt0YtivqSNsaDi7hJX5rTYYvTplEiydO1ReKYz9Cr8yy5yTJ9YTF7xyfz7pEo/s1600/2019-06-20+19.50.04.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO79vSFZCKIdsIDs312330O568xO2INCOH8ayNB51RxXn_ISkcBHtyToFmG-7-iOiUF68ML8SiyjHw34rt0YtivqSNsaDi7hJX5rTYYvTplEiydO1ReKYz9Cr8yy5yTJ9YTF7xyfz7pEo/s320/2019-06-20+19.50.04.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiINb7fCiOOY_n_-mNF1zbaStZ5wB7YFS30uFH3IMfz9Rgkb10p79VwU-7y2vvbMIU03S6K9KPbEEjdSwrkd8oVKgWtxGyX-zZUrwIBoGXq_MfkCJLFeilKCcfcQXwuajaxBqUbp3QykO0/s1600/2019-06-20+19.51.01.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiINb7fCiOOY_n_-mNF1zbaStZ5wB7YFS30uFH3IMfz9Rgkb10p79VwU-7y2vvbMIU03S6K9KPbEEjdSwrkd8oVKgWtxGyX-zZUrwIBoGXq_MfkCJLFeilKCcfcQXwuajaxBqUbp3QykO0/s320/2019-06-20+19.51.01.jpg" width="320" /></a><br />
If you fixed the M3x30 screws with nuts, you should remove them now. The second bearing is placed on the axis and the suitable holder is placed on top. You can fix this with the lower screw by placing the nut there, if you increase the pressure from the string with the M4 screw, the other screws will not fall out any more.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdxdkGoOzUN1aCRmiMrmFV3dey1SBXv4onDGIDLO5lzfGISV6hMFMDRCzQ-jMRZT0eyuZ2wJWtHm5ndcGqxn1gc7dFQs2sowgoFiz5vgu3CderqTzOz0tbjGQSy56a6vtNWljN6L0rxhM/s1600/2019-06-20+19.51.27.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdxdkGoOzUN1aCRmiMrmFV3dey1SBXv4onDGIDLO5lzfGISV6hMFMDRCzQ-jMRZT0eyuZ2wJWtHm5ndcGqxn1gc7dFQs2sowgoFiz5vgu3CderqTzOz0tbjGQSy56a6vtNWljN6L0rxhM/s320/2019-06-20+19.51.27.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7aga3C6Jx1gsth_peL2TvfNBZsIzYQkFBEujUd458bNXl7LhBq9Pm9cIjZcs2WXQJ0T5BKkZch5LNthEGt84AYe64sGM1Q06wo2jSJ5UqzxJA38VA5rIxPvWBYfOSZYQDu0HLG1iG4Q/s1600/2019-06-20+19.52.42.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7aga3C6Jx1gsth_peL2TvfNBZsIzYQkFBEujUd458bNXl7LhBq9Pm9cIjZcs2WXQJ0T5BKkZch5LNthEGt84AYe64sGM1Q06wo2jSJ5UqzxJA38VA5rIxPvWBYfOSZYQDu0HLG1iG4Q/s320/2019-06-20+19.52.42.jpg" width="320" /></a><br />
Afterwards, the large black clip is mounted, after this you can add the final two nuts to hold everything together.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD41XKnZF0sfIp9AT_Wnr6-ocK0cDdBaagEjOqIrQWVmvZQf7QztOD6zmFZ3oaDPYfbhnghIm7sdcC3qGqss27P96Vuehm-eYtODzkFeafMnoPkKrvB0AMleTz0s7V5dEbYNTlSZw2heQ/s1600/2019-06-20+19.52.52.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD41XKnZF0sfIp9AT_Wnr6-ocK0cDdBaagEjOqIrQWVmvZQf7QztOD6zmFZ3oaDPYfbhnghIm7sdcC3qGqss27P96Vuehm-eYtODzkFeafMnoPkKrvB0AMleTz0s7V5dEbYNTlSZw2heQ/s320/2019-06-20+19.52.52.jpg" width="320" /></a><br />
Now we go to the other side of the extruder. The two extruder gears with 26 teeth are mounted in the big gears, you can use a small drop of glue to prevent them from sliding apart. The small sleeve is placed on the rod, otherwise the big gear will grind on the holder for the bearing and start to melt together. The gears are now mounted on the rod respectively the axis of the motor. Use some pressure from below on the axis to fix everything tight together.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvpGa07avxznV-a6g6V8IYlSggPk-sqNzEoKVG9o7Xnpe5f7e6ztfl8Q2t5HjNN73PNXd6UOBmDjGttD5RFVQCGSHfr_nqhzWz0DCzimMMDQy7vLiBPl4uVn7Yt-0irSMsRBaiE6BmHIs/s1600/2019-06-20+15.00.48.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvpGa07avxznV-a6g6V8IYlSggPk-sqNzEoKVG9o7Xnpe5f7e6ztfl8Q2t5HjNN73PNXd6UOBmDjGttD5RFVQCGSHfr_nqhzWz0DCzimMMDQy7vLiBPl4uVn7Yt-0irSMsRBaiE6BmHIs/s320/2019-06-20+15.00.48.jpg" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwErmRw9rFCfu1gcjkpIyFGHXC4yC6LYJtEOrhgk3HwITItpl9BFO0p6z-GUbMJjkjwKhXOXzVNwjb__gTfm4d52taQ9LYX7QH0H_ho_L6YoNWRsrUeiu8GRHTqpgC1SPvBllMw-SKfbM/s1600/2019-06-20+20.10.06.jpg"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwErmRw9rFCfu1gcjkpIyFGHXC4yC6LYJtEOrhgk3HwITItpl9BFO0p6z-GUbMJjkjwKhXOXzVNwjb__gTfm4d52taQ9LYX7QH0H_ho_L6YoNWRsrUeiu8GRHTqpgC1SPvBllMw-SKfbM/s320/2019-06-20+20.10.06.jpg" width="320" /></a><br />
Your extruder is now completed and can be used. Of course, you can use this extruder for any 3D printing issue that is not linked to multi material printing.<br />
<br />
If I did not explain everything precisely or if I forgot to mention something or some material you need, please tell me so I can add this to this post.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-34484427852031900682019-06-16T20:49:00.003+02:002019-06-20T16:35:59.351+02:00Fully automatic multi-colour printing with the Ultimaker 2+(<a href="https://physudo.blogspot.com/2019/06/vollautomatischer-mehrfarbendruck-mit.html">Deutsche Version</a>) As descirbed in my last post last november, I tackeled the topic of doing multi-colour printing with my Ultimaker 2+. Now, after several months I figured out a solution how to print multi-colour objects with an Ultimaker 2+. In this post, I want to describe the different components and then upload a post for every single component.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghs3CW8Hl0cDu1gQiV6cecONzNphBCsybktW6HAnNK6Put1yDa9SlCWa_Y20K0fjDcFGxyLczEkp0ytZiUJBuL0lYTCHatY-DzOLRm3T2tnyS7W0S-PGcYpHvUFMCX3ByNzo469zTCp3w/s1600/2019-06-11+05.58.01.jpg" imageanchor="1"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghs3CW8Hl0cDu1gQiV6cecONzNphBCsybktW6HAnNK6Put1yDa9SlCWa_Y20K0fjDcFGxyLczEkp0ytZiUJBuL0lYTCHatY-DzOLRm3T2tnyS7W0S-PGcYpHvUFMCX3ByNzo469zTCp3w/s320/2019-06-11+05.58.01.jpg" width="320" /></a><br />
The basic principle is similar to my semi-automatic multi-colour printing, instead of having multiple nozzles like the Ultimaker 3, I onle use one nozzle and for every material change, the material gets pulled out and the next material is inserted into the nozzle. Therefore, I attached a Y-splitter behind the extruder to combine multiple bowden tubes. At the end of each bowden tube there is a filament feeder, meaning that for every colour I want to print simultaneously, I have to build up an own feeder. During the retraction of the material, the printer codes the next needed extruder in the movement so an external electronic can distinguish which motor has to be switched on next and then switches to this motor via a relais card. The whole project consists of the following parts:<br />
<ol>
<li>Y-splitter for the bowden tubes</li>
<li>Multiple feeders</li>
<li>External electronics to swich the extruders</li>
<li>Scripts in Slic3r</li>
</ol>
The first thing is solved quite easily, therefore I created designs for 4, 8 and 16 bowden tubes and uploaded them to thingiverse. You probably have to tune the printing properties (horizontal expansion) so the adaptors fit.<br />
<a href="https://www.thingiverse.com/thing:3695457">https://www.thingiverse.com/thing:3695457</a>PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-89841988743154797332018-11-10T20:12:00.002+01:002018-11-11T14:29:24.891+01:00Semi-automatic Multi-Colour Printing with the Ultimaker 2+(<a href="https://physudo.blogspot.com/2018/11/halbautomatischer-mehrfarbendruck-mit.html">Deutsche Version</a>) For nearly 2 years nothing has been happening on this blog and it's time to change that. The current project I'm working on is to equip an Ultimaker 2+ for multi-material printing, being able to print up to 15 different colours. I will post more about that in the future, after finishing the project. Today, I want to present the pre-stage to this: A semi-automatic multi-colour printing Ultimaker 2+. The basic idea is to only use one nozzle and pull out the old material and then insert the next colour, similar to the Prusa i3 Multi-Material Upgrade.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQWp45UgdaTsH6MG_YskAG09Kad9s37K0RBFG2CrntaF90W-mXgnrSQ3I0kI6eGosn15H70NTyfDrkGoEbDCfkIe3ownPcBQQwr74vj74-RvkJ3WkGvL-muLdP1dpWViHBrc6Stjg4lmI/s1600/2018-11-10+20.27.17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQWp45UgdaTsH6MG_YskAG09Kad9s37K0RBFG2CrntaF90W-mXgnrSQ3I0kI6eGosn15H70NTyfDrkGoEbDCfkIe3ownPcBQQwr74vj74-RvkJ3WkGvL-muLdP1dpWViHBrc6Stjg4lmI/s320/2018-11-10+20.27.17.jpg" width="320" /></a></div>
<br />
What do I mean by semi-automatic? The printer is printing with a single colour. At one point, he stops, throws out the material and then waits till the next material is inserted. This is suitable for easy parts which consist of a basic colour and then, after reaching a certain height, change their colour. Examples for this could be some writing on an object, a traffic cone (<a href="https://www.thingiverse.com/thing:3207478">https://www.thingiverse.com/thing:3207478</a>) or in the area of tabletop terrain these farm fields (<a href="https://www.thingiverse.com/thing:3207486">https://www.thingiverse.com/thing:3207486</a>).<br />
<br />
The big question is: What did I have to change at the printer? And the great answer is: Nothing! Therefore it was really easy to implement this multi-colour printing. I was using "Slic3r" as slicer because I can add user defined G-Code and the software is suitable for any amout of extruders. I will now explain step-by-step how my printing profiles in Slic3r looked like. First, the <b>Printer Settings</b> in Slic3r:<br />
<img alt="" src="data:image/png;base64,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2rQtLy+vr69vbm5+++23i4uLCwsLZ8+e3djYWF1dffr06WZjoUBIEAqEBiQWaGxsbGRk5M6dO8vLy9euXXv27Nn09PRvf/vb+fn5s2fPfvLJJ2fPnpXbjHhRICRI7AUyNMWlGcVs0tAUVTcrWQDwaG9v39vb29jYePz48dOnTzc2NkzTHBoaGhgYmJiYGBsbO3fu3NmzZ+/evbu8vHzhwoWPPvpow/LpS/Yv70ufbiTS3t4eBUJSVKNAdi1MXS2qQRQIMbMKlE6nHz16dO3atadPn46NjT158sQ0TatAT548GR0dvXv37rfffvv666/rup5Op9N3ulqVtt502rrdlbvl09umtHbdCb2rLlAgJEg1C1RsOSgQYuYUKJ1O37t3b2xsbHh4+Pbt25cuXerp6fnNb34zNDR08+bNq1evXrhw4Ve/+lXu5F1UXCgQEJtqFsjQ3EsgU1d9I3P2HFXXA4HxLW1oiqobzvJu37ybDF8sdGPkrLFZBbpz587169cvX748OTk5MjLS39//zjvvGIZx8eLF999//9q1a0NDQyMjIz//+c/feeedd955Z329t01RWrtur4tud7Xmfn/aetd725wh5rbe9bpEgZAgVX0eyOmPJ0uqblqLWXebuqr4miCmy9mmtYi7nnive1/upqmr7kzvrilQE2hvb3/x4sW1a9dWV1cnJiZu37597969jz766Pz589PT09PT04ODg//yL/9y/fr1S5cu3bx5c3p6+q//+q+te44fUhRFOXrGWvDMUeXQ8cHczUPHBz1z6tKLFy8oEJKi2s8DqbopXoXYYTJ11c1AoAn+KEWM7LmxC8TGqVhw12gCVoGuXLmSSqVGR0dv3rw5MjLy29/+9tKlS9Zpur+/v7e3d2ho6MKFC1euXBkdHX355Zfds/jg8UNWhHI9sh09Q4GAGFX1eSD7pQjBlyTkL5CzcsjAmX3b3aazreJ2jSZgFeif//mf33vvvV/96lf379+/efPm8PDwb37zm4GBgUuXLr3//vtXr17t7++/ePHiK6+8cuTIkaNHj5qC/s4W5UiP/X+iniNKS2e/WbcoEBKkJtdAWUMLGWiLHoWz2W0JK5AzL3QvbngCu2YUrglYBZqampqamrpw4cKNGzeuXr1648aNW7duffbZZ5988snVq1cHBwe//vrrzz777K233rKWnOrp7OyzbvV1tigtnX1TUz2HFeuGo+ewM6Ovs0U53BN6Qx4KhASp6vNAwpleHA1z0xDxSgT/awxCR+GcVzJomnANpGmqf7zNt2sK1AScAll/6zM+Pn7jxo27d+8+fPjw9u3bt27dGh4evnHjxsDAwN27d1977bWurq6pqSmrNzlOR/o6W7wzcwsd7qFAQIUa6T0RaAty2tvbd3d3Jycnv/zyy/7+/mfPnn388cc/+clPurq6rl+/PjQ09Oqrr7766qsff/zx6Ojom2++eezYsclGsbu7S4GQFBQIDcgq0MTExMTExHvvvffaa6/91V/91Y0bN7q6uu7evXvr1q1XXnnl8uXLR48e/f73v9/W1jbRQCgQEoQCoQGJBZqYmPjmm2/u3r07Njb25ptvDgwMfPnllz/+8Y/HxsZu37597tw5ibWoBgqEBGmkAgE57e3tmUxmLOD06dMvv/zyj370o7feeit4b2PIZDIUCElBgdCArAKNNiUKhAShQGhAFEj2TwAoCgVCA2pvb9/Z2XnYlHZ2digQkoICoQF1dHSkUql0On2/yaTT6VQq1dHRIfsnABSFAqEBdXd3nzx5cmFhYafJLCwsnDx5sru7W/ZPACgKBUJjOnHiREdHR3uT6ejoOHHihOzvPVAsCgQAkIMCAQDkoEAAADkoEABADgoEAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADkoEABADgqEBJiZTfUNDH1+9jxT2VPfwNDMbEr2TxLwoEBIgNT82mp6S/ZRJNtqesucWZJ9FIAHBUICpObXZB9CI6BAqDcUCAlAgWJBgVBvKBASgALFggKh3lAgJAAFigUFQr2hQEiAsAKZuqooiqIomiHhiBKJAqHeUCAkQLBApq5a6XFuoCAKhHpDgZAAgQIJ3SFBRaNAqDcUCAkQKJChKapuBm8jn0CBDE1RdSM3nKkZ7sim/Q0tuABQEQqEBAgrkHPdQ4GKFVYgOybCzayh2c+uFVwAqAgFQgJwDRSL8GugkG+jc7vgAkBFKBASIOx5IPsMyPNARaNAqDcUCAnAa+FiQYFQbygQEiDf3wNxJiwaBUK9oUBIAN4TIRa8Ghv1hgIhAShQLCgQ6g0FQgJQoFhQINQbCoQEoECxoECoNxQICUCBYkGBUG8oEBKAAsWCAqHeUCAkQGp+bTW9Jfsokm01vUWBUG8oEBIgk/lufnWTqcIpk/lO9k8S8KBAAAA5KBAAQI6YC+R8fIirmPfsMjTF+ybwvOUHADS8al4DFfshIuJyJX3wCG9OBQAJVr0CFd+Sst/xkAIBQIJVq0CR75kvjNNpRtYedLMG3nThtikumtuSZ4a7Yu4rYgQAiVKdApm6Gh4E4cLIXSbiGkj8IObAXapu+hemQACQKNUoUGR/fFdGdmIiCmTqqviKBN+LHDSD7ABAosVfoOj+lFggZw0rNyHjehQIABIs9gLlr4JvFM66WeCVCKau2mNuvvsYhQOABIu5QMLLAyL+HsgdTCv06b/utuxNiANx4ssYeCUCACQQ74kAAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADkoEABADgoEAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADkoEABADgoEAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkKPkAh0cHBAhAEDlSi5Q1o4QExMTExNTJVM5BQIAoHIUCAAgBwUCAMhBgQAAclAgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAAgBwUCAAgBwUCAMhBgQAAclAgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByVKNApq4qOapuVrQpQwtuwtTV3Ez7XndO6GIAgHoUd4FMXVUUzXC/1I18ixcSVqB89+ZfHgBQR+ItkKmrQn5iQIEAoGHFWqDoABmaPS6Xu9/QFFU3csN1TjSKW8zJjO+Gu7aiGZ4aueOC1nb9XwMAaq/MAo3PLIpTbq6pqwWuQMRm2EkJecIm/2JRBcp6r4HCZhqaqptZQwuWx/eImJiYmJiqPZVToHEnOT55BuHc65NgKoQiFLVYiQUSXhiRu+oxdbXyF0kAACpTcoEi85PNRibIne1cJYmpsO8ucrFyChRxUIzCAYA88RYodxHjfy2c0wXPSJrdimBZ8i9Wzihc+BVP4VFDAEDVxF2grHfUS6iHoiiKqmnCxY2mqd6XAxS5WL7w5IbxIl+JoCiaEXzBAwCg9qpQoKLwsmkAaHYUCAAgBwUCAMghq0AAgGZHgQAAclAgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAkwMxsqm9g6POz52s89Q0MzcymZD96oGFRICRAan5tNb1V+/2uprfMmSXrdknpqv2hAklEgZAAqfk1WbsWC3RQHAoEFIkCIQHqp0DbhVAgoHgUCAlQJwXa39/f9Pr+D//ON2d/f58CAUWiQEiA+inQ7wQvvfaRNYkzKRBQvNgLZGiKSzMqObbglvlQuyYVXiBDU8RfCVNXnd+8+H5TxALt7e2lbe1vPxQnZ/7e3h4FAopUjQLl/6+/7JBQoOYVKJCpq4qiaZq/QLH+m8faqlCgP/zhDyuF/OEPf6BAQJEoEBIgYhTOqHGBdnZ2Hhays7NDgYAiVbtApq7aXxuaoqqqZ4TO0BRV01RF0QzPisJte2hF1fXgTHucT9yO9z6y1RCKLlDcY3CBAhWDAgFFqurzQE4erMC4tRBK43wRWiBDs7di6qriznRXUnXTsx1nP9nAVpFYRRXIZo3QxXUxxF+kAtVTk1E4QxNelRBxrRN629RVd2PCTOHFDv4rHaFUaBglFSjef3dYBdoqXTy7BxpaQgvk+xeuf6dWpOJ/TgCSSC9QlmsgoApqUKD8o3DObSEs7qBa1Cicbx8hZ5xcvBiFawglFSj4+1EJ3pUHqJ7q/j2QqhvOKxGc1yTklgi+TsBZVXyVrT0z4pUIge24+9eMLM8DNYjwV2N7/vpHmBPrT5x35QGqh/dEQALUz3siPLf5/iLVmc97IgDFo0BIgPopkPgWcM678vC+cEB5KBASoH4K9Duv7//w73xzKBBQPAqEBKiTAonvCxeF94UDikeBkAB1UiDeFw6IFwVCAtRJgXhXHiBeFAgJkJpfW01LeJeB1fQWf5EKVA8FQgJkMt/Nr25KmTKZ72Q/eqBhUSAAgBwUCAAgBwUCAMhBgQAAclAgAIAcFAgAIAcFAgDIUXKBDg4OiBAAoHIlFyhrR4iJiYmJiamSqZwCAQBQOQoEAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADkoEABADgoEAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADmqUCBDU2yqbsazodAtmbpa4R4K7L3sjVeyLgA0i7gLZGhCLfInouBp2l2grNZUmAEKBADVFW+BTF1VNCPfDEEJBSrrnE6BAKCuxVqgkN6Yuuq5JLJohjDCZq3h3ulsIrRAhqaomqYqimZ4Z+q6JgzYBbafLbBN3cgdgH23sGTIsQk7cGaZzhZ0CgQABZVZoPGZRXHKzRVz486yTtHBgTRfDOwzubtg6CicOMwnJsRe391S6IVIVIHsjYbsPfTYght0FzN1VXziyve9YmJiYmKypnIKNO4kxyfPNVDIXb6LDPdeQ7O+EF+JIF57RFzE5JsZttOIJYW9hxy5fa94dPZinm1wDQQABZRcoMj8ZLP5ngcqs0BlJKTCAjmHkrdA7kwhsRQIAEoRb4E8Q1beEbOSRuHKGEYrskBCT9yjE44zZO9hx+bc6Rm1Cx+FAwCEirtA2egXAQSevM997X8lQv7XvxVfIO/2g0ehaYFXN0S8DiLk2JxXHWiac+1jOC+F4JUIAFBYFQqUPAyaAYAEFChLgQBACgqUpUAAIAUFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAAgBwUCAAgBwUCAMhBgQAAclAgAIAcFAhoaqdPnz527Fh7Ezt27Njp06ejvj8DV6+f++rC2S+/bqrp3FcXBq5er8GvHwUCmte73d2nTp1aWVk5aGIrKyunTp16t7s7+P0xLg1cuXbz+fa27GOstefb21eu3TQuDVT7N5ACIQFmZlN9A0Ofnz3PVPbUNzA0M5vyfWM7OjrW1tb29va2m9je3t7a2lpHR0fwF++L88b29s7+/n6myezv729v73xx3gh+T+JFgZAAqfm11fSW7KNIttX0ljmz5JvZ3t5+cHAgOwHyHRwctLe3B79pZ7/8+uDgQHYO5Dg4ODj75dfV/rWkQEiA1Pya7ENoBKEF2t/ff9709vf3KZAPBQJyKFAsKFAUChREgYAcChSLqAJtbW1tbW2lxi48PPfqvd6X7/W+MvLxXwz/um34n7TZka+2mkDZBZqdnX38+PHjx48nJiZq1obaoEBADgWKRVSBNjc3p66+/+CTv7z/ySvjX/9kcfL6/OOh0d8ev33mv978v0dHv+zebHTlFWh2dnZycjKTyfz+978fHx+vYR1qgQIBORQoFlEFmntkPPjkL8e/+t+L61vTy8+fLG1PLW/PrjxfWd8c/vh/Xdf/y9Nvz8luRHWVV6DHjx/v7Ozs7u7Oz88/evSolnmogYQWyNAUVTfzz6kSU1cVRVEUVTezhqY4arN3VBEFikVogfb29h6cffX+x68srG4+WXz+ePH55NLW5OL2k8Vtc/n50trGtfd/MHTqRxsen77k/velvPTpRtLt7e2VUSDrumd9fd268fDhw4cPHz548ODBZ2/5fDCYql06YtKcBaowV87q7nZMXaVBSUeBYhFVoHsfvzz21d9PL28+Xng+ubT1eHF7cvH5k6XnT5aeP1veuv2bjoET/ynt0dumtHbdSafT6fSdrlalrTedbGUX6Pnz58vLy6Ojo48ePZqent7c3Lx//759/4PPSktPqctXFwUqQ0iBangRhmqhQLGILNAnfzE/NvRk6fnk4vbk4vPJhedPlp4/WXw+tbhlLj+fHukf7I4ukOd2UpVRoMXFxdHR0Y2NjdXV1YWFhfn5+aWlpeXlZQpUktoWyB4nUxRFy/2xrTtLM4ShM837t7ghKxqaomqa6l00b4EoUWJRoFhEFWj4o5dnH12eWtyaXHg+ufB8cnFrcnFranHrydLW06Wtp8N9Az/9k3WP3jalteu2fbOt15nZ1taqWF/f7mq1/5u17ncXFFe/3dXa1isunVsmMKOqSirQRGrn/tOtR48eraysrK2traysrKysLC8vLy4ujoyMPHnyxF4wUJTU4Ae5YbnPHvi/FoburDtlS26Bgpwq2LlwhsYMzRub0EqErZg1tJBnePKOwlGgxKJAsQgt0IsXL7799Y9HPn19YnZ1bHZ9bHb90ez62Nza2Oza+OzaxMzS1V+8dvH//IdpjzNH3f+6j54RZh46Pujczt0xePyQNfvM0dysM0cPHTpkLTl4/NCh44PuXe6m3C3Zt6roxYsXRRZoYnbn8fzu+Nzuw6ebGxsbc3Nz9+7du3///r1797z5yQQKJHz54LMPBlOZB595Y8M1UBHKvwYydVWoTS49pq56QhJWidAVI1vl9iniegrJQ4FiEV2gv7z1wY+mpufGZ1bH5tbG5tbGrfzMrpgzqW/+4T9eOP7H3jO2UAgnMP6ZblJyfcnVZvrM0UPHz1i37VmDxw+59cp9GdI42QUan915nNpdWP/9/PrvHz7bufN448GDB2traxHncG9R3Ase+0InNfiB50UKFKgIMRcom83aY2yRXSmzQFzvNA4KFIuoAo0OfnTjlz+8+eu/mTTnJmaWxmdWx56tTEwvPJmeGzr156Of/83g//z3Q2feNF09R5SWzn7rdn9ni3KkxzvTmWcvfaTHmtvS2d9zpKWz3+zvbDnSY82wF+vvbFEU5UiPf/UaKKZAj2Z2JlK78+u/NxdfTC3szq5+Nzy1feX+76LP4cEChYyvWWH67EFgedkarkD+wTTPpYmpq9HP1YSuWHqBqFJiUaBYRBVoamrqTu8/XNP/bPBnf3btw795eOXcwyvnrpz+H1d+9mcTX70+P/yPz67/vP+t//zoxuBUTs9hpaWzb2pqamqqr7Mld1uYOdVzWFEO9zgLuDdbWlqshfo6Ww4fPuysMOUs0Nlnre65y9lI8EYcChbo0czO+FwuP+Nzmcfzu89Wvrs9+fzy6Gb0OTw4ChdemNTgBx8MpihQUWJ6JYI9xx0tyyUmNyPylQh5XuHm+3sgCtQ4KFAs8hRoamrq/qV/Gvj5kb6f/unAT/+kv+uPjb//o75/+FPz8jsr4/+0+vijqb43P3/l3z3MRajnsDtGJlZHqEZfZ4t/ATFX3tvu9uyouKsryuEeuQUandkZm91Nrf3eXHwxNpt5nNp9tvzi9uTzgYd5LoAyeV+J8NZbnz3IuC8+yF0b5WbwSoQ8eE8E1B4FikVogXZ3dycjXPnw+NX3jszcOLn86Nezt07f/n9/ceI//quJB8NRyyfX7u5ungLdnnyeWvtuamH30UxmYm53evnFrcfPB/KNvzUCCgTkUKBYRBVoItrAL9/o7/qzx18fn/j676+d+uHn//3fjN65mWf5hMpfoBvjW7Or3z1O7Y7b+em7vyE7EFVHgYAcChSLMgo0MTHRf/rYRz/+1xff/KPP/tu/vX9toDZJqLH8Bbo2/rvhqe3ppRdPF1/cnHjeN9L4+clQIMBBgWIRWqBMJjNWyL0bl3s7fvhg+G7BJRMqk8nkfyVC34PfXRz53YW76SbJT4YCAQ4KFIuoAo02vUyhAjUhCgTkpObXVtNbso8i2VbTWxQoSoYCBVAgICeT+W5+dZOpwimT+c73jW1vb9/Z2XnY9HZ2diiQDwUCUF0dHR2pVCqdTt9vYul0OpVKdXR0BL8/X5w3trd39vf3Zeeg1vb397e3d744X/V3NKNAQPPq7u4+efLkwsLCThNbWFg4efJkd3d38Ptj9A1euXZzZydz0GR2djJXrt00+gar/RtIgYCmduLEiY6OjvYm1tHRceLEiajvz9eXBr44b5z98uummr44b3x9aaAGv34UCAAgBwUCAMhBgQAAclAgAIAcFAgJMD09fQ4Vm56elv2TBDwoEBLg3Llz8/Pzso8i2ebn58+dOyf7KAAPCoQEsE6dW6iA820E6gcFQgJQoMplKRDqDwVCAlCgymUpEOoPBUICUHmo5h0AABp8SURBVKDKZSkQ6g8FQgJQoMplKRDqT7UKZGiKohm+GTZVN7PZrKmrwlfuYs7Xpq76NoImRYEql6VAqD/VKZCpq6qmqWJb3LSYumrfFHvjXyx4H5oWBapclgKh/lSlQKauqrpp/a89TwyKczuyQKaucvUDBwWqXJYCof5Uo0B2ejwJKqVAemC2PWKnKJrhy5O1Da6YGhoFqlyWAqH+VKFAbnjEBBU/CpfrjHemvZihqbqZNTRnidxNCtTQKFDlshQI9Sf+AonZEa5WxFciOH2JuAYy3EbZW1G8azsJsoqEBkeBKpelQKg/sRdILI3Ym9CLlOhXIoivpQt7UijsqSY0LApUuSwFQv2Ju0D+pjj1KLFA/sG6wMq+l9sxCtfQKFDlshQI9SfmAgVDYCco/J68fw8klEcciBOeAco3nocGQoEql6VAqD8Jfk8E4eUIaHAUqHJZCoT6k9gC8RRQM6FAlctSINSfJBbIGpKjP02EAlUuS4FQf5JYIDQdClS5LAVC/aFASAAKVLksBUL9oUBIgHPnzs3Pz8s+imSbn5+nQKg3FAgJMD09fQ4Vm56elv2TBDwoEABADgoEAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkKLlABwcHRAgAULmSC5S1I8TExMTExFTJVE6BAACoHAUCAMhBgQAAclAgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAAgBwUCAAgBwUCAMhBgQAAclAgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAAgBzxFsjQFJeqm1lTVxVVN+PbAwCgUcReIHoDACgKBQIAyFHtAjlzDE1RNU1VFM2wZhq6qiiKomhG1szddBfVjMAGTV3VjKw40pdbSNxy1t2Wsw0AQF0qs0DjM4viZM/2PA9k98LJihMTQxNr48w3NHclKx+Gpqqqda+pq964RW3Zveks7ztaJiYmJqZ6mMop0LibHJ8C10D2XYVu27UxNFU3rNtCgNzMBbbsXgBxFQQA9a7kAkXnJxtbgXK9sa5iTF3VDCdApq7mwuLM8hWI7ABAMtRngbKmrorjb5pmD6mJkQrfMq+FAIBkqNMCef6QyPNHRfZAm6ppwWugrHcgjsshAKhj8RYIAIBiUSAAgBwUCAAgBwUCAMhBgQAAclAgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAkw+nTp48dO9YOVMexY8dOnz4t+9e86VAgJMC73d2nTp1aWVk5AKpjZWXl1KlT73Z3y/5lby4UCAnQ0dGxtra2t7e3DVTH3t7e2tpaR0eH7F/25kKBkADt7e0HBweyz1FocAcHB+3t7bJ/2ZsLBUICtLe37+/vPweqaX9/nwLVGAVCAlgF2gKqiQLVXnUKZOqqYlN1s8xj8zG0YrZlaPZOi1seSWAVaBOoJgpUe1UokKmrwqnf0DSjrCMLKKYohqYo9v4oUONob2/f29vbyPn0JcX10qcbpahkXY/ht1uVlz7NbTCwoeG3WxWl9e3hYo6n9e1ha4Uilv/0pdy+3MdR3IMocvvFyx1JbN9Pv+IO2P72xWNvb48C1VjsBTJ1VYmrOV5FFshZhgI1jkCB7NPOpy+VeN6rZF3B8Nutuc18+pLS2trqOw1a5+VSClTSXu36WfPejuG8X+qZ3Hn8MX0/yzwM8UhiQIFqL+4ClRAgd6gut4Iwduduwp6p6rpblMCq2WzWHoBzRv7cArl3aIb/EJ2lQvZuaIqqaaqiaAY5k8oqUDqnt01p7boTvF2MStZ13elqtdfsbVNa29paPRvqbVPa2orbeCnHcKerta231JWKU+IWnSOJ6ftZ5mE4K+UOplIUqPaqUCB/JkLP3N6humzWM4Dm3unONHVVcWfaqxpaYCN5roHsOYYmRkYz8u3djRgFkscq0HpOb5vS2nXbf3P9dldr7p8Qbb3Ofb25mSEreG96Vg1f13G7q9WZZ22lt81e077X3XroxtvaWhWlrdc9CO+Nrtw64q5vd7Xa++ht8x9V5IMN35Fn++4B5o4w7Dtpbyd4JGX/LHyL+Q5D2Fz+4xF/GoUoYZx7KVDtVfsayD5z+65agpdKgSuT3OWK+IySf1OBq6CoAvmujtwE2QUL3TvZqRvt7e0vXryYzjlz1PnpHz0jzDx0fDB389Dxwdxi1rzB44dyt0LXnQ5sJHRdcTFn5dwq7qzB44dyM4JruRt3j9WdKeza2taZo4pnR+IRDx4/JD6IyAcbtqPg9sWjDf9OCg/G9/Ar+VkEFwseRknHU5gvP+JdL168oEA1FvvzQL6zdsRJvNICRQ30hRXIXd7dnHXL8zUFqmNWgcycniNKS2e/afZ3tihHeqx5/Z0t4nnlSI+7mL3OkZ6Ida3ZOdYqoeuKSzszhA22dPYHd1Rg487t4A3/RtwDcvR3tiiB3YUeQ4HtCzMLfSe9R1LBz6LAYuKW8x6P860vmrMx33wKVHvxvxbO1FXhwiTqJF5wFM6+RgkfhYsqQ1iBPM/0CEOEqqap4nGG7l24iiJG8lgFmsrpOay0dPZNTU1N9XW2uLeUwz1TIncx4e786zrzQtcVt+zMcJbs62xp6exxNmrPL7Bx53bwRmDjfVNB9uYLPNhC2xdmFv5OikdSwc+iwGLBb2DoYlPeH0exFEUJzqRAtVedvwdyR73ynLe9rw/IisNrwkr2UhGvRChmFM55QkrT3EsqbyjD906B6kV7e/vu7u5kzoeHlZY3Lvpuf3hYcefad9lzLr7Rohz+MGpdZ97FN1qCW3PXdVx8oyV4ANZK4hd5Nh56/NH3XnyjRTyED9+wF3A2WvSDLWpm8Dtpz/AdSaU/i+gdFdiaMEP8aVRmd3eXAtUY74mABIgukHBiv/iGO1xz+ENrscOHW9wZkevaa7YcPtzinpED67qEk564QfH07ClPcOMlFch/2rda5zm4gg82f4HsLVprhn0nnXwEjqTsn0VwMfEwvNmLOJ7cIQR/QmWhQLVHgZAAVoEmSvOPP1RaXv+mxJWKXPeb11vK3nYZB1N4X5U82HiPJGLFah1enD8JClR7FAgJ0N7enslkxkrzwQ+U7x0zSlyp6HWNY99TfvBBeVuvgkoebA1U6/A++IES408hk8lQoBqjQEgAq0Cjpfnlnyvf+9uvSlwphnWlqPMDrvPDy6FAtUeBkADt7e07OzsPgWra2dmhQDVGgZAAHR0dqVQqnU7fB6ojnU6nUik+I7XGKBASoLu7++TJkwsLCztAdSwsLJw8ebK7u1v2L3tzoUBIhhMnTnR0dLQD1dHR0XHixAnZv+ZNhwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADkoEABAjpILdHBwQIQAAJUruUBZO0JMTExMTEyVTOUUCACAylEgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAAgBwUCAAgBwUCAMhBgQAAclAgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAAgBwUCAAgBwUCAMhRlQIZmqJoRvSdqm7Gvs/8h1PjPQIACqtCgUxdVTVNjTrpUyAAQDZbjQKZuqrqpvW/YfdTIABANluFAtnp8SXI1FVFURRF1XVNsQolDNTZjTA0JSd3n6FZa+TWNf2bcxYMzAjsMdZHCQCoWJkFGp9ZFCf3Djc8YoLcJ4ZMXVWc2tixEG46M6x1Dc1pincb3qQIVzmG5rTMv8ewI2diYmJikjWVU6BxMTleYnbcyxzP9ZBYF7stnlSJFzziAJp923v55ETGpRkRewQA1JGSC5QnP2JAPKNpET3wP2MUkqziCxSYQ4EAoL7FWiD/qd4pQ8SYWO5Vc8JgnHWPO8wWVqDwUbiQOaGjcACAOhFngYLXGu7FieG8mkB8XYCpq+JfDjkvHnBezB1aoKx4sRV4JYKSd48AgHoR7ygcAADFokAAADkoEABADgoEAJCDAgEA5KBAAAA5KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADkoEABADgoEAJCDAgEA5KBAAAA5KBAS4L2TJ4uZZB8mgNLEXiBDU1TdjPqycsVt0NTVcvZraIpLMwodQ5l7QcneO3kyUwgFAhKnkQpU+b6K3ELBxWJ/1M3OKtAX5y/6pnNfXfrq4kDf4FUKBCQRBSpjCxSo1pwC3b0/7kwPHk2OTz41p2euXrtBgYAkqlmBTF31jm4FZoiraJqam+9fzN2+O2SmGZ4BtNyXqm6auipsPfpYIg7ey15L1XV7sdAt+o7Ed5z2WnpurrC/gt8i79fNlDlfgUYeToyOT02az6Zn5lLzCzdvfUuBgCSqVYEMzXu2FxYzNO+J1NAU4T7/YsHzrhHoQfh+7ZsFdh3xNJCheTrg3WOeRxd+nEJPha0GDsZ7nL69NGWBRh4+fjD2ZOyxaU7PzKXmF5eWVlZWhkdGKBCQRLUqkHDazmbFf80Hz/bCFkIW85yX7TuiC+Setu3aFLlrH1NX3XsCzfM9Ot92ijlO79Va+GP376WJWAX68kL/+OTTqaczs3PzKysr6XR6Y2NjY2NjbHyCAgFJFHuBPKdq34nVOqlqRtgJ1+UrUMRAmXuXs8fQAuXudg+ryF3ne1ihV13Cowt/CHmPM7xAIccp7KWJWAX6pu/y9MzcwuLi2tra5ubmtu3p9DMKBCRR/H8P5BtEC55X7XGrqJO97wQdMTbleQomX4Gypq6qmqY6x1HkrkMeVuQoXMijC4wjFjjO0FG48KPJ7aX5RuH6Lw/NLyyurq5ubGxsb29nMpnd3d1MJjOXSlEgIImq8RepwviRJyXeYS9xlCnPUJh/scCT/6qm2ZcnuZ34n6Y3ddW7i3y7dvlP74bz2oHAKxHCXmxgfxU8zohSBrfiO07f/c1XoKHrN638bG1tZTKZF7alpSUKBCQR74mABLAKdOfu8NjYuGk+nZ2bW1peXltfX0+n19fTq6trFAhIIgqEBOA9EYCGRIGQALwvHNCQKBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEAAADkoEABADgoEAJCDAiEBeFceoCHV6jNSS2J9DIH1uXLN8wkE2bAPCUI2m+WdSYEGVYcFCn6sXf2r5LN6mulzfsplFeiL8xd907mvLn11caBv8CoFApKoPguUuDMyBaoup0B3748704NHk+OTT83pmavXblAgIIlqViD38z4DHwAqXvC4nwPq/bhrQ1NUTVPtzwpVdSO3uma4W3IWtbfo/axu+5NFAx9n6mw56qjyLyZ8sqr98azOksHPhvWuHLKue8D+VQ3N+oBW8SNcm6NfvgKNPJwYHZ+aNJ9Nz8yl5hdu3vqWAgFJVKsCCVnwL2Zo3lNo6IdYG5oirCDWRjwXOx9fbe3L0FRVdQIYsRfflvMcVZ7F/B+2HYiCp8RFPl4h1cKjtR9aU31Wt1OgkYePH4w9GXtsmtMzc6n5xaWllZWV4ZERCgQkUa0KZOqqeF4W/oEfuN6IOiMHZ0bctmtjaKpuWLeFAPmusiIuO/IdVchiUYcU2J2pq2FXVyEPQVjMTmr0XhqdVaAvL/SPTz6dejozOze/srKSTqc3NjY2NjbGxicoEJBEsRfIe7HhPZNap27NCD0ROyouUO4YrMsTU1c1wzkod7/OLF9aijiqIisSujsKVBarQN/0XZ6emVtYXFxbW9vc3Ny2PZ1+RoGAJIr/74H842Xe8617fRIyVOVsoMICZU1dFcffNM0eUgsZDCs4gBa6o2JG0kJ3V94onDP0FliyOUpkFaj/8tD8wuLq6urGxsb29nYmk9nd3c1kMnOpFAUCkqgaf5EqjFJ5TtresS1xLCveUbis9zzvOefbe1U1LXgNVOxRhSyWe3z+Ebng7kK+F+HrurvI+2CbqUBD129a+dna2spkMi9sS0tLFAhIIt4TAQlgFejO3eGxsXHTfDo7N7e0vLy2vr6eTq+vp1dX1ygQkEQUCAnAeyIADYkCIQF4XzigIVEgAIAcFAgAIAcFAgDIQYEAAHJQIACAHBQIACAHBQIAyEGBAAByUCAAgBwUCAAgBwVCAvCuPEBDqtVnpMavVh9LEPxAn/CDifhsVcSBdyYFGhIFimWDzfEpPfJYBfri/EXfdO6rS19dHOgbvEqBgCSiQLFskAJVl1Ogu/fHnenBo8nxyafm9MzVazcoEJBENSuQ+5GfwodPB0et3I+kjljbuTf/x6camqLqRm4tzXA34B6c5wCEYTT7s0o1TbXvCnzmqX+oLVAgkhQrX4FGHk6Mjk9Nms+mZ+ZS8ws3b31LgYAkqlWBDC3yQ68NzXOuFpa0bxqap1u+8EQVSAneFLYUPADfdoS7hQxGZEV8Hsg+ZAoUH6dAIw8fPxh7MvbYNKdn5lLzi0tLKysrwyMjFAhIoloVyNTV8OuP4AWFkyA7TYHrIu85PvoayD/TfzzeAyhmlagXGRCc6rIK9OWF/vHJp1NPZ2bn5ldWVtLp9MbGxsbGxtj4BAUCkij2Apm6KpyLvWdt67SvGfnP5rlNuBuqVoF8B0CB6pdVoG/6Lk/PzC0sLq6trW1ubm7bnk4/o0BAEsX/90C+ASzfSdvuirhUgKmrqqapzpq+UTjfMJpQBnerhXIScgAFV8k/CsfzQFVkFaj/8tD8wuLq6urGxsb29nYmk9nd3c1kMnOpFAUCkqgaf5EqjHB5nljxjriJ42D+SwtTV4MvUAhuUQydtR2t2GugsAPIbabAiFzUKxFcqm5SoHhZBRq6ftPKz9bWViaTeWFbWlqiQEAS8Z4ISACrQHfuDo+NjZvm09m5uaXl5bX19fV0en09vbq6RoGAJKJASADeEwFoSBQICcD7wgENiQIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkoEBIgJnZVN/A0OdnzzOVPfUNDM3MpmT/JAEPCoQESM2vraa3ZB9Fsq2mt8yZJdlHAXhQICRAan5N9iE0AgqEekOBkAAUKBYUCPWGAiEBKFAsKBDqDQVCAlCgWFAg1JtqfEaq52MK6hifoJAYYQVyPl0j8qMO4UOBUG+q+CndeT7QrT5QoMQIFsj5XMK8H7cLDwqEelPFAtX9Kb7ODw+uQIGE7pCgolEg1JvaFMjQFFXT7M89dT+c1Dpx+L72fVnGBj1H47/HXljVdU1RddN7ArP3EFjR0Kw1/MOLgX3nOXyUK1CgBP1Dp45QINSb2ozCGZoifqS2ezP3gdZiOHxfRhYoeoP5jsrQPN2za2Pv0b9z74q5+7zb8O4x7NFxeqxYWIGcHxTf4mJRINSbqr4SIewc4V4i2Iu4KXAXEM4okddAkRsMPxxVN7NZU1fdTYtbs9si7srzeoqwwwiO/+Q/GJSLa6BYUCDUm6qOwoXNjBi1t07dvqGy/KNw+TfovcsuT3iBcrPdO4MrllAgshO/sOeBivgFgBcFQr2peYE8A2genjp4oiE8FxN+RRLxb2BnKXe0LGwULrczTVOFwbiQFYMhDB2F887hH+hx4LVwsaBAqDe1L5B3qEoz/E/6B1884MzRtJBroOAGXc6rDjTNqZvhvJpAFzZi6qq4bnDFqGGfwOEGHx0Fqli+vwfi21s0CoR6w3siIAF4T4RYUCDUGwqEBKBAsaBAqDcUCAlAgWJBgVBvKBASgALFggKh3lAgJAAFigUFQr2hQEgAChQLCoR6Q4GQAKn5tdX0luyjSLbV9BYFQr2hQEiATOa7+dVNpgqnTOY72T9JwIMCIQFmZlN9A0Ofnz3PVPbUNzA0M5uS/ZMEPCgQEoBRuMoxCoc6RIGQALwSIRYUCPWGAiEBKFAsKBDqDQVCAlCgWFAg1BsKhASgQLGgQKg3MRfI/1kE1qePhn/KTumCH8dTAvFj5YrbSBFLhn04TT1/HkPu2Or5EEPl+3QGPh2oaIECBX8REvergWSL+xrI+cDrkK+yZf1+x/WfRCXbiVjX95l6MeyoPMXvUfxsvSSdaPiEulhQINSbuAvkOR8EAtRYBYo4iyeiQGE/nDoW9ind4kcCJueRSEWBUG9ifx7I+6Ha7i1hFM7wfbiloSmqpuU+o9T7maPuV/aXwudqh3yWqqrrzkeg+v4z8h5D4GByg4WBA9NN3zGIjzTkc1o9H73qHqS1ZuGHH1glfCvR36KwLUQdWxwjo7URKFDUR9Yin+ILJH7SL31H9cT/SgTxzOZpQ26efer1PDlUTDD82xH+CSxs3D1JR11+hR2McFNYN/QYxA2KV3vi+T+wlqGpulnEww+ukufJqPzfIs9OA8cmHH8STuBhBRK/+XX/AOpDWIGCxG9moq6UkUBVeC1cLkHiJUL4qTz8FOj+RxF9evUOvIRtJ8/wQqETd4ElxQ0KFxmeh+UcpMB3DRd62MFVQoeY8nyLQrcQPLbAQdc5roFiUeooHP1BtVXj1dimrqq6EXri850BQ0/Bzr/XG6BAeZ4Gy//whe9l5Jywb1Ho8uEFStLpJex5oOiHjAilFShJvyBIqqr8PZD1D3HvdU1gxMk9cXh/6UMGqQqOwgW2U4sC+S7yQkfhfKsVevghqwRG4Qp/i0J2GjIKl+zngXgtXDlKKRD9QS1U5y9S/adNz6lc03x/x+G/MlAURVE1zT6/58acIl+JkL8i4cdQYoHEY/A8Ss/VReiz/YFRuLwPP7iKsGnfaxXCv0VhWwg9NucMk8wCia+vqPODrx/FF8jzBJFa2ikCKB7viVCBkp9JqZ+TfZKeBMrynggx4T0RUG8oUEVKHAKqlwIZwZcK1jcKFAsKhHpDgWqpXgqUOBQoFhQI9YYCIQEoUCwoEOoNBUICUKBYUCDUGwqEBKBAsaBAqDcUCAmQml9bTW/JPopkW01vUSDUGwqEBMhkvptf3WSqcMpkvpP9kwQ8KBAAQA4KBACQgwIBAOSgQAAAOSgQAEAOCgQAkIMCAQDkKLlABwcHRAgAULmSC5S1I8TExMTExFTJVE6BAACo3P8HCvX+JI/cajIAAAAASUVORK5CYII=" /><br />
I used the following settings for every extruder:<br />
<img alt="" src="data:image/png;base64,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" /><br />
In the area Custom G-code, I placed these snippets:<br />
<blockquote class="tr_bq">
<b>Start G-code</b><br />
<code>M109 S[first_layer_temperature] ; heat nozzle to first layer temperature and wait until reached<br />G21 ; metric values<br />G90 ; absolute positioning<br />M82 ; Extruder to Absolute<br />G28 ; home all axes<br />G1 X7 Y7 F6000 ; bring extruder to the front<br />G1 Z25 F2000 ; Raise Bed to Head<br />G92 E0 ; zero the extruded length<br />T0 ; Select Extruder 1<br />G92 E0 ; Zero Extrude L<br />G1 F200 E8 ; Extrude 16 @ 200mm/s<br />G92 E0 ; Zero Extrude L<br />G1 F50 E4 ; Extrude 16 @ 50mm/s<br />G92 E0 ; Zero Extrude L<br />G1 F20 E2 ; Extrude 2 @ 20mm/s<br />G1 X100 Y7 F6000 ; bring extruder to the front<br />G92 E0 ; Zero Extrude L<br />G92 E0 ; zero the extruded length again</code></blockquote>
<blockquote class="tr_bq">
<b>End G-code</b><br />
<code>; Add Change Tool To Extruder 0 here<br /><br />G92 E0 ; zero the extruded length<br />G1 E-2 F200 ; Extrude(Retract) -2mm @ 50mm/s<br />G28 ; home all<br />M104 S0 ; turn off heaters<br />M140 S0 ; turn off bed<br />M84 ; disable motors</code></blockquote>
<blockquote class="tr_bq">
<b>Before layer change G-code</b><br />
<code>;XXX Before Layer Change</code></blockquote>
<blockquote class="tr_bq">
<b>After layer change G-code</b><br />
<code>;LayerChange<br />G90 ; absolute positioning<br />G1 X190 Y190 F6000;<br /><br />G92 E0 ; zero the extruded length<br />;G1 E7 F2100 ; Retraction compensation<br /><br /><br />;Prime Tower<br /><br />;Prime Tower Routine<br />G91; Relative mode<br />G1 Z-1 F2100; Lower Head 1mm<br />G90 ; absolute positioning<br />G1 X180 Y190 F6000;<br />G91; Relative mode<br /><br />;Rectangle around<br />G1 Y16 E7.1 F600<br />G1 X-128 E1 F1200<br />G1 Y-16 E0.1<br />G1 X128 E1<br />G1 Y-16 E0.1<br />G1 X-128 E1<br />G1 Y16 E0.1<br /><br />;Prime Nozzle<br />;G1 X-128 F3600;No extrusion because part of border<br /><br /><br />G1 X16 Y-16 F6000<br />G1 Y32 E0.1 F1200<br />G1 X16 F6000<br />G1 Y-32 E0.1 F1200<br />G1 X16 F6000<br />G1 Y32 E0.1 F1200<br />G1 X16 F6000<br />G1 Y-32 E0.1 F1200<br />G1 X16 F6000<br />G1 Y32 E0.1 F1200<br />G1 X16 F6000<br />G1 Y-32 E0.1 F1200<br />G1 X16 F6000<br />G1 Y32 E0.1 F1200<br />G1 X16 F6000<br />;G1 E-7 F2100 ; Retract<br />G1 Y-32 E-6.9 F1200;No extrusion because part of border<br /><br />G1 Z1 F2100; Raise Head 1mm<br /><br />G90 ; absolute positioning<br />G92 E0 ; zero the extruded length<br /><br /><br />;Retract<br />;G92 E0<br />;LayerEnd</code></blockquote>
<blockquote class="tr_bq">
<b>Tool change G-code</b><br />
<code>;XXX Tool Change<br />;M104 S100<br />G90 ; absolute positioning<br />G1 X190 Y190 F6000;<br /><br />G92 E0 ; zero the extruded length<br />G1 E-399 F10000 ; Extrude(Retract) -500mm @ 50mm/s<br />G1 E-40[next_extruder] F30 ; Extrude(Retract) -1mm @ 1mm/s<br />G1 E-715 F10000 ; Extrude(Retract) -500mm @ 50mm/s<br /><br />G92 E0 ; zero the extruded length<br />G1 F50 E-40 ; Extrude 8 @ 50mm/s<br /><br />M0;<br /><br />;M104 S[temperature_0]<br />G90 ; absolute positioning<br />G92 E0 ; zero the extruded length<br />G1 F50 E20 ; Extrude 8 @ 50mm/s<br /><br />G92 E0 ; zero the extruded length<br />G1 E700 F10000 ; Extrude(Insert)500mm @ 50mm/s<br /><br />G92 E0 ; zero the extruded length<br />G1 F50 E20 ; Extrude 16 @ 50mm/s<br /><br /><br />;Prime Tower<br /><br />;Prime Tower Routine<br />G91; Relative mode<br />G1 Z-1 F2100; Lower Head 1mm<br />G90 ; absolute positioning<br />G1 X180 Y190 F6000;<br />G91; Relative mode<br /><br />;Prime Nozzle<br />G1 Y1 F6000<br />G1 Y[next_extruder] F6000<br />G1 X-128 E2 F700<br />G1 Y-16 F6000<br />G1 X128 E2 F700<br />G1 Y-1 F6000<br />G1 Y-[next_extruder] F6000<br />G1 X-128 F6000<br /><br />G1 X1 F6000<br />G1 X[next_extruder] F6000<br />G1 Y32 E0.2 F700<br />G1 X16 F6000<br />G1 Y-32 E0.2 F700<br />G1 X16 F6000<br />G1 Y32 E0.2 F700<br />G1 X16 F6000<br />G1 Y-32 E0.2 F700<br />G1 X16 F6000<br />G1 Y32 E0.2 F700<br />G1 X16 F6000<br />G1 Y-32 E0.2 F700<br />G1 X16 F6000<br />G1 Y32 E0.2 F700<br />G1 X16 F6000<br />G1 Y-32 E-6.8 F700<br /><br />G1 Z1 F2100; Raise Head 1mm<br /><br />G90 ; absolute positioning<br />G92 E0 ; zero the extruded length<br /><br /><br />;Retract<br />;G92 E0<br />;ToolEnd</code></blockquote>
Next thing are the <b>Filament Settings</b> for Filament and Cooling:<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<br />
<br />
<br />
<br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
The largest block are the <b>Print Settings</b> with all their sub-categories:<br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAGaCAIAAACwj7JOAAAgAElEQVR4nO3dQZPbxpnG8flc/A655ro33GZrjzmkchpdY96nVMklpy17aiwb2dhRZFuJZ7WJa+NdK/GGnoyliR3LluzRDG3ZmqnqPZAAGt1vNwCiATaa/1/xMALBZgMkHqEBAu+eAoDk7G27AwAQHtEGIEFEG4AEEW0AEkS0AUjQptGWZ3trWR60Q7FYzGd7s/lCfC7PnE8BiMJG0baYz8pEW8znY2RbqDQJ0g7RBsRuo2jbwqZNtAHoYLMBaZ7tGRu3vrWXf+fZ3myez2d7e3vV/OLE1Z6gMcTNs71ZlpWT7eFvraksr9rQu6K9sPrXup3qTVf/Lt8xy7UlsgbfRBsQu4Zoe3j2mf7Qnlmngh5DUrQVMVMdunJOXDdVn1gLRDNNtKa0P/XGtDm1tDX7qVSezeaLpncUGzFXEQ8ePGJ4+KLtYS3LJIv5bJ0i7r22IgLyzJ6zmKgfvJPndEWbOEMts4o9LqtL2n6itlvXsREAUXJGW3OuKaWqUGqMtjK9pIkDRVvV7GI+E6PNtXPXuhEAUdoo2vK5nk1GAGijOm18Vz3vnKgNSKsjX72irZxWG+TWDsQ1HzFsaARAjDbba7OOx+vTskzfayvPA4gnB6q9pmp4KMfZunn7NIJvQFo0OsuyWf2cgHkawTMgtRsh2oDY9R2QejXuagHAIIg2AAki2gAkaNBoA4DtINoAJIhoA5Agog1Agog2AAki2gAkiGgDkCCiDUCCiDYACSLaACSIaAOQIKINQIKINgAJItoAJIhoA5Agog0R+fkrr7R5bLubmIB+0abXFuD+kiOoSs/YUrjH589feWXZhGhDGz2irb6Z5ZlR+C6sOLfbUL0K0k6cq6ibVbS9duc3xuPojbfe+M3dt3/3LtGGljaONqGK55Di3G6JtsDKaPvjfz8sH3/+348ffvzJ4vTs3ft/INrQ0qbR5km2apSqlROdZ+awVZoty2Zl1bx6Db16bUDzta73dhd+zosKfFWBeHtibcQtFhuUelFrKsurNmoFUDssnb5mqiWqN6It4JQjzoi2Dz78y/88/NvHi7+fnj16fP6P90/+k2hDSz2iTa/CXm252oaVZ8WmtmdVUpZnszZJsRC9/Vpt9uZCpXlWdrZWNVmeqBV+tupGO+va7Nmt6o11XDr/O1qNJBFtH3z41z9/9H8f/XWxOD179Pj8s88//+KLL/70wQdEG1oKtddWbE/6iQVP3eKG2fR9EmvjF16r98poxbHXplVutvbvion1ZZTm3Kimfeel697IZK2i7fVf//bhx5/87ZOzTx+df/HFF0+fPn327NmzZ88+evgXog0tbXyszdiQ9Mxy7Zu0nq16ttw5FJ+VrcKhYUC6qOa15iwmDhRtnZeueyOTtYq2/3j73unZo3989tmXX375zTffXBY+Of070YaWNj9DupjPtF2m2nCvvoU5R4XO2co/a8PA2qEq/0ZcbO5aTlQv0l5ePe+cqA1IraH0ZtHWeek6NjLliFtF22/vvXf+j8+ePHny7Nmzy8vL5XL57bffLpfLR48fE21oqd/v2rQj4OKhd994yjdbefguy4pDeuu3Mg+075nDYmNqOSXL9L228jyAeHKgarJ6IznOar1S9gzi312XrmUj6UTbe79/f5VrFxcXy+Xyu8Lnn39OtKGlHbwaoXFXC1uzirb/+uOfPvro4WLxyaePHn3+z39++dVXXz19+tVXT588+ZJoQ0tEm2cixsbVCAiFaPNMxNi4hhSh7GC0AUgf0QYgQUQbgAQRbQASRLQBSBDRhoicnp4eIajT09Ntf6rbQbQhIkdHR+fn59vuRTrOz8+Pjo5Wf9/rYqu9DoNoQ0RW2+EFAilXqVLq3r17X7dDtAGBEW1hKaLNRrRhfERbWKop2n76swOiDRgc0RaW8kbbL375q9WDaLOINzXqbJzrN/u/S/sWuEx1Q0K0LY4P9gsHx4vapMOTrQTGdCh3tN2//wf90RRt9TIBU9Aj2mr3TPQVyGwy3DbfeNvIjVvbYE6irZkj2moRVk6wnoFJhTrWVhQhWcyzqXyHwxXr27x6H9GGtRbRpv2bbGuigp1G2J29NiHIVnfttgoK1G8K6yxAZxXKs+6Ym/uL/s3mc6tcg3WvWqlGX1kh0OqkVPqvdUE/42bCVfeIODfvgHQ1HD05LMal9b8hUJwhtbUv1qdNKjJE28TNUilyATq9boGnop1Y9E/PIaNPZs0B611yuQ7eqpO5XfpPbkEq6GfOV3WPaHPznEZYHB/s7x+eXJwcVntqRFsDVY82frKr1OZ7bUrLtmqA3rYAnVH8pXaKwlHYqVaowB9t3upWdifblP7zV71q6B5M3jOkqyBjr62DplXa8NpJG+RYWzk0tWpElfpVtBsq2oRjhQ2l/4i2oFpE2+L4oIgzjrU1Uey12dqdIdWL9dUPP82ybOZ4dj2lZ0U794iv/btYI1Yxe4qAauiAVNCPAWk3nmg7OVwfbeMMaXuKY222rr9rq+/w1IuUqvpwr9WA1F2MznhJXp5YmNuZoRXBa4w2q5PmiQxHB/wF/ezuEW1uVrRpv2qrhp7FRAajTRTRZpve1Qib//oEseBqhLBUsJ/sTk860eYcT2I6iLawFBda2SYSba468pgkoi0sxeXxtolEG5JCtIWlONZmI9owPqItLEW02Yg2jI9oC0sRbTaiDeOjNkJY1EYQEG0YHxWtgqOilYlow/iItuCINhPRhvEdMSANigGpgGjD+I44jRCU4jSCjWjD+Ii2sBTRZiPaMD6iLSzF1Qg2og3jI9rCUlxDamuKNu1+Rv6rN1czpnrhet+l636Ho/Id+xQRi5UUbZTm25wKdueP6d2Kq0+0tVlUodjBNLmKVG2wdH3qbHV9x4l9I+1o48aTfahgx9om9kVSo0TbxNaIQ8D6ez2jbdD5t8yKNkrz9aKINlv3aLOL6ZmFW1x17apyeVa9PHtCQaqkJ95EVyrQ177mXpbVqsHUCyF0Xbraq9wlBF1LbbxjbTGLd9FfWX+vKXw5rWijyEsvaoBoq998eoPinM5NOqwgx9qqsnVSMb1a8QGprl3tVtzOEgpFeazqGbOSnly4QKqxIE/09q1xr62xBeerrC64l9q9mNX3zrVaphptlObbnKpHW4+f7LprKuUdi3OaX9GhhN5ra10ySlgL9h3AhSp/tae0HjSXPhDesZzY2LfGaGtuwb+itL89S91qJbtWywSw1xaWtEo7vFYjlPvQ/k/uUpxTqs80hPijzZfwDZX0ahPLtqSJ0UWba6mbE9y9WiZAOtZGab7NqeB7bUIVza7FOYtZIh6Qdow2c8hmj1jFAWnDplmsUG11Vi/SXl57R3mit29dB6R2C/4VZaw011K3ijZttUx9QMoZ0l5U8GNttaNp2v/rVeU5JX2BPV/RoYT5XZu5Fbm2On9du3qz1mkE1yF1baC/npBZx9eN+eyJzX3LM6sPnZfObsoRc86SD00r2Vot1XtNM9oozdeHCn8awa6iuX66bXFOe8sdRtpXIzTuNCEuXI0Qlgr2k90GY50b6IBoQ0SItrDUOBdaDT223AjRhogQbWGpwS+PX408Y9yg0o42TAzRFpbipkY2og3jI9rCUkSbjWjD+Ii2sBTRZiPaMD5qI4RFbQQB0YbxUdEqOCpamYg2ANNFtAFIENEGIEFEG4AEEW0AEkS0AUgQ0QYgQc5ou7m5Id0ATJQz2lSRbjx48OAxuYcv2gBgoog2AAki2gAkiGgDkCCiDUCCiDYACSLaACSIaAOQIKINQIKINgAJItoAJIhoA5Agog1Agog2AAki2gAkiGgDkCCiDUCCiDYACSLaACSIaAOQIKINQIKINgAJItoAJIhoA5CgzaItz/YqWd4042y+2LB7ALCJjaOtiKs8c4eb/pz2EgAYWO9o82VWy9kAILAQe236Dlw1Rq3+NZvPs1bDVwAIoyHaHp59pj+Kybk3qsq08+21GS3z4MGDR8CHL9oeVlnmCK/FfKZnm76j1hRtADAcZ7S5c03pObWYz6q/1jFXTiPaAGxH32ir/i6nLeYz9toAbFX/aCujbDGfrQajWSbstRWjVU4jABjeZtEGAFEj2gAkiGgDkCCiDUCCiDYACSLaACSIaAOQIKINQIKINgAJItoAJIhoA5Agog1Agog2AAki2hCRs08fv333vX9/9Q6PII+377539unjbX+q20G0ISKPz7988vRi271Ix5OnF4uzz1d/d8rE7XY7CKINEXl8/uW2u5AaPdpu2iHagMCItuCMaLtsQrQB4RFtwenRdn19/U3dj378E2PK9fU10QYERrQFZ0Tb15p/+ddfrR76RKJNK0XqL3iwmtFZ8oVyMKhI0VbU3KCsxkb0aHv58uXTwr/d+lB/lNNfvnwpRdv0ttM+0aZXjXd97fTnxLUzvVWG4djRVtaANGreoiU92n744Ycvmvzwww9EW5tCfI2zTW+VYThWtGmBRrZtRI+2q6urD5tcXV0Rbdpem74DV40e9Gry80wevlYvrr+2/kWuFTnVW8mzvVmWzfb2stx4bnqfBexoo5RtX0a0teGPtsDb6WBCHGsTOlgu4gZ7bVrNZm0om+XKCNFiJm2V6z1hQ5ggKdrKD5VPdBOBfrI72HY6mN57bcYwQd9R6xptwmuLyDf/K5D2zRbzmed0BaaAvbbgVtF20V29meltpwEGpIv5rPprvZDltNbRJrx2/ZfUvtCNldVa5ZDMREnH2vRNgg+2s8B7bdPZToOeRqiNtDtGm/Da1TrLspnegtGE0OZ6FfN//ARxhjS4QBdaDbadDiZItJWLWeyJVstZm229JyufRrBfW7xEn1/f1zV2dOuHN4m2KfL9ro1PcyOBLrQabDsdTOxXI4x1zBFR4GqE4IyrEZ4XjJ/sltM3uxohwu007mgbep8VkSHagvNcQ1peaNX3GtIot9Noo221RxvfCsOQiLbgPNeQfv311z/68U+MKR2jLd7tNNpowy4i2oJzXUPq4riGdHqINkSEaAsu0DWk00O0ISJEW3CBLrSaHqINEaE2QljURhAQbRjfcvni/Mk3PAI+lssX2/5Ut4NoA5Agog1Agog2AAki2gAkiGgDkCCiDUCCiDYACXJG283NDekGYKKc0aaKdOPBgwePyT180QYAE0W0AUgQ0QYgQUQbgAQRbQASRLQBSBDRBiBBRBuABBFtABJEtAFIENEGIEFEG4AEEW0AEkS0AUgQ0QYgQUQbgAQRbQASRLQBSBDRBiBBRBuABBFtABJEtAFIENEGIEFEG4AE9Yi2PNsrzOaLtq9azGddZm/Vh3DtpcC3hvMswMrq3ggfE0a3abTlmfZVbYyrIFuU3IksD95sWKGWfUupFKAR/WMa6JsAmDaLtsV8Vs8Ua0LdcNEW/3ZCtOnzT+IjQwo2ijYhyBbz2eorm2d7s3k+n1UDVW3gmuW1L/diPdue8b/6PKuPc6v5tHetml3P5mgty2b1fTujNXHDs5fCNdH/vpraCqs1leVVG3pX6iut3o65SvQlrZao3ogSk0Wex/wIqneczedWI7X17Op51ai5NoDwGqLt4dln+mM9tcyxSpl2eVZuENU41RUfxTe8Nqe2tZZNyluC0azcmrAp2ykj9U1aCnmi933F/RStKe1PaYRdT1t73yfPyv8/3O8oNuJamdJHoP21mM+slSqt58aeK6WsLxgPHqEevmh7WGaZoXGvrfjuFjEifbnrjTTNKW6Rxg6gvzW98/pU916bbymKie2XwtVzd2bV90rlvV1t56hjI3pfnPNoH0Ft0V3R2bpBYGDOaHPmmlLeY236d1fflesRbWVb5i7NRtFmttYYbeJSFBMHiraqWen/DOG/lu6NGAsnz9M92lo2CAxss2gzhk7GaEg/+GXnnWtA6plzzRoHewakdmumojUtJ6q+u5ZCnthpKaSeW3+X05yD+j3vqmjTSP11rY8eOAak1mi4oUFgWJtGm9LHHcbR/eoIei387KFTNbBq2s7lg8/17aShNbvb2kH/9YRM32uzlkJetMb31ZZd7Ln4d3nQPsuKPK+1o49JnQNSuxF7hfjnEca2rtMI+v6s502ltQGE1yPaZGn8t9y4qwUgakSbiGgDpo1oExFtwLQFjzYA2D6iDUCCiDYACSLaACSIaAOQIKINQIKINgAJItoAJIhoA5Agog1Agog2ROT09PQIoZ2enm77g90Cog0ROTo6Oj8/33YvknJ+fn50dLTtXmwB0YaI7OZGOLTdXKtEGyJSboQXsPRfqzuFaENEiDaP/mt1pxBtiAjR5tF/re6UntGm3aJ/G3dpNKrWeW+6r9d54o6SkZKibXF8sL+/v7+/f3hib+4nh/v7B8eL0eJlm/qv1Z3SI9oW81m9+sm8WymPrjetbZo/t+sTd3o7bqK7fXa0LY4PVplW/qE/s394eEi0tV6rO2XjaBNqYXYUNtoago1omwQr2rRAs7Lt4uLi4uKEaGu/VnfKptHmSTZtlKiXuZvPM23kalb6kwryVQ1luVwZsLk7Zem4qsScVctOat/qj70IdielCQRmF1a06cklphjR1mGtFvJsbzbP11/ULK++s7Vqsr4ZJqBHtMlLaZQcrgr0WiWJ/aVV7ENi7pBwHj4TCwNr5U2dtUHtieIieDuZZ7P5gmjrRIq2ck+NaHOuNJu4Vgt5tqcXEy++obVt0z/DBITea6tPL9LDVZBc2+ir3SSzprs2hxgS7vMCtfy13tcsg+7tj7gIdieN8xqT+RrEgr02D/96c+Wacu21+Sp8N84wAaGPtW0WbdWrijRqHW2+E57+aCtfbg8d7f50iDbybHPSsbYiuTjW1rTqxFxTRJuh+QypNkRTqjxDagxI7bGntPqEYWjLAWnbcwvCgLTq+KwYoHr6Iy6C2Mn6lCl9Gbav3RnSxl25NLVfe03TibZG+virXORqYsPaWY/5slw72p9lM33O2sBOm1+Zc7jGgHl54N86jSCdKXD3x/Nhu04j7O1l+aS+DNvn+11blWCrOCt/72Y8m6z+a7VAtAHj4moEj/5rdacQbYgI0ebRf63uFKINESHaPPqv1Z1CtCEiRJtH/7W6U4g2RIRo8+i/VncK0YaI7OZGOLTdXKtEGyJCbYTgqI1gItowPipaDYGKVjVEG7bi7ru/P3rj16++/iaPxsfRG7++++7vt/2JRYpoQ0Tyt+6+c//955eXN2jh+eXlO/ffz9+6u+3PLUZEGyLy2p388vLq+vp6iRaur68vL69eu8MNGQREGyLy6utv3tzcbDsxpuTm5ubV19/c9ucWI6INESHauiLaXIg2RIRo64poc9k42vT7CU3mPieIHNHWFdHm0ifa1onmLew51Zs9YSuCRdvZnVv7t+6cLZfLB7dXf1RTkkK0uQSINm9mEW3ooF+0FSnWPDEdRJtL4Gir33NWr4CXmdX2zCp3ebY3y7JZdWtaozIewbgDiLauiDaXgQakXe5EvCpqV6sqIFXGI9p2QD3aHtzev3X79q39/dsPlqsR5crtB+sZ9EkPbpc3E7/9QEs0xx931rNXsWe1X7VYTdD6Mxbx2qnyWaLNJchpBLFagTfahKJ2KdyOHT1Z0VZGj7bz9eC24+CZvoPmj7YinR7c1v4y2reb1fszKleuLYk2tyAD0kLLGneqsRYf0baj7L22dZJUu1TFbtTZnVvm3lP7aLNms9tf6rtt9gvHJubakmhzCxptbWvcKaGoXWO0EXE7wBtt9SALH22u9s/u3Np+tC2XSzvXlkSbW9Bok2ru6RX2atX2jKJ2RBs80SYMBvsMSMXZ6q2Vz9i/I4kJ0ebC1QiIiDva6mNGx4H+9b/bnEYwo81uv/j3rdu349hrExFtLkQbIsLVCF0RbS5EGyJCtHVFtLkQbYgI0dYV0eZCtCEiRFtXRJsL0YaIcJfdTrjLrgfRhojkb//unfvvX10th64qkIarq+U799/P3/7dtj+3GBFtiMubb9197U6+9WJRk3i8did/k5ovDkQbIkId0iB2s/CogWhDRI6oHt/bzpaLNxBtiMhqm7xAD+Vq3HFEGyJCtPWniDalFNGGqBBt/SmiTSlFtCEqRFt/imhTSu10sT5vJS5shRRti+OD9f04Dk9cz+zvHxwvxkuPqCmiTSlFsT5ERYi2k+N1aJ0cmuG2OD6w4g6KaFNKUawPUfEOSE8OjX0zok2iiDal1JSK9VWMV+bZ3myeF/f31e9QbhalkV5Y3uXcfrvynsHzOXf6HYcv2hbHB8aosxqQMhytKCHaattIlldbglZDzj/D9EynWJ/edm1CnpWfgNAVoV6D1En77aq/FvPZHtE2Cne0+fbQFscH9oG4naXkaNvTv+zankj1bffOMD0TLNZXJY0wQ5V7Rk98NbSktytrcol9wDBc0WYfZ7OeZ8dtTbn22nwbV4L15KZarG+VjVbt5aJduydE2xSI0dbikBrRVlFEm1JqSsX6LEX4aE2V+SX0xD8gFT9sBqRjk86Q2qllTjo55GhbRRFtSqkpFevT31k+/6CPjYWeWK9s+lzz8sQCpxFGYkWb/tO18qdtq2jTniLXNIpoU0olcTXC8GtfGMxiEFyN0J/ixx9KKaKt5RtM9r+uiSHa+lNEm1KKaHMzB8wYAdHWnyLalFJJRBvSQbT1p4g2pRTRhqgQbf0pok0pRbQhKkRbf4poU0oRbYgKtRH6ozbCCtGGiFDRKggqWimiDVEh2oLb2Zgj2hCRIwakQemD03tdbLXXYRBtiMgRpxGCUtophXv37n3dDtEGBEa0haWINhvRhvERbWGppmj76c8OiDZgcERbWMobbb/45a9WD6JNN9FifRO+ScsukKKtvHkRtwjvTLmj7f79P+iPpmhbmMVHordrxfpi6AOc7Ggrb7FL+aoNqFDH2tYFTNRink1l89m1Yn0x9AFOVrRpgUa2daeCnUbYyb02/e9RivVZ99ltX21PLj1jlVjAlljRpt8rnAIInSnOkNriLdYnv0u7antix1YdINoiIEVbuadGtHWm6tHGT3aVirlYX8t3kUtSac+aHcD2sdcWlrRKO7x20iZYrK/luzRHG3kWHelYWxFnHGvrTrHXZou3WF/bd2kckNbbZUAaAc6QhqU41maLt1if8C6tq+25BsXFqQuibbt8v2tjMNqdItpsSV2NwPBzIrgaISwV7Ce707MT0Ua1vakg2sJSXGhlm360UW1veoi2sBSXx9umH22YHqItLMWxNhvRhvERbWEpos1GtGF8RFtYimizEW0YH7URwqI2goBow/ioaBUcFa1MRBvGR7QFR7SZiDaM74gBaVAMSAVEG8Z3xGmEoBSnEWxEG8ZHtIWliDYb0YbxEW1hKa5GsBFtGB/RFpbiGlKbP9pC1oBY3XooQFPclmjyhGg7OdwvcLu2rlSwO39Mb+MKe7+2ls8ac4a6eH16ax8GO9oWi+IubSeHhFtXKtixtultXDFEW6hVNr21D4N3QKqXgEErimiztY42u1Be3rouX0WrTGXchch8sT3B6pLRTv1GlLX7j4u9ynLjuel9rFPliTZuIL4BNUC0Bd64BhMk2sRCee3r8omFRs3yB9ZTVUVr4SljSp6Va7H409srbX5nHzEAKdqKG4iTa92perT1+MnuYBvXYALttQklVzaoy2dV4bNv/O0rsidURdB2B4vMNf9XkXql1YnBmHwDUo61ddewSpteq5nexjVOtLWry2dX4ZOjranislDNb/1X7d++XhWzcH/ecTUda6P0Szcq+F7bdDau4aOtfV0+YRgqDkhdka/tIduvXsxnWp2tpl6trT8tBqRjadhrI9k6UsGPtQXfuAbT/3dtck5tVJdPqPUnnFpw1jywjmHW2rF+ZuLplfGeRNtYrGgrDrRxsG0jKvxphNAb12B26GqEsQ5fYnNcjRCWCvaT3QYRblw7E21D7/4iBKItLDXOhVZRbly7EG2rneP41j0sRFtYavDL4+PduHYh2jAZRFtYipsa2Yg2jI9oC0sRbTaiDeMj2sJSRJuNaMP4qI0QFrURBEQbxkdFq+CoaGUi2jA+oi2InY0zHdGGiBwxIO1NH4TuMqINETniNEJvSjt1sMuINkSEaOtPEW1KKaINUSHa+lNEm1KKaENUiLb+FNGmlEqrWN/02ben2zFStJX3NbJuaqTf8YhbuRUU0aaUiqOi1ci3Q3HfvhzbZkdbWe1FKPtCJRiJItqUUnFE28jhQrTFy4o2Lb3sICPaJIpoU0olWKwvN8fK9Tb1vmWt+5nlwmLqjFe26Yn7hfJarc0+m8/NGzonwYo2/a7h1h3EqwEpw9GKEqKt9oXU6+XVbt7vm2F6EivWt+d8XUMxhzb9tBdTa9u8lXmbnniWzrVW9RDekWgr98ucxREWxwfcXryk5Gir7T5ot/mvvlreGaYn0WJ9etoItcVc9bRa9tOKE7P+WLue+Ar/SG9Xu5dpWpFW6LbXJs+265Rrr833TW79VZ+OFIv16fMJtcUa372pn47PW6s/1q4nRJtFOtZWZJbvyBrRVlFEm1IquWJ9xVNlaghtej7Fdv10f95F+LTsiX9AKq7VXRuQimdIzSA7OeRoW0URbUqp9Ir1lWcnimeENvW+bdRP6/M2+9i2J9Yrm75qxew7cxrhojpZUIXXKtq0X7WRaxpFtCml0roaIZ6PYfie+AbmE8bVCP0pfvyhlCLahjF4TzzD8kkj2vpTRJtSimgbxkA9cQ7Fk0G09aeINqVUWtGGySPa+lNEm1KKaENUiLb+FNGmlCLaEBWirT9FtCmliDZEhdoI/VEbYYVoQ0SoaBUEFa0U0QYgSUQbgAQRbQASRLQBSBDRBiBBRBsictzOtruJCehzv7bKRhdMmvf/jk/TpaBybb14LmWdnuPjY/s3qM+fP7+8vLy6uloul99++y3RhjaCVLTSbuTfQRltMWSB2IfNOhbD4kyVHW1GrhFtaClQsbIkty0AAAIwSURBVL5Nbh9GtMFkRJuRa9999913331HtKGNUHVItWzTbr1TpF0ul55bPyXep8dVxU6ZtwY1a+KJE529MmoGCnVkpPZrFfwWtfar+982TZRLBO52MOrRdnl5eXl5WYbaixcvvv/++++//55oQxvBo626f3+9HIG70p24Ned2+Tu5VoBU+kCeKPbKqstgdEJuynqVVLXAObF69foG7PqS7ny0PX/+fLWzZoTaDwWiDW0EjDahSlOx2frvti5tzb7yd+IN3cX3KiZu0qs27Rd/i7WmXBONnURzSXfa8fGxPvx88eJFmWgvC0Qb2gh9rC1UtJWtNg5ItZIxLQrlte9Vm/Y3izbhoKS2pDvt+PjYyLUy0a6vr4k2tBfsDKl2AEsf+nmLyQtNmYS9wWpEmAs18dwTO/bK05Q8NG49IJWXdr2kOz8g1UegLzVEGzoJ8ru2+rZYjbnalv/K9Yp5ZvN6Zq4mZPpem1UTT5zY2CupD+72W5XRc000KhwYS7rz0Wbn2nUd0YY2Jn01QsBfbAws0dp6wR0fH4v7a0QbuiLaxpBqbb3gjo+P/blGtKElom046dfWC45rSBHKpKMNAGREG4AEEW0AEkS0AUgQ0QYgQUQbgAQRbQASRLQBSBDRBiBBRBuABBFtABJEtAFIkDPabm5uSDcAE+WMNlWkGw8ePHhM7uGLNgCYKKINQIKINgAJItoAJIhoA5Agog1Agog2AAki2gAkiGgDkCCiDUCC/h9vSsZnRbRTsAAAAABJRU5ErkJggg==" /><br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
You should place the correct path to the scripts. I had to write a post-script which edits my G-Code because Slic3r was adding T0, T1, ... for all the different extruders I don't have. If you feed your Ultimaker 2+ with a T1 command, the first (and only) extruder stops. The post script now does 2 things:<br />
<ul>
<li>Replace all T1, T2, ... with T0</li>
<li>Compensate a retraction problem - Slic3r retracts tools which are not used and therefore pushes the material forwards into the nozzle after the tool change. This does not happen if the tool is used for the first time, because Slic3r did not pull out material from this tool yet. Therefore my post script checks whether an E7-command is there after a tool change and if not, adds this line to the G-Code</li>
</ul>
The post script is written in Octave (comparable to Matlab), you should also install this software. The post script "StartOctave.bat" looks like this:<br />
<blockquote class="tr_bq">
<code>
C:\Octave\Octave-4.2.1\octave.bat C:\Slic3rSkripte\OctavePostScript.m %1</code></blockquote>
It basically calls the file "OctavePostScript.m":<br />
<blockquote class="tr_bq">
<code>s = argv(){1};<br /><br />myfile = fopen("testOctave.txt", "w");<br />fprintf(myfile, "%s\r\n", s);<br />fclose(myfile);<br /><br />%s = "I:\Traffic_Cone_Rings_Orange.gcode";<br />myfile = fopen (s, "r");<br />outText = [];<br />tline = fgetl(myfile);<br />i = 1;<br />outText{i} = tline;<br />while ischar(tline)<br /> i = i+1;<br /> outText{i} = tline;<br /> <br /> <br /> tline = fgetl(myfile);<br />end<br />imax = i;<br />fclose(myfile);<br /><br />myfile = fopen(s, "w");<br />%fprintf(myfile, ";EDITED!\r\n");<br />insertLine = 0;<br />for i=1:imax<br /> tempLine = outText{i};<br /> <br /> if (size(tempLine,2) > 1)<br /> if (tempLine(1) == "T")<br /> outText{i} = "T0";<br /> end<br /> end<br /> <br /> <br /> if (strcmp(tempLine,";ToolEnd"))<br /> insertLine = 7;<br /> end<br /> <br /> if (insertLine > 0)<br /> insertLine = insertLine -1;<br /> end<br /> <br /> if (insertLine == 1) <br /> if (tempLine(4) == "E")<br /> else<br /> fprintf(myfile, "G1 E7.00000 F2100.00000\r\n");<br /> fprintf(myfile, "G92 E0 \r\n");<br /> end<br /> end<br /><br /> fprintf(myfile, "%s\r\n", outText{i});<br />end<br />fclose(myfile);</code></blockquote>
Finally, an object has to be loaded into Slic3r. Now, right-click on it and choose settings and then "Load Part" to add further colour-objects. Here you can set which extruder the printer will be using. For first tests, you could use my thingiverse-links from above.<br />
<br />
The source code is definitely improvable, if anyone has comments on this, please tell me. Always keep in mind that the code is built with the perspective of having an automatic material change, so some parts seem to be a bit complicated.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-30179291789943695902016-09-11T18:58:00.000+02:002016-09-11T19:02:32.350+02:00Read DHT11 sensor with Arduino(<a href="http://physudo.blogspot.de/2016/09/dht11-sensor-mit-arduino-auslesen.html">Deutsche Version</a>) Some time ago, I bought a temperature and humidity sensor which is called DHT11. The sensor is easy to use and can be used with 3.3V or 5V. The sensor has four pins, for the normal operation, only three of them are needed.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHAiqzqeHJFru19aR5H_p4snvnjIn4PBXPgTMf2SZYR9Mt720c9A0h5UlGFc7Mxvy_39TE0snfekpXvXYLGyxvJS-mMK0S9-lt-Tr5mezmdPSmQDOlvEdKo5bg-HveprUZQM8NtaJAGu0/s1600/2016-09-11+18.45.47.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHAiqzqeHJFru19aR5H_p4snvnjIn4PBXPgTMf2SZYR9Mt720c9A0h5UlGFc7Mxvy_39TE0snfekpXvXYLGyxvJS-mMK0S9-lt-Tr5mezmdPSmQDOlvEdKo5bg-HveprUZQM8NtaJAGu0/s320/2016-09-11+18.45.47.jpg" width="320" /></a></div>
The left pin (as you can see in the image) is connected to 5V, the pin on the right with GND. The left pin of the middle pins is the signal pin which can be connected with a random digital pin on the arduino (in my example, this is pin 2). Additionally, a 10k resistor is needed between the data pin and 5V.<br />
<br />
Next, you need the corresponding library which you can download here: <a href="https://github.com/adafruit/DHT-sensor-library">Download</a>. In the arduino software the sensor can be read as it is shown in the following example. The source code should be self-explainatory. If a sensor with a higher precision is needed, you can use a DHT22, therefore you just have to adjust the DHTTYPE definition.<br />
<br />
<pre><code>#include <span style="color: #006699;">"DHT.h"</span>
#define DHTPIN 2
#define DHTTYPE DHT11
<span style="color: #d35400;"><b>DHT</b></span> dht(DHTPIN, DHTTYPE);
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span>() {
<span style="color: #d35400;"><b>Serial</b></span>.<span style="color: #d35400;">begin</span>(9600);
dht.<span style="color: #d35400;">begin</span>();
}
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span>() {
<span style="color: #00979c;">float</span> h = dht.readHumidity();
<span style="color: #00979c;">float</span> t = dht.<span style="color: #d35400;">readTemperature</span>();
<span style="color: #d35400;"><b>Serial</b></span>.<span style="color: #d35400;">print</span>(<span style="color: #006699;">"Humidity: "</span>);
<span style="color: #d35400;"><b>Serial</b></span>.<span style="color: #d35400;">print</span>(h);
<span style="color: #d35400;"><b>Serial</b></span>.<span style="color: #d35400;">print</span>(<span style="color: #006699;">" %\t"</span>);
<span style="color: #d35400;"><b>Serial</b></span>.<span style="color: #d35400;">print</span>(<span style="color: #006699;">"Temperature: "</span>);
<span style="color: #d35400;"><b>Serial</b></span>.<span style="color: #d35400;">print</span>(t);
<span style="color: #d35400;"><b>Serial</b></span>.<span style="color: #d35400;">println</span>(<span style="color: #006699;">" *C "</span>);
<span style="color: #d35400;">delay</span>(2000);
}
</code></pre>
PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-22082755937923640052016-07-17T11:00:00.000+02:002016-07-17T11:13:06.110+02:003D printing profiles for the Ultimaker 2(<a href="http://physudo.blogspot.de/2016/07/3d-druckprofile-fur-den-ultimaker-2.html">Deutsche Version</a>) After a long time with no updates I want to introduce a new topic to this blog: 3D printing. I own an Ultimaker 2 and in this first post, I want to present the printing profiles I use. I only use black PLA from Innofill. This means that I do not have to fine tune the printing profiles if I buy new material because the properties of the material stay the same. <br />
<br />
Ultimaker 2:<br />
At the printer, I only set some small values. I have three profiles: Fast, Fine and Ultrafine. For all three of them I use a Heatbed Temperature of 70 °C. This get the PLA to stick to the platform. The Nozzle Temperatures are 210 °C for Fast, 195 °C for Fine and 172 °C for Ultrafine. This last temperature is really close to the melting point, this means that if the temperature in your house changes (summer / winter) you have to adjust this temperature, in the winter I usually have 175 °.<br />
<br />
<br />
Printing profiles for Cura:<br />
Usually, PLA does not need any cooling by the fans. If you activate this cooling, the print will warp upwards. Therefore the profiles Fast and Fine have a Minimum Fan Speed of 10%, whereas Ultrafine has 60%. This means that small structures are cooled quite good and the print does not melt during the printing process as the nozzle always stays at nearly the same position.<br />
The Layer Height is 0.1 mm for Fast and 0.05 mm for Fine and Ultrafine. The Shell Thickness is 0.8 mm.<br />
The printing speed is set to 25-40 for Fast, 20-25 for Fine and 10-25 for Ultrafine.<br />
<br />
If anyone is interested in the profile files, you can download them here:<br />
<a href="http://physudo.bplaced.net/3DPrint/PLA_Fast9.ini">Fast</a><br />
<a href="http://physudo.bplaced.net/3DPrint/PLA_Fine11.ini">Fine</a><br />
<a href="http://physudo.bplaced.net/3DPrint/PLA_UltraFine8.ini">Ultrafine</a>PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-91471748141307362012015-09-23T13:28:00.004+02:002015-09-23T13:31:55.943+02:00nrf24l01+ with ATtiny84(<a href="http://physudo.blogspot.de/search/label/ATtiny" target="_blank">Deutsche Version</a>) I already explained how to tun the wireless module nrf24l01+ with an Arduino or ATmega in an <a href="http://physudo-e.blogspot.de/2013/07/atmegaarduino-nrf24l01-basics.html" target="_blank">earlier post</a>. If you want to run the module with an ATtinyx4, e.g. the ATTiny84, you have to do some changes.<br />
<br />
In this post, I want to explain how to set up a wireless communication between an Arduino and an ATtiny84 using the ping example of the Mirf library. The Arduino sends a ping signal, the ATtiny receives the signal and sends it back.<br />
<br />
Before you start, you have to install the ATtiny cores for the Arduino IDE like I explained <a href="http://physudo-e.blogspot.de/2015/09/attiny-and-arduino-ide-reloaded.html" target="_blank">HERE</a>.<br />
<br />
<b>Libraries needed</b><br />
<br />
The wireless module nrf24l01+ uses SPI to communicate with the microcontroller. Unfortunately, the ATtiny has no hardware SPI so you have to use software to emulate the SPI connection. This is done using the so called Universal Serial Interface (USI). As usual there is a library for this, so you don't have to worry about that. Besides that, you need a modified version of the Mirf library. Both libs can be downloaded <a href="https://github.com/stanleyseow/arduino-nrf24l01" target="_blank">HERE</a>. After extracting the folders "Mirf" and "SPI85" to the "libraries" folder of the Arduino IDE, you can use these libs.<br />
<br />
<b>Hardware</b><br />
<br />
The wiring is pretty similar to the one in the example with the ATmega. CSN, CE, SCK, MOSI and MISO as well as VCC and GND have to be connected.<span style="color: orange;"> <span style="color: red;">Don't forget that the module runs with a voltage of 3,3V</span></span><span style="color: red;">! <span style="color: black;">The follwoing picture shows how the connect the wireless module to the ATtiny84.</span></span> <br />
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1KR9dVaZIF2izJMrHMQMdmljq-uIY1B4p68Hfllf9kgtVVNqnplXTEn5an1Y-gtFaUBiFbuTnG4k0Cn93HDGDCXuybYqF_0EfUvrTHCi7BIbNnNkgn2Ep8lXIp6rMziKcZWT2SOcWP4g/s320/nrf24l01_attiny84.PNG" width="320" /> </div>
<div class="separator" style="clear: both; text-align: left;">
Important: in the datasheet of the ATtiny you will find some pins called MISO, MOSI and SCK. These pins are only for connecting your programmer (e.g. the USBasp). The module has to be connected to USI-DI (corresponds to MISO), USI-DO (MOSI) and USCK (SCK). By default, the pins D4 to D6 are used for these pins. If you want, you can change these pins but you must not set USI-DI to the MISO pin of your programmer. The same applies for USI-DO and MOSI pin.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Software</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The original "ping_client" example of the Mirf library runs on the Arduino. For the ATtiny, you have to use a slightly changed version of the "ping_server" example:</div>
<br />
<pre><span style="color: black;">#include</span> <span style="color: #434f54;"><</span><span style="color: black;">SPI85</span><span style="color: #434f54;">.</span><span style="color: black;">h</span><span style="color: #434f54;">></span>
<span style="color: black;">#include</span> <span style="color: #434f54;"><</span><span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">h</span><span style="color: #434f54;">></span>
<span style="color: black;">#include</span> <span style="color: #434f54;"><</span><span style="color: black;">MirfHardwareSpi85Driver</span><span style="color: #434f54;">.</span><span style="color: black;">h</span><span style="color: #434f54;">></span>
<span style="color: #434f54;">// This USI was defined in SPI85.cpp</span>
<span style="color: #434f54;">// Not to be confused with SPI (MOSI/MISO) used by ICSP pins</span>
<span style="color: #434f54;">// Refer to page 61 of attiny84 datahseet</span>
<span style="color: #434f54;">// USI pins could be redefined here</span>
<span style="color: #434f54;">//#define USI-DO 5</span>
<span style="color: #434f54;">//#define USI-DI 4</span>
<span style="color: #434f54;">//#define USCK 6</span>
<span style="color: black;">#define</span> <span style="color: black;">CE</span> <span style="color: black;">7</span>
<span style="color: black;">#define</span> <span style="color: black;">CSN</span> <span style="color: black;">3</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">setup</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">{</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Set the SPI Driver.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">spi</span> <span style="color: #434f54;">=</span> <span style="color: #434f54;">&</span><span style="color: black;">MirfHardwareSpi85</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Setup pins / SPI.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">cePin</span> <span style="color: #434f54;">=</span> <span style="color: black;">CE</span><span style="color: black;">;</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">csnPin</span> <span style="color: #434f54;">=</span> <span style="color: black;">CSN</span><span style="color: black;">;</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: #d35400;">init</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Configure reciving address.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">setRADDR</span><span style="color: black;">(</span><span style="color: black;">(</span><span style="color: #00979c;">byte</span> <span style="color: #434f54;">*</span><span style="color: black;">)</span><span style="color: #00979c;">"serv1"</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Set the payload length to sizeof(unsigned long) the</span><span style="color: #7e7e7e;"> * return type of millis().</span><span style="color: #7e7e7e;"> *</span><span style="color: #7e7e7e;"> * NB: payload on client and server must be the same.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">payload</span> <span style="color: #434f54;">=</span> <span style="color: #5e6d03;">sizeof</span><span style="color: black;">(</span><span style="color: #00979c;">unsigned</span> <span style="color: #00979c;">long</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Write channel and payload config then power up reciver.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: #d35400;">config</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: black;">}</span>
<span style="color: #00979c;">void</span> <span style="color: #5e6d03;">loop</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">{</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * A buffer to store the data.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: #00979c;">byte</span> <span style="color: black;">data</span><span style="color: black;">[</span><span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">payload</span><span style="color: black;">]</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * If a packet has been recived.</span><span style="color: #7e7e7e;"> *</span><span style="color: #7e7e7e;"> * isSending also restores listening mode when it </span><span style="color: #7e7e7e;"> * transitions from true to false.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: #5e6d03;">if</span><span style="color: black;">(</span><span style="color: #434f54;">!</span><span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">isSending</span><span style="color: black;">(</span><span style="color: black;">)</span> <span style="color: #434f54;">&&</span> <span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">dataReady</span><span style="color: black;">(</span><span style="color: black;">)</span><span style="color: black;">)</span><span style="color: black;">{</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Get load the packet into the buffer.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">getData</span><span style="color: black;">(</span><span style="color: black;">data</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Set the send address.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">setTADDR</span><span style="color: black;">(</span><span style="color: black;">(</span><span style="color: #00979c;">byte</span> <span style="color: #434f54;">*</span><span style="color: black;">)</span><span style="color: #00979c;">"clie1"</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Send the data back to the client.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: #d35400;">send</span><span style="color: black;">(</span><span style="color: black;">data</span><span style="color: black;">)</span><span style="color: black;">;</span>
<span style="color: #7e7e7e;">/*</span><span style="color: #7e7e7e;"> * Wait untill sending has finished</span><span style="color: #7e7e7e;"> *</span><span style="color: #7e7e7e;"> * NB: isSending returns the chip to receving after returning true.</span><span style="color: #7e7e7e;"> */</span>
<span style="color: black;">}</span>
<span style="color: black;">}</span>
</pre>
The only difference to the version for ATmega is that SPI85.h and MirfHardwareSpi85Driver.h are included and MirfHardwareSpi85 is chosen as SPI driver in the setup():<br />
<pre><span style="color: black;">Mirf</span><span style="color: #434f54;">.</span><span style="color: black;">spi</span> <span style="color: #434f54;">=</span> <span style="color: #434f54;">&</span><span style="color: black;">MirfHardwareSpi85</span><span style="color: black;">;</span></pre>
<br />
When you upload the code to the ATtiny using a programmer, the pinging Arduino should get a response from the ATtiny.<br />
<br />
<br />
I had some problems flashing the ATtiny with the USBasp as soon as the wireless module was connected to the ATtiny. I think this happend because the module and the programmer use the same pins. I have to disconnect the voltage supply of the module while flashing, then everything works fine.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-7275924679460902342015-09-22T18:23:00.002+02:002015-09-22T19:43:53.712+02:00ATtiny and the Arduino IDE - RELOADED(<a href="http://physudo.blogspot.de/2015/09/attiny-mit-der-arduino-ide.html" target="_blank">Deutsche Version</a>) Some time ago, I published <a href="http://physudo-e.blogspot.de/2013/08/arduino-code-on-attiny.html" target="_blank">a post with the topic "ATiny and Arduino"</a> in which I explained how to install the so called ATiny cores for Arduino to be able to program the ATtiny with the Arduino IDE.<br />
<br />
Since I needed anohther core for my new projects, I wanted to write a short post about it, too. The core can be used for
ATtiny25, ATtiny45, ATtiny85, ATtiny24, ATtiny44 and ATtiny84.<br />
<br />
All the files you need can be downloaded <a href="https://code.google.com/p/arduino-tiny/" target="_blank">HERE</a>. After extracting the archive, copy the folder "tiny" to the folder "hardware" of your Arduino installation (e.g. "C:\Programs\Arduino\hardware\tiny"). Open the subfolder "avr" in the folder "tiny" and rename the file
"Prospective Boards.txt" to "boards.txt".<br />
<br />
After restarting the Arduino IDE, you can choose the desired ATtiny. Since I use the german version of the IDE, I'm not sure how the menu is called in the english version. I think it sould be something like "Tools" - "Boards". Have a look at the screenshot if you can't find the right menu. The ATiny can now be programmed with the IDE using a programmer like the USBasp. It is important that the fuses of the ATtiny are set correctly and fit to the chosen settings.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ1e0bDgKgFz8aYN4gcdyFpOX7Xak0xOFm0G78KNTcCWf1sKX4IG00AKnRbm33tRQfrZ7mxx9VysVvpCprivL3h5JStRSFHzsqM7KDHrwSf2apU04IvXRG5yL5FTRdJAviUh2B_ZtpzpY/s1600/arduino_attiny_reloaded.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ1e0bDgKgFz8aYN4gcdyFpOX7Xak0xOFm0G78KNTcCWf1sKX4IG00AKnRbm33tRQfrZ7mxx9VysVvpCprivL3h5JStRSFHzsqM7KDHrwSf2apU04IvXRG5yL5FTRdJAviUh2B_ZtpzpY/s320/arduino_attiny_reloaded.png" width="320" /></a></div>
Pinout can be found in the file "pins_arduino.c" in the folder
"tiny\avr\cores\tiny".<br />
For the ATtinyx4 it's for example: <br />
//<br />
// +-\/-+<br />
// VCC 1| |14 GND<br />
// (D 0) PB0 2| |13 AREF (D 10)<br />
// (D 1) PB1 3| |12 PA1 (D 9) <br />
// PB3 4| |11 PA2 (D 8) <br />
// PWM INT0 (D 2) PB2 5| |10 PA3 (D 7) <br />
// PWM (D 3) PA7 6| |9 PA4 (D 6) <br />
// PWM (D 4) PA6 7| |8 PA5 (D 5) PWM<br />
// +----+Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-87397673444657509652015-02-10T16:37:00.004+01:002015-02-10T17:41:21.578+01:00Serial communication with Matlab or C#(<a href="http://physudo.blogspot.de/2015/02/serielle-kommunikation-mit-matlab-oder-c.html">Deutsche Version</a>) In the last post, I showed how to read out a heartbeat sensor (<a href="http://physudo-e.blogspot.de/2015/01/read-out-heartbeat-sensor.html">Read out heartbeat sensor</a>). In this post, I want to explain how to read this data with Matlab or C#. I want to start with Matlab. At first, you have to open a serial port:<br />
<br />
<code>s = serial('COM3');<br />
fopen(s); </code>
<br />
<br />
You simply have to plug in the number of your COM port. Afterwards you can read all existing characters:<br />
<br />
<code>str = fscanf(s);</code><br />
<br />
Keep in mind that it can also occur that the Arduino has only sent half of its message when the computer is reading all existing characters, and in the next read instruction from the computer, the rest of the message (and possibly further messages) is read in. In the end you should close the port:<br />
<br />
<code>fclose(s);</code><br />
<br />
Now, I want to explain how to do this in C#. Again, you have to open a port:<br />
<br />
<pre><code>port = <span style="color: blue;">new</span> SerialPort(<span style="color: #a31414;">"COM3"</span>, 9600);
port.Open();</code></pre>
<br />
Afterwards, you can read in all existing characters (analog to the example with Matlab):<br />
<br />
<pre><code><span style="color: blue;">string</span> indata = sp.ReadExisting();</code></pre>
<br />
In C#, you don't have to close the port because this happens automatically when closing the program.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-52665291459811716892015-01-24T22:08:00.002+01:002015-01-24T23:42:51.113+01:00Read out heartbeat sensor(<a href="http://physudo.blogspot.de/2015/01/herzschlag-sensor-ansteuern.html">Deutsche Version</a>) If you look for "heartbeat sensor" on ebay, you find a small circuit board which contains an LED and a photo transistor. This board claims to be able to measure the heart beat. I bought one sensor and tried it. Unfortunately, there is very few (ok, basically absolutely no) documentation about the sensor and not even something like a product key, only xinda and Lcup can be found on the sensor.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEB7socp8FS9RadHXiMbUwZhUJ1APpE-gyVsoSya3SmkjOvyiqYknKWNXEKBoKER0Z4SuQJKna2Sh1F9atctdg3tXAMUik9NAe9_sNdlgJWdoKPolHCfZMz4jKF77WmpKGJRdbvW7TJDA/s1600/2015-01-24+21.46.19.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEB7socp8FS9RadHXiMbUwZhUJ1APpE-gyVsoSya3SmkjOvyiqYknKWNXEKBoKER0Z4SuQJKna2Sh1F9atctdg3tXAMUik9NAe9_sNdlgJWdoKPolHCfZMz4jKF77WmpKGJRdbvW7TJDA/s1600/2015-01-24+21.46.19.jpg" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The heartbeat sensor</td></tr>
</tbody></table>
The sensor has 3 pins which are labelled very good. One of them has a -, here you have to connect GND. The next pin has an S, this is the pin for the sensor output. The last pin (in the middle) which has no label is connected to the LED. This pin has to be connected to +5V and the sensor output has to be connected to an analog input of the arduino.<br />
<br />
The program reads the sensor value and sends it to the computer via the serial port where you can further process the data (e.g. with Matlab, maybe I will write a post about that). Here is a picture of the plotted heartbeat data on the computer and below the code for the Arduino.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9LyivHfgbkrom96Yw0EoHdKo8BUhKGDvMQ15DHlfCLcZd4fyJ6BIooL532H6-ddQJFsxVbcy4VcLEJEYBD1Gz0zbtN1CaJ8nWowP7e16VUnQ-xf8gkrbCEPA0ovEwk96cjuA-rhZl8I/s1600/Pulse2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ9LyivHfgbkrom96Yw0EoHdKo8BUhKGDvMQ15DHlfCLcZd4fyJ6BIooL532H6-ddQJFsxVbcy4VcLEJEYBD1Gz0zbtN1CaJ8nWowP7e16VUnQ-xf8gkrbCEPA0ovEwk96cjuA-rhZl8I/s1600/Pulse2.png" height="354" width="640" /></a></div>
<pre><code><span style="color: #7e7e7e;">//Define pins for LED and sensor.</span>
<span style="color: #cc6600;">int</span> ledPin = 13;
<span style="color: #cc6600;">int</span> sensorPin = 0;
<span style="color: #7e7e7e;">//alpha is used in the original proposed code by the company (see below).</span>
<span style="color: #cc6600;">double</span> alpha = 0.75;
<span style="color: #7e7e7e;">//lasttime is used to have a very precise measurement of the time so the calculated pulse is correct.</span>
<span style="color: #cc6600;">unsigned</span> <span style="color: #cc6600;">long</span> lasttime;
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>setup</b></span> ()
{
<span style="color: #7e7e7e;">//Switch on the LED.</span>
<span style="color: #cc6600;">pinMode</span> (ledPin, <span style="color: #006699;">OUTPUT</span>);
<span style="color: #cc6600;">digitalWrite</span>(ledPin,<span style="color: #006699;">HIGH</span>);
<span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">begin</span> (9600);
lasttime = <span style="color: #cc6600;">micros</span>();
}
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>loop</b></span> ()
{
<span style="color: #7e7e7e;">//Also used for smoothening the signal.</span>
<span style="color: #cc6600;">static</span> <span style="color: #cc6600;">double</span> oldValue = 0;
<span style="color: #7e7e7e;">//Wait 10 ms between each measurement.</span>
<span style="color: #cc6600;">while</span>(<span style="color: #cc6600;">micros</span>() - lasttime < 10000)
{
<span style="color: #cc6600;">delayMicroseconds</span>(100);
}
<span style="color: #7e7e7e;">//Read the signal.</span>
<span style="color: #cc6600;">int</span> rawValue = <span style="color: #cc6600;">analogRead</span> (sensorPin);
lasttime += 10000;
<span style="color: #7e7e7e;">//In the "original" code example, "value" was sent to the computer. This calculation basically smoothens "rawValue".</span>
<span style="color: #7e7e7e;">//double value = alpha * oldValue + (1 - alpha) * rawValue;</span>
<span style="color: #7e7e7e;">//Send back the measured value.</span>
<span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">println</span> (rawValue);
oldValue = value;
}
</code></pre>
PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com3tag:blogger.com,1999:blog-5191304067035287768.post-47580557123538976732015-01-18T16:10:00.001+01:002015-01-18T16:10:35.652+01:00A gaming table for tabletops(<a href="http://physudo.blogspot.de/2015/01/eine-spieltisch-fur-tabletops.html">Deutsche Version</a>) For tabletop games you need some kind of base to play on. For the beginning, a small table or simply the floor is sufficient but if you start to have large battles, something bigger is needed. The usual size of tables for 28 mm tabletops is about 6 x 4 feet, this is about 183 x 122 cm. Such a table is quite large and needs a lot of space, it can take up to a whole room. Therefore I created a table which can be set up and dismounted within 2 minutes.<br />
<br />
The basic idea is simple. A large plate of wood is layed onto an existing coffee table. My coffee table is about 110 x 70 cm, so a plate of 183 x 122 cm would hang down. Therefore, the gaming table required to have feet. The result was a gaming table consisting of two plates of the size 183 x 61 cm which you can plug together easily. One side of the table is layed down on the coffee table whereas two feet are placed below the other side. I will now explain the single parts of the table.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUj6qaQZ_Hn8ZmclgqDSKlRcpzwsOCUfwKWhAg23_Fb0-8Ui03zjQCVE5sHoWUch0WDS1rGNj7gqrJnzLCm8cOs4wp-tala7sAYTL4HsJzJyQopnAJRUUdYXkI8ftghU00mU-3OIoz3q8/s1600/2015-01-18+15.57.12.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUj6qaQZ_Hn8ZmclgqDSKlRcpzwsOCUfwKWhAg23_Fb0-8Ui03zjQCVE5sHoWUch0WDS1rGNj7gqrJnzLCm8cOs4wp-tala7sAYTL4HsJzJyQopnAJRUUdYXkI8ftghU00mU-3OIoz3q8/s1600/2015-01-18+15.57.12.jpg" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The complete table.</td></tr>
</tbody></table>
<b>The plates</b><br />
For the plates I used 8 mm thick chipboard. A thicker plate is more stable but also heavier and more expensive. 8 mm works pretty fine for me but you shouldn't sit on top of the table.<br />
<br />
<b>The feet</b><br />
At the end of each plate there is a foot mounted via a hinge. If the table is dismounted, you can easily fold up the foot and it does not take up much room. <br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6Chi2xyQT8LgUWt374YVvP3T-tFVnoYik-twfRdIFZBjd1bnsrlda5YF12LrUaeicNN44kYkdD0dLZPVWi1XkMgT0equwc9rhH8uY7__psI0kdMXzDO7HLv36UxgAMQmPsy164IytFc/s1600/2015-01-18+15.57.25.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6Chi2xyQT8LgUWt374YVvP3T-tFVnoYik-twfRdIFZBjd1bnsrlda5YF12LrUaeicNN44kYkdD0dLZPVWi1XkMgT0equwc9rhH8uY7__psI0kdMXzDO7HLv36UxgAMQmPsy164IytFc/s1600/2015-01-18+15.57.25.jpg" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The feet of the table.</td></tr>
</tbody></table>
<b>Plugging together</b><br />
At Obi, a local hardware store, there are special <a href="http://www.obi.de/decom/product/Hettich_Schnappverschluss_14_mm_x_30_mm_x_25_mm_Weiss/3788957?c=hettich&position=7&pageNum=4&pageSize=24">locks for closets</a> which you can easily plug together. I attached them to both plates so you can plug the plates together.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhELHHEOeDrPnNF6lml9686CqJjQQCesGXoAFtumdIqKb2sc3rts9glea-N_OYUMj18gKUNJvECWhax4gM6s4VOufiHXD0SnS97vg6yXp3aOvEUVrGc1F5W4iZFacxGk14UBa8NLpnGtKA/s1600/2015-01-18+15.57.46.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhELHHEOeDrPnNF6lml9686CqJjQQCesGXoAFtumdIqKb2sc3rts9glea-N_OYUMj18gKUNJvECWhax4gM6s4VOufiHXD0SnS97vg6yXp3aOvEUVrGc1F5W4iZFacxGk14UBa8NLpnGtKA/s1600/2015-01-18+15.57.46.jpg" height="320" width="191" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The connection between the plates.</td></tr>
</tbody></table>
<b>Positioning on the coffee table</b><br />
Finallz, I glued some small pieces of wood below the table so the plate fits perfectlz onto the coffee table and cannot move anz more.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNhCLpfw5_QDAK4FLdBcVoWKRnK3UzzotGAb6huHlpl0P7H97b3QPXqDz5uXFapvE9206U4QhOWEyMVK7h5WMgBEmy9dI4JB3C_0ORzfIYZkndPogLvcEqKKt5xYJlgbfPZDb65HKq7Mc/s1600/2015-01-18+15.57.57.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNhCLpfw5_QDAK4FLdBcVoWKRnK3UzzotGAb6huHlpl0P7H97b3QPXqDz5uXFapvE9206U4QhOWEyMVK7h5WMgBEmy9dI4JB3C_0ORzfIYZkndPogLvcEqKKt5xYJlgbfPZDb65HKq7Mc/s1600/2015-01-18+15.57.57.jpg" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">On the left the coffee table with the piece of wood below the plate.</td></tr>
</tbody></table>
On the table, you can now distribute the terrain or a grass mat. Alternatively, you can also put grass directly onto the plates, attach a piece of cloth or paint the plates which can be useful for large areas of water.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-4037245869421075682015-01-13T10:09:00.002+01:002015-01-13T10:11:09.353+01:00Arduino - read keypad(<a href="http://physudo.blogspot.de/2015/01/arduino-keypad-auslesen.html">Deutsche Version</a>) Today I want to explain how to read out a simple keypad with an Arduino, as seen in the following image. You could use this keypad from ebay: <a href="http://www.ebay.de/itm/261652371784?_trksid=p2059210.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT">Keypad</a>.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI7ueI6UoX4vR5bHen1zmx1PbWWeJDBjLWHRSrL-h_xd96thLrSSnrdUrFvOEOHmSOAfPY7e_FUvOjK7Zb9l2gG9v3j9Y-vzGvAuSc-We3qV2HyjpWBH8q161aNyh9-kv3pD7_nDaorEs/s1600/2015-01-13+09.45.06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI7ueI6UoX4vR5bHen1zmx1PbWWeJDBjLWHRSrL-h_xd96thLrSSnrdUrFvOEOHmSOAfPY7e_FUvOjK7Zb9l2gG9v3j9Y-vzGvAuSc-We3qV2HyjpWBH8q161aNyh9-kv3pD7_nDaorEs/s1600/2015-01-13+09.45.06.jpg" height="320" width="191" /></a></div>
The keypad has 8 pins. 4 in each case are for the rows respectively the columns. A pressed key connects two of these pins. 4 pins are used as an output on the Arduino, the other 4 pins as an input. I used pin 22, 24, 26 and 28 as output and 30, 32, 34, 36 as input so you can easily attach the keypad to the Arduino using a pin header.<br />
Now a voltage is applied to one output after the other and the input pins are measured whether they receive this voltage. This shows directly which key was pressed. My code reads the pressed keys and sends them via the serial bus to the computer as soon as a key state has changed.<br />
<code></code><br />
<pre><code><span style="color: #7e7e7e;">//For different sizes of Keypads, you can adjust the numbers here. Important: Also change the keyValues array!</span>
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> numOuts = 4;
<span style="color: #cc6600;">const</span> <span style="color: #cc6600;">int</span> numIns = 4;
<span style="color: #7e7e7e;">//These are the 4 output pins, adjust it if you use a different pin mapping</span>
<span style="color: #cc6600;">int</span> outs[numOuts] = {22, 24, 26, 28};
<span style="color: #7e7e7e;">//These are the 4 input pins, adjust it if you use a different pin mapping</span>
<span style="color: #cc6600;">int</span> ins[numIns] = {30, 32, 34, 36};
<span style="color: #7e7e7e;">//This array contains the values printed to the different keys</span>
<span style="color: #cc6600;">char</span> keyValues[numOuts][numIns] = {{<span style="color: #006699;">'1'</span>,<span style="color: #006699;">'2'</span>,<span style="color: #006699;">'3'</span>,<span style="color: #006699;">'A'</span>},{<span style="color: #006699;">'4'</span>,<span style="color: #006699;">'5'</span>,<span style="color: #006699;">'6'</span>,<span style="color: #006699;">'B'</span>},{<span style="color: #006699;">'7'</span>,<span style="color: #006699;">'8'</span>,<span style="color: #006699;">'9'</span>,<span style="color: #006699;">'C'</span>},{<span style="color: #006699;">'*'</span>,<span style="color: #006699;">'0'</span>,<span style="color: #006699;">'#'</span>,<span style="color: #006699;">'D'</span>}};
<span style="color: #7e7e7e;">//This array contains whether a pin is pressed or not</span>
<span style="color: #cc6600;">boolean</span> pressed[numOuts][numIns];
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>setup</b></span>() {
<span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">begin</span>(9600);
<span style="color: #7e7e7e;">//Define all outputs and set them to high</span>
<span style="color: #cc6600;">for</span> (<span style="color: #cc6600;">int</span> i = 0; i < numOuts; i++)
{
<span style="color: #cc6600;">pinMode</span>(outs[i], <span style="color: #006699;">OUTPUT</span>);
<span style="color: #cc6600;">digitalWrite</span>(outs[i], <span style="color: #006699;">HIGH</span>);
}
<span style="color: #7e7e7e;">//Define all inputs and activate the internal pullup resistor</span>
<span style="color: #cc6600;">for</span> (<span style="color: #cc6600;">int</span> i = 0; i < numIns; i++)
{
<span style="color: #cc6600;">pinMode</span>(ins[i], <span style="color: #006699;">INPUT</span>);
<span style="color: #cc6600;">digitalWrite</span>(ins[i], <span style="color: #006699;">HIGH</span>);
}
}
<span style="color: #7e7e7e;">//Read whether a key is pressed</span>
<span style="color: #cc6600;">void</span> KeyPressed()
{
<span style="color: #cc6600;">for</span> (<span style="color: #cc6600;">int</span> i = 0; i < numOuts; i++)
{
<span style="color: #7e7e7e;">//Activate (set to LOW) one output after another</span>
<span style="color: #cc6600;">digitalWrite</span>(outs[i], <span style="color: #006699;">LOW</span>);
<span style="color: #7e7e7e;">//Wait a short time</span>
<span style="color: #cc6600;">delay</span>(10);
<span style="color: #cc6600;">for</span> (<span style="color: #cc6600;">int</span> j = 0; j < numIns; j++)
{
<span style="color: #7e7e7e;">//Now read every input and invert it (HIGH = key not pressed (internal pullup), LOW = key pressed (because the output was set to LOW)</span>
<span style="color: #cc6600;">boolean</span> val = !<span style="color: #cc6600;">digitalRead</span>(ins[j]);
<span style="color: #7e7e7e;">//If the value changed, send via serial to the computer and save the value in the "pressed" array</span>
<span style="color: #cc6600;">if</span> (pressed[i][j] != val)
{
<span style="color: #cc6600;">char</span> str[255];
sprintf(str, <span style="color: #006699;">"%c pressed: %d"</span>, keyValues[i][j], val);
<span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">println</span>(str);
pressed[i][j] = val;
}
}
<span style="color: #7e7e7e;">//Deactivate (set back to HIGH) the output</span>
<span style="color: #cc6600;">digitalWrite</span>(outs[i], <span style="color: #006699;">HIGH</span>);
}
}
<span style="color: #7e7e7e;">//Yeah, do this forever...</span>
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>loop</b></span>()
{
KeyPressed();
}
</code></pre>
PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-26467276587475748612014-12-14T22:57:00.001+01:002014-12-20T00:53:22.659+01:00Arduino - Read out height sensor GY-65(<a href="http://physudo.blogspot.de/2014/12/arduino-barometrischen-hohensensor-gy.html">Deutsche Version</a>) A common way to measure relative heights is the usage of a barometric height sensor. Such a sensor measures the pressure and by using the barometric formula (<a href="https://en.wikipedia.org/wiki/Barometric_formula">Wikipedia</a>), one can calculate the height. The ambient pressure varies during the days therefore the sensor is calibrated at a well-known height and the other heights are calculated by using this reference pressure and height. The measured heights have a precision of up to 1 meter.<br />
<br />
If you look for the GY-65 at ebay, you can find the sensor for about 5 euro. The sensor has a usual I2C interface so only two wires are needed. Additionally, the I2Cdev library is needed which can be downloaded <a href="http://www.i2cdevlib.com/">here</a>. The source code is as simple as possible, at first the sensor is initialised, then measuring the pressure is set and afterwards the pressure is read out and calculated into the height. A basic program looks like this:<br />
<br />
<code></code><br />
<pre><code>#include <<span style="color: #cc6600;">I2Cdev</span>.h>
#include <span style="color: #006699;">"BMP085.h"</span>
#include <<span style="color: #cc6600;">Wire</span>.h>
BMP085 barometer;
<span style="color: #cc6600;">double</span> pressure;
<span style="color: #cc6600;">double</span> altitude;
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>setup</b></span>() {
<span style="color: #cc6600;">Wire</span>.<span style="color: #cc6600;">begin</span>();
<span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">begin</span>(9600);
<span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">"starting..."</span>);
<span style="color: #7e7e7e;">//initialize the barometer</span>
barometer.initialize();
}
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>loop</b></span>()
{
<span style="color: #7e7e7e;">// request pressure (3x oversampling mode, high detail, 23.5ms delay).</span>
<span style="color: #7e7e7e;">// Let's just wait a bit more to be sure...</span>
barometer.setControl(BMP085_MODE_PRESSURE_3);
<span style="color: #cc6600;">delay</span>(30);
<span style="color: #7e7e7e;">// read calibrated pressure value in Pascals (Pa)</span>
pressure = barometer.getPressure();
<span style="color: #7e7e7e;">// calculate absolute altitude in meters based on known pressure</span>
<span style="color: #7e7e7e;">// (may pass a second "sea level pressure" parameter here,</span>
<span style="color: #7e7e7e;">// otherwise uses the standard value of 101325 Pa)</span>
altitude = barometer.getAltitude(pressure);
<span style="color: #7e7e7e;">// print back the calculated altitude</span>
<span style="color: #cc6600;"><b>Serial</b></span>.<span style="color: #cc6600;">println</span>(altitude);
<span style="color: #7e7e7e;">// do this every second</span>
<span style="color: #cc6600;">delay</span>(1000);
}
</code></pre>
PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-60268408888397424512014-12-14T16:15:00.000+01:002015-02-10T16:42:54.739+01:00I2C OLED display<div class="separator" style="clear: both; text-align: left;">
(<a href="http://physudo.blogspot.de/2014/12/i2c-oled-display.html">Deutsche Version</a>) If you look for "Arduino OLED Display" on Ebay, you will find a display with a size of 1 inch and a resolution of 128x84 pixels which is controlled via I2C. It costs less than 4 Euros. Of course, 1 inch isn't much, but I was curious and so I ordered it. To show you how small it really is, I placed a coin next to it:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjstpVaHrmMcDxAGPYcpFeIxMsbvg4rIc6tV4IkGMp_TxsRacEM6j2k1OL2O0PZ5YH8cgPWWzM2oiBNiuGGRmmVihyxw8zzI08ZRvD5ErK7h9SIebmdo4RKZg1Wa6b4usIHlXFhENTVmlg/s1600/DSC_0255.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjstpVaHrmMcDxAGPYcpFeIxMsbvg4rIc6tV4IkGMp_TxsRacEM6j2k1OL2O0PZ5YH8cgPWWzM2oiBNiuGGRmmVihyxw8zzI08ZRvD5ErK7h9SIebmdo4RKZg1Wa6b4usIHlXFhENTVmlg/s1600/DSC_0255.jpg" height="179" width="320" /></a></div>
<br />
Connecting the display is very easy (thanks to I2C): you only need the voltage supply and two wire for I2C. But how can you control the display? After some searching on Google I found out that the display is a clonde of the Adafruit OLED display called SSD1306. Adafruit offers an Arduino library for this display which can be downloaded <a href="https://github.com/adafruit/Adafruit_SSD1306" target="_blank">HERE</a>. Additionally you need the <a href="https://github.com/adafruit/Adafruit-GFX-Library" target="_blank">Adafruit-GFX-Library</a>. After installing the two libraries you will find the example "ssd1306_128x64_i2c" under "Adafruit_SSD1306" in the Arduino IDE. But if you transmit this example to the Arduino nothing will happen. The china-clone-display has a different I2C adress than the original Adafruit display. You will have to change something in the setup() function. Change<br />
<pre> <span style="color: #cc6600;">display</span>.<span style="color: #cc6600;">begin</span>(SSD1306_SWITCHCAPVCC, 0x3D); <span style="color: #7e7e7e;">// initialize with the I2C addr 0x3D (for the 128x64)</span>
</pre>
to<br />
<pre> <span style="color: #cc6600;">display</span>.<span style="color: #cc6600;">begin</span>(SSD1306_SWITCHCAPVCC, 0x3C); <span style="color: #7e7e7e;">// initialize with the I2C addr 0x3C (for the 128x64)</span>.</pre>
<br />
After that you can transmit the example to your Arduino and you should see a small demonstration of the different functions of the GFX library on the display. Since there are a lot of functions and the example has a lot of code I will not explain it in detail. I think all of the functions in the example are self-explanatory. I you have problems understanding the code, just have a look in the header file of the GFX library. There you find further explanations like parameters for the functions. You can print text, draw squares, triangles, etc. Even inverting or scrolling the screen is possible.<br />
<br />
You also have the possibility to print a user-defined bitmap. I'm going to explain this:<br />
<br />
<pre>#include <<span style="color: #cc6600;">SPI</span>.h>
#include <<span style="color: #cc6600;">Wire</span>.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 <span style="color: #cc6600;">display</span>(OLED_RESET);
#define XPOS 50
#define YPOS 25
#define BITMAP_HEIGHT 16
#define BITMAP_WIDTH 16
<span style="color: #cc6600;">static</span> <span style="color: #cc6600;">const</span> <span style="color: #cc6600;">unsigned</span> <span style="color: #cc6600;">char</span> PROGMEM bitmap[] =
{ B00000001, B10000000,
B00000010, B01000000,
B00000100, B00100000,
B00001000, B00010000,
B00010000, B00001000,
B00111111, B11111100,
B00101000, B00010100,
B00100100, B00100100,
B00100010, B01000100,
B00100001, B10000100,
B00100010, B01000100,
B00100100, B00100100,
B00101000, B00010100,
B00110000, B00001100,
B00111111, B11111100,
B00000000, B00000000 };
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>setup</b></span>() {
<span style="color: #cc6600;">display</span>.<span style="color: #cc6600;">begin</span>(SSD1306_SWITCHCAPVCC, 0x3C); <span style="color: #7e7e7e;">// initialize with the I2C addr 0x3C (for the 128x64)</span>
<span style="color: #7e7e7e;">//clear display buffer</span>
<span style="color: #cc6600;">display</span>.clearDisplay();
<span style="color: #7e7e7e;">//draw a bitmap stored in variable bitmap with given size at XPOS, YPOS in color white</span>
<span style="color: #cc6600;">display</span>.drawBitmap(XPOS, YPOS, bitmap, BITMAP_WIDTH, BITMAP_HEIGHT, WHITE);
<span style="color: #cc6600;">display</span>.<span style="color: #cc6600;">display</span>();
}
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>loop</b></span>() {
}
</pre>
<br />
In this example we are going to draw a bitmap with the size of 16x16 pixels. Of course you can choose another size. The bitmap has to be stored in a character array. It is very important to use the keyword "PROGMEM" when declaring the variable. This will make the Arduino store the variable in the flash memory. The library only accepts bitmaps stored in flash. In the example, two characters store the 16 bit data of a line of the bitmap. If a bit is set, a pixel is set when the bitmap is drawn. To increase readability, line breaks were inserted. On line in the code is on line of the bitmap. To draw the bitmap, you have to call the function drawBitmap(). Parameters are: x- and y-position of the bitmap, the variable in which the bitmap is stored, height und width of the bitmap and its color (BLACK or WHITE) of a set pixel.<br />
<br />
The result:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_a4MdjFU-lqa5WX1_d9dYznRcWqpasQW2XALtC9NWzCk9X7wBk5PhJI8b4vtYSxwt2zHeH3wbrbW6iKyAM5BpPpADBb0utXcZApXviN-9ACS-LpOJ5ltujxov7TaRICCWKVOs-GuopvA/s1600/DSC_0256.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_a4MdjFU-lqa5WX1_d9dYznRcWqpasQW2XALtC9NWzCk9X7wBk5PhJI8b4vtYSxwt2zHeH3wbrbW6iKyAM5BpPpADBb0utXcZApXviN-9ACS-LpOJ5ltujxov7TaRICCWKVOs-GuopvA/s1600/DSC_0256.jpg" height="282" width="320" /></a></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-44961581802169086322014-12-05T22:38:00.005+01:002014-12-05T22:38:57.098+01:00Sharpen a brush(<a href="http://physudo.blogspot.de/2014/12/einen-pinsel-wieder-anspitzen.html">Deutsche Version</a>) A newly bought brush is usually sharp and also a bit hard so you can draw very fine lines. After a while, the hair of the brush starts to point into every direction so you cannot use the brush any more. To get the brush back into the state which it has been after buying, you can use a simple trick.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAjlKboObAcWOEBT9lD6dSQauX8eIHESQB5_P79Vgj90LJolC4M1KCiX3fTqLMz_KW2jPs8DsFS7vk1lLDxcFDSUQMekLaoQXNf4MPP_INaoZHpsyNIrY3eDAnBwWYlPEcl2k2V6kSNI/s1600/2014-12-05+22.19.46.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsAjlKboObAcWOEBT9lD6dSQauX8eIHESQB5_P79Vgj90LJolC4M1KCiX3fTqLMz_KW2jPs8DsFS7vk1lLDxcFDSUQMekLaoQXNf4MPP_INaoZHpsyNIrY3eDAnBwWYlPEcl2k2V6kSNI/s1600/2014-12-05+22.19.46.jpg" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">A used brush which you cannot use for fine details any more.</td></tr>
</tbody></table>
First you have to create a mixture of sugar and water. Simply mix the two ingredients and stir. Now you may put the brush in the liquid. The surface tension keeps the hair together.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJQ_g9Vhr9ut4NhYdbbJP-fSiQSlT15De7qVtjAaTNFUEa0mfTIfhTaxTlKcDJMHlMUp1PKcca0y9spRaf0DnrEiKEBIzl4IcLB2mL-dQbKU-SlJ411yJL8ZPKJYtHQamqQbRW0KOTZUY/s1600/2014-12-05+22.21.07.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJQ_g9Vhr9ut4NhYdbbJP-fSiQSlT15De7qVtjAaTNFUEa0mfTIfhTaxTlKcDJMHlMUp1PKcca0y9spRaf0DnrEiKEBIzl4IcLB2mL-dQbKU-SlJ411yJL8ZPKJYtHQamqQbRW0KOTZUY/s1600/2014-12-05+22.21.07.jpg" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Brush tip with the sugar water mixture applied. The hair is kept together (Surface tension).</td></tr>
</tbody></table>
To get the brush back into the perfect shape, you have to wipe off the brush off carefully, this gets it even sharper. If the brush dries, the tip gets even better, as good as for a newly bought brush. I use brushes of the size 00, you can get them in every toy's shop. If you take good care of the brush, you should be able to use it forever.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7LZmka__Rh7NM4zNc-8cnang5VgIyEzKOavfrIiAezSGtM84WiDxnPm02HkvzotSa64MFtZvTzHP4KivBCmBOEwp87ZW_ZGaKPfddvDnvkNYBJnBP8vXzQo-w3c_PmF6BZia4ulH6RCM/s1600/2014-12-05+22.23.50.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7LZmka__Rh7NM4zNc-8cnang5VgIyEzKOavfrIiAezSGtM84WiDxnPm02HkvzotSa64MFtZvTzHP4KivBCmBOEwp87ZW_ZGaKPfddvDnvkNYBJnBP8vXzQo-w3c_PmF6BZia4ulH6RCM/s1600/2014-12-05+22.23.50.jpg" height="191" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The sharpened brush.</td></tr>
</tbody></table>
PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-32980487684353217962014-11-15T13:12:00.000+01:002014-11-15T14:38:11.503+01:00An introdurction to tabletops(<a href="http://physudo.blogspot.de/2014/11/eine-einfuhrung-zu-tabletops.html">Deutsche Version</a>) Since I have been playing tabletops for quite a while now, I want to post an introduction today because I think that tabletops are the best and most intresting kind of parlour games. Tabletops do exist in many different worlds, I will focus on the fantasy setting. Technologically, a fantasy setting is like in the Middle Ages when gunpowder was just developed. There are many different races like dwarves, elves, orcs, goblins, dragons and many more. Additionally, magic exists as for example a wizard being capable of shooting fire balls.<br />
<br />
A tabletop consists of figures which are placed on a table or gaming plate. Well-known producers of tabletop miniatures are for example <a href="http://www.manticgames.com/mantic-shop/kings-of-war.html">Kings of War von Mantic Games</a>, <a href="http://www.games-workshop.com/en-GB/Warhammer">Warhammer von Games Workshop</a>, <a href="http://www.westwindproductions.co.uk/catalog/index.php?cPath=1">Dwarf Wars von West Wind Productions</a> or <a href="http://www.warlordgames.com/hail-caesar/">Hail Caesar von Warlord Games</a>. Personally, I use the miniatures from Mantic Games because they are quite cheap and have sime interesting units like archangels or brock riders which are not sold by other manufacturers.<br />
<br />
The basic principle of a tabletop is two armies (or more) fight against each other, similar to the video games of the series <a href="http://en.wikipedia.org/wiki/Total_War_%28series%29">Total War</a>.<br />
<br />
<b>Painting and constructing</b><br />
If you want to start with a tabletop, you have to have an army. Usually there are starter sets, i.e. from Mantic Games, consisting of one or two armies, dice and a rule book. This set then delivers single plastic pieces which have to be painted and constructed. This already offers one point of conflict: Construct first or paint first? Personally, I think that painting first is better, if the figures are already constructed, you cannot paint all places as good as prior to constructing. If you pain first, I would suggest to painting above all places with glue again after construction to have a better look. Another important argument for painting first is that otherwise you can already play with the constructed figures. Painting will be shifted to later and maybe never done, this is responsible for whole armies being unpainted what looks miserably. If you paint first, you can only play with the figures when everything is done, so you have the motivation to paint them.<br />
<br />
For construction, I use the well known Revell Contacta glue, you can purchase this cheaply in nearly every toy store. I also use colours from Revell, at first I used the Email colours, they are really strong (except for white) but are rather thick and not easy to handle because they cannot be thinned with water. I later switched to the Revell Aqua colours, they are really easy to handle and can be thinned with water so you can also use different painting techniques like washing by thinning the paint with lots of water. Additionally, the Aqua colours should dry faster (4 hours vs. 1 hour).<br />
<br />
If the army is constructed, you can start to play. Therefore you need another player with an army or you simply purchase two armies and let them fight against each other. You can use nearly everything as a gaming field, starting at the carpet or a table to a green felt mat or special gaming mats and even modular terrain as I already described it in this blog. For the beginning, a table is sufficient with some objects like a piece of paper as a swamp, a book as a hill, the only limitation here is your mind.<br />
<br />
<b>Rules</b><br />
I now want to address the rules of these games, especially the rules for kings of war which you can download <a href="http://www.manticgames.com/free-rules.html">here</a> on the bottom of the page. Basically, the game is round based, one player after the other. Every player has three parts during his turn.<br />
<br />
<b>Movement</b><br />
At first, movements are executed, every unit has a movement value in inches which describes how far a unit may move. There are special rules for attacking enemies which are explained in the rule books.<br />
<br />
<b>Shooting phase</b><br />
After the movement, ranged attacks are executed, all units which are not in melee may shoot. There are usual ranged infantry units but also artillery and magic attacks, all of them are handled in this round. Let's for example face dwarven crossbowmen (Ironwatch) from Kings of War. They have a ranged ability (Ra) of 5+ and 10 attacks. This means that you have to throw 10 dice and every result of 5 or higher counts as one hit. Next, the damage is calculated. Therefore, every die that hit the enemy is thrown again. If the dwarves for example shoot on orc warriors (Greatax) which have a defense value (De) of 4+, you have to throw now 4 or higher to inflict a point of damage. Afterwards a nerve test is performed, this will be explained below.<br />
<br />
<b>Melee phase</b><br />
After the ranged phase, the melee phase starts. All melees are initiated in the movement phase by bringing your units in contact with the enemy. The melee phase is similar to the shooting phase, except for that the melee value instead of the ranged value is used. Here, also hits and then damage is calculated and afterwards a nerve test has to be performed.<br />
<br />
<b>Nerve test</b><br />
After the shooting and melee phase, a nerve test has to be executed. The nerve test determines whether a unit can still fight or is damaged too heavily, the moral has broken down or the unit has been wiped out completely. Therefore, two dice are thrown and all the damage from the unit has to be added. Every unit has a nerve value, consisting of two numbers. If the sum out of dice and damage is as big as the first number, the unit has lost its moral, can only do some basic movements like going backwards or turn and cannot shoot in the next round. A round later, this effect is gone again. If the sum is as high as the second number, this means that the unit is wiped out. Either all soldiers are dead or they fled and will never return again - this unit will not fight again and has to be removed from the battlefield.<br />
<br />
These are the main principles for playing a tabletop. Of course I just showed some simple aspects of tabletops, if you really want to play a tabletop, you should look into the rule book. The different games have different rule sets, personally, I prefer the rules from Kings of War because they are quite simple and still allow a lot of tactical depth, so the game does not only consist of checking special rules and reading in the rule book all the time.<br />
<br />
There are other settings where you can find tabletops like e.g. science fiction tabletops which have quite similar rules, and also historical variants, completely without magic. There also exist tabletops in other scales like a space ship fight or a sea fight with ships. I really like Kings of War from Mantic Games best, the scale, 28 mm, is a good compromise between size of units and the size of the details. It also is the most common scale for tabletop miniatures. I hope that I was able to arouse interest for tabletops so more people can discover this amazingly interesting sort of parlour games.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-78176415118948776962014-11-02T09:58:00.003+01:002014-11-02T09:59:05.898+01:00Tabletop terrain - water(<a href="http://physudo.blogspot.de/2014/11/tabletop-gelande-wasser.html">Deutsche Version</a>) The basics of creating your own terrain are quite simple. Construct your model, paint it and add grass or some decorative stuff. Of course you can spend an infinite amount of time for doing this but the basic principle is easy. What I did not try until now was water. The easiest version of water is a simple blue area with a shiny surface. Usually, this does not look that good.<br />
<br />
There are several commercial solutions to create nice water which I did not try at all. I used silicone instead, which you can get cheaply, for example at Obi (I used <a href="http://www.obi.de/decom/product/CMI_Silikon_Transparent_310_ml/4771341">this one</a> from an Obi in Germany). The result looks quite good:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKFLAyxgxf8ffInzasbZCBAJlCmdrhM0fbNA7zpWkJm-jJmA55tqjgksZmr0SP6dsxc7O5cSXjLOF3ajS-GJrkBwMO4oKLjWUS6cmeLG3pgqJRpZ8cM_6DBga0D7kEovD87oRUJNpRJKQ/s1600/2014-11-01+20.00.00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKFLAyxgxf8ffInzasbZCBAJlCmdrhM0fbNA7zpWkJm-jJmA55tqjgksZmr0SP6dsxc7O5cSXjLOF3ajS-GJrkBwMO4oKLjWUS6cmeLG3pgqJRpZ8cM_6DBga0D7kEovD87oRUJNpRJKQ/s1600/2014-11-01+20.00.00.jpg" height="191" width="320" /></a></div>
When working with the silicone, you should keep in mind that it dries very fast and sticks to your fingers. Creating a wavy surface is easily achieved, if you want to have a flat surface, this is much harder. Additionally, you should keep in mind that the silicone is not perfectly transparent. Therefore, I would suggest to only use the silicone for a thin layer or the waves effect. If the terrain piece shall also consist of grass, I would highly recommend to applying this before the silicone due to the fact that the small grass pieces stick horribly to the silicone and nearly cannot be removed any more. If you want to create deep water, you can see a test object from me in the next two pictures:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-grKz3VW7T5iNrukjf4qxWdRB9Xvx-2_NFGjMDC_KKmbaxvfvnsG7o2mX546FJQx2DI15ULtn_obEY1ou31c1Z6K3jDDYIURgnna3ARjZw5vak7km8nBy8SgSIkj1ZDc-nl5JyuVZJk/s1600/2014-10-30+22.12.39.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-grKz3VW7T5iNrukjf4qxWdRB9Xvx-2_NFGjMDC_KKmbaxvfvnsG7o2mX546FJQx2DI15ULtn_obEY1ou31c1Z6K3jDDYIURgnna3ARjZw5vak7km8nBy8SgSIkj1ZDc-nl5JyuVZJk/s1600/2014-10-30+22.12.39.jpg" height="191" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikjGjgd6KfqxmmKWFc2PZVVxFWZKVZEXgQCBJG4nT-DfUb2UWntkDL8ieTHIOfpsemtrzU7m7DNg5RRVwB4RGxsxx_K6PwL7KHHDPnSaf0Mbgz4lHxy_2WbbUGOLy4d6yO_CTYwVdIYw0/s1600/2014-10-30+22.13.51.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikjGjgd6KfqxmmKWFc2PZVVxFWZKVZEXgQCBJG4nT-DfUb2UWntkDL8ieTHIOfpsemtrzU7m7DNg5RRVwB4RGxsxx_K6PwL7KHHDPnSaf0Mbgz4lHxy_2WbbUGOLy4d6yO_CTYwVdIYw0/s1600/2014-10-30+22.13.51.jpg" height="191" width="320" /></a></div>
The test object is 1 cm deep. The surface is much flatter but still not a perfect flat surface as you would want to have for a lake. For larger volumes, keep in mind that the silicone does not stick to itself after it has started to dry, this creates white areas which do not look good, as you can see in the pictures.<br />
Compared to the price of other commercial products, the silicone is much cheaper and still looks quite nice.<br />
<br />PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-85729746945718494972014-11-02T09:54:00.000+01:002014-11-02T09:54:19.303+01:00Siege equipment part I: Siege ladder(<a href="http://physudo.blogspot.de/2014/11/tabletop-belagerungsausrustung-teil-i.html">Deutsche Version</a>) Since I explained how to create parts for a castle, I now have to focus on the attackers. As a first step, I want to start with the most easy part, namely the siege ladder.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRdLsL57ZXFqD7H0mzAumHZXY5hw6C8KisJTyOoJZHjx94iUsIEAPMBfcShRteJjrCq47KqtQA9juhAKn2G__U6GXxdrBOGQFvsxjmZtrMaehKjlLghBJpqW_7OFo7vk2lfPe9QvKaNnE/s1600/2014-07-25+22.04.42.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRdLsL57ZXFqD7H0mzAumHZXY5hw6C8KisJTyOoJZHjx94iUsIEAPMBfcShRteJjrCq47KqtQA9juhAKn2G__U6GXxdrBOGQFvsxjmZtrMaehKjlLghBJpqW_7OFo7vk2lfPe9QvKaNnE/s1600/2014-07-25+22.04.42.jpg" height="191" width="320" /></a></div>
To create a siege ladder, you need a piece of wood which has a cross-section area of 3x3 mm, I used balsa wood. For a ladder, you need 72 cm. The balsa wood is cut into two pieces of 18 cm length and 9 short pieces of 4 cm. Now, you have to mark the large pieces at the positions 1,3,5,... cm and glue the short parts on them. This completes the siege ladder, you can add some brown color (I would propose watercolour because you still can see the wood structure from below).PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-59903839068281215442014-11-02T09:51:00.004+01:002014-11-02T09:52:03.369+01:00Tabletop terrain - hills(<a href="http://physudo.blogspot.de/2014/11/tabletop-gelande-hugel.html">Deutsche Version</a>) In this post I want to introduce some new terrain plates: Hills. As like all my other terrain pieces, I build them from styrofoam. I also use the base plate made from wood on which I glue all the other things. <br />
<br />
I defined the height of the hills as 5 cm, this fits to the 28 mm figures. Let's figure out the transition between two terrain pieces. This has to be the same for all hill pieces for being able to combine the terrain in any way. I build the hill from 5 plates of 1 cm thickness which are 8, 9, 10, 11 and 12 cm width. The scheme looks like this:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA4Xt5OFJx8FJxLwZSpIwocmHxZWiFsVlPlZmK82JcPtSrN_mOb5RYTfGSANIksMOYVKNKVYl-4cgP8zNfEK9edsEhQrgniFz_PvBV-KUDS2U8sGc5hP48cZvGTphW3WWK4sp4_9wRxho/s1600/HillTransition.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA4Xt5OFJx8FJxLwZSpIwocmHxZWiFsVlPlZmK82JcPtSrN_mOb5RYTfGSANIksMOYVKNKVYl-4cgP8zNfEK9edsEhQrgniFz_PvBV-KUDS2U8sGc5hP48cZvGTphW3WWK4sp4_9wRxho/s1600/HillTransition.jpg" height="116" width="320" /></a></div>
Now you can build the first basic shapes: Edges and corners. For a corner you need 5 pieces in the size of 12x12, 11x11, 10x10, 9x9, 8x8 cm. These are glued on top of each other fitting to one edge.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigzM2ETydnkUKE7eztdHcSJ9YLLGaCLJGogKT79Ce2R5JZ7thryqeKTwWVO3nIUAXsT3RVw8AxDMHAoOSwBV5HyluYxfgxO_FliJYouteo0n8-6AIr3XiSz6sb0RKs0zhGBfISf2Gfz3c/s1600/2014-06-18+19.45.27.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigzM2ETydnkUKE7eztdHcSJ9YLLGaCLJGogKT79Ce2R5JZ7thryqeKTwWVO3nIUAXsT3RVw8AxDMHAoOSwBV5HyluYxfgxO_FliJYouteo0n8-6AIr3XiSz6sb0RKs0zhGBfISf2Gfz3c/s1600/2014-06-18+19.45.27.jpg" height="191" width="320" /></a></div>
Now, this looks a bit like a hill. To improve it, you can easily tear off parts out of the styrofoam which looks a bit more like rocks than the 5 plates before.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifkzlUdtIlyhctMMcdWJs1JV280-nJ-wvmDhxEQZUSLswyDgM1FsNiX6MvQVQ1XuxhVkupd0QO2cHzI2xy-X9yvyKKCCx0hEj5wDHyAavhUWrptBOZMc4X8meqRffWj0IJZ7TkgN63A0M/s1600/2014-06-18+22.27.48.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifkzlUdtIlyhctMMcdWJs1JV280-nJ-wvmDhxEQZUSLswyDgM1FsNiX6MvQVQ1XuxhVkupd0QO2cHzI2xy-X9yvyKKCCx0hEj5wDHyAavhUWrptBOZMc4X8meqRffWj0IJZ7TkgN63A0M/s1600/2014-06-18+22.27.48.jpg" height="191" width="320" /></a></div>
Now you have to paint the hill. The two plains in brown and the rest in grey. All the grey parts are then drybrushed in white and then grass is put on the plains.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFjgK21-jdrtVoPkcsvCunaQqw263UekCikSdwYDhwL8C-rj6ZupdxRkVdhYqiN3xPCCrSCFwBOFNnGhIyaPwdfRxQcE1iAP_tz7UyuV1v-6Gom3r6mu3QqUXAT0jHPZb3e6Y09Q-NabQ/s1600/2014-06-21+12.24.26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFjgK21-jdrtVoPkcsvCunaQqw263UekCikSdwYDhwL8C-rj6ZupdxRkVdhYqiN3xPCCrSCFwBOFNnGhIyaPwdfRxQcE1iAP_tz7UyuV1v-6Gom3r6mu3QqUXAT0jHPZb3e6Y09Q-NabQ/s1600/2014-06-21+12.24.26.jpg" height="191" width="320" /></a></div>
I would suggest to tear off more styrofoam than in this picture (this was my first try so it does not look that good). You can now build additional pieces like edges or inner corners.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyidCX5ZqxwE8Js5k9n1CMlIhY2u0wVOX0QdROtaFVQ80VFxAFfhmsoD6tqVQ0fytThByUEpp_w01-hg9QgQPJkffrO4o7RisLEjihhxAvtHqsOrix3wGaff-l99PUvLIEy6vr_A2_FxI/s1600/2014-07-23+08.47.50.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyidCX5ZqxwE8Js5k9n1CMlIhY2u0wVOX0QdROtaFVQ80VFxAFfhmsoD6tqVQ0fytThByUEpp_w01-hg9QgQPJkffrO4o7RisLEjihhxAvtHqsOrix3wGaff-l99PUvLIEy6vr_A2_FxI/s1600/2014-07-23+08.47.50.jpg" height="191" width="320" /></a></div>
The elevated plain is simply a 6 cm thick block of styrofoam glued on a wooden base plate.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-81429315339481049092014-11-02T09:45:00.002+01:002014-12-05T11:25:15.569+01:00Tabletop terrain - the castle part II: tower(<a href="http://physudo.blogspot.de/2014/11/tabletop-gelande-die-burg-teil-ii-turm.html">Deutsche Version</a>) Basically a castle consists of three parts: Walls, turrets and at least one gate. Let's continue with the second part of the castle, i.e. the tower.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj24vZD6ciy9FhftxdvrJ7YtcR85Ruw8cEpCWn0sE7-Kfy6KP1EJZScoJ3Wlqm8J2lxHrwDWn0lfrfjTZDPwb5sGAmAwycPNS4QD3qvCcj0KtOPhFaU41VMz9bhCJijcZWBO4JEzQjoQ7Y/s1600/2014-07-19+14.40.00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj24vZD6ciy9FhftxdvrJ7YtcR85Ruw8cEpCWn0sE7-Kfy6KP1EJZScoJ3Wlqm8J2lxHrwDWn0lfrfjTZDPwb5sGAmAwycPNS4QD3qvCcj0KtOPhFaU41VMz9bhCJijcZWBO4JEzQjoQ7Y/s1600/2014-07-19+14.40.00.jpg" height="191" width="320" /></a></div>
At first the plan: The tower has to be connected to the wall on both sides. I defined the area of the tower to 12x12 cm. This means that there has to be 4 cm of wall on each side of the tower.<br />
<br />
The tower consists of three 6 cm thick styrofoam plates which are cut to 12x12 cm and then glued on top of each other.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnsCQPJs8p1Xel3T6dC5aHo7ISS1RujrN8o_SuUSng2xsVdFVejH05EWejbkvzTZCVB7aEYImFVp7eYtCJ_SDlzbbEq1q50SYc267pjyT1H1WM7EtcA0pnoBAhVzKAgAd5oifv9UUew0/s1600/2014-07-11+21.19.05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnsCQPJs8p1Xel3T6dC5aHo7ISS1RujrN8o_SuUSng2xsVdFVejH05EWejbkvzTZCVB7aEYImFVp7eYtCJ_SDlzbbEq1q50SYc267pjyT1H1WM7EtcA0pnoBAhVzKAgAd5oifv9UUew0/s1600/2014-07-11+21.19.05.jpg" height="191" width="320" /></a></div>
As a next step, the small wall pieces on the side are built. Therefore two blocks of 12x4 cm are cut out of the 6 cm thick styrofoam. As the last step, the platform on top has to be built: A 14x14 cm big plate out of the 1 cm styrofoam has to be equipped with merlons. I used two parts which are 14 cm long and two parts which are 12 cm long to create the merlons as depicted below. Additionally you need merlons for the small wall pieces on the side which are 4 cm wide and fit to the other wall.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Rlv9_IWkH_s629BS5WZlzETWoNrXwbKYzaAjQgDsnFVeXr2slG0epxItRT1b-WORBMYdTj0RdiLQve9J7q97fE1TF-jhX2rHLFWPZPd6em_qkE6orxizg0qWUIEyAc0nsUDQOZQKwDE/s1600/2014-07-11+21.42.33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Rlv9_IWkH_s629BS5WZlzETWoNrXwbKYzaAjQgDsnFVeXr2slG0epxItRT1b-WORBMYdTj0RdiLQve9J7q97fE1TF-jhX2rHLFWPZPd6em_qkE6orxizg0qWUIEyAc0nsUDQOZQKwDE/s1600/2014-07-11+21.42.33.jpg" height="191" width="320" /></a></div>
Afterwards, you have to paint everything, similar to the instructions in the <a href="http://physudo-e.blogspot.de/2014/11/tabletop-terrain-castle-part-i-wall.html">wall post</a>.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-16564959387230025352014-11-02T09:40:00.000+01:002014-12-05T11:21:30.691+01:00Tabletop terrain - the castle part I: wall(<a href="http://physudo.blogspot.de/2014/11/tabletop-gelande-die-burg-teil-i-mauer.html">Deutsche Version</a>) I always liked sieges very much, therefore there had to be some kind of castle in my terrain. At first I will start with the easiest part of my castle. A straight piece of wall.<br />
<br />
The first thing you have to consider is how to fit two wall pieces together. My plan is the following:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3LoF13Qa2B_4sNSQ9Nlt2uNgSL9WwPpiXeciXfUUNrmklEdNE0Ng-iD5R9mDakbZoEu61cIiyHYFjqBhjoQqRlE3yPFXsBvQKwFwZ2SdWmNeZgrxTexv-twEZ_m3itB8UoUX99SF8TTo/s1600/MauerSchema.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3LoF13Qa2B_4sNSQ9Nlt2uNgSL9WwPpiXeciXfUUNrmklEdNE0Ng-iD5R9mDakbZoEu61cIiyHYFjqBhjoQqRlE3yPFXsBvQKwFwZ2SdWmNeZgrxTexv-twEZ_m3itB8UoUX99SF8TTo/s1600/MauerSchema.jpg" height="276" width="320" /></a></div>
On the left, you can see how the merlons should look like. On a transition from one wall peice to another, two 1 cm wide high pieces meet and form a "normal" 2 cm wide high piece:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPvi9Pfyo1XvG4nModtp5du4FCjdl9lLo9RW8Sn1Qdw9UeRy92u0HiFKa6cfeuu9FG_DISgcbE5XO9e_TnRbqcWv1zA3keJ7XwoF7Tw3TssTT5egE0om7eB8Aua51tPnuPWm9jd7W3Xng/s1600/2014-07-21+22.46.42-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPvi9Pfyo1XvG4nModtp5du4FCjdl9lLo9RW8Sn1Qdw9UeRy92u0HiFKa6cfeuu9FG_DISgcbE5XO9e_TnRbqcWv1zA3keJ7XwoF7Tw3TssTT5egE0om7eB8Aua51tPnuPWm9jd7W3Xng/s1600/2014-07-21+22.46.42-1.jpg" height="191" width="320" /></a></div>
The wall is made of styrofoam, I use a 6 cm thick plate for the wall and another 1 cm thick plate for the merlons. This is now glued together and then painted. Prior to painting:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC7yh_0HMznf1ZgKg_OviYryn8j9RE9NGGiRE6bksdT7wW8qU8keEMmWwISM0bQ8zXV9BRWxuZucMpj4RFJ9Xv774iDDlwUrzPymhyphenhyphenJy2BxozXGKbNali2WVvL3yL8cXW0XI5mJE8yiaE/s1600/2014-07-09+22.43.27-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC7yh_0HMznf1ZgKg_OviYryn8j9RE9NGGiRE6bksdT7wW8qU8keEMmWwISM0bQ8zXV9BRWxuZucMpj4RFJ9Xv774iDDlwUrzPymhyphenhyphenJy2BxozXGKbNali2WVvL3yL8cXW0XI5mJE8yiaE/s1600/2014-07-09+22.43.27-1.jpg" height="191" width="320" /></a></div>
The first layer of colour - I use full-shade tinting colour which you can buy cheaply.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsDl5c9C_2D7I_6pS8nSjXp1jTqkgxfrvxIRGUUyTBbAfNb7M1-rdaOOfqpYVIsPYWWeu2XwIe-W668pm7SUPEuJZU7yqlvkOHRoFq0_olZiECPgU72fmYyNqC2hd13l1u9Aj5nK2N65E/s1600/2014-07-11+18.26.48.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsDl5c9C_2D7I_6pS8nSjXp1jTqkgxfrvxIRGUUyTBbAfNb7M1-rdaOOfqpYVIsPYWWeu2XwIe-W668pm7SUPEuJZU7yqlvkOHRoFq0_olZiECPgU72fmYyNqC2hd13l1u9Aj5nK2N65E/s1600/2014-07-11+18.26.48.jpg" height="191" width="320" /></a></div>
As a next step (and to improve the look) I use a method called drybrush. The brush is dipped into a little colour which is then wiped off onto a piece of paper. Now you simply take the dry brush and brush above the grey colour - you can see the result here:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5hkQxTetxuoROZk99w7i9vzYsPiqGe6kL8iIBSnVG-D432RqbMUf-3B_9Lwl3g66EuTnp5L31KnzC9wwrWkj1q1RAjYrWAPiz5_Ry2Vsb_SSe2DLSg_OWzSiuiyCxILK-VC-rFxRzn4g/s1600/2014-07-19+11.07.48.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5hkQxTetxuoROZk99w7i9vzYsPiqGe6kL8iIBSnVG-D432RqbMUf-3B_9Lwl3g66EuTnp5L31KnzC9wwrWkj1q1RAjYrWAPiz5_Ry2Vsb_SSe2DLSg_OWzSiuiyCxILK-VC-rFxRzn4g/s1600/2014-07-19+11.07.48.jpg" height="191" width="320" /></a></div>
I think that the structure of styrofoam (which you can see even better after dry brushing) looks pretty good. Alternatively you could use extruded polystyrene (XPS), this material has a flat surface and can be cutted more easily. If you want to see any structure, you have to scar this into the XPS. This can look better than with styrofoam but is more expensive and takes more time.PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0tag:blogger.com,1999:blog-5191304067035287768.post-88385293933672454842014-11-02T09:30:00.002+01:002014-11-02T09:31:06.086+01:00Tabletop terrain - a lake(<a href="http://physudo.blogspot.de/2014/11/tabletop-gelande-ein-see.html">Deutsche Version</a>) Constructing a lake is pretty simple. At first you have to create a basic terrain plate. Afterwards you draw the lake onto it:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLQf3StyZv9Qrch5SZY4meUxa0Ppbt0nRPu5MN5NvuD_5Bx3TzfZEz6QI5Ks6EfRTKWrHkBUJJcLbUexGqNxrB9WasWrHK2q6LNfLsh8SR1m4BUALAatZMLKQ4x4wA8Xhnzk-4SPpYlog/s1600/2014-06-16+20.59.24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLQf3StyZv9Qrch5SZY4meUxa0Ppbt0nRPu5MN5NvuD_5Bx3TzfZEz6QI5Ks6EfRTKWrHkBUJJcLbUexGqNxrB9WasWrHK2q6LNfLsh8SR1m4BUALAatZMLKQ4x4wA8Xhnzk-4SPpYlog/s1600/2014-06-16+20.59.24.jpg" height="191" width="320" /></a></div>
Now cut/tear out the lake from the styrofoam:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMucgZLQPc29kWoq2plulx-p4J_-iUH9vyMTHV1wJNysaAwCk_n7C4Hh2EE1d9dUQz94s69LltEerhcWI26V1w7VXn-P_uWT0FgyyJcqf9Cy9QtYnF-q3NSJTWF21kTxaxxnpmLj8ozf8/s1600/2014-06-16+22.36.42.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMucgZLQPc29kWoq2plulx-p4J_-iUH9vyMTHV1wJNysaAwCk_n7C4Hh2EE1d9dUQz94s69LltEerhcWI26V1w7VXn-P_uWT0FgyyJcqf9Cy9QtYnF-q3NSJTWF21kTxaxxnpmLj8ozf8/s1600/2014-06-16+22.36.42.jpg" height="191" width="320" /></a> </div>
As a next step, paint everything brown. Afterwards paint the lake blue. To have a better optical result, you can also glue some sand to the edge of the lake:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaQ6zzXheYsB_AQ8ysWjon1TR83Fc3GlaAIGVpNidD1aptT6M2Tm0fzns_wQaCHxGjOFqYOajjHCq6DztV5BJNzmj5xIjc8L69-_m51gJgGKv4mWEjjWtIbbvejNY0oFAGGOWq6klxxlg/s1600/2014-06-23+22.50.17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaQ6zzXheYsB_AQ8ysWjon1TR83Fc3GlaAIGVpNidD1aptT6M2Tm0fzns_wQaCHxGjOFqYOajjHCq6DztV5BJNzmj5xIjc8L69-_m51gJgGKv4mWEjjWtIbbvejNY0oFAGGOWq6klxxlg/s1600/2014-06-23+22.50.17.jpg" height="191" width="320" /></a></div>
Now add some grass:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYkNfF9Cx1mbG2nbCEJTgrPQ68YpNEwtEEW-vzQRcLBPi5z7j1iF2_5kjEup0hFFzHsTgXBNLuTia0PfvP3CAhOEEO4dyOq6cKkkhdtqLLArsdAE7CP8vX2oTGGCvtZ4GZVdT4AAA6Gu0/s1600/2014-06-25+19.22.02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYkNfF9Cx1mbG2nbCEJTgrPQ68YpNEwtEEW-vzQRcLBPi5z7j1iF2_5kjEup0hFFzHsTgXBNLuTia0PfvP3CAhOEEO4dyOq6cKkkhdtqLLArsdAE7CP8vX2oTGGCvtZ4GZVdT4AAA6Gu0/s1600/2014-06-25+19.22.02.jpg" height="191" width="320" /></a></div>
And if you want to, you cann add some Iceland moss:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qJrAqRXxMxnFnuJnEmNekyyU4UAB73-oUEbVq6GPxAKuw7fXH6kCXJhZEZteiUXCW2ys4BdvGLhDHqTAVFt3k-XSgJJN-TZvOxL6OhbkzSYSKTTBqVSQYtIJWsZp6GbV8oDqw-UFihc/s1600/2014-07-13+13.06.18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qJrAqRXxMxnFnuJnEmNekyyU4UAB73-oUEbVq6GPxAKuw7fXH6kCXJhZEZteiUXCW2ys4BdvGLhDHqTAVFt3k-XSgJJN-TZvOxL6OhbkzSYSKTTBqVSQYtIJWsZp6GbV8oDqw-UFihc/s1600/2014-07-13+13.06.18.jpg" height="191" width="320" /></a></div>
PhysUdohttp://www.blogger.com/profile/05946052638900484030noreply@blogger.com0