Computer-Aided Design

hero.jpg
Figure 1: InkscapeFreeCADBlenderGimp

1. Week assignments

This week assignment is:

Model (raster, vector, 2D, 3D, render, animate, simulate, …) a possible final project, compress your images and videos, and post a description with your design files on your class page

2. Prior Knowledge

Of all the tools mentioned in the lecture I used:

Gimp
For all my photo editing.
Inkscape
To do basic edits on existing SVG files.
OpenSCAD

Made some models for 3D printing. See an example in figure 2

02-cad.org-screenshot-2026-01-29_14-25-27.png.jpg
Figure 2: Replacement lamp base I created

3. Work!

3.1. OpenSCAD

02-cad.org-IMG_6537.jpg
Figure 3: Photo by my fellow student Christian

Because I have used OpenSCAD before, Henk asked me to give a short demo for my fellow students at the Waag, to show the basic features and shapes. I did not model my final project in OpenSCAD this week; instead, I reported on the demo I gave instead.

We worked toward the following script and I explained some features like:

  • Making shapes like cube, cylinder and sphere.
  • Using $fn (number of facets) to make smoother spheres.
  • Using hull to making a shape by enclosing two or more shapes.
  • Using translated to position a shape.
  • Using difference to do a boolean subtraction of a shape.
  • Using module to combine operations.
  • Using # to highlight a shape for debugging.
02-cad-boat.png
Figure 4: A very simple boot demo in OpenSCAD
02-cad.org-screenshot-2026-01-29_14-04-45.png.jpg

We also did a small demo of the enormous BOSL2 library to show that anything is possible in OpenSCAD.

include <BOSL2/std.scad>
include <BOSL2/threading.scad>

$fn = 200;
threaded_rod(d=10, l=15, pitch=1.5, orient=BACK);

To get the above to work, clone the git repo into the same directory as the above SCAD file.

02-cad.org-screenshot-2026-01-29_14-43-31.png.jpg
Figure 5: Example of threaded rod.

