{"id":1441,"date":"2025-12-30T22:01:00","date_gmt":"2025-12-30T22:01:00","guid":{"rendered":"https:\/\/stuartcupit.com\/wordpress\/?p=1441"},"modified":"2026-01-04T10:03:05","modified_gmt":"2026-01-04T10:03:05","slug":"super-laser-half-coasters","status":"publish","type":"post","link":"https:\/\/stuartcupit.com\/wordpress\/?p=1441","title":{"rendered":"Super-Half Laser Coasters"},"content":{"rendered":"\n<p>I have been running a series of six half marathons, in different European cities (Lisbon, Berlin, Cardiff, Prague, Valencia and Copenhagen) with some friends. I thought I&#8217;d try to create personalised slate coasters with the course maps laser-engraved on them, for Christmas presents, to celebrate the achievement. <\/p>\n\n\n\n<p>Simple, you&#8217;d think, but it turned out to be a bit more complex than I thought. First, get the maps. This involved reading a few forums on the best way to get vector maps. The consensus was to use a piece of software called <a href=\"https:\/\/qgis.org\/\">QGIS<\/a>. Lots of tutorials later, and I was still in the foothills of the learning curve. Eventually, I managed to work out how to build queries to import roads, coastlines and waterways to get the right level of detail for the engraving. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2049\" height=\"1153\" src=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/Screenshot-45-2049x1153.png\" alt=\"\" class=\"wp-image-1449\" srcset=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/Screenshot-45-2049x1153.png 2049w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/Screenshot-45-400x225.png 400w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/Screenshot-45-768x432.png 768w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/Screenshot-45-1536x864.png 1536w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/Screenshot-45-2048x1152.png 2048w\" sizes=\"auto, (max-width: 2049px) 100vw, 2049px\" \/><\/figure>\n\n\n\n<p>Next, overlay the different half-marathon courses for each city. This was relatively simple: find .gpx files for each course, download, and import into QGIS. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2049\" height=\"1351\" src=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-2049x1351.png\" alt=\"\" class=\"wp-image-1451\" srcset=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-2049x1351.png 2049w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-400x264.png 400w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-768x506.png 768w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1536x1013.png 1536w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-2048x1350.png 2048w\" sizes=\"auto, (max-width: 2049px) 100vw, 2049px\" \/><\/figure>\n\n\n\n<p>Next, export the maps and running route as an .svg file, another slog up the learning curve, and finally I had a map! But nowhere near finished&#8230;<\/p>\n\n\n\n<p>Next came cropping the map to the coaster shape, overlaying the title, name, year, etc. Using <a href=\"https:\/\/inkscape.org\/\">Inkscape <\/a>for vector artwork worked well but the maps were a messy .svg and caused problems with boolean crop, lots of flattening and simplifying and trial and error later, and we finally had a decent looking .svg ready to send to my <a href=\"https:\/\/www.snapmaker.com\/snapmaker-2\">Snapmaker2 A350<\/a> laser engraving machine. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1494\" height=\"1494\" src=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1.png\" alt=\"\" class=\"wp-image-1452\" srcset=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1.png 1494w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1-400x400.png 400w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1-150x150.png 150w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1-768x768.png 768w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1-170x170.png 170w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/image-1-68x68.png 68w\" sizes=\"auto, (max-width: 1494px) 100vw, 1494px\" \/><\/figure>\n\n\n\n<p>Next, importing into Luban, building two different tool paths, one for the fine detailed map, and another for the filled text and route. <\/p>\n\n\n\n<p>Several test engravings on paper, then slate, to get the work&#8217;s origin, focus and depth of engraving just right. <\/p>\n\n\n\n<p>I watched a couple of YouTube<a href=\"https:\/\/www.youtube.com\/watch?v=m_M0-lnO334\"> tutorials<\/a> on the best finish for the slate. Painting on a mixture of 50% danish oil and 50% white spirit before engraving worked for me. This turned out to really help the contrast, making the black slate much darker so that the map stood out better. <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/laser.mp4\"><\/video><\/figure>\n\n\n\n<p>Setting up some positioning guides on the laser bed helped with repeatability. Each one took about 30mins with my puny 1.6w laser. Engraving 9 coasters in total, for the 3 races we had already run. Only 3 more races to run\ud83e\udd2aand 3 more city maps and 9 more coasters to engrave!<\/p>\n\n\n\n<p>I loved how these turned out, the super sharp lines the laser makes look great. I gave the first 3 each out as Christmas presents with a hint of 3 more to come once we&#8217;ve completed the rest of the races. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"996\" src=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203247-crop.jpg\" alt=\"\" class=\"wp-image-1460\" srcset=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203247-crop.jpg 985w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203247-crop-396x400.jpg 396w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203247-crop-768x777.jpg 768w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203247-crop-68x68.jpg 68w\" sizes=\"auto, (max-width: 985px) 100vw, 985px\" \/><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1441\" src=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203233-scaled.jpg\" alt=\"\" class=\"wp-image-1466\" srcset=\"https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203233-scaled.jpg 2560w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203233-400x225.jpg 400w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203233-768x432.jpg 768w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203233-1536x865.jpg 1536w, https:\/\/stuartcupit.com\/wordpress\/wp-content\/uploads\/2025\/12\/20251231_203233-2048x1153.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure><\/div>","protected":false},"excerpt":{"rendered":"<p>I have been running a series of six half marathons, in different European cities (Lisbon, Berlin, Cardiff, Prague, Valencia and Copenhagen) with some friends. I thought I&#8217;d try to create personalised slate coasters with the course maps laser-engraved on them, for Christmas presents, to celebrate the achievement. Simple, you&#8217;d think, but it turned out to&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1442,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1441","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1441"}],"version-history":[{"count":10,"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1441\/revisions"}],"predecessor-version":[{"id":1467,"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1441\/revisions\/1467"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/1442"}],"wp:attachment":[{"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stuartcupit.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}