{"id":2363,"date":"2026-05-12T02:00:12","date_gmt":"2026-05-12T02:00:12","guid":{"rendered":"https:\/\/masstechx.com\/?page_id=2363"},"modified":"2026-05-12T02:09:28","modified_gmt":"2026-05-12T02:09:28","slug":"mass-gel-pen-machine-tier-selector","status":"publish","type":"page","link":"https:\/\/masstechx.com\/fr\/pen-making-machine\/gel-pen\/mass-gel-pen-machine-tier-selector\/","title":{"rendered":"S\u00e9lecteur de niveau machine \u00e0 stylo gel de masse"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-6158425\" data-block-id=\"6158425\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-6158425-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5bd62ef\" data-v=\"4\" data-block-id=\"5bd62ef\"><style>.stk-5bd62ef-container{margin-top:var(--stk--preset--spacing--40, 1rem) !important;margin-right:var(--stk--preset--spacing--40, 1rem) !important;margin-bottom:var(--stk--preset--spacing--40, 1rem) !important;margin-left:var(--stk--preset--spacing--40, 1rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5bd62ef-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-5bd62ef-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b225928\" data-block-id=\"b225928\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b225928-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-dad0c77\" data-v=\"4\" data-block-id=\"dad0c77\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-dad0c77-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-dad0c77-inner-blocks\">\n<style>\n:root {\n  --mass-p: #0078C0;\n  --mass-a: #7860A8;\n  --mass-ink: #0f172a;\n  --mass-soft: #475569;\n  --mass-line: #e2e8f0;\n  --mass-bg: #f8fafc;\n  --mass-good: #16a34a;\n  --mass-warn: #ea580c;\n}\n\n.mass_wrap *, .mass_wrap *::before, .mass_wrap *::after {\n  box-sizing: border-box;\n}\n\n.mass_wrap {\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  color: var(--mass-ink);\n  background: #fff;\n  margin: 0 auto;\n  line-height: 1.6;\n  max-width: 820px;\n  padding: 32px 24px;\n  position: relative;\n  z-index: 1;\n}\n\n.mass_hd {\n  background: linear-gradient(135deg, #0078C0 0%, #7860A8 100%);\n  color: #fff;\n  padding: 32px 24px;\n  border-radius: 14px;\n  margin-bottom: 24px;\n}\n\n.mass_hd h1 {\n  margin: 0 0 8px;\n  font-size: 28px;\n}\n\n.mass_hd p {\n  margin: 0;\n  opacity: .92;\n  font-size: 16px;\n}\n\n.mass_card {\n  background: #fff;\n  border: 1px solid var(--mass-line);\n  border-radius: 12px;\n  padding: 28px;\n  box-shadow: 0 2px 10px rgba(15,23,42,.04);\n  margin-bottom: 24px;\n}\n\n.mass_card label {\n  display: block;\n  font-size: 14px;\n  font-weight: 600;\n  margin: 14px 0 6px;\n}\n\n.mass_card input, .mass_card select {\n  width: 100%;\n  padding: 11px 14px;\n  border: 1px solid var(--mass-line);\n  border-radius: 8px;\n  font-size: 16px;\n  font-family: inherit;\n  background: #fff;\n  position: relative;\n  z-index: 2;\n}\n\n.mass_hint {\n  font-size: 12px;\n  color: var(--mass-soft);\n  margin-top: 4px;\n}\n\n.mass_btn-row {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 10px;\n  margin-top: 6px;\n}\n\n.mass_btn-row button {\n  padding: 10px;\n  background: #fff;\n  border: 2px solid var(--mass-line);\n  color: var(--mass-ink);\n  border-radius: 8px;\n  font-size: 14px;\n  cursor: pointer;\n  transition: all .15s;\n  position: relative;\n  z-index: 2;\n}\n\n.mass_btn-row button.mass_on {\n  border-color: var(--mass-p);\n  background: #f0f7ff;\n  color: var(--mass-p);\n  font-weight: 600;\n}\n\n.mass_btn-calc {\n  display: block;\n  width: 100%;\n  padding: 14px;\n  background: var(--mass-a);\n  color: #fff;\n  border: none;\n  border-radius: 8px;\n  font-size: 16px;\n  font-weight: 600;\n  cursor: pointer;\n  margin-top: 24px;\n  position: relative;\n  z-index: 2;\n}\n\n.mass_btn-calc:hover {\n  background: #5d4691;\n}\n\n.mass_tier-card {\n  background: linear-gradient(135deg, #0078C0 0%, #7860A8 100%);\n  color: #fff;\n  border-radius: 14px;\n  padding: 28px;\n  margin-top: 24px;\n}\n\n.mass_tier-card h2 {\n  color: #fff;\n  margin: 0 0 14px;\n  font-size: 24px;\n}\n\n.mass_tier-card p {\n  margin: 8px 0;\n  opacity: .92;\n}\n\n.mass_stack {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 16px;\n  margin-top: 16px;\n}\n\n.mass_stack .mass_item {\n  background: rgba(255,255,255,.12);\n  padding: 14px 18px;\n  border-radius: 8px;\n}\n\n.mass_stack .mass_item-label {\n  font-size: 12px;\n  opacity: .85;\n  text-transform: uppercase;\n  letter-spacing: .05em;\n}\n\n.mass_stack .mass_item-val {\n  font-size: 22px;\n  font-weight: 700;\n  margin-top: 4px;\n}\n\n.mass_alt-tier {\n  background: #f8fafc;\n  border: 1px solid var(--mass-line);\n  border-radius: 10px;\n  padding: 18px 22px;\n  margin-top: 14px;\n}\n\n.mass_alt-tier h3 {\n  margin: 0 0 6px;\n  font-size: 16px;\n  color: var(--mass-p);\n}\n\n.mass_alt-tier p {\n  margin: 0;\n  font-size: 14px;\n  color: var(--mass-soft);\n}\n\n.mass_cta-row {\n  margin-top: 22px;\n  display: flex;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n\n.mass_cta-row a {\n  flex: 1;\n  text-align: center;\n  padding: 14px;\n  background: var(--mass-p);\n  color: #fff;\n  text-decoration: none;\n  border-radius: 8px;\n  font-weight: 600;\n  font-size: 15px;\n  min-width: 200px;\n}\n\n.mass_cta-row a.mass_alt {\n  background: #fff;\n  color: var(--mass-p);\n  border: 2px solid var(--mass-p);\n}\n\n.mass_note {\n  margin-top: 18px;\n  font-size: 13px;\n  color: var(--mass-soft);\n  font-style: italic;\n}\n\n@media(max-width:600px) {\n  .mass_stack, .mass_btn-row { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<div class=\"mass_wrap\">\n  <div class=\"mass_hd\">\n    <h1>Mass Gel Pen Machine Tier Selector<\/h1>\n    <p>Pick your monthly output target and shift pattern. Get a tier recommendation in seconds.<\/p>\n  <\/div>\n\n  <div class=\"mass_card\">\n    <label for=\"mass_monthly\">Target monthly output (pens)<\/label>\n    <input type=\"number\" id=\"mass_monthly\" value=\"500000\" min=\"10000\" step=\"50000\" oninput=\"mass_select()\">\n    <div class=\"mass_hint\">Examples: regional brand 100K-300K; mid-size OEM 400K-800K; high-volume export 1M+<\/div>\n\n    <label>Pen type mix (which types will this line produce?)<\/label>\n    <div class=\"mass_btn-row\" id=\"mass_penTypes\">\n      <button type=\"button\" data-t=\"Gel pen\" class=\"mass_on\" onclick=\"mass_toggle(this); mass_select();\">Gel pen<\/button>\n      <button type=\"button\" data-t=\"Ballpoint\" onclick=\"mass_toggle(this); mass_select();\">Ballpoint<\/button>\n      <button type=\"button\" data-t=\"Neutral\" onclick=\"mass_toggle(this); mass_select();\">Neutral<\/button>\n      <button type=\"button\" data-t=\"Marker\" onclick=\"mass_toggle(this); mass_select();\">Marker<\/button>\n    <\/div>\n\n    <label for=\"mass_shifts\">Operating shifts per day<\/label>\n    <select id=\"mass_shifts\" onchange=\"mass_select()\">\n      <option value=\"1\">1 shift (8h\/day)<\/option>\n      <option value=\"2\" selected>2 shifts (16h\/day)<\/option>\n      <option value=\"3\">3 shifts (24h\/day, continuous)<\/option>\n    <\/select>\n\n    <label for=\"mass_workdays\">Working days per month<\/label>\n    <select id=\"mass_workdays\" onchange=\"mass_select()\">\n      <option value=\"22\">22 days (5-day week)<\/option>\n      <option value=\"25\" selected>25 days (6-day week)<\/option>\n      <option value=\"30\">30 days (continuous)<\/option>\n    <\/select>\n\n    <button type=\"button\" class=\"mass_btn-calc\" onclick=\"mass_select()\">Recommend my tier<\/button>\n  <\/div>\n\n  <div id=\"mass_output\"><\/div>\n\n  <div class=\"mass_cta-row\">\n    <a href=\"#ct-popup-813\">Request a Configuration Quote (24h)<\/a>\n    <a href=\"#ct-popup-813\" class=\"mass_alt\">Email an Engineer Directly<\/a>\n  <\/div>\n  <p class=\"mass_note\">Output rates are mid-range values within each tier band. Specific quotation, lead time, and warranty terms are confirmed in writing post-inquiry. Custom tooling for unusual pen geometries adds 10\u201320 days to standard lead time.<\/p>\n\n<\/div>\n\n<script>\nvar mass_tiers = {\n  M50: {name: 'Entry M50', pcsMin: 55, stations: 2, kw: 1.5, priceMin: 6000, priceMax: 12000, bestFor: 'monthly output below 200,000 units; pilot lines; regional stationery brands'},\n  M120: {name: 'Mid M120', pcsMin: 115, stations: 4, kw: 2.5, priceMin: 18000, priceMax: 32000, bestFor: '200,000\u2013600,000 units\/month; mid-sized OEM operations'},\n  M200: {name: 'Flagship M200', pcsMin: 175, stations: 6, kw: 3.5, priceMin: 35000, priceMax: 55000, bestFor: 'over 600,000 units\/month; high-volume export programmes'}\n};\n\nfunction mass_toggle(btn) {\n  var currentClass = btn.className || '';\n  if (currentClass.indexOf('mass_on') > -1) {\n    btn.className = currentClass.replace('mass_on', '').replace('  ', ' ').trim();\n  } else {\n    btn.className = currentClass + ' mass_on';\n  }\n}\n\nfunction mass_select() {\n  var monthly = parseFloat(document.getElementById('mass_monthly').value) || 0;\n  var shifts = parseInt(document.getElementById('mass_shifts').value) || 2;\n  var days = parseInt(document.getElementById('mass_workdays').value) || 25;\n  var hoursPerDay = shifts * 8;\n\n  var penTypesDiv = document.getElementById('mass_penTypes');\n  var typeButtons = penTypesDiv.getElementsByTagName('button');\n  var types = [];\n  for (var i = 0; i < typeButtons.length; i++) {\n    if (typeButtons[i].className.indexOf('mass_on') > -1) {\n      types.push(typeButtons[i].getAttribute('data-t'));\n    }\n  }\n\n  var pick = 'M200';\n  if (monthly <= 200000) {\n    pick = 'M50';\n  } else if (monthly <= 600000) {\n    pick = 'M120';\n  }\n\n  var t = mass_tiers[pick];\n  var monthlyCapacityPerLine = t.pcsMin * 60 * hoursPerDay * days;\n  var linesNeeded = Math.max(1, Math.ceil(monthly \/ monthlyCapacityPerLine));\n  var utilisation = Math.min(100, Math.round((monthly \/ (monthlyCapacityPerLine * linesNeeded)) * 100));\n  var annualCapacity = monthlyCapacityPerLine * linesNeeded * 12;\n  var totalCostMin = t.priceMin * linesNeeded;\n  var totalCostMax = t.priceMax * linesNeeded;\n\n  var alt = '';\n  if (pick === 'M50') {\n    if (monthly > 120000) {\n      alt = '<div class=\"mass_alt-tier\"><h3>Consider also Mid M120<\/h3><p>At ' + monthly.toLocaleString() + ' pens\/month you are approaching the upper end of M50 capacity. M120 gives headroom for growth without adding a second line later.<\/p><\/div>';\n    }\n  }\n  if (pick === 'M120') {\n    if (monthly > 500000) {\n      alt = '<div class=\"mass_alt-tier\"><h3>Consider also Flagship M200<\/h3><p>At ' + monthly.toLocaleString() + ' pens\/month you are approaching M120 ceiling. M200 covers up to 1.2M\/month per line \u2014 simpler than running 2-3 M120 lines in parallel.<\/p><\/div>';\n    }\n  }\n  if (pick === 'M200') {\n    if (linesNeeded >= 4) {\n      alt = '<div class=\"mass_alt-tier\"><h3>High-volume operation \u2014 request engineering consult<\/h3><p>' + linesNeeded + ' Flagship lines is a substantial production hall. Mass engineering can design layout, single-supervisor monitoring, and consolidated maintenance schedules \u2014 please request a custom programme review.<\/p><\/div>';\n    }\n  }\n\n  var typesLabel = 'no types selected';\n  if (types.length === 4) {\n    typesLabel = 'All four pen types';\n  } else if (types.length > 0) {\n    typesLabel = types.join(', ');\n  }\n\n  var lineCountStr = '';\n  if (linesNeeded > 1) {\n    lineCountStr = ' \u00d7 ' + linesNeeded + ' lines';\n  }\n\n  var htmlStr = \n    '<div class=\"mass_tier-card\">' +\n      '<h2>Recommended: ' + t.name + lineCountStr + '<\/h2>' +\n      '<p>For ' + monthly.toLocaleString() + ' pens\/month covering ' + typesLabel + ', at ' + shifts + '-shift \/ ' + days + '-day operation<\/p>' +\n      '<div class=\"mass_stack\">' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Output rate<\/div><div class=\"mass_item-val\">' + t.pcsMin + ' pcs\/min<\/div><\/div>' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Work stations<\/div><div class=\"mass_item-val\">' + t.stations + '<\/div><\/div>' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Power per line<\/div><div class=\"mass_item-val\">' + t.kw + ' kW<\/div><\/div>' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Lines needed<\/div><div class=\"mass_item-val\">' + linesNeeded + '<\/div><\/div>' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Annual capacity<\/div><div class=\"mass_item-val\">' + (annualCapacity\/1e6).toFixed(1) + 'M pens<\/div><\/div>' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Utilisation<\/div><div class=\"mass_item-val\">' + utilisation + '%<\/div><\/div>' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Operators needed<\/div><div class=\"mass_item-val\">' + linesNeeded + '<\/div><\/div>' +\n        '<div class=\"mass_item\"><div class=\"mass_item-label\">Indicative cost (FOB)<\/div><div class=\"mass_item-val\">$' + (totalCostMin\/1000).toFixed(0) + 'K\u2013$' + (totalCostMax\/1000).toFixed(0) + 'K<\/div><\/div>' +\n      '<\/div>' +\n      '<p style=\"margin-top:18px\"><strong>Best for:<\/strong> ' + t.bestFor + '<\/p>' +\n    '<\/div>' +\n    alt;\n\n  \/\/ \u79fb\u9664\u4e86 JS \u5185\u90e8\u62fc\u63a5\u5e95\u90e8\u6309\u94ae\u7684\u903b\u8f91\uff0c\u4ea4\u8fd8\u7ed9\u5916\u90e8\u9759\u6001 HTML\n  document.getElementById('mass_output').innerHTML = htmlStr;\n}\n\n\/\/ Ensure execution in WordPress editor preview environments safely\nsetTimeout(mass_select, 50);\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mass Gel Pen Machine Tier Selector Pick your monthly output target and shift pattern. Get a tier recommendation in seconds. Target monthly output (pens) Examples: regional brand 100K-300K; mid-size OEM 400K-800K; high-volume export 1M+ Pen type mix (which types will this line produce?) Gel pen Ballpoint Neutral Marker Operating shifts per day 1 shift (8h\/day)2 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":2285,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2363","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/2363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/comments?post=2363"}],"version-history":[{"count":0,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/2363\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/pages\/2285"}],"wp:attachment":[{"href":"https:\/\/masstechx.com\/fr\/wp-json\/wp\/v2\/media?parent=2363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}