Week 2 | Computer Aided Design

Overview

This week I explored 2D and 3D computer-aided design tools to model a version of my final project 2 part design aid. I evaluated several software options, documented my modelling process in Fusion 360 and Prusa Slicer, and learned how to compress images and video files for efficient documentation.

My final project involves a wearable/handheld electronics component. This week's CAD work gave me a clearer sense of the physical form, dimensions, and constraints before I commit to fabrication in later weeks.

Group Assignment

There is not one listed for this week

Individual Assignment

  1. Evaluate and select 2D and 3D software.
  2. Demonstrate and describe processes used in modelling with 2D and 3D softwares.
  3. Demonstrate image and video compression

Softwares Evaluated

Before diving into modelling, I considered which tools were right for what I needed to build this week. The table below shows what I evaluated and why I made the choices I did.

Software Type Did I use it? Why/Why Not
Fusion 360 3D Parametric CAD YES Best fit for modelling a physical enclosure with precise dimensions. Parametric constraints let me adjust the console shell without rebuilding from scratch.
Inkscape 2d Vector YES I knew I would need to practice changing the width of traces of my schematic for use in different materials. Copper board milled with tiny endmills require thinner traces than copper tape that will be milled on a vinyl cutter. The blade of a vinyl cutter requires wider traces.
KiCad 2d Schematics and PCB trace design YES I wanted to start practicing designing PCBs and utilize software that is considered standard in the electronics industry.
Prusa Slicer 3D Slicing and Print Previewing YES WUsed to estimate print time, check scale, and verify wall thickness before committing to a print.

2D Design in KiCad : PCB Schematics

My 2D design is directly connected to my final project. I designed a PCB schematic from scratch in KiCad for the wearable component of my final project. My final project is multiple machines. One machine is a device that combines a wearable electronics piece that communicates with a handheld console modelled in Fusion 360 below.

Why KiCad

KiCad is free, open source, and produces industry-standard outputs (Gerber, SVG, DXF). For a wearable PCB that I plan to iterate on throughout Fab Academy, having a fully editable source file in an open format matters more than the convenience of a simpler tool. Plus, I really want to be able to teach KiCad to students at my University and within the Fab Lab that I run. Also, being able to offer this knowledge to innovators within my community is pretty exciting.

My Process

I designed the schematic from scratch using the KiCad Schematic Editor. The KiCad Schematic Editor is a 2D design environment where you place electrical symbols and connect them with wires to define how the circuit works logically. I found this incredibly helpful to be able to start thinking about how it will be physically laid out on a board before even looking at materials.

My KiCad Schematic Steps

  1. I opened KiCad and created a new project and named it based on my longterm goal of this beign a part of my Final Project.
  2. KiCad did not have the symbols I needed so I imported the symbols and footprints into the symbol and footprint libray before proceeding.
  3. I opened the Schematic Editor and began placing symbols
  4. For each component I plan to use in my wearable I searched the symbol library and placed the corresponding symbol on the page based on where I hope to align it in reality.
  5. Next I started to map out how components will be connected to others using wires paying close attention to spacing considerations.
  6. Once I had everything placed I made sure to run the ERC (Electronics Rule Checker). This part was the most frustrating. Since I am teaching myself how to utilize KiCad I had a lot of errors and warnings that I needed to resolve. This portion honestly took me over 5 hours.
  7. After finally receiving the 0 errors and 0 warnings green light I moved forward to assigning footprints to each symbol using the assign footprints tool within KiCad.
Schematic
KiCad Schematic

My KiCad PCB Layout from Schematic Steps

  1. I exited the schematic editor and opened the PCB editor. I went to the toolbar and chose tools then to update the PCB from the schematic in order to easily bring over my work from the schematic editor
  2. Once I had the components added, I touted the traces between the components beign sure to avoid crossing any wires.
  3. I set the trace width to .08mm and plan to adjust that depending on what machine i'm using in the future using inkscape.
  4. I drew the board outline based on the rough sketch I created of the wearable. I hope in the future for the wearable to be pretty small, right now I think its senseble enough for a prototype.
  5. I ran the DRC (similar to the ERC, the design rules check) and thankfully received no errors.
  6. Next I was ready to export this design as an SVG. I went to file, export, SVG.
  7. Within the SVG export box, I made sure to only select F.cu, and edge cuts. I then saved it to my project folder.

