

{"id":7847,"date":"2026-06-03T13:16:11","date_gmt":"2026-06-03T13:16:11","guid":{"rendered":"https:\/\/www.btm.it\/case-history\/"},"modified":"2026-07-15T12:15:28","modified_gmt":"2026-07-15T12:15:28","slug":"case-history","status":"publish","type":"page","link":"https:\/\/www.btm.it\/en\/case-history\/","title":{"rendered":"Case history"},"content":{"rendered":"\n<h2>Case history<\/h2>\n\n<p>\nBTM has been present for years in numerous companies with solutions dedicated to industrial cutting, designed to ensure precision, reliability and production continuity. \nEach installation is born from the analysis of the specific needs of the customer and the ability to develop machines that are customized and able to adapt to the different sectors and production processes.\n<\/p>\n\n<br>\n\n<h4>Find our bandsaws across Italy<\/h4>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"text-align:left; margin-bottom:20px;\">\n\n\n<select id=\"macchinaSelect\">\n<\/select>\n\n<\/div>\n\n\n<div id=\"btm-map\" style=\"height:700px; width:100% !important; margin-top:20px !important;\"><\/div><link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\">\n\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n\n\n<style>\n\n#macchinaSelect {\n\n    padding:10px 40px 10px 15px;\n    min-width:250px;\n\n    background:#2e7ff5;\n    color:white;\n\n    border:none;\n    border-radius:0px;\n\n    font-size:15px;\n    font-weight:bold;\n\n    cursor:pointer;\n\n    appearance:none;\n    -webkit-appearance:none;\n    -moz-appearance:none;\n\n    box-shadow:0 3px 8px rgba(0,0,0,0.15);\n\n}\n\n\n#macchinaSelect:hover {\n\n    background:#2e7ff5;\n\n}\n\n\n#macchinaSelect:focus {\n\n    outline:none;\n\n    box-shadow:\n    0 0 0 3px rgba(0,91,154,0.25);\n\n}\n\n\n<\/style>\n\n\n\n<script>\n\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n\n\n\nconst map = L.map(\"btm-map\").setView([45.45,10.15],7);\n\n\n\nL.tileLayer(\n\"https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png\",\n{\nattribution:\"\u00a9 OpenStreetMap\"\n}\n).addTo(map);\n\n\n\nconst markerGroup = L.layerGroup().addTo(map);\n\n\n\n\n\/************************************************\n\nDATABASE MACCHINE\n\n************************************************\/\n\n\n\nconst macchine = {\n\n\n\n\"AT 303 TC\":{\n\n\nimmagine:\"https:\/\/www.btm.it\/wp-content\/uploads\/2021\/07\/AT-303-TC.jpg\",\n\n\ncaratteristiche:[\n\n\"Head&Tail\",\n\"Zero waste\",\n\"Automatic\",\n\"Tilted wheels\"\n\n],\n\n\n\ninstallazioni:[\n\n\n{comune:\"Palazzolo sull'Oglio\",prov:\"BG\",coord:[45.6000,9.8833]},\n\n{comune:\"Merate\",prov:\"LC\",coord:[45.7000,9.4242]},\n\n{comune:\"Levico Terme\",prov:\"TN\",coord:[46.0167,11.2833]},\n\n{comune:\"Montecavolo\",prov:\"RE\",coord:[44.6328,10.5425]},\n\n{comune:\"Roverbella\",prov:\"MN\",coord:[45.2667,10.7667]},\n\n{comune:\"Perarolo di Vigonza\",prov:\"PD\",coord:[45.4289,11.9750]},\n\n{comune:\"Parma\",prov:\"PR\",coord:[44.8014,10.3281]},\n\n{comune:\"Susegana\",prov:\"TV\",coord:[45.8500,12.2500]},\n\n{comune:\"Pozzuolo Martesana\",prov:\"MI\",coord:[45.5167,9.4500]},\n\n{comune:\"Volpago del Montello\",prov:\"TV\",coord:[45.7833,12.1167]},\n\n{comune:\"Villadossola\",prov:\"VB\",coord:[46.0500,8.2500]},\n\n{comune:\"Gorla Minore\",prov:\"VA\",coord:[45.6492,8.9153]},\n\n{comune:\"Viciomaggio\",prov:\"AR\",coord:[43.4342,11.7733]},\n\n{comune:\"Settimo Torinese\",prov:\"TO\",coord:[45.1392,7.7700]},\n\n{comune:\"Bolzano\",prov:\"BZ\",coord:[46.4981,11.3547]},\n\n{comune:\"Prato Isarco\",prov:\"BZ\",coord:[46.4956,11.4475]},\n\n{comune:\"Como\",prov:\"CO\",coord:[45.8100,9.0861]},\n\n{comune:\"Fossombrone\",prov:\"PU\",coord:[43.6889,12.8061]},\n\n{comune:\"Pianengo\",prov:\"CR\",coord:[45.3833,9.7000]},\n\n{comune:\"Gombio di Polaveno\",prov:\"BS\",coord:[45.6500,10.1167]},\n\n{comune:\"Montoro\",prov:\"AV\",coord:[40.8242,14.7614]}\n\n\n]\n\n},\n\n\n\n\n\"AT 560 TCT\":{\n\n\nimmagine:\"https:\/\/www.btm.it\/wp-content\/uploads\/2026\/04\/560-TCT.jpg\",\n\n\ncaratteristiche:[\n\n\"Head&Tail\",\n\"Zero waste\",\n\"Automatic\",\n\"Tilted wheels\"\n],\n\n\n\ninstallazioni:[\n\n\n{comune:\"Brescia\",prov:\"BS\",coord:[45.5389,10.2194]},\n\n{comune:\"Cologno al Serio\",prov:\"BG\",coord:[45.5833,9.7000]},\n\n{comune:\"Mancasale\",prov:\"RE\",coord:[44.7214,10.6475]},\n\n{comune:\"Ornago\",prov:\"MB\",coord:[45.5983,9.4222]},\n\n{comune:\"Cornaredo\",prov:\"MI\",coord:[45.4883,9.0247]},\n\n{comune:\"Calolziocorte\",prov:\"LC\",coord:[45.8000,9.4333]},\n\n{comune:\"Monza\",prov:\"MB\",coord:[45.5833,9.2667]},\n\n{comune:\"Cortabbio di Primaluna\",prov:\"LC\",coord:[45.9883996,9.413491]}\n\n\n]\n\n}\n\n\n\"AT 860 A F\":{\n\n\nimmagine:\"https:\/\/www.btm.it\/wp-content\/uploads\/2026\/07\/860-mappa.jpg\",\n\n\ncaratteristiche:[\n\n\"Fixed-cut\",\n\"Twin column\",\n\"Automatic\",\n\"High Technology\"\n\n],\n\n\n\ninstallazioni:[\n\n\n{comune:\"Cortabbio di Primaluna\",prov:\"LC\",coord:[45.9883996,9.413491]}\n\n\n]\n\n}\n\n\n};\n\n\/\/ CREAZIONE MENU\n\nconst select = document.getElementById(\"macchinaSelect\");\n\n\n\/\/ Opzione iniziale\n\nconst placeholder = document.createElement(\"option\");\n\nplaceholder.value = \"tutte\";\nplaceholder.textContent = \"Choose your model\";\n\nplaceholder.selected = true;\n\nselect.appendChild(placeholder);\n\n\n\n\/\/ Inserimento modelli\n\nObject.keys(macchine).forEach(nome => {\n\n\n    const option = document.createElement(\"option\");\n\n    option.value = nome;\n    option.textContent = nome;\n\n    select.appendChild(option);\n\n\n});\n\n\n\n\n\n\/\/ FUNZIONE MOSTRA MACCHINA\n\n\nfunction mostraMacchina(nome){\n\n\n    markerGroup.clearLayers();\n\n\n    const bounds = [];\n\n\n\n    let elencoMacchine;\n\n\n\n    if(nome === \"tutte\"){\n\n        elencoMacchine = Object.keys(macchine);\n\n    } else {\n\n        elencoMacchine = [nome];\n\n    }\n\n\n\n\n\n    elencoMacchine.forEach(nomeMacchina => {\n\n\n\n        const macchina = macchine[nomeMacchina];\n\n\n\n        macchina.installazioni.forEach(p => {\n\n\n\n            bounds.push(p.coord);\n\n\n\n            const caratteristicheHTML = macchina.caratteristiche.map(c =>\n\n            `\n\n            <div style=\"\n                display:inline-block;\n                background:#b91c1c;\n                color:white;\n                padding:4px 8px;\n                border-radius:5px;\n                font-size:11px;\n                margin:2px;\n            \">\n                ${c}\n            <\/div>\n\n            `\n\n            ).join(\"\");\n\n\n\n\n\n            const popup = `\n\n\n            <div style=\"\n                width:220px;\n                font-family:Arial,sans-serif;\n                box-sizing:border-box;\n            \">\n\n\n                <img decoding=\"async\" src=\"${macchina.immagine}\"\n\n                style=\"\n                    width:100%;\n                    border-radius:6px;\n                    margin-bottom:8px;\n                \">\n\n\n                <h3 style=\"\n                    margin:0 0 8px 0;\n                    font-size:18px;\n                \">\n                    ${nomeMacchina}\n                <\/h3>\n\n\n\n                <p style=\"\n                    margin:0 0 10px 0;\n                \">\n                    \ud83d\udccd ${p.comune} (${p.prov})\n                <\/p>\n\n\n\n                ${caratteristicheHTML}\n\n\n\n            <\/div>\n\n\n            `;\n\n\n\n            L.marker(p.coord)\n\n            .bindPopup(\n\n                popup,\n\n                {\n\n                    maxWidth:230,\n                    minWidth:220,\n                    autoPan:true,\n                    keepInView:true,\n                    offset:[0,-10]\n\n                }\n\n            )\n\n            .addTo(markerGroup);\n\n\n\n        });\n\n\n\n    });\n\n\n\n\n\n    if(bounds.length){\n\n        map.fitBounds(\n\n            bounds,\n\n            {\n\n                padding:[40,40]\n\n            }\n\n        );\n\n    }\n\n\n\n}\n\n\n\n\n\n\/\/ CAMBIO MODELLO DAL MENU\n\n\nselect.addEventListener(\n\n\"change\",\n\nfunction(){\n\n    mostraMacchina(this.value);\n\n}\n\n);\n\n\n\n\n\n\/\/ AVVIO MAPPA\n\nmostraMacchina(\"tutte\");\n\n\n\n});\n<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Case history BTM has been present for years in numerous companies with solutions dedicated to industrial cutting, designed to ensure precision, reliability and production continuity. Each installation is born from the analysis of the specific needs of the customer and the ability to develop machines that are customized and able to adapt to the different [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7847","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/pages\/7847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/comments?post=7847"}],"version-history":[{"count":4,"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/pages\/7847\/revisions"}],"predecessor-version":[{"id":7862,"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/pages\/7847\/revisions\/7862"}],"wp:attachment":[{"href":"https:\/\/www.btm.it\/en\/wp-json\/wp\/v2\/media?parent=7847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}