<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-18741966</atom:id><lastBuildDate>Fri, 31 Jul 2026 08:33:14 +0000</lastBuildDate><category>fun stuff</category><category>hobbies</category><category>diy</category><category>photography</category><category>recipes</category><category>politics</category><category>3d printer</category><category>food</category><category>law</category><category>philosophy</category><category>DJ-20</category><category>Woodworking</category><category>breads</category><category>music</category><category>technology</category><category>tv</category><category>aquarium</category><category>debate</category><category>movies</category><category>website</category><title>Sarit's Blog</title><description></description><link>http://saritsblog.blogspot.com/</link><managingEditor>noreply@blogger.com (Sarit)</managingEditor><generator>Blogger</generator><openSearch:totalResults>136</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-6606546143771158820</guid><pubDate>Mon, 10 Nov 2025 00:02:00 +0000</pubDate><atom:updated>2025-11-09T16:02:25.784-08:00</atom:updated><title>Configuring IPv6 on pfSense Behind an AT&amp;T BGW210 Gateway</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;How I Configured IPv6 on My Home Network Using pfSense and an AT&amp;amp;T BGW210 Gateway&lt;/h1&gt;
&lt;p data-end="763" data-start="391"&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;strong data-end="408" data-start="391"&gt;Introduction&lt;/strong&gt;&lt;/h2&gt;
IPv6 adoption has been steadily growing, and configuring it correctly in a home network can improve gaming, streaming, and overall connectivity. In this post, I’ll walk through how I set up IPv6 on a pfSense router behind an &lt;strong data-end="659" data-start="636"&gt;AT&amp;amp;T BGW210 gateway&lt;/strong&gt;. This setup provides fully functional IPv6 for all devices on the LAN while keeping the network secure.&lt;p&gt;&lt;/p&gt;
&lt;hr data-end="768" data-start="765" /&gt;
&lt;h2 data-end="793" data-start="770"&gt;&lt;strong data-end="793" data-start="773"&gt;Network Overview&lt;/strong&gt;&lt;/h2&gt;
&lt;ul data-end="1144" data-start="795"&gt;
&lt;li data-end="820" data-start="795"&gt;
&lt;p data-end="820" data-start="797"&gt;&lt;strong data-end="805" data-start="797"&gt;ISP:&lt;/strong&gt; AT&amp;amp;T U-verse&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="874" data-start="821"&gt;
&lt;p data-end="874" data-start="823"&gt;&lt;strong data-end="841" data-start="823"&gt;Gateway/Modem:&lt;/strong&gt; AT&amp;amp;T BGW210 (model 700 series)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="912" data-start="875"&gt;
&lt;p data-end="912" data-start="877"&gt;&lt;strong data-end="888" data-start="877"&gt;Router:&lt;/strong&gt; pfSense 2.7.2-RELEASE&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="979" data-start="913"&gt;
&lt;p data-end="979" data-start="915"&gt;&lt;strong data-end="931" data-start="915"&gt;LAN Devices:&lt;/strong&gt; Mix of macOS, Windows, and smart home devices&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="1144" data-start="980"&gt;
&lt;p data-end="1144" data-start="982"&gt;&lt;strong data-end="996" data-start="982"&gt;IPv6 Goal:&lt;/strong&gt; Enable full IPv6 connectivity for LAN devices, including gaming and VoIP, with minimal configuration and proper inbound/outbound traffic control.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end="1149" data-start="1146" /&gt;
&lt;h2 data-end="1189" data-start="1151"&gt;&lt;strong data-end="1189" data-start="1154"&gt;Key IPv6 Challenges with BGW210&lt;/strong&gt;&lt;/h2&gt;
&lt;p data-end="1268" data-start="1191"&gt;The BGW210 is a typical AT&amp;amp;T gateway, which presents a few unique challenges:&lt;/p&gt;
&lt;ol data-end="1588" data-start="1270"&gt;
&lt;li data-end="1366" data-start="1270"&gt;
&lt;p data-end="1366" data-start="1273"&gt;It provides &lt;strong data-end="1318" data-start="1285"&gt;only a single /64 IPv6 subnet&lt;/strong&gt; to downstream routers in IP Passthrough mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="1443" data-start="1367"&gt;
&lt;p data-end="1443" data-start="1370"&gt;It does &lt;strong data-end="1416" data-start="1378"&gt;not support full prefix delegation&lt;/strong&gt; to multiple LAN subnets.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="1588" data-start="1444"&gt;
&lt;p data-end="1588" data-start="1447"&gt;The WAN interface of pfSense receives a single IPv6 address, and the delegated prefix is “virtual” — pfSense cannot track it automatically.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-end="1807" data-start="1590"&gt;As a result, a standard &lt;strong data-end="1633" data-start="1614"&gt;Track Interface&lt;/strong&gt; setup won’t work. Instead, we assign a &lt;strong data-end="1717" data-start="1673"&gt;static IPv6 to the pfSense LAN interface&lt;/strong&gt; and use &lt;strong data-end="1756" data-start="1726"&gt;Router Advertisements (RA)&lt;/strong&gt; to let clients auto-configure their own addresses.&lt;/p&gt;
&lt;hr data-end="1812" data-start="1809" /&gt;
&lt;h2 data-end="1847" data-start="1814"&gt;&lt;strong data-end="1847" data-start="1817"&gt;pfSense IPv6 Configuration&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 data-end="1870" data-start="1849"&gt;&lt;strong data-end="1870" data-start="1853"&gt;WAN Interface&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-end="2209" data-start="1871"&gt;
&lt;li data-end="1909" data-start="1871"&gt;
&lt;p data-end="1909" data-start="1873"&gt;&lt;strong data-end="1901" data-start="1873"&gt;IPv6 Configuration Type:&lt;/strong&gt; DHCP6&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="1965" data-start="1910"&gt;
&lt;p data-end="1965" data-start="1912"&gt;&lt;strong data-end="1935" data-start="1912"&gt;Do Not Wait for RA:&lt;/strong&gt; Checked (required for AT&amp;amp;T)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2037" data-start="1966"&gt;
&lt;p data-end="2037" data-start="1968"&gt;&lt;strong data-end="1995" data-start="1968"&gt;Prefix Delegation Size:&lt;/strong&gt; 60 (ignored by AT&amp;amp;T, still recommended)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2076" data-start="2038"&gt;
&lt;p data-end="2076" data-start="2040"&gt;&lt;strong data-end="2066" data-start="2040"&gt;Send IPv6 Prefix Hint:&lt;/strong&gt; Checked&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2108" data-start="2077"&gt;
&lt;p data-end="2108" data-start="2079"&gt;&lt;strong data-end="2098" data-start="2079"&gt;IPv4 as Parent:&lt;/strong&gt; Checked&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2209" data-start="2109"&gt;
&lt;p data-end="2209" data-start="2111"&gt;&lt;strong data-end="2138" data-start="2111"&gt;Firewall Consideration:&lt;/strong&gt; Allow ICMPv6 inbound (all types recommended for proper connectivity)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end="2214" data-start="2211" /&gt;
&lt;h3 data-end="2237" data-start="2216"&gt;&lt;strong data-end="2237" data-start="2220"&gt;LAN Interface&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-end="2446" data-start="2238"&gt;
&lt;li data-end="2282" data-start="2238"&gt;
&lt;p data-end="2282" data-start="2240"&gt;&lt;strong data-end="2268" data-start="2240"&gt;IPv6 Configuration Type:&lt;/strong&gt; Static IPv6&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2346" data-start="2283"&gt;
&lt;p data-end="2346" data-start="2285"&gt;&lt;strong data-end="2302" data-start="2285"&gt;IPv6 Address:&lt;/strong&gt; &lt;code data-end="2325" data-start="2303"&gt;2600:xxxx:xxxx::1/64&lt;/code&gt; (redacted example)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2396" data-start="2347"&gt;
&lt;p data-end="2396" data-start="2349"&gt;&lt;strong data-end="2385" data-start="2349"&gt;Router Advertisements (RA) Mode:&lt;/strong&gt; Assisted&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2446" data-start="2397"&gt;
&lt;p data-end="2446" data-start="2399"&gt;&lt;strong data-end="2414" data-start="2399"&gt;DNS via RA:&lt;/strong&gt; Enabled, mirrored from DHCPv6&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end="2460" data-start="2448"&gt;&lt;strong data-end="2458" data-start="2448"&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul data-end="2636" data-start="2461"&gt;
&lt;li data-end="2497" data-start="2461"&gt;
&lt;p data-end="2497" data-start="2463"&gt;Prefix length &lt;code data-end="2482" data-start="2477"&gt;/64&lt;/code&gt; is required.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2552" data-start="2498"&gt;
&lt;p data-end="2552" data-start="2500"&gt;Clients receive addresses automatically via SLAAC.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2636" data-start="2553"&gt;
&lt;p data-end="2636" data-start="2555"&gt;Temporary privacy addresses are generated automatically by macOS, Windows, etc.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end="2641" data-start="2638" /&gt;
&lt;h3 data-end="2665" data-start="2643"&gt;&lt;strong data-end="2665" data-start="2647"&gt;Firewall Rules&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 data-end="2690" data-start="2667"&gt;&lt;strong data-end="2690" data-start="2672"&gt;LAN (Outbound)&lt;/strong&gt;&lt;/h4&gt;
&lt;ul data-end="2832" data-start="2691"&gt;
&lt;li data-end="2714" data-start="2691"&gt;
&lt;p data-end="2714" data-start="2693"&gt;&lt;strong data-end="2707" data-start="2693"&gt;Rule Type:&lt;/strong&gt; Pass&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2761" data-start="2715"&gt;
&lt;p data-end="2761" data-start="2717"&gt;&lt;strong data-end="2736" data-start="2717"&gt;Address Family:&lt;/strong&gt; IPv4 + IPv6 (combined)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2783" data-start="2762"&gt;
&lt;p data-end="2783" data-start="2764"&gt;&lt;strong data-end="2777" data-start="2764"&gt;Protocol:&lt;/strong&gt; Any&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2807" data-start="2784"&gt;
&lt;p data-end="2807" data-start="2786"&gt;&lt;strong data-end="2797" data-start="2786"&gt;Source:&lt;/strong&gt; LAN net&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2832" data-start="2808"&gt;
&lt;p data-end="2832" data-start="2810"&gt;&lt;strong data-end="2826" data-start="2810"&gt;Destination:&lt;/strong&gt; Any&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end="2856" data-start="2834"&gt;&lt;strong data-end="2856" data-start="2839"&gt;WAN (Inbound)&lt;/strong&gt;&lt;/h4&gt;
&lt;ul data-end="2996" data-start="2857"&gt;
&lt;li data-end="2936" data-start="2857"&gt;
&lt;p data-end="2936" data-start="2859"&gt;&lt;strong data-end="2876" data-start="2859"&gt;Allow ICMPv6:&lt;/strong&gt; Protocol ICMP, Type: any (ensures RA, NDP, and PMTU work)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="2996" data-start="2937"&gt;
&lt;p data-end="2996" data-start="2939"&gt;&lt;strong data-end="2952" data-start="2939"&gt;Optional:&lt;/strong&gt; Specific TCP/UDP ports for gaming or VoIP&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-end="3079" data-start="2998"&gt;
&lt;p data-end="3079" data-start="3000"&gt;NAT is not required for IPv6; firewall rules handle inbound/outbound traffic.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end="3084" data-start="3081" /&gt;
&lt;h3 data-end="3129" data-start="3086"&gt;&lt;strong data-end="3129" data-start="3090"&gt;Client Verification (macOS Example)&lt;/strong&gt;&lt;/h3&gt;
&lt;ol data-end="3155" data-start="3130"&gt;
&lt;li data-end="3155" data-start="3130"&gt;
&lt;p data-end="3155" data-start="3133"&gt;Open Terminal and run:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="overflow-visible!" data-end="3194" data-start="3157"&gt;&lt;div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary"&gt;&lt;div class="sticky top-9"&gt;&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre! language-bash"&gt;&lt;span&gt;&lt;span&gt;ifconfig en0 | grep inet6
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;ol data-end="3215" data-start="3196" start="2"&gt;
&lt;li data-end="3215" data-start="3196"&gt;
&lt;p data-end="3215" data-start="3199"&gt;Expected output:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="overflow-visible!" data-end="3374" data-start="3217"&gt;&lt;div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary"&gt;&lt;div class="sticky top-9"&gt;&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;span&gt;inet6 &lt;/span&gt;&lt;span&gt;&lt;span class="hljs-number"&gt;2600&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:xxxx&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:xxxx&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:abcd&lt;/span&gt;&lt;/span&gt;&lt;span&gt; prefixlen &lt;/span&gt;&lt;span&gt;&lt;span class="hljs-number"&gt;64&lt;/span&gt;&lt;/span&gt;&lt;span&gt; autoconf
inet6 &lt;/span&gt;&lt;span&gt;&lt;span class="hljs-number"&gt;2600&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:xxxx&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:xxxx&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="hljs-symbol"&gt;:ef12&lt;/span&gt;&lt;/span&gt;&lt;span&gt; prefixlen &lt;/span&gt;&lt;span&gt;&lt;span class="hljs-number"&gt;64&lt;/span&gt;&lt;/span&gt;&lt;span&gt; autoconf temporary
inet6 fe80::xxxx prefixlen &lt;/span&gt;&lt;span&gt;&lt;span class="hljs-number"&gt;64&lt;/span&gt;&lt;/span&gt;&lt;span&gt; scopeid &lt;/span&gt;&lt;span&gt;&lt;span class="hljs-number"&gt;0xf&lt;/span&gt;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;ul data-end="3520" data-start="3376"&gt;
&lt;li data-end="3439" data-start="3376"&gt;
&lt;p data-end="3439" data-start="3378"&gt;Global IPv6 addresses (&lt;code data-end="3409" data-start="3401"&gt;2600:…&lt;/code&gt;) are assigned via RA/SLAAC.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="3480" data-start="3440"&gt;
&lt;p data-end="3480" data-start="3442"&gt;Temporary addresses are for privacy.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="3520" data-start="3481"&gt;
&lt;p data-end="3520" data-start="3483"&gt;&lt;code data-end="3491" data-start="3483"&gt;fe80::&lt;/code&gt; is the link-local address.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol data-end="3543" data-start="3522" start="3"&gt;
&lt;li data-end="3543" data-start="3522"&gt;
&lt;p data-end="3543" data-start="3525"&gt;Test connectivity:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="overflow-visible!" data-end="3573" data-start="3545"&gt;&lt;div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary"&gt;&lt;div class="sticky top-9"&gt;&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="overflow-y-auto p-4" style="text-align: left;"&gt;&lt;code class="whitespace-pre! language-bash"&gt;&lt;span&gt;&lt;span&gt;ping6 google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;h3 style="text-align: left;"&gt;Additional Settings&lt;/h3&gt;&lt;div&gt;I found out also through this &lt;a href="https://github.com/lilchancep/att-pfsense-ipv6?tab=readme-ov-file#state-limits" target="_blank"&gt;page&lt;/a&gt;&amp;nbsp;that the AT&amp;amp;T gateway has limited states so we should limit the number of states on pfSense to not go over it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: white; color: #1f2328; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px;"&gt;Set the pfSense state limit in&amp;nbsp;&lt;/span&gt;&lt;code style="background-color: rgba(129, 139, 152, 0.12); border-radius: 6px; box-sizing: border-box; color: #1f2328; font-family: ui-monospace, SFMono-Regular, &amp;quot;SF Mono&amp;quot;, Menlo, Consolas, &amp;quot;Liberation Mono&amp;quot;, monospace; font-size: 13.6px; margin: 0px; padding: 0.2em 0.4em; tab-size: 4; white-space-collapse: break-spaces;"&gt;Advanced -&amp;gt; Firewall &amp;amp; NAT -&amp;gt; Firewall Maximum States&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;to 7500 as suggested&lt;hr data-end="3578" data-start="3575" /&gt;
&lt;h2 data-end="3607" data-start="3580"&gt;&lt;strong data-end="3607" data-start="3583"&gt;Why This Setup Works&lt;/strong&gt;&lt;/h2&gt;
&lt;ul data-end="3936" data-start="3609"&gt;
&lt;li data-end="3702" data-start="3609"&gt;
&lt;p data-end="3702" data-start="3611"&gt;All LAN devices automatically receive a &lt;strong data-end="3674" data-start="3651"&gt;global IPv6 address&lt;/strong&gt; from the pfSense LAN /64.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="3780" data-start="3703"&gt;
&lt;p data-end="3780" data-start="3705"&gt;ICMPv6 rules ensure proper Neighbor Discovery, Path MTU, and RA messages.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="3856" data-start="3781"&gt;
&lt;p data-end="3856" data-start="3783"&gt;Games and VoIP apps that support IPv6 can connect directly without NAT.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end="3936" data-start="3857"&gt;
&lt;p data-end="3936" data-start="3859"&gt;Minimal configuration is required — no manual IP assignment on each device.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end="3941" data-start="3938" /&gt;
&lt;h3 data-end="3961" data-start="3943"&gt;&lt;strong data-end="3961" data-start="3947"&gt;Conclusion&lt;/strong&gt;&lt;/h3&gt;
&lt;p data-end="4262" data-start="3963"&gt;Even with AT&amp;amp;T’s BGW210 gateway, which only provides a single /64 and limited prefix delegation, it is possible to configure a &lt;strong data-end="4133" data-start="4090"&gt;fully functional IPv6 LAN using pfSense&lt;/strong&gt;. The key is to assign a static IPv6 on the LAN interface, enable &lt;strong data-end="4222" data-start="4199"&gt;RA in Assisted mode&lt;/strong&gt;, and allow ICMPv6 traffic on the WAN.&lt;/p&gt;
&lt;p data-end="4406" data-start="4264"&gt;This setup ensures modern devices get the benefits of IPv6 automatically while keeping your network secure and accessible for gaming and VoIP.&lt;/p&gt;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2025/11/configuring-ipv6-on-pfsense-behind-at.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-8754120603103736506</guid><pubDate>Mon, 11 Mar 2024 00:09:00 +0000</pubDate><atom:updated>2024-03-10T17:09:20.496-07:00</atom:updated><title>How to download photos from an Amazon Photos Album</title><description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Option 1: To download all the photos in the album&lt;/h2&gt;&lt;div&gt;Click on the vertical 3 dots icon on the top right. A menu should open allowing you to download all of them.&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiEFGOs5Z5CKLEux4O1-RbJkr-aoKFFF6Ie3OamYktiaFNQi0StxzTHqkX7yIeZ8RCWAQeqpCZChiVYl4fkW4Ucyv8AU-ZrSfQ-VLedOwbPZiALre9uWg8fH1-RyjLvQyK086OC-kSNunNCBaydvelDwbD2FTCIGQPJhRnMGrNmLGcwtDPLTvlzsg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="303" data-original-width="1248" height="156" src="https://blogger.googleusercontent.com/img/a/AVvXsEiEFGOs5Z5CKLEux4O1-RbJkr-aoKFFF6Ie3OamYktiaFNQi0StxzTHqkX7yIeZ8RCWAQeqpCZChiVYl4fkW4Ucyv8AU-ZrSfQ-VLedOwbPZiALre9uWg8fH1-RyjLvQyK086OC-kSNunNCBaydvelDwbD2FTCIGQPJhRnMGrNmLGcwtDPLTvlzsg=w640-h156" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Option 2: To download a single photo&lt;/h2&gt;&lt;div&gt;Open the photo you want to download so you can see the big version of it. Then click on the horizontal 3 dots icon on the top right to expand the menu with the download option.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgkdm-2X-EjuDe57LW-UgQK1HzibxXjcHYX2UAVvCnubZgUDbkuseGHwWa6IOOPra3oP1V-hg6HlRfJXXBMWD28PiC5h_WHMvNBTGyBAi9ZPWYf9g7OC6nanQoB1bbBpLy7Y7xcq7BMPCf80UjpzaSdpKtyYORFc5pCSY9GYfiauFLicWc30PcqDQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="170" data-original-width="458" height="149" src="https://blogger.googleusercontent.com/img/a/AVvXsEgkdm-2X-EjuDe57LW-UgQK1HzibxXjcHYX2UAVvCnubZgUDbkuseGHwWa6IOOPra3oP1V-hg6HlRfJXXBMWD28PiC5h_WHMvNBTGyBAi9ZPWYf9g7OC6nanQoB1bbBpLy7Y7xcq7BMPCf80UjpzaSdpKtyYORFc5pCSY9GYfiauFLicWc30PcqDQ=w400-h149" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2024/03/how-to-download-photos-from-amazon.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEiEFGOs5Z5CKLEux4O1-RbJkr-aoKFFF6Ie3OamYktiaFNQi0StxzTHqkX7yIeZ8RCWAQeqpCZChiVYl4fkW4Ucyv8AU-ZrSfQ-VLedOwbPZiALre9uWg8fH1-RyjLvQyK086OC-kSNunNCBaydvelDwbD2FTCIGQPJhRnMGrNmLGcwtDPLTvlzsg=s72-w640-h156-c" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-2544013696184879104</guid><pubDate>Sun, 20 Nov 2022 00:56:00 +0000</pubDate><atom:updated>2022-11-19T16:56:08.554-08:00</atom:updated><title>Getting my old Logitech Quickcam Pro 4000 to work on Octoprint</title><description>&lt;p&gt;&amp;nbsp;The library that Octoprint uses to connect to a webcam and stream images to the octoprint window is called mjpg-streamer. It works for many webcams, but of course not my trusty Logitech Quickcam Pro 4000. Upon further investigation it turns out my camera only supports the Y12 format but that library can support just the YUV version of that format (&lt;a href="https://github.com/jacksonliam/mjpg-streamer/pull/281"&gt;there's even a pull request to add support for it&lt;/a&gt;). Luckily someone has made their own service called PICS which can read that format and it works pretty well. I &lt;a href="https://github.com/ssotangkur/PICS"&gt;forked the project&lt;/a&gt; and added some helpful code to allow you to automatically run PICS at boot. Clone the repo, follow the steps to build and run in the Readme, then scroll to the end and follow the steps to "&lt;a href="Creating a service to start PICS on boot"&gt;Creating a service to start PICS on boot&lt;/a&gt;". This creates a stream that can be viewed at http://octopi.local:8080/dev/video0 which is the URL you can use in the Octoprint WebCam config.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2022/11/getting-my-old-logitech-quickcam-pro.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-5986032294896115350</guid><pubDate>Mon, 31 Oct 2022 09:13:00 +0000</pubDate><atom:updated>2022-10-31T02:13:30.828-07:00</atom:updated><title>Connecting the Raspberry Pi to the Robin Nano via GPIO pins</title><description>&lt;p&gt;Since the Robin Nano board is mounted such that the USB port is only accessible outside the printer, I had to snake the USB cable out through one of the holes and around the printer to reach the port. For a clean installation, I need a way to let the Raspberry Pi connect to the nano using the GPIO pins.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGN_7PiYjqygjv3Cav2POSe9y83DVM3Ni9gSLGVH5PIwvmKaIEhxzZyJtdTxEo_pUPBWG_e-Kgy6jNy7ITctbur_tofzSX5OZT8R9K4nE9pFF1Tcof3V9ueYIAgG_whvQyLEjn0PLRBLOPND_5sCo_EJlCLcmYuyVWe5-Q0f7uZqsW3mAjZ1w=s4032" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="3024" data-original-width="4032" height="480" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGN_7PiYjqygjv3Cav2POSe9y83DVM3Ni9gSLGVH5PIwvmKaIEhxzZyJtdTxEo_pUPBWG_e-Kgy6jNy7ITctbur_tofzSX5OZT8R9K4nE9pFF1Tcof3V9ueYIAgG_whvQyLEjn0PLRBLOPND_5sCo_EJlCLcmYuyVWe5-Q0f7uZqsW3mAjZ1w=w640-h480" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;USB port can only be reached from the outside&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Currently, however, most of the easily accessible pins are already taken on my board as part of enabling SPI communication on the TMC2209 drivers.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhV5Pr5iHogZEfHKwi5nKLhBtYxYlq28ZkuNmqPNPkkCRubN1zaqpP5uaClz_GpkHbR3YY7dREPZ8hro5ucrH86KgOxsbjBSZhxk4HGzLoEiVYmqTqJA_hWthXpoXYAlLS0Yor0cbLfhxIUcgpflEsrVR80IQ5wHzHjjxTW9bfQgt8nNv4euIw=s4032" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="4032" data-original-width="3024" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEhV5Pr5iHogZEfHKwi5nKLhBtYxYlq28ZkuNmqPNPkkCRubN1zaqpP5uaClz_GpkHbR3YY7dREPZ8hro5ucrH86KgOxsbjBSZhxk4HGzLoEiVYmqTqJA_hWthXpoXYAlLS0Yor0cbLfhxIUcgpflEsrVR80IQ5wHzHjjxTW9bfQgt8nNv4euIw=w480-h640" width="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Most easy to access pins are used&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So I went hunting for pins that I could use and it turns out most of the pins on the TF connector can at least be used for SPI freeing up the pins on the WIFI connector that are most commonly used for RPI communication. So the plan now is to rewire the 5 SPI wires into a single 9-pin JST-XH connector and then use the WIFI pins for RPI.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhpvUkRFwNMJ_J5dWVd7-eC0hA9lBR6MnX8vBleF2FmZrJjv38SEHR7BxlbVYdWL8m_apQgFiYFdbJz05iLawYOB_uTSiivE50xRd8Cdw4tKEHEER2z9bZmsVmmGq9ZfYYcs9UBkZCaioSWyUb2wafDu3jwru9S3PFbxYXOhZJ8S6uxFi9p4jM" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="690" data-original-width="902" height="489" src="https://blogger.googleusercontent.com/img/a/AVvXsEhpvUkRFwNMJ_J5dWVd7-eC0hA9lBR6MnX8vBleF2FmZrJjv38SEHR7BxlbVYdWL8m_apQgFiYFdbJz05iLawYOB_uTSiivE50xRd8Cdw4tKEHEER2z9bZmsVmmGq9ZfYYcs9UBkZCaioSWyUb2wafDu3jwru9S3PFbxYXOhZJ8S6uxFi9p4jM=w640-h489" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Establishing Common Grounds&lt;/h3&gt;&lt;div&gt;Before we can hookup I/O pins between separate devices, we need to ensure that they all have a common I/O ground. This is different from grounding the printer (which you should do as well). What I mean is that the negative terminal on the DC side of all the power supplies should be connected together. This ensures that the 24v line from the 24v PSU is actually 24 volts above any of the DC grounds and the 5v line from the 5v PSU is actually 5 volts above the same ground lines. When I had the USB cable connected, there was a ground wire that joined the PSU's together. Although, I could have added a ground wire as part of the wires connecting the RPI with the Robin Nano, its usually better practice to join the PSUs directly to minimize any current going over the ground GPIO pins.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the end, I connected the GPIO pin14/15 (which are pins for a serial port) on the RPi4 to pins PA10/PA9 on the Robin Nano, respectively. Note that you must cross the wires so that the TX from one boards goes to the RX pin on the other board and vice versa.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Klipper/RPi Configuration&lt;/h3&gt;&lt;div&gt;Next, I had to build a new klipper firmware so that it would know to listen on the correct pins.&lt;/div&gt;&lt;div&gt;I ran through &lt;span style="font-family: Roboto Mono;"&gt;make menuconfig&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; as per the klipper installation instructions being sure to use the same settings described in the top of my printer.cfg regarding booloader size, startup pins, etc. The difference this time, is I picked the serial connection to match the new pins we're using.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjOhZ8523pM0PkXrFBb_3VpplTCpLQ4IYkxMevBHDFELypnsr_1WpQP-QsiZ4q1-99og0aoTB57Nb2u5ClYpan01iStS8Na7d8bEkFITncAqbVjWGSValeSaQaeCGZEmA5TVtsjNXmQOxW3z_G2RqeLQp3mLTaYszre0RvcrQ08bHjaSRL7kn4" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img data-original-height="410" data-original-width="722" src="https://blogger.googleusercontent.com/img/a/AVvXsEjOhZ8523pM0PkXrFBb_3VpplTCpLQ4IYkxMevBHDFELypnsr_1WpQP-QsiZ4q1-99og0aoTB57Nb2u5ClYpan01iStS8Na7d8bEkFITncAqbVjWGSValeSaQaeCGZEmA5TVtsjNXmQOxW3z_G2RqeLQp3mLTaYszre0RvcrQ08bHjaSRL7kn4=s16000" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After this I:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;saved the config&lt;/li&gt;&lt;li&gt;ran "make" to build the image&lt;/li&gt;&lt;li&gt;used the mks script to convert the image to one compatible with robin nano&lt;/li&gt;&lt;li&gt;used Filezilla to get the file onto my computer&lt;/li&gt;&lt;li&gt;copied image to sd card&lt;/li&gt;&lt;li&gt;booted robin nano with sd card (the image file will get renamed with a *.CUR extension)&lt;/li&gt;&lt;/ol&gt;Next I had to configure printer.cfg to use the correct serial port. Klipper docs don't document this correctly. They assume you are using USB. Instead of using their command, use "ls /dev/serial*" but at this point the serial ports are not configured correctly. This doc proved helpful:&amp;nbsp;&lt;a href="https://docs.google.com/document/d/1kFasg5H_YDpIwc0PZpKph6RTX4BPROkNgTojQ0RWks8/edit"&gt;https://docs.google.com/document/d/1kFasg5H_YDpIwc0PZpKph6RTX4BPROkNgTojQ0RWks8/edit&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, I first need to configure RPi to disable bluetooth, enable serial ports, disable shell on serial ports. This was done with a combination of editing /boot/config.txt and running raspi-config.&lt;/div&gt;&lt;div&gt;After all was set and done, I had 2 serial interfaces /dev/serial0 and /dev/serial1 with serial1 mapped to /dev/ttyS0 which is the one that corresponds to the GPIO pin 14/15.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, in printer.cfg under the [mcu] section, I set the "serial" to "/dev/ttyS0". Restarted everything and then it all worked.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2022/10/connecting-raspberry-pi-to-robin-nano.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEhGN_7PiYjqygjv3Cav2POSe9y83DVM3Ni9gSLGVH5PIwvmKaIEhxzZyJtdTxEo_pUPBWG_e-Kgy6jNy7ITctbur_tofzSX5OZT8R9K4nE9pFF1Tcof3V9ueYIAgG_whvQyLEjn0PLRBLOPND_5sCo_EJlCLcmYuyVWe5-Q0f7uZqsW3mAjZ1w=s72-w640-h480-c" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-2819760118560544311</guid><pubDate>Wed, 17 Aug 2022 16:21:00 +0000</pubDate><atom:updated>2023-02-05T15:18:31.428-08:00</atom:updated><title>Crashplan Scripts on QNAP</title><description>&lt;p&gt;&amp;nbsp;Looks like QNAP will delete/recreate many directories like &lt;span style="font-family: courier;"&gt;/root&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;when it reboots so you can't keep your crashplan scripts there. You can get around this by creating a shared directory. I made one called &lt;/span&gt;&lt;span style="font-family: courier;"&gt;scripts&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;which can be access by &lt;/span&gt;&lt;span style="font-family: courier;"&gt;/share/scripts&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I put the update scripts there too so now I can ssh into the QNAP, cd to /share/scripts and run update_crashplan.sh.&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2022/08/crashplan-scripts-on-qnap.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-2471749036384277825</guid><pubDate>Mon, 27 Jun 2022 01:15:00 +0000</pubDate><atom:updated>2022-06-26T18:15:59.167-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">debate</category><category domain="http://www.blogger.com/atom/ns#">philosophy</category><title>Refuting the Chinese Room Argument</title><description>&lt;p&gt;&lt;i&gt;This post assumes you already know about the Chinese Room Argument developed by John Searle.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Before I refute it, let's begin with a simple explanation of what the experiment entails:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A person who understands Chinese writes down a message using Chinese characters and places it into the mail slot of a room. The person cannot observe anything about the room's contents including what is going on inside of it.&lt;/li&gt;&lt;li&gt;Inside the room is John Searle, he has buckets of Chinese symbols and a book that describes for each combination of Chinese symbols, English instructions on how to arrange the Chinese symbols in the buckets onto a piece of paper which he send back out through the same mail slot. Searle, himself has no understanding of Chinese, he blindly follows the instruction in the book.&lt;/li&gt;&lt;li&gt;The person outside the room, reads the message from Searle and because it's content and the fact that it is written in Chinese is then convinced that there must be a person who understands Chinese in the room.&lt;/li&gt;&lt;li&gt;Because Searle never understands Chinese, he is only performing syntactic symbol manipulation. There is no semantics going on. Without semantics there can be no strong AI.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Let me now write the steps of the thought experiment down so it's clear before I make changes to them:&lt;/div&gt;&lt;div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Chinese speaker writes down message, places it in mail slot&lt;/li&gt;&lt;li&gt;Searle looks at message, thumbs through book to find matching page&lt;/li&gt;&lt;li&gt;Searle follows the instructions on the page to form a response&lt;/li&gt;&lt;li&gt;Searle places the response back through the mail slot&lt;/li&gt;&lt;li&gt;Chinese speaker reads Searle's message and concludes Searle understands Chinese&lt;/li&gt;&lt;/ol&gt;Now suppose we make a small alteration to the experiment, but in a way that you shall see is immaterial to the experiment itself.&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Suppose that the room has a 2nd mail slot on the back wall that leads to a 2nd room. Just as the Chinese speaker cannot see into Searle's room, Searle cannot see into the 2nd room. Additionally, to the Chinese speaker, the original room and this room are identical (conceptually the original room is divided into 2 rooms internally).&lt;/li&gt;&lt;li&gt;The book that Searle uses is also different. It still contains all the same Chinese symbols except now, the place where there were English instructions is blank.&lt;/li&gt;&lt;li&gt;Searle however can now tear out that page from his book and place it into the 2nd mail slot and within a negligible amount of time, the page will be returned through the same slot with the previously missing English instructions. Assume these instructions match the instructions in the original experiment.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So now let's write these new steps down:&lt;/div&gt;&lt;div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Chinese speaker writes down message, places it in mail slot&lt;/li&gt;&lt;li&gt;Searle looks at message, thumbs through book to find matching page&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: #2b00fe;"&gt;Searle tears out the page and places it into 2nd mail slot&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #2b00fe;"&gt;The page is returned with the instructions on it&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #2b00fe;"&gt;Searle puts the page back into his book&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Searle follows the instructions on the page to form a response&lt;/li&gt;&lt;li&gt;Searle places the response back through the mail slot&lt;/li&gt;&lt;li&gt;Chinese speaker reads Searle's message and concludes Searle understands Chinese&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;As you can see, the additional steps we added are inconsequential to the experiment. Whether the page already had the instructions on it or whether Searle performs an extra step using purely syntactical operations to get that instruction, the result is the same. Searle still doesn't understand Chinese, so we must conclude there is no Chinese understanding going on and thus strong AI is false.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;But wait! I haven't told you what was in the 2nd room&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Inside the 2nd room was a person who understands both Chinese &amp;amp; English. He/she used their understanding of Chinese to formulate a response in Chinese, then used their understanding of English to create the necessary instructions for Searle to construct that response.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;So what's the problem?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The Chinese room is an analog for a Turing Machine (aka digital computer). By having Searle in essence "be the computer", the idea is that if Searle never understands Chinese, then all computers for which he is an analog for would never understand Chinese either. &lt;i&gt;The test requires that if Chinese understanding were to exist in the Chinese room, then it must be within Searle.&lt;/i&gt; Is that true though? Because, didn't we just show that understanding could definitively be in the Chinese room and entirely separate from Searle?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A test that fails to detect what it's meant to detect, shouldn't be used to infer anything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Systems Reply?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Some may point to Searle's systems reply as a rebuttal. Namely that Searle could internalize the content of the book (with the instructions). However doing so results in the same conclusion that he made --&amp;gt; Searle doesn't understand Chinese and that's precisely the point. In this case, where we know Chinese understanding exists, we'd want Searle to then understand Chinese (not only that the same understanding of Chinese as the person in the 2nd room).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;I don't believe the 2 experiments are truly identical, surely their difference is consequential&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Okay, lets have the same person from the 2nd room go through the entire book filling out the instructions, then and only after doing all of them, he places the book in Searle's original room and leaves. The Chinese room starts off indistinguishably from the original. The room, book, people are all the same. The only difference being the author of the book. In the original it's a programmer, in the 2nd it's the person who understands Chinese and English.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2022/06/refuting-chinese-room-argument.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-1796506538950254478</guid><pubDate>Mon, 31 Jan 2022 08:37:00 +0000</pubDate><atom:updated>2022-01-31T00:37:37.153-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3d printer</category><category domain="http://www.blogger.com/atom/ns#">diy</category><title>[3D Printer Series] AC powered heated bed and safety</title><description>&lt;p&gt;&amp;nbsp;A normal 24v DC heated bed usually takes a while to come up to temp, especially if you want to print with higher temperature filament. Not only does it take a long time, but it also consumes a lot of the PSU power. That's why if you want to heat up your bed faster, you'll want an AC powered unit.&lt;/p&gt;&lt;p&gt;I purchased this:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiXRZNFBeqrbmdEoK-cEpLL8FcQLVo3y4qM6W0ZIgLZ8BcFw-IxvynsXjRrNwh_IWn76vueE4kM_bcn4j5tUYOd0uRTt_3bzaCGlNjhvpxsR7uD9h3zJrPX1K6syCV98oQm2vsp3Y-94SvMpWIua0o3tJqs4xz4yS6hS_jBhCmGHaEnpt6tUJI=s1000" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1000" data-original-width="1000" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEiXRZNFBeqrbmdEoK-cEpLL8FcQLVo3y4qM6W0ZIgLZ8BcFw-IxvynsXjRrNwh_IWn76vueE4kM_bcn4j5tUYOd0uRTt_3bzaCGlNjhvpxsR7uD9h3zJrPX1K6syCV98oQm2vsp3Y-94SvMpWIua0o3tJqs4xz4yS6hS_jBhCmGHaEnpt6tUJI=w400-h400" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Which perfectly fit my new cast aluminum plate and it's mounting holes. Since we can no longer use the Robin Nano controller board to feed this 120V AC and 750 watts is much more than my PSU can handle, I also got a 40amp solid state relay (SSR). You'll want an SSR so that the Robin Nano can still control the heater with a PWM signal. The SSR needs to support a control input of 24V DC and be able to switch 120V AC. For our needs a good quality 10A SSR would suffice but since I don't trust these off brand models I went with a 40A model for extra insurance.&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgdCl7bzdtAj8fjlh5ahUxIEUHb6MulWNo6JJ_YUkLXORaj0lySz6A6IR77Vs9IAq2FgX03vmm4qnP3X2b8w4yJAolEMWaeTQgLIZq2xvBobI3pHVstsztKh9uCGGxJ4-kAoHTh67ndBPFN5BY4Gw_Yg1mBE__2S9zQwCGr97c53eZi1qiT8PA=s938" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="935" data-original-width="938" height="319" src="https://blogger.googleusercontent.com/img/a/AVvXsEgdCl7bzdtAj8fjlh5ahUxIEUHb6MulWNo6JJ_YUkLXORaj0lySz6A6IR77Vs9IAq2FgX03vmm4qnP3X2b8w4yJAolEMWaeTQgLIZq2xvBobI3pHVstsztKh9uCGGxJ4-kAoHTh67ndBPFN5BY4Gw_Yg1mBE__2S9zQwCGr97c53eZi1qiT8PA=s320" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;DC to AC 40A SSR&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Thermal Runaway&lt;/h3&gt;&lt;div&gt;Even good SSRs can fail and the worst way for it to fail is if they fail with the circuit closed (i.e. permanently on) which would mean there's nothing stopping the AC power from flowing to the heater until it catches on fire.&amp;nbsp;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;First line of defence: Thermal Fuse&lt;/h4&gt;&lt;div&gt;To prevent this, I added a thermal fuse in series with the wire for the heater power. If the temperature exceeds a certain level, the fuse should blow and the heater should get disconnected. To attach the thermal fuse, I used RTV silicone sealant, which seems to be the adhesive of choice for this task among the Voron crowd. Then to insulate the bottom, I added a self stick foil faced insulated pad used on automobiles. The adds another layer of insurance to keep the thermal fuse in contact with the heater pad.&lt;/div&gt;&amp;nbsp;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhHewUJ4iuSVPiyIgnMMfmwxWoiEuqQfntkKWiSzSncCfEEX9gGsgVWPsH3ypAXGuzfGhhj6-eru-_E6SoL4PkSfNCUH37XOX6HVFJi6n1OCLyVelTSE0ROkqdjXNG5P4kdWJT-AHCZfH5fC54V031EQC7-FYuVyOKPPjNdSCpmuxwlvkSDzhQ=s1080" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1080" data-original-width="1080" height="200" src="https://blogger.googleusercontent.com/img/a/AVvXsEhHewUJ4iuSVPiyIgnMMfmwxWoiEuqQfntkKWiSzSncCfEEX9gGsgVWPsH3ypAXGuzfGhhj6-eru-_E6SoL4PkSfNCUH37XOX6HVFJi6n1OCLyVelTSE0ROkqdjXNG5P4kdWJT-AHCZfH5fC54V031EQC7-FYuVyOKPPjNdSCpmuxwlvkSDzhQ=w200-h200" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Thermal Fuse&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgoAHAM1Mw7fvjbRzCTQ4Zkd9H3FmYSSDook77FVVyZ7aPPRedPaYEluWykiO67PD8zycePEzStpEWVkgb5YuMlSotfigNvFP9Mcvpqu_IwzuGXYgRYwuq2mGCwK_TH7KuFgnrj_2llwboIW3Rmqh3itBKFLFhhaMZYopYTk-p9Bu9qzexIetU=s772" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="756" data-original-width="772" height="196" src="https://blogger.googleusercontent.com/img/a/AVvXsEgoAHAM1Mw7fvjbRzCTQ4Zkd9H3FmYSSDook77FVVyZ7aPPRedPaYEluWykiO67PD8zycePEzStpEWVkgb5YuMlSotfigNvFP9Mcvpqu_IwzuGXYgRYwuq2mGCwK_TH7KuFgnrj_2llwboIW3Rmqh3itBKFLFhhaMZYopYTk-p9Bu9qzexIetU=w200-h196" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Insulated Pad&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhilmPWVuEtRfQ7eYmMsgCAtRIXGbYobmy7Oct1DkauJ0AUS5h9hC8eM_XWEMGazO54HBAECC15iUmL43zHDOmqGhNX78Y3yXEPcMWsnxAICbuSlHBle4VQsjR8NxC3ee2qtGeCL9mU2XHmeU8yz_JjqMcmP_fxRppY6Wd41X6OICOhzQx8Kg0=s1500" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1500" data-original-width="737" height="200" src="https://blogger.googleusercontent.com/img/a/AVvXsEhilmPWVuEtRfQ7eYmMsgCAtRIXGbYobmy7Oct1DkauJ0AUS5h9hC8eM_XWEMGazO54HBAECC15iUmL43zHDOmqGhNX78Y3yXEPcMWsnxAICbuSlHBle4VQsjR8NxC3ee2qtGeCL9mU2XHmeU8yz_JjqMcmP_fxRppY6Wd41X6OICOhzQx8Kg0=w98-h200" width="98" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;RTV Silicone Sealant&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4 style="text-align: left;"&gt;2nd Line of defense: Pi controlled relay&lt;/h4&gt;&lt;div&gt;Relying just on the thermal fuse might be okay if you plan to continuously monitor your printer but I don't want to monitor my prints so closely. So for an added measure of safety, we want to make sure our heater bed remains disconnected at all times except when the bed is heating. A regular relay can do this for us if we connect the wires leading to the SSR through our relay using the relay's NO (normally open connection). This is nice because we have to actively supply power to the relay to keep the power flowing to the heated bed. The relay I used is the&amp;nbsp;&lt;a href="https://www.elegoo.com/collections/electronic-component-kits/products/elegoo-8-channel-relay-module-kit"&gt;Elegoo 4 relay module&lt;/a&gt;. It's nice because the inputs can be isolated from the power used to energize the relay coils.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgImLl8ww-J9jOp7YUhR2TRzWNSSb22tYcJvd-OQwJJSPJktEPmqgCZzsihiXobKxtiOI_joOBv6ugGOqKPQurxCZ1f99-s2L2v87sfp5WkeXTigGxgPSyYfPQv9-PRiHw_lXdRzIaP38B-Xlr8Ah2LQ-a3m13hHVdXZKAj0jKbTXUCzgR36So=s1500" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1500" data-original-width="1500" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEgImLl8ww-J9jOp7YUhR2TRzWNSSb22tYcJvd-OQwJJSPJktEPmqgCZzsihiXobKxtiOI_joOBv6ugGOqKPQurxCZ1f99-s2L2v87sfp5WkeXTigGxgPSyYfPQv9-PRiHw_lXdRzIaP38B-Xlr8Ah2LQ-a3m13hHVdXZKAj0jKbTXUCzgR36So=s320" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Elegoo 4 relay module&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style="text-align: left;"&gt;Why do we need to electrically isolate?&lt;/h4&gt;&lt;div&gt;The logic/GPIO pins on the RPi operate at 3.3V but the coils on the relay work on 5V. To make this work we need to separate the relay's logic voltage from the relay's coil voltage. According to the documentation this can be done by removing one of the jumpers:&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhHel3R9qNQkbMBNmi7nf6XM9xePCacdRcCRmKOe3PxKgdbTLTlbYB-ykVyqpfoxjBpqU5LN-xTBv80NZN9KkuspOGoVmaOs7GgaI7iUB831ZoIUuHDdL-VKJC0ZYuJX8Jpwcp1C-OO-E5YWkzgpsx2NtGhj88vnrnPapDni2iHAQ7r7xlMuNw" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" data-original-height="349" data-original-width="461" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhHel3R9qNQkbMBNmi7nf6XM9xePCacdRcCRmKOe3PxKgdbTLTlbYB-ykVyqpfoxjBpqU5LN-xTBv80NZN9KkuspOGoVmaOs7GgaI7iUB831ZoIUuHDdL-VKJC0ZYuJX8Jpwcp1C-OO-E5YWkzgpsx2NtGhj88vnrnPapDni2iHAQ7r7xlMuNw" width="317" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Remove the jumper to allow mixed voltages&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Then you can wire up the module like so. (Note only the top pin under the jumper should be supplied with 5V)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgrBOka5On1_4UNU6HW8BJoUD4VirbZ9ACbYB7Q5MXxwbplUw8WteRNXIRHSZVU23K0EfKU92_yA_ox78A7t1rClbCfEcbatCZmhw1l7kLmCROtTmcSuFC8Z-56bMolx_xYDLzYLcopoKoDjs6CliY9QuvNNILYdYF2-6_lGxRb_N7So1l7TEs" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="504" data-original-width="648" src="https://blogger.googleusercontent.com/img/a/AVvXsEgrBOka5On1_4UNU6HW8BJoUD4VirbZ9ACbYB7Q5MXxwbplUw8WteRNXIRHSZVU23K0EfKU92_yA_ox78A7t1rClbCfEcbatCZmhw1l7kLmCROtTmcSuFC8Z-56bMolx_xYDLzYLcopoKoDjs6CliY9QuvNNILYdYF2-6_lGxRb_N7So1l7TEs=s16000" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Luckily, the RPi has some 3.3V pins close to some GPIO pins so I chose the first 3 pins since I knew I wanted to control 2 relays, but you can choose the ones that work for you.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEirJ6_6FvQLNUazkkpXNUe-SzoIETPU0R-HZIFQ_BWYQtOJRKd_R2-ivZdolhto3U7VipnsDfxu2ZMVYKzOP2EEnNcOd0XglIkbqI3IZHSQ8gr_23j3ngrToOJ5Jco9j41732BNqiC9feti_nNVC_yPhh8o7lc6msdblblMZ1HYjESoRTxulrU" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" data-original-height="475" data-original-width="847" height="359" src="https://blogger.googleusercontent.com/img/a/AVvXsEirJ6_6FvQLNUazkkpXNUe-SzoIETPU0R-HZIFQ_BWYQtOJRKd_R2-ivZdolhto3U7VipnsDfxu2ZMVYKzOP2EEnNcOd0XglIkbqI3IZHSQ8gr_23j3ngrToOJ5Jco9j41732BNqiC9feti_nNVC_yPhh8o7lc6msdblblMZ1HYjESoRTxulrU=w640-h359" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I chose these pins (green), but you do you&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;For the 5V and ground connections, you can either use the same 5V PSU connections as the RPi or daisy chain it from the header pins (pins 4 &amp;amp; 6).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style="text-align: left;"&gt;Configuration&lt;/h4&gt;&lt;div&gt;In OctoPrint, I first used the GPIO Control plugin which is good if you want to manually control the relay. The thing to remember is that you need to configure the "Active" dropdown to "LOW" to indicate that activating the relay requires the GPIO pin to be connected to ground (0V). That's usually how these relays work. If you see the relay light come on when you command the pin to be "ON" then it's configured correctly. If the light doesn't come on then you might have a relay that's configured for active "HIGH". If the light works correctly, but the relay itself is opposite, then you've likely wired the output of the relay to the "NC" (normally closed) pin instead of the "NO" (normally open) pin which we want for passive safety. The "GPIO" number should match the label in the pic above.&lt;/div&gt;&lt;div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgs-uVTtbRSbbCLrLsMa8L2p8MnARRVwlFBMFu8a4aK8i4esbnU-zI_QCbsn43UhXOApQC8vzPWuWrAWw3OL5VeTkTEAMH0SWvIT20ZYWtoX_oHEMK0WZBIEcuGhKLQ5ydGMZsgxoelchThG4q_EzIA_8QPG7n25378yfSXyCd3XYFE7IWNVSg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" data-original-height="444" data-original-width="988" height="288" src="https://blogger.googleusercontent.com/img/a/AVvXsEgs-uVTtbRSbbCLrLsMa8L2p8MnARRVwlFBMFu8a4aK8i4esbnU-zI_QCbsn43UhXOApQC8vzPWuWrAWw3OL5VeTkTEAMH0SWvIT20ZYWtoX_oHEMK0WZBIEcuGhKLQ5ydGMZsgxoelchThG4q_EzIA_8QPG7n25378yfSXyCd3XYFE7IWNVSg=w640-h288" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Active should be set to "LOW" for most relay modules&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;h4 style="text-align: left;"&gt;&amp;nbsp;Advanced Configuration&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;Using GPIO Control is relatively straight forward, but you'll have to remember to turn on your heatbed before every print and then turn it off after. I'd rather have Klipper do that for me automatically. Additionally, since Klipper has temperature safety checks, that will shutdown the printer when it detects a temperature abnormality, I want that to also shutdown the relay controlling the heat bed. But how can you get it to trigger a GPIO pin on the RPi? Answer: &lt;a href="https://www.klipper3d.org/RPi_microcontroller.html"&gt;RPi microcontroller&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can add the RPi to Klipper as a secondary microcontroller (mcu) and use it's GPIO pins as if it was just another driver board. To do so, follow the instructions in the link above and in the end you should have added something similar to the following lines to the klipper &lt;span style="font-family: Roboto Mono;"&gt;printer.cfg&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;[mcu pi]
serial: /tmp/klipper_host_mcu
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my case, I named the RPi mcu as "pi" but you can name it whatever you like, just remember it.&lt;/div&gt;&lt;div&gt;At this point your config doesn't do anything, it just establishes the RPi as something klipper can control. To have it turn on the heated bed when the bed is active we can use the [controller fan] configuration which essentially enables the configured pin when the specified heater is active. Just make sure we keep the speed at 1.0 (ie 100%) since we don't want to pulse the pin on/off. Luckily the default config is just that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;[controller_fan heater_relay]
pin: !pi:gpiochip0/gpio3
heater: heater_bed
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Notice that we include a "!" in the pin configuration. That inverts the logic of the pin just like how we set active to "LOW" using GPIO Control. The rest of the pin configuration is explained in the klipper docs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I just start my prints as normal and the heater bed relay turns on automatically, sweet!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2022/01/3d-printer-series-ac-powered-heated-bed.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEiXRZNFBeqrbmdEoK-cEpLL8FcQLVo3y4qM6W0ZIgLZ8BcFw-IxvynsXjRrNwh_IWn76vueE4kM_bcn4j5tUYOd0uRTt_3bzaCGlNjhvpxsR7uD9h3zJrPX1K6syCV98oQm2vsp3Y-94SvMpWIua0o3tJqs4xz4yS6hS_jBhCmGHaEnpt6tUJI=s72-w400-h400-c" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-3170648311702031022</guid><pubDate>Wed, 19 Jan 2022 07:28:00 +0000</pubDate><atom:updated>2022-01-18T23:28:39.152-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3d printer</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">hobbies</category><title>[3D Printer Series] Understanding how to set z_offset on Klipper</title><description>&lt;p&gt;&amp;nbsp;Z-Offset is a general name for telling the printer how far the nozzle is from some reference point. The reference point can be either a z end stop or the probe position of a bed probe like a BLTouch. The confusing bit is what happens when you have both an end stop and a probe. In that case you'll want to use the end stop to move the z-axis to a fixed position and then rely on the bed probe only for bed leveling/compensation.&lt;/p&gt;&lt;p&gt;Klipper doesn't explain how the different options interact with each other making this process very confusing. Additionally, following their calibration guide will lead you down the wrong path if you are using a similar configuration as me. Here's how I do it and why:&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Offset for z end stop/probe for bed mesh&lt;/h2&gt;&lt;div&gt;We will essentially be using the z end stop as our absolute reference, but when we add bed mesh leveling there's an important config that makes our bed mesh work relative to the z end stop, and that is the key. You don't need to do PROBE_CALIBRATE as we never try to use the probed position for absolute positioning.&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Use the [bed_screws] and [screws_tilt_adjust] configuration to define where the bed level screws are on the xy plane. While you're at it, create an OctoPrint macro/button to move the nozzle above the first screw, this will come handy later.&lt;/li&gt;&lt;li&gt;Next, tighten all the bed screws so the nozzle doesn't crash into the bed.&lt;/li&gt;&lt;li&gt;Use your macro to move the head above the first screw and home the z-axis.&lt;/li&gt;&lt;li&gt;Adjust the first bed screw so that the nozzle is about 1-2 mm above the bed.&lt;/li&gt;&lt;li&gt;Use the SCREWS_TILT_CALCULATE command to level the other 3 screws, repeat till you get it pretty close&lt;/li&gt;&lt;li&gt;ACCEPT when you are done&lt;/li&gt;&lt;li&gt;SAVE_CONFIG&lt;/li&gt;&lt;li&gt;Preheat the bed to your normal print temp&lt;/li&gt;&lt;li&gt;Run Z_ENDSTOP_CALIBRATE but use a feeler gauge to get a precise gap between the nozzle and bed, then subtract out the thickness of the gauge. We do this instead of the paper test because the bed is now heated and the gauge is an accurate thickness. This is your effective z offset. If you get an out of bounds error, you will need to configure the min z position with a small negative number.&lt;/li&gt;&lt;li&gt;ACCEPT when you are done&lt;/li&gt;&lt;li&gt;SAVE_CONFIG&lt;/li&gt;&lt;li&gt;&amp;nbsp;Add a [bed_mesh] config, but be sure to include a&lt;span style="font-family: Roboto Mono;"&gt; &lt;span style="background-color: #cccccc;"&gt;relative_reference_index&lt;/span&gt;&lt;/span&gt; that corresponds to the first screw position.&lt;/li&gt;&lt;li&gt;Run BED_MESH_CALIBRATE&lt;/li&gt;&lt;li&gt;SAVE_CONFIG, if you look at your printer.cfg, see if you can find the bed mesh values at the end. The value for the relative_reference_index should be 0 if you've configured it correctly.&lt;/li&gt;&lt;li&gt;Do a single layer test print. I use calipers measure the thickness of the layer. I'll then manually change the [stepper_z] position_endstop to tweak the first layer until I get a thickness that matches the thickness specified in the gcode.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2022/01/3d-printer-series-understanding-how-to.html</link><thr:total>2</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-3752990750880977566</guid><pubDate>Tue, 18 Jan 2022 08:43:00 +0000</pubDate><atom:updated>2022-01-18T08:26:54.196-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3d printer</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">hobbies</category><title>[3D Printer Series] Updating Octoprint/Klipper for Python 3</title><description>&lt;p&gt;&amp;nbsp;After upgrading/resurrecting my Sapphire Plus with a new cast aluminum build plate, 750 AC silicone bed heater, SSR, relay board, magnetic textured PEI build surface, I was prompted to update OctoPrint since it was going to stop supporting Python 3. Unfortunately, if you use OctoPrint w/ Klipper the update steps are a lot more involved than explained.&lt;/p&gt;&lt;p&gt;After you update your Raspberry Pi, you basically have to reinstall Klipper as well and installing Klipper on the Sapphire has a lot of special steps that are unique to the Robin Nano 1.2 board that we use.&amp;nbsp;&lt;/p&gt;&lt;p&gt;You need to follow the klipper install guide:&amp;nbsp;&lt;a href="https://www.klipper3d.org/Installation.html"&gt;https://www.klipper3d.org/Installation.html&lt;/a&gt;&amp;nbsp;, but during the &lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="background-color: #cccccc;"&gt;make menuconfig&lt;/span&gt;&lt;/span&gt;&amp;nbsp;section you need to match this:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcifkQ_tC0XEoShW8cdgosDNuKe7Z60tIu25gXlXTeELtoGH8bog28zSqXNtdlbpwZ3zUXQYHXsWQF3S7d5m6Zdl5eUmTvpzZIPlpUqbaPVuFYnclyA7T_3fUnF-sDU7FPoxo_tw/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="223" data-original-width="511" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcifkQ_tC0XEoShW8cdgosDNuKe7Z60tIu25gXlXTeELtoGH8bog28zSqXNtdlbpwZ3zUXQYHXsWQF3S7d5m6Zdl5eUmTvpzZIPlpUqbaPVuFYnclyA7T_3fUnF-sDU7FPoxo_tw/s16000/image.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then the make command failed for me. Previously, when running one of the earlier scripts I got a message that looked more like a warning than a true error:&amp;nbsp;&lt;blockquote&gt;&lt;div&gt;&lt;span face="-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;" style="background-color: white; color: #57606a; font-size: 14px;"&gt;&amp;nbsp;InRelease' changed its 'Suite' value from 'stable' to 'oldstable' N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;This turned out to be important and you need to run:&lt;span style="background-color: #cccccc;"&gt;&amp;nbsp;&lt;span style="color: #24292f; font-family: Roboto Mono;"&gt;sudo apt update --allow-releaseinfo-change&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Which then allows you to update all the packages. The subsequent errors to make can be resolved by installing the missing packages using &lt;span style="background-color: #cccccc; font-family: Roboto Mono;"&gt;apt-get install &amp;lt;package&amp;gt;&lt;/span&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Once &lt;span style="background-color: #cccccc; font-family: Roboto Mono;"&gt;make&lt;/span&gt; can run successfully, you still need to run (do not attempt to flash the mcu):&lt;/p&gt;


