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.

#Arrhenius #drying #Fick diffusion #filament #nylon #PETG #scale calibration

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

F(Fo)=∑j=1∞4αj2exp⁡(−αj2Fo),Fo=1R2∫0tD(T(s)) ds,F(\mathrm{Fo})=\sum_{j=1}^{\infty}\frac{4}{\alpha_j^2}\exp(-\alpha_j^2\mathrm{Fo}),\qquad \mathrm{Fo}=\frac{1}{R^2}\int_0^t D(T(s))\,ds,

where αj\alpha_j are zeros of J0J_0. Thirty modes are used above Fo = 0.003. Earlier times use the cylinder heat-content expansion

F=1−4Fo/π+Fo+Fo3/23π+Fo28+5Fo5/224π.F=1-4\sqrt{\mathrm{Fo}/\pi}+\mathrm{Fo}+\frac{\mathrm{Fo}^{3/2}}{3\sqrt{\pi}}+\frac{\mathrm{Fo}^2}{8}+\frac{5\mathrm{Fo}^{5/2}}{24\sqrt{\pi}}.

The radial profile uses a short-time expansion derived here from the Laplace-domain surface-step solution I0(ρs)/[sI0(s)]I_0(\rho\sqrt{s})/[sI_0(\sqrt{s})], with ρ=r/R\rho=r/R. The large-argument expansion of I0I_0 is given in NIST DLMF §10.40.1 (attached link s5). With x=1−ρx=1-\rho, E=erfc⁡(x/(2Fo))E=\operatorname{erfc}(x/(2\sqrt{\mathrm{Fo}})), G=Fo/πexp⁡[−x2/(4Fo)]G=\sqrt{\mathrm{Fo}/\pi}\exp[-x^2/(4\mathrm{Fo})], the absorbed fraction is approximated by

E+A(2G−xE)+B[(Fo+x2/2)E−xG]ρ,A=1/ρ−18,B=9/ρ2−2/ρ−7128.\frac{E+A(2G-xE)+B[(\mathrm{Fo}+x^2/2)E-xG]}{\sqrt{\rho}},\quad A=\frac{1/\rho-1}{8},\quad B=\frac{9/\rho^2-2/\rho-7}{128}.

This is used only at Fo ≤ 0.003 and ρ≥0.5\rho\ge0.5; the inner half-radius remains at its initial value at these short times, with an omitted change below 2×10−102\times10^{-10}. 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 C=mfcf+mscsC=m_f c_f+m_s c_s, τ=C/(UA)\tau=C/(UA) and T=Td−(Td−Tr)e−t/τT=T_d-(T_d-T_r)e^{-t/\tau}. Arrhenius scaling is D=Drexp⁡[(Ea/R)(1/Tr−1/T)]D=D_r\exp[(E_a/\mathcal R)(1/T_r-1/T)], with absolute temperatures. Four-point Gauss–Legendre quadrature integrates D/DhotD/D_\mathrm{hot} directly in normalized time u=t/τu=t/\tau. Completed 0.1-wide intervals are cached up to u=20u=20; each query integrates its current partial interval directly. This avoids early-time interpolation bias and cancellation from subtracting nearly equal heat-up losses. After u=20u=20, 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 we=a(RH/100)nw_e=a(\mathrm{RH}/100)^n, using local RH at the stated air temperature.

For storage, the remaining radial gradient is retained by superposition:

wˉ=ws+(wi−wd)F(Fod+Fos)+(wd−ws)F(Fos).\bar w=w_s+(w_i-w_d)F(\mathrm{Fo}_d+\mathrm{Fo}_s)+(w_d-w_s)F(\mathrm{Fo}_s).

Room-temperature diffusivity gives Fos\mathrm{Fo}_s. 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 (mj−m∞)/(m0−m∞)(m_j-m_\infty)/(m_0-m_\infty) 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

InputSymbolUnitDefault
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.
materialPETG
Calculation modecalc_modeEstimate from transport data
Filament diameter
Use 1.75 or 2.85 mm, or the measured diameter.
diametermm1.75
Dry polymer mass remaining
Exclude the empty spool. This controls heat-up and the scale-log moisture calculation.
m_filg1000
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°C60
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_dry5
Spool already at dryer temperature
For isothermal tests or a measured soak after heat-up. Otherwise the timer includes heat-up.
preheatedfalse
Room and initial spool temperatureT_room°C25
Room relative humidity (%)RH_room50
After dryingstorageOpen room air
Maintained dry-box RH (%)
Valid only while desiccant maintains this RH. Capacity, leaks and opening events are outside this model.
RH_box10
Re-wetting limit, dry basisw_limit%0.15
Storage duration to inspectt_storageh24
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_akJ/mol50
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°C25
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.
UAW/K0.45
Empty spool mass
Weigh the empty spool. Scale mode includes this tare even when the spool is already preheated.
m_spoolg250
Assumed filament specific heat
1.5 J/(g·K) equals 1500 J/(kg·K). Editable estimate, not a grade-specific measurement.
cp_filJ/(g*K)1.5
Assumed spool specific heat
1.2 J/(g·K) equals 1200 J/(kg·K). Editable estimate.
cp_spoolJ/(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_zerog1253.32
Total weight at first readingm_oneg1252.12
Time of first readingt_oneh3
Total weight at second readingm_twog1251.02
Time of second readingt_twoh8
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_plateaug1250.32
Scale resolutionresolutiong0.01
Drying time shown • press ▶t_playh4

Results

With the default inputs above, the calc gives:

ResultValue
Drying time to target12.26 h
Time to re-wetting limit6.85 h
Moisture after selected storage time0.218 %
Drying if diffusivity is twice as high6.85 h
Drying if diffusivity is half as high23.08 h
Spool heat-up: 95% of temperature rise3.33 h
Dryer equilibrium estimate0.032 %
Storage equilibrium estimate0.316 %
Drying interpretationTarget is reachable under these assumptions
Storage interpretationTime begins immediately after drying; no cooling delay
Effective drying diffusivity used0.0283 mm²/h
Material data and sourceDevil 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.

ResultSourceThis calc
Isothermal time to 80% uptake at reference temperature27 ± 1.62 h27.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.

ResultSourceThis calc
Isothermal time to 80% uptake at reference temperature92 ± 5.52 h89.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.

ResultSourceThis calc
Drying time to target1.172 h1.172 h

Related Resources

Responses

Your email address will not be published. Required fields are marked *

L ading...