{"id":13885,"date":"2026-09-27T14:16:59","date_gmt":"2026-09-27T06:16:59","guid":{"rendered":"https:\/\/www.ptsmake.com\/?page_id=13885"},"modified":"2026-09-27T17:28:52","modified_gmt":"2026-09-27T09:28:52","slug":"surface-finishing-services","status":"publish","type":"page","link":"https:\/\/www.ptsmake.com\/nl\/surface-finishing-services\/","title":{"rendered":"Oppervlakteafwerkingsdiensten voor CNC-onderdelen"},"content":{"rendered":"\n<!-- ptsmake-surface-finishing-upload:905874276fc440f7b9753ac73673bf54:45cbafa82c95871286db1280c6950d4cec438d58cde15da75186bbd7a35ce8db -->\n<style id=\"ptsm-surface-finishing-css\">\n\/* Page-local CSS for Surface Finishing Services. The shared theme owns header and footer. *\/\n\/* This stylesheet is emitted only with this Page's Custom HTML block. Match the verified Hello Elementor Page shell. *\/\nbody.page #content.site-main{width:100%;max-width:none;margin:0;padding:0}\nbody.page #content>.page-header{display:none}\nbody.page #content>.page-content{margin:0;padding:0}\nbody.page .elementor-62 .elementor-element.elementor-element-51ee5525{--margin-bottom:0px;margin-bottom:0}\n@font-face{font-family:PTSSurfaceInter;font-style:normal;font-weight:100 900;font-display:swap;src:url('https:\/\/www.ptsmake.com\/wp-content\/uploads\/elementor\/google-fonts\/fonts\/inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2') format('woff2')}\n@font-face{font-family:PTSSurfaceRoboto;font-style:normal;font-weight:100 900;font-display:swap;src:url('https:\/\/www.ptsmake.com\/wp-content\/uploads\/elementor\/google-fonts\/fonts\/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2')}\n.pts-surface{--sf-blue:#0a55a6;--sf-blue-dark:#08437f;--sf-ink:#101215;--sf-copy:#5b5c5e;--sf-soft:#f5f7f8;--sf-line:#dfe4e8;color:var(--sf-copy);background:#fff;font:400 16px\/1.65 PTSSurfaceInter,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}\n.pts-surface *,.pts-surface *::before,.pts-surface *::after{box-sizing:border-box}\n.pts-surface [id]{scroll-margin-top:28px}\n.pts-surface .sf-wrap{width:min(1180px,calc(100% - 52px));margin-inline:auto}\n.pts-surface h1,.pts-surface h2,.pts-surface h3,.pts-surface summary,.pts-surface .sf-button{font-family:PTSSurfaceRoboto,Roboto,Arial,sans-serif}\n.pts-surface h1,.pts-surface h2,.pts-surface h3{color:var(--sf-ink);line-height:1.2;margin:0 0 17px}\n.pts-surface h1{font-size:clamp(34px,3.6vw,50px);font-weight:700;letter-spacing:-.025em}\n.pts-surface h2{font-size:clamp(28px,3vw,39px);font-weight:700;letter-spacing:-.018em}\n.pts-surface h3{font-size:21px;font-weight:700}\n.pts-surface p{margin:0 0 17px}\n.pts-surface strong{color:var(--sf-ink)}\n.pts-surface a{color:var(--sf-blue);text-underline-offset:3px}\n.pts-surface a:focus-visible,.pts-surface summary:focus-visible,.pts-surface [tabindex=\"0\"]:focus-visible{outline:3px solid #efb337;outline-offset:4px}\n.pts-surface img{display:block;max-width:100%}\n.pts-surface .sf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid var(--sf-blue);border-radius:6px;background:var(--sf-blue);color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease}\n.pts-surface .sf-button:hover,.pts-surface .sf-button:focus-visible{background:var(--sf-blue-dark);border-color:var(--sf-blue-dark);color:#fff}\n.pts-surface .sf-button-small{min-height:44px;padding:10px 18px;font-size:15px;white-space:nowrap}\n.pts-surface .sf-hero{background:#111820;color:#fff;padding:76px 0 72px}\n.pts-surface .sf-hero .sf-wrap{max-width:1020px}\n.pts-surface .sf-eyebrow{color:#c3d5e7;font:700 13px\/1.4 PTSSurfaceRoboto,Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}\n.pts-surface .sf-hero h1{color:#fff;max-width:900px;margin-bottom:20px}\n.pts-surface .sf-hero-copy{color:#d7e0e8;font-size:18px;line-height:1.6;max-width:790px;margin-bottom:28px}\n.pts-surface .sf-section{padding:66px 0}\n.pts-surface .sf-soft{background:var(--sf-soft)}\n.pts-surface .sf-section-head{max-width:880px;margin:0 0 29px}\n.pts-surface .sf-section-head p{font-size:17px;line-height:1.62}\n.pts-surface .sf-scroll-note{font-size:13px;line-height:1.4;color:#344d61;margin-bottom:10px}\n.pts-surface .sf-scroll-note span{color:var(--sf-blue);font-weight:700}\n.pts-surface .sf-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--sf-line);border-radius:4px;background:#fff;box-shadow:0 10px 32px #233a4b0c}\n.pts-surface table{border-collapse:separate;border-spacing:0;width:100%;text-align:left}\n.pts-surface .sf-finish-table{min-width:1080px;font-size:14px;line-height:1.48}\n.pts-surface .sf-finish-table thead th{background:#eaf0f4;color:#223241;font:700 14px\/1.35 PTSSurfaceRoboto,Roboto,Arial,sans-serif;padding:15px 16px;position:sticky;top:0;z-index:2}\n.pts-surface .sf-finish-table thead th:first-child{left:0;z-index:4}\n.pts-surface .sf-finish-table thead th:nth-child(1){width:260px}\n.pts-surface .sf-finish-table thead th:nth-child(2){width:175px}\n.pts-surface .sf-finish-table thead th:nth-child(3){width:210px}\n.pts-surface .sf-finish-table thead th:nth-child(4){width:195px}\n.pts-surface .sf-finish-table thead th:nth-child(5){width:270px}\n.pts-surface .sf-finish-table tbody th,.pts-surface .sf-finish-table tbody td{padding:13px 16px;vertical-align:middle;border-top:1px solid var(--sf-line);background:#fff}\n.pts-surface .sf-finish-table tbody th[scope=\"row\"]{position:sticky;left:0;z-index:1;color:#1c2934;font-weight:700;box-shadow:3px 0 8px #00000008}\n.pts-surface .sf-finish-table tbody tr:hover th[scope=\"row\"],.pts-surface .sf-finish-table tbody tr:hover td{background:#fbfcfd}\n.pts-surface .sf-finish-table .sf-group th{padding:10px 16px;background:#dfeaf4;color:#173d60;font:700 14px\/1.4 PTSSurfaceRoboto,Roboto,Arial,sans-serif;text-transform:none;letter-spacing:.01em}\n.pts-surface .sf-finish-name{display:flex;align-items:center;gap:13px;min-height:68px}\n.pts-surface .sf-finish-name img,.pts-surface .sf-swatch{flex:0 0 68px;width:68px;height:68px;border:1px solid #d7e0e6;border-radius:50%;background:#f7f8f9;object-fit:cover}\n.pts-surface .sf-swatch{display:grid;place-items:center;color:#fff;font:700 16px\/1 PTSSurfaceRoboto,Roboto,Arial,sans-serif;letter-spacing:.01em;text-align:center}\n.pts-surface .sf-swatch-tumbled{background:radial-gradient(circle at 32% 26%,#c4cbd0,#87939a 68%,#66727b)}\n.pts-surface .sf-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:22px 26px;border:1px solid #c8d9e8;border-radius:6px;background:#f1f6fa}\n.pts-surface .sf-inline-cta p{max-width:800px;margin:0;font-size:15px}\n.pts-surface .sf-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}\n.pts-surface .sf-levels article{overflow:hidden;border:1px solid #dce3e9;border-radius:5px;background:#fff}\n.pts-surface .sf-level-image{width:100%;height:178px;object-fit:cover;background:#e6ebef}\n.pts-surface .sf-level-body{padding:22px 24px 23px}\n.pts-surface .sf-level-num{display:block;color:var(--sf-blue);font:700 13px\/1.4 PTSSurfaceRoboto,Roboto,Arial,sans-serif;letter-spacing:.09em;margin-bottom:17px}\n.pts-surface .sf-levels h3{margin-bottom:12px}\n.pts-surface .sf-levels p{font-size:15px;line-height:1.6;margin:0}\n.pts-surface .sf-cost-note{max-width:1000px;margin:24px 0 0;padding-left:20px;border-left:3px solid var(--sf-blue);color:#35444f;font-size:15px}\n.pts-surface .sf-zones-grid{display:grid;grid-template-columns:1fr;gap:23px}\n.pts-surface .sf-zones-grid>div:first-child{max-width:950px}\n.pts-surface .sf-zone-figure{margin:0}\n.pts-surface .sf-zone-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}\n.pts-surface .sf-zone-view{min-width:0;border:1px solid #d4e0e9;border-radius:6px;overflow:hidden;background:#fff}\n.pts-surface .sf-zone-art{position:relative;overflow:hidden;background:#fff}\n.pts-surface .sf-zone-art img{width:100%;height:auto;aspect-ratio:800\/622;object-fit:contain}\n.pts-surface .sf-zone-marker{position:absolute;display:grid;place-items:center;width:54px;height:54px;border:3px solid #fff;border-radius:50%;background:#0a55a6;color:#fff;box-shadow:0 2px 14px #102a4473;font:700 31px\/1 PTSSurfaceRoboto,Roboto,Arial,sans-serif;transform:translate(-50%,-50%)}\n.pts-surface .sf-zone-marker-a{left:52%;top:34%}\n.pts-surface .sf-zone-marker-b{left:49%;top:47%}\n.pts-surface .sf-zone-label{margin:0;padding:13px 18px 17px;border-top:1px solid #d4e0e9;font-size:14px;line-height:1.45}\n.pts-surface .sf-zone-label strong,.pts-surface .sf-zone-label span{display:block}\n.pts-surface .sf-zone-label strong{color:#183b59;font-size:18px}\n.pts-surface .sf-zone-label span{color:#506371}\n.pts-surface .sf-zone-figure figcaption{font-size:13px;line-height:1.55;margin-top:12px;color:#65727b}\n.pts-surface .sf-inspection-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch;margin:28px 0 22px}\n.pts-surface .sf-inspection-figure{min-width:0;margin:0;border:1px solid #d4e0e9;border-radius:5px;background:#f7fafc;overflow:hidden}\n.pts-surface .sf-inspection-figure svg{display:block;width:100%;height:auto}\n.pts-surface .sf-inspection-figure figcaption{padding:0 19px 17px;color:#475865;font-size:13px;line-height:1.5}\n.pts-surface .sf-inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.pts-surface .sf-inspection-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:16px 14px;border:1px solid #d4e0e9;border-top:3px solid var(--sf-blue);border-radius:4px;background:#fff}\n.pts-surface .sf-inspection-grid>div:last-child{grid-column:1\/-1}\n.pts-surface .sf-inspection-grid strong{display:block;color:var(--sf-blue);font:700 20px\/1.22 PTSSurfaceRoboto,Roboto,Arial,sans-serif;margin-bottom:9px}\n.pts-surface .sf-inspection-grid span{display:block;font-size:13px;line-height:1.45;color:#475865}\n.pts-surface .sf-method-note{font-size:14px;line-height:1.62;color:#43535e;max-width:1030px}\n.pts-surface .sf-criteria-scroll{margin:25px 0 18px}\n.pts-surface .sf-criteria-table{min-width:730px;font-size:14px;line-height:1.5}\n.pts-surface .sf-criteria-table th,.pts-surface .sf-criteria-table td{border-top:1px solid var(--sf-line);padding:14px 16px;vertical-align:top}\n.pts-surface .sf-criteria-table thead th{border-top:0;background:#eaf0f4;color:#243746;font-weight:700}\n.pts-surface .sf-criteria-table tbody th{width:42%;color:#27343e;background:#fff}\n.pts-surface .sf-criteria-table tbody td{width:29%;background:#fff}\n.pts-surface .sf-rfq-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:65px;align-items:start}\n.pts-surface .sf-rfq-grid .sf-button{margin-top:8px}\n.pts-surface .sf-rfq-list{list-style:none;counter-reset:rfq;margin:0;padding:0}\n.pts-surface .sf-rfq-list li{counter-increment:rfq;position:relative;display:grid;grid-template-columns:1fr;gap:3px;padding:13px 10px 14px 48px;border-bottom:1px solid var(--sf-line);font-size:15px}\n.pts-surface .sf-rfq-list li:first-child{border-top:1px solid var(--sf-line)}\n.pts-surface .sf-rfq-list li::before{content:counter(rfq,decimal-leading-zero);position:absolute;left:0;top:12px;color:var(--sf-blue);font:700 18px PTSSurfaceRoboto,Roboto,Arial,sans-serif}\n.pts-surface .sf-rfq-list span{font-size:14px;line-height:1.5}\n.pts-surface .sf-narrow{max-width:900px}\n.pts-surface .sf-faq h2{margin-bottom:22px}\n.pts-surface .sf-faq details{border-top:1px solid #d2dce4;background:transparent}\n.pts-surface .sf-faq details:last-child{border-bottom:1px solid #d2dce4}\n.pts-surface .sf-faq summary{padding:18px 32px 18px 0;color:var(--sf-ink);font-size:18px;font-weight:700;cursor:pointer}\n.pts-surface .sf-faq details p{max-width:780px;padding:0 32px 19px 0;font-size:15px;margin:0}\n.pts-surface .sf-final{padding:59px 0 64px;background:#15202b;color:#e9eef2;text-align:center}\n.pts-surface .sf-final h2{color:#fff}\n.pts-surface .sf-final p{max-width:790px;margin:0 auto 24px;color:#d3dce5;font-size:17px}\n@media(max-width:900px){.pts-surface .sf-section{padding:55px 0}.pts-surface .sf-rfq-grid{gap:34px}}\n@media(max-width:760px){.pts-surface .sf-inspection-layout{grid-template-columns:1fr}}\n@media(max-width:650px){.pts-surface .sf-zone-views{gap:18px}.pts-surface .sf-zone-marker{width:46px;height:46px;font-size:27px}}\n@media(max-width:650px){.pts-surface .sf-wrap{width:min(100% - 32px,1180px)}.pts-surface .sf-hero{padding:53px 0 55px}.pts-surface .sf-hero-copy{font-size:16px}.pts-surface .sf-section{padding:47px 0}.pts-surface .sf-section-head p{font-size:16px}.pts-surface .sf-levels,.pts-surface .sf-zones-grid,.pts-surface .sf-zone-views,.pts-surface .sf-rfq-grid{grid-template-columns:1fr}.pts-surface .sf-inline-cta{display:block;padding:20px}.pts-surface .sf-inline-cta .sf-button{margin-top:17px}.pts-surface .sf-finish-table{min-width:1020px}.pts-surface .sf-finish-table thead th:first-child{width:210px}.pts-surface .sf-finish-table tbody th[scope=\"row\"]{max-width:210px}.pts-surface .sf-finish-name img,.pts-surface .sf-swatch{flex-basis:54px;width:54px;height:54px}.pts-surface .sf-final{padding:49px 0 54px}}\n@media(max-width:650px){.pts-surface .sf-criteria-scroll{overflow:visible;border:0;box-shadow:none;background:transparent}.pts-surface .sf-criteria-table,.pts-surface .sf-criteria-table tbody,.pts-surface .sf-criteria-table tbody tr,.pts-surface .sf-criteria-table tbody th,.pts-surface .sf-criteria-table tbody td{display:block;width:100%;min-width:0}.pts-surface .sf-criteria-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pts-surface .sf-criteria-table tbody tr{margin-bottom:12px;border:1px solid var(--sf-line);border-radius:5px;overflow:hidden;background:#fff}.pts-surface .sf-criteria-table tbody th{padding:13px 15px;background:#eaf0f4}.pts-surface .sf-criteria-table tbody td{border-top:1px solid var(--sf-line);padding:11px 15px}.pts-surface .sf-criteria-table tbody td::before{display:block;margin-bottom:4px;color:#263b4d;font-weight:700}.pts-surface .sf-criteria-table tbody td:nth-of-type(1)::before{content:'A \u00b7 primary surface'}.pts-surface .sf-criteria-table tbody td:nth-of-type(2)::before{content:'B \u00b7 secondary surface'}}\n@media(max-width:390px){.pts-surface .sf-inspection-grid{grid-template-columns:1fr 1fr}.pts-surface .sf-inspection-grid strong{font-size:18px}.pts-surface .sf-button{width:100%}}\n@media(prefers-reduced-motion:reduce){.pts-surface .sf-button{transition:none}}\n\n<\/style>\n<div class=\"pts-surface\" id=\"pts-surface-finishing\">\n  <section class=\"sf-hero\" aria-labelledby=\"sf-title\">\n    <div class=\"sf-wrap\">\n      <p class=\"sf-eyebrow\">CNC machining &amp; finishing<\/p>\n      <h1 id=\"sf-title\">Surface Finishing Services for CNC Parts<\/h1>\n      <p class=\"sf-hero-copy\">Choose the surface your part needs for fit, protection and appearance. PTSMAKE performs the CNC machining, coordinates applied surface treatments with specialist finishing partners, and reviews the finished parts against your drawing and agreed acceptance criteria.<\/p>\n      <a class=\"sf-button\" href=\"https:\/\/www.ptsmake.com\/contact\/\" data-ptsm-popup=\"677\">Request a finishing quote<\/a>\n    <\/div>\n  <\/section>\n\n  <section class=\"sf-section sf-options\" aria-labelledby=\"sf-options-title\">\n    <div class=\"sf-wrap\">\n      <div class=\"sf-section-head\">\n        <h2 id=\"sf-options-title\">Compare surface finishing options<\/h2>\n        <p>Start with the base material and the surface&#8217;s job. The same finish can look different after a change in alloy, preparation or part geometry. Mark close fits, sealing faces and electrical contacts before choosing a coating.<\/p>\n      <\/div>\n      <p class=\"sf-scroll-note\" id=\"sf-table-hint\">Scroll across to compare materials, appearance and drawing notes <span aria-hidden=\"true\">\u2192<\/span><\/p>\n      <div class=\"sf-table-scroll\" role=\"region\" aria-label=\"Surface finish comparison\" aria-describedby=\"sf-table-hint\" tabindex=\"0\">\n        <table class=\"sf-finish-table\">\n          <thead><tr><th scope=\"col\">Finish<\/th><th scope=\"col\">Typical materials<\/th><th scope=\"col\">Main purpose<\/th><th scope=\"col\">Appearance<\/th><th scope=\"col\">What to specify<\/th><\/tr><\/thead>\n          <tbody>\n            <tr class=\"sf-group\"><th scope=\"rowgroup\" colspan=\"5\">Machined and mechanical finishes<\/th><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/as-machined.webp\" width=\"68\" height=\"68\" alt=\"Example of an as-machined metal surface\" loading=\"lazy\" decoding=\"async\"><span>As machined<\/span><\/span><\/th><td>Machinable metals and plastics<\/td><td>No secondary cosmetic treatment.<\/td><td>Tool marks may remain.<\/td><td>Call out any functional roughness or visible-face requirement separately.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/smooth-machining.webp\" width=\"68\" height=\"68\" alt=\"Example of a smoother machined surface\" loading=\"lazy\" decoding=\"async\"><span>Smooth machining<\/span><\/span><\/th><td>Machinable metals and plastics<\/td><td>Additional finishing cuts reduce tool marks.<\/td><td>More even than an ordinary machined face.<\/td><td>Give a roughness value and measurement location where function depends on it.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/fine-machining.webp\" width=\"68\" height=\"68\" alt=\"Example of a finely machined metal surface\" loading=\"lazy\" decoding=\"async\"><span>Fine machining<\/span><\/span><\/th><td>Selected metals<\/td><td>Finer cutting for a controlled functional surface.<\/td><td>Light marks can remain.<\/td><td>Specify the feature, roughness and final dimensional condition.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/micro-finishing.webp\" width=\"68\" height=\"68\" alt=\"Example of a micro-finished metal surface\" loading=\"lazy\" decoding=\"async\"><span>Micro-finishing<\/span><\/span><\/th><td>Selected metals<\/td><td>Lower roughness on defined surfaces.<\/td><td>Can be functional or cosmetic.<\/td><td>State the target Ra, surface area and method of verification; feasibility is reviewed per part.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/polishing.webp\" width=\"68\" height=\"68\" alt=\"Example of a polished metal part\" loading=\"lazy\" decoding=\"async\"><span>Polishing<\/span><\/span><\/th><td>Selected metals<\/td><td>Reduce visible marks and create a brighter surface.<\/td><td>Appearance-led.<\/td><td>Identify primary faces and protect edges, threads and critical fits from unwanted rounding.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/bead-blasting.webp\" width=\"68\" height=\"68\" alt=\"Example of a bead-blasted matte metal surface\" loading=\"lazy\" decoding=\"async\"><span>Bead blasting<\/span><\/span><\/th><td>Selected metals<\/td><td>Create a diffuse matte texture before or instead of coating.<\/td><td>Cosmetic when requested.<\/td><td>Agree media, sample texture, masking and any features that must stay untouched.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/brushing.webp\" width=\"68\" height=\"68\" alt=\"Example of a directionally brushed metal surface\" loading=\"lazy\" decoding=\"async\"><span>Brushing<\/span><\/span><\/th><td>Selected metals<\/td><td>Produce a directional grain.<\/td><td>Cosmetic when requested.<\/td><td>Show grain direction on the drawing and approve a representative sample.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/vibratory-closeup.webp\" width=\"68\" height=\"68\" alt=\"Close-up of a softly tumbled metal surface and deburred edge\" loading=\"lazy\" decoding=\"async\"><span>Vibratory finishing \/ tumbling<\/span><\/span><\/th><td>Selected small metal or plastic parts<\/td><td>Batch deburring and edge blending.<\/td><td>Usually functional; texture varies.<\/td><td>Identify edges to break and sharp or precision features to preserve.<\/td><\/tr>\n            <tr class=\"sf-group\"><th scope=\"rowgroup\" colspan=\"5\">Aluminum conversion and oxide finishes<\/th><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/anodizing-type-ii.webp\" width=\"68\" height=\"68\" alt=\"Example of Type II anodized aluminum\" loading=\"lazy\" decoding=\"async\"><span>Type II anodizing<\/span><\/span><\/th><td>Compatible aluminum alloys<\/td><td>Corrosion protection with optional color.<\/td><td>Matte or brighter preparation; cosmetic grade by request.<\/td><td>Specify color, preparation, masking, rack points and dimensions after finishing.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/anodizing-type-iii.webp\" width=\"68\" height=\"68\" alt=\"Example of Type III hardcoat anodized aluminum\" loading=\"lazy\" decoding=\"async\"><span>Type III hardcoat anodizing<\/span><\/span><\/th><td>Compatible aluminum alloys<\/td><td>Wear-resistant oxide layer.<\/td><td>Functional appearance; color can vary.<\/td><td>Define coating specification, thickness, masking and finished fit limits.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/chromate-conversion.webp\" width=\"68\" height=\"68\" alt=\"Example of chromate conversion finish on aluminum\" loading=\"lazy\" decoding=\"async\"><span>Chromate conversion<\/span><\/span><\/th><td>Aluminum<\/td><td>Corrosion protection while retaining conductive contact where specified.<\/td><td>Usually functional.<\/td><td>Give the required conversion specification and any paint or electrical interface.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/surtec-650.webp\" width=\"68\" height=\"68\" alt=\"Example of aluminum conversion coating\" loading=\"lazy\" decoding=\"async\"><span>Trivalent conversion<\/span><\/span><\/th><td>Aluminum<\/td><td>Conversion treatment to a named specification.<\/td><td>Usually functional.<\/td><td>State the exact chemistry (such as SurTec 650 if required) or an approved equivalent, plus conductivity and corrosion requirements.<\/td><\/tr>\n            <tr class=\"sf-group\"><th scope=\"rowgroup\" colspan=\"5\">Metal coatings and chemical treatments<\/th><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/black-oxide.webp\" width=\"68\" height=\"68\" alt=\"Example of a black oxide metal finish\" loading=\"lazy\" decoding=\"async\"><span>Black oxide<\/span><\/span><\/th><td>Selected steels and compatible alloys<\/td><td>Dark conversion finish.<\/td><td>Tool marks can remain visible.<\/td><td>Identify material, required post-treatment and corrosion expectations.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/electroless-nickel-plating.webp\" width=\"68\" height=\"68\" alt=\"Example of an electroless nickel plated part\" loading=\"lazy\" decoding=\"async\"><span>Electroless nickel plating<\/span><\/span><\/th><td>Compatible metals<\/td><td>Specified nickel deposit for corrosion or wear needs.<\/td><td>Functional or cosmetic by specification.<\/td><td>Define deposit type, thickness, masking and final sizes of mating features.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/electroplating-original.webp\" width=\"68\" height=\"68\" alt=\"Example of varied metallic appearances for electroplating options\" loading=\"lazy\" decoding=\"async\"><span>Electroplating: nickel, zinc, gold or chrome<\/span><\/span><\/th><td>Compatible metals, process dependent<\/td><td>Decorative or functional metal deposits.<\/td><td>Depends on metal and preparation.<\/td><td>Name the metal, deposit specification, layer thickness, contact areas and base material.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/powder-coating.webp\" width=\"68\" height=\"68\" alt=\"Example of a powder-coated metal part\" loading=\"lazy\" decoding=\"async\"><span>Powder coating<\/span><\/span><\/th><td>Selected metals<\/td><td>Colored protective coating.<\/td><td>Appearance can be specified by sample.<\/td><td>Define color, texture, gloss, masking and allowance for coating build.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/passivation.webp\" width=\"68\" height=\"68\" alt=\"Example of a passivated stainless steel part\" loading=\"lazy\" decoding=\"async\"><span>Passivation<\/span><\/span><\/th><td>Stainless steel<\/td><td>Clean and treat the surface to support corrosion resistance.<\/td><td>Little visible change is expected.<\/td><td>State the governing process specification and any cleanliness requirement.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/brushed-electropolishing.webp\" width=\"68\" height=\"68\" alt=\"Example of brushed and electropolished stainless steel\" loading=\"lazy\" decoding=\"async\"><span>Electropolishing<\/span><\/span><\/th><td>Selected stainless steels<\/td><td>Electrochemical smoothing and brightening.<\/td><td>Can be appearance-led.<\/td><td>Identify critical edges, finished dimensions, roughness and required visual sample.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/pvd-original.webp\" width=\"68\" height=\"68\" alt=\"Example of a dark metallic coating appearance on a precision part\" loading=\"lazy\" decoding=\"async\"><span>PVD coating<\/span><\/span><\/th><td>Compatible metal substrates<\/td><td>Thin decorative or wear-related coating.<\/td><td>Color and sheen depend on coating system.<\/td><td>Define substrate, coating stack, color reference, temperature limits and fit requirements.<\/td><\/tr>\n            <tr><th scope=\"row\"><span class=\"sf-finish-name\"><img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/dlc-original.webp\" width=\"68\" height=\"68\" alt=\"Example of a black-coated precision metal component\" loading=\"lazy\" decoding=\"async\"><span>DLC coating<\/span><\/span><\/th><td>Compatible metal substrates<\/td><td>Low-friction, wear-related coating.<\/td><td>Usually functional.<\/td><td>Specify contact surfaces, coating requirement, adhesion and final dimensions.<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <div class=\"sf-inline-cta\"><p><strong>Need another treatment or a combined finish?<\/strong> Send the drawing and required standard. We can review preparation, treatment sequence and inspection together.<\/p><a class=\"sf-button sf-button-small\" href=\"https:\/\/www.ptsmake.com\/contact\/\" data-ptsm-popup=\"677\">Discuss your finish<\/a><\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"sf-section sf-soft\" aria-labelledby=\"sf-cosmetic-title\">\n    <div class=\"sf-wrap\">\n      <div class=\"sf-section-head\"><h2 id=\"sf-cosmetic-title\">Choose the appearance level your part needs<\/h2><p>A finish name alone does not define which marks are acceptable. State the visual goal separately from corrosion, wear, roughness or dimensional requirements.<\/p><\/div>\n      <div class=\"sf-levels\">\n        <article><img loading=\"lazy\" class=\"sf-level-image\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/level-functional-original.webp\" width=\"800\" height=\"534\" alt=\"Example of a functional surface finish with visible machining marks\" loading=\"lazy\" decoding=\"async\"><div class=\"sf-level-body\"><span class=\"sf-level-num\">01<\/span><h3>Functional finish<\/h3><p>The treatment is chosen for function. Ordinary machining marks or process variation may remain where they do not violate the drawing.<\/p><\/div><\/article>\n        <article><img loading=\"lazy\" class=\"sf-level-image\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/level-requested-original.webp\" width=\"800\" height=\"534\" alt=\"Example of a part finished for cosmetic appearance on request\" loading=\"lazy\" decoding=\"async\"><div class=\"sf-level-body\"><span class=\"sf-level-num\">02<\/span><h3>Cosmetic on request<\/h3><p>Identify visible faces, an appearance sample and the permissible marks. Blasting, brushing or anodizing may be prepared to this goal when specified.<\/p><\/div><\/article>\n        <article><img loading=\"lazy\" class=\"sf-level-image\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/level-appearance-original.webp\" width=\"800\" height=\"534\" alt=\"Example of a polished appearance-led finish\" loading=\"lazy\" decoding=\"async\"><div class=\"sf-level-body\"><span class=\"sf-level-num\">03<\/span><h3>Appearance-led finish<\/h3><p>For prominent polished or coated surfaces, approve the visual reference and define how parts will be compared across the batch.<\/p><\/div><\/article>\n      <\/div>\n      <p class=\"sf-cost-note\">More restrictive limits may require added preparation, protected handling, sorting, rework or inspection. We quote the finish and its acceptance level together; a less restrictive level may reduce those costs when the part&#8217;s use permits it.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"sf-section\" aria-labelledby=\"sf-zones-title\">\n    <div class=\"sf-wrap sf-zones-grid\">\n      <div>\n        <h2 id=\"sf-zones-title\">Mark A and B surfaces on your drawing<\/h2>\n        <p><strong>A surfaces<\/strong> are the primary faces seen in normal use. <strong>B surfaces<\/strong> are secondary or concealed faces. Show the boundary, orientation and any edge that remains visible after assembly. Sealing, mating and electrical contact surfaces need their own functional requirements regardless of appearance grade.<\/p>\n        <p>In the enclosure example below, the visible outside is marked A. Remove the cover and the concealed inner cavity is marked B. A rack or hanging point should be placed away from the primary view and from functional interfaces.<\/p>\n      <\/div>\n      <figure class=\"sf-zone-figure\">\n        <div class=\"sf-zone-views\">\n          <div class=\"sf-zone-view sf-zone-view-a\">\n            <div class=\"sf-zone-art\">\n              <img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/ab-enclosure-exterior.webp\" width=\"800\" height=\"622\" alt=\"Closed enclosure highlighting the visible blue exterior A surfaces\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"sf-zone-marker sf-zone-marker-a\" aria-hidden=\"true\">A<\/span>\n            <\/div>\n            <p class=\"sf-zone-label\"><strong>A \u00b7 visible exterior<\/strong><span>Outside of the enclosure in normal use<\/span><\/p>\n          <\/div>\n          <div class=\"sf-zone-view sf-zone-view-b\">\n            <div class=\"sf-zone-art\">\n              <img loading=\"lazy\" src=\"https:\/\/www.ptsmake.com\/wp-content\/uploads\/2026\/09\/ab-enclosure-interior.webp\" width=\"800\" height=\"622\" alt=\"Opened enclosure showing the concealed gray inner cavity B surfaces\" loading=\"lazy\" decoding=\"async\">\n              <span class=\"sf-zone-marker sf-zone-marker-b\" aria-hidden=\"true\">B<\/span>\n            <\/div>\n            <p class=\"sf-zone-label\"><strong>B \u00b7 concealed interior<\/strong><span>Inner walls and floor after removing the cover<\/span><\/p>\n          <\/div>\n        <\/div>\n        <figcaption>Illustrative enclosure shown closed and open. Your drawing, assembly state and approved sample define the actual A\/B boundaries.<\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/section>\n\n  <section class=\"sf-section sf-soft\" aria-labelledby=\"sf-criteria-title\">\n    <div class=\"sf-wrap\">\n      <div class=\"sf-section-head\"><h2 id=\"sf-criteria-title\">PTSMAKE default visual inspection conditions<\/h2><p>These are our starting conditions for a cosmetic review. The buyer and PTSMAKE can agree different conditions for the part, finish and intended use before production.<\/p><\/div>\n      <div class=\"sf-inspection-layout\">\n        <figure class=\"sf-inspection-figure\">\n          <svg viewBox=\"0 0 560 340\" role=\"img\" aria-labelledby=\"sf-inspection-svg-title sf-inspection-svg-desc\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <title id=\"sf-inspection-svg-title\">Default visual inspection setup<\/title>\n            <desc id=\"sf-inspection-svg-desc\">A viewer looks at a part from 50 plus or minus 10 centimeters at about 45 degrees, with light directed at the part. The viewer checks the surface from all directions. The conditions beside the diagram specify illumination, light color and visual acuity.<\/desc>\n            <defs><marker id=\"sf-inspection-arrow\" markerWidth=\"10\" markerHeight=\"10\" refX=\"5\" refY=\"5\" orient=\"auto-start-reverse\"><path d=\"M1 1 9 5 1 9\" fill=\"none\" stroke=\"#0a55a6\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/marker><\/defs>\n            <rect width=\"560\" height=\"340\" fill=\"#f7fafc\"><\/rect>\n            <circle cx=\"117\" cy=\"79\" r=\"55\" fill=\"#e7f0f8\"><\/circle>\n            <path d=\"M73 79c22-26 66-26 88 0-22 26-66 26-88 0Z\" fill=\"#fff\" stroke=\"#204d73\" stroke-width=\"3\"><\/path>\n            <circle cx=\"117\" cy=\"79\" r=\"13\" fill=\"#0a55a6\"><\/circle>\n            <circle cx=\"121\" cy=\"75\" r=\"4\" fill=\"#fff\"><\/circle>\n            <text x=\"117\" y=\"151\" text-anchor=\"middle\" fill=\"#25445e\" font-size=\"21\" font-weight=\"700\">Viewer<\/text>\n            <line x1=\"153\" y1=\"112\" x2=\"317\" y2=\"276\" stroke=\"#0a55a6\" stroke-width=\"2.5\" stroke-dasharray=\"7 6\" marker-start=\"url(#sf-inspection-arrow)\" marker-end=\"url(#sf-inspection-arrow)\"><\/line>\n            <rect x=\"176\" y=\"167\" width=\"150\" height=\"38\" rx=\"19\" fill=\"#fff\" stroke=\"#bfd3e4\"><\/rect>\n            <text x=\"251\" y=\"192\" text-anchor=\"middle\" fill=\"#103c64\" font-size=\"22\" font-weight=\"700\">50 \u00b1 10 cm<\/text>\n            <rect x=\"310\" y=\"280\" width=\"211\" height=\"19\" rx=\"3\" fill=\"#d2dce4\" stroke=\"#6d8294\" stroke-width=\"2\"><\/rect>\n            <path d=\"M310 280h211\" stroke=\"#0a55a6\" stroke-width=\"5\"><\/path>\n            <path d=\"M331 311c52 24 124 24 177 0\" fill=\"none\" stroke=\"#0a55a6\" stroke-width=\"2.5\" marker-end=\"url(#sf-inspection-arrow)\"><\/path>\n            <path d=\"M265 280a45 45 0 0 1 13-32\" fill=\"none\" stroke=\"#efb337\" stroke-width=\"4\"><\/path>\n            <text x=\"225\" y=\"259\" fill=\"#775312\" font-size=\"23\" font-weight=\"700\">\u224845\u00b0<\/text>\n            <text x=\"414\" y=\"263\" text-anchor=\"middle\" fill=\"#25445e\" font-size=\"19\" font-weight=\"700\">Part surface<\/text>\n            <rect x=\"401\" y=\"38\" width=\"103\" height=\"27\" rx=\"6\" fill=\"#203b55\"><\/rect>\n            <path d=\"M420 65 366 229M452 65 445 232M483 65 512 229\" stroke=\"#efb337\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\".8\"><\/path>\n            <text x=\"452\" y=\"28\" text-anchor=\"middle\" fill=\"#25445e\" font-size=\"21\" font-weight=\"700\">Light<\/text>\n          <\/svg>\n          <figcaption>Check each marked surface from all directions with the light measured at the part.<\/figcaption>\n        <\/figure>\n        <div class=\"sf-inspection-grid\" aria-label=\"Default visual inspection values\">\n          <div><strong>50 cm \u00b1 10 cm<\/strong><span>Viewing distance<\/span><\/div>\n          <div><strong>About 45\u00b0<\/strong><span>View the surface from all directions<\/span><\/div>\n          <div><strong>500\u20131000 lux<\/strong><span>Illumination at the part<\/span><\/div>\n          <div><strong>3300\u20135300 K<\/strong><span>Light color temperature<\/span><\/div>\n          <div><strong>10\/10 vision<\/strong><span>Natural or corrected visual acuity<\/span><\/div>\n        <\/div>\n      <\/div>\n      <p class=\"sf-method-note\">Inspect a clean part with protective film removed where the agreed procedure requires it. Where blasting or brushing is specified, keep the agreed media or grit and grain direction consistent. Where color or gloss is an acceptance criterion, compare it with the approved physical reference. Specify the comparison light and method separately; a screen image is not the acceptance reference.<\/p>\n      <div class=\"sf-table-scroll sf-criteria-scroll\" role=\"region\" aria-label=\"Default A and B surface acceptance rules\" tabindex=\"0\">\n        <table class=\"sf-criteria-table\">\n          <thead><tr><th scope=\"col\">Visible condition under the agreed inspection method<\/th><th scope=\"col\">A \u00b7 primary surface<\/th><th scope=\"col\">B \u00b7 secondary surface<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><th scope=\"row\">Scratches, stains and blemishes<\/th><td>Not accepted<\/td><td>Not accepted<\/td><\/tr>\n            <tr><th scope=\"row\">Rack or hanging marks<\/th><td>Not accepted<\/td><td>Minor localized marks may be accepted away from functional areas<\/td><\/tr>\n            <tr><th scope=\"row\">Other minor nonfunctional appearance variations<\/th><td>Not accepted<\/td><td>Up to two per part, subject to the agreed type, size and location limits<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p class=\"sf-method-note\">These A\/B limits do not replace the drawing, approved appearance sample or functional acceptance criteria. The quote or quality plan resolves any tighter or finish-specific requirements before production. Our default cosmetic lot sampling starts at general inspection level II; the order-specific plan also states the lot definition, defect classes, AQL value, sample size and accept\/reject rule.<\/p>\n      <p>For a worked example of zoning, defects, viewing conditions and sample approval, see our <a href=\"https:\/\/www.ptsmake.com\/cosmetic-acceptance-criteria-aluminum-enclosures\/\">cosmetic acceptance criteria for CNC aluminum enclosures<\/a>. That guide addresses aluminum enclosures; other parts need their own agreed limits.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"sf-section\" aria-labelledby=\"sf-rfq-title\">\n    <div class=\"sf-wrap sf-rfq-grid\">\n      <div><h2 id=\"sf-rfq-title\">What to include in a finishing RFQ<\/h2><p>Secondary surface treatments are carried out by specialist finishing partners. Before confirming the quote and schedule, PTSMAKE reviews machining allowance, masking, the treatment route and inspection requirements against your drawing.<\/p><a class=\"sf-button\" href=\"https:\/\/www.ptsmake.com\/contact\/\" data-ptsm-popup=\"677\">Send your drawing<\/a><\/div>\n      <ol class=\"sf-rfq-list\">\n        <li><strong>Base material and part geometry<\/strong><span>Alloy or polymer grade, drawing, model and quantity.<\/span><\/li>\n        <li><strong>Required treatment<\/strong><span>Finish specification, color, texture, thickness or roughness target.<\/span><\/li>\n        <li><strong>Surface map<\/strong><span>A\/B zones, functional faces, masking and acceptable rack locations.<\/span><\/li>\n        <li><strong>Acceptance reference<\/strong><span>Approved sample, viewing conditions, defect limits and sampling requirements.<\/span><\/li>\n        <li><strong>Final condition<\/strong><span>Dimensions, fits, electrical contacts or sealing surfaces after treatment.<\/span><\/li>\n      <\/ol>\n    <\/div>\n  <\/section>\n\n  <section class=\"sf-section sf-faq sf-soft\" aria-labelledby=\"sf-faq-title\">\n    <div class=\"sf-wrap sf-narrow\">\n      <h2 id=\"sf-faq-title\">Surface finishing questions<\/h2>\n      <details><summary>Who performs the CNC machining and surface treatments?<\/summary><p>PTSMAKE performs the CNC machining. Specialist finishing partners carry out secondary surface treatments. We review the machining, finishing and inspection requirements for each order.<\/p><\/details>\n      <details><summary>Can a coating change the final fit?<\/summary><p>Yes. Deposits, conversion processes, preparation and material removal can affect a feature differently. Identify the surfaces that must meet dimensions after finishing and any areas that need masking.<\/p><\/details>\n      <details><summary>Can we use a different cosmetic acceptance standard?<\/summary><p>Yes. Share your drawing, samples or customer specification during the RFQ. We can agree different A\/B zones, viewing conditions, defect limits and inspection coverage. Stricter controls can increase processing and quality-management cost.<\/p><\/details>\n      <details><summary>Can I request a treatment not listed above?<\/summary><p>Yes. Send the exact treatment specification and base material. We will check partner suitability, sequence, inspection and the quoted production schedule before confirming it.<\/p><\/details>\n    <\/div>\n  <\/section>\n\n  <section class=\"sf-final\" aria-labelledby=\"sf-final-title\"><div class=\"sf-wrap\"><h2 id=\"sf-final-title\">Plan machining and finishing together<\/h2><p>Send your part drawing, finish requirement and visible-surface map. PTSMAKE will review the treatment route and the acceptance level with you before quoting.<\/p><a class=\"sf-button\" href=\"https:\/\/www.ptsmake.com\/contact\/\" data-ptsm-popup=\"677\">Request your quote<\/a><\/div><\/section>\n<\/div>\n\n<script id=\"ptsm-surface-finishing-bridge\">\n\/* Page-local quote bridge. The real Contact URL remains the fallback. *\/\n(() => {\n  'use strict';\n  const root = document.getElementById('pts-surface-finishing');\n  if (!root) return;\n  root.addEventListener('click', event => {\n    const link = event.target.closest('a[data-ptsm-popup=\"677\"]');\n    if (!link || !root.contains(link)) return;\n    const popup = window.elementorProFrontend?.modules?.popup;\n    if (typeof popup?.showPopup !== 'function') return;\n    try {\n      popup.showPopup({id: 677});\n      event.preventDefault();\n    } catch (_) {\n      \/\/ Keep the Contact URL available if the existing site popup fails.\n    }\n  });\n})();\n\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>CNC machining &amp; finishing Surface Finishing Services for CNC Parts Choose the surface your part needs for fit, protection and appearance. PTSMAKE performs the CNC machining, coordinates applied surface treatments with specialist finishing partners, and reviews the finished parts against your drawing and agreed acceptance criteria. Request a finishing quote Compare surface finishing options Start [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"Surface Finishing Services for CNC Parts | PTSMAKE","_seopress_titles_desc":"Compare CNC surface finishing options, including anodizing, plating, powder coating, PVD and DLC. Define appearance zones and inspection criteria with PTSMAKE.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"https:\/\/www.ptsmake.com\/surface-finishing-services\/","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"surface finishing services","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"class_list":["post-13885","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/pages\/13885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/comments?post=13885"}],"version-history":[{"count":6,"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/pages\/13885\/revisions"}],"predecessor-version":[{"id":13920,"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/pages\/13885\/revisions\/13920"}],"wp:attachment":[{"href":"https:\/\/www.ptsmake.com\/nl\/wp-json\/wp\/v2\/media?parent=13885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}