• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created about 7 years ago
  • Updated over 4 years ago

Reviews

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

Repository Details

Blender Addon: Bezier Curve CAD Tools for CNC Milling & Laser Cutting

Features

Context Menu > Bezier CAD

Fillet

Select spline points to round them by inserting arcs or chamfers. Only works on corners between straight lines with handle type "vector".

Boolean

Select exactly two bezier splines to combine their area into a new one by union, intersection or difference. For the difference mode the order of selection matters. The active spline can be defined by deselecting and selecting one vertex again.

Intersection

Select at least two segments to split them at their intersections.

Handle Projection

Adds the point, where the two rays a segments handles form come closest to each other, to the selected segment. This can be used to undo a fillet and thus sharpen a rounded corner.

Merge Ends

Merges the end control points of the selected splines while preserving the relative positions of their handles.

Subdivide

Blender only allows for uniform subdivision. This operator enables you to select multiple segments and split them at custom parameters simultaneously.

Array

Blenders array modifier only works on the resulting mesh not on the curves themselves. This operator enables you to select splines in edit mode to duplicate, shift and connect them.

Circle

Sets the 3D cursor to the center of the circle formed by the selected segment.

Length

Measures the arc length of the selected bezier segments.

Add > Toolpath

Offset Curve

Creates a toolpath with a defined offset to the selected splines.

Slice Mesh

Works like the loop cut tool but it is based on the geometry not the topology. Use the 3D cursor to define the pivot and orientation of the slice planes.

Dog Bone

Adds overshoot for milling corners so that a sharp polygon fits inside an otherwise rounded corner. What counts as inside and outside can be flipped by switching the direction of a spline.

Discretize Curve

Converts a bezier spline to a polygon spline. It is adaptive by inserting more vertices where more curvature occurs.

Truncate

Add an "empty" of type "cube" and transform it to your wishes. Select some curve objects and the empty cube last so that it becomes the active object. Now, apply the truncate operator to cutoff all the polygon splines inside the curves at the empty cubes boundaries. Optionally, movements to the top of the volume (Z-hops) can be added.

Rect Macro

Creates a toolpath for a rectangular area.

Drill Macro

Creates a toolpath for a circular hole.

File > Export

SVG (for Laser Cutting)

  • Fills and Colors
  • Selection Only / All Visible
  • Viewport Projection / Local Orthographic Projection
  • Absolute / Relative Coords
  • SVG Path: Move To, Line To, Curve To, Close
  • Units

G-Code (for CNC Milling)

Exports the active curve. It must contain exactly one spline / polygon which must be non cyclic.

  • Feed Rate: The "softbody goal weight" is used to encode this information per vertex
  • Seek: Fast movement
  • Line: Slow movement while cutting
  • Circle: Reconstructed from bezier curves

More Repositories

1

netLink

Socket and Networking Library using msgpack.org[C++11]
C++
214
star
2

CCWT

Complex Continuous Wavelet Transform
C
152
star
3

DOS-Emulator

Emulator of the IBM PC running DOS written in Rust
Rust
117
star
4

hair_guides

Blender Addon: Particle Hair Guides
Python
66
star
5

contrast_renderer

Contrast is a WebGPU based 2D render engine written in Rust
Rust
64
star
6

splatter

Splatter is a WebGPU based gaussian splatting engine written in Rust
Rust
60
star
7

geometric_algebra

Generate(d) custom libraries for geometric algebras
Rust
44
star
8

straight_skeleton

Blender Add-On: Straight Skeleton
Python
43
star
9

JSC-Standalone

Cross platform standalone binaries and build instructions of WebKit-JavaScriptCore
C
33
star
10

VulkanFFT

Fast Fourier Transform using the Vulkan API
C
31
star
11

riscv-llvm-templates

Code templates to get started experimenting with the RISC-V LLVM toolchain
C
14
star
12

UnikernelExperiments

TCP/IPv6-enabled Pine64+ bootloader
C++
13
star
13

MacInject

Command line tool and library to inject and execute program code into another process
C
10
star
14

WebSpectrogram

Web app port of "Complex Continuous Wavelet Transform"
HTML
8
star
15

FreeFormGradients

WebGL2 based implementation of distance transform and diffusion curves
JavaScript
8
star
16

rift

C
5
star
17

RiscV

Risc-V: Dis/Assember and Emulator
C++
4
star
18

complex_continuous_wavelet_transform

Complex Continuous Wavelet Transform
Rust
4
star
19

WebGL2Experiments

Prototypes and Game Design Documents for an idea I had long ago.
Rust
3
star
20

PrismCNC

Free auto CNC software written in JS and C++
C++
2
star
21

parallel_compute_algorithms

Python
1
star
22

Olypsum

A 3D game engine I wrote back when I was in high school
C++
1
star
23

LinuxSetup

Configuration: Arch Linux + Btrfs + Sway (Wayland) on a MacBook Pro
Shell
1
star
24

Digital-Fluids

WebGL cell based fluid simulation
JavaScript
1
star
25

DramaticCountdown

Red on black background seven segment countdown to a selectable date and time
HTML
1
star
26

ngCNC

Successor of the PrismCNC
JavaScript
1
star
27

rp2040_template

rp2040 Project Template in Rust
C
1
star