Skip to content

Commit b5edb90

Browse files
authored
Merge pull request #211 from orionrobots/2025-07-05-blog
Create 05-freecad-notes.md
2 parents 5aea04b + 23b5c99 commit b5edb90

7 files changed

+80
-0
lines changed

.eleventy.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ module.exports = function (eleventyConfig) {
4545
install_media_objects(eleventyConfig);
4646

4747
//copy through assets
48+
eleventyConfig.setServerPassthroughCopyBehavior("passthrough");
4849
eleventyConfig.addPassthroughCopy("admin");
4950
eleventyConfig.addPassthroughCopy("assets");
5051
eleventyConfig.addPassthroughCopy("dist");

.markdown-link-check.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"projectBaseUrl": "https://orionrobots.co.uk/",
3+
"retryOn429": true,
4+
"retryCount": 5,
5+
"aliveStatusCodes": [ 200, 203 ]
6+
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
title: FreeCAD notes - working in the new assembly workbench
3+
tags: [FreeCAD, 3D CAD]
4+
date: 2025-07-05
5+
thumbnail: content/2025/07-05-freecad/knolling-freecad-assembly.png
6+
---
7+
I've been slowly getting my head around the new (FreeCAD 1.0) assembly workbench, and using it to create exploded diagrams for my upcoming book, Learn Robotics Programming Third Edition.
8+
hese are some notes and observations while doing so.
9+
10+
I'd previously used the exploded assembly workbnehc and others, but the new assembly workbench is rather good.
11+
It uses joint/constraint based assembly with a resolver.
12+
13+
A critical note in FreeCAD - save your work very often, it does crash or hang sometimes.
14+
15+
## Knolling before the assembly
16+
17+
When you make the assembly in FreeCAD, you insert parts from your open documents into it.
18+
Initially they all are inserted at the origin (0, 0, 0).
19+
What I like to do is drag them out as I place them.
20+
21+
For the photos I use in my books, I lay parts that I would assemble on a workbench (trying to find a good white surface for photos), so they can all be clearly seen and the quantity.
22+
This technique is known as knolling, and creates quite pleasing assembly instructions.
23+
24+
![Using Knolling for a Raspberry Pi HAT assembly](/2025/07-05-freecad/knolling-raspberrry-pi-hat-assembly.png)
25+
26+
The same technique is handy when making FreeCAD assemblies, making the parts easier to assemble into place with joints/constraints afterwards:
27+
28+
![Knolling an asssembly in FreeCAD](/2025/07-05-freecad/knolling-freecad-assembly.png)
29+
30+
You can do this by using the drag handles on the parts when you've added them.
31+
If you lose the drag handles, while still in the add parts mode, you double click a part to get them back.
32+
33+
## Trying the Parts workbench
34+
35+
For some reason, in FreeCAD, I'd largely been using the Part Design workbench, perhaps because it is hte defualtr you start with.
36+
I've been using the Part workbench instead for a week, after seeing a video on the subject.
37+
Much of my workflow - draw sketches, extrude them and draw more, is the same.
38+
39+
However, operations like being able to mirror, cut parts and use boolean combinations (union, subtraction) are more accessible in this workbench.
40+
I'll keep going and see where I get to.
41+
42+
I use boolean operations a lot in my Inkscape 2D drawing workflow, to construct shapes, so it is nice to have them in FreeCAD too.
43+
44+
## Creating exploded diagrams
45+
46+
You can explode an assembly by selecting an assembly in the workbench, and pressing "E", or finding Exploded Assembly in the menu.
47+
48+
My technique is to CTRL-select groups of bolts together and lift them out of the assembly, just remember to give clearance for other parts to come off too.
49+
50+
![Exploded assembly in FreeCAD](/2025/07-05-freecad/freecad-exploded-assembly.png)
51+
52+
You can then take these into a Technical drawing, using the TechDraw workbench.
53+
Create your page, then select the exploded asssembly in the model tree.
54+
Then use the Insert View button to add it to the page.
55+
The FrontTopLeft view is a good one to use.
56+
57+
![FreeCAD exploded assembly in TechDraw](/2025/07-05-freecad/freecad-exploded-assembly-in-techdraw.png)
58+
59+
You'll note an odd thing with surfaces being filled in between the exploded assembly lines, also that the movement lines aren't dashed.
60+
This is still an area with active development, so hopefully these will be fixed in future releases.
61+
The work around for the filled in surfaces is to select the view, and in the property editor, select the "view" tab and set the "Face Color" to white.
62+
For the dashes, it is a little painstaking, but you need to select the lines you want to change, then the "Change appearance of lines" tool, and then set the line style to "Stitch" in the property editor.
63+
64+
Also beware that in the TechDraw workbench, the undo system doesn't yet work.
65+
66+
## What am I building?
67+
68+
If you want to see these diagrams in the context of the robot I'm building with them, this will be in my upcoming book, Learn Robotics Programming Third Edition.
69+
70+
The reader is taken through building and programming a Raspberry Pi based robot rover platform, designed for explorign sensors and algorithms at relatively low cost.
71+
72+
The robot code has web pages to interact with the robot and view its data, using technologies like Python and MQTT.
73+
There's AI based face detection, localisation algorithms and more.
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)