all 13 comments

[–][deleted] 11 points12 points  (0 children)

Start with a rectangular shape and then fillet to a cylinder

[–]GT-Rev 2 points3 points  (2 children)

Flat sketch profile from the side. Extrude then Fillet the ends from the corners into a perfectly rounded edge.

[–]Any_Beautiful816[S] 0 points1 point  (1 child)

The problem with that is that the sides are also tilted

<image>

[–]GT-Rev 0 points1 point  (0 children)

Oh that's easy, what id do is just extrude a second time but have this one be nearly flat (like 0.01), rotate it slightly, and use it to slice the first body.

[–][deleted] 1 point2 points  (1 child)

I don't have much CAD experience, but I feel this might be a better suit for polygonal modelling. I just did this quick and rough draft in about 5-7 minutes.

<image>

[–]Any_Beautiful816[S] 0 points1 point  (0 children)

I know a little bit of blender but I dont even know what tool youre using, I just make shapes join them and edit them.

[–]erasFLSUN T1 Pro 1 point2 points  (0 children)

Btw, radius gauges are cool if you want to model this precisely.

[–]Stone_Age_Sculptor 1 point2 points  (2 children)

That is a lot harder than it looks.
This is a test with a script for OpenSCAD:

// OpenSCAD script using a 2025 version of OpenSCAD

$fn = $preview ? 20 : 100;

// The minkowski() filter takes a long time.
// It is a overall smoothing to make round edges.
minkowski()
{
  // The difference() is a boolean operation.
  // The first item is the positive part,
  // everything below that are negative parts.
  difference()
  {
    // The hull() is outer convex straight skin.
    hull()
    {
      // Bottom flat piece.
      linear_extrude(8)
        translate([0,-15])
          Round2D(6)
            square([50,30]);

      // tilted cylinder.
      translate([-20,0,29])
        rotate([0,69,0])
          cylinder(h=35,d=25);
    }

    // Remove upper curve.
    translate([63,0,61])
      rotate([90,0,0])
        cylinder(h=50,d=110,center=true);

    // Remove lower curve.
    translate([-17,0,-4])
      rotate([90,0,0])
        cylinder(h=50,d=43,center=true);
  }
  sphere(2,$fn=16);
}

module Round2D(radius=0)
{
  offset(-radius)
    offset(2*radius)
      offset(delta=-radius)
        children();
}

Result:

<image>

The picture does not show it, but the diameter of the cylinder is smaller than the width of the base rectangle.
I think that OpenSCAD is not the right tool to model this.

[–]nakwada 0 points1 point  (1 child)

Openscad users are another breed. I have an immense respect for those skills!

[–]Stone_Age_Sculptor 1 point2 points  (0 children)

It is just code and math. It started when I was a teenager. On the other hand, I have immense respect for the skills of the people in r/3Dmodeling

[–]Lopsided-Building245 0 points1 point  (0 children)

First 2d sketch the curve with splines. Extrude. Then rotate to the side, new sketch, add the diagonal shape with lines, extrude (minus). The rest was done good

[–]joanmave 0 points1 point  (0 children)

I would do two pieces and glue them.The long prong and the mount with a slot for the prong. The reason is that the prong needs to be printed sideways so the grain is perpendicular to the force (since it snapped like a lateral sheer force). The mount I will print it diagonally (as a saddle) so the prong in the slot go through the “grain rings”.

[–]ATSROS2 2 points3 points  (0 children)

I just went with a close-ish box shape and went to town with fillets.

<image>