Computer-aided Design

I have modeled a possible final project and posted it below. It has been made in raster (png), vector (svg), 2D (Inkscape, OpenSCAD), 3D (FreeCAD, Blender) and rendered.

I have evaluated several softwares and selected FreeCAD for both 2D and 3D design. You can see below how I described and used for modeling 2D and 3D objects using those and other softwares.

At the bottom I included my original design files

Basic concepts

2D is in 2 dimensions, length and width. You end up with a flat surface. 2.5D is several succesive passes of layers of 2D, at different parameters in another dimension. So you can get a volumetric shape. 3D is in 3 dimensions. It can create a volumes by traveling simultaneously on the 3 dimensions (not by layers on 2).

I have tested only libre programs for design. Below I mention only those and described the ones I have tested.

There are 2 types of image edition:

Test designs

World Wide Web consortium public domain parabola in SVG format.

 falta bildo

Trying to make a parametric design with Inkscape as instructed by Neil. T hen noticed the design was not really parametric but rather constrained by the changes made to other shapes.

 falta bildo

Light tubes' and component box draft

I decided to make the design of the light tubes and the electronics box for the telecommunications device. So I needed to make 2 cylinders that had a diagonal face in Blender. It did not work.

Making the component box.

 kubo

I compressed it with the arrows.

 kubo malgranda

Then I added a cilinder (for conducting the parallel light rays) and stretched it.

 cilindron aldoni

And extended the cilinder

 largxi cilindron

Now I rotated the cilinder in order for it to be parallel to the box.

Then I copied the modified cilinder to make another other exactly as the first.

At first I tried to rotate the tube cover. But the tube became deformed and the cover kept its form. That is the opposite of what I intended. I tried to make the caps of the cylinders rotate. But when they rotate, they take mesh of the tubes along with them. So the tubes become deformed.

I tested making the cap separately from the tube. But I do not know how to connect objects in order to link and cut the caps along the lines of the tubes.

From here the Blender original failed test file can be downloaded.

I solved the problem. Below I show how the process is done with faces.

I created a cilinder and a cube.

I moved the tube in order to make it intersect with the cube.

Then I selected the cilinder with the right mouse button. On the right side bottom pane is the Properties view. I chose the object modifier tool, which is the wrench icon. Then I selected the difference operation with the cube.

 eca vido

I deleted the cube with the x key and I had the following result.

Duplicated the tube.

Created a cube, compressed it and aligned it with the bottom center of the tubes.

In order to create a solid based on a line, it is possible to use the Screw Blender modifier add-on. It can rotate any form to make a solid. Just go to the Modifiers tool on the Properties view and add the Screw modifier. There you can modify the axis to rotate the form on in order to form the solid. When it looks good, you can press the Apply button.

Paraboloid mirror

FreeCAD then Blender

I downloaded the shape of a parabola.

I made the design of the wax cast to mold my silicone rubber cast for the PVC paraboloid pieces. It is designed in FreeCAD.

 paraboloido

You can download the original cast 2D FreeCAD file.

 falta bildo

So I exported the piece to SVG in FreeCAD and imported it in Blender to design the temporary 3D cast of the final cast.

I was not able to use it because my figure was composed of several objects. So I joined them with Control+j after selecting all of them. Then, I could use the Screw modifier.

 image of screw Blender modifier

I used the Y axis. But I need the rotation to be on the right side of the figure and not on the left.

 image of changing to edit mode for changing image reference point

So I changed the piece cursor in order to have the rotation reference be on the right side.

(lost image of the changed piece cursor for the screw modifier reference axis)

To remove the volume of a solid from another solid, we can use the Boolean Blender modifier add-on. Select with the right mouse button the main solid. Then go to the Modifier tool on the Properties view. Add the Boolean modifier. There you can choose the solid with which you want to remove volume. Choose Difference in order to remove the volume of the second solid from the first solid.

I entered this piece into FabModules and everything looked good.

 falta bildo  falta bildo

But LinuxCNC did not accept it.

Sverchok (Grasshopper in Russian) Blender Addon

I am learning Sverchok. It is an add-on for Blender to make parametric design possible.

This is an image of Blender with the windows' setup recommended for Sverchok.

 kapturo de Sverchok

Testing with OpenSCAD

OpenSCAD looks very straightforward. It seems very parametric. So designing with it must be very easy once you know the math to your shapes.

Just a sequence of dots. No function.

 falta bildo

Introduced the formula for the parabola, f(x)

 falta bildo

Changed formulas. Woops! An error.

 falta bildo

It was a missing parenthesis. Also made the horizontal scope shorter to make the parabola skinier.

 falta bildo

And now skinier! But the dot becomes too big. :-D

 falta bildo

Now a skiny parabola with lots of dots.

 falta bildo

A little fatter with divisor = 4.

 falta bildo

Even fatter with divisor = 8.

 falta bildo

Thinner dots.

 falta bildo

Too thin. Making dots a little fatter. But not too much!

 falta bildo

I just need one side. I will revolve it for making a 3D paraboloid.

 falta bildo

