Skip to content

SpectralVectors/blendercam

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fabex CNC CAM extension for Blender


An Open Source Solution for Artistic or Industrial CAM with Blender 3D

Chat on Matrix

Issues Last commit Contributors

Size License



Fabex CNC CAM extension for Blender


👁️ About

Fabex CNC CAM extension for Blender is an open source solution for artistic, personal, commercial or industrial CAM - Computer aided machining - a G-code generation tool.

Formerly known as BlenderCAM, the Blender Foundation has requested that external projects no longer use the name Blender due to Trademark, so it was renamed Fabex!

It has been used for many milling projects (artistic, personal, commercial and industrial) since its creation in 2012, and is actively developed.

Note

If you are a developer who would like to help, check out the section on Contributing.

👨‍🎓 How to Use (Wiki)

Linux

Fabex CNC CAM extension for Blender (formerly Blendercam) works on Windows or Linux and MacOS.

(The full documentation can also be found on the website)

👌 Features

Feature Description Status
2D & 3D Milling Strategies Profile, Pocket, Drill, Parallel, Cross, Block, Spiral, Medial Axis and more
Cutter Types Ballnose, Ballcone, Bullnose, Flat Endmill, V-Carve, User Defined and more
3D Data or 2D Images Model in Blender, or import 3D objects or b/w images, and generate toolpaths
Layers & Skin Leave material during Roughing to ensure that your Finishing passes have enough to work with
Inverse Milling Cut an inverted piece for joinery, e.g. Male to Female connector
Ambient Around Model Restrict Cutter to specified radius around the model
Protect Vertical Surfaces Cutter moves vertically next to surfaces greater than a threshold angle
Stay Low Keeps the Cutter low, if possible, to reduce travel time
Stock Material Setup Enter material dimensions & location, or get them from your 3D model
Operation Simulations Use toolpaths to generate a 3D mesh simulation of your finished product
Arc Retract Retracts cutter in an arc, rather than straight lines to reduce travel time
Pack Curves Arrange selected curves to fit on a plywood sheet for bulk cutting
Slice Model Vertically slices model into a series of curves to be cut and stacked to recreate the 3D shape
Automatic Bridges One click to add Bridges/Tabs to keep your work in place during Cutout Operations
Chain Operations Combine multiple CAM operations into a Chain, Export as Gcode, or create a Chain Simulation
Adaptive Milling Speed Adjusts the operation feedrate relative to the chipload calculation
⚠️ Helix Entry⚠️ EXPERIMENTAL - Available in the Extension, but not yet fully supported
⚠️ Ramp Down ⚠️ EXPERIMENTAL - Available in the Extension, but not yet fully supported
⚠️ 4 Axis Milling ⚠️ Currently only possible via manual indexing
⚠️ 5 axis Milling ⚠️ Currently only possible via manual indexing

Note

All features listed above are for Blender 4.2.1 and up. For previous versions of Blender, check the Releases page.

💻 Post-processors

📒 Files Organisation

.
├── config/ - # 'startup' and 'userpref' blend files
├── documentation/ - # How to Use (Wiki) - files
├── Examples/ - # Bas Relief & Intarsion operation demo files and images
├── scripts/
│   └── addons/
│       └── cam/ - # Main Addon Folder
│           ├── operators/ - # Blender Operators
│           ├── post_processors/ - # CAM Post-Processors
│           ├── presets/ - # Quick access to pre-defined cutting tools, machines and operations
│           │   ├── cam_cutters/
│           │   ├── cam_machines/
│           │   └── cam_operations/
│           ├── properties/ - # Blender PropertyGroups to store Machine, Operation, Cutter data
│           ├── tests/ - # Developer Tests
│           │   └── test_data/ - # Test output
│           ├── ui/ - # Blender User Interface
│           │   ├── icons/ - # .png files for custom icons
│           │   ├── menus/
│           │   ├── panels/
│           │   └── pie_menu/
│           ├── utilities/ - # Low level helper functions
│           └── wheels/ - # Python Dependencies (as binary wheels)
└── static/ - # Logo

🤝 Contribute

Fabex CNC CAM extension for Blender is in active development.

Originally created by Vilem Novak, the addon is currently maintained by Alain Pelletier and a team of contributors.

If you are a developer who would like to contribute to the project, please fork and open pull requests.

If you wish to contribute to the addon, your code must be GPL or a more permissive license (e.g.: MIT, Public Domain).

Tip

If you need help or want to discuss about BlenderCAM you can join the Chat Room #BlenderCAM:matrix.org on Matrix.

Contributors

Additional Contributors & Acknowledgements

Hirutso Enni, Kurt Jensen, Dan Falck, Dan Heeks, Brad Collette, Michael Haberler, dhull, jonathanwin, Leemon Baird, Devon (Gorialis) R, Steven Fortune, Bill Simons, Carson Farmer, domlysz, Mihai Moldoveanu

🪪 License

Fabex CNC CAM extension for Blender is licensed under GPLv3, UNLESS OTHERWISE INDICATED.

Note

Some files in this addon use code from other sources, see the file docstring a the top of each file for attribution and license information.

Please ensure that you read and abide by the license terms given for each file.

🤕 DISCLAIMER

Warning

THE AUTHORS OF THIS SOFTWARE ACCEPT ABSOLUTELY NO LIABILITY FOR ANY HARM OR LOSS RESULTING FROM ITS USE.

IT IS EXTREMELY UNWISE TO RELY ON SOFTWARE ALONE FOR SAFETY.

Any machinery capable of harming persons must have provisions for completely removing power from all motors, etc, before persons enter any danger area.

All machinery must be designed to comply with local and national safety codes, and the authors of this software can not, and do not, take any responsibility for such compliance.