• Stars
    star
    157
  • Rank 238,399 (Top 5 %)
  • Language
    Python
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a tiny set of unmissable CAD functions ( VTX, XALL ...) for Blender

Blender CAD utils (for Blender 2.80+)

A tiny subset of unmissable CAD functions for Blender 3d.
Addon page on blender.org/wiki (Which has most of the same info]

Installation

The add-on is currently included in standard installations on Blender 2.78 onwards. Enable it by doing a search in User Preferences > Add-ons > and type 'tiny' into the search field. Enable 'Mesh: tinyCAD Mesh tools'.

In Blender 2.80 distributions you might encounter an older version of this add-on, if it fails to load/run/enable, please install it again from this github repository.


OK, what's this all about?

Dedicated CAD software speeds up drafting significantly with functions like: Extend, Trim, Intersect, Fillet /w radius and Offset /w distance. At the moment of this writing many of these functions aren't included by default in regular distributions on Blender.org, so i've coded scripts to perform a few of the main features that I missed most.

My scripts have shortnames: VTX, V2X, XALL, BIX, CCEN and are described separately in sections below. Fillet and Offset are written by zmj100 and can be found here.

Since I started this repository: Vertex Fillet / Bevel was added to master. So no more need for a separate addon. (Ctrl+Shift+b)

VTX

The VTX script has lived in contrib distributions of Blender since 2010, with relatively minor changes. The feedback from BlenderArtists has been overwhelmingly positive. I'm not going to claim it's bug free, but finding any showstopping issues has proven difficult. It now performs V, T or X selection automatically.

Expect full freedom of orientation, but stuff must really intersect within error margins (1.5E-6 = tolerance). These kinds of functions are handy for drawing construction lines and fixing up geometry.

  • V : extending two edges towards their calculated intersection point.
    V

  • T : extending the path of one edge towards another edge.
    T

  • X : two edges intersect, their intersection gets a weld vertex. You now have 4 edges and 5 vertices.
    X

  • Select two edges

  • hit Spacebar and type vtx ..select autoVTX

  • Bam. the rest is taken care of.

X ALL

Intersect all, it programatically goes through all selected edges and slices them all using any found intersections, then welds them.

  • XALL is fast!
    Imgur
  • Select as many edges as you want to intersect.
  • hit spacebar and type xa ..select XALL intersect all edges

V2X (Vertex to Intersection)

This might be a niche accessory, but sometimes all you want is a vertex positioned on the intersection of two edges. Nothing fancy.

BIX (generate Bisector)

Creates a single edge which is the bisect of two edges.
Imgur

CCEN (Circle Centers)

Given either

  • two adjacent edges on the circumference of an incomplete circle
  • or three vertices (not required to be adjacent)

this operator will places the 3d cursor at original center of that circle.

imgur

updated version may become a modal operator to generate a full set of circle vertices, with variable vertex count.

imgur demo

E2F (Extend Edge to Selected Face, Edge 2 Face)

Select a single Edge and a single Polygon (ngon, tri, quad) within the same Object. Execute W > TinyCAD > E2F

image

Why on github?

The issue tracker, use it.

  • Let me know if these things are broken in new releases. Why? I don't update Blender as often as some so am oblivious to the slow evolution.
  • If you can make a valid argument for extra functionality and it seems like something I might use or be able to implement for fun, it's going to happen.
  • I'm always open to pull requests (just don't expect instant approval of something massive, we can talk..you can use your gift of persuasion and sharp objectivism)

More Repositories

1

TubeTool

generate tubing between two selected polygons (now supports 2 objects simultaneously in edit mode) b2.8+
Python
290
star
2

BlenderPythonRecipes

curated snippets for bpy (mostly for Blender <= 2.79 ), some changes are needed to maintain compatibility with 2.8+
Python
121
star
3

BlenderSciViz

Preliminary code for plotting data in Blender. (not blender 2.8... yet)
Python
76
star
4

Supercollider3_tutorials_code

SuperCollider3 tutorial code
SuperCollider
54
star
5

bpy_externall

execute scripts in a running Blender session from any decent text editor.
Python
37
star
6

io_cityGML_basic

import cityGML esque xml into blender
Python
25
star
7

SoundPetal

Blender based SuperCollider Node system
Python
19
star
8

GL-fillet

this tool is redundant now. select a vertex and press shift+ctrl+B to bevel and mouse wheel to subdivide for fillet+divisions. The only reason i'm leaving it up is it has some useful bgl drawing code.
Python
14
star
9

