{"product_id":"scan-tower-calibrate-a-filaments-fan-temperature-settings-bambu-x1-x1c-p1p-or-any-printer","title":"Scan Tower: Calibrate a 's Fan \u0026 Temperature Settings (X1\/X1C\/P1P or any printer)","description":"\u003cp\u003eThis is yet-another-calibration tower, with several tests for overhang\/bridge performance, but also other tiny features that I think represent common use cases in detailed 3D printing.\u003c\/p\u003e\u003cp\u003eOne of the things the Bambu X1\/X1C\/P1P printers cannot do for you is calibrate fan speeds for different filaments auto-magically.  Temperature and cooling, along with flow and pressure advance is important to do for good printing performance, particularly for overhangs \u0026amp; bridging performance, as well as stringing.\u003c\/p\u003e\u003cp\u003eThis model tests curved, straight, and thin overhangs in different orientations and by repeatedly printing a model at different heights.  I have pre-sliced Fan and Temperature 3MF files for you, but you can “Scan” any printing variable you wish at 10 mm intervals. \u003c\/p\u003e\u003cp\u003eThis model tries the most challenging types of curved overhangs, up to 90%, as well as bridges (100% overhang).    It also prints several tiny features to make sure you don't accidentally over-optimize for one area of performance at the cost of another. \u003c\/p\u003e\u003ch3\u003eWhich file should I use?\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eBambu\/SoftFever Users :  \u003c\/strong\u003e(other slicers see below)\u003c\/p\u003e\u003cp\u003eNote:  These files assume you are using an X1C (machine I tested on).  If you are using a X1 or P1P or other machine, you will need to copy\/paste the custom before-layer-change code into a copy of your machine's profile and save a copy and then slice.  See the temperature instructions below for where to find this.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eTemperature \u003c\/strong\u003e:  5xTempScan.3MF  (This file does 5 different temps)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFan Speed\u003c\/strong\u003e:  10xFanScan.3MF   (This file scans 10 different speeds)\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003ci\u003eIf you use another slicer or want different sizes, STEP \u0026amp; STL files are included for 10x,5x,1x and separate base and repeating unit.\u003c\/i\u003e\u003c\/p\u003e\u003ch3\u003eImportant Instructions:\u003c\/h3\u003e\u003cp\u003eIt is very important to make sure you're scanning the variable you think you are by checking in the slicer preview (temperature or fan speed view).  Additionally, my files have a preset for Overture PETG by default setup.  Make sure to \u003cstrong\u003echange it to your filament\u003c\/strong\u003e of choice!\u003c\/p\u003e\u003cul\u003e\u003cli\u003eFor fan-scanning \u003cstrong\u003eit is very important to change your filament cooling settings temporarily\u003c\/strong\u003e to not conflict with the machine “before-layer-change” overrides that have been setup for you in the 3MF files!  Simply change your filament settings to specify no cooling for the first 1000 layers to prevent issues:\u003cimg src=\"https:\/\/media.printables.com\/media\/prints\/366923\/rich_content\/7c30eb2f-215d-40f5-a9b8-f33c1422ce7d\/image.png#%7B%22uuid%22%3A%22a0adba3d-26a2-4ef2-9c0c-58fe0fbb40e9%22%2C%22w%22%3A483%2C%22h%22%3A192%7D\"\u003e\n\u003c\/li\u003e\u003c\/ul\u003e\u003cp\u003e \u003c\/p\u003e\u003cul\u003e\u003cli\u003eFor temperature scanning you will need to go into the machine GCODE settings and set the temperatures you want to scan.  Click here to open the dialog, and then find the Before Layer Change G-Code dialog and \u003cstrong\u003emodify the temperatures you want to scan, along with your starting temperature\u003c\/strong\u003e  (see other-slicer instructions):\u003c\/li\u003e\u003c\/ul\u003e\u003cp\u003e\u003cimg src=\"https:\/\/media.printables.com\/media\/prints\/366923\/rich_content\/96879c10-0de8-4dfb-b9a0-68be29a72d75\/image.png#%7B%22uuid%22%3A%22bda48a94-9eb2-45df-84a7-5aaaa48435ec%22%2C%22w%22%3A536%2C%22h%22%3A124%7D\"\u003e\u003c\/p\u003e\u003cp\u003eThen change the yellow highlighted values:\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"https:\/\/media.printables.com\/media\/prints\/366923\/rich_content\/d9a1de9c-6617-4bd0-8b23-46a41434b880\/image.png#%7B%22uuid%22%3A%224ab758ee-a8fc-45a6-a2b2-33d527c7fb2d%22%2C%22w%22%3A744%2C%22h%22%3A288%7D\"\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003ePrusaSlicer \/ SuperSlicer \/ Other  Users:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003eI've provided the STL \u0026amp; STEP files for you folks.  You'll need to configure your slicer to scan the variable you want by adding the appropriate “Before Layer Change G-Code” in your slicer.  Here's copy-paste templates for  5x Temperature and  10x Fan towers: \u003c\/li\u003e\u003c\/ul\u003e\u003cp\u003e\u003ci\u003eExample Temperature code\u003c\/i\u003e:\u003c\/p\u003e\u003cp\u003e\u003ccode\u003e{if  layer_z\u0026lt;2.0}M104 S285  ; Temp Tower starting temp\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=12.0} M104 S285  ; Temp Tower Temp #1\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=22.0} M104 S280    ; Temp Tower Temp #2\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=32.0} M104 S275     ; Temp Tower Temp #3\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=42.0} M104 S270   ; Temp Tower Temp #4\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=52.0} M104 S265   ; Temp Tower Temp #5\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{endif}\u003c\/code\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eExample Fan Code\u003c\/i\u003e:\u003c\/p\u003e\u003cp\u003e\u003ccode\u003e{if  layer_z\u0026lt;2.0}M106 S0        ; FanTest floor 1 (no fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=12.0} M106 S26   ; FanTest floor 2 (10% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=22.0} M106 S51   ; FanTest floor 3 (20% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=32.0} M106 S77   ; FanTest floor 4 (30% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=42.0} M106 S102 ; FanTest floor 5 (40% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=52.0} M106 S128 ; FanTest floor 6 (50% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=62.0} M106 S153 ; FanTest floor 7 (60% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=72.0} M106 S179 ; FanTest floor 8 (70% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=82.0} M106 S204 ; FanTest floor 9 (80% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=92.0} M106 S230 ; FanTest floor 10 (90% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{elsif layer_z\u0026lt;=102.0} M106 S255 ; FanTest floor 11 (100% fan)\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e{endif}\u003c\/code\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eOther Printing Details\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eFilament Print Temperature\u003c\/strong\u003e: Any filament will work for temperature scanning.  I recommend using default fan settings for that filament type when scanning temperatures to get a good guess at which temperature is ideal.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFilament Fan Speeds:  \u003c\/strong\u003eThis test variant is particularly useful on filaments that need to balance strength or warping with detail and quality.  Typical examples include PETG, Nylon, ABS, etc\u003cstrong\u003e. \u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLayer height\u003c\/strong\u003e:  Typically \u003cstrong\u003e0.20 or 0.16 mm\u003c\/strong\u003e. The 3MF files provided are the faster 0.2 mm prints, but are easily changed by adjusting the layer height in the slicer.  0.2 mm is also more challenging and may help accentuate temp\/cooling differences.  However, you should use whatever layer height you use the most frequently.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNozzle size\u003c\/strong\u003e:  This test assumes you are using a standard 0.4 mm nozzle, but in theory can work with any nozzle with some adjustments.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eWhy did I make it this way ?\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eI adapted this model from the thingiverse model \u003ca href=\"https:\/\/www.thingiverse.com\/thing:2003594\/files\" rel=\"nofollow\"\u003ehere \u003c\/a\u003e, but made several modifications to really push the printer hard to accentuate differences between different settings.  These included adding several new features and adjusting the overhangs to be longer and more aggressive in various different ways.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWhich printers does this work with ?\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eAny printer!  However, the 3MF files contain BambuSlicer settings to make people's lives easier who use that slicer.  This was sliced with\u003ca href=\"https:\/\/github.com\/SoftFever\/BambuStudio-SoftFever\" rel=\"nofollow\"\u003e SoftFever's fork \u003c\/a\u003e(v1.4.2) of the official BambuSlicer, but it is also drop-in compatible with the official slicer.  Works fine also with PrusaSlicer, but you'll need to do your own “before layer change” setups for fan\/temperature.\u003c\/p\u003e\u003cp\u003eDesign by Adam L on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67399857340720,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_4148496d-3558-420e-a4c1-1f056fc63f14.png?v=1784914157","url":"https:\/\/mymadmanlab.com\/products\/scan-tower-calibrate-a-filaments-fan-temperature-settings-bambu-x1-x1c-p1p-or-any-printer","provider":"Mymadmanlab.com","version":"1.0","type":"link"}