Exploring the FoamCut Workbench

The author of this blog is quite inter­est­ed in design­ing and build­ing open source machines and tools. Recent­ly a, designed in FreeCAD, 4 axis CNC hot wire foam cut­ter has been a great project. It’s fab­u­lous that not only can we design such a machine in FreeCAD, but also FreeCAD, via the Foam­Cut work­bench, pro­vides a way to cre­ate g‑code files to cut out foam parts. Of course, we can also design those parts in FreeCAD, Perfect!

Often used for cut­ting wing sec­tions and oth­er com­po­nents there are a lot of appli­ca­tions for RC plane builders to design and cre­ate g‑code for wings. The Foam­Cut work­bench enables a much wider vari­ety of parts to to be able to be cut. It is avail­able via the Addon man­ag­er, it’s also worth read­ing through the notes in the addon man­ag­er list­ing, or direct­ly on the Github repos­i­to­ry as they pro­vide a great overview of the includ­ed tools, oper­a­tions and procedures. 

The work­bench­es pri­ma­ry devel­op­er is Andrew Shko­lik but is found­ed in the work of Andrei Beborodov who cre­at­ed and shared a set of macro’s for cre­at­ing foam cut­ter g‑codes in the FreeCAD community.

Once installed the work­flow is laid out in a rea­son­able and straight­for­ward struc­ture. With a tar­get part cre­at­ed you move to the Foam­Cut work­bench. High­light­ing the part in the mod­el tree and then click­ing the first Foam­Cut wb icon “Init machine” ini­tialis­es a machine and a job. You can use the Con­fig ele­ment to match the machine para­me­ters, the axis labels, the wire length, the axis dimen­sions etc to your real world machine. You can also do this via the tools _edit para­me­ters drop down menu find­ing the Work­bench sec­tion with the Foam­Cut work­bench machine con­fig­u­ra­tion set­tings. Here you can add these details which will become the default each time you ini­tialise the machine mak­ing it match your real world set up perfectly. 

You can then either use the “Cre­ate path” tool or the “Cre­ate Pro­jec­tion” tool to cre­ate paths on the side work­ing plane of the emu­lat­ed machine from select­ed faces or edges of your part. The pro­jec­tion tool cre­ates the same sym­met­ric paths on each side of the machine essen­tial­ly makes a dou­bled 2 axis oper­a­tion where each side of your machine will be mov­ing along the same paths. The Path tool can be used in this way, but also allows for true 4 axis oper­a­tion where you are mak­ing some form of taper­ing part.

You can then select paths, or ver­tices on the pro­ject­ed ele­ments and add entry or exit paths for your hot wire to fol­low. In turn you then mul­ti select the paths in the pre­view win­dow in the order and direc­tion you want the wire to fol­low. So this would usu­al­ly begin with the “Entry Path” then per­haps, path, path001, path002, path002 etc and then the “Exit Path”. With the paths select­ed in the cor­rect order you can then click the “Route” tool icon which groups the paths and their order into a new route object. You can have mul­ti­ple routes and again you can then select the routes in the order you wish each route oper­a­tion to take place on the machine. With one or more routes select­ed you can then click the G‑Code tool icon and save the G‑code ready to be run on the machine.

If you are inter­est­ed in watch­ing a basic walk through of the work­flow of the Foam­Cut work­bench there are a cou­ple of videos online, one from the work­bench author and one from myself.

There’s also an excel­lent forum thread with lots of dis­cus­sion as well as lots of usage tips and tricks here.


Discover more from FreeCAD News

Subscribe to get the latest posts sent to your email.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from FreeCAD News

Subscribe now to keep reading and get access to the full archive.

Continue reading