Try โ€‚โ€‰HackMD

NOPE002: FreeCAD holder strap from STL

Non-Obvious Practical Examples 002:

Modelling a thin strap that wraps around the STL model of a drone.

Starting Materials

FreeCAD Version: 0.21.1

STL model: https://www.printables.com/model/325938-dji-mavic-3-drone

Reference product: https://www.amazon.de/dp/B0CJDDCBCB

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Initial Steps

  • Mesh import
  • Mesh_scale 10.0
  • move z + 10.5 mm to center on fisheye lens
  • Mesh_CrossSections at +20,+10,0,-10,-20,-25,-30 mm

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

  • orthographic view
  • Sketcher > new Sketch at offset corresponding to cross section
  • Sketcher_CompCreateBSpline half of the cross-section, skipping features that will later be subtracted (optical components, ribs)
  • select spline and vertical axis, Sketcher_Symmetry to create mirrored copy

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

  • repeat often

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Offset contours:

With hindsight, the inside surface will be wrinkly and warp inward, so some extra clearance is needed. The overall thickness should be below 2mm to reduce weight.

  • create Part 2D Offsets +0.3 mm
  • create Part 3D Offsets +2.0 mm

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Failed Workflows

Part Design Thickness with end faces selected

  • Create new body
  • drag Part Loft into Body to create a Base Feature
  • select faces
  • Thickness

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

From here on - no more PartDesign WB attempts.

Part Loft from all 2D Offset contours

refusal to work / crash

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Part Loft from pairs of 2D Offset contours

boundaries don't line up / have incompatible geometry. Very long processing time.

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Redraw all 14 Offset contours (also needed for Best Effort Workflow)

Whatever the output of Offset is (polylines?), it does not play nicely with any subsequent steps. One would think that the offset of a spline can again be represented by a spline?

  • 14x sketch at offset
  • 14x manual spline to trace the offset
  • 14x mirror copy

Part Loft of offset drawn splines

  • Part Loft from inner 7 sketches
  • Part Loft from outer 7 sketches
  • Part Cut outer - inner to get a shell with thickness

What could possibly go wrong?

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Result is sagging inward, voiding clearances.

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

3D printed drone mock-up and strap printed with a 1 mm slit subtracted so it can be installed and removed shows the extent to which the clearances have been violated:

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Part 3D Offset

  • section-wise or as a whole
  • Normal vectors make edges bend in all directions

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Add Draft_BSpline rails + Curves Gordon surface (also needed for Best Effort Workflow)

  • hide mirror spline copies in all 7 inner sketches by toggling to construction geometry
  • draw Draft_BSpline rails connecting sketches to define ridges, transitions
  • select sketchs and BSpline items
  • Gordon Surface

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

From here on however, it is not possible to derive a well-formed skin from the surface itself.

From Gordon to Part 3D Offset to solid

Thickness positive: inward? With negative values outward, but in both cases there are defects:

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

?!?! :P

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Negative thickness:

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Loft Between Gordon surfaces

  • hide mirror spline copies in all 7 outer sketches by toggling to construction geometry
  • repeat drawing Draft BSpline rails for outer surface
  • Curves Gordon outer sketches + outer BSpline rails

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

This gets us close:

  • Part Mirror

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Ends should be flush?

  • No

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

Best Effort Workflows

Gordon surfaces are the most labor-intense way to reconstruct offsets twice and turn them into surfaces. With Part Loft between two nested surfaces, one arrives nearly at the desired geometry.

Finally,

  • add a cube
  • Part Cut
  • mirror copy
  • select edges
  • Part Shape Builder: Faces from edges

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

  • Part Loft between pairs of faces to fill gaps
  • Boolean to combine pieces

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

A core principle of FreeCAD seems to be to unusable-ify intermediate steps, either by producing results with defects that need to be rectified with additional steps, or by directly generating objects (like offset from a sketch) that are themselves unsuitable for further use, prompting the need to redraw contours manually, which means losing the ability to make the offset parametric.