rawr

The Blender Python blog code depo
Python
12
star
10

ChucKScripts

hopefully an archive of self explanatory ChucK patches and utility files.
Python
10
star
11

NLP_class_notes

these are not answers!
9
star
12

b3d_osc_panel

Python
8
star
13

BlenderConsolePrompt

use the console to execute (complex) commands
Python
8
star
14

BlenderLSystem3D

as it says on the tin.
Python
8
star
15

sc-303

supercollider GUI experiment
SuperCollider
7
star
16

Precursor

Brackets Extension: rewrites shorthand notation to valid longform .js
JavaScript
6
star
17

LilPy

Generative Music Scripting using Buze and Python
Python
6
star
18

PostScriptParser

Python based ps parser makes html/javascript/paperjs readable files. Relies on paper.js
JavaScript
6
star
19

Monster_Tile_Renderer

includes a blender script and a PIL script to stitch the tiles. This works for Cycles renderer too, but by the time of writing this message cycles has it's own built-in tile renderer <3
Python
6
star
20

sunvox_tunes

just mine :)
5
star
21

set_arbitrary_vcols

Allows you to set vertex colors by picking verts, edges and faces.
Python
5
star
22

AE--afterfx--Mocha-shape-import

For roto animated shapes ( to blender 2.5x )
Python
5
star
23

octave_gradients

gradients for Cycles color ramps
Python
4
star
24

blender_console

bgl driven
Python
4
star
25

PDef-Tracker

Tracker implementation for Supercollider 3.x
SuperCollider
4
star
26

B3D_F2GP

Blender Font Object To Grease Pencil polygons
Python
4
star
27

10ProcessingSketches

10 (or more) processing sketches that I needed to get out of my system
Java
3
star
28

csound_patches

Csound Document
2
star
29

sods-blender-plugins

Automatically exported from code.google.com/p/sods-blender-plugins
Python
2
star
30

shazbat

explorations in Kivy nodes
Python
2
star
31

air_tracker

an attempt at a c++ based music tracker. i have no idea what i'm doing. move along.
C++
2
star
32

blender_add_3d_dimensions

A script to generate a dimension between selected vertices
Python
2
star
33

supa3

super collider 3 snippets and projects. I am going to learn this stuff properly.
SuperCollider
2
star
34

bpy_script

a minimal declarative language for Blender Addon Scripts
Python
2
star
35

PyCkTrk

combining Python and ChucK audio language into a tracker. (experimental)
Python
2
star
36

GL-calliper

bgl opengl calliper for blender 2.5x
Python
2
star
37

MeshCloneRestore

experiment with vertex positions, restore if necessary.
Python
2
star
38

some_test_addon

test nested imports
Python
1
star
39

BlenderBooleanPush

Uses blenders booleans to perform a Extrude/Push without cleanup.
Python
1
star
40

mesh_tinyCAD_CHP

Chamfer plus (first extend non intersecting edges, then trigger fillet / chamfer )
Python
1
star
41

x_templates

nested folders for b3d TextEditor templates list
Python
1
star
42

BlenderSublimeSnippets

that's right. personal convenience for bpy
1
star
43

Learning_C_TheHardWay_studynotes

Notes written while doing the exercises
1
star
44

mesh_tinyCAD_EXM

just the EXM command
Python
1
star
45

mesh_tinyCAD_PERP

implements the 3 vertex perpendicular edge tool
Python
1
star
46

B3D_PrimitiveRepeat

spread Duplicates between two Linked Duplicates
Python
1
star
47

flux

numpy nodes in Blender
Python
1
star
48

2D_Booleans_polygon

direct lift of http://www.cc.gatech.edu/~jarek/graphics/papers/04PolygonBooleansMargalit.pdf wondering if the code works. This is the only way to test it.
Python
1
star
49

ChucK_disk_recorder_from_gist

turns a gist link into a rendered wav / flac / ogg / (mp3)
JavaScript
1
star
50

sverchok_to_svg

Python
1
star
51

GAE-webdiff

Google App Engine | small experimental app to display the diff between two pasted files or two gists, also provides a download of the resulting .diff
Python
1
star
52

numba_mathutils

recode of various blender mathutils functions
1
star
53

Octave-sublime3-plugin

This is here because after 20 minutes of searching I had not found a ready made one.
1
star
54

small_csv_onetouch_parser

personal use
Python
1
star
55

Mesh_ReEnter

various ways to create a mesh and pick it up later for parametric modification
Python
1
star