Example usage

Here we will demonstrate how to use extrucal to calculate throughput in extrusion and generate the table and plot for throughput with various conditions.

Imports

from extrucal.extrusion import ExtruderScrew, throughput_cal, throughput_table, throughput_plot
from extrucal.cable_extrusion import cable_cal, cable_table, cable_plot
from extrucal.tube_extrusion import tube_cal, tube_table, tube_plot
from extrucal.rod_extrusion import rod_cal, rod_table, rod_plot
from extrucal.sheet_extrusion import sheet_cal, sheet_table, sheet_plot

1. Class and methods in extrucal.extrusion

Class for an extruder

ExtruderScrew(size, depth, pitch=None, w_flight=None, n_flight=1) is a class for an extruder with geometry of the metering section of the extrusion screw

# Declaration of an extruder object
extruder_1 = ExtruderScrew(100, 5)

Calculate throughput of the extruder object

ExtruderScrew.throughput(density, rpm) calculates the extrusion throughput (Drag Flow) of the extruder object given the melt density of polymer and screw RPM

extruder_1.throughput(800, 20)
58.76777514882273

Generate a table of throughput of the extruder object

ExtruderScrew.throughput_table(density, min_rpm=0, max_rpm=100, delta_rpm=10) generate a table containing the extrusion throughput of the extruder object given the melt density and operating conditions

extruder_1.throughput_table(800)
Throughput[kg/hr]
RPM
0 0.00
10 29.38
20 58.77
30 88.15
40 117.54
50 146.92
60 176.30
70 205.69
80 235.07
90 264.45

Generate a plot of throughput of the extruder object

ExtruderScrew.throughput_plot(density, min_rpm=0, max_rpm=100, delta_rpm=10) generate a plot containing the extrusion throughput of the extruder object given the melt density and operating conditions

extruder_1.throughput_plot(800)

2. Functions in extrucal.extrusion

Calculate throughput in extrusion process

throughput(size, depth, density, rpm=1, pitch=None, w_flight=None, n_flight=1) calculates the extrusion throughput (Drag Flow) given the screw size, RPM, the channel depth of metering channel, and screw pitch

throughput_cal(200, 10, 800)
23.507110059529086

Generate a table of throughput in extrusion process

throughput_table(size, density, pitch=None, w_flight=None, n_flight=1, min_depth=None, max_depth=None, delta_depth=None, min_rpm=5, max_rpm=50, delta_rpm=5) generates a table containing the extrusion throughput with respect to channel depth and screw RPM

throughput_table(200, 800, max_depth=14) # `max_depth` was used to fit the width of the table
depth=4.0 depth=6.0 depth=8.0 depth=10.0 depth=12.0 depth=14.0
rpm=5.0 47.94 71.50 94.71 117.54 139.98 162.03
rpm=10.0 95.88 143.00 189.41 235.07 279.96 324.05
rpm=15.0 143.83 214.51 284.12 352.61 419.93 486.08
rpm=20.0 191.77 286.01 378.83 470.14 559.91 648.10
rpm=25.0 239.71 357.51 473.53 587.68 699.89 810.13
rpm=30.0 287.65 429.01 568.24 705.21 839.87 972.15
rpm=35.0 335.60 500.51 662.94 822.75 979.85 1134.18
rpm=40.0 383.54 572.01 757.65 940.28 1119.83 1296.21
rpm=45.0 431.48 643.52 852.36 1057.82 1259.80 1458.23
rpm=50.0 479.42 715.02 947.06 1175.36 1399.78 1620.26

Generate a plot of throughput in extrusion process

throughput_plot(size, density, pitch=None, w_flight=None, n_flight=1, min_depth=None, max_depth=None, delta_depth=None, min_rpm=0, max_rpm=50, delta_rpm=1) generates a plot containing the extrusion throughput with respect to channel depth and screw RPM

throughput_plot(200, 800)

3. Functions in extrucal.cable_extrusion

Calculate the required throughput for cable extrusion process

cable_cal(outer_d, thickness, l_speed, s_density) calculates the required throughput for cables given the outer diameter, thickness, line speed, and solid polymer density

cable_cal(10, 2, 10, 1000)
30.159

Generate a table of the required screw RPM in cable extrusion process

cable_table(outer_d, thickness, s_density, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=20, depth_percent=0.05) generates a table containing the required screw RPM with respect to extruder size and line speed

cable_table(10, 2, 1000, max_l_speed=5) # `max_l_speed` was used to fit the width of the table
1.0mpm 2.0mpm 3.0mpm 4.0mpm 5.0mpm
20.0mm Ext 120.75 241.51 362.26 483.02 603.77
40.0mm Ext 15.09 30.19 45.28 60.38 75.47
60.0mm Ext 4.47 8.94 13.42 17.89 22.36
80.0mm Ext 1.89 3.77 5.66 7.55 9.43
100.0mm Ext 0.97 1.93 2.90 3.86 4.83

