FreeCAD [How-to]
Solid Modeling with the power of Python
Brad Collette
Daniel Falck
BIRMINGHAM - MUMBAI
FreeCAD [How-to]
Copyright © 2012 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system,
or transmitted in any form or by any means, without the prior written permission of the
publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the
information presented. However, the information contained in this book is sold without
warranty, either express or implied. Neither the authors, nor Packt Publishing, and its
dealers and distributors will be held liable for any damages caused or alleged to be
caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
First published: September 2012
Production Reference: 1070912
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-84951-886-4
www.packtpub.com
Credits
Authors
Brad Collette
Daniel Falck
Reviewers
Yorik van Havre
Adrian Przekwas
Acquisition Editor
Mary Jasmine Nadar
Commissioning and Content Editors
Meeta Rajani
Priyanka Shah
Technical Editor
Joyslita D'Souza
Project Coordinator
Michelle Quadros
Proofreader
Aaron Nash
Indexer
Hemangini Bari
Production Coordinator
Prachali Bhiwandkar
Cover Work
Prachali Bhiwandkar
Cover Image
Manu Joseph
Foreword
The FreeCAD project was started around 2002 by two German engineers, Jürgen Riegel and
Werner Mayer. It was very ambitious. The Computer Aided Design (CAD) world was, and still is,
dominated by a few high-level commercial applications that have large teams of developers
behind them.
The event that made it possible to create an open source professional-grade CAD application
was the open sourcing of the OpenCasCade library, a powerful 3D modeling kernel, which is a
core component of FreeCAD. After that, very clever ideas about how a modern CAD application
should behave and be developed helped it evolve to its present form. Although it still cannot
compete with its commercial counterparts, it begins to be very useful for small CAD projects.
I discovered the project around 2006, watched it for some time, then began to write some
scripts for it, and in 2008 I officially joined the development team. The community of developers,
users, and enthusiasts around the project is now growing faster than ever; this helps the project
to reach higher development speed and quality level, and it is thrilling to see now the first steps
of FreeCAD in the professional world.
I have also known Dan Falck for a long time, from the old mailing lists, when we were all
desperately looking for ways to do CAD work on the Linux platform. Dan is a well-known figure
of the Linux, CAD, and CNC world, and worked a lot on HeeksCAD, a very close cousin of
FreeCAD, also based on the OpenCasCade kernel. Along the road, Dan got more and more
involved with FreeCAD too, contributing several additions to the FreeCAD project, and has
many more ideas in the drawer.
A little bit later, from the HeeksCAD and CNC community also came the famous Brad Collette
(known as Sliptonic, in the open source CADCAM world). These are two heavyweights of the
open source CAD world, and no book about FreeCAD could have had better authors.
Yorik van Havre
FreeCAD developer
About the Authors
Brad Collette once designed software for a big company but doesn't like to remember that.
These days, he is an entrepreneur, hobbyist, jack-of-all-trades, and a gentleman farmer. He
is engaged in a multi-year project to raise two hacker sons. He has contributed to numerous
open source projects and is an organizing member of Columbia Gadget Works, central
Missouri's finest hackerspace.
Daniel Falck has always been interested in how things work. As a boy, he learned to play
the guitar and decided to learn how to build guitars. This later progressed into learning how to
make the tools that help build guitars. He still exhibits this sort of behavior today, as he tries
to learn how to build open source CADCAM software that helps him build other tools of the
trade, as well as guitar parts.
In the past, he has worked for Gibson Guitar Corporation as a tooling designer and prototype
machine shop supervisor, where he learned CAD software. He currently does the same thing
for Chris King Precision Components, running the prototype machine shop, designing tooling,
gaging, fixtures, machine parts, and software.
Over the years, he has gained an appreciation for open source software and has been
involved with several open source CADCAM projects. Linuxcnc was the inspiration that got
him interested in Linux and open source. He has also participated in APTOS, the HeeksCNC
project, and now FreeCAD.
I would like to thank the developers and users of FreeCAD, who are building
a powerful open source CAD program together. Thanks go to Jürgen Riegel,
Werner Mayer, and Yorik van Havre for creating such a wonderful application.
Brad and I have collaborated in the past, writing an article on HeeksCNC,
for Digital Machinist Magazine. I would like to thank Brad for working with
me again.
This material is copyright and is licensed for the sole use by on 7th October 2012
About the Reviewers
Yorik van Havre is an architect, 3D artist, and open source software enthusiast. He lives
and works in Brazil, is one of the developers of the FreeCAD project, and is an active member
of several other open source projects communities, such as Blender. He has reviewed several
other books for Packt, including Blender 3D Architecture, Buildings, and Scenery and Blender
2.5 Lighting and Rendering. He regularly publishes articles about his work, architecture, and
3D and open source software on his site at http://yorik.uncreated.net.
Adrian Przekwas is a Master of Science in Mechanical Engineering. He is a design
engineer in a mid-sized Polish company. The company produces steel constructions and
develops solutions for the mining industry. He is an open source software and automotive
technology enthusiast.