Package: extrucal
extrucalAuthor:John W.S. Leeextrucalprovides a class and functions that calculate throughputs and screw RPMs for various types of extrusion processes. Theoretical throughputs can be calculated by using the screw geometry and the processing condition, whereas the throughputs required for extruded products(cable, tube, rod, and sheet) can be calculated by using the product geometry. Based on these calculated throughputs,extrucalfunctions can generate tables and plots that show the processing windows considering extruder size, line speed, and screw RPM.A large portion of arguments for the functions are given the typical values. Some of the arguments for functions are as follows:
screw size, channel depth, polymer melt density, screw RPM, screw pitch, flight width, number of flights, line speed, extruder size, etc.Installationextrucalcan be installed PyPI using the following terminal command:$pipinstallextrucalPackage Class and Functions1. Class and methods inextrucal.extrusionExtruderScrew()This is class for an extruder with geometry of the metering section of the extrusion screwExtruderScrew.throughput()This method calculates the extrusion throughput (Drag Flow) of the ExtruderScrew object given the melt density of polymer and screw RPMExtruderScrew.throughput_table()This method generate a table containing the extrusion throughput of the ExtruderScrew object given the melt density and operating conditionsExtruderScrew.throughput_plot()This method generates a plot containing the extrusion throughput of the ExtruderScrew object given the melt density and operating conditions2. Functions inextrucal.extrusionthroughput_cal()This function calculates the extrusion throughput (Drag Flow) given the screw size, RPM, the channel depth of metering channel, and screw pitchthroughput_table()This function generates a table containing the extrusion throughput with respect to channel depth and screw RPMthroughput_plot()This function generates a plot containing the extrusion throughput with respect to channel depth and screw RPM3. Functions inextrucal.cable_extrusioncable_cal()This function calculates the required throughput for cables given the outer diameter, thickness, line speed, and solid polymer densitycable_table()This function generate a table containing the required screw RPM with respect to line speed and extruder sizecable_plot()This function generate a plot containing the required screw RPM with respect to line speed and extruder size4. Functions inextrucal.tube_extrusiontube_cal()This function calculates the required throughput for tubes given the outer diameter, inner diameter, line speed, and solid polymer densitytube_table()This function generate a table containing the required screw RPM with respect to line speed and extruder sizetube_plot()This function generate a plot containing the required screw RPM with respect to line speed and extruder size5. Functions inextrucal.rod_extrusionrod_cal()This function calculates the required throughput for rods given the outer diameter, line speed, solid polymer density, and number of die holesrod_table()This function generate a table containing the required screw RPM with respect to line speed and extruder sizerod_plot()This function generate a plot containing the required screw RPM with respect to line speed and extruder size6. Functions inextrucal.sheet_extrusionsheet_cal()This function calculates the required throughput for sheets given the width, thickness, line speed, solid polymer density, and number of die holessheet_table()This function generate a table containing the required screw RPM with respect to line speed and extruder sizesheet_plot()This function generate a plot containing the required screw RPM with respect to line speed and extruder sizeUsageextrucalcan be used to calculate extrusion throughput and to generate tables and plots of various parameters in extrusion processesfromextrucal.extrusionimportExtruderScrew,throughput_cal,throughput_table,throughput_plotfromextrucal.cable_extrusionimportcable_cal,cable_table,cable_plotfromextrucal.tube_extrusionimporttube_cal,tube_table,tube_plotfromextrucal.rod_extrusionimportrod_cal,rod_table,rod_plotfromextrucal.sheet_extrusionimportsheet_cal,sheet_table,sheet_plotDependenciesPython 3.9 and Python packages:pandas==1.4.1numpy==1.22.2ipykernel==6.9.1altair-saver==0.5.0plotly==5.9.0DocumentationDocumentationextrucalcan be found atRead the DocsContributingInterested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.Licenseextrucalwas created by John W.S. Lee. It is licensed under the terms of the MIT license.Creditsextrucalwas created withcookiecutterand thepy-pkgs-cookiecuttertemplate.