Generate a plot of the required screw RPM in cable extrusion process

cable_plot(outer_d, thickness, s_density, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=1, depth_percent=0.05) generates a plot containing the required screw RPM with respect to extruder size and line speed

cable_plot(10, 2, 1000, min_size=60) # min_size was used to make the plot look better 

4. Functions in extrucal.tube_extrusion

Calculate the required throughput for tube extrusion process

tube_cal(outer_d, inner_d, l_speed, s_density) calculates the required throughput for tubes given the outer diameter, inner diameter, line speed, and solid polymer density

tube_cal(100, 80, 1, 1000)
169.646

Generate a table of the required screw RPM in tube extrusion process

tube_table(outer_d, inner_d, s_density, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=20, depth_percent=0.05) generates a table containing the required screw RPM with respect to extruder size and line speed

tube_table(100, 80, 1000, min_size=150, max_size=200, delta_size=10, max_l_speed=5)
1.0mpm 2.0mpm 3.0mpm 4.0mpm 5.0mpm
150.0mm Ext 16.10 32.20 48.30 64.40 80.50
160.0mm Ext 13.27 26.53 39.80 53.06 66.33
170.0mm Ext 11.06 22.12 33.18 44.24 55.30
180.0mm Ext 9.32 18.63 27.95 37.27 46.59
190.0mm Ext 7.92 15.84 23.77 31.69 39.61
200.0mm Ext 6.79 13.58 20.38 27.17 33.96

Generate a plot of the required screw RPM in tube extrusion process

tube_plot(outer_d, inner_d, s_density, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=1, depth_percent=0.05) generates a plot containing the required screw RPM with respect to extruder size and line speed

tube_plot(100, 80, 1000, min_size=150, max_size=200, delta_size=10, max_l_speed=5)

5. Functions in extrucal.rod_extrusion

Calculate the required throughput for rod extrusion process

rod_cal(outer_d, l_speed, s_density, n_holes=1) calculates the required throughput for rods given the outer diameter, line speed, solid polymer density, and number of die holes

rod_cal(5, 10, 1000, n_holes=10)
117.81

Generate a table of the required screw RPM in rod extrusion process

rod_table(outer_d, s_density, n_holes=1, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=20, depth_percent=0.05) generates a table containing the required screw RPM with respect to extruder size and line speed

rod_table(10, 1000, min_size=100, max_size=140, delta_size=10, max_l_speed=5)
1.0mpm 2.0mpm 3.0mpm 4.0mpm 5.0mpm
100.0mm Ext 1.51 3.02 4.53 6.04 7.55
110.0mm Ext 1.13 2.27 3.40 4.54 5.67
120.0mm Ext 0.87 1.75 2.62 3.49 4.37
130.0mm Ext 0.69 1.37 2.06 2.75 3.44
140.0mm Ext 0.55 1.10 1.65 2.20 2.75

Generate a plot of the required screw RPM in rod extrusion process

rod_plot(outer_d, s_density, n_holes=1, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=20, depth_percent=0.05) generates a plot containing the required screw RPM with respect to extruder size and line speed

rod_plot(10, 1000, min_size=100, max_size=140, delta_size=10)

6. Functions in extrucal.sheet_extrusion

Calculate the required throughput for sheet extrusion process

sheet_cal(width, thickness, l_speed, s_density) calculates the required throughput for sheets given the width, thickness, line speed, solid polymer density, and number of die holes

sheet_cal(1000, 1, 1, 1000)
60.0

Generate a table of the required screw RPM in rod extrusion process

sheet_table(width, thickness, s_density, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=20, depth_percent=0.05) generates a table containing the required screw RPM with respect to extruder size and line speed

sheet_table(1000, 1, 1000, max_l_speed=1.8, delta_l_speed=0.2, min_size=80, delta_size=5)
1.0mpm 1.2mpm 1.4mpm 1.6mpm 1.8mpm
80.0mm Ext 37.54 45.04 52.55 60.06 67.56
85.0mm Ext 31.29 37.55 43.81 50.07 56.33
90.0mm Ext 26.36 31.63 36.91 42.18 47.45
95.0mm Ext 22.42 26.90 31.38 35.86 40.35
100.0mm Ext 19.22 23.06 26.91 30.75 34.59

Generate a plot of the required screw RPM in rod extrusion process

sheet_plot(width, thickness, s_density, density_ratio=0.85, min_l_speed=1, max_l_speed=10, delta_l_speed=1, min_size=20, max_size=100, delta_size=1, depth_percent=0.05) generates a plot containing the required screw RPM with respect to extruder size and line speed

sheet_plot(1000, 1, 1000, max_l_speed=1.8, delta_l_speed=0.2, min_size=80, delta_size=5)