2020 Thermoplastic Elastomers Conference

Paul Andersen


Paul Andersen

Coperion

TPE Compounding 2030

Abstract

Application requirements for Thermoplastic Elastomer compounds continue to push the performance envelope with respect to, for example, improved compression set, modulus vs. elongation at break, heat deflection temperature, surface quality, flow characteristics and cost to name a few. For the manufacturer to meet these requirements and still make a profit, the compounding line needs to operate efficiently with maximal output, a high onstream factor and minimal off spec product.

The co-rotating fully intermeshing twin-screw extruder continues to be the primary technology for TPE compounding. The most significant reason is that is has not become a mature technology but has continued to evolve during the intervening years since it was commercialized in 1957. For example, in the past 20 years several significant developments have been introduced. These include a) the implementation of high torque (power) designs, b) the use of increased screw rpm in conjunction with high torque for improved operating flexibility and productivity, c) a breakthrough technology for feeding difficult to handle low bulk density materials and d) new geometry elements for improved melting and mixing. In addition to mechanical related advances, drive and control systems have also improved over the years. DC motors and drives have been replaced by more efficient AC systems. RPM and temperature controls have migrated from analog to digital. Hand written data sheets have been replaced by data acquisition systems capable of real time system performance analysis. Some offline QC, such as Melt Index, can be integrated into the compounding line. The above is a partial list of advancements in the 60 plus years since the twin-screw was introduced, but what about the future. What compounding technology advancements will occur over the next ten years.

This presentation will present ideas about the design and capabilities of the compounding line in 2030, but first will highlight some of the most significant advancements in co-rotating twin-screw compounding technology that have led to the compounding line of 2020.

About the Speaker

Paul Andersen – Process Technology Consultant: Coperion, 2016-present

Director, Process Technology, Coperion Corporation, 1987-2016 (retired). He was responsible for Process Engineering and New Technology Development for Twin Screw Extrusion/Compounding.

Paul has 40 years industrial experience.

Paul is a past-president (2009-’10) of the Society of Plastics Engineers.

He also serves on the Editorial Board of Advances in Polymer Technology, and is a member of the Board of Trustees for the Polymer Processing Institute.

struct
Detail [empty string]
ErrNumber 0
Message Element TYPE is undefined in GETPARAMS.
Resolvedname GETPARAMS
StackTrace coldfusion.runtime.UndefinedElementException: Element TYPE is undefined in GETPARAMS. at coldfusion.runtime.DotResolver.resolveSplitNameInMap(DotResolver.java:143) at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:2178) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2498) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2488) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2468) at cfsysParameter2ecfm371780801.runPage(/var/www/servers/i4a/customtags/i4a/sysParameter.cfm:118) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:254) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:332) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:3851) at cfComments2ecfc916013689$funcDISPLAYPAGECOMMENTS.runFunction(/var/www/servers/i4a/components/com/om/Comments.cfc:503) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:493) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:426) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:389) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:340) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:539) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:659) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:468) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:3169) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:3144) at cfindex2ecfm1896294479._factor16(/var/www/servers/i4a/root/htdocs/pages/index.cfm:845) at cfindex2ecfm1896294479._factor19(/var/www/servers/i4a/root/htdocs/pages/index.cfm:790) at cfindex2ecfm1896294479.runPage(/var/www/servers/i4a/root/htdocs/pages/index.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:254) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:743) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:573) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:505) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:153) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:223) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at coldfusion.inspect.weinre.MobileDeviceDomInspectionFilter.doFilter(MobileDeviceDomInspectionFilter.java:121) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:552) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1634) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:829)
Suppressed
array [empty]
TagContext
array
1
struct
COLUMN 0
ID CF_DOTRESOLVER
LINE 118
RAW_TRACE at cfsysParameter2ecfm371780801.runPage(/var/www/servers/i4a/customtags/i4a/sysParameter.cfm:118)
TEMPLATE /var/www/servers/i4a/customtags/i4a/sysParameter.cfm
TYPE CFML
2
struct
COLUMN 0
ID CFMODULE
LINE 503
RAW_TRACE at cfComments2ecfc916013689$funcDISPLAYPAGECOMMENTS.runFunction(/var/www/servers/i4a/components/com/om/Comments.cfc:503)
TEMPLATE /var/www/servers/i4a/components/com/om/Comments.cfc
TYPE CFML
3
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 845
RAW_TRACE at cfindex2ecfm1896294479._factor16(/var/www/servers/i4a/root/htdocs/pages/index.cfm:845)
TEMPLATE /var/www/servers/i4a/root/htdocs/pages/index.cfm
TYPE CFML
4
struct
COLUMN 0
ID CF_INDEX
LINE 790
RAW_TRACE at cfindex2ecfm1896294479._factor19(/var/www/servers/i4a/root/htdocs/pages/index.cfm:790)
TEMPLATE /var/www/servers/i4a/root/htdocs/pages/index.cfm
TYPE CFML
5
struct
COLUMN 0
ID CF_INDEX
LINE 1
RAW_TRACE at cfindex2ecfm1896294479.runPage(/var/www/servers/i4a/root/htdocs/pages/index.cfm:1)
TEMPLATE /var/www/servers/i4a/root/htdocs/pages/index.cfm
TYPE CFML
Type Expression
element TYPE
objectType
object of java.lang.Class
Class Name java.lang.Class
Methods
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
forName(java.lang.Module, java.lang.String) java.lang.Class
forName(java.lang.String) java.lang.Class
getAnnotatedInterfaces() java.lang.reflect.AnnotatedType[]
getAnnotatedSuperclass() java.lang.reflect.AnnotatedType
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotation(java.lang.Class) java.lang.annotation.Annotation
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getModule() java.lang.Module
getName() java.lang.String
getNestHost() java.lang.Class
getNestMembers() java.lang.Class[]
getPackage() java.lang.Package
getPackageName() java.lang.String
getProtectionDomain() java.security.ProtectionDomain
getResource(java.lang.String) java.net.URL
getResourceAsStream(java.lang.String) java.io.InputStream
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeName() java.lang.String
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isNestmateOf(java.lang.Class) boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toGenericString() java.lang.String
toString() java.lang.String

More Sponsors

Silver Sponsor

Bronze Sponsor


This educational program is provided as a service of SPE. The views and opinions expressed on this or any SPE educational program are those of the Speaker(s) and/or the persons appearing with the Speaker(s) and do not necessarily reflect the views and opinions of Society of Plastics Engineers, Inc. (SPE) or its officials, employees or designees. To comment or to present an opposing or supporting opinion, please contact us at info@4SPE.org.

Questions?

Conference: William Blasius, +1 774-545-0990 or David Schultz, +1 330-283-5721

Sponsors: Kevin Malpass, +1 330-398-9411

Refund Policy for Virtual Events

No refunds will be granted. Registration may not be transferred.

Copyright & Permission to Use

SPE may take photographs and audio/video recordings during the conference, pre-conference meetings and receptions that may include attendees within sessions, networking areas, exhibition areas, and other areas associated with the conference both inside and outside of the venue. By registering for this event, all attendees are providing permission for SPE to use this material at its discretion on SPE's websites, marketing materials, and publications. SPE retains ownership of copyright to all photographs and audio/video recording obtained at this event and attendees may request copies of any material in which they are included.




spe2018logov4.png
  Welcome Page

Event Sponsors

Gold Sponsor

More Sponsors