{"id":1636,"date":"2026-04-07T17:44:21","date_gmt":"2026-04-07T15:44:21","guid":{"rendered":"https:\/\/stuff.tamius.net\/sacred-texts\/?p=1636"},"modified":"2026-05-01T21:32:53","modified_gmt":"2026-05-01T19:32:53","slug":"the-charr-cosplay-designing-the-frame","status":"publish","type":"post","link":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/","title":{"rendered":"The Charr Cosplay: designing the frame"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Ta zapis je na voljo tudi v <a href=\"https:\/\/stuff.tamius.net\/sacred-texts\/sl\/2026\/04\/07\/charr-cosplay-tako-okvirno\/\" type=\"link\" id=\"https:\/\/stuff.tamius.net\/sacred-texts\/sl\/2026\/04\/07\/charr-cosplay-tako-okvirno\/\">sloven\u0161\u010dini <\/a>\u2014 <a href=\"https:\/\/stuff.tamius.net\/sacred-texts\/sl\/2026\/04\/07\/charr-cosplay-tako-okvirno\/\">klikni tu<\/a>.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Holy hell, this project has been &#8220;on hold&#8221; for a ridiculous amount of time. But it&#8217;s not like anyone noticed, so it&#8217;s fine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/stuff.tamius.net\/sacred-texts\/2023\/08\/30\/the-charr-cosplay-the-matter-of-size\/\">Previously<\/a>, I&#8217;ve been thinking about how big the costume should be, and ended on a note about anatomical compatibilities. I&#8217;ve also been using this image for planning:<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2280\" height=\"1250\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2.webp\" alt=\"\" class=\"wp-image-1054\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2.webp 2280w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2-300x164.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2-1024x561.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2-768x421.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2-1536x842.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2-2048x1123.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/charr-height-recon-pt2-2-1140x625.webp 1140w\" sizes=\"auto, (max-width: 2280px) 100vw, 2280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Notice any problems?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s right. I&#8217;m comparing against the in-game human models. I should instead be comparing against a photo of me, and that changes a few things. Most notably, this &#8220;size comparison&#8221; also ignores that charr are about twice as wide as humans. This is a problem, because if the costume would be wider than me, then my arms would fit into the costume either very poorly or not at all. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This means that we&#8217;ll need to change the aspect ratio of the costume as well. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem is that we&#8217;re now 6 months late, so I kinda need to start figuring this out <em>pronto. <\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I started with praying to saint Billy Mitchell, and in a dream he revealed to me a shortcut to my goals. The idea of the shortcut roughly boiled down to: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Do the thing \/r\/GuildWars2 knows me for and extract the model from the game<\/li>\n\n\n\n<li>Create a 3D scan of me<\/li>\n\n\n\n<li>Overlay 3D model of charr on top of a 3D model of me in blender<\/li>\n\n\n\n<li>lattice modifier<\/li>\n\n\n\n<li>throw both into plasticity and sketch costume wireframe (and clamps that will attach the costume to my body) on top of imported 3D models<\/li>\n\n\n\n<li>gg ezzzzz<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">It seemed like a good idea. Foolproof, even. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Getting a 3D model out of the game was very easy, especially now that I have the tools that automatically correct model distortions (I could also get the non-distorted model in T-pose, but for various reasons I decided to model the wireframe in the &#8220;default idle pose&#8221;). But that&#8217;s where #ez4ence ends.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">STL of me<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The problem with my 3D scanner is that it&#8217;s designed for scanning of small objects from a distance of 10-30 cm, which makes it absolute dogshit for scanning me. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What&#8217;s my other options? <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, photogrammetry is a thing. I could (and I did) ask my brother to take a shit ton of photos of me from a shit ton of different angles. Plan B was to record 4K video of a walk-around. Plan C was to have him do a 3D scan with his iPad. It allegedly has lidar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On youtube, you have plenty of people saying how easy all three approaches are. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In practice: at work, I spend 8 hours a day sitting behind a computer. In my free time, I spend the rest of the day doing hobbies that also involve sitting at a desk, while also maybe eating a little bit too much. Do I look like someone who can hold a T-pose for 3 minutes, completely still, without shakes?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not to mention that I have a serious lack of clothes that fit me tight and aren&#8217;t black, which can cause &#8230; issues. I&#8217;ve tried to mitigate some of the issues by intentionally setting camera to overexpose. The logic was that if I overexpose, I&#8217;ll bump those blacks into greys, which will increase my chances of getting <em>something<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"573\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/0001-1024x573.jpg\" alt=\"0001\" class=\"wp-image-1639\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/0001-1024x573.jpg 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/0001-300x168.jpg 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/0001-768x430.jpg 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/0001-1536x860.jpg 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/0001-2048x1146.jpg 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/0001-1140x638.jpg 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Example image from the 4k 360 video.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Meshroom \u2014 the program that takes a bunch of photos and spits out 3D models \u2014 still pulled off a valiant effort &#8230; but the model is not of the desired quality. My arms are flat out missing, because as it turns out: holding T-pose <em>completely still for 2-3 minutes <\/em>is incredibly hard.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1564\" height=\"925\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika.png\" alt=\"slika\" class=\"wp-image-1637\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika.png 1564w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-300x177.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1024x606.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-768x454.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1536x908.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1140x674.png 1140w\" sizes=\"auto, (max-width: 1564px) 100vw, 1564px\" \/><figcaption class=\"wp-element-caption\">The front side is actually relatively fine. However, the rear leaves much to be desired.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That was the result with a bunch of photos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s what I got from the video: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1704\" height=\"826\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1.png\" alt=\"slika\" class=\"wp-image-1638\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1.png 1704w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1-300x145.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1-1024x496.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1-768x372.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1-1536x745.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-1-1140x553.png 1140w\" sizes=\"auto, (max-width: 1704px) 100vw, 1704px\" \/><figcaption class=\"wp-element-caption\">Turns out that even at 4K, there&#8217;s not enough detail to get a good 3D model. That, or I shaked and swayed a lil bit too much.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Admittedly, the legs look pretty decent given that I was wearing black pants when taking photos\/videos. It&#8217;s certainly a lot better than the iPad scan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Allegedly, the iPad has lidar n stuff. However, allegedly, lidar doesn&#8217;t work in object scan mode (or so my brother tells me), so it also gets to re-construct a 3D model of me from captured images. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, the iPad wasn&#8217;t set to overexpose (I&#8217;m not even sure if the app allows you to do that), which means on the iPad scan, my pants were vantablack black, kinda like a black hole that sucked in all the light. This resulted in a 3D model of me that was comically inaccurate \u2014 it made my belly twice as big as it is, and it made my legs into toothpicks. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There was a second scan attempt, with me sticking a bunch of masking tape all over my clothes. My brother scanned me, but had to leave before the processing finished. I&#8217;m still waiting on that model.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Will it .blend?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While I&#8217;m not too keen on modelling on the current model of me, it&#8217;s still gonna be <em>decent <\/em>enough for me to scale the charr to something a little bit closer to my slze. After slapping a lattice on the charr and dragging some points around, I manage to get something that manages to contain my body relatively decently.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2309\" height=\"1153\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender.webp\" alt=\"charr-deformed-blender\" class=\"wp-image-1640\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender.webp 2309w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender-300x150.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender-1024x511.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender-768x384.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender-1536x767.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender-2048x1023.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender-1140x569.webp 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-deformed-blender-800x400.webp 800w\" sizes=\"auto, (max-width: 2309px) 100vw, 2309px\" \/><figcaption class=\"wp-element-caption\">Seems like the overlap is relatively nice.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But at what cost? Well, the lattice is a giant, hard-to-manage mess:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2066\" height=\"1152\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2.png\" alt=\"slika\" class=\"wp-image-1641\" style=\"width:1024px;height:auto\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2.png 2066w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2-300x167.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2-1024x571.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2-768x428.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2-1536x856.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2-2048x1142.png 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-2-1140x636.png 1140w\" sizes=\"auto, (max-width: 2066px) 100vw, 2066px\" \/><figcaption class=\"wp-element-caption\">Mom spaghetti.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But the end result? It seems <em>fine<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2058\" height=\"1021\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3.png\" alt=\"slika\" class=\"wp-image-1642\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3.png 2058w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3-300x149.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3-1024x508.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3-768x381.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3-1536x762.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3-2048x1016.png 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-3-1140x566.png 1140w\" sizes=\"auto, (max-width: 2058px) 100vw, 2058px\" \/><figcaption class=\"wp-element-caption\">Game-accurate vs. body-compatible.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Sure, we did lose a lot of that hunch, but sometimes you have to make some sacrifices. Granted \u2014 if I were at a healthy weight, I could restore some of that hunch by pulling the belly back on the costume &#8230; probably. But it is what it is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, the fact that the 3D scan of me is missing my arms is starting to hurt a bit, so I tried to scan just my arm with my 3D scanner. How did it go?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah, it made me remember how much of a piece of shit that scanner is. Scanner says it&#8217;s too close to the item. After moving it 5 mm, it&#8217;s too far, then the object I&#8217;m scanning is &#8220;out of sight&#8221; <strong>EVEN THOUGH I CAN FUCKING SEE IT THROUGH THE PREVIEW WINDOW<\/strong>, then the USB connector decides to be a fragile little snowflake and whoops, lost connection to the scanner. Upon restarting the scan, the scanner captures ONE (1) random frame of points in space that&#8217;s more or less a hallucination<sup class=\"modern-footnotes-footnote modern-footnotes-footnote--expands-on-desktop \" data-mfn=\"1\" data-mfn-post-scope=\"00000000000004880000000000000000_1636\"><a href=\"javascript:void(0)\"  title=\"3D scanner and the software to control it do not utilize AI, btw, so it&#8217;s not a hallucination in the AI sense of the word\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000004880000000000000000_1636-1\">1<\/a><\/sup><span id=\"mfn-content-00000000000004880000000000000000_1636-1\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"1\">3D scanner and the software to control it do not utilize AI, btw, so it&#8217;s not a hallucination in the AI sense of the word<\/span> \u2014 essentially, a garbage capture \u2014 and starts pestering you to &#8220;return to a scanned area&#8221;, even though you can&#8217;t because the &#8220;scanned area&#8221; is essentially a few random points. So you have to restart the scan a few times &#8230; and then it&#8217;s back to the &#8220;too close, too far, but never just right&#8221; game.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eventually and through a lot of effort, I do manage to get a scan of my arm, aaand &#8230;<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-4-1024x529.png\" alt=\"slika\" class=\"wp-image-1644\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-4-1024x529.png 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-4-300x155.png 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-4-768x397.png 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-4-1536x794.png 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-4-1140x589.png 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/slika-4.png 1736w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">I marked my elbow by extruding some geometry.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah. I need to correct for elbow position as well.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Wireframe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we have a 3D model, we can go into a proper-ish CAD program and sketch a wireframe over the mesh we got from Blender. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Plasticity, this is very easy: just import the mesh, and then start drawing curves on top of it. Thankfully, Plasticity will automatically snap the control points of the curve to the faces of your mesh, and it will never ever snap to some random point halfway up your mum&#8217;s fan\u2588\u2588y that you didn&#8217;t ask for for no reason. Snapping always makes sense and never ever makes mind-bogglingly nonsensical snapping decisions that make you selectively quote a <a href=\"https:\/\/youtu.be\/eMUBzS0n_Cw?t=1393\">certain Mentour Pilot vide<\/a>\u2014<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1089\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-scaled.webp\" alt=\"kurwa\" class=\"wp-image-1646\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-300x128.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-1024x435.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-768x327.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-1536x653.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-2048x871.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/kurwa-1140x485.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">It looks like a curve when you click it around the leg. It turns into a kurwa when you change your perspective, because Plasticity decided to snap one of the curve points somewhere random for no apparent reason.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Yeah, snapping in Plasticity is sometimes <strong><em>absolute dogshit.<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But before we do too much work, let&#8217;s ask ourselves a question. Few questions, actually.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Do we <em>really <\/em>want to work on a low-poly mesh?<\/li>\n\n\n\n<li>Do we <em>really <\/em>want to work on a mesh that includes character&#8217;s hair and other geometry that is going to get in the way when we try to sketch in Plasticity?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Of course not. If we sketch our wireframe on top of low-poly inaccurate mesh, the resulting wireframe will also be inaccurate and potentially uneven. So let&#8217;s clean up our model and throw a subdivision surface modifier on top of our mesh.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2013\" height=\"1599\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-plasticity-remade.webp\" alt=\"charr-plasticity-remade\" class=\"wp-image-1649\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-plasticity-remade.webp 2013w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-plasticity-remade-300x238.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-plasticity-remade-1024x813.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-plasticity-remade-768x610.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-plasticity-remade-1536x1220.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr-plasticity-remade-1076x855.webp 1076w\" sizes=\"auto, (max-width: 2013px) 100vw, 2013px\" \/><figcaption class=\"wp-element-caption\">For now, don&#8217;t pay too much attention to the missing head and arm. We&#8217;ll deal with that later.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Much better.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Curiously, snapping also seems to work <em>a lot <\/em>better on higher-poly model: the moment I imported the high-poly model is the moment the problems with Plasticity snapping to random shit it shouldn&#8217;t decreased drastically. Eventually, the outer wireframe is done \u2014 at least for the legs.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">3D printing on an FDM printer takes five-ever, so I&#8217;m doing the legs first. I&#8217;ll do the legs first and leave working on the rest for when the legs are printing.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"620\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr_twf_1-1024x620.webp\" alt=\"charr_twf_1\" class=\"wp-image-1652\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr_twf_1-1024x620.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr_twf_1-300x182.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr_twf_1-768x465.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr_twf_1-1536x929.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr_twf_1-2048x1239.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/charr_twf_1-1140x690.webp 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The neat part is that you only need to model for only one leg, as for the other leg you can just mirror the wireframe, though we&#8217;ll have to be careful about how we handle parts where mirrored sections touch.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now \u2014 would it surprise you if I told you I wasn&#8217;t always doing the shortcut express?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ve already tried to solve the problem of clamps that would attach the wireframe of the costume to my legs once before. The first attempt had me trying to design parts on top of a sketch, and it was hell. The clamps took way too long to do, especially since the XY plane for them was tilted (this wasn&#8217;t the only inefficiency, but I&#8217;m gonna you a bit of complaining here). Not to mention that the fact that I was drawing on top of a very terrible 2D sketch wasn&#8217;t helping things.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1094\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-scaled.webp\" alt=\"plasticity_original_project\" class=\"wp-image-1653\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-300x128.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-1024x438.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-768x328.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-1536x656.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-2048x875.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity_original_project-1140x487.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">The first plasticity project. Working with this was a pain.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But I did up printing the test leg clamps out of the TPU, and even did a test fit. They were <em>okay<\/em>, though at the same time they were also a little bit too floppy. Currently, it kinda seems like I should add a few PLA segments in the middle of the TPU part to add some rigidity, but we&#8217;ll think about that once we see the print times.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/IMG_20260311_104749-1024x769.webp\" alt=\"IMG_20260311_104749\" class=\"wp-image-1656\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/IMG_20260311_104749-1024x769.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/IMG_20260311_104749-300x225.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/IMG_20260311_104749-768x577.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/IMG_20260311_104749-1140x855.webp 1140w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/IMG_20260311_104749.webp 1364w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The original test print of leg clamps. They were <em>somewhat <\/em>functional enough.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Making wireframe printable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At this point, the wireframe is a bunch of zero-width lines that we need to thicken into something that will be printable. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Until this point, I kinda assumed that plasticity has the ability to extrude a shape along a path, mostly because it&#8217;s a piece of software that costs half my yearly income<sup class=\"modern-footnotes-footnote modern-footnotes-footnote--expands-on-desktop \" data-mfn=\"2\" data-mfn-post-scope=\"00000000000004880000000000000000_1636\"><a href=\"javascript:void(0)\"  title=\"\u20ac170 when I&#8217;m not being hyperbolic, which is expensive but at the same time not really. AutoCAD is this much a month, while Plasticity was one-time purchase with one year of upgrades\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000004880000000000000000_1636-2\">2<\/a><\/sup><span id=\"mfn-content-00000000000004880000000000000000_1636-2\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"2\">\u20ac170 when I&#8217;m not being hyperbolic, which is expensive but at the same time not really. AutoCAD is this much <em><span style=\"text-decoration: underline;\">a month,<\/span><\/em> while Plasticity was one-time purchase with one year of upgrades<\/span>. Which is a dangerous game to play, but at the end of the day my assumption was correct. Plasticity has a sweep function. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because I&#8217;m above reading the manual, I decided to see if I can figure out sweeping on my own. So I drew a square, and tried to sweep it along one of the wireframe curves. Results were nothing like the shape of the curve, but it appears that the shape is offset from the curve by some constant amount.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1410\" height=\"1264\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-offset.webp\" alt=\"plasticity-offset\" class=\"wp-image-1720\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-offset.webp 1410w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-offset-300x269.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-offset-1024x918.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-offset-768x688.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-offset-954x855.webp 954w\" sizes=\"auto, (max-width: 1410px) 100vw, 1410px\" \/><figcaption class=\"wp-element-caption\">The selected line isn&#8217;t visible in this screenshot.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This seems to solve one of the cans I&#8217;ve been kicking down the road. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See \u2014 the wireframe was drawn on what should be the outer surface of the character. The problem with that on the &#8220;outer surface&#8221; of the character, there&#8217;s gonna be fur. Under the fur, there&#8217;s gonna be 1-2 cm of upholstery foam. The wireframe will live under the upholstery foam \u2014 which means it needs to be inset from where the curves are by about 1-2 centimeters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So if we place our rectangle at an appropriate location and rotate it by an appropriate amount, then sweep gives us pretty much exactly what we want. <\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-sweep-1024x465.webp\" alt=\"plasticity-sweep\" class=\"wp-image-1721\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-sweep-1024x465.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-sweep-300x136.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-sweep-768x349.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-sweep-1536x697.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-sweep-2048x929.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/plasticity-sweep-1140x517.webp 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The sweep shape appears pretty much where we want it: 1-2 cm under the skin.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is <em>neat. <\/em>A near-future problem was solved for free, without me having to lift a finger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Things then continue without major issues for a bit as I continue working on the upper leg. Eventually, I end up reaching the feet, and feet &#8230; they prove to be a bit of a problem. Major problem. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Foot-ish<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The problem with feet of the costume is that they&#8217;re supposed to be between me and the ground, which makes foot of the costume a glorified shoe. When it comes to shoes, it&#8217;s nice of shoes fit your foot, otherwise you&#8217;re just asking for blisters. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My way of dealing with the risk of blisters is to actually wear proper shoes while inside the costume, so that&#8217;s one issue out of the way. But then there&#8217;s the other problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Feet are actually quite complex, which makes creating a wireframe a bit of  a challenge \u2014 not to mention that soles shouldn&#8217;t be a wireframe to begin with. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Time to abandon our patron saint Billy and ascend to the next degree of cheating \u2014 something that would give Todd Rogers a drag race for his money. Remember our high-poly smooth life-size 3D model of our character? <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We could just &#8230; get the foot from there, remove the claws, and then create a foot-shaped hole inside of it. So here&#8217;s the foot:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1111\" height=\"693\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/foot-1.webp\" alt=\"foot\" class=\"wp-image-1728\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/foot-1.webp 1111w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/foot-1-300x187.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/foot-1-1024x639.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/foot-1-768x479.webp 768w\" sizes=\"auto, (max-width: 1111px) 100vw, 1111px\" \/><figcaption class=\"wp-element-caption\">And there we have it.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then, I proceeded to scan the shoe and then simplified the model a bit. This was highly annoying because the floor in my room is light, the shoes are dark green, and my 3D scanner has garbage tier dynamic range. Not only that, but it&#8217;ll also happily lose connection to the computer mid-scan if you as much as look at the USB cable in a funny way. Fortunately, half my wardrobe consists of black T-shirts, so I produced one of those from the laundry bin and put them under the shoe. The scanner then <em>finally <\/em>complied with my wishes, and bam: I got my 3D model. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because doing booleans with highly detailed models is generally a bad idea, I then proceeded to smooth the shoe model. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1731\" height=\"750\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/shoe_scan.webp\" alt=\"shoe_scan\" class=\"wp-image-1726\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/shoe_scan.webp 1731w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/shoe_scan-300x130.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/shoe_scan-1024x444.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/shoe_scan-768x333.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/shoe_scan-1536x666.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/shoe_scan-1140x494.webp 1140w\" sizes=\"auto, (max-width: 1731px) 100vw, 1731px\" \/><figcaption class=\"wp-element-caption\">Shoe model: scan on the left, smooth ready-to-boolean version on the right.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now, we could boolean them together and get something out, but that would leave us with a giant print that would cost us a lot of filament, and \u2014 more importantly \u2014 a lot of time. It would be neat if foot were a wireframe mesh. Can we easily convert it to a wireframe?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes we can. Wireframe modifier will convert edges of a mesh into a 3D wireframe. Because we want our wireframe to be relatively sparse but thick, we need to spam wireframe on the low-poly version of the model. Once we have the wireframe, we can draw a few blocks around areas that we want to be solid, and then union the wireframe with said block. Since wireframe modifer makes the model grow a bit (and also because of the blocks that we drew), we finish things off by intersecting wireframe and blocks with the smooth model of the foot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And that&#8217;s how the foot problem is solved. <\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"846\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-scaled.webp\" alt=\"wireframe conversion\" class=\"wp-image-1734\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-300x99.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-1024x339.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-768x254.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-1536x508.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-2048x677.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/wireframe-conversion-4-1140x377.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Process of creating the foot model.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, this isn&#8217;t quite finished yet, but let&#8217;s throw this into PrusaSlicer, just so we can get our preliminary print times.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1949\" height=\"1034\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/test-print-1.webp\" alt=\"test-print\" class=\"wp-image-1740\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/test-print-1.webp 1949w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/test-print-1-300x159.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/test-print-1-1024x543.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/test-print-1-768x407.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/test-print-1-1536x815.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/test-print-1-1140x605.webp 1140w\" sizes=\"auto, (max-width: 1949px) 100vw, 1949px\" \/><figcaption class=\"wp-element-caption\">whoops<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This didn&#8217;t look <em>that <\/em>big in Blender, but this indicates we might be running into issues. Let&#8217;s cut it into pieces and try again.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1167\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-scaled.webp\" alt=\"print time v1\" class=\"wp-image-1741\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-300x137.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1024x467.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-768x350.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1536x700.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-2048x934.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1140x520.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">I don&#8217;t like those print times.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At the time of writing this particular section, I have TWO MONTHS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So if this was the Downfall movie, we&#8217;d be at the scene where generals tell Hitler that things are getting dire, to which Hitler replies:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;Steiner&#8217;s 0.8mm nozzle will bring print times under control.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">To which Generals reply:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">General 1: Mein F\u00fchrer. Your hotend &#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">General B: Your stock MK8 hotend cannot melt plastic fast enough. It will not be able to speed up print times.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Fortunately for me, my Volcano hotends arrived last week, which should allow me to print a little bit faster. However, changing them ended up taking up almost the entire weekend, because my printer developed a wiring issue: the signal wire for the bed leveling probe broke under a zip tie, and that rendered the printer inoperable. I wonder who Sovol bought their copper from.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/Standing_male_worshiper_MET_DT850-edited-300x200.webp\" alt=\"Standing_male_worshiper_MET_DT850\" class=\"wp-image-1743\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/Standing_male_worshiper_MET_DT850-edited-300x200.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/Standing_male_worshiper_MET_DT850-edited-768x511.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/Standing_male_worshiper_MET_DT850-edited.webp 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption class=\"wp-element-caption\"><em>Yes, I know this isn&#8217;t actually him<\/em>.<em> But if you get the reference, does it even matter?<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing that a bit of soldering iron couldn&#8217;t fix (it was also revealed that copper was so shit it looked more like aluminum), but a lost weekend is a lost weekend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With a printer that should theoretically be capable of printing with .8mm, print times drop to about four days (though the calculations DO NOT account for tool changes!)<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1167\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-scaled.webp\" alt=\"print time v1\" class=\"wp-image-1745\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-300x137.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-1024x467.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-768x350.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-1536x700.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-2048x934.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/03\/print-time-v1-1-1140x520.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">I don&#8217;t like that filament usage.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But that only solved half the problem. Print times are down, but filament usage isn&#8217;t. These three parts use about 2.5kg of TPU, which is going to bust some budgets. At 23\u20ac per 700g, that&#8217;s<em> a really expensive print, <\/em>and at 2.5kg per foot the thing is also blowing up my weight budget. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are additional things that we can turn down a bit, most notably:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usually, 2 wall loops are recommended. However, since .8 nozzle prints lines that are twice as wide as .4, we might be able to get away with wall thickness of 1 and still get reasonable amount of strength. Or, at the very least, we could do 1 + alternate extra layer. That&#8217;s gonna save us 25% of the filament on walls.<\/li>\n\n\n\n<li>We don&#8217;t need our prints to look nice. We can probably lower top and bottom shell thickness from the default value of 5-10 down to 2, and untick that &#8220;ensure vertical shell thickness&#8221; checkbox.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That can save us 25-40% of the filament, along with a further decrease in printing time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Granted, this <em>will <\/em>reduce the strength of the print, but given that this isn&#8217;t going to be a particularly load-bearing structure<sup class=\"modern-footnotes-footnote modern-footnotes-footnote--expands-on-desktop \" data-mfn=\"3\" data-mfn-post-scope=\"00000000000004880000000000000000_1636\"><a href=\"javascript:void(0)\"  title=\"Other than the parts that will make contact with my feet and the ground, which still need to be reinforced, but that&#8217;s details.\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000004880000000000000000_1636-3\">3<\/a><\/sup><span id=\"mfn-content-00000000000004880000000000000000_1636-3\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"3\">Other than the parts that will make contact with my feet and the ground, which still need to be reinforced, but that&#8217;s details.<\/span>, I can probably survive with severely weakened structure. Worst case scenario, I can go get a roll of silvertape to reinforce the wireframe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which basically means we&#8217;re pretty gucci &#8230; as long as it prints.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This would be a good place to insert the Padme meme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Doing the test print<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Since the prints are going to take a while, we&#8217;ll start printing the feet <em>right away<\/em>, and worry about less critical parts (like the wireframe) later \u2014 while the feet are printing. Since ensuring sufficient infill in the soles doubles the printing time, we&#8217;re looking at a week of print time per foot assuming no problems.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1340\" src=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-scaled.webp\" alt=\"DSC_3694\" class=\"wp-image-1748\" srcset=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-scaled.webp 2560w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-300x157.webp 300w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-1024x536.webp 1024w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-768x402.webp 768w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-1536x804.webp 1536w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-2048x1072.webp 2048w, https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2026\/04\/DSC_3694-1140x597.webp 1140w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">This has happened <strong>several times.<\/strong> No, the TPU didn&#8217;t run out \u2014 I removed TPU from extruder for maintenance reasons before the photo.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As usual, the reality differed from the theory a fair bit, and TPU absolutely didn&#8217;t want to cooperate. During the first attempt, the promised .9mm walls under-extruded by <em>a lot. <\/em>Instead of .9 lines of filament I was getting a web of thin strings (but I forgot to take a pic). Thinking this was an issue caused by oozing and retraction, I proceeded to disable retraction. The result? PLA supports printed. TPU nozzle got clogged after the first layer. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">REPEATEDLY.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">100% reproduction rate over 4 prints.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It turns out that once again, the answer to the question &#8220;should I 3D print this?&#8221; is the legendary quote by <em>J Allen Brack<\/em>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">You don&#8217;t want to do that. You think you do, but you don&#8217;t.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Time to walk over to the tactivators and pull the &#8220;emergency plan B&#8221; lever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The next write-up about this project can be found <a href=\"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/05\/01\/charr-cosplay-head-design\/\" type=\"link\" id=\"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/05\/01\/charr-cosplay-head-design\/\">here<\/a>.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>After a ridiculously long pause on my charr cosplay project, the efforts are resumed \u2014 and after a long while of only vaguely thinking about it, I actually start designing the thing. <span class=\"more-tag d-block mt-05\"><a class=\"more-link\" href=\"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/\">Continue Reading...<span class=\"screen-reader-text\"> \"The Charr Cosplay: designing the frame\"<\/span><\/a><\/span><!-- .more-tag --><\/p>\n","protected":false},"author":1,"featured_media":1055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[42,38],"tags":[46,48],"class_list":["post-1636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-costumes-cosplay","category-projects","tag-charr-cosplay","tag-guildwars2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Charr Cosplay: designing the frame - Tamius&#039; sacred texts<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Charr Cosplay: designing the frame - Tamius&#039; sacred texts\" \/>\n<meta property=\"og:description\" content=\"After a ridiculously long pause on my charr cosplay project, the efforts are resumed \u2014 and after a long while of only vaguely thinking about it, I actually start designing the thing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/\" \/>\n<meta property=\"og:site_name\" content=\"Tamius&#039; sacred texts\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-07T15:44:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-01T19:32:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/leg-bend-comparison.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1700\" \/>\n\t<meta property=\"og:image:height\" content=\"1126\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Tamius Han\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tamius Han\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/\"},\"author\":{\"name\":\"Tamius Han\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#\\\/schema\\\/person\\\/4677d05a4f45974f27cd21481c561c21\"},\"headline\":\"The Charr Cosplay: designing the frame\",\"datePublished\":\"2026-04-07T15:44:21+00:00\",\"dateModified\":\"2026-05-01T19:32:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/\"},\"wordCount\":3556,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/leg-bend-comparison.webp\",\"keywords\":[\"charr cosplay\",\"GuildWars2\"],\"articleSection\":[\"Costumes &amp; Cosplay\",\"Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/\",\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/\",\"name\":\"The Charr Cosplay: designing the frame - Tamius&#039; sacred texts\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/leg-bend-comparison.webp\",\"datePublished\":\"2026-04-07T15:44:21+00:00\",\"dateModified\":\"2026-05-01T19:32:53+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#\\\/schema\\\/person\\\/4677d05a4f45974f27cd21481c561c21\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#primaryimage\",\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/leg-bend-comparison.webp\",\"contentUrl\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/leg-bend-comparison.webp\",\"width\":1700,\"height\":1126},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/2026\\\/04\\\/07\\\/the-charr-cosplay-designing-the-frame\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Charr Cosplay: designing the frame\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#website\",\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/\",\"name\":\"Tamius&#039; sacred texts\",\"description\":\"... containing one of the weirdest mix of pointless topics.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/#\\\/schema\\\/person\\\/4677d05a4f45974f27cd21481c561c21\",\"name\":\"Tamius Han\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg\",\"caption\":\"Tamius Han\"},\"url\":\"https:\\\/\\\/stuff.tamius.net\\\/sacred-texts\\\/author\\\/tamius-han\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Charr Cosplay: designing the frame - Tamius&#039; sacred texts","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/","og_locale":"en_US","og_type":"article","og_title":"The Charr Cosplay: designing the frame - Tamius&#039; sacred texts","og_description":"After a ridiculously long pause on my charr cosplay project, the efforts are resumed \u2014 and after a long while of only vaguely thinking about it, I actually start designing the thing.","og_url":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/","og_site_name":"Tamius&#039; sacred texts","article_published_time":"2026-04-07T15:44:21+00:00","article_modified_time":"2026-05-01T19:32:53+00:00","og_image":[{"width":1700,"height":1126,"url":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/leg-bend-comparison.webp","type":"image\/webp"}],"author":"Tamius Han","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tamius Han","Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#article","isPartOf":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/"},"author":{"name":"Tamius Han","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#\/schema\/person\/4677d05a4f45974f27cd21481c561c21"},"headline":"The Charr Cosplay: designing the frame","datePublished":"2026-04-07T15:44:21+00:00","dateModified":"2026-05-01T19:32:53+00:00","mainEntityOfPage":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/"},"wordCount":3556,"commentCount":0,"image":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#primaryimage"},"thumbnailUrl":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/leg-bend-comparison.webp","keywords":["charr cosplay","GuildWars2"],"articleSection":["Costumes &amp; Cosplay","Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/","url":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/","name":"The Charr Cosplay: designing the frame - Tamius&#039; sacred texts","isPartOf":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#primaryimage"},"image":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#primaryimage"},"thumbnailUrl":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/leg-bend-comparison.webp","datePublished":"2026-04-07T15:44:21+00:00","dateModified":"2026-05-01T19:32:53+00:00","author":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#\/schema\/person\/4677d05a4f45974f27cd21481c561c21"},"breadcrumb":{"@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#primaryimage","url":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/leg-bend-comparison.webp","contentUrl":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-content\/uploads\/2023\/08\/leg-bend-comparison.webp","width":1700,"height":1126},{"@type":"BreadcrumbList","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/2026\/04\/07\/the-charr-cosplay-designing-the-frame\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stuff.tamius.net\/sacred-texts\/"},{"@type":"ListItem","position":2,"name":"The Charr Cosplay: designing the frame"}]},{"@type":"WebSite","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#website","url":"https:\/\/stuff.tamius.net\/sacred-texts\/","name":"Tamius&#039; sacred texts","description":"... containing one of the weirdest mix of pointless topics.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stuff.tamius.net\/sacred-texts\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/stuff.tamius.net\/sacred-texts\/#\/schema\/person\/4677d05a4f45974f27cd21481c561c21","name":"Tamius Han","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce12569905c4aff5d48778af8527565f1175c254ad56cc5e5221666ff1e222b?s=96&d=blank&r=pg","caption":"Tamius Han"},"url":"https:\/\/stuff.tamius.net\/sacred-texts\/author\/tamius-han\/"}]}},"_links":{"self":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts\/1636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/comments?post=1636"}],"version-history":[{"count":24,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts\/1636\/revisions"}],"predecessor-version":[{"id":1832,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/posts\/1636\/revisions\/1832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/media\/1055"}],"wp:attachment":[{"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/media?parent=1636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/categories?post=1636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stuff.tamius.net\/sacred-texts\/wp-json\/wp\/v2\/tags?post=1636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}