Here is the source OpenSCAD file.

Trying with Inkscape

Drew a square

 falta bildoj  falta bildoj square

I decided to use Inkscape's Function Plotter from the Render extension.

In the menu I chose Extensions -> Render -> Function Plotter

decimal comma

Decimal comma did not work on formula.

 falta bildo

Changed to decimal point

decimal point

And played with several parameters

 falta bildo  falta bildo  falta bildo  falta bildo

Changes led to the following final shape.

parabola

Here is the Inkscape parabola file.

The resulting image drawl with Inkscape.

 falta bildo

Drew a parabola!

Source file for parabola drawn in Inkscape.

The source code can be edited with a simple non-formating text editor.

 falta bildo

The right side of the parabola is removed from the source code.

 falta bildo

This is how the final rotatable half-figure looks.

 falta bildo

Back to FreeCAD

Opening FreeCAD for the first time gives you an unpleasant surprize. It appears broken. It needs Qt4 for showing the Startup page with WebGUI. Debian does not provide Qt4 anymore but Qt5.

 falta bildo

But as soon as you choose another workbench on the view menu, everything looks good. All you lose is the startup page guides connected to the FreeCAD website. Here you can see the OpenSCAD workbench.

 falta bildo

Here is the Complete workbench. Each workbench has a different set of tools for separate jobs to be done.

 falta bildo

Made a sphere and a cube.

 falta bildo

After redrawing the original FreeCAD orthogonal lines in one continuous wire, I could connect the parabola SVG generated in OpenSCAD with the thick UP arrow. Then I selected both objects and used the Revolver function in order to make a solid from the 2D design of the resulting combination of the orthogonal lines with the parabola line.

 falta bildo

One object made with all the 2D composing lines

 falta bildo

Used the join tool

 falta bildo

Was about to use the rotate tool. But tryed the revolve tool instead.

 falta bildo

Defined the revolution axis

 falta bildo

We can see different views of the resulting 3D figure for machining a piece to make a mold for the paraboloid reflector.

 falta bildo  falta bildo  falta bildo  falta bildo

And these are views of the piece from a wire mesh perspective.

 falta bildo  falta bildo  falta bildo

Designing a ring with FreeCAD

I made two cylinders with the same center but of different diameters and lengths.

 falta bildo

Then I made a Boolean subtractive operation. Just chose the figure that stays before the figure that subtracts. (Held the Control key when selecting the second figure.)

 falta bildo

But decided to start again on the Part Design workbench.

 falta bildo

Created a sketch on XY plane.

 falta bildo

Drew two concentric circles and a rectangle inscribe between them.

 falta bildo

But the program closed unexpectedly. Fortunately, the software is designed to recover files.

 falta bildo

And it did so successfully.

 falta bildo

But not with the latest data. So I had to start again.

 falta bildo

And decided to save the image soon.

 falta bildo

I sketched on the XZ plane this time.

 falta bildo

Started with a rectangle.

 falta bildo  falta bildo  falta bildo  falta bildo  falta bildo

And inscribed it between two concentric circles again.

 falta bildo

I cut the outer circle at the intersection of the rectangle.

 falta bildo

And removed the rest of the rectangle.

 falta bildo

Selected all the elements and proceeded to extrude.

 falta bildo

But that was not the desired result. So I went back to the starting point.

 falta bildo  falta bildo  falta bildo  falta bildo

I needed to make a thin ring bottom. So I used Boolean subtraction with an angled cube to achieve it.

 falta bildo  falta bildo  falta bildo  falta bildo  falta bildo  falta bildo  falta bildo  falta bildo

So here it is!

 falta bildo

And this is it with the feeding duct for the silver to enter.

 falta bildo

Conclusions

There are many softwares for 3D design, ranging from the most visual to the least and from the most functional to the least. Usually, as with most software, the more visual it is, the least functional. Nevertheless, the entry barrier to less visually oriented software is greater. Among software that is free (as in freedom or libre in another word), there are various alternatives for raster and vector, for 2D and 3D. But I felt the best way to choose is the less visual one because it provides more possibilities to learn more and even modify the software to suit the user's needs. Of course that, for modifying, it is necessary to learn new skills according to the modifications that are needed: from documenting, to reporting, to designing usability, all the way to programming. But learnind and applying those skills provides autonomy and freedom.

3D Substractive and additive processes require closed meshes that need experience to build because structures need to be closed in order to produced with CNC additive and substractive processes. They also require developing skills to transform 2D shapes to 3D shapes.

Keystrokes help make work faster. But they require good memory. The best balance comes when the GUI shows the keybindings for the commands that are being used in that moment. That way the user learns by repetition.

Platonic and Aristotelian solids provide a way of understanding the geometric structure of solid shapes. These are useful for building geodesic domes.

Sources

You can download the paraboloid matrix 3D file made in FreeCAD.

and also the parametrized version of the paraboloid matrix 3D file.

Here is the ring source file.

Here is the source OpenSCAD parabola file.

Source file for parabola drawn in Inkscape.