&lt;pre&gt;&lt;code class="language-shell"&gt;./scripts/update_mks_robin.py ./out/klipper.bin ./out/Robin_nano35.bin&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then you can use something like Filezilla to SFTP the &lt;span style="font-family: Roboto Mono;"&gt;Robin_nano35.bi&lt;/span&gt;n file to your computer and then onto a microSD card to put in the Robin nano. If the LCD screen never goes blank, you will likely have to repeat the process starting from &lt;span style="background-color: #cccccc; font-family: Roboto Mono;"&gt;make&lt;/span&gt;, but before you do run:&lt;/p&gt;

&lt;pre&gt;&lt;code class="language-shell"&gt;make clean&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If the screen does go blank, it means the update succeeded so you should remove the SD card and restart the MCU&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2022/01/updating-octoprintklipper-for-python-3.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcifkQ_tC0XEoShW8cdgosDNuKe7Z60tIu25gXlXTeELtoGH8bog28zSqXNtdlbpwZ3zUXQYHXsWQF3S7d5m6Zdl5eUmTvpzZIPlpUqbaPVuFYnclyA7T_3fUnF-sDU7FPoxo_tw/s72-c/image.png" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-3835855372497518738</guid><pubDate>Tue, 18 Jan 2022 06:35:00 +0000</pubDate><atom:updated>2022-01-17T23:46:07.706-08:00</atom:updated><title>Fixing my Blogger Theme</title><description>&lt;p style="text-align: left;"&gt;I figured out why I didn't have the same configuration options in my theme as others. Turns out blogger has a completely customizable theme configuration engine (mind blown). You can define variables and metadata about them in your HTML code and then blogger will scan the code and build a dynamic UI for you to tweak it.&lt;/p&gt;&lt;div style="text-align: left;"&gt;Details are here: &lt;a href="https://www.freshtechtips.com/2021/09/blogger-blogspot-template-custom-variables.html"&gt;https://www.freshtechtips.com/2021/09/blogger-blogspot-template-custom-variables.html&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;My issue was that there was no way to style the fonts for the different heading types in blog posts:&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFVOvJeNZAMEI1bIi1k1yQvq1TYJmohicZmcs4guMBbzSEVPChyphenhyphenpfuTaXbd5PIYV49xg3NpmUzE-VLvkJAYjn2nz8wd75ydf8FHPOco9drE6quE79TgBPFLSE-kzb_eyI3NpY-sQ/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="322" data-original-width="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFVOvJeNZAMEI1bIi1k1yQvq1TYJmohicZmcs4guMBbzSEVPChyphenhyphenpfuTaXbd5PIYV49xg3NpmUzE-VLvkJAYjn2nz8wd75ydf8FHPOco9drE6quE79TgBPFLSE-kzb_eyI3NpY-sQ/s16000/image.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The lesser headings turned out to be bigger than the major ones. This turned out to be a bad CSS rule, but still its good to be able to change it.&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;So now my headings look like this:&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Major Heading&lt;/h1&gt;&lt;h2 style="text-align: left;"&gt;Heading&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Subheading&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;Minorheading&lt;/h4&gt;&lt;p style="text-align: left;"&gt;Paragraph&lt;/p&gt;&lt;div style="text-align: left;"&gt;Normal&amp;nbsp;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2022/01/blog-post.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFVOvJeNZAMEI1bIi1k1yQvq1TYJmohicZmcs4guMBbzSEVPChyphenhyphenpfuTaXbd5PIYV49xg3NpmUzE-VLvkJAYjn2nz8wd75ydf8FHPOco9drE6quE79TgBPFLSE-kzb_eyI3NpY-sQ/s72-c/image.png" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-6005643667259022325</guid><pubDate>Tue, 18 Jan 2022 05:53:00 +0000</pubDate><atom:updated>2022-01-17T22:27:14.840-08:00</atom:updated><title>Source code syntax highlighting on Blogger</title><description>&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhuFC5l5ulibwkzO6C61pCDZQq82hR08cFkxsjJc505bhUsdtd6gd0WzInRQYAndk3plCYZlEdKrdjPdt-FXDe6NcO2ld_Gsv59bleAqAXRTKIqSrEsRVYSB1vonnXP5xrRnzmEg/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="141" data-original-width="586" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhuFC5l5ulibwkzO6C61pCDZQq82hR08cFkxsjJc505bhUsdtd6gd0WzInRQYAndk3plCYZlEdKrdjPdt-FXDe6NcO2ld_Gsv59bleAqAXRTKIqSrEsRVYSB1vonnXP5xrRnzmEg/s16000/image.png" /&gt;&lt;/a&gt;&lt;/div&gt;Making code look nice on blogger is pretty hard. Most of the time we use a fancy IDE with syntax highlighting to write the code, but once we want to talk about it here on blogger, all we can show is mono-space text... yuck! The best thing I've found so far is to add &lt;a href="http://hightlight.js"&gt;hightlight.js&lt;/a&gt; as part of the theme HTML. Then whenever you add HTML in the form of:&lt;pre&gt;&lt;code&gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;YOUR CODE GOES HERE&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;it will highlight it. However if you have HTML in the code, you will still need to escape it first using something like &lt;a href="https://www.freeformatter.com/html-escape.html"&gt;https://www.freeformatter.com/html-escape.html&lt;/a&gt;. Also highlight.js will try to figure out the language that you're code is in, but if you want to force it, you can by adding a class="language-&amp;lt;ALIAS&amp;gt;" attribute to the &amp;lt;code&amp;gt; element. For instance, to do Typescript:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;pre&amp;gt;&amp;lt;code class="language-typescript"&amp;gt;class MyClass extends SubClass {
  private field;
  constructor() {}
}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;/pre&gt;

