1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2770],{94916:function(e,t,a){a.d(t,{Z:function(){return d}});var r=a(35944),n=a(67294),i=a(81451),o=a(18721),l=a.n(o),u=a(27361),s=a.n(u),d=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return e=>{let a=a=>{let o=function(){let e=function(){let e=(0,n.useContext)(i.W);return e}();return{routingContextStore:e}}(),u=t.reduce((e,t)=>({...e,...l()(o,t)&&{[t]:s()(o,t)}}),{});return(0,r.tZ)(e,{...a,...u})};return a}}},41240:function(e,t,a){a.d(t,{Z:function(){return n}});var r=a(67294);function n(){let[e,t]=(0,r.useState)([]),a=(0,r.useCallback)(t=>e.includes(t),[e]),n=(0,r.useCallback)(r=>{a(r)?t(e.filter(e=>e!==r)):t(e.concat(r))},[e]);return{disabledLegends:e,onLegendItemClick:n,isLegendDisabled:a}}},81969:function(e,t,a){var r,n=a(20414),i=a(35944),o=a(67294),l=a(45697),u=a.n(l),s=a(58377),d=a(15861);let c=e=>({container:{display:"flex",alignItems:"center"},label:{flex:0,flexBasis:"auto",textTransform:"uppercase",fontWeight:e.typography.fontWeightBold,fontSize:"0.7rem",paddingRight:e.spacing(1),paddingLeft:e.spacing(1),letterSpacing:"0.1rem"},item:{flex:"1 1 auto",border:0,borderTop:"1px solid",borderColor:e.palette.reaction.borderColor,marginTop:e.spacing(2),marginBottom:e.spacing(2)}}),g=((r=class extends o.Component{render(){let{classes:{container:e,item:t,label:a},label:r}=this.props;return(0,i.BX)("div",{className:e,children:[(0,i.tZ)("hr",{className:t}),!!r&&(0,i.tZ)(d.Z,{component:"span",className:a,children:r}),(0,i.tZ)("hr",{className:t})]})}}).propTypes={classes:u().object.isRequired,label:u().string},r);g=(0,n.gn)([(0,s.Z)(c,{name:"SkDivider"})],g),t.Z=g},96414:function(e,t,a){a.d(t,{E5:function(){return P},a4:function(){return x}});var r=a(35944),n=a(94310),i=a(94184),o=a.n(i),l=a(27361),u=a.n(l),s=a(98456),d=a(17180),c=a(6708),g=a(27842),m=a(41615),p=a(3634),v=a(93353),y=a(34416),h=a(9284),f=a(22135),b=a(10079),k=a(82428),C=a(32489),Z=a(19437);let x=e=>{let{variant:t,getProductsUtils:a,categorySlug:r}=e;if(!t)return null;let n=a(t),i=r===g.bd.servoBldcMotors,o=i?n.ratedVoltageByType(!0):n.ratedVoltage(!0),l=n.ratedVoltageVdc(!0);return{voltage:o,key:t.variantId,title:t.title,amp:n.ratedCurrent(!0),voltageVdc:l,vdc:n.ratedVoltage(!1),torqueCurve:[{name:"Peak Range",key:"continuousRange",data:n.torqueCurvePeak()},{name:"Continuous Range",key:"peakRange",data:n.torqueCurveContinuous()}]}},q=e=>{let{variant:t,getProductsUtils:a}=e,r={peak:a(t).torqueCurvePeak(),continuous:a(t).torqueCurveContinuous()},n=Array.isArray(r.peak)&&r.peak.length,i=Array.isArray(r.continuous)&&r.continuous.length;return n&&i},T=e=>{var t;let{variant:a,getProductsUtils:r,product:n,configurationPayload:i,unitsStore:o}=e,l=null==n?void 0:null===(t=n.category)||void 0===t?void 0:t.slug,u=r(a),s=(0,C.U)({[C.Y.weight]:{key:"Weight",value:u.weight(!0)},[C.Y.torque]:{key:"Rated Torque",value:u.ratedTorque(!0)},[C.Y.speed]:{key:"Max Speed",value:u.maxSpeed(!0)},[C.Y.bodyLength]:{key:"Body Length (Dimension A)",value:u.length(!0)}},i,null==o?void 0:o.unitsSystem),d=l===g.bd.framelessBldcMotors||l===g.bd.framelessBldcTorqueMotors,c=l===g.bd.flatBldcMotors,m=!!(null==s?void 0:s.torque),p=!!(null==s?void 0:s.weight),v=!!(null==s?void 0:s.speed),y=!!(null==s?void 0:s.bodyLength);return[{key:"Phase",value:u.phase()},{key:"Number of Poles",value:u.poles()},{key:"Frame Size",value:u.frameSize(!0)},{key:"NEMA Size",value:u.nemaSize(!0)},...d?[{key:"Stator Thickness",value:u.statorThickness(!0)}]:[{key:"Body Length (Dimension A) ".concat(y?"(motor only)":""),value:u.length(!0)},...y?[null==s?void 0:s.bodyLength]:[]],{key:"Rated Voltage",value:u.ratedVoltage(!0)},{key:"Rated Output Power ",value:u.ratedPowerOutput(!0)},{key:"Rated Speed",value:u.ratedSpeed(!0)},{key:"Max Speed ".concat(" ".concat(v?"(motor only)":"")),value:u.maxSpeed(!0)},...v?[null==s?void 0:s.speed]:[],{key:"Rated Torque".concat(m?" (motor only)":""),value:u.ratedTorque(!0)},...m?[null==s?void 0:s.torque]:[],{key:"Rated Current",value:u.ratedCurrent(!0)},{key:"Voltage Constant ",value:u.voltageConstant(!0)},{key:"Max Torque",value:u.maxTorque(!0)},{key:"Resistance",value:u.resistance(!0)},{key:"Terminal Inductance ",value:u.terminalInductance(!0)},{key:"Torque Constant",value:u.torqueConstant(!0)},{key:"Rotor Inertia",value:u.inertia(!0)},{key:"Weight".concat(p?" (motor only)":""),value:u.weight(!0)},...p?[null==s?void 0:s.weight]:[],{key:"Back EMF Constant",value:u.backEmf(!0)},{key:"Electrical Time Constant",value:u.electricTimeConstant(!0)},{key:"Mechanical Time Constant",value:u.mechanicalTimeConstant(!0)},...c?[{key:"Hall Sensor",value:u.hallSensor()}]:[]]},S=e=>{let{variant:t,getProductsUtils:a}=e,r=a(t);return[{key:"Frame Size",value:r.frameSize(!0)},{key:"Rated Voltage",value:r.ratedVoltageByType(!0)},{key:"Rated Output Power ",value:r.ratedPowerOutput(!0)}
1,{key:"Rated Speed",value:r.ratedSpeed(!0)},{key:"Max Mechanical Speed",value:r.maxSpeed(!0)},{key:"Rated Torque",value:r.ratedTorque(!0)},{key:"Peak Torque",value:r.peakTorque(!0)},{key:"Rated Current",value:r.ratedCurrent(!0)},{key:"Peak Current",value:r.peakCurrent(!0,{withRms:!0})},{key:"Voltage Constant ",value:r.voltageConstant(!0)},{key:"Torque Constant",value:r.torqueConstant(!0,{withRms:!0})},{key:"Winding Resistance",value:r.windingResistance(!0)},{key:"Winding Inductance ",value:r.windingInductance(!0)},{key:"Max. Shaft Load-Axial",value:r.maxAxialLoadForce(!0)},{key:"Max. Shaft Load-Radial",value:r.maxRadialLoadForce(!0)},{key:"Weight",value:r.weight(!0)},{key:"Brake",value:r.brake(!0)},{key:"Rotor Inertia",value:r.inertia(!0)},{key:"Encoder Type",value:r.encoderType(!0)},{key:"CPR Count",value:"2500 Pulse/Rev"},{key:"Motor Length",value:r.length(!0)},{key:"Rotor Pole Count",value:r.rotorPoles(!0)},{key:"Connection",value:r.connection(!0)},{key:"Insulation Class",value:r.insulationClass()},{key:"IP Rating",value:r.IPRating()}]},w=e=>{let{product:t,getProductsUtils:a}=e,r=a(t);return[{key:"Hall Effect Angle",value:r.hallEffectAngle(!0)},{key:"Radial Play",value:r.radialPlay(!0)},{key:"End Play",value:r.endPlay(!0)},{key:"Max. Radial Force",value:r.maxRadialForce(!0)},{key:"Max. Axial Force",value:r.maxAxialForce(!0)},{key:"Insulation Class",value:r.insulationClass()},{key:"Dielectric Strength",value:r.dialectricStrength()},{key:"Insulation Resistance",value:r.insulationResistance()},{key:"Ambient Operating Temperature",value:r.ambientTemp(!0)},{key:"Storage Temperature",value:r.storageTemp(!0),warning:Z.C},{key:"Humidity Range (%) ",value:r.humidityRange()},{key:"Direction Of Rotation",value:r.rotation()}]},P={models:{title:"Models",linkTo:"models",render:e=>{let{product:t,classes:a,unitsFormatter:i,getProductsUtils:l}=e,s=e=>(0,c.gy)(t,e),v=t.variants&&t.variants.map(e=>{let i=l(e);return{key:e._id,model:()=>(0,r.tZ)(d.Z,{className:a.link,route:s(e),children:e.sku}),frameSize:i.frameSize(!0),phase:i.phase(),defaultGearbox:i.defaultGearboxLabel(),inputVoltage:i.ratedVoltage(!0),ratedPower:i.ratedPowerOutput(!0),ratedSpeed:i.ratedSpeed(!0),ratedTorque:i.ratedTorque(!0),ratedCurrent:i.ratedCurrent(!0),maxSpeed:i.maxSpeed(!0),torqueConstant:i.torqueConstant(!0),hallSensor:i.hallSensor(),resistance:i.resistance(),inertia:i.inertia(!0),weight:i.weight(!0),availability:()=>e.isLegacy?(0,r.tZ)("span",{className:o()(a.availability,a.legacy),children:"Legacy"}):(0,r.tZ)("span",{className:o()(a.availability,[a[e.availability]]),children:n.b[e.availability]}),...t.isLegacy&&{variantImage:(0,m.eA)(t,e)}}}),y=v.some(e=>!!(null==e?void 0:e.defaultGearbox)),h=u()(t,"category.slug")===g.bd.flatBldcMotors,f=[...t.isLegacy?[{dataIndex:"variantImage",title:""}]:[],{dataIndex:"model",title:"Model #",rowHead:!0},{dataIndex:"frameSize",title:"Frame size"},{dataIndex:"phase",title:"Phase"},...y?[{dataIndex:"defaultGearbox",title:"Gear"}]:[],{dataIndex:"inputVoltage",title:"Input Voltage"},{dataIndex:"ratedPower",title:"Rated Power"},{dataIndex:"ratedSpeed",title:"Rated Speed"},{dataIndex:"ratedTorque",title:"Rated Torque"},{dataIndex:"ratedCurrent",title:"Rated Current"},...h?[{dataIndex:"maxSpeed",title:"Max Speed"},{dataIndex:"torqueConstant",title:"Torque Constant"},{dataIndex:"hallSensor",title:"Hall Sensor"}]:[],{dataIndex:"resistance",title:"Resistance"},{dataIndex:"inertia",title:i.inertia("Inertia,")},{dataIndex:"weight",title:i.weight("Weight,")},{dataIndex:"availability",title:"Availability"}];return(0,r.tZ)(p.Z,{models:v,tableHeaders:f,generateLinkToModel:s})}},servoModels:{title:"Models",linkTo:"models",render:e=>{let{product:t,classes:a,unitsFormatter:i,getProductsUtils:l}=e,u=e=>(0,c.gy)(t,e),s=[{dataIndex:"model",title:"Model #",rowHead:!0},{dataIndex:"frameSize",title:"Frame size"},{dataIndex:"ratedVoltage",title:"Rated Voltage"},{dataIndex:"ratedPower",title:"Rated Output Power"},{dataIndex:"ratedTorque",title:"Rated Torque"},{dataIndex:"maxTorque",title:"Peak Torque"},{dataIndex:"ratedCurrent",title:"Rated Current"},{dataIndex:"brake",title:"Brake"},{dataIndex:"encoderType",title:"Encoder Type"},{dataIndex:"inertia",title:i.inertia("Inertia,")},{dataIndex:"rotorPoles",title:"Rotor Poles"}],g=t.variants&&t.variants.map(e=>{let t=l(e);return{key:e._id,model:()=>(0,r.tZ)(d.Z,{className:a.link,route:u(e),children:e.sku}),frameSize:t.frameSize(!0),ratedVoltage:t.ratedVoltageByType(!0),ratedPower:t.ratedPowerOutput(!0),ratedTorque:t.ratedTorque(!0),maxTorque:t.maxTorque(!0),ratedCurrent:t.ratedCurrent(!0),brake:t.brake(),encoderType:t.encoderType(),inertia:t.inertia(!0),rotorPoles:t.rotorPoles(),availability:()=>(0,r.tZ)("span",{className:o()(a.availability,[a[e.availability]]),children:n.b[e.availability]})}});return(0,r.tZ)(p.Z,{models:g,tableHeaders:s,generateLinkToModel:u})}},dimensions:{title:"Dimensions",linkTo:"dimensions",render:e=>{let{product:t,variant:a}=e,n=e=>(0,c.gy)(t,e),i=a?[a]:t.variants,o=(0,m.nC)(t,a);return(0,r.tZ)(v.Z,{product:t,models:i,dimensionsImage:o,generateLinkToModel:n})},isVisible:e=>{let{product:t,variant:a}=e,r=(0,m.nC)(t,a);return!!r}},torqueCurves:{title:"Torque Curves",linkTo:"torqueCurves",render:e=>{let{product:t,variant:a,getProductsUtils:n,configuredTitle:i}=e,o=u()(t,"category.slug"),l=a?[x({variant:a,getProductsUtils:n,categorySlug:o})]:t.variants.map(e=>x({variant:e,getProductsUtils:n,categorySlug:o}));return(0,r.tZ)(y.Z,{torqueCurve:l,...a&&{title:i}})},isVisible:e=>{let{product:t,variant:a,getProductsUtils:r}=e;return a?q({variant:a,getProductsUtils:r}):t.variants.some(e=>q({variant:e,getProductsUtils:r}))}},motorSpecifications:{title:"Motor Specifications",linkTo:"motorSpecifications",containerStyle:{halfWidth:!0},getTableData:e=>T(e),render:e=>{let{variant:t,getProductsUtils:a,product:n,configurationPayload:i,unitsStore:o}=e;if(!t.metafields)return(0,r.tZ)(s.Z,{});let l=T({variant:t,getProductsUtils:a,product:n,configurationPayload:i,unitsStore:o});return(0,r.tZ)(h.Z,{tableData:l})}},servoMotorSpecifications:{title:"Motor Specifications",linkTo:"motorSpecifications",getTableData:e=>S(e),render:e=>{let{variant:t,getProductsUtils:a}=e;if(!t.metafields)return(0,r.tZ)(s.Z,{});let n=S({variant:t,getProductsUtils:a});return(0,r.tZ)(h.Z,{tableData:n})}},operatingSpecifications:{title:"Motor Operating Specifications",linkTo:"motorOperatingSpecifications",containerStyle:{halfWidth:!0},getTableData:e=>w(e),render:e=>{let{product:t,getProductsUtils:a}=e,n=w({product:t,getProductsUtils:a});return(0,r.tZ)(h.Z,{tableData:n})}},seriesMotors:{linkTo:"seriesMotors",isVisibleForPrint:!1,title:e=>{let{product:t}=e;return t.title},isVisible:e=>{let{variant:t={}}=e;return Array.isArray(t.seriesProducts)&&t.seriesProducts.length>0},render:e=>{let{product:t,variant:a,getProductsUtils:n}=e,i=e=>(0,c.gy)(t,e);return(0,r.tZ)(f.Z,{generatedLink:i,categorySlug:u()(t,"category.slug"),products:a.seriesProducts||[],parentProductSlug:t.parentCategory.slug,getVariantImage:(0,m.Oi)({product:t,getProductsUtils:n})})}},downloads:{title:"Downloads",linkTo:"downloads",isVisibleForPrint:!1,render:e=>{var t;return(0,r.tZ)(b.Z,{files:(0,m.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem})||[]})},isVisible:e=>{var t;let a=(0,m.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem});return Array.isArray(a)&&a.length>0}},...k.$}}
1,32489:function(e,t,a){a.d(t,{U:function(){return g},Y:function(){return s}});var r=a(18721),n=a.n(r),i=a(41609),o=a.n(i),l=a(27169),u=a(20413);let s={torque:"torque",weight:"weight",bodyLength:"bodyLength",speed:"speed"},d={[s.torque]:(e,t,a)=>{var r;if(!a)return null;let n=(null==t?void 0:t.holding_torque)?"".concat(t.holding_torque," ").concat(null==e?void 0:null===(r=e.value)||void 0===r?void 0:r.split(" ")[1]):(0,l.UE)({gearboxData:{ratio:null==t?void 0:t.gear_ratio,efficiency:null==t?void 0:t.efficiency}},e.value,a,null==t?void 0:t.max_load);return n?{[s.torque]:{key:"".concat(e.key," (with gearbox applied)"),value:n}}:null},[s.weight]:(e,t)=>{if(o()(e)||!(null==e?void 0:e.value)||!(null==t?void 0:t.weight))return null;let[a,...r]=e.value.split(" "),n=Number(a)+Number(null==t?void 0:t.weight);return isNaN(n)?null:{[s.weight]:{key:"".concat(e.key," (with all configured parts)"),value:"".concat(Number(n.toFixed(3))," ").concat(r.join(" "))}}},[s.bodyLength]:(e,t)=>{if(o()(e)||!(null==e?void 0:e.value)||!(null==t?void 0:t.weight))return null;let[a,...r]=e.value.split(" "),n=Number(a)+Number(null==t?void 0:t.length);return isNaN(n)?null:{[s.bodyLength]:{key:"".concat(e.key," (with gearbox applied)"),value:"".concat(Number(n.toFixed(3))," ").concat(r.join(" "))}}},[s.speed]:(e,t,a)=>{if(!a)return null;let r=(0,l.ZU)({gearboxData:{ratio:null==t?void 0:t.gear_ratio,efficiency:null==t?void 0:t.efficiency}},e.value,a);return r?{[s.speed]:{key:"".concat(e.key," (with gearbox applied)"),value:r}}:null}},c=(e,t,a)=>n()(e,t)?Number(e[t])+Number(a):a,g=(e,t,a,r)=>{if(!Array.isArray(t)||!t.length)return{};let i=t.reduce((e,t)=>{let{key:r,value:n}=t;return{...e,[r]:c(e,r,n[a])}},{}),o=(0,u.Z)(a);if(null==r?void 0:r.isEpPartNumberScheme)return{epLength:"".concat(null==i?void 0:i.length," ").concat(o.length()),epWeight:"".concat(null==i?void 0:i.weight," ").concat(o.weight()),...n()(i,"encoder")&&{epEncoder:"4000 CPR"}};let l=(null==i?void 0:i.gear_ratio)&&(null==i?void 0:i.efficiency);return Object.keys(e).reduce((t,a)=>{let r=n()(d,a)&&d[a];if(!r)return t;let o=r(e[a],i,l);return{...t,...o}},{})}},34416:function(e,t,a){a.d(t,{Z:function(){return X}});var r=a(35944),n=a(67294),i=a(45697),o=a.n(i),l=a(94184),u=a.n(l),s=a(86886),d=a(56760),c=a(58377),g=a(98396),m=a(5152),p=a.n(m),v=a(36102),y=a.n(v),h=a(33802),f=a(30380),b=a(11240),k=a(87389),C=a(66886),Z=a(41240),x=a(60653),q=a(35749),T=a(78783),S=a(41372);let w=p()(Promise.all([a.e(2960),a.e(8660)]).then(a.bind(a,58660)),{loadableGenerated:{webpack:()=>[58660]},ssr:!1}),P=e=>({chartContainer:{width:"100%",height:"100%"},chartWrapper:{margin:e.spacing(2)}}),I=()=>{},R=()=>{},M=e=>{let{title:t,data:a,theme:i,classes:o,subtitle:l,maxLoadTorque:u,isMultiCharts:s,unitsFormatter:d,onPlotRelayout:c,gearboxSubtitle:m,onPlotInitialization:p,customTarget:v={}}=e,[y]=(0,n.useState)(()=>{var e,t,r,n,i;return(null==a?void 0:null===(e=a[0])||void 0===e?void 0:null===(t=e.data)||void 0===t?void 0:null===(i=t[(null==a?void 0:null===(r=a[0])||void 0===r?void 0:null===(n=r.data)||void 0===n?void 0:n.length)-1])||void 0===i?void 0:i.speed)||5e3}),{disabledLegends:k,onLegendItemClick:x,isLegendDisabled:P}=(0,Z.Z)();if(0===a.length)return(0,r.tZ)(f.Z,{fullWidth:!0,height:400,loading:!0});let M=(0,g.Z)(i.breakpoints.up("md")),L=(0,g.Z)(i.breakpoints.up("sm")),A=(0,g.Z)(i.breakpoints.down("sm")),F=M?{t:i.charts.labelHeight+25,r:30,l:30,b:30}:{t:i.charts.labelHeight+25,r:0,l:0,b:30},V=(0,T.$m)({isDesktop:M,isTablet:L},s),D=a.map(e=>{let t=e.data.map(e=>{let{torque:t}=e;return t}),a=e.data.map(e=>{let{speed:t}=e;return t});return{mode:"none",type:"scatter",opacity:.5,name:e.name,value:e.name,x:a,y:t,payload:{...e,isDisabled:P(e.name)},color:i.palette.bldcChartColors[e.key],hoverinfo:"none",fill:"tozeroy",fillcolor:P(e.name)?"transparent":i.palette.bldcChartColors[e.key]}}),{speed:W,torque:z}=v||{};if(W>0||z>0){let e={key:"target",x:[W],y:[z],hoverinfo:"none",mode:"markers",marker:{color:i.palette.colors.green,size:10},text:"<b>Not recommended</b>",textposition:(0,T.$J)(D)>W?"right":"left",textfont:{family:i.typography.fontFamily,size:11,color:i.palette.colors.red}};D.push(e)}let N=(0,T.z4)(D),j=u&&(0,T.x4)(N,u),B={annotations:[{text:"<b>".concat(t,"</b>"),...b.Cw,...b.sD,yshift:50},{text:"<b>".concat(l,"</b>"),...b.Cw,yshift:30},...m?[{text:"<b>".concat(m,"</b>"),...b.Cw,font:{...b.Cw.font,color:"#20419A"},yshift:10}]:[],...j?[{text:"<b>".concat((0,T._5)(u,d.torque()),"</b>"),font:{size:11,color:i.palette.colors.red},xref:"y",yref:"x",xanchor:"left",yanchor:"bottom",showarrow:!1,opacity:1,x:0,y:(0,T.a3)(parseFloat(u),0),borderpad:10}]:[]],showlegend:!1,autosize:!0},_=(0,h.Z)();return _&&(B.width=1e3,B.height=650),(0,r.BX)("div",{className:o.chartWrapper,children:[(0,r.tZ)(C.Z,{horizontal:!0,disabledLegends:k,onLegendItemClick:x,onMouseEnter:I,onMouseLeave:R,payload:D,shouldWrapWords:!0}),(0,r.BX)(q.Z,{aspect:V,isMobile:A,children:[(0,r.tZ)(w,{data:D,layout:{...B,xaxis:{fixedrange:!0,title:{text:"Speed (RPM)",standoff:15,font:{color:i.palette.colors.dark}},tickfont:{size:14},tickmode:"auto",tickformat:"~g",nticks:M?15:10,range:[0,1.025*y],ticklen:5,automargin:!0}
1,yaxis:{fixedrange:!0,title:{text:"Torque (".concat(d.torque(),")"),standoff:15,font:{color:i.palette.colors.dark}},tickfont:{size:14},tickformat:".2f",rangemode:"nonnegative",linecolor:i.palette.colors.dark70,tickvals:(0,T.g2)(a),range:[0,1.1*N],ticklen:5,zerolinewidth:1,automargin:!0},font:{color:i.palette.colors.dark70,family:"Roboto, sans-serif"},margin:F,...!!j&&{shapes:[{type:"line",xref:"x",yref:"y",x0:0,y0:parseFloat(u),x1:1.1*y,y1:parseFloat(u),line:{color:i.palette.colors.red,width:2}}]}},className:o.chartContainer,useResizeHandler:!0,onRelayout:c,onInitialized:p,config:(0,T.V4)({isPrinting:_,title:t})}),!_&&(0,r.tZ)(S.Z,{showTitle:!0,offsetTop:A?-19:-8,isFullWidth:!0,bordered:!0})]})]})};M.propTypes={title:o().string,subtitle:o().string,unitsStore:o().object,unitsFormatter:o().object,width:o().string,theme:o().object.isRequired,gearboxSubtitle:o().string,classes:o().object.isRequired,isMultiCharts:o().bool.isRequired,data:o().arrayOf(o().shape({name:o().string,data:o().arrayOf(o().shape({speed:o().number,torque:o().number}))})),onPlotRelayout:o().func,maxLoadTorque:o().string,onPlotInitialization:o().func,customTarget:o().object};let L=y()([(0,c.Z)(P,{withTheme:!0,name:"SkChart"}),k.Z,x.Z]);var A=L(M),F=a(31627),V=a(48374),D=a(72110),W=a(65640),z=a(76929),N=a(76852),j=a(23408),B=a(16818),_=a(45217),H=a(19052);let O=e=>({gridItem:{marginBottom:e.spacing(3)},formContainer:{alignSelf:"flex-end",padding:e.spacing(1),maxHeight:e.charts.formHeight,[e.breakpoints.down("md")]:{width:"100%",padding:0}},fullWidthContainer:{width:"100%"}}),E=e=>{let{classes:t,title:a,torqueCurve:n,maxLoadTorque:i,modifications:o,targetCurveParams:l,onTargetCurveParamsChange:c,showTargetForm:m=!0,customTarget:p={}}=e,v=(0,d.Z)(),y=(0,h.Z)(),f=(0,g.Z)(v.breakpoints.up("md")),b=n.length>1,k=(0,D.l)(o),C=(0,g.Z)(v.breakpoints.down("xs"));return(0,r.BX)(s.ZP,{container:!0,children:[n.map(e=>{let n=l.vdc||e.voltageVdc,o=n?"".concat(n," (").concat(e.voltage,")"):e.voltage;return(0,r.BX)(s.ZP,{item:!0,md:b?6:12,xs:12,className:t.gridItem,children:[(0,r.tZ)(A,{maxLoadTorque:i||(null==e?void 0:e.maxLoadTorque),title:a||e.title,subtitle:"".concat(o,", ").concat(e.amp),gearboxSubtitle:C?"":k,data:e.torqueCurve,isMultiCharts:b,customTarget:p||{}}),C&&k&&(0,r.tZ)(V.Z,{label:k,isPrimary:!0})]},e.key)}),f&&!y&&m&&(0,r.tZ)(s.ZP,{container:!0,direction:"row",className:u()(t.formContainer,{[t.fullWidthContainer]:!b}),children:(0,r.tZ)(j.Z,{maxVDC:80,handleSetGenerateFormData:c,vdc:l.vdc})}),!f&&m&&(0,r.tZ)(N.Z,{triggerLabel:"Generate new cureve based on different VDC",modalTitle:"Set Target VDC",children:(0,r.tZ)(j.Z,{maxVDC:80,handleSetGenerateFormData:c,vdc:l.vdc})})]})};E.propTypes={width:o().string,title:o().string,torqueCurve:o().array,maxLoadTorque:o().string,uiStore:o().object,classes:o().object,modifications:o().oneOfType([o().array,o().object]),targetCurveParams:o().object,onTargetCurveParamsChange:o().func,showTargetForm:o().bool,customTarget:o().object};let G=y()([(0,c.Z)(O),W.Z,z.Z,B.Z,(0,F.Z)({maxVDCValue:80}),function(e){let t=t=>{let{...a}=t;return(0,r.tZ)(e,{...a,torqueCurve:(()=>{let{torqueCurve:e,targetCurveParams:t,maxVDCValue:r}=a;return(0,H.R)(e,t,r)})()})};return t.propTypes={targetCurveParams:_.v4.isRequired,torqueCurve:o().array,maxVDCValue:o().number},t.defaultProps={torqueCurve:[]},t}]);var X=G(E)},65281:function(e,t,a){a.d(t,{Z:function(){return G}});var r=a(35944),n=a(67294),i=a(45697),o=a.n(i),l=a(36102),u=a.n(l),s=a(31627),d=a(1419),c=a(16818),g=a(65640),m=a(15567),p=a(98553),v=a(86886),y=a(56760),h=a(58377),f=a(98396),b=a(87389),k=a(68468),C=a(5152),Z=a.n(C),x=a(33802),q=a(30380),T=a(60653),S=a(41240),w=a(35749),P=a(78783);let I=Z()(Promise.all([a.e(2960),a.e(8660)]).then(a.bind(a,58660)),{loadableGenerated:{webpack:()=>[58660]},ssr:!1}),R=e=>({chartContainer:{width:"100%",height:"100%"},chartWrapper:{margin:e.spacing(2)},label:{fontFamily:e.typography.fontFamily,color:e.palette.colors.dark70},recommendableLabel:{...e.typography.subtitle2,fontSize:"0.7rem",fill:e.typography.subtitle2.color}}),M=e=>{let{title:t,classes:a,data:n,theme:i,willWork:o,chatTitleData:l,customTarget:u,isMultiCharts:s,unitsFormatter:d,onPlotRelayout:c,onPlotInitialization:g}=e,{isLegendDisabled:m}=(0,S.Z)();if(0===n.length)return(0,r.tZ)(q.Z,{fullWidth:!0,height:400,loading:!0});let p=(0,f.Z)(i.breakpoints.up("md")),v=(0,f.Z)(i.breakpoints.up("sm")),y=(0,f.Z)(i.breakpoints.down("sm")),h=n.map((e,t)=>{let a=e.data.map(e=>{let{torque:t}=e;return t}),r=e.data.map(e=>{let{speed:t}=e;return t});return{mode:"lines",name:e.name,value:e.name,color:(0,P.wi)(i,t),payload:{...e,isDisabled:m(e.name)}
1,x:r,y:a,visible:!e.isDisabled,line:{width:1.25,shape:"spline"},hoverinfo:"none",marker:{color:m(e.name)?"transparent":(0,P.wi)(i,t)}}}),{speed:b,torque:k}=u||{};if(b>0||k>0){let e={key:"target",x:[b],y:[k],hoverinfo:"none",mode:"markers".concat(1!==o?"+text":""),marker:{color:1===o?i.palette.colors.green:i.palette.colors.red,size:10},text:"<b>Not recommended</b>",textposition:(0,P.$J)(h)>b?"right":"left",textfont:{family:i.typography.fontFamily,size:11,color:i.palette.colors.red}};h.push(e)}let C=p?{t:i.charts.labelHeight+25,r:30,l:30,b:30}:{t:i.charts.labelHeight+25,r:0,l:0,b:30},Z=(0,P.$m)({isDesktop:p,isTablet:v},s),T={...l,showlegend:!1,autosize:!0},R=(0,x.Z)();return R&&(T.width=1e3,T.height=650),(0,r.tZ)("div",{className:a.chartWrapper,children:(0,r.tZ)(w.Z,{aspect:Z,style:{padding:i.spacing()},isMobile:y,children:(0,r.tZ)(I,{data:h,layout:{...T,xaxis:{title:{text:"Speed ".concat(d.speed()),standoff:15,font:{color:i.palette.colors.dark},fixedrange:!0},rangemode:"tozero",automargin:!0,tickfont:{size:14},tickmode:"auto",tickformat:"~g",nticks:p?15:10,range:[0,1.1*(0,P.$J)(h)],ticklen:5},yaxis:{fixedrange:!0,title:{text:"Force (".concat(d.force(),")"),standoff:15,font:{color:i.palette.colors.dark},fixedrange:!0},tickfont:{size:14},tickmode:"auto",nticks:(0,P.M7)({isDesktop:p,isTablet:v}),range:[0,1.1*(0,P.z4)(h)],ticklen:5,tickformat:"~g",rangemode:"tozero",automargin:!0},font:{family:"Roboto, sans-serif"},margin:C}
1,onRelayout:c,onInitialized:g,className:a.chartContainer,config:(0,P.V4)({isPrinting:R,title:t})})})})};M.propTypes={title:o().string,willWork:o().number,unitsStore:o().object,customTarget:o().object,unitsFormatter:o().object,width:o().string,theme:o().object.isRequired,classes:o().object.isRequired,chatTitleData:o().object,isMultiCharts:o().bool.isRequired,data:o().arrayOf(o().shape({name:o().string,data:o().arrayOf(o().shape({speed:o().number,torque:o().number}))})),onPlotRelayout:o().func,onPlotInitialization:o().func};let L=u()([(0,h.Z)(R,{withTheme:!0,name:"SkChart"}),b.Z,T.Z]);var A=L(M),F=a(74425),V=a(76852),D=a(48374),W=a(81969),z=a(81411);let N=e=>({gridItem:{marginBottom:e.spacing(3)},formContainer:{width:"100%",alignSelf:"flex-end",padding:e.spacing(3),maxHeight:e.charts.formHeight,[e.breakpoints.down("md")]:{padding:0}}}),j=e=>e.some(e=>e.data.length),B=e=>{let{classes:t,torqueCurves:a,torqueCurve:i,unitsFormatter:o,targetInputParams:l,targetCurveParams:u,currentTorqueParams:s,onTargetInputParamsChange:d,onTargetCurveParamsChange:c}=e,g=(0,y.Z)(),m=a.length>1,p=(0,f.Z)(g.breakpoints.up("md")),h=(0,f.Z)(g.breakpoints.down("xs")),b={currentTorqueParams:s,targetInputParams:l,targetCurveParams:u,onTargetInputParamsChange:d,onTargetCurveParamsChange:c,torqueLabel:"Target Force (".concat(o.force(),")"),speedLabel:"Target Speed (".concat(o.speed(),")")},{amp:C,vdc:Z}=u;return(0,r.BX)(v.ZP,{container:!0,children:[a.map((e,o)=>j(e.torqueCurve)&&(0,r.tZ)(v.ZP,{item:!0,md:m?6:12,xs:12,className:t.gridItem,children:e.torqueCurve&&(0,r.BX)(n.Fragment,{children:[(0,r.tZ)(A,{title:e.title,data:e.torqueCurve,isMultiCharts:m,customTarget:l,willWork:i[o].willWork,chatTitleData:(0,z.Z)({variant:e,amp:C,vdc:Z,willWork:i[o].willWork,steppingTitle:null==e?void 0:e.steppingTitle,isDescriptionEnabled:!h})}),h&&1!==i[o].willWork&&(0,r.BX)(n.Fragment,{children:[(0,r.tZ)(D.Z,{label:"*".concat(k.F2[i[o].willWork].description[0]),isError:!0}),o!==a.length-1&&(0,r.tZ)(W.Z,{})]})]})},e.key)),p&&(0,r.tZ)(v.ZP,{container:!0,direction:"row",className:t.formContainer,children:(0,r.tZ)(F.Z,{...b,isPreConfiguredWithGearbox:!0})}),!p&&(0,r.tZ)(V.Z,{targetFormProps:b})]})};B.propTypes={torqueCurves:o().array,torqueCurve:o().array,classes:o().object,width:o().string,steppingTitle:o().string,unitsFormatter:o().object,targetInputParams:o().object,targetCurveParams:o().object,currentTorqueParams:o().object,onTargetInputParamsChange:o().func,onTargetCurveParamsChange:o().func};let _=u()([(0,h.Z)(N),b.Z]);var H=_(B);let O=e=>(0,r.tZ)(H,{currentTorqueParams:(()=>{let{torqueCurves:t,targetCurveParams:a}=e;return(0,d.Z)(t,a)})(),...e});O.propTypes={torqueCurves:o().array,targetCurveParams:o().object};let E=u()([c.Z,g.Z,m.Z,(0,s.Z)({torqueCurves:e=>{let{torqueCurve:t}=e;return t},torqueCurve:e=>{let{torqueCurve:t}=e;return t.map(e=>{let{torqueCurve:t}=e,a=t&&t.find(e=>{let{key:t}=e;return"forceCurve"===t});return{...e,torqueCurve:a.data}})}}),p.Z]);var G=E(O)},81411:function(e,t,a){var r=a(68468),n=a(11240),i=a(72110);let o=e=>{let{variant:t,amp:a,vdc:o,steppingTitle:l,willWork:u,isDescriptionEnabled:s}=e,d=0!==a&&0!==o,c=a<=t.amp,g=o<=t.vdc,m={vdc:d&&g?o:t.vdc,amp:d&&c?a:t.amp},p="".concat(m.vdc," VDC, ").concat(m.amp," AMP").concat(l?", ".concat(l):""),v=1!==u?r.F2[u].description[0]:"",y=(0,i.i)({title:t.title,subtitle:p,...s&&{recommendation:v}});return{annotations:[{text:"<b>".concat(t.title,"</b>"),...n.Cw,...n.sD,yshift:y.title},{text:"<b>".concat(p,"</b>"),...n.Cw,yshift:y.subtitle},...1!==u&&s?[{text:v,...n.Cw,font:{...n.Cw,color:"red"},yshift:y.recommendation}]:[]]}};t.Z=o},25690:function(e,t,a){var r=a(68468),n=a(11240),i=a(72110);let o=e=>{let{variant:t,amp:a,vdc:o,steppingTitle:l,willWork:u,isDescriptionEnabled:s}=e,d=0!==a&&0!==o,c=a<=t.amp,g=a<=t.amp,m={vdc:d&&g?o:t.vdc,amp:d&&c?a:t.amp},p="".concat(m.vdc," VDC, ").concat(m.amp," AMP").concat(l?", ".concat(l):""),v=1!==u?r.F2[u].description[0]:"",y=(0,i.i)({title:t.title,subtitle:p,...s&&{recommendation:v}});return{annotations:[{text:"<b>".concat(t.title,"</b>"),...n.Cw,...n.sD,yshift:y.title},{text:"<b>".concat(p,"</b>"),...n.Cw,yshift:y.subtitle},...1!==u&&s?[{text:v,...n.Cw,font:{...n.Cw,color:"red"},yshift:y.recommendation}]:[]]}};t.Z=o},96891:function(e,t,a){var r=a(35944),n=a(67294),i=a(86886),o=a(15861),l=a(24406);let u="/images/staticImages/rapid-prototyping-motors",s={description:"\n Start prototyping your next product fast. Our rapid prototyping motors provide a fast\n and convenient way for you to start prototyping your next product or design iteration with\n minimum downtime. Rapid prototyping motors are customizable and usually ship within\n 2-5 business days of ordering.\n ",steps:[{key:"configure",title:"Configure",image:"".concat(u,"/Find.svg"),description:"Configure your motor using the online configuration tool."},{key:"test",title:"Test",image:"".concat(u,"/Optimize.svg"),description:"Start testing within your application with minimum downtime."},{key:"iterate",title:"Iterate",image:"".concat(u,"/Integrate.svg"),description:"Weâll work with you to nail down the final design.",link:{href:"/lins-capabilities",t
1itle:"Learn More About Linâs Capabilities"}}]},d=()=>(0,r.BX)(n.Fragment,{children:[(0,r.tZ)(o.Z,{component:"p",children:s.description}),(0,r.tZ)(i.ZP,{container:!0,children:s.steps.map(e=>(0,r.tZ)(i.ZP,{item:!0,xs:12,md:4,children:(0,r.tZ)(l.Z,{cardData:e})},e.key))})]});t.Z=d},3263:function(e,t,a){a.d(t,{Z:function(){return O}});var r,n=a(20414),i=a(35944),o=a(67294),l=a(45697),u=a.n(l),s=a(31627),d=a(16818),c=a(65640),g=a(15567),m=a(76929),p=a(98553),v=a(1419),y=a(45217),h=a(11240),f=a(94184),b=a.n(f),k=a(27361),C=a.n(k),Z=a(36102),x=a.n(Z),q=a(86886),T=a(29323),S=a(56760),w=a(58377),P=a(98396),I=a(47399),R=a(4675),M=a(68468),L=a(48374),A=a(72110),F=a(33802),V=a(8071),D=a(74425),W=a(76852);let z=e=>({root:{display:"flex",position:"relative",flexDirection:"column",boxShadow:e.boxShadow.depth5,border:e.palette.borders.torqueBorder,"&:before":{top:0,bottom:0,width:230,content:'""',position:"absolute",background:e.palette.background.tableRow},[e.breakpoints.down("md")]:{border:"none",boxShadow:"none","&:before":{content:"none"}}},formContainer:{width:"calc(100% - 230px)",alignSelf:"flex-end",padding:e.spacing(3),maxHeight:e.charts.formHeight,[e.breakpoints.down("md")]:{width:"100%",padding:0}},fullWidthContainer:{width:"100%"},formItemCol:{padding:e.spacing(0,3),[e.breakpoints.down("md")]:{padding:0}}}),N=e=>{let{title:t,width:a,classes:r,category:n,maxVDCValue:o,torqueCurve:l,modifications:u,onLegendClick:s,maxLoadTorque:d,steppingTitle:c,targetInputParams:g,targetCurveParams:m,currentTorqueParams:p,additionalTorqueSubtitle:v,onTargetInputParamsChange:y,onTargetCurveParamsChange:h,showTargetForm:f=!0,sizeConfig:k={},marginConfig:Z={},enableSpeedSelector:x=!0,...T}=e,w=(0,S.Z)(),z=(0,F.Z)(),N=(0,P.Z)(w.breakpoints.up("md")),j=(0,P.Z)(w.breakpoints.down("xs")),B=l.length>1,_=l.some(e=>{let{defaultGearbox:t}=e;return!!t}),H={category:n,maxVDCValue:o,currentTorqueParams:p,onTargetInputParamsChange:y,onTargetCurveParamsChange:h,targetInputParams:g,targetCurveParams:m,isPreConfiguredWithGearbox:_},O=B?"":(0,A.l)(u);return(0,i.BX)("div",{className:r.container,children:[(0,i.tZ)(R.Z,{...T}),(0,i.BX)("div",{className:b()({[r.root]:B}),children:[(0,i.BX)(q.ZP,{container:!0,direction:"row",children:[(0,i.tZ)(I.Z,{title:t,category:n,data:l,maxLoadTorque:d,customTarget:g,onLegendItemClick:s,isMultiCharts:B,torqueTitleData:(0,V.Z)({title:t,gearboxSubtitle:O,steppingTitle:c,currentTorqueParams:p,additionalTorqueSubtitle:v,...!B&&{willWork:C()(l,"0.willWork")},isDescriptionEnabled:!j}),sizeConfig:k,marginConfig:Z,enableSpeedSelector:x}),j&&O&&(0,i.tZ)(L.Z,{label:O,isPrimary:!0}),j&&!B&&1!==C()(l,"0.willWork")&&(0,i.tZ)(L.Z,{label:"*".concat(M.F2[C()(l,"0.willWork")].description[0]),isError:!0})]}),N&&!z&&f&&(0,i.tZ)(q.ZP,{container:!0,direction:"row",className:b()(r.formContainer,{[r.fullWidthContainer]:!B}),children:(0,i.tZ)(D.Z,{...H})}),!N&&f&&(0,i.tZ)(W.Z,{targetFormProps:H,isPreConfiguredWithGearbox:_})]})]})};N.propTypes={title:u().string,maxLoadTorque:u().string,classes:u().object.isRequired,onLegendClick:u().func.isRequired,additionalTorqueSubtitle:u().string,torqueCurve:y.r1.isRequired,currentTorqueParams:y.S_,onTargetInputParamsChange:u().func.isRequired,onTargetCurveParamsChange:u().func.isRequired,targetInputParams:y.eS.isRequired,targetCurveParams:y.v4.isRequired,width:u().string,theme:u().object,sizeConfig:u().object,marginConfig:u().object,modifications:u().oneOfType([u().array,u().object]),steppingTitle:u().string,maxVDCValue:u().number,category:u().string,showTargetForm:u().bool,enableSpeedSelector:u().bool};let j=x()([(0,w.Z)(z,{name:"SkTorque"}),T.Pi]);var B=j(N),_=a(75537);let H=((r=class extends o.Component{render(){let{toggleDisableLegend:e,...t}=this.props,a=this.calculateCurrentTorqueParams();return(0,i.tZ)(B,{...t,onLegendClick:e,currentTorqueParams:a})}constructor(...e){super(...e),this.calculateCurrentTorqueParams=()=>{let{torqueCurve:e,targetCurveParams:t}=this.props;return(0,v.Z)(e,t,!0)}}}).propTypes={title:u().string,additionalTorqueSubtitle:u().string,productConfigurationStore:u().object,torqueCurve:y.r1.isRequired,toggleDisableLegend:u().func.isRequired,onTargetInputParamsChange:u().func.isRequired,onTargetCurveParamsChange:u().func.isRequired,targetInputParams:y.eS.isRequired,targetCurveParams:y.v4.isRequired,sizeConfig:u().object,marginConfig:u().object},r);var O=H=(0,n.gn)([_.Z,d.Z,c.Z,(0,s.Z)({maxVDCValue:h.NP}),g.Z,m.Z,p.Z],H)},8071:function(e,t,a){var r=a(68468),n=a(14293),i=a.n(n),o=a(72110),l=a(11240);let u=e=>{let{vdc:t,amp:a}=e;if(t&&a){let{min:e,max:r}=a,n=e===r?"".concat(e):"".concat(e," to ").concat(r);return"".concat(t," VDC, ").concat(n," AMP")}return""},s=e=>{let{title:t,willWork:a,steppingTitle:n,gearboxSubtitle:s,currentTorqueParams:d,isDescriptionEnabled:c,additionalTorqueSubtitle:g}=e,m=d?"".concat(u(d)).concat(n?", ".concat(n):""):"",p=i()(a)||1===a?"":r.F2[a].description[0],v={t
1itle:t,subtitle:m,additionalTorqueSubtitle:g,...c&&{gearboxSubtitle:s,recommendation:p}},y=(0,o.i)(v);return{annotations:[{text:"<b>".concat(t,"</b>"),...l.Cw,...l.sD,yshift:y.title},{text:"<b>".concat(m,"</b>"),...l.Cw,yshift:y.subtitle},...s&&c?[{text:"<b>".concat(s,"</b>"),...l.Cw,font:{...l.Cw.font,color:"#20419A"},yshift:y.gearboxSubtitle}]:[],...!i()(a)&&1!==a&&c?[{text:p,...l.Cw,font:{...l.Cw,color:"red"},yshift:y.recommendation}]:[],...g?[{text:"<b>".concat(g,"</b>"),...l.Cw,yshift:y.additionalTorqueSubtitle}]:[]]}};t.Z=s},1419:function(e,t,a){var r=a(50494),n=a(11240);let i=e=>e.filter(e=>{let{isDisabled:t}=e;return!t}),o=e=>(0,r.bz)(e,"amp"),l=e=>(0,r.ui)(e,"amp");t.Z=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.length>0){let{vdc:u,amp:s}=t,d=!isNaN(s)&&s>0,c=!isNaN(u)&&u>0,g=a?i(e):e,m=o(g),p=l(g),v=(0,r.J7)(e,"vdc")||n.to;return{torqueMaxAmp:p,vdc:c?u:v,amp:{min:d&&s<m?s:m,max:d&&s<p?s:p}}}return{}}},72110:function(e,t,a){a.d(t,{i:function(){return l},l:function(){return o}});var r=a(41609),n=a.n(r),i=a(11240);let o=e=>{if(n()(e))return"";let{efficiency:t,gearRatio:a}=e;return a?"Curve calculation is affected by gearbox (".concat(a," ratio").concat(t?", ".concat(t,"% efficiency"):"",")"):""},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=Object.keys(e).filter(t=>!!e[t]);return t.reduce((e,a,r)=>({...e,[a]:(t.length-r)*i.qF}),{})}},16818:function(e,t,a){let r;a.d(t,{Z:function(){return C}});var n=a(20414),i=a(35944),o=a(57471),l=a(67294),u=a(45697),s=a.n(u),d=a(27183),c=a.n(d),g=a(36102),m=a.n(g),p=a(11163),v=a(29323),y=a(94916),h=a(87389),f=a(42543),b=a(54974);let k=e=>t=>m()([parseFloat,c()(0,m().placeholder,e)])(t);function C(e){var t;let a=((t=class extends l.Component{static getDerivedStateFromProps(e,t){let{unitsStore:a}=e;return a.unitsSystem!==r?(r=a.unitsSystem,{...t,targetInputParams:{torque:0,speed:0},targetCurveParams:{amp:0,vdc:0}}):t}componentDidMount(){let{requestQuoteStore:e,router:t,routingContextStore:a}=this.props,{prevSubCategory:r}=a;r!==t.query.subcategory&&e.clearMechanicalInfo()}componentDidUpdate(e){let{requestQuoteStore:t}=e,{mechanicalInfo:a}=t.getRequestQuoteStoreData,{targetInputParams:r}=this.state,n=k(a),i={torque:n(o.tX.torque),speed:n(o.tX.speed)};(i.torque!==r.torque||i.speed!==r.speed)&&this.props.requestQuoteStore.clearMechanicalInfo()}render(){let{targetInputParams:t,targetCurveParams:a}=this.state,{customTarget:r}=this.props;return(0,i.tZ)(e,{...this.props,targetInputParams:r||t,targetCurveParams:a,onTargetInputParamsChange:this.handleTargetInputParamsChange,onTargetCurveParamsChange:this.handleTargetCurveParamsChange})}constructor(e){super(e),this.handleTargetInputParamsChange=e=>{let{torque:t,speed:a}=e,{requestQuoteStore:r}=this.props,n={torque:parseFloat(t)||0,speed:parseFloat(a)||0};this.setState({targetInputParams:n}),r.setFormData({...r.mechanicalInfo,...n},"mechanicalInfo")},this.handleTargetCurveParamsChange=e=>{let{amp:t,vdc:a}=e,{requestQuoteStore:r}=this.props,n={amp:parseFloat(t)||0,vdc:parseFloat(a)||0};this.setState({targetCurveParams:n}),r.setFormData({...r.mechanicalInfo,...n},"mechanicalInfo")};let{requestQuoteStore:t,unitsStore:a,filtersStore:n}=this.props,{mechanicalInfo:i}=t.getRequestQuoteStoreData,l=k(i),u=n.getPerformanceFiltersSimplified,s={torque:parseFloat(u.torque)||l(o.tX.torque),speed:parseFloat(u.speed)||l(o.tX.speed)},d={amp:parseFloat(u.amperage)||l(o.tX.amperage),vdc:parseFloat(u.voltage)||l(o.tX.voltage)};this.state={targetInputParams:s,targetCurveParams:d},r=a.unitsSystem}}).propTypes={router:s().object,routingContextStore:s().object,unitsStore:s().object.isRequired,filtersStore:s().object.isRequired,requestQuoteStore:s().object.isRequired,customTarget:s().object},t);return(0,n.gn)([(0,y.Z)("routingContextStore"),p.withRouter,h.Z,f.Z,b.Z,v.Pi],a)}},15567:function(e,t,a){a.d(t,{Z:function(){return u}});var r=a(35944);a(67294);var n=a(45697),i=a.n(n),o=a(45217),l=a(19052);function u(e){let t=t=>{let{...a}=t,{torqueCurve:n,targetCurveParams:i,maxVDCValue:o}=a;return(0,r.tZ)(e,{...a,torqueCurve:(0,l.Z)(n,i,o)})};return t.propTypes={targetCurveParams:o.v4.isRequired,torqueCurve:i().array,maxVDCValue:i().number},t.defaultProps={torqueCurve:[]},t}},98553:function(e,t,a){a.d(t,{Z:function(){return v}});var r=a(35944),n=a(67294),i=a(45697),o=a.n(i);let l=(e,t)=>
1{let a=e.reduce((e,t)=>e.speed<t.speed?e:t),r=e.reduce((e,t)=>e.speed>t.speed?e:t);return e.forEach(e=>{t>=e.speed&&(a=e),t<=e.speed&&e.speed<r.speed&&(r=e)}),{lowerPoint:a,higherPoint:r}},u=(e,t)=>{let{lowerPoint:a,higherPoint:r}=e;if(a.speed===t)return a.torque;let n=(r.torque-a.torque)/(r.speed-a.speed),i=a.torque-n*a.speed;return n*t+i},s=(e,t,a)=>e>=t*a?1:e>=t/a?0:-1;var d=a(11240),c=a(45217);let g=(e,t)=>{let a=l(e,t);return u(a,t)},m=(e,t)=>t?e.map(e=>({...e,torque:Math.min(e.torque,parseFloat(t))})):e,p=(e,t,a)=>{let{speed:r,torque:n}=t;return(r>0||n>0)&&0!==e.length?e.map(e=>{let t=g(m(e.torqueCurve,a),r);return{...e,willWork:s(t,n,d.bN,a)}}):e.map(e=>({...e,willWork:1}))};function v(e){var t;return(t=class extends n.Component{render(){let t=this.extendWithWillWork();return(0,r.tZ)(e,{...this.props,torqueCurve:t})}constructor(...e){super(...e),this.extendWithWillWork=()=>{let{torqueCurve:e,targetInputParams:t,maxLoadTorque:a}=this.props;return p(e,t,a)}}}).propTypes={targetInputParams:c.eS.isRequired,torqueCurve:o().array,categoryKey:o().string,maxLoadTorque:o().string},t.defaultProps={torqueCurve:[]},t}},76929:function(e,t,a){var r=a(35944),n=a(67294),i=a(45697),o=a.n(i),l=a(27361),u=a.n(l),s=a(29323),d=a(7594),c=a(53465),g=a(81977),m=a(24090);let p=(e,t)=>e?"metric"===t?e:(e*c.u.torque).toFixed(5):"",v=e=>{let t=t=>{let{torqueCurve:a,title:i}=t,o=(0,d.Q_)(),l=(0,d.Ku)(),{unitsSystem:s}=o,{partNumber:c}=l,v=l.getMotorConfigurationPayload,y=(0,g.Z)(v,s),h=u()(y,"maxLoad"),f=u()(a,"0.defaultGearbox"),b=(0,n.useMemo)(()=>{let e=v&&v.find(e=>{let{key:t}=e;return"torque_curve"===t});return e&&e.value},[v]);if(f){let[n,i=1,o]=(f||"").split(":"),l=o||u()(a,"0.defaultGearboxMaxTorque");return(0,r.tZ)(e,{...t,modifications:{gearRatio:n&&i?"".concat(n,":").concat(i):""},maxLoadTorque:p(l,s)})}return Array.isArray(a)&&1===a.length?(0,r.tZ)(e,{...t,modifications:y,title:0!==y.length?c:i,torqueCurve:b?a:(0,m.Z)(a,y),maxLoadTorque:h}):(0,r.tZ)(e,{...t})};return t.propTypes={title:o().string,torqueCurve:o().array,preCalculatedTorque:o().bool},(0,s.Pi)(t)};t.Z=v},24090:function(e,t,a){var r=a(18721),n=a.n(r),i=a(27361),o=a.n(i);let l=(e,t)=>{let{ratio:a,efficiency:r}=t;return e.map(e=>{let{speed:t,torque:n}=e;return{speed:parseFloat(t)/parseFloat(a),torque:parseFloat(n)*parseFloat(a)*(r/100)}})},u=(e,t)=>{if(Object.keys(t).length>0){let{gearRatio:a,efficiency:r}=t;if(r&&a){let[t,i=1]=a.split(":"),u={ratio:t/(i||1),efficiency:r};return e.map(e=>({...e,isModifiedCurve:!0,torqueCurve:n()(o()(e,"torqueCurve.0",{}),"data")?e.torqueCurve.map(e=>({...e,data:l(e.data,u)})):l(e.torqueCurve,u)}))}}return e};t.Z=u},19052:function(e,t,a){a.d(t,{R:function(){return l}});var r=a(18721),n=a.n(r),i=a(11240);let o=(e,t,a,r)=>e.map(e=>{let{speed:n,torque:i}=e,{vdc:o,amp:l}=r||{};return{speed:parseFloat(a)*parseFloat(n)/parseFloat(o),torque:t<=l?parseFloat(t)*parseFloat(i)/parseFloat(l):i}}),l=function(e,t){let{vdc:a}=t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Kh;return a>0&&a<=r?e.map(e=>e.isDisabled?e:{...e,torqueCurve:n()(e.torqueCurve[0],"data")?e.torqueCurve.map(t=>({...t,data:o(t.data,e.amp,a,e)})):o(e.torqueCurve,e.amp,a,e)}):e};t.Z=function(e,t){let{amp:a,vdc:r}=t,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.Kh;return a>0&&r>0&&r<=l?e.map(e=>e.isDisabled?e:{...e,torqueCurve:n()(e.torqueCurve[0],"data")?e.torqueCurve.map(t=>({...t,data:o(t.data,a,r,e)})):o(e.torqueCurve,a,r,e)}):e}},81977:function(e,t,a){var r=a(68929),n=a.n(r);let i=(e,t)=>!Array.isArray(e)||e.length<1?[]:e.reduce((e,a)=>({...e,[n()(a.key)]:a.value[t]}),{});t.Z=i},19437:function(e,t,a){a.d(t,{C:function(){return n},Y:function(){return r}});let r={hybrids:"1/2 stepping",pmSteppers:"Full-step"},n="Do not operate the motor until its temperature has stabilized within the ambient operating range of -20\xb0C to 50\xb0C."},5425:function(e,t,a){a.d(t,{E:function(){return Z},e:function(){return k}});var r=a(35944),n=a(94310);a(67294);var i=a(94184),o=a.n(i),l=a(98456),u=a(17180),s=a(6708),d=a(27842),c=a(41615),g=a(3634),m=a(65281),p=a(93353),v=a(9284),y=a(10079),h=a(22135),f=a(82428),b=a(19437);let k=e=>{let{variant:t,getProductsUtils:a}=e,r=a(t);
1return{key:null==t?void 0:t.variantId,title:null==t?void 0:t.title,vdc:parseFloat(r.ratedVoltage(!1)),amp:parseFloat(r.apmPhase(!1)),steppingTitle:r.step()||b.Y.pmSteppers,torqueCurve:[{name:"Force curve",key:"forceCurve",data:r.forceCurve()}]}},C=e=>{var t;let{variant:a,getProductsUtils:r}=e,n=null===(t=r(a))||void 0===t?void 0:t.forceCurve(),i=Array.isArray(n)&&n.length;return a&&i},Z={models:{title:"Models",linkTo:"models",render:e=>{let{product:t,getProductsUtils:a,unitsFormatter:i,classes:l}=e,d=e=>(0,s.gy)(t,e),c=[{dataIndex:"model",title:"Model #",rowHead:!0},{dataIndex:"frameSize",title:"Frame size"},{dataIndex:"bodyLength",title:"Body length"},{dataIndex:"stepAngle",title:"Step Angle"},{dataIndex:"ratedVoltage",title:"Rated voltage"},{dataIndex:"currentAmps",title:"Rated amperage"},{dataIndex:"screwLead",title:"Leadscrew Lead"},{dataIndex:"linearTravel",title:"Step Travel"},{dataIndex:"holdingTorque",title:"Holding torque"},{dataIndex:"inertia",title:i.inertia("Inertia,")},{dataIndex:"weight",title:i.weight("Weight,")},{dataIndex:"availability",title:"Availability"}],m=t.variants&&t.variants.map(e=>{let t=a(e);return{key:e._id,model:()=>(0,r.tZ)(u.Z,{className:l.link,route:d(e),children:e.sku}),frameSize:t.frameSize(!0),bodyLength:t.length(!0),stepAngle:t.stepAngle(!0),ratedVoltage:t.ratedVoltage(!0),currentAmps:t.apmPhase(!0),screwLead:t.lead(!0),linearTravel:t.linearTravelPerStep(!0),holdingTorque:t.holdingTorqueGCm(!0),inertia:t.inertia(!0),weight:t.weight(!0),availability:()=>e.isLegacy?(0,r.tZ)("span",{className:o()(l.availability,l.legacy),children:"Legacy"}):(0,r.tZ)("span",{className:o()(l.availability,[l[e.availability]]),children:n.b[e.availability]})}});return(0,r.tZ)(g.Z,{models:m,tableHeaders:c,generateLinkToModel:d})}},torqueCurves:{title:"Performance Curve",linkTo:"torqueCurves",render:e=>{let{product:t,variant:a,getProductsUtils:n}=e,i=a?[k({variant:a,getProductsUtils:n})]:t.variants.map(e=>k({variant:e,getProductsUtils:n}));return(0,r.tZ)(m.Z,{torqueCurve:i,category:d.bd.pmStepperMotors})},isVisible:e=>{let{product:t,getProductsUtils:a,variant:r}=e;return r?C({variant:r,getProductsUtils:a}):t&&t.variants.some(e=>C({variant:e,getProductsUtils:a}))}},dimensions:{title:"Dimensions",linkTo:"dimensions",render:e=>{let{product:t,variant:a}=e,n=e=>(0,s.gy)(t,e),i=a?[a]:t.variants,o=(0,c.nC)(t,a);return(0,r.tZ)(p.Z,{product:t,models:i,dimensionsImage:o,generateLinkToModel:n})},isVisible:e=>{let{product:t,variant:a}=e,r=(0,c.nC)(t,a);return!!r}},operatingSpecifications:{title:"Operating Specifications",linkTo:"operatingSpecifications",render:e=>{let{product:t,variant:a,getProductsUtils:n}=e,i=n(t),o=a&&n(a),l=o&&o.radialShaftLoadForce(!0)||i.radialShaftLoadForce(!0),u=o&&o.axialShaftLoadForce(!0)||i.axialShaftLoadForce(!0),s=o&&o.radialShaftPlay(!0)||i.radialShaftPlay(!0),d=o&&o.axialShaftPlay(!0)||i.axialShaftPlay(!0),c=[{key:"Radial Shaft Play",value:s?"".concat(s," @ ").concat(l):null},{key:"Axial Shaft Play",value:d?"".concat(d," @ ").concat(u):null},{key:"Insulation Rating",value:o&&o.magnetWireInsulation(!0)||i.magnetWireInsulation()},{key:"Ambient Temperature Rating",value:o&&o.ambientTemp(!0)||i.ambientTemp(!0)},{key:"Storage Temperature Rating",value:o&&o.storageTemp(!0)||i.storageTemp(!0)},{key:"Humidity Range",value:o&&o.humidityRange(!0)||i.humidityRange()}];return(0,r.tZ)(v.Z,{tableData:c})}},downloads:{title:"Downloads",linkTo:"downloads",isVisibleForPrint:!1,render:e=>{var t;return(0,r.tZ)(y.Z,{files:(0,c.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem})||[]})},isVisible:e=>{var t;let a=(0,c.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem});return Array.isArray(a)&&a.length>0}},motorSpecifications:{title:"Motor Specifications",linkTo:"motorSpecifications",render:e=>{let{variant:t,getProductsUtils:a}=e;if(!t.metafields)return(0,r.tZ)(l.Z,{});let n=a(t),i=[{key:"Part Number",value:null==t?void 0:t.sku},{key:"Style",value:n.style()},{key:"Step Angle",value:n.stepAngle(!0)},{key:"Frame Size",value:n.frameSize(!0)},{key:"Body Length",value:n.length(!0)},{key:"Rated Current",value:n.currentAmps(!0)},{key:"Rated Voltage",value:n.ratedVoltage(!0)},{key:"Leadscrew Lead",value:n.lead(!0)},{key:"Step Travel",value:n.linearTravelPerStep(!0)},{key:"Holding Torque",value:n.holdingTorqueGCm(!0)},{key:"Holding Force",value:n.holdingForce(!0)},{key:"Detent Torque",value:n.detentTorqueGCm(!0)},{key:"Rotor Inertia",value:n.inertia(!0)},{key:"Resistance",value:n.resistance(!0)},{key:"Connection",value:n.connection()},{key:"Phase",value:n.phaseNum()},{key:"Weight",value:n.weight(!0)}];return(0,r.tZ)(v.Z,{tableData:i})}},seriesMotors:{linkTo:"seriesMotors",isVisibleForPrint:!1,title:e=>{let{product:t}=e;return t.title},isVisible:e=>{let{variant:t={}}=e;return Array.isArray(t.seriesProducts)&&t.seriesProducts.length>0},render:e=>{let{product:t,variant:a,getProductsUtils:n}=e,i=e=>(0,s.gy)(t,e);return(0,r.tZ)(h.Z,{generatedLink:i,categorySlug:t.category.slug,products:a.seriesProducts||[],parentProductSlug:t.parentCategory.slug,getVariantImage:(0,c.Oi)({product:t,getProductsUtils:n})})}},...f.$}},12917:function(e,t,a){a.d(t,{$:function(){return i}});var r=a(25818),n=a(20413);let i=e=>{let{configurationPayload:t,units:a}=e;if(!a||!Array.isArray(t)||0===t.length)return[];let i=new Map;
1t.forEach(e=>{let{key:t,value:r}=e;return i.set(t,r[a])});let o=(0,n.Z)(a),l=(0,r.Z)(a),u=(e,t)=>t?l[t](i.get(e)):i.get(e);return[{key:"Max Efficiency",value:"".concat(u("max_efficiency")," %"),units:"%"},{key:"Operational Temperature",value:"".concat(u("operating_temperature_min")," ").concat(o.temperature()," to\n ").concat(u("operating_temperature_max")," ").concat(o.temperature())},{key:"Torque Rating (continuos) Tc",value:"".concat(u("torque_rating_nm","torque")," ").concat(o.torque())},{key:"Gearhead Inertia",value:"".concat(u("gearhead_inertia","inertia")," ").concat(o.inertia())},{key:"Max Backslash",value:" +/- ".concat(u("max_backlash")," arcminutes")},{key:"Gearhead weight",value:"".concat(u("gearhead_weight","weight")," ").concat(o.weight())},{key:"K Distance Away From Mounting Face",value:"".concat(u("k_distance","length")," ").concat(o.length()),id:"dim_k"},{key:"Max Radial Load Rating At K Distance",value:"".concat(u("max_radial_load_rating","weight")," ").concat(o.weight()),id:"radial_load"},{key:"Max Axial load",value:"".concat(u("max_axial_load","weight")," ").concat(o.weight()),id:"axial_load"}].filter(e=>{let{value:t=""}=e;return!t.includes("undefined")&&!t.includes("null")})}},12451:function(e,t,a){a.d(t,{E5:function(){return I},Vl:function(){return w}});var r=a(35944),n=a(27842),i=a(94310);a(67294);var o=a(94184),l=a.n(o),u=a(27361),s=a.n(u),d=a(17180),c=a(6708),g=a(3634),m=a(3263),p=a(93353),v=a(9284),y=a(10079),h=a(96891),f=a(22135),b=a(41615),k=a(82428),C=a(19437),Z=a(32489),x=a(12917);let q=e=>{let{productUtils:t}=e,a=[{key:"Radial Play",value:t.radialPlay(!0)},{key:"End Play",value:t.endPlay(!0)},{key:"Shaft Run Out",value:t.shaftRunOut(!0)},{key:"Concentricity of Mounting Pilot to Shaft",value:t.concentricity(!0)},{key:"Perpendicularity of Mounting Pilot to Face",value:t.perpendicularity(!0)},{key:'Max Radial Load at Dimension "K" from mounting face',value:t.maxRadialLoadAtK(!0),id:"radial_load"},{key:'Max Radial Load at Dimension "K" from mounting face',value:t.maxRadialLoadAtKN(!0),id:"radial_load_n"},{key:'Dimension "K"',value:t.dimK(!0),id:"dim_k"},{key:"Max Axial Load",value:t.maxAxialLoad(!0),id:"axial_load"},{key:"Max Axial Load",value:t.maxAxialLoadForceHybrids(!0),id:"axial_load_force"},{key:"Maximum Case Temperature",value:t.maxCaseTemp(!0," maximum")},{key:"Ambient Temperature",value:t.ambientTemp(!0)},{key:"Storage Temperature",value:t.storageTemp(!0),warning:C.C},{key:"Humidity Range (%) ",value:t.humidityRange()},{key:"Magnet Wire Insulation",value:t.magnetWireInsulation()},{key:"Insulation Resistance",value:t.insulationResistance()},{key:"Dielectric Strength",value:t.dielecticStrength()}];return a},T=e=>{let{product:t,getProductsUtils:a,configurationPayload:r,unitsStore:n,unitsFormatter:i}=e,o=a(t),l=(0,x.$)({configurationPayload:r,units:null==n?void 0:n.unitsSystem,unitsFormatter:i}),u=l.reduce((e,t)=>{let{id:a=""}=t;return a?e.concat(a):e},[]),s=q({productUtils:o});return u.length>0&&(s=s.filter(e=>{let{id:t=""}=e;return!t||!u.includes(t)})),s},S=e=>{let{product:t,variant:a,getProductsUtils:r,selectedWiringValue:n,configurationPayload:i,unitsStore:o,query:l}=e,u=r(a),d=(0,b.fv)(a,n),c=d&&r(d),g=c||u,m=s()(d,"wiringValue",u.connection()),p=(0,Z.U)({[Z.Y.weight]:{key:"Weight",value:u.weight(!0)},[Z.Y.torque]:{key:"Holding Torque",value:g.holdingTorque(!0)},[Z.Y.bodyLength]:{key:"Body Length",value:u.length(!0)}},i,null==o?void 0:o.unitsSystem,t),v=null==p?void 0:p.torque,y=null==p?void 0:p.weight,h=!!(null==p?void 0:p.bodyLength);return[{key:"Base Motor Part Number",value:a.sku},...(null==l?void 0:l.partNumber)?[{key:"Configured Motor Part Number",value:null==l?void 0:l.partNumber}]:[],{key:"Step Angle",value:u.stepAngle(!0)},{key:"Frame Size",value:u.frameSize(!0)},{key:"NEMA Size",value:u.nemaSize(!0)},{key:"Body Length ".concat(v?"(motor only)":""),value:(null==p?void 0:p.epLength)||g.length(!0)},...h?[null==p?void 0:p.bodyLength]:[],{key:"Current (AMP)",value:g.currentAmps(!0)},{key:"Holding Torque ".concat(v?"(motor only)":""),value:g.holdingTorque(!0)},...v?[null==p?void 0:p.torque]:[],{key:"Resistance",value:g.resistance(!0)},{key:"Rotor Inertia",value:u.inertia(!0)},{key:"Number of leads",value:u.numberOfLeads()},{key:"Connection",value:m},{key:"Weight".concat(y?" (motor only)":""),value:(null==p?void 0:p.epWeight)||u.
1weight(!0)},...y?[null==p?void 0:p.weight]:[],...(null==p?void 0:p.epEncoder)?[{key:"Encoder",value:null==p?void 0:p.epEncoder}]:[]]},w=(e,t,a)=>{let{variants:r,getProductsUtils:n}=e;return r.reduce((e,r)=>{let i=n(r),o=(0,b.fv)(r,t),l=o&&n(o),u=l||i,s=u.torqueCurve(),d=!1;if(a){let e=a.payload.find(e=>{let{key:t}=e;return"torque_curve"===t}),t=e?(e.value[null==a?void 0:a.units]||"").split(";").map(e=>{let[t,a]=e.split(":");return{speed:+t,torque:+a}}):[];t.length&&(s=t,d=!0)}return Array.isArray(s)&&s.length>0?e.concat({torqueCurve:s,name:r.optionTitle,vdc:parseFloat(i.voltage()),amp:parseFloat(u.currentAmps()),defaultGearbox:u.defaultGearbox(),defaultGearboxMaxTorque:u.defaultGearboxMaxTorque(),preCalculatedTorque:d}):e},[])},P=e=>{let{variant:t,getProductsUtils:a}=e,r=a(t).torqueCurve();return t&&Array.isArray(r)&&r.length},I={models:{title:"Models",linkTo:"models",render:e=>{let{product:t,getProductsUtils:a,unitsFormatter:n,classes:o,selectedWiringValue:u}=e,m=e=>(0,c.gy)(t,e),p=(0,b.tB)(t.variants),v=t.variants&&p.map(e=>{let n=a(e),c=(0,b.fv)(e,u),g=c&&a(c),p=g||n,v=s()(c,"wiringValue",n.connection());return{key:e._id,model:()=>(0,r.tZ)(d.Z,{className:o.link,route:m(e),children:e.sku}),nema:n.nemaSize(!0),frameSize:n.frameSize(!0),stepAngle:n.stepAngle(!0),defaultGearbox:n.defaultGearboxLabel(),connection:v,length:n.length(!0),amp:p.currentAmps(!0),holdingTorque:p.holdingTorque(!0),resistance:p.resistance(),inertia:n.inertia(!0),weight:n.weight(!0),leads:n.numberOfLeads(),availability:()=>e.isLegacy?(0,r.tZ)("span",{className:l()(o.availability,o.legacy),children:"Legacy"}):(0,r.tZ)("span",{className:l()(o.availability,[o[e.availability]]),children:i.b[e.availability]}),...t.isLegacy&&{variantImage:(0,b.eA)(t,e)}}}),y=v.some(e=>!!(null==e?void 0:e.defaultGearbox)),h=[...t.isLegacy?[{dataIndex:"variantImage",title:""}]:[],{dataIndex:"model",title:"Model #",rowHead:!0},{dataIndex:"nema",title:"NEMA size"},{dataIndex:"frameSize",title:"Frame size"},{dataIndex:"stepAngle",title:"Step Angle"},...y?[{dataIndex:"defaultGearbox",title:"Gear"}]:[],{dataIndex:"connection",title:"Connection Type"},{dataIndex:"length",title:n.length("Length,")},{dataIndex:"amp",title:"Current AMP"},{dataIndex:"holdingTorque",title:n.torque("Holding Torque,")},{dataIndex:"resistance",title:"Resistance"},{dataIndex:"inertia",title:n.inertia("Inertia,")},{dataIndex:"weight",title:n.weight("Weight,")},{dataIndex:"leads",title:"# of Leads"},{dataIndex:"availability",title:"Availability"}];return(0,r.tZ)(g.Z,{models:v,tableHeaders:h,generateLinkToModel:m,variants:t.variants})}},torqueCurves:{title:"Torque Curves",linkTo:"torqueCurves",render:e=>{let{product:t={},variant:a,getProductsUtils:i,configuredTitle:o,selectedWiringValue:l,configurationPayload:u,unitsStore:s}=e,{variants:d=[]}=t,c=a?a.wirings.length>1:d.some(e=>e.wirings.length>1),g=i(a||d[0]),p=a?w({variants:[a],getProductsUtils:i},l,{payload:u,units:null==s?void 0:s.unitsSystem}):w({variants:d,getProductsUtils:i},l),v=a?o:"All ".concat(t.title," Motors");return(0,r.tZ)(m.Z,{title:v,torqueCurve:p,category:n.bd.hybridStepperMotors,steppingTitle:C.Y.hybrids,variants:a?[a]:d,stepAngle:g&&g.stepAngle(),...c&&{additionalTorqueSubtitle:"".concat(l," Winding")}})},isVisible:e=>{let{product:t,variant:a,getProductsUtils:r}=e;return a?P({variant:a,getProductsUtils:r}):t&&t.variants.some(e=>P({variant:e,getProductsUtils:r}))}},dimensions:{title:"Dimensions",linkTo:"dimensions",render:e=>{let{product:t,variant:a,isWoProductPage:n}=e,i=e=>(0,c.gy)(t,e),o=a?[a]:t.variants,l=(0,b.nC)(t,a,n);return(0,r.tZ)(p.Z,{product:t,models:o,dimensionsImage:l,generateLinkToModel:i})},isVisible:e=>{let{product:t,variant:a,isWoProductPage:r,restProps:n}=e,i=(0,b.nC)(t,a,r);return!!i||(null==n?void 0:n.hasDynamicDimension)}},operatingSpecifications:{title:"Operating Specifications",linkTo:"operatingSpecifications",containerStyle:{halfWidth:!0},getTableData:e=>T(e),render:e=>{let{product:t,getProductsUtils:a,configurationPayload:n,unitsStore:i,unitsFormatter:o}=e,l=T({product:t,getProductsUtils:a,configurationPayload:n,unitsStore:i,unitsFormatter:o});return(0,r.tZ)(v.Z,{tableData:l})}},downloads:{title:"Downloads",linkTo:"downloads",isVisibleForPrint:!1,render:e=>{var t;return(0,r.tZ)(y.Z,{files:(0,b.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem})||[]})},isVisible:e=>{var t;let a=(0,b.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem});return Array.isArray(a)&&a.length>0}},rapidPrototypingMotors:{title:"Rapid Prototyping Motors",linkTo:"rapidPrototypingMotors",isVisibleForPrint:!1,render:()=>(0,r.tZ)(h.Z,{}),isVisible:e=>{let{product:t,isWoMotor:a}=e;return!t.isWoProduct||a}},motorSpecifications:{title:"Motor Specifications",linkTo:"motorSpecifications",containerStyle:{halfWidth:!0},getTableData:e=>S(e),render:e=>{let{product:t,variant:a,getProductsUtils:n,selectedWiringValue:i,configurationPayload:o,unitsStore:l,query:u}=e,s=S({product:t,variant:a,getProductsUtils:n,selectedWiringValue:i,configurationPayload:o,unitsStore:l,query:u});return(0,r.tZ)(v.Z,{tableData:s,showWiringSelector:!0,variant:a})}},gearboxSpecifications:{linkTo:"gearboxSpecifications",isVisibleForPrint:!0,title:"Gearbox Specifications",render:e=>{let{variant:t,configurationPayload:a,unitsStore:n,unitsFormatter:i}=e,o=(0,x.$)({configurationPayload:a,units:n.unitsSystem,unitsFormatter:i});return(0,r.tZ)(v.Z,{tableData:o,showWiringSelector:!0,variant:t})},isVisible:e=>{let{restProps:{configurationPayload:t}}=e;return 0!==(0,x.$)({configurationPayload:t,units:"metric"}).length}},seriesMotors:{linkTo:"seriesMotors",isVisibleForPrint:!1,title:e=>{let{product:t}=e;return t.title},isVisible:e=>{let{variant:t={}}=e;return Array.isArray(t.seriesProducts)&&t.seriesProducts.length>0},render:e=>{let{product:t,variant:a,getProductsUtils:n}=e,i=e=>(0,c.gy)(t,e);return(0,r.tZ)(f.Z,{generatedLink:i,getVariantImage:(0,b.Oi)({product:t,getProductsUtils:n}),parentProductSlug:t.parentCategory.slug,products:a.seriesProducts||[]})}},...k.$}}
1,15516:function(e,t,a){a.d(t,{e:function(){return eg},E:function(){return ep}});var r=a(35944),n=a(94310),i=a(67294),o=a(94184),l=a.n(o),u=a(98456),s=a(17180),d=a(6708),c=a(27842),g=a(41615),m=a(3634),p=a(45697),v=a.n(p),y=a(36102),h=a.n(y),f=a(31627),b=a(1419),k=a(16818),C=a(65640),Z=a(15567),x=a(98553),q=a(86886),T=a(56760),S=a(58377),w=a(98396),P=a(5152),I=a.n(P),R=a(33802),M=a(30380),L=a(87389),A=a(66886),F=a(60653),V=a(41240),D=a(35749),W=a(78783),z=a(41372);let N=I()(Promise.all([a.e(2960),a.e(8660)]).then(a.bind(a,58660)),{loadableGenerated:{webpack:()=>[58660]},ssr:!1}),j=e=>({chartContainer:{width:"100%",height:"100%"},chartWrapper:{margin:e.spacing(2)},label:{fontFamily:e.typography.fontFamily,color:e.palette.colors.dark70},recommendableLabel:{...e.typography.subtitle2,fontSize:"0.7rem",fill:e.typography.subtitle2.color}}),B=()=>{},_=()=>{},H=e=>{let{title:t,classes:a,data:n,theme:i,willWork:o,chatTitleData:l,customTarget:u,isMultiCharts:s,unitsFormatter:d,onPlotRelayout:c,onPlotInitialization:g}=e,{disabledLegends:m,onLegendItemClick:p,isLegendDisabled:v}=(0,V.Z)();if(0===n.length)return(0,r.tZ)(M.Z,{fullWidth:!0,height:400,loading:!0});let y=(0,w.Z)(i.breakpoints.up("md")),h=(0,w.Z)(i.breakpoints.up("sm")),f=(0,w.Z)(i.breakpoints.down("sm")),b=n.map(e=>{let t=e.data.map(e=>{let{torque:t}=e;return t}),a=e.data.map(e=>{let{speed:t}=e;return t});return{mode:"lines",name:e.name,value:e.name,color:i.palette.pmChartColors[e.key],payload:{...e,isDisabled:v(e.name)},x:a,y:t,visible:!e.isDisabled,line:{width:1.25,shape:"spline"},hoverinfo:"none",marker:{color:v(e.name)?"transparent":i.palette.pmChartColors[e.key]}}}),{speed:k,torque:C}=u;if(k>0||C>0){let e={key:"target",x:[k],y:[C],hoverinfo:"none",mode:"markers".concat(1!==o?"+text":""),marker:{color:1===o?i.palette.colors.green:i.palette.colors.red,size:10},text:"<b>Not recommended</b>",textposition:(0,W.$J)(b)>k?"right":"left",textfont:{family:i.typography.fontFamily,size:11,color:i.palette.colors.red}};b.push(e)}let Z=y?{t:i.charts.labelHeight+25,r:30,l:30,b:30}:{t:i.charts.labelHeight+25,r:0,l:0,b:30},x=(0,W.$m)({isDesktop:y,isTablet:h},s),q={...l,showlegend:!1,autosize:!0},T=(0,R.Z)();return T&&(q.width=1e3,q.height=650),(0,r.BX)("div",{className:a.chartWrapper,children:[(0,r.tZ)(A.Z,{horizontal:!0,disabledLegends:m,onLegendItemClick:p,onMouseEnter:B,onMouseLeave:_,payload:b.filter(e=>"target"!==e.key),shouldWrapWords:!0}),(0,r.BX)(D.Z,{aspect:x,style:{padding:i.spacing()},isMobile:f,children:[(0,r.tZ)(N,{data:b,layout:{...q,xaxis:{title:{text:"Speed (RPM)",standoff:15,font:{color:i.palette.colors.dark},fixedrange:!0},rangemode:"tozero",automargin:!0,tickfont:{size:14},tickmode:"auto",tickformat:"~g",nticks:y?15:10,range:[0,1.1*(0,W.$J)(b)],ticklen:5},yaxis:{fixedrange:!0,title:{text:"Torque (".concat(d.torqueGCm(),")"),standoff:15,font:{color:i.palette.colors.dark},fixedrange:!0},tickfont:{size:14},tickmode:"auto",nticks:(0,W.M7)({isDesktop:y,isTablet:h}),range:[0,1.1*(0,W.z4)(b)],ticklen:5,tickformat:"~g",rangemode:"tozero",automargin:!0},font:{family:"Roboto, sans-serif"},margin:Z},onRelayout:c,onInitialized:g,className:a.chartContainer,config:(0,W.V4)({isPrinting:T,title:t})}),!T&&(0,r.tZ)(z.Z,{showTitle:!0,offsetTop:f?-15:-10,isFullWidth:!0,bordered:!0})]})]})};H.propTypes={title:v().string,willWork:v().number,unitsStore:v().object,customTarget:v().object,unitsFormatter:v().object,width:v().string,theme:v().object.isRequired,classes:v().object.isRequired,chatTitleData:v().object,isMultiCharts:v().bool.isRequired,data:v().arrayOf(v().shape({name:v().string,data:v().arrayOf(v().shape({speed:v().number,torque:v().number}))})),onPlotRelayout:v().func,onPlotInitialization:v().func};let O=h()([(0,S.Z)(j,{withTheme:!0,name:"SkChart"}),L.Z,F.Z]);var E=O(H),G=a(68468),X=a(74425),$=a(76852),K=a(48374),Y=a(81969),J=a(25690);let Q=e=>({gridItem:{marginBottom:e.spacing(3)},formContainer:{width:"100%",alignSelf:"flex-end",padding:e.spacing(3),maxHeight:e.charts.formHeight,[e.breakpoints.down("md")]:{padding:0}}}),U=e=>e.some(e=>e.data.length),ee=e=>{let{classes:t,torqueCurves:a,torqueCurve:n,steppingTitle:o,unitsFormatter:l,targetInputParams:u,targetCurveParams:s,currentTorqueParams:d,onTargetInputParamsChange:c,onTargetCurveParamsChange:g}=e,m=(0,T.Z)(),p=a.length>1,v=(0,w.Z)(m.breakpoints.up("md")),y=(0,w.Z)(m.breakpoints.down("xs")),h={currentTorqueParams:d,targetInputParams:u,targetCurveParams:s,onTargetInputParamsChange:c,onTargetCurveParamsChange:g,torqueLabel:"Target Torque (".concat(l.torqueGCm(),")")},{amp:f,vdc:b}=s;return(0,r.BX)(q.ZP,{container:!0,children:[a.map((e,l)=>U(e.torqueCurve)&&(0,r.tZ)(q.ZP,{item:!0,md:p?6:12,xs:12,className:t.gridItem,children:e.torqueCurve&&(0,r.BX)(i.Fragment,{children:[(0,r.tZ)(E,{title:e.title,data:e.torqueCurve,isMultiCharts:p,customTarget:u,willWork:n[l].willWork,chatTitleData:(0,J.Z)({variant:e,amp:f,vdc:b,willWork:n[l].willWork,steppingTitle:o,isDescriptionEnabled:!y})}),y&&1!==n[l].willWork&&(0,r.BX)(i.Fragment,{children:[(0,r.tZ)(K.Z,{label:"*".concat(G.F2[n[l].willWork].description[0]),isError:!0}),l!==a.length-1&&(0,r.tZ)(Y.Z,{})]})]})},e.key)),v&&(0,r.tZ)(q.ZP,{container:!0,direction:"row",className:t.formContainer,children:(0,r.tZ)(X.Z,{...h})}),!v&&(0,r.tZ)($.Z,{targetFormProps:h})]})};ee.propTypes={torqueCurves:v().array,torqueCurve:v().array,classes:v().object,width:v().string,
1steppingTitle:v().string,unitsFormatter:v().object,targetInputParams:v().object,targetCurveParams:v().object,currentTorqueParams:v().object,onTargetInputParamsChange:v().func,onTargetCurveParamsChange:v().func};let et=h()([(0,S.Z)(Q),L.Z]);var ea=et(ee);let er=e=>(0,r.tZ)(ea,{currentTorqueParams:(()=>{let{torqueCurves:t,targetCurveParams:a}=e;return(0,b.Z)(t,a)})(),...e});er.propTypes={torqueCurves:v().array,targetCurveParams:v().object};let en=h()([k.Z,C.Z,Z.Z,(0,f.Z)({torqueCurves:e=>{let{torqueCurve:t}=e;return t},torqueCurve:e=>{let{torqueCurve:t}=e;return t.map(e=>{let{torqueCurve:t}=e,a=t&&t.find(e=>{let{key:t}=e;return"torquePullOut"===t});return{...e,torqueCurve:a.data}})}}),x.Z]);var ei=en(er),eo=a(93353),el=a(9284),eu=a(10079),es=a(22135),ed=a(82428),ec=a(19437);let eg=e=>{let{variant:t,getProductsUtils:a}=e,r=a(t);return{key:null==t?void 0:t.variantId,title:null==t?void 0:t.title,vdc:parseFloat(r.ratedVoltage(!1)),amp:parseFloat(r.apmPhase(!1)),torqueCurve:[{name:"Pull Out",key:"torquePullOut",data:r.torqueCurvePullOut()},{name:"Pull In",key:"torquePullIn",data:r.torqueCurvePullIn()}]}},em=e=>{let{variant:t,getProductsUtils:a}=e,r=a(t).torqueCurvePullIn(),n=a(t).torqueCurvePullOut(),i=Array.isArray(r)&&r.length,o=Array.isArray(n)&&n.length;return t&&o&&i},ep={models:{title:"Models",linkTo:"models",render:e=>{let{product:t,getProductsUtils:a,unitsFormatter:i,classes:o}=e,u=e=>(0,d.gy)(t,e),c=[...t.isLegacy?[{dataIndex:"variantImage",title:""}]:[],{dataIndex:"model",title:"Model #",rowHead:!0},{dataIndex:"frameSize",title:"Frame size"},{dataIndex:"bodyLength",title:"Body length"},{dataIndex:"stepAngle",title:"Step Angle"},{dataIndex:"ratedVoltage",title:"Rated voltage"},{dataIndex:"currentAmps",title:"Rated amperage"},{dataIndex:"holdingTorque",title:"Holding torque"},{dataIndex:"inertia",title:i.inertia("Inertia,")},{dataIndex:"weight",title:i.weight("Weight,")},{dataIndex:"availability",title:"Availability"}],p=t.variants&&t.variants.map(e=>{let i=a(e);return{key:e._id,model:()=>(0,r.tZ)(s.Z,{className:o.link,route:u(e),children:e.sku}),frameSize:i.frameSize(!0),bodyLength:i.length(!0),stepAngle:i.stepAngle(!0),ratedVoltage:i.ratedVoltage(!0),currentAmps:i.apmPhase(!0),holdingTorque:i.holdingTorqueGCm(!0),inertia:i.inertia(!0),weight:i.weight(!0),availability:()=>e.isLegacy?(0,r.tZ)("span",{className:l()(o.availability,o.legacy),children:"Legacy"}):(0,r.tZ)("span",{className:l()(o.availability,[o[e.availability]]),children:n.b[e.availability]}),...t.isLegacy&&{variantImage:(0,g.eA)(t,e)}}});return(0,r.tZ)(m.Z,{models:p,tableHeaders:c,generateLinkToModel:u})}},torqueCurves:{title:"Torque Curves",linkTo:"torqueCurves",render:e=>{let{product:t,variant:a,getProductsUtils:n}=e,i=a?[eg({variant:a,getProductsUtils:n})]:t.variants.map(e=>eg({variant:e,getProductsUtils:n}));return(0,r.tZ)(ei,{torqueCurve:i,category:c.bd.pmStepperMotors,steppingTitle:ec.Y.pmSteppers})},isVisible:e=>{let{product:t,getProductsUtils:a,variant:r}=e;return r?em({variant:r,getProductsUtils:a}):t&&t.variants.some(e=>em({variant:e,getProductsUtils:a}))}},dimensions:{title:"Dimensions",linkTo:"dimensions",render:e=>{let{product:t,variant:a}=e,n=e=>(0,d.gy)(t,e),i=a?[a]:t.variants,o=(0,g.nC)(t,a);return(0,r.tZ)(eo.Z,{product:t,models:i,dimensionsImage:o,generateLinkToModel:n})},isVisible:e=>{let{product:t,variant:a}=e,r=(0,g.nC)(t,a);return!!r}},operatingSpecifications:{title:"Operating Specifications",linkTo:"operatingSpecifications",containerStyle:{halfWidth:!0},render:e=>{let{product:t,getProductsUtils:a}=e,n=a(t),i=[{key:"Radial Shaft Loading",value:n.radialShaftLoad(!0)},{key:"Axial Shaft Loading",value:n.axialShaftLoad(!0)},{key:"Radial Shaft Play",value:n.radialShaftPlay(!0)},{key:"Axial Shaft Play",value:n.axialShaftPlay(!0)},{key:"Insulation Rating",value:n.magnetWireInsulation()},{key:"Ambient Temperature Rating",value:n.ambientTemp(!0)},{key:"Storage Temperature Rating",value:n.storageTemp(!0)},{key:"Humidity Range",value:n.humidityRange()}];return(0,r.tZ)(el.Z,{tableData:i})}},downloads:{title:"Downloads",linkTo:"downloads",isVisibleForPrint:!1,render:e=>{var t;return(0,r.tZ)(eu.Z,{files:(0,g.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem})||[]})},isVisible:e=>{var t;let a=(0,g.Nj)({...e,unitsSystem:null==e?void 0:null===(t=e.unitsStore)||void 0===t?void 0:t.unitsSystem});return Array.isArray(a)&&a.length>0}},motorSpecifications:{title:"Motor Specifications",linkTo:"motorSpecifications",containerStyle:{halfWidth:!0},render:e=>{let{variant:t,getProductsUtils:a}=e;if(!t.metafields)return(0,r.tZ)(u.Z,{});let n=a(t),i=[{key:"Part Number",value:null==t?void 0:t.sku},{key:"Step Angle",value:n.stepAngle(!0)},{key:"Frame Size",value:n.frameSize(!0)},{key:"Body Length",value:n.length(!0)},{key:"Rated Current",value:n.currentAmps(!0)},{key:"Rated Voltage",value:n.ratedVoltage(!0)},{key:"Holding Torque",value:n.holdingTorqueGCm(!0)},{key:"Detent Torque",value:n.detentTorqueGCm(!0)},{key:"Rotor Inertia",value:n.inertia(!0)},{key:"Connection",value:n.connection()},{key:"Phase",value:n.phaseNum()},{key:"Weight",value:n.weight(!0)}];return(0,r.tZ)(el.Z,{tableData:i})}},seriesMotors:{linkTo:"seriesMotors",isVisibleForPrint:!1,title:e=>{let{product:t}=e;return t.title},isVisible:e=>{let{variant:t={}}=e;return Array.isArray(t.seriesProducts)&&t.seriesProducts.length>0},render:e=>{let{product:t,variant:a,getProductsUtils:n}=e,i=e=>(0,d.gy)(t,e);return(0,r.tZ)(es.Z,{generatedLink:i,categorySlug:t.category.slug,products:a.seriesProducts||[],parentProductSlug:t.parentCategory.slug,getVariantImage:(0,g.Oi)({product:t,getProductsUtils:n})})}},...ed.$}},74553:function(e,t,a){a.d(t,{Q:function(){return i}});var r=a(27361),n=a.n(r);let i=(e,t)=>{let a=null==e?void 0:e.selectedData.find(e=>e.key===t),r=n()(a,"value");return(null==r?void 0:r.product)?r.product:r}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.