I want to create a mesh like in the following pictures, but dynamically using Geometry Nodes (or any alternative that might exist): Top view of a square frame with rounded interior and exterior corners and beveled top edges $$ \text{Top View} $$ Cross-section of frame $$ \text{Cross-Section} $$

I want to have the following inputs to control the precise shape of the frame:

  • Total Width $W$ (x-dimension, measured from outer edges)
  • Total Height $H$ (y-dimension, measured from outer edges)
  • Total Depth $D$ (z-dimension)
  • Frame Thickness $F$ (distance between inner and outer edges)
  • Corner Radius $R$ (measured from inner edges)
  • Bevel Width $B$ (clamped between $0$ and $D$ or $\frac{F}{2}$, whichever is smaller)
  • Number of Corner Segments $N$

The bevel should always be 45°.

I can make a static mesh of the shape I want by starting with a cube-mesh of the desired total width+height+depth (applying the scale to prevent later distortion), using a boolean with another cube to cut out the middle and make it a frame, beveling the interior and exterior corners with the desired radius and number of segments, and finally beveling the top inner and outer edges the desired amount.

I can do some of that the same way with Geometry Nodes, but there's no "Bevel" Geometry Node at the moment, and I'm not sure how to best achieve the result I want without one. From searching online I've found a few very-messy ways to approximate beveling, but none appear to fit my situation well.

What is the simplest way to achieve my desired result?

  • $\begingroup$ The base shape is easily obtained from a square curve (with Set Spline Type as Bézier) with : Fillet Curve. I don't see where you are stuck in the process. $\endgroup$
    – Lutzi
    Commented Jul 5 at 14:57
  • 1
    $\begingroup$ i.imgur.com/VgTCTyK.png $\endgroup$ Commented Jul 5 at 14:58
  • 2
    $\begingroup$ Hi Lawton, the problem is: you don't describe a single problem, but you want a "one solution for all", but this site has some strict rules: you may ask one specific question/problem you have. It is not for answering questions for tutorials or "whole" solutions. So please change your question and focus on what you are stuck at. Also you should provide your "best" try by a blend file so we don't think that you are searching for someone who does your job. Thx. $\endgroup$
    – Chris
    Commented Jul 6 at 10:50
  • $\begingroup$ Hello. Please don't ask more than one question per post. Currently you are asking at least 2 questions: (1) how to make a frame with geonodes; (2) And also asking how to get beveling done in geonodes. Use the edit link below your post, to break this into multiple posts so that each focuses on a single issue. Make as many separate questions as necessary. $\endgroup$
    – Harry McKenzie
    Commented Jul 6 at 13:39
  • 1
    $\begingroup$ @Lawton It's not clear from your question because it seems you are also asking how to make the frame since you did not show any node setup for the frame. If you are really only asking about how to bevel in Geometry Nodes, there are already answers in blender.stackexchange.com/questions/264169/… $\endgroup$
    – Harry McKenzie
    Commented Jul 6 at 22:07


Browse other questions tagged .