{"id":13861,"date":"2026-10-29T23:49:44","date_gmt":"2026-10-29T22:49:44","guid":{"rendered":"https:\/\/www.finishtech.fr\/?page_id=13861"},"modified":"2026-10-30T00:06:11","modified_gmt":"2026-10-29T23:06:11","slug":"workshop","status":"publish","type":"page","link":"https:\/\/www.finishtech.fr\/en\/workshop\/","title":{"rendered":"Our mass finishing workshop in Reims"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13861\" class=\"elementor elementor-13861 elementor-13860 elementor-bc-flex-widget\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0f67faa elementor-section-full_width elementor-section-height-min-height elementor-section-height-default elementor-section-items-middle\" data-id=\"0f67faa\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-431655d\" data-id=\"431655d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-87b8d0c elementor-widget elementor-widget-heading\" data-id=\"87b8d0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Our workshop in Reims<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2b47c1a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b47c1a\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c3fb3ca\" data-id=\"c3fb3ca\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4733cbe elementor-widget elementor-widget-html\" data-id=\"4733cbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.ft-atelier{font-family:Assistant,sans-serif;font-size:18px;font-weight:300;line-height:1.6;color:#333333;}\n.ft-atelier p,.ft-atelier li,.ft-atelier figcaption{font-family:Assistant,sans-serif;color:#333333;}\n.ft-atelier p{font-size:18px;font-weight:300;line-height:1.6;margin:0 0 18px;}\n.ft-atelier h2{font-family:\"Open Sans\",sans-serif;font-size:30px;font-weight:900;line-height:1.2;color:#333333;margin:2.4rem 0 1rem;}\n.ft-atelier h3{font-family:Assistant,sans-serif;font-size:21px;font-weight:700;line-height:1.35;color:#333333;margin:0 0 .5rem;}\n.ft-atelier a{color:#09a7e3;text-decoration:none;}\n.ft-atelier a:hover{text-decoration:underline;}\n.ft-atelier .ft-lead{font-size:21px;font-weight:300;color:#222;margin-bottom:24px;}\n.ft-atelier .ft-kicker{display:inline-block;font-family:\"Open Sans\",sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#09a7e3;margin:0 0 10px;}\n.ft-atelier .ft-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:10px 0 8px;}\n.ft-atelier .ft-step{background:#f6f8fa;border-top:3px solid #09a7e3;padding:22px 22px 16px;}\n.ft-atelier .ft-step span{display:block;font-family:\"Open Sans\",sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;color:#09a7e3;margin-bottom:8px;}\n.ft-atelier .ft-step p{font-size:16px;margin:0;}\n.ft-atelier .ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:14px 0 10px;}\n.ft-atelier .ft-grid figure{margin:0;}\n.ft-atelier .ft-grid a{display:block;position:relative;overflow:hidden;aspect-ratio:3\/4;background:#e9edf0;border-radius:4px;}\n.ft-atelier .ft-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}\n.ft-atelier .ft-grid a:hover img{transform:scale(1.06);}\n.ft-atelier .ft-grid a::after{content:\"\";position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92) url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'\/><path d='M21 21l-4.3-4.3M11 8v6M8 11h6'\/><\/svg>\") center\/18px no-repeat;opacity:0;transition:opacity .3s;}\n.ft-atelier .ft-grid a:hover::after{opacity:1;}\n.ft-atelier .ft-grid figcaption{font-size:15px;line-height:1.4;color:#555;padding:10px 2px 0;}\n.ft-atelier .ft-grid .ft-wide{grid-column:span 2;}\n.ft-atelier .ft-grid .ft-wide a{aspect-ratio:3\/2;}\n.ft-atelier strong{font-weight:700;}\n.ft-atelier .ft-hint{font-size:15px;color:#666;margin:0 0 6px;}\n.ft-atelier .ft-cta{background:#0b2740;color:#fff;padding:34px 36px;margin:46px 0 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;}\n.ft-atelier .ft-cta p{color:#fff;margin:0;font-size:19px;max-width:620px;}\n.ft-atelier .ft-cta p strong{display:block;font-family:\"Open Sans\",sans-serif;font-size:22px;font-weight:700;margin-bottom:6px;}\n.ft-atelier .ft-cta .ft-btn{display:inline-block;background:#09a7e3;color:#fff;font-family:\"Open Sans\",sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:14px 26px;border-radius:3px;white-space:nowrap;}\n.ft-atelier .ft-cta .ft-btn:hover{background:#0b8fc4;text-decoration:none;}\n.ft-atelier .ft-cta .ft-sec{color:#cfe9f7;font-size:15px;margin-top:10px;display:block;}\n@media (max-width:1024px){.ft-atelier .ft-steps,.ft-atelier .ft-grid{grid-template-columns:repeat(2,1fr);}}\n@media (max-width:640px){.ft-atelier .ft-steps,.ft-atelier .ft-grid{grid-template-columns:1fr;}.ft-atelier .ft-grid .ft-wide{grid-column:span 1;}.ft-atelier .ft-grid .ft-wide a{aspect-ratio:3\/4;}.ft-atelier h2{font-size:26px;}.ft-atelier .ft-lead{font-size:19px;}.ft-atelier .ft-cta{padding:26px 22px;}.ft-atelier .ft-cta .ft-btn{display:block;width:100%;box-sizing:border-box;white-space:normal;text-align:center;padding:14px 16px;font-size:14px;line-height:1.35;}}\n\n.ftv{position:fixed;inset:0;z-index:99999;background:rgba(8,12,18,.96);display:none;flex-direction:column;font-family:Assistant,sans-serif;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none;}\n.ftv.on{display:flex;}\n.ftv-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:15px;flex:0 0 auto;}\n.ftv-top .ftv-count{opacity:.8;}\n.ftv-tools{display:flex;gap:6px;}\n.ftv button{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:background .2s;}\n.ftv button:hover{background:rgba(255,255,255,.28);}\n.ftv button svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\n.ftv-stage{position:relative;flex:1 1 auto;overflow:hidden;cursor:grab;}\n.ftv-stage.drag{cursor:grabbing;}\n.ftv-stage img{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;max-width:none;pointer-events:none;}\n.ftv-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,.14);}\n.ftv-prev{left:14px;} .ftv-next{right:14px;}\n.ftv-cap{flex:0 0 auto;padding:12px 70px 16px;text-align:center;font-size:15px;line-height:1.45;}\n.ftv-cap strong{display:block;font-family:\"Open Sans\",sans-serif;font-size:17px;font-weight:700;margin-bottom:3px;}\n.ftv-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(0,0,0,.55);padding:7px 14px;border-radius:20px;font-size:13px;pointer-events:none;transition:opacity .6s;white-space:nowrap;}\n.ftv-pct{position:absolute;right:16px;bottom:14px;background:rgba(0,0,0,.55);padding:5px 10px;border-radius:14px;font-size:13px;pointer-events:none;}\n.ftv-load{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:ftvspin .8s linear infinite;display:none;}\n.ftv.loading .ftv-load{display:block;}\n@keyframes ftvspin{to{transform:rotate(360deg)}}\n@media (max-width:640px){.ftv-cap{padding:10px 14px 14px;font-size:14px;}.ftv-nav{width:42px;height:42px;top:auto;bottom:14px;transform:none;}.ftv-prev{left:10px;}.ftv-next{right:10px;}.ftv-hint{bottom:66px;}.ftv-pct{display:none;}.ftv-hint{font-size:12px;}}\n<\/style>\n<div class=\"ft-atelier\">\n<p class=\"ft-kicker\">Reims, Champagne, France<\/p>\n<p class=\"ft-lead\">Behind every mass finishing machine delivered by Finishtech there is a workshop in Reims where it is received, assembled, set up and tested before it hits the road. This page opens its doors.<\/p>\n<p>Finishtech supplies and commissions <a href=\"\/en\/tribofinishing-machines\/\">mass finishing machines<\/a> and their <a href=\"\/en\/consumables\/\">consumables<\/a> for industry: round and linear vibratory machines, centrifugal machines, separation and drying units. We work with manufacturers in mechanical engineering, automotive, aerospace, medical and precision turning who all share the same need: deburred, polished or brightened parts, produced repeatably and without unnecessary labour.<\/p>\n<p>The Reims workshop is where that promise takes shape. Depending on the configuration, machines are dismantled, reassembled, connected and fine-tuned here by our team, especially when they include advanced automation systems. It is also where we run <strong>trials on your parts<\/strong>: you send us a few samples, we select the process, the media and the cycle time, and you receive finished parts together with the protocol used to obtain them. Nothing replaces a part you can hold in your hand.<\/p>\n\n<h2>What happens in the workshop<\/h2>\n<div class=\"ft-steps\">\n<div class=\"ft-step\"><span>01<\/span><h3>Reception and assembly<\/h3><p>Every machine is checked in Reims and, when needed, dismantled, reassembled and connected: frame, lined bowl, vibration motors, control cabinet, automation.<\/p><\/div>\n<div class=\"ft-step\"><span>02<\/span><h3>Trials on your parts<\/h3><p>Selection of the process (deburring, polishing, brightening), media and cycle time on your own parts, with a written report.<\/p><\/div>\n<div class=\"ft-step\"><span>03<\/span><h3>Final set-up and shipping<\/h3><p>Final adjustments, inspection and preparation for transport. The machine arrives at your site ready to produce.<\/p><\/div>\n<\/div>\n\n<h2>A tour in pictures<\/h2>\n<p class=\"ft-hint\">Click a photo to enlarge it, then use the mouse wheel or pinch to zoom in on the details.<\/p>\n<div class=\"ft-grid\">\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-65b-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Overview of the workshop\" data-ftv-desc=\"The Finishtech workshop in Reims: machines are delivered, assembled and set up here before shipping to our customers.\" aria-label=\"Overview of the workshop\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-65b.webp\" alt=\"The Finishtech workshop in Reims: machines are delivered, assembled and set up here before shipping to our customers.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Overview of the workshop<\/strong><br>The Finishtech workshop in Reims: machines are delivered, assembled and set up here before shipping to our customers.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-70-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"The central aisle\" data-ftv-desc=\"Round vibratory finishing machines, bowls and control cabinets lined up along the central aisle.\" aria-label=\"The central aisle\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-70.webp\" alt=\"Round vibratory finishing machines, bowls and control cabinets lined up along the central aisle.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>The central aisle<\/strong><br>Round vibratory finishing machines, bowls and control cabinets lined up along the central aisle.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-66-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Tub vibratory machine\" data-ftv-desc=\"Linear vibratory tub with a red polyurethane bowl: a configuration suited to long or delicate parts.\" aria-label=\"Tub vibratory machine\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-66.webp\" alt=\"Linear vibratory tub with a red polyurethane bowl: a configuration suited to long or delicate parts.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Tub vibratory machine<\/strong><br>Linear vibratory tub with a red polyurethane bowl: a configuration suited to long or delicate parts.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-67-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Tub vibrator, side view\" data-ftv-desc=\"The same unit seen from the side, with its control box and vibration motors.\" aria-label=\"Tub vibrator, side view\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-67.webp\" alt=\"The same unit seen from the side, with its control box and vibration motors.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Tub vibrator, side view<\/strong><br>The same unit seen from the side, with its control box and vibration motors.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-69-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Parts and media separation\" data-ftv-desc=\"Vibrating screen separation unit: parts are separated from the media at the end of the cycle.\" aria-label=\"Parts and media separation\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-69.webp\" alt=\"Vibrating screen separation unit: parts are separated from the media at the end of the cycle.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Parts and media separation<\/strong><br>Vibrating screen separation unit: parts are separated from the media at the end of the cycle.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-71-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Polyurethane bowls and tubs\" data-ftv-desc=\"Red and white bowls ready for trials: the polyurethane lining protects parts and extends the life of the machine.\" aria-label=\"Polyurethane bowls and tubs\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-71.webp\" alt=\"Red and white bowls ready for trials: the polyurethane lining protects parts and extends the life of the machine.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Polyurethane bowls and tubs<\/strong><br>Red and white bowls ready for trials: the polyurethane lining protects parts and extends the life of the machine.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-72-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Bowl on a tilting frame\" data-ftv-desc=\"A polyurethane-lined bowl mounted on its tilting frame, for simple and fast unloading.\" aria-label=\"Bowl on a tilting frame\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-72.webp\" alt=\"A polyurethane-lined bowl mounted on its tilting frame, for simple and fast unloading.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Bowl on a tilting frame<\/strong><br>A polyurethane-lined bowl mounted on its tilting frame, for simple and fast unloading.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-73-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"The bowl seen from above\" data-ftv-desc=\"The ribbed profile of the bowl and its central dome guide the flow of media and parts during the cycle.\" aria-label=\"The bowl seen from above\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-73.webp\" alt=\"The ribbed profile of the bowl and its central dome guide the flow of media and parts during the cycle.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>The bowl seen from above<\/strong><br>The ribbed profile of the bowl and its central dome guide the flow of media and parts during the cycle.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-79-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Round vibrator with extraction hood\" data-ftv-desc=\"Round vibratory finishing machine fitted with an extraction hood and a stainless steel unloading chute.\" aria-label=\"Round vibrator with extraction hood\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-79.webp\" alt=\"Round vibratory finishing machine fitted with an extraction hood and a stainless steel unloading chute.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Round vibrator with extraction hood<\/strong><br>Round vibratory finishing machine fitted with an extraction hood and a stainless steel unloading chute.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-82-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Vibrator and control cabinet\" data-ftv-desc=\"Round vibratory machine with its control cabinet, ready for final set-up.\" aria-label=\"Vibrator and control cabinet\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-82.webp\" alt=\"Round vibratory machine with its control cabinet, ready for final set-up.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Vibrator and control cabinet<\/strong><br>Round vibratory machine with its control cabinet, ready for final set-up.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-80-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"A bowl in preparation\" data-ftv-desc=\"Steel vibrator bowl before the polyurethane lining is applied: every machine is prepared step by step.\" aria-label=\"A bowl in preparation\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-80.webp\" alt=\"Steel vibrator bowl before the polyurethane lining is applied: every machine is prepared step by step.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>A bowl in preparation<\/strong><br>Steel vibrator bowl before the polyurethane lining is applied: every machine is prepared step by step.<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-81-hd.webp\" data-ftv=\"1\" data-elementor-open-lightbox=\"no\" data-ftv-title=\"Lined bowls\" data-ftv-desc=\"Lined and inspected bowls, waiting to be assembled on their frames.\" aria-label=\"Lined bowls\"><img loading=\"lazy\" src=\"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-81.webp\" alt=\"Lined and inspected bowls, waiting to be assembled on their frames.\" width=\"1200\" height=\"1600\" loading=\"lazy\" decoding=\"async\"><\/a><figcaption><strong>Lined bowls<\/strong><br>Lined and inspected bowls, waiting to be assembled on their frames.<\/figcaption><\/figure>\n<\/div>\n\n<h2>And this is only the beginning<\/h2>\n<p>Finishtech is preparing to move into a larger space, to host more demonstration machines and run even more trials. New photographs will be added to this page.<\/p>\n<p>In the meantime, if you are passing through Reims, the workshop can be visited by appointment. You will see the machines running, compare processes and leave with a clear idea of what <a href=\"\/en\/the-mass-finishing\/\">mass finishing<\/a> can bring to your parts.<\/p>\n\n<div class=\"ft-cta\"><p><strong>Your parts deserve a real trial<\/strong>Send us a few samples: we process them in the workshop and return the result together with the protocol used.<a class=\"ft-sec\" href=\"\/en\/contact\/\">Or contact us to arrange a visit to the workshop<\/a><\/p><a class=\"ft-btn\" href=\"\/en\/request-a-quote\/\">Request a trial and a quote<\/a><\/div>\n<\/div>\n\n<div class=\"ftv\" id=\"ftv\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Gallery\">\n <div class=\"ftv-top\">\n  <span class=\"ftv-count\"><\/span>\n  <div class=\"ftv-tools\">\n   <button type=\"button\" class=\"ftv-out\" title=\"Zoom out\" aria-label=\"Zoom out\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M21 21l-4.3-4.3M8 11h6\"\/><\/svg><\/button>\n   <button type=\"button\" class=\"ftv-in\" title=\"Zoom in\" aria-label=\"Zoom in\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M21 21l-4.3-4.3M11 8v6M8 11h6\"\/><\/svg><\/button>\n   <button type=\"button\" class=\"ftv-fit\" title=\"Fit\" aria-label=\"Fit\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5\"\/><\/svg><\/button>\n   <button type=\"button\" class=\"ftv-close\" title=\"Close\" aria-label=\"Close\"><svg viewBox=\"0 0 24 24\"><path d=\"M6 6l12 12M18 6L6 18\"\/><\/svg><\/button>\n  <\/div>\n <\/div>\n <div class=\"ftv-stage\">\n  <img alt=\"\">\n  <div class=\"ftv-load\"><\/div>\n  <button type=\"button\" class=\"ftv-nav ftv-prev\" aria-label=\"Previous photo\"><svg viewBox=\"0 0 24 24\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button>\n  <button type=\"button\" class=\"ftv-nav ftv-next\" aria-label=\"Next photo\"><svg viewBox=\"0 0 24 24\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button>\n  <div class=\"ftv-hint\">Scroll, pinch or double-click to zoom, drag to explore<\/div>\n  <div class=\"ftv-pct\">100 %<\/div>\n <\/div>\n <div class=\"ftv-cap\"><\/div>\n<\/div>\n\n<script>\n(function(){\n if (window.__ftvInit) return; window.__ftvInit = true;\n function init(){\n  var v = document.getElementById('ftv'); if (!v) return;\n  var links = Array.prototype.slice.call(document.querySelectorAll('.ft-grid a[data-ftv]'));\n  if (!links.length) return;\n  var stage = v.querySelector('.ftv-stage'), img = stage.querySelector('img'), cap = v.querySelector('.ftv-cap'),\n      count = v.querySelector('.ftv-count'), hint = v.querySelector('.ftv-hint'), pct = v.querySelector('.ftv-pct');\n  var idx = 0, s = 1, min = 1, max = 6, tx = 0, ty = 0, iw = 0, ih = 0, hintTimer = null, lastTap = 0;\n  var pointers = {}, pinch = null, dragging = false, drag = null;\n  function sw(){ return stage.clientWidth; } function sh(){ return stage.clientHeight; }\n  function apply(){ img.style.transform = 'translate(' + tx + 'px,' + ty + 'px) scale(' + s + ')'; pct.textContent = Math.round(s \/ min * 100) + ' %'; }\n  function clamp(){\n   var w = iw * s, h = ih * s, W = sw(), H = sh();\n   if (w <= W) tx = (W - w) \/ 2; else tx = Math.min(0, Math.max(W - w, tx));\n   if (h <= H) ty = (H - h) \/ 2; else ty = Math.min(0, Math.max(H - h, ty));\n  }\n  function fit(){\n   if (!iw) return;\n   min = Math.min(sw() \/ iw, sh() \/ ih); s = min; tx = 0; ty = 0; clamp(); apply();\n  }\n  function zoomAt(ns, cx, cy){\n   ns = Math.max(min, Math.min(min * max, ns));\n   \/\/ garder le point (cx,cy) fixe\n   tx = cx - (cx - tx) * (ns \/ s); ty = cy - (cy - ty) * (ns \/ s); s = ns; clamp(); apply();\n  }\n  function showHint(){ hint.style.opacity = 1; clearTimeout(hintTimer); hintTimer = setTimeout(function(){ hint.style.opacity = 0; }, 2600); }\n  function load(i){\n   idx = (i + links.length) % links.length; var a = links[idx];\n   v.classList.add('loading'); img.style.opacity = 0;\n   var pre = new Image();\n   pre.onload = function(){ img.src = pre.src; iw = pre.naturalWidth; ih = pre.naturalHeight; img.width = iw; img.height = ih; fit(); img.style.opacity = 1; v.classList.remove('loading'); };\n   pre.src = a.getAttribute('href');\n   cap.innerHTML = '<strong><\/strong><span><\/span>';\n   cap.querySelector('strong').textContent = a.getAttribute('data-ftv-title') || '';\n   cap.querySelector('span').textContent = a.getAttribute('data-ftv-desc') || '';\n   count.textContent = (idx + 1) + ' \/ ' + links.length;\n   \/\/ pr\u00e9charger la suivante\n   var nx = new Image(); nx.src = links[(idx + 1) % links.length].getAttribute('href');\n  }\n  function open(i){ v.classList.add('on'); document.documentElement.style.overflow = 'hidden'; load(i); showHint(); v.querySelector('.ftv-close').focus(); }\n  function close(){ v.classList.remove('on'); document.documentElement.style.overflow = ''; img.src = ''; iw = ih = 0; }\n  links.forEach(function(a, i){ a.addEventListener('click', function(e){ e.preventDefault(); e.stopPropagation(); open(i); }); });\n  v.querySelector('.ftv-close').addEventListener('click', close);\n  v.querySelector('.ftv-prev').addEventListener('click', function(e){ e.stopPropagation(); load(idx - 1); });\n  v.querySelector('.ftv-next').addEventListener('click', function(e){ e.stopPropagation(); load(idx + 1); });\n  v.querySelector('.ftv-in').addEventListener('click', function(){ zoomAt(s * 1.5, sw() \/ 2, sh() \/ 2); });\n  v.querySelector('.ftv-out').addEventListener('click', function(){ zoomAt(s \/ 1.5, sw() \/ 2, sh() \/ 2); });\n  v.querySelector('.ftv-fit').addEventListener('click', fit);\n  document.addEventListener('keydown', function(e){\n   if (!v.classList.contains('on')) return;\n   if (e.key === 'Escape') close(); else if (e.key === 'ArrowRight') load(idx + 1); else if (e.key === 'ArrowLeft') load(idx - 1);\n   else if (e.key === '+' || e.key === '=') zoomAt(s * 1.3, sw() \/ 2, sh() \/ 2); else if (e.key === '-') zoomAt(s \/ 1.3, sw() \/ 2, sh() \/ 2); else if (e.key === '0') fit();\n  });\n  stage.addEventListener('wheel', function(e){\n   e.preventDefault(); var r = stage.getBoundingClientRect();\n   var f = Math.exp(-e.deltaY * (e.deltaMode === 1 ? 0.05 : 0.0018));\n   zoomAt(s * f, e.clientX - r.left, e.clientY - r.top);\n  }, {passive: false});\n  stage.addEventListener('dblclick', function(e){\n   var r = stage.getBoundingClientRect(); var cx = e.clientX - r.left, cy = e.clientY - r.top;\n   if (s > min * 1.05) fit(); else zoomAt(min * 2.5, cx, cy);\n  });\n  stage.addEventListener('pointerdown', function(e){\n   if (e.target.closest('button')) return;\n   stage.setPointerCapture(e.pointerId); pointers[e.pointerId] = {x: e.clientX, y: e.clientY};\n   var keys = Object.keys(pointers);\n   if (keys.length === 2){\n    var p1 = pointers[keys[0]], p2 = pointers[keys[1]];\n    pinch = {d: Math.hypot(p1.x - p2.x, p1.y - p2.y), s: s, cx: (p1.x + p2.x) \/ 2, cy: (p1.y + p2.y) \/ 2, tx: tx, ty: ty}; dragging = false;\n   } else if (keys.length === 1){\n    dragging = true; drag = {x: e.clientX, y: e.clientY, tx: tx, ty: ty, moved: 0, t: Date.now()}; stage.classList.add('drag');\n   }\n  });\n  stage.addEventListener('pointermove', function(e){\n   if (!pointers[e.pointerId]) return;\n   pointers[e.pointerId] = {x: e.clientX, y: e.clientY};\n   var keys = Object.keys(pointers);\n   if (pinch && keys.length === 2){\n    var p1 = pointers[keys[0]], p2 = pointers[keys[1]], r = stage.getBoundingClientRect();\n    var d = Math.hypot(p1.x - p2.x, p1.y - p2.y), cx = (p1.x + p2.x) \/ 2 - r.left, cy = (p1.y + p2.y) \/ 2 - r.top;\n    var ns = Math.max(min, Math.min(min * max, pinch.s * d \/ pinch.d));\n    \/\/ zoom autour du centre initial du pincement, puis suivre le d\u00e9placement des doigts\n    var ocx = pinch.cx - r.left, ocy = pinch.cy - r.top;\n    tx = cx - (ocx - pinch.tx) * (ns \/ pinch.s); ty = cy - (ocy - pinch.ty) * (ns \/ pinch.s); s = ns; clamp(); apply();\n   } else if (dragging && drag){\n    var dx = e.clientX - drag.x, dy = e.clientY - drag.y; drag.moved = Math.max(drag.moved, Math.abs(dx), Math.abs(dy));\n    if (s > min * 1.01){ tx = drag.tx + dx; ty = drag.ty + dy; clamp(); apply(); }\n   }\n  });\n  function up(e){\n   delete pointers[e.pointerId];\n   var keys = Object.keys(pointers);\n   if (keys.length < 2) pinch = null;\n   if (keys.length === 0){\n    stage.classList.remove('drag');\n    if (dragging && drag){\n     var dx = e.clientX - drag.x, dt = Date.now() - drag.t;\n     \/\/ balayage \u00e0 l'\u00e9chelle d'ajustement : photo suivante \/ pr\u00e9c\u00e9dente\n     if (s <= min * 1.01 && Math.abs(dx) > 60 && dt < 600) load(dx < 0 ? idx + 1 : idx - 1);\n     \/\/ double-tap tactile\n     else if (e.pointerType === 'touch' && drag.moved < 8){ var now = Date.now(); if (now - lastTap < 320){ var r = stage.getBoundingClientRect(); if (s > min * 1.05) fit(); else zoomAt(min * 2.5, e.clientX - r.left, e.clientY - r.top); lastTap = 0; } else lastTap = now; }\n    }\n    dragging = false; drag = null;\n   }\n  }\n  stage.addEventListener('pointerup', up); stage.addEventListener('pointercancel', up);\n  window.addEventListener('resize', function(){ if (v.classList.contains('on')) fit(); });\n  stage.addEventListener('contextmenu', function(e){ e.preventDefault(); });\n }\n if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();\n})();\n<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"ImageGallery\", \"name\": \"Our mass finishing workshop in Reims\", \"url\": \"https:\/\/www.finishtech.fr\/en\/workshop\/\", \"inLanguage\": \"en\", \"about\": {\"@type\": \"Organization\", \"name\": \"Finishtech\", \"url\": \"https:\/\/www.finishtech.fr\/\", \"address\": {\"@type\": \"PostalAddress\", \"addressLocality\": \"Reims\", \"addressCountry\": \"FR\"}}, \"image\": [{\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-65b-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-65b.webp\", \"name\": \"Overview of the workshop\", \"description\": \"The Finishtech workshop in Reims: machines are delivered, assembled and set up here before shipping to our customers.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-70-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-70.webp\", \"name\": \"The central aisle\", \"description\": \"Round vibratory finishing machines, bowls and control cabinets lined up along the central aisle.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-66-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-66.webp\", \"name\": \"Tub vibratory machine\", \"description\": \"Linear vibratory tub with a red polyurethane bowl: a configuration suited to long or delicate parts.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-67-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-67.webp\", \"name\": \"Tub vibrator, side view\", \"description\": \"The same unit seen from the side, with its control box and vibration motors.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-69-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-69.webp\", \"name\": \"Parts and media separation\", \"description\": \"Vibrating screen separation unit: parts are separated from the media at the end of the cycle.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-71-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-71.webp\", \"name\": \"Polyurethane bowls and tubs\", \"description\": \"Red and white bowls ready for trials: the polyurethane lining protects parts and extends the life of the machine.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-72-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-72.webp\", \"name\": \"Bowl on a tilting frame\", \"description\": \"A polyurethane-lined bowl mounted on its tilting frame, for simple and fast unloading.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-73-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-73.webp\", \"name\": \"The bowl seen from above\", \"description\": \"The ribbed profile of the bowl and its central dome guide the flow of media and parts during the cycle.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-79-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-79.webp\", \"name\": \"Round vibrator with extraction hood\", \"description\": \"Round vibratory finishing machine fitted with an extraction hood and a stainless steel unloading chute.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-82-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-82.webp\", \"name\": \"Vibrator and control cabinet\", \"description\": \"Round vibratory machine with its control cabinet, ready for final set-up.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-80-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-80.webp\", \"name\": \"A bowl in preparation\", \"description\": \"Steel vibrator bowl before the polyurethane lining is applied: every machine is prepared step by step.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}, {\"@type\": \"ImageObject\", \"contentUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-81-hd.webp\", \"thumbnailUrl\": \"https:\/\/www.finishtech.fr\/wp-content\/uploads\/2026\/10\/atelier-finishtech-reims-81.webp\", \"name\": \"Lined bowls\", \"description\": \"Lined and inspected bowls, waiting to be assembled on their frames.\", \"width\": 1792, \"height\": 2400, \"inLanguage\": \"en\", \"copyrightHolder\": {\"@type\": \"Organization\", \"name\": \"Finishtech\"}, \"creditText\": \"Finishtech\"}]}]}<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":13,"featured_media":13866,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-13861","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/pages\/13861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/comments?post=13861"}],"version-history":[{"count":1,"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/pages\/13861\/revisions"}],"predecessor-version":[{"id":13863,"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/pages\/13861\/revisions\/13863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/media\/13866"}],"wp:attachment":[{"href":"https:\/\/www.finishtech.fr\/en\/wp-json\/wp\/v2\/media?parent=13861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}