Shape Will Not Extrude

Problem Extrude.3dm.zip (36.5 KB)

If I do PLANARSRF on the attached curves, I get the expected result.

If I do EXTRUDE, it will not work. Is their any way to correct this?

set a custom c-plane end extrudeCrv will do the job ? !

looks like there is some micro-impression in your curves.
set a custom cplane and use projectToCPlane … the behaviour is as expected - _extrudeCrv find s the direction…

EDIT:
something is wrong with this curve - but i did not find exactly what is wrong…

you can also call _SimplifyCrv and extrude will do the job.

EDIT2:
ok it looks like this curve has to many super small arcs.
especially (_what) segement 4:

Segment 4:
        Arc
          start = (-10286.55500552,-168.97601604,595.16266668)
          end = (-10286.55598756,-168.97724999,595.16744025)
          center = (-6710.27038599,4324.66289040,2492.47487743)
          radius = 6048.33827811
          angle = 4.76237e-05 degrees

and the following ones are not much better:

      Segment 5:
        NURBS arc
          center = (-4445.11656415,7170.85254360,3694.16432142)
          radius = 9879.23567923
          angle = 0.0234185 degrees
          start = (-10286.55598756,-168.97724999,595.16744025)
          end = (-10287.34426382,-169.96772732,599.00182795)
          degree = 2
          control points: rational, count=3
          knots: uniform (delta=4.03794), domain = 293.29 to 297.328
          clamped at start and end
      Segment 6:
        Arc
          start = (-10287.34426382,-169.96772732,599.00182795)
          end = (-10288.13224568,-170.95783472,602.83852592)
          center = (2086.67446112,15378.11574497,7154.88289471)
          radius = 20924.59833851
          angle = 0.0110623 degrees
      Segment 7:
        Arc
          start = (-10288.13224568,-170.95783472,602.83852592)
          end = (-10288.92026614,-171.94799064,606.67721994)
          center = (11419.93964887,27105.46065285,12096.97697921)
          radius = 36706.38377274
          angle = 0.00630909 degrees
      Segment 8:
        Arc
          start = (-10288.92026614,-171.94799064,606.67721994)
          end = (-10289.70840955,-172.93830105,610.51776945)
          center = (20822.81737326,38920.27627554,17073.62375400)
          radius = 52605.15702073
          angle = 0.00440429 degrees
      Segment 9:
        Arc
          start = (-10289.70840955,-172.93830105,610.51776945)
          end = (-10290.49678157,-173.92889870,614.36008532)
          center = (80845.76992121,114339.73635494,48834.77544964)
          radius = 154092.20322992
          angle = 0.00150424 degrees
      Segment 10:
        Arc
          start = (-10290.49678157,-173.92889870,614.36008532)
          end = (-10291.28548788,-174.91991640,618.20409120)
          center = (-155653.29566875,-182823.39978692,-76297.39100741)
          radius = 245777.52129154
          angle = 0.000943506 degrees
      Segment 11:
        Arc
          start = (-10291.28548788,-174.91991640,618.20409120)
          end = (-10291.98545523,-175.79943266,621.61520965)
          center = (-51409.22216344,-51840.03851458,-21138.61166079)
          radius = 69522.14199726
          angle = 0.00295993 degrees

strongly recommend to clean up this curve before building the surface.

the super small segement is here:

Even with that segement replaced by a line, I get the same nonextrusion.

_simplifyCrv
_projectToCplane

or much better:
redraw the curve completely new.
make sure to have a curve that has 7 segements.
(_what command)

Problem Extrude_help_by_tp.3dm (3.5 MB)

kind regards -tom

These came from some very olde files. I fixed all the curves so they have no more than four control points. However, I still get the same problem of extrusion. I have about 200 of these so it would be easier to work with without having to change the cplane.

thx

_planarSrf
_extrudeSrf

?

remap cplane to world top,
video here if you are not familiar wit that function-

curve boolean (delete input) the problem curve Tom identified,

extrude, >poof< works.

I like curve boolean for fixing misbehaving curves quickly. just make sure to delete the inputs.

Hi John -

As has been noted, that one curve needs repairs. When you run the SelPlanarCrv command, you will see that it doesn’t get selected.

The bigger outline curve, though, also has an issue. When you select that with the Auto CPlane feature turned on, the CPlane doesn’t get aligned to this curve. I’ve put that on the list:
RH-89771 CPlane: AutoAlign: Failure Sample
I’m not sure if that contributes to the extrude command not working on this. I also noted that document units and tolerances are at play here…
-wim

just to note - curveBoolean has this ugly bug - and might introduce new errors:

… be careful with curveBoolean

(which might including the use of planarSrf that falls back to curveBoolean in some cases - as fare as the dialog let us assume)

good point tom-
trust but verify is always a good rule for “quick fixes”

1 Like

Thanks all. It took a combination of suggestions to get the larger thing done. It used to work on older versions of Rhino.

Some of the frames had weird curves like the one I posted. I clean those up. That fixed some of the frames.

The rest I fixed with curve boolean.

I was also able to get it to work with planarsrf + extrudesrf.

1 Like