← back to blog

A.K.A non-artist attempts to draw + casual Fusion360 user attempts to FreeCAD


  • Model (raster, vector, 2D, 3D, render, animate, simulate, …) a possible final project.
  • Compress your images and videos, and post a description with your design files on your class page

What to design?

I had several ideas in mind for my final project. One of them was building a large cosplay prop that incorporated many manufacturing techniques in its construction.

In particular, I love the weapon design in the Shadow Fight series of games. The glaive (more-precisely a dual-ended glaive) is my favorite weapon type, and Shadow Fight 3’s Blade of Cognition has the sleekest design of them all.

In fact I liked it so much that it is the primary prop used in my main fursona.

Blade of Cognition sprite from Shadow Fight 3
Blade of Cognition sprite from Shadow Fight 3
My fursona wielding the Blade of Cognition! Art by Ellaria
My fursona wielding the Blade of Cognition! Art by Ellaria

Here are some general thoughts I wrote before beginning the design

- Mechanical Decisions
    - Will need to CAD the blade for production
    - Strong to withstand light impact during use
    - Light to not be too heavy to carry

    - Materials
        - Transparent TPU for the blade to diffuse light and absorb impact
        - Wood(?) for the middle of blade?
        - 3D-printed section for the handle to hold the electronics?

    - Glaive should be separable into two halves
        - Dowels + magnets to hold it together?
        - Turn and lock mechanism?

- Electrical Decisions
    - Would like the blade lighting to be controllable. 
    - Need to have a microcontroller inside the hilt + batteries
    - What kind of LED strips to use?

2D Design : Procreate

I used Procreate for the initial design. This is my first time using Procreate; I have several friends who used it for art and I wanted to try my hand at a more “professional” art software.

Procreate was quite overwhelming to begin with. There were a large number of brushes that I could use. That and the pressure sensitivity of the brushes initially threw me off.

I sketched out some details and cross sections of the glaive, then added some annotations to the drawing to indicate materials or components I wanted to add.

The brushes that I ended up using
The brushes that I ended up using
Partial progress: Tracing and simplifying the original design, and drawing the blade cross section
Partial progress: Tracing and simplifying the original design, and drawing the blade cross section

My general idea was to have an LED strip run along the wooden interior of the blade, which is then diffused by the TPU shell around the wood. This shell is held in place by stretching it around the wooden interior.

More progress: Sketching the handle construction
More progress: Sketching the handle construction

3D Design : FreeCAD

Before HTMAA, I primarily used Autodesk Fusion360 to do CAD. Since FreeCAD was emphasized so heavily in the class, I gave it a shot. I will be using FreeCAD 1.1.3 here on Windows 11.

I first imported the refernce image into FreeCAD and placed it on the XY-plane so that I could trace over it. In order to trace, I switched the workbench to Sketcher to use the sketching tools.

Importing the reference
Importing the reference
Changing the workbench to Sketcher
Changing the workbench to Sketcher

To trace the shape of the prop, I use the Point tool to place points on corners and intermediate positions on the prop.

Tracing the blade using dots
Tracing the blade using dots

Once I had a decent number of points along the edges that I wanted to trace, I begain to connect these dots with lines and splines to form smooth edges. I also added a number of constraints at the handle to ensure that the handle was symmetric with respect to the centerline of the handle.

Drawing splines between all of the dots and constraining the handle
Drawing splines between all of the dots and constraining the handle

By default, FreeCAD will draw lots of visual helpers to show you how the splines are drawn. Since I am approximating the shape of a model with lots of splines, this results in a huge about of visual clutter. Thankfully, you can disable this with Sketch -> Visual Helpers -> Toggle B-Spline Information Layer and toggle anything you don’t want to see. The most annoying one by far was the curvature comb because it created lots of green lines all over the screen.

Disabling visual helpers to reduce screen clutter
Disabling visual helpers to reduce screen clutter

Being used to Fusion360, I expected to be able to extrude directly from these sketch profiles. Turns out, FreeCAD is very picky about what kinds or profiles it will extrude. It will refuse to extrude the flat surface formed by a loop if it cannot determine that the loop is actually closed. This led to a lot of frustration when attempting to pad (FreeCAD’s version of extruding for Part Designs) as FreeCAD would complain that the edges I chose did not form a closed loop.

Pain and suffering working with wireframes
Pain and suffering working with wireframes

I initially attempted to repeatedly add Coincident constraints to the corners where the lines should meet. It turns out that I was actually using the unified version which reportedly has some issues when trying to close loops as it allows coincidence on extensions of a line (I do not claim to fully understand why this does not work in my case).

After some snooping online and suggestions by Claude, I found Sketcher -> Validate Sketch. This tool detects almost-coincident parts of the sketch lines / cruves and fix the sketch.

After fixing all of the sketches, I could pad each of the segments in order to create the rough shape of the handle, blade and hilt. To avoid writing the same parameter values / using the wrong values for each part of the model, I created a spreadsheet with all the necessary parameters. Notably, I forgot to scale the reference image when I started the project, which means I now have to pay the price by computing a scale ratio to scale everything by.

Spreadsheet with parameter values
Spreadsheet with parameter values

With the parameters in place, I can perform the pad / extrusions. This gives the rough shape of the sword, but it currently is very blocky.

Extruding the shape of the blade
Extruding the shape of the blade

We can make the blade sharper (but not actually sharp where it might be dangerous) by chamfering the edge of the blade to form an angle at the edge. The handle can also be rounded by filleting.

Chamfering the blade and Filleting the handler
Chamfering the blade and Filleting the handler

At this point I realise that I need to redo the blade if I wanted to create the cross section as drawn in the 2D sketch. Welp, guess I’ll redo that in the near future!

AI Use

Claude for fixing the webpage to put images correctly (shortcode for a row). These can be found in the repo layouts/shortcodes/row.html. This is used by wrapping text/images in <row> inside {{}}

Claude for suggesting Validate Sketch for fixing the coincidence issues.