<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[SoliForum - 3D Printing Community — Week 1 Solidoodle II Print Challenge (double helix)]]></title>
		<link>https://www.soliforum.com/topic/246/week-1-solidoodle-ii-print-challenge-double-helix/</link>
		<atom:link href="https://www.soliforum.com/feed/rss/topic/246/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Week 1 Solidoodle II Print Challenge (double helix).]]></description>
		<lastBuildDate>Thu, 25 Oct 2012 13:43:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3205/#p3205</link>
			<description><![CDATA[<div class="quotebox"><cite>bahstrike wrote:</cite><blockquote><p>I don&#039;t like where this is going-&nbsp; these days there are more soap-boxes than software developers.<br />Given that this is a community and not a contest, I don&#039;t want to unleash a fight-&nbsp; zimmer is right and made good points.</p><p>Frankly I&#039;m more offended that solidoodlesupport said &quot;There&#039;s <strong>the</strong> software developer&quot; only after someone provides a glimpse into the world of Architectural Astronaut-ism.&nbsp; It&#039;s as if I wrote my job title on a &quot;Hi My Name Is&quot; nametag with a crayon&nbsp; (which is still OK-&nbsp; neither of you are paying my salary).&nbsp; So I will help clear up the Software Industry for you from a grittier, but equally realistic, perspective.</p><p>The software industry was born into this world pretty naively and pretty rapidly; a lot of mistakes have been made and as a result a lot of careers have been built solely around trying to coax people into doing things the <em>best way</em>.&nbsp; The fact of the matter is, anyone intelligent enough to solve a complex software problem is almost certainly not going to be a complete dolt-&nbsp; the project IS extensible otherwise the original author couldn&#039;t have finished it. Further nitpickings are <em><strong>just about</strong></em> as pompous as a vegetarian declaring that all meat-eaters are murderers&nbsp; (which is questionably true, but unquestionably ridiculous).</p><div class="quotebox"><blockquote><p>If the code was hard to write, it should be hard to understand.</p></blockquote></div><br /><br /><br /><br /><br /><p>Quake II<br /></p><div class="codebox"><pre><code>extern unsigned blocklights[1024];    // allow some very large lightmaps</code></pre></div><p>This is absolutely horrific..<br /><em>- Arbitrary array size without a constant?<br />- Arbitrary array size <strong>on an extern??</strong><br />- &quot;Incomplete&quot; type specifier?<br />- Global variable alert!<br />- No naming convention?</em></p><p>Yet..&nbsp; I&#039;m willing to bet better things have been derived from Carmack&#039;s work than Uncle Bob&#039;s.</p><br /><div class="quotebox"><cite>JoelOnSoftware wrote:</cite><blockquote><p>It’s at this point you typically say, “Blistering Barnacles, we’ve got to get some consistent coding conventions around here!” and you spend the next day writing up coding conventions for your team and the next six days arguing about the One True Brace Style and the next three weeks rewriting old code to conform to the One True Brace Style until a manager catches you and screams at you for wasting time on something that can never make money, and you decide that it’s not really a bad thing to only reformat code when you revisit it, so you have about half of a True Brace Style and pretty soon you forget all about that and then you can start obsessing about something else irrelevant to making money like replacing one kind of string class with another kind of string class.</p></blockquote></div></blockquote></div><p>No offense intended! John Carmack references appreciated. Also, great thanks for pointing me in the direction of that configuration bit. Should have found it ages ago.</p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Thu, 25 Oct 2012 13:43:20 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3205/#p3205</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3172/#p3172</link>
			<description><![CDATA[<p>Anyway John the droids you are looking for are here:<br />Slic3r / lib / Slic3r / Config.pm</p><div class="codebox"><pre><code>&#039;filament_diameter&#039; =&gt; {
     label   =&gt; &#039;Diameter&#039;,
     tooltip =&gt; &#039;Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average.&#039;,
     sidetext =&gt; &#039;mm&#039;,
     cli     =&gt; &#039;filament-diameter=f@&#039;,
     type    =&gt; &#039;f&#039;,
     serialize   =&gt; $serialize_comma,
     deserialize =&gt; $deserialize_comma,
     default     =&gt; [3],
},</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bahstrike)]]></author>
			<pubDate>Thu, 25 Oct 2012 02:01:52 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3172/#p3172</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3163/#p3163</link>
			<description><![CDATA[<p>I don&#039;t like where this is going-&nbsp; these days there are more soap-boxes than software developers.<br />Given that this is a community and not a contest, I don&#039;t want to unleash a fight-&nbsp; zimmer is right and made good points.</p><p>Frankly I&#039;m more offended that solidoodlesupport said &quot;There&#039;s <strong>the</strong> software developer&quot; only after someone provides a glimpse into the world of Architectural Astronaut-ism.&nbsp; It&#039;s as if I wrote my job title on a &quot;Hi My Name Is&quot; nametag with a crayon&nbsp; (which is still OK-&nbsp; neither of you are paying my salary).&nbsp; So I will help clear up the Software Industry for you from a grittier, but equally realistic, perspective.</p><p>The software industry was born into this world pretty naively and pretty rapidly; a lot of mistakes have been made and as a result a lot of careers have been built solely around trying to coax people into doing things the <em>best way</em>.&nbsp; The fact of the matter is, anyone intelligent enough to solve a complex software problem is almost certainly not going to be a complete dolt-&nbsp; the project IS extensible otherwise the original author couldn&#039;t have finished it. Further nitpickings are <em><strong>just about</strong></em> as pompous as a vegetarian declaring that all meat-eaters are murderers&nbsp; (which is questionably true, but unquestionably ridiculous).</p><div class="quotebox"><blockquote><p>If the code was hard to write, it should be hard to understand.</p></blockquote></div><br /><br /><br /><br /><br /><p>Quake II<br /></p><div class="codebox"><pre><code>extern unsigned blocklights[1024];    // allow some very large lightmaps</code></pre></div><p>This is absolutely horrific..<br /><em>- Arbitrary array size without a constant?<br />- Arbitrary array size <strong>on an extern??</strong><br />- &quot;Incomplete&quot; type specifier?<br />- Global variable alert!<br />- No naming convention?</em></p><p>Yet..&nbsp; I&#039;m willing to bet better things have been derived from Carmack&#039;s work than Uncle Bob&#039;s.</p><br /><div class="quotebox"><cite>JoelOnSoftware wrote:</cite><blockquote><p>It’s at this point you typically say, “Blistering Barnacles, we’ve got to get some consistent coding conventions around here!” and you spend the next day writing up coding conventions for your team and the next six days arguing about the One True Brace Style and the next three weeks rewriting old code to conform to the One True Brace Style until a manager catches you and screams at you for wasting time on something that can never make money, and you decide that it’s not really a bad thing to only reformat code when you revisit it, so you have about half of a True Brace Style and pretty soon you forget all about that and then you can start obsessing about something else irrelevant to making money like replacing one kind of string class with another kind of string class.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (bahstrike)]]></author>
			<pubDate>Wed, 24 Oct 2012 23:41:52 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3163/#p3163</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3151/#p3151</link>
			<description><![CDATA[<div class="quotebox"><cite>zimmer62 wrote:</cite><blockquote><div class="quotebox"><cite>solidoodlesupport wrote:</cite><blockquote><p>I&#039;ve never understood why novice coders refuse to comment code. It seems quite natural to do in all situations. <br />My experience with the code was trying to find where the defaults were stored. In Pronterface these defaults are quite easy to find (and modify for the Solidoodle&#039;s unique temperature requirements.) I&#039;ve asked the dev a few times to help me find them, but he seemed more concerned with trying to sell us consulting. I&#039;m sure I&#039;ve passed them by a hundred times - just didn&#039;t know where to look. </p><p>Not that I&#039;ve been able to devote hours to decoding things.</p></blockquote></div><p>As a programmer for a living, really good clean code needs no comments at all.&nbsp; It literally tells you exactly what it&#039;s doing.&nbsp; (This is always a hot topic for programmers)</p><p>Read the book by Bob Martin called &quot;Clean Code&quot; and you&#039;ll see there is a lot a programmer can do to write good SOLID (yes that is a programming acronym) code that is easy to read, and easy to maintain with very few if any at all comments.</p><p>When I see a section of code that has more comments than code it smells funny.&nbsp; Comments can lie about what that block of code is doing anyways.</p><p>If you keep the cyclomatic complexity down and follow the single responsibility principle, using well named methods and variables you just don&#039;t need comments since they are usually redundant.</p><p>Being novice has nothing to do with why a coder does or doesn&#039;t comment their code.&nbsp; And uncommented code has very little proof that coder is a novice or not.&nbsp; A novice usually writes a lot more code than is needed, it smells funny, has high cyclomatic complexity, lacks the use of design patterns, and is usually a nightmare to maintain.&nbsp; </p><p>I didn&#039;t look at slic3r&#039;s code so I can&#039;t tell you if it&#039;s sloppy code or not, you&#039;re right that perl is a little vague in general which is why I&#039;d never use it for a larger project that will grow and grow over time.</p></blockquote></div><p>Ah! There&#039;s the software developer. I knew there was one on the forum. Good points! I think I may pick up the book you&#039;re suggesting - I don&#039;t have many on wider issues - most of my collection is on individual languages / philosophies. I wouldn&#039;t even say that Slic3r is sloppy - compared to some other slicing programs it looks organized from the outside.</p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Wed, 24 Oct 2012 21:37:47 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3151/#p3151</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3144/#p3144</link>
			<description><![CDATA[<div class="quotebox"><cite>solidoodlesupport wrote:</cite><blockquote><p>I&#039;ve never understood why novice coders refuse to comment code. It seems quite natural to do in all situations. <br />My experience with the code was trying to find where the defaults were stored. In Pronterface these defaults are quite easy to find (and modify for the Solidoodle&#039;s unique temperature requirements.) I&#039;ve asked the dev a few times to help me find them, but he seemed more concerned with trying to sell us consulting. I&#039;m sure I&#039;ve passed them by a hundred times - just didn&#039;t know where to look. </p><p>Not that I&#039;ve been able to devote hours to decoding things.</p></blockquote></div><p>As a programmer for a living, really good clean code needs no comments at all.&nbsp; It literally tells you exactly what it&#039;s doing.&nbsp; (This is always a hot topic for programmers)</p><p>Read the book by Bob Martin called &quot;Clean Code&quot; and you&#039;ll see there is a lot a programmer can do to write good SOLID (yes that is a programming acronym) code that is easy to read, and easy to maintain with very few if any at all comments.</p><p>When I see a section of code that has more comments than code it smells funny.&nbsp; Comments can lie about what that block of code is doing anyways.</p><p>If you keep the cyclomatic complexity down and follow the single responsibility principle, using well named methods and variables you just don&#039;t need comments since they are usually redundant.</p><p>Being novice has nothing to do with why a coder does or doesn&#039;t comment their code.&nbsp; And uncommented code has very little proof that coder is a novice or not.&nbsp; A novice usually writes a lot more code than is needed, it smells funny, has high cyclomatic complexity, lacks the use of design patterns, and is usually a nightmare to maintain.&nbsp; </p><p>I didn&#039;t look at slic3r&#039;s code so I can&#039;t tell you if it&#039;s sloppy code or not, you&#039;re right that perl is a little vague in general which is why I&#039;d never use it for a larger project that will grow and grow over time.</p>]]></description>
			<author><![CDATA[null@example.com (zimmer62)]]></author>
			<pubDate>Wed, 24 Oct 2012 21:18:21 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3144/#p3144</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3135/#p3135</link>
			<description><![CDATA[<div class="quotebox"><cite>bahstrike wrote:</cite><blockquote><p>I&#039;m poking around slic3r source and I can tell you it&#039;s a lot better than some $1M priced code I&#039;ve had the &#039;pleasure&#039; of working with.</p><p>He&#039;s doing a good job splitting a subroutine&#039;s internals with whitespace and usually putting a little comment for each one that briefly states the operation about to be done. It&#039;s a bit like reading a little story&nbsp; <img src="https://www.soliforum.com/img/smilies/smile.png" width="15" height="15" alt="smile" />&nbsp; &nbsp;You&#039;d be surprised how rare this can be in novice OR production code.&nbsp; It would be pretty easy to jump in and start making modifications because it&#039;s organized fairly nicely.</p><p>Never used perl&nbsp; (nor had reason to.... until now?)&nbsp; but I must say I&#039;m getting a kick out of the&nbsp; &#039;my&#039; and &#039;our&#039; keywords.<br />I&#039;ll be hacking around this stuff when I get my printer</p></blockquote></div><p>I&#039;ve never understood why novice coders refuse to comment code. It seems quite natural to do in all situations. <br />My experience with the code was trying to find where the defaults were stored. In Pronterface these defaults are quite easy to find (and modify for the Solidoodle&#039;s unique temperature requirements.) I&#039;ve asked the dev a few times to help me find them, but he seemed more concerned with trying to sell us consulting. I&#039;m sure I&#039;ve passed them by a hundred times - just didn&#039;t know where to look. </p><p>Not that I&#039;ve been able to devote hours to decoding things.</p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Wed, 24 Oct 2012 20:52:50 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3135/#p3135</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3119/#p3119</link>
			<description><![CDATA[<p>I&#039;m poking around slic3r source and I can tell you it&#039;s a lot better than some $1M priced code I&#039;ve had the &#039;pleasure&#039; of working with.</p><p>He&#039;s doing a good job splitting a subroutine&#039;s internals with whitespace and usually putting a little comment for each one that briefly states the operation about to be done. It&#039;s a bit like reading a little story&nbsp; <img src="https://www.soliforum.com/img/smilies/smile.png" width="15" height="15" alt="smile" />&nbsp; &nbsp;You&#039;d be surprised how rare this can be in novice OR production code.&nbsp; It would be pretty easy to jump in and start making modifications because it&#039;s organized fairly nicely.</p><p>Never used perl&nbsp; (nor had reason to.... until now?)&nbsp; but I must say I&#039;m getting a kick out of the&nbsp; &#039;my&#039; and &#039;our&#039; keywords.<br />I&#039;ll be hacking around this stuff when I get my printer</p>]]></description>
			<author><![CDATA[null@example.com (bahstrike)]]></author>
			<pubDate>Wed, 24 Oct 2012 19:58:28 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3119/#p3119</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/3050/#p3050</link>
			<description><![CDATA[<div class="quotebox"><cite>lawsy wrote:</cite><blockquote><p>If you want to see how the Slic3r does its job, poke through the source code on its Github (not that it will be very easy to understand).</p></blockquote></div><p>Well, it&#039;s not necessarily the most legible thing. I think we would all love to see a code review. </p><p>Edit: I just find perl coding to be vague in general, I&#039;m not implying he did a bad job.</p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Wed, 24 Oct 2012 16:16:29 +0000</pubDate>
			<guid>https://www.soliforum.com/post/3050/#p3050</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/2718/#p2718</link>
			<description><![CDATA[<p>If you want to see how the Slic3r does its job, poke through the source code on its Github (not that it will be very easy to understand).</p>]]></description>
			<author><![CDATA[null@example.com (lawsy)]]></author>
			<pubDate>Fri, 19 Oct 2012 22:37:26 +0000</pubDate>
			<guid>https://www.soliforum.com/post/2718/#p2718</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/2708/#p2708</link>
			<description><![CDATA[<p>You can kind of do that in Slic3r.&nbsp; When printing .1mm, tell it to fill every three layers so the fill goes in at .3mm.</p><p>Skeinforge 50 has &quot;skin&quot; which can divide the perimeters of at .3mm layer into 3 .1mm perimeters, but the steps between layers still happen at .3mm.</p>]]></description>
			<author><![CDATA[null@example.com (IanJohnson)]]></author>
			<pubDate>Fri, 19 Oct 2012 20:03:29 +0000</pubDate>
			<guid>https://www.soliforum.com/post/2708/#p2708</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/2705/#p2705</link>
			<description><![CDATA[<p>You can always go edit the gcode... but that&#039;s like going from a 3d model down to the assembler used to blit the data to the video card... </p><p>I&#039;d like to be able to change the way the slicer slices based upon where in the model it is... like .3mm on the gross sections, but .1mm in the fine sections.&nbsp; But that&#039;s wishful thinking <img src="https://www.soliforum.com/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></description>
			<author><![CDATA[null@example.com (goofygrin)]]></author>
			<pubDate>Fri, 19 Oct 2012 19:45:12 +0000</pubDate>
			<guid>https://www.soliforum.com/post/2705/#p2705</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/2674/#p2674</link>
			<description><![CDATA[<p>I would like to know if there is a way to go in and edit the path of the layers manually if you&#039;re not pleased with them. I am not afraid of the math to create the slices, but don&#039;t know where you could access it to change it. The print I made quite a while ago of the bahtinov mask still never came out quite right because neither gcode gave paths that created consistent bar thicknesses and still occasionally started in the middle of a bar. Both of those those things drastically affect the effectiveness of the mask. </p><p>Here is the print I am talking about. </p><br /><p><a href="http://www.soliforum.com/topic/76/bahtinov-mask-to-test-calibration-and-settings/">http://www.soliforum.com/topic/76/bahti … -settings/</a></p>]]></description>
			<author><![CDATA[null@example.com (jooshs)]]></author>
			<pubDate>Fri, 19 Oct 2012 16:56:00 +0000</pubDate>
			<guid>https://www.soliforum.com/post/2674/#p2674</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/2672/#p2672</link>
			<description><![CDATA[<div class="quotebox"><cite>IanJohnson wrote:</cite><blockquote><p>It&#039;s hard to say, and I&#039;ve had it go both ways with problematic STLs.&nbsp; I&#039;ve had models that Skeinforge couldn&#039;t handle and only Slic3r can slice, and vice versa.&nbsp; You can generally get anything fixed for free as far as manifold edges, holes, etc except for self intersections.&nbsp; &nbsp;You can&#039;t really predict what a slicer will do with those.</p></blockquote></div><p>I&#039;m surprised we haven&#039;t seen a computer scientist give a nice break down of how this works. Kliment has implied to me that the math is intense, and perhaps this why things aren&#039;t 100% clear.</p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Fri, 19 Oct 2012 16:28:21 +0000</pubDate>
			<guid>https://www.soliforum.com/post/2672/#p2672</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/2669/#p2669</link>
			<description><![CDATA[<p>It&#039;s hard to say, and I&#039;ve had it go both ways with problematic STLs.&nbsp; I&#039;ve had models that Skeinforge couldn&#039;t handle and only Slic3r can slice, and vice versa.&nbsp; You can generally get anything fixed for free as far as manifold edges, holes, etc except for self intersections.&nbsp; &nbsp;You can&#039;t really predict what a slicer will do with those.</p>]]></description>
			<author><![CDATA[null@example.com (IanJohnson)]]></author>
			<pubDate>Fri, 19 Oct 2012 15:55:45 +0000</pubDate>
			<guid>https://www.soliforum.com/post/2669/#p2669</guid>
		</item>
		<item>
			<title><![CDATA[Re: Week 1 Solidoodle II Print Challenge (double helix)]]></title>
			<link>https://www.soliforum.com/post/2660/#p2660</link>
			<description><![CDATA[<div class="quotebox"><cite>IanJohnson wrote:</cite><blockquote><p>You will get the best results with Skeinforge, if that isn&#039;t what you are already using.&nbsp; There are some self intersections, and Skeinforge handles them better than Slic3r for this model.&nbsp; Slic3r tries to start some of the crossbar layers in midair.</p></blockquote></div><p>I wonder what the actual difference algorithm wise is? This is something that is a little too mysterious at the moment.</p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Fri, 19 Oct 2012 14:57:57 +0000</pubDate>
			<guid>https://www.soliforum.com/post/2660/#p2660</guid>
		</item>
	</channel>
</rss>