And you'd get something like this:

&lt;pre&gt;&lt;code class="language-typescript"&gt;class MyClass extends SubClass {
  private field;
  constructor() {}
}&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Configuration&lt;/h1&gt;&lt;p style="text-align: left;"&gt;Blogger doesn't allow &amp;lt;link&amp;gt; elements in the post template so we have to edit the whole theme HTML to add the CSS styles. Goto the dashboard and click on "Theme" then click on the down arrow next to "Customize"&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzOAKtUolT3XX8mkTh1L5Dsj3rvFiCGIomJYTvgJlyxKvVGPzDwAe2GyQCtYRUAxMD0DYLAw0W2T24BKOs96nelGAyuFY4MUExcWEbVVSnx7YcEQBEQ3oWOi_fEUj8R4vwZANMA/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="217" data-original-width="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZzOAKtUolT3XX8mkTh1L5Dsj3rvFiCGIomJYTvgJlyxKvVGPzDwAe2GyQCtYRUAxMD0DYLAw0W2T24BKOs96nelGAyuFY4MUExcWEbVVSnx7YcEQBEQ3oWOi_fEUj8R4vwZANMA/s16000/image.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Then click on "Edit HTML"&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2DUxN6jP4HQi8xlHniastF9MtWDK__8MmkjdYQrN3iOxnVsWp8o9QfqDZa4eEQ2uKF3dYRf4y3Rf4y6vrJCndRNIHkOzeMM7TsVjqqxlXCPmBABj0_x5v8X45aukkOBN7dVui_Q/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="365" data-original-width="505" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2DUxN6jP4HQi8xlHniastF9MtWDK__8MmkjdYQrN3iOxnVsWp8o9QfqDZa4eEQ2uKF3dYRf4y3Rf4y6vrJCndRNIHkOzeMM7TsVjqqxlXCPmBABj0_x5v8X45aukkOBN7dVui_Q/s16000/image.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;And paste in the following code somewhere in the &amp;lt;head&amp;gt; section of the HTML&lt;/div&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;link href='https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@latest/build/styles/stackoverflow-dark.min.css' rel='stylesheet'/&amp;gt;
&amp;lt;script src='https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@latest/build/highlight.min.js'/&amp;gt;
&amp;lt;script&amp;gt;hljs.highlightAll();&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;Like this:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisox7YX77Q-1c3M_5YWpydp_KEM2QYJ7hLlWw0Emkm0fH7w8vUEmtERmFU22NtFq4TvuLLRWTcj4h_A2PvtgqEII7FH8XPOKpQUl9-vyAU8i4t4qpAiWoA_4qHs7RHmI8xkVdZpA/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="275" data-original-width="1022" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisox7YX77Q-1c3M_5YWpydp_KEM2QYJ7hLlWw0Emkm0fH7w8vUEmtERmFU22NtFq4TvuLLRWTcj4h_A2PvtgqEII7FH8XPOKpQUl9-vyAU8i4t4qpAiWoA_4qHs7RHmI8xkVdZpA/w640-h172/image.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can find other themes on the highlight.js site, but make sure you use the CDN path like I did so you will always get the latest version.&lt;/div&gt;


