<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>3d-Printing on homelab</title>
    <link>https://homelab.nbkelley.com/tags/3d-printing/</link>
    <description>Recent content in 3d-Printing on homelab</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 01 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://homelab.nbkelley.com/tags/3d-printing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bambu Studio Layer G-code</title>
      <link>https://homelab.nbkelley.com/docs/3d-printing/bambu-studio-layer-gcode/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/3d-printing/bambu-studio-layer-gcode/</guid>
      <description>&lt;h1 id=&#34;bambu-studio-layer-g-code&#34;&gt;Bambu Studio Layer G-code&lt;a class=&#34;anchor&#34; href=&#34;#bambu-studio-layer-g-code&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Methods for applying custom G-code to specific layers in Bambu Studio, including Height Range Modifiers and the Layer Range G-code interface. Specific commands for Bambu Lab printers to control infill angles, wall order, and layer pauses.&lt;/p&gt;&#xA;&lt;h2 id=&#34;key-decisions&#34;&gt;Key Decisions&lt;a class=&#34;anchor&#34; href=&#34;#key-decisions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Layer Range G-code Interface&lt;/strong&gt;: Preferred for direct layer-specific application without Height Range Modifiers.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Layer Numbering&lt;/strong&gt;: The Layer Range G-code UI uses 1-indexed layer numbers. Conditional logic (&lt;code&gt;{if layer_num == X}&lt;/code&gt;) uses 0-indexed numbers.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Bambu Proprietary G-code&lt;/strong&gt;: Commands like &lt;code&gt;M9000&lt;/code&gt; (infill angle) and &lt;code&gt;M9001&lt;/code&gt; (wall order) are specific to Bambu Lab firmware.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;current-configuration&#34;&gt;Current Configuration&lt;a class=&#34;anchor&#34; href=&#34;#current-configuration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;layer-range-g-code-setup&#34;&gt;Layer Range G-code Setup&lt;a class=&#34;anchor&#34; href=&#34;#layer-range-g-code-setup&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Slice the model.&lt;/li&gt;&#xA;&lt;li&gt;Navigate to the &lt;strong&gt;G-code&lt;/strong&gt; tab.&lt;/li&gt;&#xA;&lt;li&gt;Scroll to &lt;strong&gt;Layer Range G-code&lt;/strong&gt; in the left panel.&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;+ Add&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Enter &lt;strong&gt;From&lt;/strong&gt; and &lt;strong&gt;To&lt;/strong&gt; layer numbers.&lt;/li&gt;&#xA;&lt;li&gt;Enter G-code in the field.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;examples&#34;&gt;Examples&lt;a class=&#34;anchor&#34; href=&#34;#examples&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Layer 27 Direction Change&lt;/strong&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Filament Drying &amp; Storage Guide</title>
      <link>https://homelab.nbkelley.com/docs/3d-printing/filament-drying-storage/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/3d-printing/filament-drying-storage/</guid>
      <description>&lt;h1 id=&#34;filament-drying--storage-guide&#34;&gt;Filament Drying &amp;amp; Storage Guide&lt;a class=&#34;anchor&#34; href=&#34;#filament-drying--storage-guide&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Drying temperatures, times, and storage practices for common 3D printing filaments (TPU, PLA). Airtight container with desiccant is the standard storage method. Fresh-from-package filament typically needs minimal drying.&lt;/p&gt;&#xA;&lt;h2 id=&#34;drying-reference&#34;&gt;Drying Reference&lt;a class=&#34;anchor&#34; href=&#34;#drying-reference&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Filament&lt;/th&gt;&#xA;          &lt;th&gt;Temp&lt;/th&gt;&#xA;          &lt;th&gt;Time (stored)&lt;/th&gt;&#xA;          &lt;th&gt;Time (fresh)&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;TPU (Inland)&lt;/td&gt;&#xA;          &lt;td&gt;60-65°C&lt;/td&gt;&#xA;          &lt;td&gt;4-6 hours&lt;/td&gt;&#xA;          &lt;td&gt;2-3 hours (or skip)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;PLA&lt;/td&gt;&#xA;          &lt;td&gt;50-55°C&lt;/td&gt;&#xA;          &lt;td&gt;4-6 hours&lt;/td&gt;&#xA;          &lt;td&gt;1-2 hours (or skip)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;Lower-temp drying&lt;/strong&gt;: Some prefer 50°C for TPU to reduce deformation risk, extending time to 6-8 hours. The &amp;ldquo;lower and slower&amp;rdquo; approach is safer for sensitive filaments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PLA Filament Troubleshooting &amp; Calibration</title>
      <link>https://homelab.nbkelley.com/docs/3d-printing/pla-troubleshooting/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/3d-printing/pla-troubleshooting/</guid>
      <description>&lt;h1 id=&#34;pla-filament-troubleshooting--calibration&#34;&gt;PLA Filament Troubleshooting &amp;amp; Calibration&lt;a class=&#34;anchor&#34; href=&#34;#pla-filament-troubleshooting--calibration&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Switching PLA filament colors can cause functional failures even with identical models due to subtle differences in pigment, viscosity, shrinkage rates, and surface finish.&lt;/li&gt;&#xA;&lt;li&gt;Whistle functionality is highly sensitive to airway geometry, fipple edge sharpness, and internal surface smoothness.&lt;/li&gt;&#xA;&lt;li&gt;Top surface ironing in Bambu Studio can cause &amp;ldquo;dimple&amp;rdquo; pits due to over-melting, insufficient underlying support, or incorrect flow/speed ratios.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;key-decisions&#34;&gt;Key Decisions&lt;a class=&#34;anchor&#34; href=&#34;#key-decisions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;functional-failure-color-switch&#34;&gt;Functional Failure (Color Switch)&lt;a class=&#34;anchor&#34; href=&#34;#functional-failure-color-switch&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Dimensional Accuracy:&lt;/strong&gt; Different pigments cause varying shrinkage. A 0.1-0.2mm variance in airway width or fipple can kill sound.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Run a Temperature Tower and Flow Rate/Extrusion Multiplier Calibration for the new color.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Surface Finish &amp;amp; Friction:&lt;/strong&gt; Viscosity differences affect interior surface smoothness.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Lower print temperature by 5-10°C to reduce glossiness and sharpen the fipple edge. Max cooling fan (100%) during ironing/printing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Moisture:&lt;/strong&gt; New filament rolls may absorb ambient moisture, causing bubbling and inconsistent extrusion.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Dry filament at 45-50°C for 4-6 hours.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Retraction/Oozing:&lt;/strong&gt; Viscosity changes can cause stringing inside the airway.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Increase retraction distance by 0.5-1mm or increase speed. Enable &amp;ldquo;Retract on Layer Change&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Post-Processing:&lt;/strong&gt; Critical for fipple edges.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Use folded printer paper or a precision knife to manually deburr and sharpen the internal fipple edge. Probe airway with thin filament to check for obstructions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;surface-pitting-ironing&#34;&gt;Surface Pitting (Ironing)&lt;a class=&#34;anchor&#34; href=&#34;#surface-pitting-ironing&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Over-Ironing:&lt;/strong&gt; Excessive ironing flow or low nozzle height displaces molten plastic, creating waves that solidify into pits.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Reduce &lt;code&gt;Ironing Flow&lt;/code&gt; by half (e.g., 10% -&amp;gt; 5%). Increase &lt;code&gt;Ironing Speed&lt;/code&gt; by 20-30%. Adjust &lt;code&gt;Ironing Line Spacing&lt;/code&gt; wider (e.g., 0.1mm -&amp;gt; 0.15mm).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Insufficient Support:&lt;/strong&gt; Too few top layers or low infill density causes the top surface to deflect into the infill pattern.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Increase &lt;code&gt;Top Layers&lt;/code&gt; to 4-6. Increase &lt;code&gt;Infill Density&lt;/code&gt; to 20-25% using Gyroid or Rectilinear patterns.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Temperature Sensitivity:&lt;/strong&gt; Blue PLA may be more heat-sensitive.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Set &lt;code&gt;Ironing Temperature&lt;/code&gt; 5-10°C lower than normal print temp. Ensure 100% fan cooling during the ironing pass.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;alternative-approach-skip-ironing&#34;&gt;Alternative Approach (Skip Ironing)&lt;a class=&#34;anchor&#34; href=&#34;#alternative-approach-skip-ironing&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ironing is aesthetic and unnecessary for functional parts like whistle bodies.&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Fix:&lt;/em&gt; Rely on standard top layer settings: &lt;code&gt;Top Layer Flow&lt;/code&gt; at 105-110%, smaller &lt;code&gt;Top Layer Line Width&lt;/code&gt; (e.g., 0.3mm on 0.4mm nozzle), and sufficient &lt;code&gt;Infill Overlap&lt;/code&gt; (15-20%).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;current-configuration&#34;&gt;Current Configuration&lt;a class=&#34;anchor&#34; href=&#34;#current-configuration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Baseline Ironing Settings (Clean Ironing):&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Top Layers: 5&lt;/li&gt;&#xA;&lt;li&gt;Infill Density: 25% (Gyroid)&lt;/li&gt;&#xA;&lt;li&gt;Ironing: Enabled&lt;/li&gt;&#xA;&lt;li&gt;Ironing Flow: 5%&lt;/li&gt;&#xA;&lt;li&gt;Ironing Speed: 100 mm/s (or 1.5x normal top layer speed)&lt;/li&gt;&#xA;&lt;li&gt;Ironing Temperature: -5°C from base print temp&lt;/li&gt;&#xA;&lt;li&gt;Fan during Ironing: 100%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Standard Top Layer Fallback:&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Top Layer Flow: 105-110%&lt;/li&gt;&#xA;&lt;li&gt;Top Layer Line Width: 0.3mm (on 0.4mm nozzle)&lt;/li&gt;&#xA;&lt;li&gt;Infill Overlap: 15-20%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;historical-notes&#34;&gt;Historical Notes&lt;a class=&#34;anchor&#34; href=&#34;#historical-notes&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Conversation date: 2026-02-01.&lt;/li&gt;&#xA;&lt;li&gt;Specific to Bambu Studio slicer settings and PLA filament behavior.&lt;/li&gt;&#xA;&lt;li&gt;No specific hardware or software versions mentioned beyond standard PLA and Bambu Studio ironing features.&lt;/li&gt;&#xA;&lt;li&gt;No known changes to filament manufacturing standards or slicer algorithms since this date.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;open-questions&#34;&gt;Open Questions&lt;a class=&#34;anchor&#34; href=&#34;#open-questions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Does the specific blue PLA brand have known shrinkage characteristics compared to the green PLA?&lt;/li&gt;&#xA;&lt;li&gt;Are there slicer profiles or G-code modifiers specifically tuned for whistle geometries?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-pages&#34;&gt;Related Pages&lt;a class=&#34;anchor&#34; href=&#34;#related-pages&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://homelab.nbkelley.com/docs/3d-printing/bambu-studio-layer-gcode/&#34;&gt;Bambu Studio Layer G-code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;a class=&#34;anchor&#34; href=&#34;#sources&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;ingested/chats/163-Troubleshooting Blue PLA 3D Printed Whistles.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Historical DeepSeek conversation (2026-02-01) on 3D printed whistle troubleshooting.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
