Filament Drying Time and Re-Wetting Calculator
Estimate filament drying time with spool heat-up, temperature and humidity, then predict re-wetting in room air or a dry box. Calibrate drying with your own scale log.
Use this filament drying time calculator to estimate how long a spool needs in a heated dryer, then see how quickly it can absorb water again at your room humidity. It is intended for engineers, students and makers planning FFF printing with PETG, PLA, nylon or polycarbonate. The result is a screening estimate tied to the material parameters you choose.
Set up your spool
Choose the closest named filament grade, or enter custom diffusivity and sorption values. Enter the filament diameter and dry polymer mass remaining on the spool. A nearly empty spool warms faster than a full one when the effective heat conductance is unchanged. Initial moisture must be measured or estimated separately; a room humidity reading does not reveal how wet a recently opened spool is.
Moisture is shown as water mass divided by dry polymer mass. For example, 0.30% means 3 g of water per kg of dry polymer. Set your own drying target and re-wetting limit using the filament maker's processing requirements. These thresholds are not universal print-quality limits.
Choose the drying conditions
Enter the measured air temperature and RH inside the running dryer. The timer includes a simple effective spool-core heat-up model unless you select a preheated spool. The heat conductance and specific heats are editable assumptions. A core-temperature measurement is the best way to improve that part of the estimate.
If you are asking how long to dry PETG at 55 versus 65 °C, change the temperature and compare the result. Also inspect the half and double diffusivity scenarios. They illustrate sensitivity; they are not confidence intervals. Check the permitted temperature for both the filament and its spool before using a setting. A desiccant-only AMS is a storage box, not a heated dryer.
Follow drying and re-wetting
Press play to watch heat enter the spool and moisture leave a filament cross-section. The drying curve shows average water content; the radial profile explains why a dry surface can coexist with a wetter centre.
Select room air or a box with desiccant at its measured RH. The filament moisture calculator carries the drying profile into the storage calculation. The storage clock assumes immediate transfer to room temperature. A maintained low RH may keep the re-wetting limit out of reach; that does not predict how long the desiccant lasts.
Improve the estimate with your scale
Use calibration mode with a starting weight, two timed readings and an independently established plateau. Keep the same spool, temperature and humidity, and remove no filament between readings. Replace all illustrative log values. Enter the empty-spool tare even for preheated runs; total readings must include the polymer and spool. The fitted drying coefficient describes your setup and does not establish a room-temperature absorption coefficient.
How fast does nylon absorb moisture? Its grade and environment matter greatly. The presets are specific literature starting points, while the temperature dependence and low-RH equilibrium are extrapolations. This tool excludes chemical degradation, condensation, changing humidity, exhausted desiccant, and air paths blocked by tight winding.
How it is calculated
The strand is an effectively infinite circular cylinder with initially uniform moisture, constant surface equilibrium and spatially uniform diffusivity. Its normalized mean remaining water is
where are zeros of . Thirty modes are used above Fo = 0.003. Earlier times use the cylinder heat-content expansion
The radial profile uses a short-time expansion derived here from the Laplace-domain surface-step solution , with . The large-argument expansion of is given in NIST DLMF §10.40.1 (attached link s5). With , , , the absorbed fraction is approximated by
This is used only at Fo ≤ 0.003 and ; the inner half-radius remains at its initial value at these short times, with an omitted change below . Above that dose, the radial solution uses 30 Bessel modes. No clipping is used to conceal oscillations. The 201-point radial grid is concentrated near the surface. The Bessel basis is cached independently of animation time; a frame evaluates a matrix-vector product or the short-time expression.
Spool heat-up uses , and . Arrhenius scaling is , with absolute temperatures. Four-point Gauss–Legendre quadrature integrates directly in normalized time . Completed 0.1-wide intervals are cached up to ; each query integrates its current partial interval directly. This avoids early-time interpolation bias and cancellation from subtracting nearly equal heat-up losses. After , diffusivity is taken as its hot value. A cached 0.05-wide grid checks convergence over very short and long exposures. Bisection finds the target time. Equilibrium moisture is , using local RH at the stated air temperature.
For storage, the remaining radial gradient is retained by superposition:
Room-temperature diffusivity gives . The first threshold crossing is solved by bisection. If final equilibrium is below the limit, a logarithmic scan and peak refinement first check for transient overshoot. A missing time means no finite crossing under maintained conditions, or an unreachable drying target; read the interpretation card.
Scale calibration converts to Fo and fits Fo versus equivalent hot exposure by a least-squares slope through zero. Only drying diffusivity is multiplied by this fit. Before accepting a log, its total plateau weight must include the dry polymer and empty spool tare, allowing two scale divisions for measurement rounding. The largest remaining-water fraction residual is reported in the calculation steps.
Assumptions
- Parameter provenance: see the evidence column of the material selector. Polymers 2023, Tables 2–3 (attached source s1, pp. 8–10) provides grade-specific room-temperature sorption data. Tough PLA, Nylon PA6/66 and PC use the tabulated constant diffusivities.
- PETG uses an effective 0.0034 mm²/h inferred from the independently tabulated approximately 125 h to 80% uptake for 2.8 mm filament. Its printed Table 3 trendline has a negative diffusion offset inconsistent with positive diffusivity over the stated moisture range, so that trendline is not implemented. The inference is disclosed, and PETG's uptake timing is not reused as an independent validation case.
- The negative initial-mass offsets in Table 2 are omitted to construct dry-origin isotherms, as illustrated in s1 Figure 6. This is an estimate of absolute water content, not an absolute-moisture measurement. The same isotherm is used at room and dryer temperatures. Low-RH and heated use are extrapolations.
- Editable estimates: 25 °C as the numerical meaning of the source's unspecified room temperature; 50 kJ/mol activation energy; 1.5 and 1.2 J/(g·K) specific heats; and 0.45 W/K effective core conductance. These are scenario assumptions, not published measurements for the preset grades.
- Uniform core temperature is an effective approximation. Winding contact and restricted vapor flow are not separately solved. Changing filament mass changes thermal capacity, not intrinsic strand diffusivity.
- Constant RH and temperature, no surface transfer resistance, no desiccant exhaustion, no cooling transient, no crystallization or hydrolysis. Storage starts immediately at room temperature. Polymer moisture is on a dry-mass basis; spool mass is excluded.
- The half/double diffusivity times are sensitivity scenarios only. Parameter errors, especially activation energy and equilibrium moisture, may exceed this range.
Where it applies
Use for planning vapor sorption and desorption of 1–3.5 mm solid filament; the main source measured nominal 2.8 mm strands over 16–97% RH at room temperature. The defaults use 1.75 mm and extrapolate to heated, low-RH drying. Do not interpret a minute-level result as measured accuracy. Low-RH absolute equilibrium and Arrhenius drying predictions require grade-specific calibration.
The two literature reference cases compare the isothermal cylinder model with independently tabulated PLA and PC uptake timings; they do not validate heated spool drying. A separate 160-cell finite-volume scratch cross-check agrees with the mean cylinder series within 0.00018 remaining fraction over Fo = 0.001–0.3. An additional independent adaptive-integration case checks short drying during very slow heat-up. Cached checks cover heat-grid convergence, radial monotonicity, radial bounds, and agreement of the area-integrated profile with the mean over Fo = 0 to 10. The short-time radial approximation agrees with an independent 400-mode SciPy solution within 5×10⁻⁷ of the initial-to-surface moisture difference over the tested overlap range.
Wang et al. (BioResources 2025) dried one PETG sample at 70 °C for 8 h after humid conditioning; its initial reference weight was not proven anhydrous. This observation is context, not a universal drying endpoint. The UT Austin-hosted SFF 2022 study concerns OVERTURE Easy Nylon and demonstrates strong uptake at 40 °C / 80% RH; it does not supply parameters transferable to every nylon. Polymers 2025, 2938 uses printed coupon immersion for its water-absorption tests (s4 pp. 5–6); those results are not used as vapor diffusivities.
Scale fits require a water-only mass change, an independently measured same-condition plateau and stable readings. Cardboard spools, additives, scale drift and unknown initial gradients can defeat the fit. An effective fitted coefficient is specific to that dryer, mass, temperature and humidity. A dry box prediction holds only while its measured RH is maintained. Confirm the filament maker's temperature and moisture limits; drying cannot reverse chemical damage.
References
- Aniskevich, Bulderberga & Stankevics (2023), Moisture Sorption and Degradation of Polymer Filaments Used in 3D Printing. Polymers 15, 2600. DOI: https://doi.org/10.3390/polym15122600 — cylinder solution, grade-specific sorption and uptake data, pp. 3, 5, 8–10, 22.
- Wang et al. (2025), Effect of drying treatment on the physical and mechanical properties of material extrusion-based 3D-printed PETG models. BioResources 20(3), 7000–7009. DOI: https://doi.org/10.15376/biores.20.3.7000-7009 — measured weights and one drying protocol; not a diffusivity dataset.
- Gong et al. (2022), Impact of Moisture Absorption on 3D Printing Nylon, Solid Freeform Fabrication Symposium, pp. 16–22. https://utw10945.utweb.utexas.edu/sites/default/files/2022/Impact%20of%20Moisture%20Absorption%20on%203D%20Printing%20Nylon.pdf — grade-specific humidity exposure, attached pp. 2–3.
- Experimental Study on the Effect of Humidity on the Mechanical Properties of 3D-Printed Mechanical Metamaterials (2025). Polymers 17, 2938. DOI: https://doi.org/10.3390/polym17212938 — context on humidity and material response; coupon immersion is not used for filament vapor transport.
- NIST Digital Library of Mathematical Functions, §10.40.1. https://dlmf.nist.gov/10.40.E1 — asymptotic expansion of modified Bessel functions; used to derive the short-time cylinder profile and mean expansion here.
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Filament grade and transport data Each preset names its evidence. Custom values are supported. Coefficients describe a grade, not every filament sold under that polymer name. | material | PETG | |
| Calculation mode | calc_mode | Estimate from transport data | |
| Filament diameter Use 1.75 or 2.85 mm, or the measured diameter. | diameter | mm | 1.75 |
| Dry polymer mass remaining Exclude the empty spool. This controls heat-up and the scale-log moisture calculation. | m_fil | g | 1000 |
| Initial moisture, dry basis 0.30% = 3 g of water per kg of dry polymer. Enter a measurement or a stated estimate; room RH alone does not establish the initial state. | w_initial | % | 0.3 |
| Drying target, dry basis 0.05% = 0.5 g/kg of dry polymer. This is your chosen threshold, not a universal print-quality specification. | w_target | % | 0.05 |
| Measured dryer air temperature Use the temperature measured near the spool. Check the filament and spool maker's permitted temperature. | T_dry | °C | 60 |
| RH at dryer temperature (%) Measure inside the running dryer. An AMS with desiccant and no heater is storage; use room temperature to estimate desiccant drying. | RH_dry | 5 | |
| Spool already at dryer temperature For isothermal tests or a measured soak after heat-up. Otherwise the timer includes heat-up. | preheated | false | |
| Room and initial spool temperature | T_room | °C | 25 |
| Room relative humidity (%) | RH_room | 50 | |
| After drying | storage | Open room air | |
| Maintained dry-box RH (%) Valid only while desiccant maintains this RH. Capacity, leaks and opening events are outside this model. | RH_box | 10 | |
| Re-wetting limit, dry basis | w_limit | % | 0.15 |
| Storage duration to inspect | t_storage | h | 24 |
| Assumed activation energy 50 kJ/mol is an editable scenario assumption, not a measurement for these grades. Compare the half/double diffusivity results and calibrate when possible. | E_a | kJ/mol | 50 |
| Diffusivity reference temperature The 2023 source says room temperature without a numerical set point. 25 °C is the convention assumed here; override it with your measurement. | T_ref | °C | 25 |
| Effective heat conductance into spool core Editable engineering estimate including winding and airflow resistance. Fit from a core-temperature trace: conductance = heat capacity / measured time constant. | UA | W/K | 0.45 |
| Empty spool mass Weigh the empty spool. Scale mode includes this tare even when the spool is already preheated. | m_spool | g | 250 |
| Assumed filament specific heat 1.5 J/(g·K) equals 1500 J/(kg·K). Editable estimate, not a grade-specific measurement. | cp_fil | J/(g*K) | 1.5 |
| Assumed spool specific heat 1.2 J/(g·K) equals 1200 J/(kg·K). Editable estimate. | cp_spool | J/(g*K) | 1.2 |
| Total weight at start Replace the illustrative log defaults with your readings; use the same spool and do not print between weighings. | m_zero | g | 1253.32 |
| Total weight at first reading | m_one | g | 1252.12 |
| Time of first reading | t_one | h | 3 |
| Total weight at second reading | m_two | g | 1251.02 |
| Time of second reading | t_two | h | 8 |
| Total weight at a confirmed drying plateau Measure a plateau independently at the same temperature and RH. It is not assumed bone dry. Cardboard water loss or other volatiles invalidate a water-only fit. | m_plateau | g | 1250.32 |
| Scale resolution | resolution | g | 0.01 |
| Drying time shown • press ▶ | t_play | h | 4 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Drying time to target | 12.26 h |
| Time to re-wetting limit | 6.85 h |
| Moisture after selected storage time | 0.218 % |
| Drying if diffusivity is twice as high | 6.85 h |
| Drying if diffusivity is half as high | 23.08 h |
| Spool heat-up: 95% of temperature rise | 3.33 h |
| Dryer equilibrium estimate | 0.032 % |
| Storage equilibrium estimate | 0.316 % |
| Drying interpretation | Target is reachable under these assumptions |
| Storage interpretation | Time begins immediately after drying; no cooling delay |
| Effective drying diffusivity used | 0.0283 mm²/h |
| Material data and source | Devil Design white PET-G: a,n from Polymers 2023 Table 2; effective D inferred from Table 3 t80 = 125 h for 2.8 mm filament. Published D trendline has an inconsistent negative offset; not used. |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Tough PLA: measured time to 80% uptake
Source: Aniskevich et al., Polymers 2023 Table 3, p.10, DOI 10.3390/polym15122600: approximately 27 h to 80% uptake for 2.8 mm long samples. Independent tabulated uptake timing; 6% relative tolerance allows regression rounding and finite-end effects. This checks room-temperature diffusion, not the Arrhenius drying extrapolation.
Inputs: Filament grade and transport data = PLA; Filament diameter = 2.8 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Isothermal time to 80% uptake at reference temperature | 27 ± 1.62 h | 27.87 h |
PC: measured time to 80% uptake
Source: Aniskevich et al., Polymers 2023 Table 3, p.10, DOI 10.3390/polym15122600: 92 h for PC at 97% RH, nominal 2.8 mm long specimens. Independent tabulated uptake timing with 6% relative tolerance. Model neglects the ends and takes a constant D.
Inputs: Filament grade and transport data = PC; Filament diameter = 2.8 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Isothermal time to 80% uptake at reference temperature | 92 ± 5.52 h | 89.16 h |
Short drying exposure during very slow spool heat-up
Source: Independent adaptive SciPy quadrature of the stated Arrhenius/lumped-temperature equations, with a converged 400-root Bessel target dose: 1.171520758 h. Reproducible in .work/filament-drying/review-cross-check.py. This numerical reference does not use the calculator's heat-up grid or its short-time moisture approximation. The cylinder transport equation is supported by Aniskevich et al. (2023), DOI 10.3390/polym15122600; the heat-transfer and activation-energy inputs are specified scenarios, not measured PC material validation.
Inputs: Filament grade and transport data = PC; Measured dryer air temperature = 120 °C; Room and initial spool temperature = 5 °C; Assumed activation energy = 100 kJ/mol; Dry polymer mass remaining = 5,000 g; Effective heat conductance into spool core = 0.01 W/K; Initial moisture, dry basis = 0.051 %; the others as above.
| Result | Source | This calc |
|---|---|---|
| Drying time to target | 1.172 h | 1.172 h |







Responses