Skip to content

pppalain/blendercam

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fabex CNC CAM extension for Blender

CAM Toolpaths for CNC in Blender

About β€’ Guide β€’ Features β€’ Post-Processors β€’ Files β€’ Contribute β€’ License β€’ Disclaimer

Fabex CNC CAM extension for Blender

Chat on Matrix Contributors Linux Size License

πŸ‘οΈ About

FabexCNC Extension for Blender is an open source solution for artistic, personal, commercial or industrial CAM (Computer Aided Machining) - a G-code generation tool.

It is available for Windows, Linux and MacOS.

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.

πŸ‘¨β€πŸŽ“ User Guide

Note

You can also view the full User, Developer and API Documentation

πŸ‘Œ 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 excess material during Roughing passes βœ…
Inverse Milling Cut an inverted piece for joinery, e.g. Male to Female connector βœ…
Ambient Around Model Clear excess material 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 Github Releases page.

πŸ’» Post-processors

πŸ“’ Files Organisation

config/ - # 'startup' and 'userpref' blend 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/ - # viewport menu and sub-menus
    β”‚   β”‚   β”œβ”€β”€ panels/ - # primary UI
    β”‚   β”‚   └── pie_menu/ - # complete Pie Menu system
    β”‚   β”œβ”€β”€ utilities/ - # Low level helper functions
    β”‚   └── wheels/ - # Python Dependencies (as binary wheels)
    └── docs/ - # User, Developer and API docs
        └── _static/ - # Images for docs and README

🀝 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, check out the Developer Guide, fork the repository 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 Fabex 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.

About

Automatically exported from code.google.com/p/blendercam

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • G-code 87.9%
  • Python 12.1%