3D Model Programs
Software required
To begin building in the computer modeling world, I established a solid foundation with these essential tools (Click to download it):
3D Programs Downloads
My notes
- Solid Works: You need a license, which I already had because my institution (Universidad Iberoamericana Puebla) provides it to me.
- On Shape: I think it’s a great tool for beginners, especially for people who can't invest much capital, since the application is free. Additionally, I like that it's cloud-based (online), as these types of programs are usually quite heavy for computers to run.
- Fusion 360: You also need a license for this one; in my case, Fab Lab provided it. I didn’t end up using the program; however, I found the installation process very complicated due to everything I had to do just to register.
Comparing Programs
Who wins?
Personally, I believe that while Onshape has many points in its favor, SolidWorks is a program that covers much more in terms of technical aspects. It can perform simulations and calculate numerous physical properties of the parts. It also considers rendering an important feature, which is vital when presenting a piece to a client or showcasing our portfolio. For the reasons mentioned above, I prefer SolidWorks.
Extra 3D modeling tools
| # | Tool Name | Main Use / Strength |
|---|---|---|
| 1 | Thingiverse | The largest community for discovering, making, and sharing 3D printable things, primarily focused on open-source hardware and DIY projects. |
| 2 | Printables | A high-quality 3D model database by Prusa Research that features a wide variety of printable models, community contests, and rewards. |
| 3 | GrabCad | A professional community of designers and engineers. It is the best source for technical CAD models, professional parts, and collaboration tools. |
| 4 | Tinytooks | A niche platform focused on small-scale 3D models and miniatures, ideal for finding detailed components for specific model-making projects. |
| 5 | map2stl.com | A specialized tool that allows users to convert geographical maps and terrain data into 3D printable STL files. |
| 6 | Maker Design Lab | Provides useful online generators for creating boxes, gears, and complex patterns specifically optimized for laser cutting and 3D design. |
| 7 | Maker Kit | A platform offering specialized UI kits and component libraries to help makers build and document their software or hardware projects faster. |
| 8 | Maker World | A comprehensive 3D model platform by Bambu Lab that integrates directly with cloud printing services for a seamless user experience. |
2D Design
Software Required
To master vectorization and 2D layouts, I explored these powerful tools (Click to visit):
2D Programs
My Notes
- Inkscape: It is Open Source, which means there is a huge community providing help and free resources. It is excellent for automatic vectorization.
- Affinity: A professional-grade tool that separates Vector and Pixel workspaces effectively. While powerful, some advanced AI features require a paid subscription.
Inkscape vs. Affinity
| Concept | Inkscape | Affinity |
|---|---|---|
| Interface Usability | Very intuitive for automatic tasks. The "Trace Bitmap" operation is highly efficient and remembers your settings for subsequent images. | Great differentiation between Vector and Pixel tools. It allows access via Canva accounts, but AI tools are locked behind a Plus subscription. |
| Processing | It can struggle with high-density files; I experienced a crash when processing a complex AI-generated sticker of my dog. | Very stable, though it lacks a direct equivalent to Inkscape's automatic "Trace Bitmap" feature for quick vectorization. |
My inspiration for this task
Inspired by Dr. Doofenshmirtz from Phineas and Ferb, I named my machine using the "-inator" suffix. For this project, I used a photo of my dog to practice the transition from Raster to Vector.
Raster Vs Vector My Explanation
As seen in the comparison, standard images (pixels) lose sharpness when zoomed in. By vectorizing the image, I created mathematical paths that never deform. This is vital for laser cutting, as it ensures the machine follows a clean line rather than a blurry grid of pixels.
2D Design: File Formats
Understanding the difference between formats is crucial for choosing the right tool for fabrication:
| Feature | Raster (Pixels) | Vector (Paths) |
|---|---|---|
| Composition | Made of a grid of colored squares (pixels). | Based on mathematical paths and geometric shapes. |
| Common Extensions | .JPEG, .PNG, .IMG | .SVG, .PDF, .AI |
| Scalability | Loses sharpness and "pixelates" when enlarged. | Infinite scalability; never loses quality. |
| Fabrication Use | Difficult for laser software to interpret accurately. | Superior for laser cutting as the machine follows precise paths. |
Who wins in 2D?
While Affinity offers a polished professional interface, I find Inkscape to be the winner for fabrication projects. Its "Trace Bitmap" tool is perfect for turning creative ideas into laser-ready vectors quickly and for free.
Extra 2D Design Tools
| # | Tool Name | Main Use / Strength |
|---|---|---|
| 1 | Templatemaker | An excellent resource for creating custom-sized papercraft and packaging templates. It generates dielines for boxes and shapes that can be exported for laser cutting. |
| 2 | 3axis.co | A massive repository of free vector files (DXF, CDR, BMP, SVG) specifically curated for laser cutting, CNC routers, and plasma cutting projects. |
| 3 | MakerCase | A specialized web tool for designing custom enclosures and boxes. It automatically generates the finger joints or t-slots needed for laser-cut assembly. |
| 4 | Maker Design Lab | A comprehensive platform offering tutorials and automated generators for technical design elements like gears and patterns, optimized for digital fabrication. |
My process
I will show you how to vectorize an image in Inkscape.
I will show you how to vectorize an image in Affinity Designer.
Media Compression Software (FFmpeg)
To keep the website fast, I use FFmpeg to compress videos. This tool reduces file size significantly while maintaining 720p quality.
Compression Recipe (Command):
ffmpeg -i input.mp4 -vf "scale=-2:720" -c:v libx264 -preset slow -crf 30 -pix_fmt yuv420p -movflags +faststart -an output.mp4
Command Breakdown
| Parameter | Control / Effect | Notes |
|---|---|---|
-i input.mp4 |
Input File | Specify the name of the video you want to compress. |
-vf "scale=-2:720" |
Scaling Filter | Resizes to 720p while keeping the aspect ratio. |
-c:v libx264 |
Video Codec | H.264 standard for best web compatibility. |
-preset slow |
Encoding Speed | Slower compression results in a smaller file size. |
-crf 30 |
Constant Rate Factor | Quality level (0-51). 30 is a great balance for the web. |
-pix_fmt yuv420p |
Pixel Format | Ensures compatibility with all modern browsers. |
-an |
Remove Audio | Vital for web background videos to save space. |
Image Compression
The most efficient way I've found to compress images while maintaining optimal quality for the web is through WhatsApp. Unlike videos, WhatsApp handles image resizing very well for quick loading.
Process for Images:
- Step 1: Attach the image in a chat text bar and send it.
- Step 2: Open the sent image within the conversation.
- Step 3: Click on the three dots menu (options).
- Step 4: Select the "Save as" option to get the compressed file.
Video Compression (FFmpeg)
To reduce video file size for the website, I use FFmpeg. Here is the step-by-step process I followed: