<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Posts tagged: tmk</title>
  <id>https://waylonwalker.com/tags/tmk/atom.xml</id>
  <updated>2024-08-05T19:06:00Z</updated>
  <subtitle>All posts with the tag &#34;tmk&#34;</subtitle>
  <link href="https://waylonwalker.com/tags/tmk/" rel="alternate" type="text/html"></link>
  <link href="https://waylonwalker.com/tags/tmk/atom.xml" rel="self" type="application/atom+xml"></link>
  <author>
    <name>Waylon Walker</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <entry>
    <title>New-caps-for-porta-john</title>
    <id>https://waylonwalker.com/new-caps-for-porta-john/</id>
    <updated>2024-08-05T19:06:00Z</updated>
    <published>2024-08-05T19:06:00Z</published>
    <link href="https://waylonwalker.com/new-caps-for-porta-john/" rel="alternate" type="text/html"></link>
    <summary type="text">Today I dropped some new caps in the porta-john. I need to do a bunch of posts on zmk and my journey building the porta-john, I&#39;ve been rocking it for at...</summary>
    <content type="html">&lt;p&gt;Today I dropped some new caps in the porta-john.  I need to do a bunch of&#xA;posts on zmk and my journey building the porta-john, I’ve been rocking it for&#xA;at least two weeks now pretty solid and I am absolutely loving it.  More on&#xA;that later.&lt;/p&gt;&#xA;&lt;h2 id=&#34;klp-lame-keycaps&#34;&gt;KLP-Lame-Keycaps &lt;a href=&#34;#klp-lame-keycaps&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The model of the caps are&#xA;&lt;a href=&#34;https://github.com/braindefender/KLP-Lame-Keycaps&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;KLP-Lame&lt;/a&gt; by&#xA;&lt;a href=&#34;https://github.com/braindefender&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;braindefender&lt;/a&gt; , they are super rounded and&#xA;smooth.  They look really good on camera and feel good to the finders.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/46c218f4-911c-4083-8ec1-8fe6ae11eb0a.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/46c218f4-911c-4083-8ec1-8fe6ae11eb0a.webp&#34; alt=&#34;new-caps-for-porta-john-20240805193001765.webp&#34;/ data-glightbox=&#34;description: new-caps-for-porta-john-20240805193001765.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;I printed these at home on my ender3 s1 pro with a black and purple silk&#xA;filliment.  I printed all 42 at once using a &lt;a href=&#34;/knock-and-sweep/&#34; class=&#34;wikilink&#34; data-title=&#34;Printing 42 keys at once&#34; data-description=&#34;I&amp;#39;m working on creating some gcode to create a whole set of key caps in one print, it is getting tedious to print them one at a time, and my past experience...&#34; data-date=&#34;2024-08-03&#34; data-preview=&#34;I&amp;#39;m working on creating some gcode to create a whole set of key caps in one print, it is getting tedious to print them one at a time, and my past experience...&#34;&gt;Printing 42 keys at once&lt;/a&gt; technique.&#xA;They do have just a bit of a rough texture that you can feel on your figertips.&#xA;I printed these on super quality .12mm layer height, while my last set was&#xA;printed on draft quality .32mm layer height.  They look crazy different in&#xA;print quality with the lines of the new caps barely showing, the feel isn’t&#xA;nearly as drastic.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-result&#34;&gt;The Result &lt;a href=&#34;#the-result&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Check out the final shots as I set up the porta-john with these sweet caps.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/7d2ab237-26dc-42b9-9594-9ee044755bbc.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/7d2ab237-26dc-42b9-9594-9ee044755bbc.webp&#34; alt=&#34;new-caps-for-porta-john-20240805190712987.webp&#34;/ data-glightbox=&#34;description: new-caps-for-porta-john-20240805190712987.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;And here they are all set up.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/903ae2e9-411c-4686-bd28-fa0de8571360.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/903ae2e9-411c-4686-bd28-fa0de8571360.webp&#34; alt=&#34;new-caps-for-porta-john-20240805190716762.webp&#34;/ data-glightbox=&#34;description: new-caps-for-porta-john-20240805190716762.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;full-disclosure&#34;&gt;Full Disclosure &lt;a href=&#34;#full-disclosure&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I am building out a keyboard business, so if you are interested in getting some&#xA;of these caps for yourself or an entire board custom made to your liking hit me&#xA;up.  If you’re not quite ready, I would be stoked if you keep in touch by&#xA;sigining up for the email newsletter&#xA;&lt;a href=&#34;https://ticklemykeys.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/ticklemykeys.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/ticklemykeys.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://ticklemykeys.com&lt;/a&gt;.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Printing 42 keys at once</title>
    <id>https://waylonwalker.com/knock-and-sweep/</id>
    <updated>2024-08-03T09:54:00Z</updated>
    <published>2024-08-03T09:54:00Z</published>
    <link href="https://waylonwalker.com/knock-and-sweep/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;m working on creating some gcode to create a whole set of key caps in one print, it is getting tedious to print them one at a time, and my past experience...</summary>
    <content type="html">&lt;p&gt;I’m working on creating some gcode to create a whole set of key caps in one print, it is getting tedious to print them one at a time, and my past experience with my printer proves that printing a bunch of separate pieces increases the chances of failure.  I don’t want to end up with 42 keys that are half done and a ball of filament.&lt;/p&gt;&#xA;&lt;h2 id=&#34;figuring-out-the-coordinates&#34;&gt;figuring out the coordinates &lt;a href=&#34;#figuring-out-the-coordinates&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To figure out the coordinates I printed one key cap, and manually jogged the printer in position to knock off the cap, then sweep it out of the way.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/26a0eaf3-fbee-4570-80a7-0c14debf2017.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/26a0eaf3-fbee-4570-80a7-0c14debf2017.webp&#34; alt=&#34;designing-a-knock-off-key-20240803095740665.webp&#34;/ data-glightbox=&#34;description: designing-a-knock-off-key-20240803095740665.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;print head in position to knock&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/03dcb61b-79d7-43ab-a1ac-f9503b7b921e.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/03dcb61b-79d7-43ab-a1ac-f9503b7b921e.webp&#34; alt=&#34;designing-a-knock-off-key-20240803095731272.webp&#34;/ data-glightbox=&#34;description: designing-a-knock-off-key-20240803095731272.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Position before the knock&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/066c28a9-bfd6-4214-83e0-54d2e93e94c9.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/066c28a9-bfd6-4214-83e0-54d2e93e94c9.webp&#34; alt=&#34;designing-a-knock-off-key-20240803150150445.webp&#34;/ data-glightbox=&#34;description: designing-a-knock-off-key-20240803150150445.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Position after the sweep&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;gcode&#34;&gt;gcode &lt;a href=&#34;#gcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I opened the gcode split it into start.gcode, end.gcode, and part.gcode.&lt;/p&gt;&#xA;&lt;h3 id=&#34;startgcode&#34;&gt;start.gcode &lt;a href=&#34;#startgcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-gcode&#34;&gt;;FLAVOR:Marlin&#xA;;TIME:1488&#xA;;Filament used: 0.265511m&#xA;;Layer height: 0.12&#xA;;MINX:105.708&#xA;;MINY:101.231&#xA;;MINZ:0.12&#xA;;MAXX:113.512&#xA;;MAXY:118.776&#xA;;MAXZ:17.04&#xA;;TARGET_MACHINE.NAME:Creality Ender-3 S1 Pro&#xA;;Generated with Cura_SteamEngine 5.8.0&#xA;M82 ;absolute extrusion mode&#xA;; Ender 3 S1 Pro Start G-code&#xA;; M413 S0 ; Disable power loss recovery&#xA;G92 E0 ; Reset Extruder&#xA;&#xA;; Prep surfaces before auto home for better accuracy&#xA;M140 S60&#xA;M104 S200&#xA;&#xA;G28 ; Home all axes&#xA;G1 Z10.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed&#xA;G1 X0 Y0&#xA;&#xA;M190 S60&#xA;M109 S200&#xA;&#xA;M82 ;absolute extrusion mode&#xA;; Ender 3 S1 Pro Start G-code&#xA;; M413 S0 ; Disable power loss recovery&#xA;G92 E0 ; Reset Extruder&#xA;&#xA;; Prep surfaces before auto home for better accuracy&#xA;M140 S60&#xA;M104 S200&#xA;&#xA;G28 ; Home all axes&#xA;G1 Z10.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed&#xA;G1 X0 Y0&#xA;&#xA;M190 S60&#xA;M109 S200&#xA;&#xA;G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position&#xA;G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line&#xA;G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little&#xA;G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;endgcode&#34;&gt;end.gcode &lt;a href=&#34;#endgcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-gcode&#34;&gt;M140 S0 ; Turn off bed&#xA;M107 ; Turn off fan&#xA;G91 ;Relative positioning&#xA;G1 E-2 F2700 ;Retract a bit&#xA;G1 E-2 Z0.2 F2400 ;Retract and raise Z&#xA;G1 X5 Y5 F3000 ;Wipe out&#xA;G1 Z10 ;Raise Z more&#xA;G90 ;Absolute positioning&#xA;&#xA;G1 X0 Y220 ;Present print&#xA;M106 S0 ;Turn-off fan&#xA;M104 S0 ;Turn-off hotend&#xA;M140 S0 ;Turn-off bed&#xA;&#xA;M84 X Y E ;Disable all steppers but Z&#xA;&#xA;M82 ;absolute extrusion mode&#xA;M104 S0&#xA;;End of Gcode&#xA;;SETTING_3 {&amp;#34;global_quality&amp;#34;: &amp;#34;[general]\\nversion = 4\\nname = Super Quality #2&#xA;;SETTING_3 \\ndefinition = creality_ender3s1pro\\n\\n[metadata]\\ntype = quality&#xA;;SETTING_3 _changes\\nquality_type = super\\nsetting_version = 23\\n\\n[values]\&#xA;;SETTING_3 \nadhesion_type = none\\nsupport_type = buildplate\\n\\n&amp;#34;, &amp;#34;extruder_&#xA;;SETTING_3 quality&amp;#34;: [&amp;#34;[general]\\nversion = 4\\nname = Super Quality #2\\ndefin&#xA;;SETTING_3 ition = creality_ender3s1pro\\n\\n[metadata]\\ntype = quality_changes&#xA;;SETTING_3 \\nquality_type = super\\nsetting_version = 23\\nposition = 0\\n\\n[v&#xA;;SETTING_3 alues]\\nbrim_gap = 0.1\\nspeed_print = 120\\nsupport_angle = 35\\nz_&#xA;;SETTING_3 seam_corner = z_seam_corner_inner\\nz_seam_position = right\\n\\n&amp;#34;]}&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;partgcode&#34;&gt;part.gcode &lt;a href=&#34;#partgcode&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Now part.gcode is the rest of the gcode, and is 22k lines long, I’ll spare putting that in this post.&lt;/p&gt;&#xA;&lt;h2 id=&#34;writing-the-knock-and-sweep&#34;&gt;Writing the knock and sweep &lt;a href=&#34;#writing-the-knock-and-sweep&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now that I have the coordinates, and my gcode split up, I am going to write the code for the knock and sweep by hand, and just add this to the end of part.gcode.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-gcode&#34;&gt;; KNOCK AND SWEEP&#xA;G0 X80 Y140 ; move to knock position&#xA;G0 Z2 ; lower z to knock&#xA;G0 X140 ; knock&#xA;G0 Y40 ; sweep&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;a-python-script-to-make-multiples&#34;&gt;A python script to make multiples &lt;a href=&#34;#a-python-script-to-make-multiples&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Now I wrote this python script to generate a gcode file to print &lt;code&gt;n&lt;/code&gt; number of caps&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pathlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;sys&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;argv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;printing &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34; times&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;start.gcode&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;end.gcode&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;part&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;part.gcode&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;full&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;part&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;kp-lame-normal-&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;.gcode&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;write_text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;full&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;python&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;42&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;results&#34;&gt;Results &lt;a href=&#34;#results&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The final result here is me printing out 42 new caps in this beautiful black and purple silk fillament.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/7dacc55a-666f-4592-bc3b-cb46324227f8.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/7dacc55a-666f-4592-bc3b-cb46324227f8.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/7dacc55a-666f-4592-bc3b-cb46324227f8.mp4&#34; type=&#34;video/mp4&#34;&gt;knock-and-sweep.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
</feed>