&lt;br /&gt;</description><link>http://saritsblog.blogspot.com/2022/01/source-code-syntax-highlighting-on.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhuFC5l5ulibwkzO6C61pCDZQq82hR08cFkxsjJc505bhUsdtd6gd0WzInRQYAndk3plCYZlEdKrdjPdt-FXDe6NcO2ld_Gsv59bleAqAXRTKIqSrEsRVYSB1vonnXP5xrRnzmEg/s72-c/image.png" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-1755613559167562179</guid><pubDate>Sat, 25 Dec 2021 02:08:00 +0000</pubDate><atom:updated>2021-12-24T18:08:09.504-08:00</atom:updated><title>Automating Crashplan Updates</title><description>&lt;p&gt;&amp;nbsp;In my previous post, I showed the run command I used to get Crashplan running on my QNAP device. Fast forward a few months and Crashplan stopped working because it looks like they have updated their app. Unfortunately, the container image cannot update itself so I wrote a script that goes through the same process described here:&amp;nbsp;&lt;a href="https://github.com/jlesage/docker-crashplan-pro#docker-image-update"&gt;https://github.com/jlesage/docker-crashplan-pro#docker-image-update&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;#!/bin/sh&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;echo "========================" &lt;br /&gt;echo "Updating container image"&lt;br /&gt;echo "========================"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;docker pull jlesage/crashplan-pro&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;echo "=================="&lt;br /&gt;echo "Stopping container"&lt;br /&gt;echo "=================="&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;docker stop crashplan-pro&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;echo "======================"&lt;br /&gt;echo "Removing the container"&lt;br /&gt;echo "======================"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;docker rm crashplan-pro&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;echo "================="&lt;br /&gt;echo "Run the container"&lt;br /&gt;echo "================="&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;docker run -d --name=crashplan-pro -e USER_ID=0 -e GROUP_ID=0 -e CRASHPLAN_SRV_MAX_MEM=12G -p 5800:5800 -p 5900:5900 -v /share/docker/appdata/crashplan-pro:/config:rw -v /share:/share:ro jlesage/crashplan-pro&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Be sure to &lt;span style="background-color: #f3f3f3;"&gt;&lt;span style="font-family: Roboto Mono; font-size: x-small;"&gt;chmod +x&lt;/span&gt;&lt;/span&gt; the file so you can run it.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2021/12/automating-crashplan-updates.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-380964180531224663</guid><pubDate>Sat, 25 Dec 2021 01:52:00 +0000</pubDate><atom:updated>2021-12-24T17:52:22.785-08:00</atom:updated><title>Crashplan on QNAP</title><description>&lt;p&gt;Turns out there's a nice docker image that can run on QNAP, but to really use it to its full potential you can't use Container Station because it won't let you map the /share drive into the container.&lt;/p&gt;&lt;p&gt;I use the&amp;nbsp;https://github.com/jlesage/docker-crashplan-pro image and it works wonderfully. This issue really helped:&amp;nbsp;https://github.com/jlesage/docker-crashplan-pro/issues/8&lt;/p&gt;&lt;p&gt;The solution is to SSH into your QNAP, and manually run the docker command. Container Station will then be able to "see" your running container so you can manage it afterwards.&lt;/p&gt;&lt;p&gt;The command to run is:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;docker run -d \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; --name=crashplan-pro \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; -e USER_ID=0 \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; -e GROUP_ID=0 \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; -e CRASHPLAN_SRV_MAX_MEM=12G \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; -p 5800:5800 \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; -p 5900:5900 \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; -v /share/docker/appdata/crashplan-pro:/config:rw \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; -v /share:/share:ro \&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&amp;nbsp; &amp;nbsp; jlesage/crashplan-pro&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style="font-family: courier;"&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2021/12/crashplan-on-qnap.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-1403945740183149287</guid><pubDate>Mon, 15 Mar 2021 08:11:00 +0000</pubDate><atom:updated>2021-03-15T01:46:53.091-07:00</atom:updated><title>[3D Printer Series] Calibrating a cheap high temp thermistor for accuracy</title><description>&lt;p&gt;&amp;nbsp;If you want to start printing with more functional filaments like ABS, Nylon, Polycarbonate, and even some PETGs you'll definitely want to upgrade to an an all-metal hotend and keep that PTFE tube from getting over 250C where it will start to burn/breakdown. Even with that out of the way you might still run into an issue where your thermistor can't reliably read high temperature either.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In Klipper, I was getting a "Requested temperature out or range" error when trying to print higher than 250C. After updating my printer.cfg to support higher temps, I then started to get:&lt;/p&gt;&lt;h1 class="gh-header-title mb-2 lh-condensed f1 mr-0 flex-auto break-word" style="background-color: white; box-sizing: border-box; color: #24292e; flex: 1 1 auto; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 32px; font-weight: 400; line-height: 1.125; margin: 0px 150px 0px 0px; overflow-wrap: break-word; word-break: break-word;"&gt;&lt;span class="js-issue-title" style="box-sizing: border-box;"&gt;MCU 'mcu' shutdown: ADC out of range.&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span class="js-issue-title" style="box-sizing: border-box;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="js-issue-title" style="box-sizing: border-box;"&gt;Turns out my stock thermistor starts throwing out invalid numbers once it goes out of the temperature range. To fix this I purchased the&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.amazon.com/gp/product/B07F3SMRLJ/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B07F3SMRLJ&amp;amp;linkCode=as2&amp;amp;tag=sarit03-20&amp;amp;linkId=9e64868858be538cb000ad0cf4fc2473" style="background-color: #f8f8f8; box-sizing: border-box; color: #0066c0; font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 13px; text-align: center; text-decoration-line: none;" target="_blank"&gt;WINSINN 3D Printer HT-NTC100K Thermistor for Sensor Heater Block Hotend Extruder - 3x15 3950 Wiring Female 2Pin XH2.54 (Pack of 5Pcs)&lt;/a&gt;&amp;nbsp;. Installing it is pretty easy, but I do recommend that you take the time to attach your own connectors if the ones that come with aren't your typical ones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The hard part however was configuring it in Klipper. There is a built-in config for&lt;span style="font-family: inherit;"&gt; "&lt;span style="color: #24292e;"&gt;NTC 100K beta 3950" which is technically what this thermistor is however, I would recommend people stay away from using it. It turns out that these kind of thermistors work by a property where their resistance changes due to heat. The change though is not linear but curved and the "beta 3950" part of that description is a mathematical description of that curve. Unfortunately, that curve only applies to a very narrow temperature range at the lower end of the spectrum, totally useless for our needs. The Klipper algorithm assumes this beta is correct for the whole range and, in the end, your thermistor will be about 15-20C off at the upper range which is pretty bad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #24292e;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #24292e;"&gt;The best way to configure a thermistor is to actually use it's resistance to temperature table found in the thermistor's datasheet. The one I bought didn't provide one, but I found one that's pretty much the same here:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #24292e;"&gt;&lt;a href="https://www.makeralot.com/download/Reprap-Hotend-Thermistor-NTC-3950-100K.pdf"&gt;https://www.makeralot.com/download/Reprap-Hotend-Thermistor-NTC-3950-100K.pdf&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #24292e;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Armed with the table, I then had to configure Klipper to use a custom [adc_temperature custom_name] section. The name you put for custom_name becomes the "sensor_type" parameter under the [extruder] section. As you can see I used "winsinn_ht_ntc100k" below. You can copy and paste the code at the bottom anywhere in your printer.cfg as long as it is above the [extruder] section.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Results: Using a thermocouple equipped multimeter, I got consistently no more than 1C difference between this custom config and the thermocouple wedged in the slot of the dragon hotend heatblock where the heater cartridge is. I waited till the temps stabilized before comparing. I also used the klipper command&amp;nbsp;&lt;span style="background-color: rgba(27, 31, 35, 0.05); color: #24292e; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, monospace; font-size: 13.6px;"&gt;QUERY_ADC NAME=extruder PULLUP=4700&lt;/span&gt;&lt;span style="background-color: white; color: #24292e; font-size: 13.6px;"&gt;&lt;span style="font-family: arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: georgia;"&gt; to verify the resistance at various temps and they were in fact matching the table in the datasheet very closely.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;[adc_temperature winsinn_ht_ntc100k]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature1: -30&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature2: -29&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature3: -28&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature4: -27&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature5: -26&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature6: -25&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature7: -24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature8: -23&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature9: -22&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature10: -21&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature11: -20&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature12: -19&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature13: -18&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature14: -17&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature15: -16&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature16: -15&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature17: -14&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature18: -13&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature19: -12&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature20: -11&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature21: -10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature22: -9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature23: -8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature24: -7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature25: -6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature26: -5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature27: -4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature28: -3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature29: -2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature30: -1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature31: 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature32: 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature33: 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature34: 3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature35: 4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature36: 5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature37: 6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature38: 7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature39: 8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature40: 9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature41: 10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature42: 11&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature43: 12&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature44: 13&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature45: 14&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature46: 15&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature47: 16&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature48: 17&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature49: 18&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature50: 19&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature51: 20&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature52: 21&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature53: 22&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature54: 23&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature55: 24&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature56: 25&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature57: 26&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature58: 27&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature59: 28&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature60: 29&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature61: 30&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature62: 31&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature63: 32&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature64: 33&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature65: 34&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature66: 35&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature67: 36&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature68: 37&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature69: 38&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature70: 39&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature71: 40&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature72: 41&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature73: 42&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature74: 43&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature75: 44&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature76: 45&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature77: 46&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature78: 47&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature79: 48&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature80: 49&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature81: 50&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature82: 51&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature83: 52&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature84: 53&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature85: 54&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature86: 55&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature87: 56&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature88: 57&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature89: 58&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature90: 59&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature91: 60&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature92: 61&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature93: 62&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature94: 63&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature95: 64&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature96: 65&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature97: 66&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature98: 67&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature99: 68&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature100: 69&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature101: 70&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature102: 71&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature103: 72&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature104: 73&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature105: 74&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature106: 75&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature107: 76&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature108: 77&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature109: 78&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature110: 79&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature111: 80&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature112: 81&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature113: 82&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature114: 83&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature115: 84&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature116: 85&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature117: 86&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature118: 87&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature119: 88&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature120: 89&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature121: 90&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature122: 91&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature123: 92&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature124: 93&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature125: 94&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature126: 95&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature127: 96&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature128: 97&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature129: 98&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature130: 99&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature131: 100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature132: 101&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature133: 102&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature134: 103&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature135: 104&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature136: 105&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature137: 106&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature138: 107&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature139: 108&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature140: 109&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature141: 110&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature142: 111&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature143: 112&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature144: 113&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature145: 114&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature146: 115&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature147: 116&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature148: 117&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature149: 118&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature150: 119&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature151: 120&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature152: 121&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature153: 122&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature154: 123&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature155: 124&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature156: 125&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature157: 126&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature158: 127&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature159: 128&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature160: 129&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature161: 130&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature162: 131&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature163: 132&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature164: 133&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature165: 134&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature166: 135&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature167: 136&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature168: 137&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature169: 138&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature170: 139&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature171: 140&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature172: 141&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature173: 142&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature174: 143&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature175: 144&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature176: 145&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature177: 146&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature178: 147&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature179: 148&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature180: 149&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature181: 150&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature182: 151&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature183: 152&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature184: 153&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature185: 154&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature186: 155&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature187: 156&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature188: 157&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature189: 158&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature190: 159&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature191: 160&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature192: 161&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature193: 162&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature194: 163&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature195: 164&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature196: 165&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature197: 166&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature198: 167&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature199: 168&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature200: 169&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature201: 170&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature202: 171&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature203: 172&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature204: 173&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature205: 174&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature206: 175&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature207: 176&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature208: 177&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature209: 178&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature210: 179&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature211: 180&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature212: 181&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature213: 182&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature214: 183&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature215: 184&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature216: 185&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature217: 186&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature218: 187&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature219: 188&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature220: 189&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature221: 190&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature222: 191&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature223: 192&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature224: 193&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature225: 194&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature226: 195&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature227: 196&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature228: 197&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature229: 198&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature230: 199&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature231: 200&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature232: 201&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature233: 202&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature234: 203&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature235: 204&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature236: 205&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature237: 206&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature238: 207&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature239: 208&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature240: 209&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature241: 210&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature242: 211&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature243: 212&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature244: 213&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature245: 214&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature246: 215&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature247: 216&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature248: 217&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature249: 218&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature250: 219&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature251: 220&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature252: 221&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature253: 222&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature254: 223&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature255: 224&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature256: 225&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature257: 226&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature258: 227&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature259: 228&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature260: 229&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature261: 230&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature262: 231&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature263: 232&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature264: 233&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature265: 234&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature266: 235&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature267: 236&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature268: 237&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature269: 238&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature270: 239&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature271: 240&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature272: 241&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature273: 242&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature274: 243&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature275: 244&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature276: 245&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature277: 246&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature278: 247&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature279: 248&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature280: 249&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature281: 250&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature282: 251&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature283: 252&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature284: 253&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature285: 254&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature286: 255&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature287: 256&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature288: 257&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature289: 258&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature290: 259&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature291: 260&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature292: 261&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature293: 262&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature294: 263&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature295: 264&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature296: 265&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature297: 266&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature298: 267&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature299: 268&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature300: 269&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature301: 270&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature302: 271&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature303: 272&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature304: 273&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature305: 274&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature306: 275&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature307: 276&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature308: 277&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature309: 278&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature310: 279&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature311: 280&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature312: 281&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature313: 282&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature314: 283&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature315: 284&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature316: 285&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature317: 286&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature318: 287&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature319: 288&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature320: 289&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature321: 290&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature322: 291&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature323: 292&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature324: 293&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature325: 294&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature326: 295&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature327: 296&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature328: 297&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature329: 298&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature330: 299&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;temperature331: 300&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance1: 1733200&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance2: 1630408&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance3: 1534477&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance4: 1444903&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance5: 1361220&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance6: 1283000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance7: 1209327&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance8: 1140424&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance9: 1075949&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance10: 1015588&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance11: 959050&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance12: 906011.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance13: 856288.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance14: 809650.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance15: 765886.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance16: 724800&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance17: 685650.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance18: 648892.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance19: 614364.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance20: 581916.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance21: 551410&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance22: 522690.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance23: 495667.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance24: 470228.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance25: 446271.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance26: 423700&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance27: 402056&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance28: 381665.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance29: 362448.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance30: 344330.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance31: 327240&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance32: 311039.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance33: 295750.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance34: 281315.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance35: 267682&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance36: 254800&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance37: 242582.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance38: 231032.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance39: 220108&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance40: 209772.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance41: 199990&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance42: 190557.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance43: 181631.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance44: 173182.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance45: 165180.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance46: 157600&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance47: 150425.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance48: 143623.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance49: 137172.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance50: 131052.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance51: 125245&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance52: 119658.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance53: 114355.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance54: 109322.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance55: 104541.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance56: 100000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance57: 95819.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance58: 91839.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance59: 88049.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance60: 84439.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance61: 81000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance62: 77623.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance63: 74409.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance64: 71347.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance65: 68430.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance66: 65650&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance67: 62983.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance68: 60442&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance69: 58018.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance70: 55706&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance71: 53500&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance72: 51370.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance73: 49339.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance74: 47399.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance75: 45548.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance76: 43780&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance77: 42055.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance78: 40409.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance79: 38836.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance80: 37335&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance81: 35899.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance82: 34616&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance83: 33385.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance84: 32205.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance85: 31074.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance86: 29990&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance87: 28905.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance88: 27866&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance89: 26870&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance90: 25915.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance91: 25000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance92: 24109.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance93: 23256.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance94: 22438.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance95: 21653.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance96: 20900&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance97: 20174.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance98: 19477.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance99: 18808.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance100: 18166.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance101: 17550&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance102: 16945.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance103: 16365.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance104: 15808.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance105: 15273.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance106: 14760&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance107: 14281.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance108: 13820.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance109: 13377.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance110: 12950.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance111: 12540&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance112: 12134.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance113: 11744.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance114: 11369.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance115: 11008&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance116: 10660&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance117: 10324.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance118: 10001&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance119: 9689.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance120: 9389.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance121: 9100&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance122: 8817.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance123: 8544.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance124: 8281.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance125: 8028.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance126: 7784&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance127: 7553.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance128: 7331.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance129: 7117.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance130: 6910&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance131: 6710&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance132: 6526.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance133: 6349&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance134: 6177.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance135: 6010.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance136: 5850&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance137: 5683.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance138: 5522.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance139: 5366.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance140: 5215.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance141: 5070&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance142: 4929.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance143: 4792.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance144: 4661&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance145: 4533.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance146: 4410&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance147: 4290.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance148: 4175.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance149: 4063.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance150: 3954.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance151: 3850&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance152: 3741&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance153: 3635.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance154: 3533.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance155: 3435.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance156: 3340&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance157: 3255&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance158: 3172.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance159: 3092.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance160: 3015.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance161: 2940&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance162: 2863.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance163: 2789.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance164: 2717.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance165: 2647.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance166: 2580&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance167: 2514.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance168: 2450.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance169: 2389&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance170: 2329.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance171: 2271&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance172: 2213.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance173: 2157.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance174: 2103.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance175: 2051&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance176: 2000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance177: 1951.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance178: 1904&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance179: 1858&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance180: 1813.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance181: 1770&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance182: 1731.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance183: 1694.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance184: 1658.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance185: 1623.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance186: 1589&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance187: 1552&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance188: 1516&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance189: 1481.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance190: 1447.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance191: 1414&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance192: 1381.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance193: 1349.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance194: 1318.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance195: 1288.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance196: 1259&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance197: 1230.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance198: 1201.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance199: 1174.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance200: 1147.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance201: 1122&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance202: 1095.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance203: 1069.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance204: 1044.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance205: 1020.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance206: 997&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance207: 975.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance208: 955&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance209: 934.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance210: 915.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance211: 896&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance212: 875&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance213: 854.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance214: 834.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance215: 815.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance216: 797&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance217: 780.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance218: 764.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance219: 749&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance220: 733.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance221: 719&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance222: 702.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance223: 687.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance224: 672.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance225: 657.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance226: 643&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance227: 630.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance228: 617.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance229: 605.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance230: 593.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance231: 582&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance232: 571.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance233: 561.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance234: 551.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance235: 542.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance236: 533&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance237: 522.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance238: 512.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance239: 502.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance240: 492.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance241: 483&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance242: 473.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance243: 463.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance244: 454.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance245: 445.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance246: 437&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance247: 428.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance248: 420&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance249: 411.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance250: 403.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance251: 396&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance252: 388.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance253: 381&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance254: 373.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance255: 366.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance256: 360&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance257: 353.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance258: 346.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance259: 340.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance260: 334.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance261: 328&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance262: 322&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance263: 316.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance264: 310.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance265: 304.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance266: 299.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance267: 294&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance268: 288.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance269: 283.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance270: 278.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance271: 273.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance272: 268.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance273: 264.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance274: 259.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance275: 255.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance276: 250.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance277: 246.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance278: 242.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance279: 238&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance280: 234&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance281: 230&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance282: 226.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance283: 222.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance284: 218.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance285: 215&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance286: 211.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance287: 207.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance288: 204.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance289: 201.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance290: 197.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance291: 194.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance292: 191.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance293: 188.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance294: 185.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance295: 182.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance296: 179.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance297: 176.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance298: 173.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance299: 171&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance300: 168.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance301: 165.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance302: 163&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance303: 160.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance304: 157.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance305: 155.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance306: 153.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance307: 150.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance308: 148.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance309: 146.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance310: 143.9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance311: 141.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance312: 139.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance313: 137.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance314: 135.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance315: 133.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance316: 131.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance317: 129.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance318: 127.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance319: 125.7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance320: 123.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance321: 122&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance322: 120.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance323: 118.5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance324: 116.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance325: 115.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance326: 113.4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance327: 111.8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance328: 110.2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance329: 108.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance330: 107.1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Roboto Mono;"&gt;resistance331: 105.6&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2021/03/3d-printer-series-calibrating-cheap.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author><enclosure length="473401" type="application/pdf" url="https://www.makeralot.com/download/Reprap-Hotend-Thermistor-NTC-3950-100K.pdf"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-1238574506951939090</guid><pubDate>Sun, 21 Feb 2021 11:14:00 +0000</pubDate><atom:updated>2021-02-21T03:14:11.412-08:00</atom:updated><title>[3D Printer Series] Volumetric Flow</title><description>&lt;p&gt;To see the max speed at which you can print you need the volumetric speed at which you can print.&lt;/p&gt;&lt;p&gt;The max volume for the Dragon w/ SUNLU Red PLA is 20mm^3/s. The true max speed is actually a bit higher but I step it back a fair amount to make sure I get good repeatability.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;First set your extruder temp (mine is 205C)&lt;/p&gt;&lt;p&gt;Gcode to test various extrusion speeds:&lt;/p&gt;&lt;blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;span style="background-color: #cccccc;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;G91&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="background-color: #cccccc; font-family: Roboto Mono;"&gt;; Run the following multiple times until the extruder&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: #cccccc;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;;&amp;nbsp;starts skipping. Increase the F# by 100 each time&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="background-color: #cccccc; font-family: Roboto Mono;"&gt;G1 E250 F300 ; extrude 250mm at 300mm/min&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;My max was F600, but I back it down to F500.&amp;nbsp;&lt;/p&gt;&lt;p&gt;To calculate volumetric flow we take feedrate (500) x filament cross sectional area pi * (1.75mm/2)^2 = 2.405 =&amp;gt; 20mm^3/s.&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2021/02/3d-printer-series-volumetric-flow.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-5608519184632031435</guid><pubDate>Mon, 18 Jan 2021 06:48:00 +0000</pubDate><atom:updated>2021-01-17T22:48:21.338-08:00</atom:updated><title>[3D Printer Series] Hotend cooling</title><description>&lt;h1 style="text-align: left;"&gt;&amp;nbsp;Hotend Cooling and Testing&lt;/h1&gt;&lt;div&gt;The hotend on the Sapphire Plus is supposedly pretty bad but so far I haven't experienced any clogging that wasn't my own fault (didn't push the PTFE tube all the way in) even on an 8 hour print. This is with PLA so perhaps the hotend is sufficient for the low temps (205C). My plan was always to start printing some higher temp filament like PETG/ABS/ASA and perhaps even PC and Nylon so I knew I would need an all metal hotend at some point. I decided on the Triangle Labs Dragon, specifically the high flow version. This seemed like a good compromise between performance and price.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;The Mount&lt;/h3&gt;&lt;div&gt;To use it I would need to print a bracket to be able to use it on the Sapphire Plus. I chose &lt;a href="https://www.thingiverse.com/thing:4716358" rel="nofollow" target="_blank"&gt;The Mint Mount&lt;/a&gt; by 3D-One. This mount was fairly recently developed to be compatible with the dragon. After printing out the mount and installing the dragon, I did notice some gaps around the hotend which in my mind seemed like wasted cooling air flow so I embarked on a test to see what configurations would yield the best performance.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga8fz2TNojFdu3Ee6LEL4cz1IVLRmWhMbdJkesgnKKhwMFw9YtrbtXZXsGs4AFG3aLyE_2iBpT5Oxj9QeklsrsWAuLoPLaYMaxFLw2scowWqrg81pBVUNhQqdnTSOzMN1VK3qjng/s2048/Photo+Jan+04%252C+8+50+38+AM.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="2048" data-original-width="1536" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga8fz2TNojFdu3Ee6LEL4cz1IVLRmWhMbdJkesgnKKhwMFw9YtrbtXZXsGs4AFG3aLyE_2iBpT5Oxj9QeklsrsWAuLoPLaYMaxFLw2scowWqrg81pBVUNhQqdnTSOzMN1VK3qjng/s320/Photo+Jan+04%252C+8+50+38+AM.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mount seems to have gaps that may waste cooling airflow&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;The test rig&lt;/h3&gt;