After praising OpenSCAD (because it's just programming), we also talked about its disadvantages:

  • It renders slowly when models get more complex.
  • Putting everything in an x-y-z coordinate system is hard.
  • Needing to translate and rotate a lot when orienting parts relative to each other.

3.2. Inkscape

For the week assignment I wanted to make the front view of my final project and try to reproduce the standard segmented display digits. I had used Inkscape before but always in a hurry to get something done. This time I wanted to pay more attention to what it has to offer.

02-cad.org-screenshot-2026-01-29_15-27-04.png.jpg
Figure 6: Opening screen for Inkscape

The opening screen is a bit confusing to me. It offers all kinds of formats and base shapes as starting points. Since I just wanted to make my own shape, I picked A4 landscape from the print section of options.

02-cad.org-screenshot-2026-01-29_15-32-26.png.jpg
Figure 7: Tiny canvas on big screen

I wanted to drag a rectangle with finger friendly rounded corners as the outside edge of my alarm clock. The rectangle tool can be activated be activated and draws a big black box with sharp corners. The Fill and Stroke are adjustable in the right side panel but I only could change the color (which is a bit confusing because I needed to do some Hue, Saturation, and Lightness adjustments).

02-cad.org-screenshot-2026-01-29_16-25-13.png.jpg
Figure 8: HSL magic

I wanted to change the stroke Join options but for so some reason it was grayed out.

02-cad.org-screenshot-2026-01-29_16-28-04.png.jpg
Figure 9: Join is grayed out

Ah! It does not work without selecting Stroke paint..

02-cad.org-screenshot-2026-01-29_16-26-42.png.jpg
Figure 10: Setting the stroke color

And now I could set the rounding..

02-cad.org-screenshot-2026-01-29_16-26-04.png.jpg
Figure 11: Setting Width and Join

Experimenting I found the width determines the radius of the rounded corner. This is frustrating but I now had a box with rounded corners…

02-cad.org-screenshot-2026-01-29_16-11-09.png.jpg
Figure 12: Box with rounded corners

Note that the Fill and Stoke color were both black.

Now, let's set the width and height of this thing. It took me a while to find it but it's definitely not in the Object properties or some other tab on the right toolbar. It's on the top toolbar for some reason with the label "Change".

02-cad.org-screenshot-2026-01-29_16-30-59.png.jpg
Figure 13: Change width / height block

Using the Selector tool, I placed it in the top right corner of my canvas.

02-cad.org-screenshot-2026-01-29_16-33-42.png.jpg

Now I could make another rounded box, make it white and put it on top of the black box. I wanted the black border to be 20mm so that's 250mm minus 40mm for the width and 120mm minus 40mm for the height.

02-cad.org-screenshot-2026-01-29_16-40-22.png.jpg

Ouch, this is ugly… The radius on the inner box was just wrong and I did not know how to make it perfect. What's worse: changing the width of the stroke also changes the width of the rectangle and the vice versa. Frustrating!!

After a break I realized I had not looked at any documentation. I must have thought my prior (superficial!) experience was enough to dive in. So I browsed through the tutorials and immediately found what I was looking for… This behaviour goes directly into my 4.3 list!

So, let's start over. Deleting shapes is easy (select with pointer and hit delete key).

Drawing a rectangle actually provides a hint for creating rounding corners which I did not notice before.

02-cad.org-screenshot-2026-01-31_08-12-56.png.jpg
Figure 14: Small circle on the top right.

Another thing I missed is the Rx and Ry on the size change widgets in the toolbar (see figure 13).

Now, I could rebuild my rounded block, make a copy of it using the Selector tool and doing select all (Ctrl-A), copy (Ctrl-C) and pasting it (Ctrl-V). I scaled the copy down to 210x80, made it white by adjusting the fill color and moved it to 20,20.

02-cad.org-screenshot-2026-01-31_08-43-12.png.jpg
Figure 15: Black rounded box with smaller white rounded box centered on it

This looked better but I still did not like the inside corners. I guessed because the scaling ratio for the x and the y differ the Rx and Ry were scaled differently. I took the lowest value of the two (Ry set to 13.333) and applied that to the other (Rx set to 16.800).

02-cad.org-screenshot-2026-01-31_08-48-04.png.jpg
Figure 16: Corner radius set to same level

Slightly better. It still looked off to me but I left it for now.

Playing around with what I got now, I found out I did not have to manually set the position of the inner box but could use Align and distribute from the Object menu to center the object relative to each other by selecting them both.

Anyway, base is done. Let's group them into a single object so I can't mess up when moving them. Use select tool Ctrl-A and Group from the top toolbar.

Now I wanted to try and make a seven-segment digit (like on your microwave oven). The Wikipedia page about seven-segment displays contains an SVG licensed under CC0, so I can do with it what I want. I imported it into my design to see if I could. Go to File and Import and select the file; now I get this dialog.

02-cad.org-screenshot-2026-01-31_09-21-23.png.jpg
Figure 17: Import dialog

The default values looked fine to me, so I hit Ok.

02-cad.org-screenshot-2026-01-31_09-24-08.png.jpg
Figure 18: Digit imported

It's huge and note the "DP" dot – that is the 8th segment, so it has to go.

After importing, a new object is added to the tree view of Layers and Objects in the right-side toolbar.

02-cad.org-screenshot-2026-01-31_09-27-09.png.jpg

I opened it and found the element defining the dot by selecting nodes and seeing it light up (with the dotted box and resizing handles). It was g17. Right-click on that element, Cut, and it's gone. All the letters on the segments were in g15, so they were easy to remove too.

02-cad.org-screenshot-2026-01-31_09-34-52.png.jpg
Figure 19: Removed dot and letter

With the remaining g7 object selected I removed the stroke and changed the fill color to an "alarming" red.

02-cad.org-screenshot-2026-01-31_09-39-10.png.jpg
Figure 20: Big red segmented 8

Next, I made copies and arranged them horizontally. I found it easier to use the Layers and Object tree to select, then click shapes on the canvas. So I right-clicked on g7, select Copy, selected Layer 1 and pressed Ctrl-V three times to make four digits.

02-cad.org-screenshot-2026-01-31_09-46-36.png.jpg
Figure 21: 3 extra objects

Now, I selected all four objects in the Layers and Object pane and used the Object Align and Distribute tool to place them into a grid.

02-cad.org-screenshot-2026-01-31_09-54-14.png.jpg
Figure 22: Distribute in a grid
02-cad.org-screenshot-2026-01-31_09-55-04.png.jpg
Figure 23: Huge digits pasted over a clock frame

Next, I scaled them into the frame size I designed earlier because it was becoming unwieldy.

02-cad.org-screenshot-2026-01-31_09-59-39.png.jpg
Figure 24: Digits a scaled to and place into the frame

Note, I placed the digits free hand at first but will use Align and Distribute when I have the clock ready. Also note, I used the lock icon when scaling the digits other with the aspect ratio gets messed up.

To improve readability, the hours and minutes should be grouped into two objects so I can move them apart move easily. I'll also rename the groups to make it easier to navigate them in the Layers and Objects tree view. I selected the digits in the tree view, hit the Group button on the top toolbar, selected the new group node in the tree and right-clicked to Object properties to change the name. Afterward I had "time" group containing "minutes" and "hours", and a "frame" group.

02-cad.org-screenshot-2026-01-31_10-13-28.png.jpg
Figure 25: Named object groups

Now, I used the Align and Distribute tool again to put the "minutes" and "hours" groups into a grid and made some room between them. I selected the "frame" and "time" groups to use align (within the same tool) to center relative to the biggest object (the "frame").

02-cad.org-screenshot-2026-01-31_10-19-28.png.jpg
Figure 26: Better placement

I disable some segments and tweaked the scale and placement for the final version.

02-cad.org-screenshot-2026-01-31_10-26-14.png.jpg
Figure 27: Two minutes to midnight

3.2.1. Conclusion

I'm very happy my relationship with Inkscape improved after I found the documentation. It's a good tool for 2D vector drawing. I especially like the tree view of layers and objects to have a hierarchical view of what I am working on and being able to align shapes and groups relative to each other.

I did not explore parametric design in Inkscape; a quick internet search does not bode well. I'll need to put more time into that and ask around if it comes up.

3.3. FreeCAD

To get to know FreeCAD, I followed some episodes of the DigiKey Tutorials by ShawnHymel at DigiKey. The tutorial is pretty extensive and covers a lot of ground but luckily it starts with the basics. I followed along with the models he created in the first four episodes and tried (but kind of failed) to do the homework suggestion he made.

The FreeCAD workbenches I got to know are:

  • Part Design
  • Spreadsheet

Let's start with a spreadsheet to get our sizes into one place. I'll name it vars.

02-cad.org-screenshot-2026-02-01_13-50-54.png.jpg
Figure 28: Spreadsheet with variables

Switch to the Part Design workbench and create a "body" with a sketch on the XZ-plane. On this sketch a rectangle is drawn.

02-cad.org-screenshot-2026-02-01_13-56-21.png.jpg
Figure 29: Sketch with rectangle

Using the Dimensions tool constraints were added for the width and height.

02-cad.org-screenshot-2026-02-01_14-00-41.png.jpg
Figure 30: Adding dimension constraints

Make it fully constrained by using Constrain Symmetric on the bottom two points around the Origin point.

02-cad.org-screenshot-2026-02-01_14-03-27.png.jpg
Figure 31: Fully constrained

Use Pad to extrude a box from this sketch setting the length to depth as defined in the vars spreadsheet.

02-cad.org-screenshot-2026-02-01_14-05-47.png.jpg
Figure 32: A box

Meh, let's get back to the sketch and use a Rounded rectangle instead. I added a radius variable to the spreadsheet (value 15 mm for now).

02-cad.org-screenshot-2026-02-01_14-13-15.png.jpg
Figure 33: Rounded rectangle

The padded shape updated automagically. That's nice!

02-cad.org-screenshot-2026-02-01_14-15-19.png.jpg
Figure 34: Rounded box

Sketch on the front to make a recessed panel for the time display. Another rounded rectangle with width and height set to the spreadsheet values minus two times the thickness (for example: <<vars>>.width - 2 * <<vars>>.thickness).

02-cad.org-screenshot-2026-02-01_14-26-47.png.jpg
Figure 35: Display panel sketch

Now apply a Pocket to sink the panel into the box. The depth is set to thickness from the spreadsheet.

02-cad.org-screenshot-2026-02-01_14-34-08.png.jpg
Figure 36: Recessed display panel

Is it possible to import the SVG from Inkscape at this point to make pockets for the digits? The menus do not allow me to import an SVG in sketch mode. Maybe I need a Binder (learned about this in the tutorial)? First I tried importing of a digits-only variant of the SVG I made.

02-cad.org-screenshot-2026-02-01_14-41-42.png.jpg
Figure 37: After import

Ugh… I got a huge amount of polygons placed on the XY plane. I selected all of them and hit Create sub-object shape binder. Let's try and fix it. Placement only allowed me to push it around on the XY plane. Transform made me a bit more hopeful.

02-cad.org-screenshot-2026-02-01_14-51-42.png.jpg
Figure 38: Manually moved into position

Okay.. let's try and make a sketch from this using Create external geometry. Well that kinda works.

02-cad.org-screenshot-2026-02-01_14-55-40.png.jpg
Figure 39: One segment on a sketch

To do this I clicked the stroke of the digit segments with the Create external geometry tool and traced it with Create polyline. Ugh, tedious!

02-cad.org-screenshot-2026-02-01_15-17-18.png.jpg
Figure 40: It's 21:41

Let's see if we can make the placement of the binder stricter using the vars. It has properties and some of them define the position. The "freehand" values are pretty close to those in vars, so let's replace them.

02-cad.org-screenshot-2026-02-01_15-22-12.png.jpg
Figure 41: Parameterize binder position

The alarm clock part is done! Next up: the dock. No, let's add some connector first with which it hooks up to the dock.

02-cad.org-screenshot-2026-02-01_15-43-10.png.jpg
Figure 42: A connector

And, to be a bit more friendly for the touch, apply Fillet for all the sharp edges.

02-cad.org-screenshot-2026-02-01_15-46-10.png.jpg
Figure 43: With fillets

So, a new part and a new sketch to make a dock.

02-cad.org-screenshot-2026-02-01_16-06-54.png.jpg
Figure 44: Base sketch for the dock

Use Pad (in the reverse direction because the clock starts at z = 0).

02-cad.org-screenshot-2026-02-01_16-09-32.png.jpg

Sketch for the connector (note: I did not include a tiny gap to make it fit easily).

02-cad.org-screenshot-2026-02-01_16-15-40.png.jpg
Figure 45: Sketch of connector on dock

Pad and sketch knobs…

02-cad.org-screenshot-2026-02-01_16-24-45.png.jpg
Figure 46: Sketch for rotary adjustment knobs

Pad…

02-cad.org-screenshot-2026-02-01_16-27-00.png.jpg
Figure 47: Dock with connector and knobs

And put them together!

02-cad.org-screenshot-2026-02-01_17-50-47.png.jpg
Figure 48: End result

This is far from done. It is only an impression of what it could look like. The time/alarm selector button and power cable are still missing. The design itself isn't very 3D because the back side is just a plane, there's a lot more room for creativity here. Also, the imported SVG with a binder is not yet set up correctly because it does not scale when I change the values in the spreadsheet. And, how do I bundle up all those polygons from the imported SVG in the tree view? This is a mess…

3.3.1. Conclusion

It was a pretty steep learning curve and I barely scratched the surface! But using only the Spreadsheet and Part Design workbench gets me a long way. Selecting lines on a high-DPI screen is pretty frustrating too and I got it confused a couple of times with no other way out than to quit it and reload my model.

I am still more comfortable using OpenSCAD but I do see a lot of advantages here. Stuff like fillets and holes with ISO-standard measurements are very nice to have. The biggest improvement over OpenSCAD is that FreeCAD allows me to start a sketch on a face of my model which avoid a lot of rotate and translate headaches.

3.3.2. Cheat sheet

Here are some notes I made, playing around with shapes and following along with the earlier mentioned tutorial.

Save often
I had FreeCAD crash on me a couple of times or get completely confused when a bad constraint was added. The undo / redo features seem incomplete and can get you in a weird state, so if you mess up it is nice to be able to revert to a sane state.
Navigation style "touchpad"
Rotate with Alt, move with Shift and zoom with two-finger scroll.
3.3.2.1. Sketcher

It's only possible to start a sketch on a planar plane. This can be the planes of the Origin (X, Y and Z), a flat face on an object, or a self-defined plane (I have yet to figure out how to define one).

External geometry
Makng construction geometry from outside the sketch with Create external geometry tool is very cool and automatically provides constraints.
Binder
Bring in a external part with the Sub-object Shape Binder. This can be an imported object but I only had success with STEP and SVG files. STL file do not work, it seems…
Symmetrical constraint
Select outer points first and then the center point.
Distance constraints
When applying to an arc (in a rounded box for instance), click the arc line and not the center point. The latter is likely to get FreeCAD into a weird state.
3.3.2.2. Part Design
Additive / Subtractive shapes
They are very easy to use and convenient but working from a sketch seems to work better for some reason.
Pad
Select a sketch and go, can do sub set of a sketch by selecting lines. But.. multiple shapes on a sketch will not operate on all of them?!
Hole
Make a sketch on a face of a circle of arbitrary diameter, the hole tool will configure the diameter.
3.3.2.3. Spreadsheet

Simply a free-form spreadsheet. To make cell values available in the expression editors, name the spreadsheet object in the tree view and set an alias on a cell through right click properties.

3.4. Blender

Let render some stuff!

So… I don't have any experience using Blender but I wanted to deliver on an animation this week. One of my sons does know how to operate Blender so he showed me. I took notes (yelling "slow down, what key did you press?!") and tried to reproduce it.

First we needed models to render so I opened FreeCAD again and made STL files from the clock and the dock. Select an object in the tree view and go to File and Export for both objects.

Launch Blender.

02-cad.org-screenshot-2026-02-02_13-49-15.png.jpg
Figure 49: Welcome dialog

Select New File – General.

02-cad.org-screenshot-2026-02-02_13-51-33.png.jpg
Figure 50: Blender interface with a cube

Remove the cube from the Scenery Collection on the right.

02-cad.org-screenshot-2026-02-02_13-52-49.png.jpg
Figure 51: Scenery collection with right-click menu open

And import.

02-cad.org-screenshot-2026-02-02_13-55-07.png.jpg
Figure 52: Import STL from menu

I can select both meshes in one go. There was some scale stuff I did not know what to do with.

02-cad.org-screenshot-2026-02-02_13-56-31.png.jpg
Figure 53: Import dialog

I guessed they are huge when I do not scale them?

02-cad.org-screenshot-2026-02-02_13-58-23.png.jpg
Figure 54: Right after importing

Zoom out using mouse scroll. It looked really sad…

02-cad.org-screenshot-2026-02-02_14-00-59.png.jpg
Figure 55: Blobby models

Right-click on the top model to un-blob it with Shade Flat.

02-cad.org-screenshot-2026-02-02_14-02-53.png.jpg
Figure 56: Shade flat

Now it looked good enough.

02-cad.org-screenshot-2026-02-02_14-05-35.png.jpg
Figure 57: Models correctly imported

Move the light into position by selecting it in the Scene Collection and hit g to grab it and y to move it over the Y-Axis (and similarly for the X and Y as needed).

02-cad.org-screenshot-2026-02-02_16-22-12.png.jpg
Figure 58: Light symbol in front of the model

Change the light properties to "sun".

02-cad.org-screenshot-2026-02-02_16-23-39.png.jpg
Figure 59: Light properties

Now, because we made our light source a "sun", we can point it toward the object.

02-cad.org-screenshot-2026-02-02_16-25-16.png.jpg
Figure 60: Direct light toward object

The top-right bubbles on the canvas can be used to set the Viewport Shading mode to "render". Now we can see the actual light bounce of the object. It's not pretty but it's just for previewing.

02-cad.org-screenshot-2026-02-02_16-28-14.png.jpg
Figure 61: Viewport shading set to "render"

Setup the camera with View, Align View and Align Active Camera to View.

02-cad.org-screenshot-2026-02-02_16-31-12.png.jpg

Bummer, I got a boxed gray camera view…

02-cad.org-screenshot-2026-02-02_16-33-46.png.jpg

After some web searches, I found out it is a clipping problem. My object was too far away. Fortunately we can fix that by setting Clip End to something larger than 100m (this clock is big!!).

02-cad.org-screenshot-2026-02-02_16-35-42.png.jpg

Yes, I got a picture!

02-cad.org-screenshot-2026-02-02_16-39-16.png.jpg

Finally we can start to make keyframes. There are several types but the only ones I understood were Rotate and Move. We'll rotate the object and lift the top part to reveal the connector at the bottom as our animation.

Select both model elements and hit i and r to drop a rotation keyframe on frame 0.

02-cad.org-screenshot-2026-02-02_16-43-38.png.jpg

Select frame 100 on the keyframe bar and rotate the model by hitting r, z (axis) and moving the mouse. Drop a keyframe with i and r.

02-cad.org-screenshot-2026-02-02_16-45-12.png.jpg

Now, only select the clock part of the model and drop a location keyframe with i and l. Select keyframe 180 and move the clock up with g, z and moving the mouse.

02-cad.org-screenshot-2026-02-02_16-53-43.png.jpg

Select keyframe 120 and drop a rotation keyframe with i and r. Go to keyframe 170 and rotate the clock with r, x and moving the mouse.

02-cad.org-screenshot-2026-02-02_16-56-39.png.jpg

Animation done! The light was a bit harsh so I toned it down a bit. For rendering, first we needed to set the Output properties.

02-cad.org-screenshot-2026-02-02_17-00-57.png.jpg

I changed the resolution to 800px by 600px and the file format to FFmpeg Video. Then Render and Animation and waited for a minute or two on my slow laptop…

Scoped the MKV video file out of my /tmp directory and converted it to a smaller WEBM video file for on this page.

ffmpeg -i 2fac.mkv 2fac.webm

And here it is!

3.4.1. Conclusion

Blender is pretty cool but pretty hard to get started in. I was very lucky to have somebody to explain me the basics to me, but it was pretty tough to reproduce when he was not here. I do feel confident I can make more simple animation following the above recipe.

I probably will not use Blender for modeling this FabAcademy because would cost too much time to get into.

3.5. Gimp

And now for some raster graphics.

As mentioned, I've used the Gimp before to edit some photos so I know my way around its tools and layers. For this assignment I'll try to combine the photo of the 3.1 session with a photo I took while out for a walk some time ago. Hopefully I can make it look like I'm sitting outside instead of the Waag giving my demo.

Opening the original JPEG got from Christian, Gimp asks me about an embedded color profile in the image file.

02-cad.org-screenshot-2026-02-02_10-54-38.png.jpg
Figure 62: Question about color profile

The Keep button is more prominent so I guessed that's the best option for now.

02-cad.org-screenshot-2026-02-02_10-58-19.png.jpg
Figure 63: Image loaded in the Gimp

For the background I'll use the following image I took last week.

02-cad.org-IMG_20260126_151830.jpg
Figure 64: Broken gate at a field

Open it using File and Open as Layers, it drops it on top of the demo image.

02-cad.org-screenshot-2026-02-02_11-05-24.png.jpg
Figure 65: Stacked images

By adjusting the Opacity of the top landscape layer in the right layers pane, I made it see-through and moved the top layer (which will go to the bottom later) into a pleasing position using the Move tool.

02-cad.org-screenshot-2026-02-02_11-09-00.png.jpg
Figure 66: Positioned

This looked nicely positioned with my head sticking out over the horizon. Next, take the intersection by using the Crop tool.

02-cad.org-screenshot-2026-02-02_11-14-59.png.jpg
Figure 67: Cropped

Note the dotted box around the image, that's the layer currently selected and cropping does not change the layer size. I have no idea why, but it did not bother me.

The stacking order was wrong so that needed to change using the Raise and Lower buttons at the bottom of the layers pane.

02-cad.org-screenshot-2026-02-02_11-19-23.png.jpg
Figure 68: Layers pane after restacking.

I also reset the opacity so now we could apply the Eraser tool and..

02-cad.org-screenshot-2026-02-02_11-30-57.png.jpg
Figure 69: Oh no.. black smears

Ah, I forgot to the enable the alpha channel (the A in RGBA) on the top layer. Right click on the layer in the layers pane and select Add Alpha Channel. Let's try again.

02-cad.org-screenshot-2026-02-02_11-34-48.png.jpg
Figure 70: A road appears

By making the background layer invisible (using the eye icon on the layer in the layers pane), it is easier to see what has been erased and what not.

02-cad.org-screenshot-2026-02-02_11-39-24.png.jpg
Figure 71: Checkered background to make erasing easier

The edges are harder to erase. I zoomed in and gently continued with a smaller eraser using the tool properties.

02-cad.org-screenshot-2026-02-02_11-42-36.png.jpg
Figure 72: Part of the eraser tool properties

But let's try the Fussy select tool (magic wand) to select an area we can erase with broad strokes. Using the Shift key adds to the selected area and Alt subtracts (when the tool was too greedy).

02-cad.org-screenshot-2026-02-02_11-47-22.png.jpg
Figure 73: Selection applied around my head

Note that broad strokes will probably shave off my beard so I needed to be careful here. After erasing with the selection active there was quite a bit of manual work left. Overall it was very helpful and a little bit of manual work remained after removing the selection with Select and None.

02-cad.org-screenshot-2026-02-02_11-55-49.png.jpg
Figure 74: Area not covered by magic wand

Using the magnifying glass Zoom tool to select an area to work on, adjusting the eraser size and using the erase with the Alt to "unerase" areas it worked out quite well. I applied the magic wand in some smaller areas too and adjusted the Threshold down to make it less greedy when needed.

02-cad.org-screenshot-2026-02-02_12-16-31.png.jpg
Figure 75: Erasing done!

Let's turn on the background.

02-cad.org-screenshot-2026-02-02_12-18-29.png.jpg
Figure 76: Me trying to fix a gate with my computer

Pretty good but the colors were wrong. The foreground picture was very yellow from the indoor lighting and the outdoors was a bit dull. An easy fix is to use "auto levels" by selecting a layer and using Colors, Levels and the tiny Auto Input Levels button in lower-left. This applies some magic and works pretty well.

02-cad.org-screenshot-2026-02-02_12-23-27.png.jpg
Figure 77: Adjust Color Levels

Applied to both layers and we had a winner!

02-cad.org-screenshot-2026-02-02_12-52-04.png.jpg
Figure 78: Looking good

To get a JPEG from this go to File and Export and enter a file name ending with .jpg. A dialog pops up asking how to compress it (note JPEG is lossy so this is where we need select our trade-offs).

02-cad.org-screenshot-2026-02-02_12-26-36.png.jpg
Figure 79: JPEG export dialog

Selecting Show preview in image window allows us to see the predicted file size and that's too big… We'll scale it down with ImageMagick's convert command later.

So now we can close Gimp and open a terminal to scale down the image for on this page.

$ identify gimp-collage.jpg
gimp-collage.jpg JPEG 3710x2045 3710x2045+0+0 8-bit sRGB 2.62563MiB 0.000u 0:00.000
$ convert gimp-collage.jpg -scale 800 gimp-collage-scaled.jpg
$ identify gimp-collage-scaled.jpg
gimp-collage-scaled.jpg JPEG 800x441 800x441+0+0 8-bit sRGB 160155B 0.000u 0:00.000

Hmm, 160Kb is still pretty big so let's lower the quality because nobody will notice.

$ convert gimp-collage.jpg -scale 800 -quality 50  gimp-collage-scaled.jpg
$ identify gimp-collage-scaled.jpg
gimp-collage-scaled.jpg JPEG 800x441 800x441+0+0 8-bit sRGB 44146B 0.000u 0:00.000

And here it is:

gimp-collage-scaled.jpg
Figure 80: Digital gate fixing in progress

Here's a link to the original export. I will not include the original images or Gimp XCF file here because they are very big.

3.5.1. Conclusion

The Gimp is an awesome application to edit bitmapped pictures but has very little notion of exact sizes and dimensions. You can do parametric and batch operations but within the FabAcademy I'll probably only use it to tweak some photos.

4. Reflection

This was a great week assignment but also a lot of time spend behind my computer. I really look forward to machining stuff in the upcoming weeks.

4.1. Good

I learned so much about Inkscape, FreeCAD and Blender this week. It feels like I gained super power. I always avoided getting to know these applications because I simply do not have the time but FabAcademy forcing me to investigate and report has really paid off.

4.2. Bad

I spend so much time this week and got very little rest because of it. A lot of time gone into backtracking and starting over a couple of times because I got lost in the application I was working in and was too lost to writing something sensible for this documentation. Nonetheless I am very help with the result.

4.3. Ugly

RTFM (Read the F***ing Manual)! Or at least browse it… I wasted hours on Inkscape which could have been avoided…

5. Source files

Here are the most important source files I created in this week:

Copyright © 2026 Remco van 't Veer

Licensed under a
CC BY-NC-SA 4.0

Build using
GNU Emacs, Org Mode and GNU Guix

Source code hosted at
gitlab.fabcloud.org