Trace Width Adjustments in Inkscape

  1. I imported the SVG into Inkscape
  2. I went throug each trace, made sure to choose stroke to path first, then opened the fill and stroke section of inkscape. I widened each of the traces to 8mm.
  3. Next I made adjustments based on what was looking a little wonky. Some of the lines were overlapping, some just didn't turn in ways that remind me of what a circuit board should look like.
  4. I saved the final adjusted files in the same folder as the other files for the wearable and made sure to save it as a file type that aligns with vinyl cutters (svg)
Vinyl Schematic
Inkscape Vinyl Schematic

Prototyping My Handheld Console in Fusion 360

Tools and Software

Tool or Software Purpose
Fusion 360 Modeling my final project prototype
Prusa Slicer 3D modeling of console, estimating time requirements
Prusa MK3S+ Printing Mini Prototype

Fusion 360: Designing the Console

    Creating the Console

  1. Sketch: Create a new sketch on the Top Plane.
  2. Rectangle: Draw a Center Rectangle from the origin: 95mm x 85mm
  3. Extrude: Press E and extrude it upward by 60mm.
  4. Fillet: Press F. Select the four vertical corner edges and give them a 10mm radius to make it handheld-friendly.
Fusuon360Design
Adding Filets to the Cube

    Creating The Spaces for Future Buttons and Screens

  1. Sketch on Top Face: Select the top surface of your block and create a new sketch.
  2. LCD Window: Draw a Center Rectangle near the top half: 72mm x 25mm (this is the visible area of a 1602 LCD).
  3. Button Holes: Draw two circles (diameter 7mm) below the LCD window where you want your "Advance" buttons to sit.
  4. Extrude Cut: Press E, select the rectangle and circles, and extrude downward by -5mm (this creates the indentations for your cast).
Fusuon360Design
Buttons and Screen Layout

    Create the Interior Cavity (The "Void")

  1. Shell Command: Go to Modify > Shell.
  2. Select the BOTTOM face of the block.
  3. Inside Thickness: Set to 3mm. This hollows out the inside so your electronics have a home.
Fusuon360Design
Interior Cavity

    Create a Half-Scale Model for Prototype Testing

  1. Right-click the body in the browser tree and select "Create Components from Bodies".
  2. Right-click component from the browser tree.
  3. Select "Copy".
  4. Deselect components by clicking outside the browser tree in the workspace of Fusion.
  5. Right-click the workspace of Fusion.
  6. Select "Paste New".
  7. The Move arrows will come up, move the second component away from the original
  8. Fusuon360Design
    Under Construction
  9. Go to Modify > Scale.
  10. Selection: Click on the second console body (or select it from the browser on the left).
  11. Point: Select a corner of the model or the center origin. This is the "anchor" point it will shrink toward.
  12. Scale Type: Ensure this is set to Uniform.
  13. Scale Factor: Type 0.5.
  14. Fusuon360Design
    Under Construction
  15. Click OK.

    Export for Printing

  1. In the Browser on the left, right-click your Component or Body.
  2. Select Save as Mesh (or Export > STL).
  3. Set Refinement to High.
  4. Open in your slicer (PrusaSlicer) and start the print!

Image and File Compression

Fab Academy requires that all images and videos are compressed before uploading to the class archive. Large files bloat the repo and slow down evaluator clones. Below I document the tools and methods I used and show before/after file sizes.

Image Compression

I started using the website tiny.jpg during Fabricademy and also plan to use it in this course as well.

Steps for using Tiny Jpg

  1. Navigate to the website Tiny Jpg
  2. I upload the file or files I'd like to resize
  3. Tiny Jpg resizes the file for me, then I download the file

Reflection

What I learned this week

Working in Fusion 360 forced me to think about the console as a series of constrained relationships rather than a fixed shape.

What the 3D model revealed about my final project

The model made clear that the button placement I had sketched in Week 1 was too narrow. I revised the sketch before moving forward.

Files

File Description
Inkscape Traces — Week 2 Inkscape Traces
Schematic — Week 2 KiCad Schematic
Console Prototype — Fusion 360 Fusion 360 Console Prototype
Console V1 — Prusa Slicer Prusa Slicer GCode