&lt;a href="https://www.amazon.com/gp/product/B07SHLS639/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B07SHLS639&amp;amp;linkCode=as2&amp;amp;tag=sarit03-20&amp;amp;linkId=57dd4b8c13aa93e407425799ac3e74e3" target="_blank"&gt;&lt;img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;MarketPlace=US&amp;amp;ASIN=B07SHLS639&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL250_&amp;amp;tag=sarit03-20" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="//ir-na.amazon-adsystem.com/e/ir?t=sarit03-20&amp;amp;l=am2&amp;amp;o=1&amp;amp;a=B07SHLS639" style="border: none; margin: 0px;" width="1" /&gt;

&lt;div&gt;I purchased the &lt;a href="https://amzn.to/3bPkQ1u" rel="nofollow" target="_blank"&gt;Kaiweet Multimeter&lt;/a&gt; because it came with one of those tiny glass bead thermistors and I needed a better meter that could do things like true RMS and could measure PWM signals. For the price this is a really good deal. One simple feature that I love is that it has a built in stand!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next I transferred the components from the original hotend to this mount. For the cooling fan, I purchased the Anvision 40mmx10mm 24v fan (currently sold out on amazon) because it seemed like they made fairly quiet fans. I connected the fans by crimping on some JST-SM connectors (the connector I use for all my hotend connections).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I then placed the thermistor from my multimeter fairly deep into the hotend. I used my fingers to gauge exactly how far the thermistor should go as you can see in the photo below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHyNlbUnMG4GravsxWra1zdW2a6OBzxx9V4Omj71d_ZzgxDUMoCQUe7U4MzCYwrwXHbGVw1l1CCAMqYosUcz-MZOoD9Im1l5RPCTDwfIm5JjvFrJA07vKqaV4McH-TuoxM1pyDrQ/s2048/Photo+Jan+17%252C+11+21+01+AM.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="2048" data-original-width="1536" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHyNlbUnMG4GravsxWra1zdW2a6OBzxx9V4Omj71d_ZzgxDUMoCQUe7U4MzCYwrwXHbGVw1l1CCAMqYosUcz-MZOoD9Im1l5RPCTDwfIm5JjvFrJA07vKqaV4McH-TuoxM1pyDrQ/s320/Photo+Jan+17%252C+11+21+01+AM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Here's what it looks like with the thermistor inserted. Its a fairly snug fit so I doubt it will move during my tests.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1pTHwXX_S1sAFKfHCjLrkheSiFzRxjklMANIHllYnN-rQ0vyMm3JCePGWorANWoMZVbzkjeZ0YyOjc2DcjV_P7d9RRuTPlDEcdE-91sWZB080m21PtPMmo6OrToiaKyfXJRgBhQ/s2048/Photo+Jan+16%252C+12+18+17+PM.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1536" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1pTHwXX_S1sAFKfHCjLrkheSiFzRxjklMANIHllYnN-rQ0vyMm3JCePGWorANWoMZVbzkjeZ0YyOjc2DcjV_P7d9RRuTPlDEcdE-91sWZB080m21PtPMmo6OrToiaKyfXJRgBhQ/s320/Photo+Jan+16%252C+12+18+17+PM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Here's my mess and my full testing setup.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhF_cG8at6V5XlWza76g4uaUuo7n55jwSDSN1y1J6CFADP_mD-Ua0_c-FeT-eIvg_XtK_ey1uGjVgr1smSz9ZykApa2WFayIY6V3LxVKvVWtMTsRaoFNW5-Gpy7_HQ2RWhmIlYg/s2048/Photo+Jan+16%252C+12+18+11+PM.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1536" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhF_cG8at6V5XlWza76g4uaUuo7n55jwSDSN1y1J6CFADP_mD-Ua0_c-FeT-eIvg_XtK_ey1uGjVgr1smSz9ZykApa2WFayIY6V3LxVKvVWtMTsRaoFNW5-Gpy7_HQ2RWhmIlYg/s320/Photo+Jan+16%252C+12+18+11+PM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Test Parameters&lt;/h3&gt;&lt;span&gt;&lt;/span&gt;&lt;div&gt;I tested fan pull and push as well as with and without gaps, 4 total combinations. To fill the gaps I just stuffed some small pieces of tissue into the gaps between the cage and the mount. Since I knew the replacing of fans and the insertion/removal of tissue might move the thermistor, I figured the best way to verify it didn't was to just repeat the first test and see if I got the same results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The room temp was 70F (my meter was in F). For each test run, I set the hotend temp to 205C (Klipper uses C) and I waited till the temp on my meter to stabilize (~ 5min) and then set a timer for 5 more minutes to confirm the temp didn't change. After each test I turned off the heater and setup the hotend for the next and waited for the temps to get down to the low eighties F before starting up the heater again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Test Results&lt;/h3&gt;
&lt;style type="text/css"&gt;
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-1o19{background-color:#67fd9a;text-align:left;vertical-align:top}
.tg .tg-ltxa{background-color:#ffccc9;text-align:left;vertical-align:top}
.tg .tg-y6fn{background-color:#c0c0c0;text-align:left;vertical-align:top}
.tg .tg-0lax{text-align:left;vertical-align:top}
&lt;/style&gt;
&lt;table class="tg"&gt;
&lt;thead&gt;
  &lt;tr&gt;
    &lt;th class="tg-y6fn"&gt;&lt;/th&gt;
    &lt;th class="tg-y6fn"&gt;Gaps Open&lt;/th&gt;
    &lt;th class="tg-y6fn"&gt;Gaps Filled&lt;/th&gt;
  &lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td class="tg-y6fn"&gt;Fan Push&lt;/td&gt;
    &lt;td class="tg-ltxa"&gt;99F&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;95F&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class="tg-y6fn"&gt;Fan Pull&lt;/td&gt;
    &lt;td class="tg-1o19"&gt;90F&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;93F&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Conclusion&lt;/h3&gt;&lt;div&gt;It looks like for my particular setup Fan Pull with the gaps open proved to be the winner. What's interesting is that there's no consistency between whether you should have gaps filled or not. That's why it's important to do your own tests. Your hotend geometry, the fan you use, and the mount are all variables that affect cooling performance. Changing any one of them and you could very well get different results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2021/01/3d-printer-series-hotend-cooling.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga8fz2TNojFdu3Ee6LEL4cz1IVLRmWhMbdJkesgnKKhwMFw9YtrbtXZXsGs4AFG3aLyE_2iBpT5Oxj9QeklsrsWAuLoPLaYMaxFLw2scowWqrg81pBVUNhQqdnTSOzMN1VK3qjng/s72-c/Photo+Jan+04%252C+8+50+38+AM.jpg" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-2971689005894161781</guid><pubDate>Tue, 29 Dec 2020 15:37:00 +0000</pubDate><atom:updated>2020-12-29T14:45:41.271-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3d printer</category><category domain="http://www.blogger.com/atom/ns#">diy</category><title>Choosing a 3D Printer</title><description>&lt;h2 style="text-align: left;"&gt;Key Factors&amp;nbsp;&lt;/h2&gt;&lt;p&gt;It's important to get a list of factors that are relevant to you when deciding on what printer to by. Here are mine:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Price &amp;lt; $1000&lt;/li&gt;&lt;li&gt;Speed, can print accurately at relatively high speeds&lt;/li&gt;&lt;li&gt;Quality&lt;/li&gt;&lt;li&gt;Large build plate&lt;/li&gt;&lt;li&gt;Serviceability&lt;/li&gt;&lt;li&gt;Support/Community support&lt;/li&gt;&lt;/ul&gt;For me, based on some reviews on YouTube and Facebook, I decided to go with the &lt;a href="https://amzn.to/3o0sfOP" rel="nofollow" target="_blank"&gt;TwoTrees Sapphire Plus&lt;/a&gt;. It seemed to have the best hardware for a machine with a 300+mm build plate. Because it’s a &lt;a href="https://all3dp.com/2/corexy-3d-printer-is-it-worth-buying/" target="_blank"&gt;coreXY&lt;/a&gt; printer with linear rails it has the potential to move swiftly and accurately. The biggest downside is that it’s not beginner friendly nor is there any support from TwoTrees except from their Facebook Group, which in most cases is community support not manufacturer.&lt;p&gt;&lt;/p&gt;&lt;div&gt;I also considered the ender 5 plus but learned that it’s not&lt;a href="https://all3dp.com/2/corexy-3d-printer-is-it-worth-buying/" target="_blank"&gt; &lt;/a&gt;a true corexy printer. I also looked at the &lt;a href="https://seckit3dp.design/price/sk-go" target="_blank"&gt;SecKitGo&lt;/a&gt; but that felt like a bigger project and the developer had stopped taking orders.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Multiple versions floating around&lt;/h2&gt;&lt;div&gt;If you want to order one, I don’t suggest you use my&amp;nbsp;&lt;a href="https://amzn.to/3o0sfOP" rel="nofollow" target="_blank"&gt;amazon affiliate link&lt;/a&gt;, instead you can get the same one I got from 3dprintersonline.com which is much cheaper. If you do so be aware that you might not be getting the true 'latest' version that at the time of this writing supposedly has a glass bed and a synchronization belt between the 2 z-axis motors. The latest one according to other accounts can be got&amp;nbsp; from gearbest (pay more) and/or ordering from the china warehouse. I didn't feel like waiting or paying more so I went with 3dprintersonline.com.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;3dprintersonline.com&lt;/h2&gt;&lt;div&gt;This site seems a little sketchy to me but searching the net revealed they are legitimate. For the purposes of their relationship with TwoTrees, they are more like a marketplace that takes orders for them and funnels those orders directly to the TwoTrees warehouses for fulfillment. My order seemed to be delayed getting out the door so it took a couple of emails to 3dprintersonline who then emailed their rep at TwoTrees to check on the shipment. Bear in mind this was after the Black Friday sale so your experience might be better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Would I choose the Sapphire Plus again?&lt;/h2&gt;&lt;div&gt;Knowing what I know now, I probably would but for the first time 3d printer owner who doesn't want to tinker with one I would 100% not recommend it. If you just want something that works, you're better off with a Prusa ($$$) or something like an &lt;a href="https://amzn.to/38YTfrZ" rel="nofollow" target="_blank"&gt;Ender 3 &lt;/a&gt;&lt;a href="https://amzn.to/38DxwW0"&gt;V2&amp;nbsp;&lt;/a&gt;(affiliate link) which has much larger community support. I have a lot of technical experience setting up machines for accuracy and can read code/program software. If you're someone like me, this is a good route to take and should reward you with a good foundation to build a fast reliable and accurate machine. If you're ready to take the red pill and join me, please continue reading my blog series.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Affiliate links&lt;/h3&gt;&lt;div&gt;I'm not paid to promote any of these products, but if you'd like to support me, please use my amazon affiliate links below. You don't even need to purchase the item listed. As long as you purchase something after using the link, I will get something out of it. Also note that using the link does not change how much you pay (no cost to you).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://amzn.to/3o0sfOP" style="background-color: #f8f8f8; box-sizing: border-box; color: #0066c0; font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 13px; text-align: center; text-decoration-line: none;" target="_blank"&gt;Two Trees Sapphire Plus Core XY 300300350mm Printing Size 3D Printer with Full Metal Body/Double Linear Guide/BMG Extruder/Power Resume/Filament Detect/Auto Leveling DIY 3D Printer Kit&lt;/a&gt;&lt;img alt="" border="0" height="1" src="https://ir-na.amazon-adsystem.com/e/ir?t=sarit0b-20&amp;amp;l=am2&amp;amp;o=1&amp;amp;a=B087R98JTZ" style="background-color: #f8f8f8; border: none; box-sizing: border-box; color: #111111; font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 13px; margin: 0px; max-width: 100%; text-align: center; vertical-align: top;" width="1" /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://amzn.to/38DxwW0" style="background-color: #f8f8f8; box-sizing: border-box; color: #0066c0; font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 13px; text-align: center; text-decoration-line: none;" target="_blank"&gt;Creality Official Ender 3 V2 3D Printer with Upgraded Silent Main Board Carborundum Glass Platform MeanWell Power Supply, Resume Printing 220x220x250mm&lt;/a&gt;&lt;img alt="" border="0" height="1" src="https://ir-na.amazon-adsystem.com/e/ir?t=sarit0b-20&amp;amp;l=am2&amp;amp;o=1&amp;amp;a=B087FDTV3X" style="background-color: #f8f8f8; border: none; box-sizing: border-box; color: #111111; font-family: &amp;quot;Amazon Ember&amp;quot;, Arial, sans-serif; font-size: 13px; margin: 0px; max-width: 100%; text-align: center; vertical-align: top;" width="1" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><link>http://saritsblog.blogspot.com/2020/12/choosing-3d-printer.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-3039659039626552845</guid><pubDate>Tue, 29 Dec 2020 09:43:00 +0000</pubDate><atom:updated>2020-12-29T01:43:39.443-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3d printer</category><category domain="http://www.blogger.com/atom/ns#">diy</category><title>3D Printing - Having an Opinionated way of doing things</title><description>&lt;p&gt;&amp;nbsp;In land of consumer grade (read cheap) 3d printers, there's quite a lot of information and while it's fairly good and accurate, being objective about the information given will lead many down the road of bad choices based on their previous (possibly good) choices.&lt;/p&gt;&lt;p&gt;To give some context a lot of this technology is a potpourri of tech from all over the place. It comes from 3d printer companies, open source developers, and component hardware companies from both the west and the east. Each one adding new features all the time. So when you get your 3d printer, and assuming you want to get the most out of it, you'll have to pick and and choose which features from which components you will leverage. This task becomes monumentally huge when you consider how the various bits of hardware and software play together (and more importantly when they don't play together).&lt;/p&gt;&lt;p&gt;Most content I find on Youtube and the web tends to be objective on this matter. They will go through all the features of whatever component they are reviewing, but that doesn't really help the common 3d printer user that has a particular machine, setup a particular way, used in their particular workflow.&lt;/p&gt;&lt;p&gt;I will try to document my highly opinionated 3d printer journey and explain the reasons for the choices I made so that others can gain a better context of how they should setup and use their printers.&lt;/p&gt;</description><link>http://saritsblog.blogspot.com/2020/12/3d-printing-having-opinionated-way-of.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-1801475701186032894</guid><pubDate>Mon, 09 Oct 2017 05:25:00 +0000</pubDate><atom:updated>2017-10-08T22:25:01.059-07:00</atom:updated><title>Why your SawStop riving knife still isnt aligned</title><description>My SawStop PCS tablesaw has a pretty fussy riving knife adjustment system. You have to crank the blade up to check alignment and then crank it back down to be able to adjust the bolts and of course every time you tighten the bolts you move the knife out of alignment. So back and forth you go crank, loosen, align, crank, tighten, crank, loosen, align,... Then once you’ve got it just right, and you crank the blade back down to a reasonable height to cut some 3/4” plywood the knife seems out of alignment. What gives!?&lt;br /&gt;
&lt;br /&gt;
Turns out that the knife holder isn’t exactly tilted in the same plane as the saw blade. It’s off by the slightest half of a degree. That doesn’t sound like much, but when the difference between the kerf and the riving knife is measured in .001”, that’s huge. If you have this problem it will seem like either you have to push harder to push the workpiece past the riving knife or the workpiece seems to want to drift away from the fence and cause burns along the cut. I had the latter problem. SawStop surprisingly has no mechanism to adjust the tilt. What I did to fix this was to add a couple of pieces of tape as shims to tilt the knife in the opposing direction as in the photos below.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRzsVp8ByR0WpfzyUKcBtJhOGis61T7GeInbERT-A8H5WdWIKWNp5TEqhsdJi7bHYzquf9wmhkPnT1YzkuajMqSVcFJ55SNVnt5tMI1hmNv89HCt2mGVlAr9E2aselecgQyNKuXQ/s1600/20171008-File+Oct+08%252C+2+48+06+PM.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRzsVp8ByR0WpfzyUKcBtJhOGis61T7GeInbERT-A8H5WdWIKWNp5TEqhsdJi7bHYzquf9wmhkPnT1YzkuajMqSVcFJ55SNVnt5tMI1hmNv89HCt2mGVlAr9E2aselecgQyNKuXQ/s640/20171008-File+Oct+08%252C+2+48+06+PM.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Adding blue tape to the upper clap area&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2NmturInn8TCTCNtjcOgwA8H5Sg-6xRDnTz74HbIGavvC_5aEmW6iMlTe8s4x14J39942zBCcowbwJhYdWTKqZPghYQ6Y3id8ve7PUOqeFqoyY52aYTHChfh-gggBdQEa1hxU6A/s1600/20171008-File+Oct+08%252C+2+49+41+PM.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2NmturInn8TCTCNtjcOgwA8H5Sg-6xRDnTz74HbIGavvC_5aEmW6iMlTe8s4x14J39942zBCcowbwJhYdWTKqZPghYQ6Y3id8ve7PUOqeFqoyY52aYTHChfh-gggBdQEa1hxU6A/s640/20171008-File+Oct+08%252C+2+49+41+PM.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Adding blue tape to the lower clamp area on the opposite side&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</description><link>http://saritsblog.blogspot.com/2017/10/why-your-sawstop-riving-knife-still.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRzsVp8ByR0WpfzyUKcBtJhOGis61T7GeInbERT-A8H5WdWIKWNp5TEqhsdJi7bHYzquf9wmhkPnT1YzkuajMqSVcFJ55SNVnt5tMI1hmNv89HCt2mGVlAr9E2aselecgQyNKuXQ/s72-c/20171008-File+Oct+08%252C+2+48+06+PM.jpg" width="72"/><thr:total>4</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-4549810032302540664</guid><pubDate>Sun, 29 May 2016 01:01:00 +0000</pubDate><atom:updated>2016-05-28T18:01:43.136-07:00</atom:updated><title>My new favorite pen: OfficeDepot 1.0mm Ballpoint</title><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0f51uRb56O1M9BARQZHHQTyMj1ymMHZhQadDleChaUhQZCpKuQSY1mwTD1pesJcVv_Yiz-fhGdaN1_WwRhKNdRbJE1U1sfpfeJgPFh26bWeiZ84c02sTbro4uRliBe8XuYqKLnw/s1600/IMG_1601.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0f51uRb56O1M9BARQZHHQTyMj1ymMHZhQadDleChaUhQZCpKuQSY1mwTD1pesJcVv_Yiz-fhGdaN1_WwRhKNdRbJE1U1sfpfeJgPFh26bWeiZ84c02sTbro4uRliBe8XuYqKLnw/s320/IMG_1601.JPG" width="240" /&gt;&lt;/a&gt;Seems a bit strange to most people to review a ballpoint pen, but I've been keeping track of the different pens I've used over the years and thought I had settled on the Uni-ball brand of pens. Especially their JetStream line of pens, but they always had a bit of a scratching feel as you run the tip across the paper. The OfficeDepot pen however seems to glide effortlessly across the page. They are also pretty cheap at less than $5 for a pack of 36. I would say the only drawback is the thinness of the pen itself. It needs a chunkier body with a grip to make writing comfortable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://saritsblog.blogspot.com/2016/05/my-new-favorite-pen-officedepot-10mm.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0f51uRb56O1M9BARQZHHQTyMj1ymMHZhQadDleChaUhQZCpKuQSY1mwTD1pesJcVv_Yiz-fhGdaN1_WwRhKNdRbJE1U1sfpfeJgPFh26bWeiZ84c02sTbro4uRliBe8XuYqKLnw/s72-c/IMG_1601.JPG" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-5788653109036800802</guid><pubDate>Sun, 22 Nov 2015 06:28:00 +0000</pubDate><atom:updated>2015-11-21T22:28:17.675-08:00</atom:updated><title>Is Appleseed: Alpha's Deunan modelled after Divergent's Shailene Woodley?</title><description>&lt;h2&gt;
What do you think?&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://i.dailymail.co.uk/i/pix/2015/04/17/14/26C3C99100000578-3043615-Standing_firm_Shailene_Woodley_had_her_short_crop_written_into_t-a-119_1429278416984.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://i.dailymail.co.uk/i/pix/2015/04/17/14/26C3C99100000578-3043615-Standing_firm_Shailene_Woodley_had_her_short_crop_written_into_t-a-119_1429278416984.jpg" height="400" width="272" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/proxy/AVvXsEhfCVEiPifZI-Tv2mDFsYmMGOlpStvsRKQfa0mPXyRVUJPAPBeaiADx3QRY9CVqPMaUGafx7EDKLW9o9ie_kovoay4gRrJgQWdAGueO_yKet0a4XSaDXwRPSL3CO4h2bBlaILTcH4qBirZkSg=w426-h240-n" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="180" src="https://blogger.googleusercontent.com/img/proxy/AVvXsEhfCVEiPifZI-Tv2mDFsYmMGOlpStvsRKQfa0mPXyRVUJPAPBeaiADx3QRY9CVqPMaUGafx7EDKLW9o9ie_kovoay4gRrJgQWdAGueO_yKet0a4XSaDXwRPSL3CO4h2bBlaILTcH4qBirZkSg=w426-h240-n" width="320" /&gt;&lt;/a&gt;&lt;a href="http://s8.postimg.org/nvgoq4eyd/image.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://s8.postimg.org/nvgoq4eyd/image.jpg" height="180" width="320" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-5D6xMVrvSr4/U9sjpCtLRUI/AAAAAAAADtw/WMPjTOYUJ0s/w949-h534-no/vlcsnap-2014-08-01-00h02m18s43.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="180" src="https://1.bp.blogspot.com/-5D6xMVrvSr4/U9sjpCtLRUI/AAAAAAAADtw/WMPjTOYUJ0s/w949-h534-no/vlcsnap-2014-08-01-00h02m18s43.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</description><link>http://saritsblog.blogspot.com/2015/11/is-appleseed-alphas-deunan-modelled.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/proxy/AVvXsEhfCVEiPifZI-Tv2mDFsYmMGOlpStvsRKQfa0mPXyRVUJPAPBeaiADx3QRY9CVqPMaUGafx7EDKLW9o9ie_kovoay4gRrJgQWdAGueO_yKet0a4XSaDXwRPSL3CO4h2bBlaILTcH4qBirZkSg=s72-w426-h240-c-n" width="72"/><thr:total>2</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-6701450229427481187</guid><pubDate>Mon, 07 Sep 2015 06:48:00 +0000</pubDate><atom:updated>2015-09-06T23:48:02.865-07:00</atom:updated><title>Installing a phone holder in my S2000</title><description>&lt;h2&gt;
&lt;b&gt;The Problem&lt;/b&gt;&lt;/h2&gt;
Anyone with a Honda S2000 will tell you there's practically no logical place to mount a phone in it other than on the windshield with suction cups. Sure there are solutions that allow you to mount a phone down by the gear shift, but if I have look down that far to see my screen, I might as well leave my phone in the cupholder. I also don't like having the phone obscuring part of the windshield nor the possibility that suction cups might fail as I'm making a high G turn. What I really want is a way to mount the phone on the vast emptiness of the dash. Turns out there's a company that's figured out how to do just that with only minor modifications in hidden areas to my S (all of which can be visually returned back to stock).&lt;h2&gt;
&lt;b&gt;The Goods&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;a href="http://modifry.com/" target="_blank"&gt;Modifry &lt;/a&gt;is a company that makes cool custom stuff just for the S2000. They have a custom bracket, that attaches between the bezel of my console and the dash. The other end of the bracket has hole patterns for various mounting solutions. I opted for the ProClip holder which, although a bit pricey, had the most convenient way of inserting and removing my phone (the phone just slides in like a holster for a gun).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3q9AC_opfv3ECAUdgFI7mTWHPWsqYGR0QYkqRxKqaljKqnFelWkMhLmNscQclhcJgx1wL6IZ9bSgWBimMHPds87UUIkhRW2bFsdG5KLExkhHyExZmRGqvO0ERdiwWf5wLDy0H9w/s1600/IMG_1451.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3q9AC_opfv3ECAUdgFI7mTWHPWsqYGR0QYkqRxKqaljKqnFelWkMhLmNscQclhcJgx1wL6IZ9bSgWBimMHPds87UUIkhRW2bFsdG5KLExkhHyExZmRGqvO0ERdiwWf5wLDy0H9w/s640/IMG_1451.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ProClip iPhone5 holder (left) and Modify S2000 Dash Bracket (right)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 style="clear: both; text-align: left;"&gt;
&lt;b&gt;Installation&lt;/b&gt;&lt;/h2&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDvZA2BXxeY4a0sVyucLXJNgZ-E4w4FVT5gqMoHABl1s2yaNTnEPNud0AEaH8BC_UEx-iyP41t-59jkAfgPgIk3SvFHTxcMFN0PZ0rX-KGyD4BXVaRVTpp-o7h4ZNP_-arhRsfEQ/s1600/IMG_1454.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDvZA2BXxeY4a0sVyucLXJNgZ-E4w4FVT5gqMoHABl1s2yaNTnEPNud0AEaH8BC_UEx-iyP41t-59jkAfgPgIk3SvFHTxcMFN0PZ0rX-KGyD4BXVaRVTpp-o7h4ZNP_-arhRsfEQ/s400/IMG_1454.JPG" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Blue painter's tape protects the dash while I &lt;br /&gt;remove the hidden inner lip of plastic&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
There's a very detailed sheet of instructions that come with the bracket. I was able to follow them pretty easily, however someone on youtube posted a howto which helped immensely with the process. I was able to put several layers of tape over a '"5 in 1 painter's tool" and use that instead of a professional pry bar they recommended. Cutting the hidden plastic wasn't nearly as scary as others had mentioned on forums. I pretty much cut away all I needed on my first try. I did take several scoring passes with my utility knife until it finally went completely through the plastic. I did cover the areas I was protecting w/ blue painter's tape, but I'm not sure how much protection that really provided since my knife could have easily pierced through both it and the vinyl dash. I also had to scrounge around my nuts &amp;amp; bolts organizer for something that would fasten the ProClip holder to the bracket. I'm just using some nuts and bolts w/o any thread locking compound so we'll have to see if any of them get loose over time.&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;Final thoughts&lt;/b&gt;&lt;/h2&gt;
The whole setup looks like the picture below. As you can see, the bracket puts the phone in just the right position without obstructing any view of the windshield. The ProClip seems like a good fit for my phone, but the level of effort they put into telling you that you can't return it once you use it, is a bit off putting, especially for such a relatively expensive product. I could understand that being the case for cheap low margin knockoffs, but ProClip seems to be marketing itself as a premium solution. As such, I would expect a much more liberal return policy. Just my 2 cents.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOAphQs6Xx4Cp6Cycl95o1a8KjBLw5Z0Y1iySl6OnB3ks-PCJ5oKwo0pfQ17sPfRV88L8o6C2JeKrlFbhxj8fL5MEhzbfVl4_w44yGv9KDNQFFvcchFXCOZfcIDueQ9gpqZCZcg/s1600/IMG_1455.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOAphQs6Xx4Cp6Cycl95o1a8KjBLw5Z0Y1iySl6OnB3ks-PCJ5oKwo0pfQ17sPfRV88L8o6C2JeKrlFbhxj8fL5MEhzbfVl4_w44yGv9KDNQFFvcchFXCOZfcIDueQ9gpqZCZcg/s640/IMG_1455.JPG" width="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ProClip mounted to the Modifry Dash Br&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</description><link>http://saritsblog.blogspot.com/2015/09/installing-phone-holder-in-my-s2000.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3q9AC_opfv3ECAUdgFI7mTWHPWsqYGR0QYkqRxKqaljKqnFelWkMhLmNscQclhcJgx1wL6IZ9bSgWBimMHPds87UUIkhRW2bFsdG5KLExkhHyExZmRGqvO0ERdiwWf5wLDy0H9w/s72-c/IMG_1451.JPG" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-7435799421561333121</guid><pubDate>Sun, 06 Sep 2015 00:11:00 +0000</pubDate><atom:updated>2015-09-06T20:13:22.469-07:00</atom:updated><title>BaconFest 2015 in San Jose</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I love bacon, but I don't think I'll go to the BaconFest again. The food was overpriced, the quantities were too small, and the lines were way too long. There were very few creative uses of bacon available from the food truck vendors. Most offered your standard fair food truck foods with just the addition of some bacon on top. We picked up some bacon peanut brittle, a bacon bouquet (a few strips of bacon wrapped in paper), porky fries, Vietnamese bacon bah mi sandwich, and the stuff you see below. I would have tried some bacon icecream or bacon maple cupcakes, but the kids opted for fruit popsicles instead and I didn't want to wait in yet another long line.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
They also showed some pro wrestling which I got some good photos of below.&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKYZwjeK5F0KWV1YtCTOKiG1PhyxhMHvVASkHflWFeIJC0qXUUGWPRy20xtpAuNp6jcX1xv9aEvGJE09qMkapKuJtd47-fgvoEG6G5V_T5KkKC9AlX8qlc-Fbd17yLkYfOFGeigQ/s1600/20150905-IMG_6521.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKYZwjeK5F0KWV1YtCTOKiG1PhyxhMHvVASkHflWFeIJC0qXUUGWPRy20xtpAuNp6jcX1xv9aEvGJE09qMkapKuJtd47-fgvoEG6G5V_T5KkKC9AlX8qlc-Fbd17yLkYfOFGeigQ/s640/20150905-IMG_6521.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;California Roll with bacon on top&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHY268WrMeTgaH3_7aAptIt8Ssl7q4XJy7biplNRZzaMIGOAL8Hx1VhC3xWTBIZb7D9LORjRBrDHkoyG5-M24MPSd5d4tvoS-UqnGDu2JjL_vUBDPsLO7SVh2UJcaSVlhLPS3TDA/s1600/20150905-IMG_6527.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHY268WrMeTgaH3_7aAptIt8Ssl7q4XJy7biplNRZzaMIGOAL8Hx1VhC3xWTBIZb7D9LORjRBrDHkoyG5-M24MPSd5d4tvoS-UqnGDu2JjL_vUBDPsLO7SVh2UJcaSVlhLPS3TDA/s640/20150905-IMG_6527.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Takoyaki with bacon on top&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvGSst55gMIDhkXHY8bVeI7GLLAhFq878xDX_MrkT-ycjo4no9huMMoDKiQjCPePelQhF8e4z_jsadVKcDrGVt7gaNU73EBofFongIOkX-m6a0NmGwC3I2E_9s8BuhCoQKbenPFg/s1600/20150905-IMG_6623.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvGSst55gMIDhkXHY8bVeI7GLLAhFq878xDX_MrkT-ycjo4no9huMMoDKiQjCPePelQhF8e4z_jsadVKcDrGVt7gaNU73EBofFongIOkX-m6a0NmGwC3I2E_9s8BuhCoQKbenPFg/s640/20150905-IMG_6623.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibTt5Wev7-FgsfqltZmdWoxd0uOl0hGjbgpoey0jvUh6YTbLCNgJ01R3fK2X6sFct0w80jUACv-hJKmO2yq1AY1xwTclIDRys7JT6NkNwYXY1nZmPsncz1UtchO8w0FD9aPiQJdA/s1600/20150905-IMG_6629.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibTt5Wev7-FgsfqltZmdWoxd0uOl0hGjbgpoey0jvUh6YTbLCNgJ01R3fK2X6sFct0w80jUACv-hJKmO2yq1AY1xwTclIDRys7JT6NkNwYXY1nZmPsncz1UtchO8w0FD9aPiQJdA/s640/20150905-IMG_6629.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7a1hYWCX-juEJut92ZJaSz9YYwVXKHwp2A7B51ffU90uiZ2Bcin_dtqRF1OeDCBv3XQrEv9BkjwqFIe4WAI0mvINjVr4_e3M7C7lrwvLzOrp3pSzjnlGGi-IO9kKk8kutHQ21NA/s1600/20150905-IMG_6644.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7a1hYWCX-juEJut92ZJaSz9YYwVXKHwp2A7B51ffU90uiZ2Bcin_dtqRF1OeDCBv3XQrEv9BkjwqFIe4WAI0mvINjVr4_e3M7C7lrwvLzOrp3pSzjnlGGi-IO9kKk8kutHQ21NA/s640/20150905-IMG_6644.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjByACSI-0TLwfiTmadOuhVs-J-iWv8H7OzaCzBM9ITe40o9eqKykShruA4HtqxCurBIOa4t8qWmJugA-jiHQXQwQDihYBppbXugF696YYmHzyIh9MOI-bZYpqav4NGH6XcVEkXRw/s1600/20150905-IMG_6651.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjByACSI-0TLwfiTmadOuhVs-J-iWv8H7OzaCzBM9ITe40o9eqKykShruA4HtqxCurBIOa4t8qWmJugA-jiHQXQwQDihYBppbXugF696YYmHzyIh9MOI-bZYpqav4NGH6XcVEkXRw/s640/20150905-IMG_6651.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvNB9AhHuYomZdZb2UyTh3v-qhuZbPTcYAUOS6jz2pW3ALNU5D_a48ByShp2_HgVYE19TDfi3WKuU4fuGrlse1p7qclRJrJYzeWVcXwAsgaRVJoESzemXHUsYcA5r-zazh2l3Y5A/s1600/20150905-IMG_6658.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvNB9AhHuYomZdZb2UyTh3v-qhuZbPTcYAUOS6jz2pW3ALNU5D_a48ByShp2_HgVYE19TDfi3WKuU4fuGrlse1p7qclRJrJYzeWVcXwAsgaRVJoESzemXHUsYcA5r-zazh2l3Y5A/s640/20150905-IMG_6658.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhtrCZRJ6Igbb8oMFw_wPynC60EcrumS6qdLGI72YBN_V2UH8GZI44k0Wp78kViuU21BzcM3ee-cU7FVgnT6rnpeb3aYQ9Sbkvqte8UtJYhWzIQq6qbuaP9OIf4yHDF2N2JYkAGQ/s1600/20150905-IMG_6663.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhtrCZRJ6Igbb8oMFw_wPynC60EcrumS6qdLGI72YBN_V2UH8GZI44k0Wp78kViuU21BzcM3ee-cU7FVgnT6rnpeb3aYQ9Sbkvqte8UtJYhWzIQq6qbuaP9OIf4yHDF2N2JYkAGQ/s640/20150905-IMG_6663.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgND77_kJgK4R2zjKnia8O35BWWh42A8n-cyND2VOXOG5zC946PDykiJCv8ZwpXz8vqLmtf6F6BcoeOu6XSYh9vZoYc2O5dxMpio3ZJG0Y8oy9aMZI3BnHZdxdAwyAVb2Lg0Ehs9g/s1600/20150905-IMG_6664.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgND77_kJgK4R2zjKnia8O35BWWh42A8n-cyND2VOXOG5zC946PDykiJCv8ZwpXz8vqLmtf6F6BcoeOu6XSYh9vZoYc2O5dxMpio3ZJG0Y8oy9aMZI3BnHZdxdAwyAVb2Lg0Ehs9g/s640/20150905-IMG_6664.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJB8VmPeFRWVhd97DQvy2qTjLgf-lWsr_C8GFiaf_OzCOGaO6zQK4eYA4WdxbPB54X-iBUOT0QkG5bj_8j9cw53fkH6juawbESK3CuikvOZk4upTS0BEmFgs9WmMZMgiKYqmlw9g/s1600/20150905-IMG_6665.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJB8VmPeFRWVhd97DQvy2qTjLgf-lWsr_C8GFiaf_OzCOGaO6zQK4eYA4WdxbPB54X-iBUOT0QkG5bj_8j9cw53fkH6juawbESK3CuikvOZk4upTS0BEmFgs9WmMZMgiKYqmlw9g/s640/20150905-IMG_6665.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBlvw3wK3yAaq8P3cTcdyQhmtZ7xDIeAvOOxMB6dTE2MePzxmh1KQKb2oD590p10JMr6_iNKi_mlmHnJfqNHBO9c9I3pAjAxe0L8UOB4ksOM6MLI6HZ3X5f6CYcZ4cefgDkoN-DQ/s1600/20150905-IMG_6666.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBlvw3wK3yAaq8P3cTcdyQhmtZ7xDIeAvOOxMB6dTE2MePzxmh1KQKb2oD590p10JMr6_iNKi_mlmHnJfqNHBO9c9I3pAjAxe0L8UOB4ksOM6MLI6HZ3X5f6CYcZ4cefgDkoN-DQ/s640/20150905-IMG_6666.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMbDd0b4Ua8ZRpo3anD-hliWTxifHxoSSLYU6ikiH_NH8qCiN9LOQzuky2as1Kpdvg_SW4XVAE5HCx7qs0JayGY65pW4teAQXJZWBtb7M10_BY6mQHYuzC27WJG0M9nI8uT4rHvw/s1600/20150905-IMG_6667.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMbDd0b4Ua8ZRpo3anD-hliWTxifHxoSSLYU6ikiH_NH8qCiN9LOQzuky2as1Kpdvg_SW4XVAE5HCx7qs0JayGY65pW4teAQXJZWBtb7M10_BY6mQHYuzC27WJG0M9nI8uT4rHvw/s640/20150905-IMG_6667.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://saritsblog.blogspot.com/2015/09/baconfest-2015-in-san-jose.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKYZwjeK5F0KWV1YtCTOKiG1PhyxhMHvVASkHflWFeIJC0qXUUGWPRy20xtpAuNp6jcX1xv9aEvGJE09qMkapKuJtd47-fgvoEG6G5V_T5KkKC9AlX8qlc-Fbd17yLkYfOFGeigQ/s72-c/20150905-IMG_6521.jpg" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-2604435559049913191</guid><pubDate>Wed, 20 May 2015 08:41:00 +0000</pubDate><atom:updated>2015-05-20T01:41:37.812-07:00</atom:updated><title>Real World Tony Stark needs his Real World Arc Reactor</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://sourcefed.com/wp-content/uploads/2014/10/tony-stark.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://sourcefed.com/wp-content/uploads/2014/10/tony-stark.jpg" height="213" width="320" /&gt;&lt;/a&gt;If you had to pick a modern equivalent to Iron Man's Tony Stark, I don't think you could do better than Tesla founder Elon Musk. Musk used his success in PayPal to create his own electric car company Tesla Motors, a space company SpaceX, and is involved in a new revolutionary new highspeed train project. Essentially if there's something technological that should be done but nobody dares to do it, you can can bet that Musk is up to the challenge.&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.macleans.ca/wp-content/uploads/2013/06/MAC24_ELONMUSK99www.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://www.macleans.ca/wp-content/uploads/2013/06/MAC24_ELONMUSK99www.jpg" height="267" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Elon Musk&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Musk has stated that one of his goals is to make human life multi-planetary. This has led to him start SpaceX and create revolutionary rocket systems cheaper and better than anyone else. People said electric cars couldn't be done so he started Tesla. Others said solar would never be economical, so he helped start SolarCity. If anything could be profitable, then Musk was going to find a way to do it.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Despite all these great achievements, Musk will never realize human life on another planet, nor &amp;nbsp;a completely fossil fuel free economy unless he can find his own version of an arc reactor. It will take an extremely long time until solar becomes economically viable on a country scale (let along global scale) to complete with coal &amp;amp; natural gas prices. You would need fairly high carbon taxes or other subsidies to make fossil fuel based power competitive with renewables. This is why I believe, we can't have a bright future without a significant increase in nuclear power.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I know nuclear scares a lot of people, but bear in mind that we've been using primarily first generation 1960's nuclear reactor designs up until now, and those were the ones that have caused all the problems we've seen in nuclear. Now, all these 1st gen plants are reaching their end of life, and it really would be a lost opportunity if we replaced it with the same thing with the same sets of problems. What we really need is a nuclear renaissance in the development of next generation nuclear reactors.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
It wasn't until recently when I discovered a forgotten type of nuclear reactor that was radically different from the light water reactors (LWR) we see today. It's known as the liquid fluoride thorium reactor (LFTR, pronounced like "lifter") and it's design may be the key to safe, cheap, low waste, proliferation resistant power. In this design, the nuclear fuel is an element known as thorium instead of uranium, and it is formed into a fluoride salt and melted into a liquid in the reactor. In typical solid fueled reactors, the nuclear decay and fission products build up inside the fuel pellets. This contamination, prevents all the energy in the pellet from being released. In fact, at most about 3% of the energy in the fuel pellet gets used before it is replaced. In LFTR, the liquid fuel can be chemically separated, allowing the thorium to be burned up completely as energy. This drastically reduces the waste generated and managing waste is a significant portion of the cost of nuclear. Additionally, since the fuel is designed to be in the melted state, there is no worries about nuclear meltdown (its already, and should be melted).&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Thorium, itself is pretty interesting. Apparently, mining companies and countries around the world are desperate for a source of rare earth elements (REE) used in high tech equipment. A large subset of these REE's (the more expensive heavy ones) exist predominately in a type of rock known as &lt;a href="http://en.wikipedia.org/wiki/Monazite" target="_blank"&gt;monazite&lt;/a&gt;&amp;nbsp;which we get as a byproduct of mining for other elements like iron, titanium, etc, and this monazite often has thorium in it. Unfortunately, in the 50's, thorium was classified as a nuclear source material which made handling, storing, transporting, and disposal of it so much of a burden that thorium rich byproducts were being dumped back into the ground from which they were mined. That meant that the production of REE's was drastically reduced as only very low thorium bearing byproducts would be processed for REE extraction.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
China, on the other hand, did not fear the thorium content and eventually became the sole supplier of the heaviest REE's for the world, purely by refining their byproducts of iron mining. Today, companies that depend on a stable supply of certain REE's must relocate their manufacturing to China. China has even stated that they do not wish to be the sole provider of the world's REE and may begin severely limiting or even eliminating its exports.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
A thorium fueled, reactor would create not only a demand for thorium, but an escape from the environmental and legal burdens that come with processing thorium and REE rich byproducts. A nice win-win solution.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
What Musk needs, is a cheap, clean energy solution. And wouldn't it be great bonus if you could load it on a spaceship and use it on another planet? Amazingly, the LFTR design, with its passive safety, would weigh much less than a typical reactor. Thorium too can be found on the moon and Mars and satellites can easily scan the surface for rich deposits. So Elon, what are you waiting for?&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://saritsblog.blogspot.com/2015/05/real-world-tony-stark-needs-his-real.html</link><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-18741966.post-5562609423190865181</guid><pubDate>Sun, 12 Apr 2015 07:06:00 +0000</pubDate><atom:updated>2015-04-12T00:06:41.652-07:00</atom:updated><title>Fixing my Fridge for Free</title><description>My fridge started acting up recently. The fridge compartment was warm but the freezer compartment was working fine. Searching online, it seems that most common reason for this is a faulty defrost system that causes the evaporator coils in the freezer to frost up with ice until no more air can be diverted to the fridge section. This wasn't the case for me since the evaporator coils looked fine to me. Placing my hand next to the vent that lets the cold air from the freezer into the fridge, I didn't notice any cold air, even though the fan in the freezer was still blowing air around. This led me to believe that there might be something wrong with the venting that controls how much cold air to let into the fridge.&lt;br /&gt;
&lt;br /&gt;
Luckily, you can lookup you fridge model and get the parts list. The part I needed was &lt;a href="http://www.searspartsdirect.com/kenmore-elite-refrigerator-parts/2209751/0046/106/model-10650594003/0583/0165000.html" target="_blank"&gt;this&lt;/a&gt;:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://s.sears.com/is/image/Sears/PD_0046_106_2209751" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://s.sears.com/is/image/Sears/PD_0046_106_2209751" height="320" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Also known as a "diffuser". Too bad its almost $90. You might be able to find other places a little bit cheaper, but no much.&lt;br /&gt;
&lt;br /&gt;
If you search on youtube with the part number, you can sometimes get lucky and get a video of some guy replacing the exact same module. This time, I got super lucky, and found a guy who figured out why these diffusers fail, and sold an improved metal replacement part to fix it for far less money.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/EKSinrNAzKg/0.jpg" src="http://www.youtube.com/embed/EKSinrNAzKg?feature=player_embedded" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Removing and opening up my own diffuser revealed that it has suffered the same fate:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl-krM2W_ayZxO3ILF09qrrS5P1xrPN-YfV571ISEHTKmk9Wxu65gAM4BhQ9vO8X07gvNuwzUNuinZ91OzHj5_RkKYhcimCqV-kzRqEEq7-7_rWY9t-xdqZh7hDov9tAmY0Vnj0w/s1600/IMG_1299.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl-krM2W_ayZxO3ILF09qrrS5P1xrPN-YfV571ISEHTKmk9Wxu65gAM4BhQ9vO8X07gvNuwzUNuinZ91OzHj5_RkKYhcimCqV-kzRqEEq7-7_rWY9t-xdqZh7hDov9tAmY0Vnj0w/s1600/IMG_1299.JPG" height="320" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Too bad, this guy's in the UK and my food in the fridge wasn't gonna last that long so I needed an alternative. What I ended up doing, was epoxying a bent paperclip around the loop at the bottom and breaking off and filing down the little nubs that were now in the way of the paperclip. I then taped it up (apparently masking tape works well for this) and reinstalled it into the fridge. Time will tell if this hack works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://saritsblog.blogspot.com/2015/04/fixing-my-fridge-for-free.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/EKSinrNAzKg/default.jpg" width="72"/><thr:total>0</thr:total><author>noreply@blogger.com (Sarit)</author></item></channel></rss>