Week 2: Computer Aided Design
This page presents a review of several CAD tools, their strengths, limitations, and workflow alternatives within digital design and fabrication processes.
Before starting
Computer-Aided Design (CAD) is a fundamental technology in modern engineering that enables the creation, modification, and validation of geometric models in 2D and 3D digital environments.
It optimizes design and manufacturing workflows by reducing development time, minimizing production errors, and allowing for virtual validation before physical manufacturing.
It integrates parametric modeling, technical documentation, and analysis into digital workflows.
Today, multiple modeling platforms are widely used in both academic and industrial settings. These tools are primarily divided into 2D and 3D modeling systems, each optimized for different workflow needs.
| SOFTWARE 3D | SOFTWARE 2D |
|---|---|
| SolidWorks | Inkscape |
| Fusion 360 | Adobe Illustrator |
| CATIA | CorelDRAW |
| Siemens NX | Affinity Designer |
| Onshape | Boxy SVG |
Inkscape
Inkscape is widely used in digital manufacturing workflows, such as laser cutting, vinyl cutting, and light CNC machining. It offers precise toolpath control and built-in automatic bitmap-to-vector tracing,
allowing for the direct generation of manufacturing-ready files. It is free and suitable for academic and laboratory environments, although its performance and interface are considered moderately complex.
SolidWorks VS Onshape
SolidWorks is a widely adopted, industry-grade desktop CAD system in engineering. It offers advanced solid modeling, complex assemblies, simulation modules, rendering, and standards-compliant technical drawings.
Its local architecture enables high computational performance and comprehensive configuration control, but it requires licenses and compatible hardware.
Onshape, on the other hand, is a fully cloud-based parametric CAD platform. Its main advantages are real-time collaboration, integrated version control, and cross-platform access without local installation.
While it offers robust modeling capabilities for most mechanical applications, it has limitations in advanced simulation, rendering, and advanced customization compared to full-fledged desktop industrial CAD suites.
Compress image
To compress images, Inkscape was used because the process is simple: just import the image into the workspace and, when exporting, use the custom export settings and
reduce the DPI value to decrease the final resolution. Reducing the DPI reduces the pixel density, which directly reduces the size of the output file.
Compress video
An efficient way to reduce video file size is by using FFmpeg, an open-source command-line multimedia processing tool.
FFmpeg allows precise control over resolution, codec, compression factor, audio removal, and encoding speed. This makes it especially useful for preparing videos for web deployment, documentation sites, or embedded media where file size must be minimized.
Install
Follow the steps shown in the following video to install the software.Parameters and code
| Parameter | What it controls | Common options / ranges |
|---|---|---|
| -i input.mp4 | Input file | Any media file |
| -c:v libx264 | Video codec (H.264) | libx264 |
| -c:v libx265 | Video codec (H.265/HEVC) | libx265 |
| -c:a aac | Audio codec | aac |
| -preset X | Encoding speed vs compression | ultrafast → veryslow |
| -crf N | Constant-quality compression | H.264: 18–32 · H.265: 20–34 |
| -b:v 800k | Target average video bitrate | 300k–5000k |
| -maxrate 800k | Peak bitrate limit | ≈ same as b:v or slightly higher |
| -bufsize 1600k | Rate control buffer | ≈ 2× maxrate |
| -b:a 96k | Audio bitrate | 64k–128k |
| -an | Remove audio stream | flag |
| -vf "scale=-2:720" | Video scaling filter | -2:1080 / 720 / 480 |
| -r 30 | Output framerate | 60 / 30 / 24 |
| -movflags +faststart | Web playback optimization | +faststart |
| -pix_fmt yuv420p | Pixel format compatibility | yuv420p |
| -map 0:v:0 | Select video stream | 0:v:0 |
| -map 0:a:0? | Select audio stream (optional) | 0:a:0? |
| -c:v copy | Copy video without re-encoding | copy |
| -c:a copy | Copy audio without re-encoding | copy |
| -t 10 | Output duration limit | seconds |
| -ss 00:00:05 | Start time (seek) | timestamp |
| -to 00:00:20 | End time | timestamp |
| -pass 1 / -pass 2 | Two-pass bitrate encoding | pass 1 → pass 2 |
| -y | Overwrite output file | flag |
| -hide_banner | Cleaner console output | flag |
Command
ffmpeg -i input.mp4 -vf "scale=-2:720" -c:v libx264 -preset slow -crf 30 -pix_fmt yuv420p -movflags +faststart -an output_new.mp4
Download files
For download 3D and others files, just click on the dancing shrimp.