It's been months since I started learning FreeCAD and CAD in general by doing SolidWorks Model Mania Challenge. Finally, after several questions and countless times trying, nowadays I think I'm quite proficient on using PartDesign workbench

For the last few weeks I've got a lot of free time so I decided to properly do all the Model Mania challenge from 2000 to 2020. Right now I'm already in 2008 which means I already finished a third of the challenge, so I decided to share it here. Along the way, I've learned many thing, but also confused about several issues. If you could explain to me about those issues, please do tell me.
By the way, here is my FreeCAD data:
Code: Select all
OS: Manjaro Linux (XFCE/xfce)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.22665 (Git) AppImage
Build type: Release
Branch: master
Hash: b0d7850406e046f3b7a8cd5da261e7d54df6bd99
Python version: 3.8.6
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.4.0
Locale: English/United States (en_US)
Files | Screencast

The first challenge, quite straightforward and easy to do. Only have problems when filleting the edges, which is why I didn't do the 2nd phase.
What I learned:
- There is known issue where fillet might not work (which apparently happened because of OpenSCAD rather than FreeCAD).
- Because of the first point, FC often crashes when filleting, so make sure to save and pray before doing it.
- There is known issue about topological naming problem. I found it when all hole sketches that I made are moving around when I made some change in 2nd phase of the challenge.
Files | Screencast

Simpler than the 2000 challenge. Unfortunately, thanks to how FreeCAD handles fillets, in the 2nd phase I have to make a little modification (14:20 in screencast) to the blueprint. Fortunately the differences are not too much.
What I learned:
- Learned to use a "master sketch", so changing parameter from 1st phase to 2nd phase is quite simple.
- Learned how to render using Blender.
- Apparently, to fillet all connected edges, we could do it by only selecting one of them.
Files | Screencast

In this model, I need to use two workbenches: Part Design for making the initial shape then Part workbench to mirror and merge it.
What I learned:
- Apparently mirror in PartDesign doesn't work for solid, so we need to use Part for that.
- Learned to use Mesh workbench to generate smooth STL files, so the render are smoother than using the default export menu.
When drafting the pocket (11:46 in screencast), FreeCAD cant draft the curved face. According to wiki, draft only works on normal faces, and can't be used on tangential faces. Could you ELI5 me what's the meaning of normal and tangential faces ?
I've tried to Google it, but I still can't wrap my head around it.
Model Mania Challenge 2003
Files | Screencast


Compared to previous challenges, I think this one is harder than the others.
First: when the first time I'm working on this, for some reasons when I'm creating the dome part, the model always failed to generate correctly. It either become distorted, turns completely black, or only half of the dome that generated. After asking around in forum, apparently it happened because of "coplanar faces issue". I still not really clear on how to fix it properly, however it seems rotating the additional spheres did the trick (06:57 in screencast).
Second: thanks to known fillet issue in FreeCAD, I need to find the "correct way" to fillet this part. Fortunately, thanks to hint from GlouGlou in FreeCAD French subforum, I'm able to fillet the model.
What I learned:
- Learned about construction mode in sketcher
- Apparently order of fillets is important.
Could you ELI5 me about coplanar faces? From what I understand it's issue where multiple solid share a same faces. Is that correct? If so, why rotating the dome could fix this issue ?
Model Mania Challenge 2004
Files | Screencast

Working on this model is quite straightforward since all filleted edges in this model are located in area with lot of space, so FreeCAD can easily handle it. However, there are several FreeCAD limitations that I found while working on this model which make me can't finished the second phase.
What I learned:
- When drafting a face, FreeCAD only able to constraint one planar face while SolidWorks able to constrain several faces and edges at once. Thanks to this, when working on 2nd level, I have to draft it before making it curved (which probably make the result is not accurate compared to blueprint).
- Apparently the Thickness feature in Part Design workbench is not really robust, especially compared to Shell feature in SolidWorks. This, apparently is OpenSCAD's problem rather than FreeCAD.
- Because of the point above, FC often crashes when using thickness, so make sure to save and pray before doing it.
Files | Screencast

In this model, we are asked to work on some kind of handle. In the 1st phase we make a simple solid handle, then in 2nd phase we asked to remove some area then fillet it.
The 1st phase can be done easily in FreeCAD. However, I can't finish the 2nd phase since the thickness tool in FreeCAD is not as magical as shell tool in SolidWorks. It might be possible to emulate the result by utilizing pocket and sweep, but it's too much for me, so I ended up only doing the 1st phase

Model Mania Challenge 2006
Files | Screencast

This challenge is a bit hard to do in FreeCAD, thanks to the thickness tool which can't work on a bit complex object. FreeCAD also doesn't have feature to pad a sketch until the next face. As workaround, I ended up having to create two separate part for outer and inner body, then I just need to cut and fuse it at the end.
I also didn't do the second phase because for some reasons FreeCAD can't fillet all of the required edges. However, despite those issues, this is my favorite model so far thanks to how shiny the render result is

Model Mania Challenge 2007
Files | Screencast

In this challenge, both phase can be done properly using FreeCAD v0.19 without any breaking issues. The only issues that I found are when creating a huge fillet (radius 25mm) for the boss in 2nd phase, FreeCAD can't do it, so I ended up have to do it manually using groove (10:43 in screencast).
What I learned:
- Apparently, unrefined solids sometime is necessary when filleting (around 06:35 in screencast).
From what I understand so far, we should always refine the solids before doing the next steps. However, in this case the fillet won't work if we refine it first. So, is it fine to keep the solids unrefined ?
That's all for now, and thank you.