CAD

During week 2 I approached two seperate parts of my final project (at least in the form that it exists in right now). I started by first designing a first draft CAD model of the shell for my midi controller. To start this process, I practiced some basic skills in Onshape, including making several mistakes (see below) that helped to inform my later progress. To start going through my workflow from w02, click on the collapsible below.



Process This Week:

  • Modeled a final project shell (see the section below for a description of notes)
  • Struggled with learning a new CAD program, especially understanding the nuances of parametric and constrained design
  • Started to think through future weeks and how to combine the work from the I/O and 3D print weeks into my final projects
  • Worked with Lab instructors to create a plan for catching up on missed week from illness
  • Learned some of Blender and began to understand rendering an image of a CADed design
  • Learned how to use Affinity designer to create vector art


  • Tasks This Week:

  • Model (raster, vector, 2D, 3D, render, animate, simulate, ...) a possible final project
  • Compress your images and videos
  • Post a description with your design files on your class page
  • Below, I walk through some of the notes/screenshots that I have from my work this week and explain my thought process as I was completing my assignments.



    Description of image

    Although I had some experience using CAD software before entering the class, my skills were limited and I had mostly used simple programs like tinkerCAD. Moving to a more advanced program like Onshape, I had some difficulties getting adjusted. One of the most important areas for that was using constraints. In the example above, and in the final sketches, having not only parametric design (see below), but also highly constrained design that kept each part of a sketch in the correct place was imperative for my project. Because I am hoping to create a musical instrument with a specific kind of scale measurement, having more knowledge of the constraints helped me to actually create those points of precision.

    Description of image Description of image

    After getting a better handle on constraints in practice, I moved over to begin the design process, for a prototype for my final project. As seen above, I started by create a parametrically defined design for the shape of my midi controller shell, using a simple polygon and a revolve to create a potential shape. Although I did not end up doing directly with this design in the end, starting from the beginning with the goal of creating a parametrically defined shape was invaluable to my process as a whole. In my first iteration of parametric design, I made a minor, but instructive, mistake in trying to overdefine each of the angle and length measurements of my project instead of having one that remains constant. After fixing that issue to move forward, I ended up with the shape seen above as a starting point.

    Description of image Description of image Description of image

    These next three pictures show the progression of several iterations of the design for my final project (specifically, the 3D print shell) that I had during w02. In starting, I wanted to have a slanted surface on which to play, but ran into several problems creating consistent buttons to place on top. In using revolves and then booleans to remove material from the final form, I was able to create cutouts, but a major problem that presented itself: I was not able to keep them as consistent as I wanted to. In the next picture, you can see that in creating a flat surface, I was able to create better defined relationships between each of the cutouts for the holes for my final project shell. Description of image Description of image

    Specifically, I used the method for determining the fret sizes for a guitar to help determine a "fret" (read here as button) size for my midi controller. Because I grew up playing the guitar, I wanted to use a consistent scale "length" that mixes the feel between a guitar and a handpan - in order to maximize playability, comfort, and intuitivity. In this final version, there are button cutouts for each of the chromatic notes of Western style music (i.e. it is not microtonal). In creating this, I developed a function that determined the size of each button given the size of a desired first button and the relative size of the final button. This final (for this week) model of the handpan/Synestone gives me a good starting point to work from when we visit 3D printing later. I have created this model in a small scale, and using the parametric design, I should easily be able to scale it up to its full size when necessary. I plan, for now, to use plastic 3D print filament (PLA) to print this outer shell, and will hope to do some rapid prototyping as we approach 3D printing in the schedule.

    Description of image Description of image

    In this week, two of the big problems that I faced were figuring out how to create 1. a plane on top of an already established sketch in Onshape and 2. how to design more effectively through variables (i.e. parametric design). Trial and error mostly solved both issues. However, two of the very helpful things that I learned along the way that I hope to implement moving forward, is that starting and planning ahead in small steps before implementing in Onshape/your CAD program is very (very) helpful. By taking smaller steps, each one becomes more manageable to commit to in Onshape and is further eased if there are physical drawings/writing to help aid this process (see here for my arbitrary notes/drawings for the week). The second major MAJOR!!!! piece of advice to myself and to others, is to just %&!@*& put your documentation into your website as you go. The first week was infinitely easier because I followed that. Instead now, I am trying to play catch up.

    Description of image Description of image Description of image

    Finally this week, I was interested in pursuing a vector design of a logo for my final project. I have some background in using vector art programs before (namely illustrator). However, I wanted to challenge myself to work towards something new in using Affinity designer. At the PAST foundation, we use Affinity to print out vinyl stickers for our PILs (LINK). So, as a result, I wanted to create some kind of art that I could use to print in the same method. As a result, I designed/drew my own logo using the tools seen above in Affinity. There are two notes here: First, I think that I had a leg up in terms of learning a new vector art program because of my previous experiences. But more importantly, two, I learned the difference between a Raster (i.e. essentially pixel) vs. a Vector (i.e. a mathematical model).



    Copyright 2025 Zach Brooks - Creative Commons Attribution Non Commercial DEBUG10

    Source code hosted at gitlab.fabcloud.org