Rhino/Grasshopper Specialist Needed for Full-Scale Cardboard Stencil

I have a Rhino 8 model containing fiberglass panels M12 and M13 and a projected circular pattern. I need the circular pattern converted into a coordinated series of flat, full-scale cardboard cutting stencils. Each stencil must conform to the bending profile of the actual fiberglass panel so that the openings reproduce the intended circles after installation.

The work requires surface-development analysis, transferring projected curves during flattening, dividing double-curved regions into practical stencil sections, adding registration marks and overlaps, checking dimensional distortion, and exporting labeled 1:1 DXF files. Experience with Rhino UnrollSrf, Squish, Grasshopper, composite fabrication, boatbuilding patterns, or architectural panel templating is required.

Candidates to complete one representative stencil as a test. if successful we will award you the commission. That test will confirm the flattening method, cardboard flexibility, section size, and circle accuracy. Use the exact dimensions from the model. contact us here.

The test you are asking for can’t be run by anyone reading this: there is no panel in the post. Post M12 (or just the worst-curved region of it) as a .3dm and I will cut the representative stencil against your dimensions and hand back the DXF plus the distortion figures. Until then everything below is method rather than result — but the first item decides the whole job, and you can settle it yourself in about a minute.

Run UnrollSrf on M12 and read the number it prints

The command reports the area change in the command line — something like Area is 166.5231 sq mm (1.24% bigger after unrolling). On a genuinely developable surface you should see roughly 0.01% or less. Anything in the tenths of a percent means the panel is not developable and UnrollSrf is quietly approximating. That single number decides whether this is a one-hour job or the sectioning exercise you describe in the brief, and it decides it before anyone touches Grasshopper.

Do not use Gaussian curvature to judge this instead. Its numeric value scales with your units — the same surface reads a million times larger in 1/m² than in 1/mm² — so a “small” number proves nothing. Curvature and a look at whether one principal radius is effectively infinite is the honest check.

The projected circles will drift, and the reason is the projection

If the pattern was made with Project, those curves sit near the surface within tolerance, not exactly on it, and they do not develop in step with the surface underneath. The circles then land slightly wrong on the flat stencil in a way that looks like a flattening error and is not one.

The fix is UnrollSrfUV rather than UnrollSrf: it preserves the surface’s UV parameterisation, so the pattern can be carried across with FlowAlongSrf using the unrolled surface as the base, in either direction. Worth knowing that UnrollSrfUV is the same algorithm as Smash — one parametric direction treated as the ruling and the strip developed along it — whereas Squish is a different animal entirely, deforming the whole mesh. That difference is exactly what tells you how to cut the sections.

Sectioning, since the brief already assumes it

Cut the double-curved regions into strips along that ruling direction, narrow enough that curvature across the width is shallow. Each strip is then near-developable and unrolls with an error you can read off the command line rather than guess at. Strip width should be driven by the circle tolerance you need, not by the cardboard sheet size — that is the parameter worth fixing first, because it sets how many registration marks and overlaps you end up with.

Cardboard changes which Squish number matters

Squish reports a distribution, not a single figure: Compression: average=0.72%, maximum=3.12% (in 3% of pattern); Expansion: average=0.93%, maximum=3.83% (in 97% of pattern). On fabric the average is the useful number because the material takes up the difference. Cardboard does not stretch, so the maximum and the share of area at that maximum are what will show up as an out-of-round hole. A pattern with a comfortable average and a 4% local peak is the one that fails on the bench.

Squish accuracy is also set before Squish runs: mesh edges have to be clean before QuadRemesh, and target edge length has a working band you find by trial for the part’s scale rather than a default that works. Defaults are not a method here.

On the 1:1 DXF

Export as R12 Lines & Arcs rather than a natural spline export, turn off surface isocurves first so they don’t ride along, and verify rather than trust: What on each curve should say Valid Curve and Line or Arc, CurveBoolean with DeleteInput=All clears overlaps, and a solid Hatch that fills is proof the contour is actually closed. Also worth keeping contour resolution coarse where accuracy allows — long runs of tiny consecutive segments make a cutter stall in place, which on cardboard means a scorch mark.

For the physical check on the test piece, print it and hold it against the panel itself, not against another paper flattening.

Two questions, because both change what the test stencil should even be:

  • Was the circular pattern made with Project, or drawn as curves on the surface?
  • What counts as pass on a circle — a diameter tolerance in millimetres, or roundness after installation?

I do computational geometry and fabrication tooling rather than boatbuilding patterns, and I will say plainly that Rhino is not where most of my paid work has happened — most of it is parametric systems where dimensions have to survive contact with a shop floor, like this configurator built for a racking manufacturer: Standes — 3D shelving configurator · Artur Smirnov. Post the panel and I will do the test piece; the numbers above are the ones I would be reporting back with.

if you are interested in trying, we can give you a sample of the Rhino model and some backup on the project.

Yes — send it.

Post M12 here as a .3dm, or just the worst-curved region of it if the whole panel is awkward to share, together with the projected pattern curves exactly as they sit in your model rather than re-projected for me. If there’s a reason it can’t go in a public thread, say so and we’ll find another way.

What comes back, at 1:1 and against your own dimensions:

  • the flattened stencil as a labelled DXF, ready to cut
  • the deviation figure from the unrolling, so you can see for yourself how far that panel is from developable instead of taking my word for it
  • the circle positions on the flat pattern against where they land once it’s re-formed, with the error in millimetres
  • registration marks and overlap allowance, and the section split if the panel turns out to need one

That is the representative stencil you asked candidates for, and it’s on me — I offered it in the post above and I’ll stand behind that.

Two things decide what the rest of the run costs, and neither of them needs me to have the file yet:

  1. How many panels are in the series, and are M12 and M13 the worst of the curvature or are there harder ones behind them?
  2. What does UnrollSrf actually report on M12? If it’s hundredths of a percent, most of the run is straightforward and the price should reflect that. If it’s tenths, then the sectioning is the job rather than a detail, and I’d rather price that honestly now than discover it at panel six with your schedule already committed.

For the commission itself I work at $65 an hour, or a fixed price once those two answers are in. I’d rather give you one number than a range, so I’ll wait for them before naming it.

One practical note while you’re pulling the file together: if the circles were placed with Project rather than Pull, they’re sitting near the surface within tolerance instead of on it, and they won’t develop in step with it. That shows up on the flat stencil as a millimetre or two of drift that looks like a flattening mistake and isn’t one. It’s fixable, but it changes which command the whole pipeline is built on, so it’s worth knowing before I start rather than after.

Artur

i can help Profile - MiguelBaron - McNeel Forum