1
$\begingroup$

i want to do this inside of blender

enter image description here

i already tried with transforming the edge to curve then having a rectangular extrude profile to this curve but the result is not flat , and not precise at all

is there any way i can do that inside of blender? any add-ons that can do that? if possible in a non destructive way

i also tried in extrude then solidify, this is the result i got, its already on "even thickness" im on 2.8. clearly its not precise at all, thoses angles are not straight

enter image description here

thanks

$\endgroup$
  • 1
    $\begingroup$ The closest way I know how to do this in Blender is to create the mesh, then extrude it, and then add a solidify modifier. Extrusion is destructive but solidify is not. $\endgroup$ – Marty Fouts Dec 11 '18 at 23:45
3
$\begingroup$

I'm in 279, but this works for me?

  • Mesh, faces only removed, converted to 2D Curve
  • In Curve > Geometry panel 'Extrude' set to desired amount (no Bevel)
  • Solidify modifier assigned, 0 Offset, Even Thickness, Fill Rim.

enter image description here

.. seems to render OK, but yes, if you convert back to mesh, the topology is horrible.

| improve this answer | |
$\endgroup$
  • $\begingroup$ really nice technique and non destructive ! thanks a lot unfortunatelly dont work on 2.8, i hope it will be fixed $\endgroup$ – DB3D Dec 13 '18 at 16:36
  • 1
    $\begingroup$ @DorianBorremans Hmm.. I wonder what's changed under the bonnet? That must be pretty fundamental, these operations are very basic. Curves, IMO, could do with a rethink, in Blender.. Maybe they're getting one. I should know more about what's happening, but haven't used 280 enough, yet. $\endgroup$ – Robin Betts Dec 13 '18 at 17:36
2
$\begingroup$

You can try using Inset:

enter image description here

  1. Select the profile in Edit mode, Edge or Vertex Select mode (otherwise edges won't be selected).
  2. Press F to fill all quads.
  3. While they're still selected, press I twice to get individual inset on each face.
  4. Invert selection and extrude.

Note - this approach is destructive modelling.
For non-destructive and proper solution probably node-based modelling addons could work like Sverchok or Animation Nodes.

| improve this answer | |
$\endgroup$
0
$\begingroup$

As Marty said, a good solution should be use the solidify modifier enter image description here test and modify this code as you want

import bpy

tickness = 0.038
width = 0
long = 0
height = 1

bpy.ops.mesh.select_all(action='SELECT')
bpy.ops.mesh.extrude_region_move(MESH_OT_extrude_region={"mirror":False}, TRANSFORM_OT_translate={"value":(width, long, height), "constraint_axis":(False, False, True), "constraint_orientation":'GLOBAL', "mirror":False, "proportional":'DISABLED', "proportional_edit_falloff":'SMOOTH', "proportional_size":1, "snap":False, "snap_target":'CLOSEST', "snap_point":(0, 0, 0), "snap_align":False, "snap_normal":(0, 0, 0), "gpencil_strokes":False, "texture_space":False, "remove_on_cancel":False, "release_confirm":False, "use_accurate":False})


bpy.ops.object.editmode_toggle()
bpy.ops.object.modifier_add(type='SOLIDIFY')
bpy.context.object.modifiers["Solidify"].thickness = tickness

bpy.ops.object.modifier_apply(apply_as='DATA', modifier="Solidify")
bpy.ops.object.editmode_toggle()
| improve this answer | |
$\endgroup$
  • $\begingroup$ thanks, i edited my result with this technique on my post, its not working for me $\endgroup$ – DB3D Dec 12 '18 at 19:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.