I'd like to share my latest FreeCAD project which I also built myself in the "real world". It's a learning tower, which allows children to reach for example the height of the worktop and help in the kitchen. Or to reach the sink and brush their teeth like the adults.
The learning tower can be assembled in three different configurations:
- Low standing height: 300 mm
- Middle standing height: 400 mm
- High standing height: 500 mm
The learning tower I've build is in use since May 2020. My daughter loves it!
In this post, I'm focusing on the FreeCAD part of the project. For further information, please have a look at the README. I'm also happy to answer any questions here which may arise.
The project is published under the CERN-OHL-S license. All files can be found here: https://gitlab.com/M4x__/learning-tower
Structure of the FreeCAD files
- learning_tower_components_FC0.19.FCStd: All single components and the corresponding TechDraw Pages
- learning_tower_assembly_FC0.19.FCStd: The full assembly, all subassemblies, the BOM and the corresponding TechDraw Pages. The components are linked into this file using App_Link
- learning_tower_assembly_Part-SimpleCopy_FC0.19.FCStd: Copies of the full assembly in all three configurations and the exploded assembly using Part SimpleCopy and the corresponding TechDraw Pages. This file also includes the BOM for the overview drawings. The BOM from learning_tower_assembly_FC0.19.FCStd is linked into this file using App_Link
Things I'd do differently next time
- Get into Sketcher_CarbonCopy, PartDesign_Clone and PartDesign_ShapeBinder instead of recreating sketches for referencing purposes (I've done this because of little experience with these tools and fear of the Topological_naming_problem)
- For complex/hard to calculate technical drawings:
- Export SVG from TechDraw pages in an early stage and use (for example) Inkscape to finish the drawing. Example: Drawing of the full assembly with a lot of Detail views. Export the drawing of the full assembly in the desired scale and in the scale of the detail views (it's possible to scale within Inkscape too). [wasn't necessary because the combination of Part_SimpleCopy and turn off "Keep updated" for the TechDraw pages until all detail views are set up, worked great!]
- Increase the use of Part_SimpleCopy and Part_Compound to create objects to reference on. This can reduce the effort needed to calculate the TechDraw pages for FreeCAD/the system.
- Use LibreCAD if the other approaches still take to long to calculate the drawing pages.
- Think a little bit more about PartDesign_Chamfer and PartDesign_Fillet and model them directly as part of the sketch if possible
- Use the Macro_EasyAlias (for Spreadsheets)
- Use the "[Macro] Snap Dimension lines to same length / re-center dimension"
- Use PartDesign_Mirrored. I haven't used this tool in this design because I thought that it wouldn't be of much use here. I can now say: I was wrong.
- Check if using the refine property on the last feature in the tree (per body) might be useful (for example to get rid of the lines on the surface of the part "sidepanel right" where the part "front panel" is going to be mounted). If you don't know what it is, take a look around the forum first and use this feature / setting with care!
- Use the Spreadsheet_Workbench and Expressions to make calculations and keep the design as parametric as possible.
- Use the Assembly3_Workbench.
- Export all drawings to PDF.
- Export all components to STEP.
- Make nice drawings using the TechDraw_Workbench.
I'm not able to work on any of this ideas in the foreseeable future. But this might change at some point in the future and I'd like to have a place to pick my ideas up again. If you're interested in any of these, feel free to contribute!
- Use this as an example to get into photorealistic renderings using FreeCAD (Tutorial_FreeCAD_POV_ray).
- Use this as an example to get into FEM analysis using FreeCAD (FEM_Module).
- Use this as an example to get into the Animation_Workbench.
- Create a step by step guide to build this learning tower.
- Check out the Fasteners_Workbench and add the modeled screw and cross nut bolt to it, if needed / useful.
Thank you very much for this awesome software and very helpful community. I hope that I can give something back by sharing my files / this project.
Designed in FreeCAD v0.19. Last used version:Congratulations, if you've managed to read up to here
Code: Select all
OS: Ubuntu 20.04.1 LTS (ubuntu:GNOME/ubuntu) Word size of OS: 64-bit Word size of FreeCAD: 64-bit Version: 0.19.22960 (Git) AppImage Build type: Release Branch: master Hash: c5a4b01d2e4218bcc0eb6650337650a6c65ef0e4 Python version: 3.8.6 Qt version: 5.12.5 Coin version: 4.0.0 OCC version: 7.4.0 Locale: English/United States (en_US)