# Step by Step guide to creating GCode for the Maslow with FreeCAD

**URL:** <https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279>\
**Category:** FreeCAD\
**Created:** [July 30, 2018, 6:13am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279 "2018-07-30T06:13:05Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Walt\_Moorhouse](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/walt_moorhouse/32/7512_2.png) [@Walt\_Moorhouse](https://forums.maslowcnc.com/u/Walt_Moorhouse)\
**Post date:** [April 1, 2019, 5:14am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/21 "2019-04-01T05:14:28Z")

</div>

Thank you, this has been merged. Sorry for the delay, life got in the way.

---

<div class="post-metadata">

**Author:** ![SnailPowered](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/snailpowered/32/14208_2.png) [@SnailPowered](https://forums.maslowcnc.com/u/SnailPowered)\
**Post date:** [August 11, 2019, 8:53am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/22 "2019-08-11T08:53:26Z")

</div>

Thank you guys for all of your work! I’ve had my Maslow for over two years and I’m finally going to be able to set it up. I will be using FreeCAD most likely and this thread looks like a God send! I will also do my best to help improve as I can.

---

<div class="post-metadata">

**Author:** ![dkressaty](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@dkressaty](https://forums.maslowcnc.com/u/dkressaty)\
**Post date:** [September 4, 2019, 6:24pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/23 "2019-09-04T18:24:21Z")

</div>

Great tutorial. It appears that some of the images are out of order, but that could just be me. Seems like some of the Path Tool screen shots show up early… Still, AWESOME tutorial.

However, WITH this tutorial, you answered a couple of my questions:

1. With the demise of [makercam.com](http://makercam.com), you’ve allowed me to find a work around: Are there alternatives to [makercam.com](http://makercam.com)? Yes… I CAN use FreeCad!
2. When I’m generating my own g-code, what dialect do I use for my post processor? grbl… Again, thank you!  
I was stuck on these two questions and was looking for a tutorial on FreeCad’s Path Tool for specific use with my Maslow.  
Thanks for the help and please keep up the good work!

---

<div class="post-metadata">

**Author:** ![ame](https://avatars.discourse-cdn.com/v4/letter/a/3be4f8/32.png) [@ame](https://forums.maslowcnc.com/u/ame)\
**Post date:** [September 4, 2019, 9:41pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/24 "2019-09-04T21:41:33Z")

</div>

You can install Walt’s Maslow post-processor, as described above.

> [@Step by Step guide to creating GCode for the Maslow with FreeCAD](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/8):
>
> Hi there. I just copied and installed this, although I haven’t used it yet. Download the maslow\_post.py file from GitHub, then place it in this directory: C:\Program Files\FreeCAD 0.17\Mod\Path\PathScripts\post\ Done!

---

<div class="post-metadata">

**Author:** ![dkressaty](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@dkressaty](https://forums.maslowcnc.com/u/dkressaty)\
**Post date:** [September 4, 2019, 11:05pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/25 "2019-09-04T23:05:09Z")

</div>

Thanks! I’m using 0.18 on a Mac and I’m pretty sure you just saved me more than one headache.

And for those of you who are also using FreeCad on a Mac, you’ll need to do the following:

1. Find the FreeCad.app on your system (most likely under applications)
2. Show the Package Contents (right click)
3. Navigate to the Contents/Mod/Path/PathScripts/Post folder
4. Drag/Drop the maslow\_post.py into that folder

You may, or may not want to re-start FreeCad. Mine seemed to work without the re-start, but Murphy is everywhere. Ignore him at your own peril. (I restarted the app anyway).

---

<div class="post-metadata">

**Author:** ![SnailPowered](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/snailpowered/32/14208_2.png) [@SnailPowered](https://forums.maslowcnc.com/u/SnailPowered)\
**Post date:** [September 19, 2019, 12:01am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/26 "2019-09-19T00:01:54Z")

</div>

Thank you for putting this together! This walk through showed me exactly what I needed to get my first gcode out of FreeCAD. I used your post also. I have run into a problem where GC tells me that the sled isn’t keeping up with the expected position. Is this affected by having the Z axis moves on the same line as the XY moves? Thank you again for your work!

EDIT: I did a quick search for corrections and tried changing the Advanced Settings but then I saw that my slack chain isn’t performing the way I want it to so I grabbed some pulleys and I will be installing those soon. I got it to start cutting and 30mm/s was way too slow with a 1/8” 2 flute router at 10K rpm. Changed it to your recommended 42mm/s

---

<div class="post-metadata">

**Author:** ![ame](https://avatars.discourse-cdn.com/v4/letter/a/3be4f8/32.png) [@ame](https://forums.maslowcnc.com/u/ame)\
**Post date:** [September 21, 2019, 12:12am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/27 "2019-09-21T00:12:03Z")

</div>

Are you sure you’re asking for 42mm/s?

> [@ame](#):
>
> 42mm/s for cutting and 100mm/s are too fast for Maslow. The maximium speed is about 40ipm, which is about 1220mm/min or 20mm/s. Based on discussions elsewhere, a good cutting speed is around 30ipm or lower, which is 760mm/min or 12.7mm/s

---

<div class="post-metadata">

**Author:** ![SnailPowered](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/snailpowered/32/14208_2.png) [@SnailPowered](https://forums.maslowcnc.com/u/SnailPowered)\
**Post date:** [September 21, 2019, 5:07pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/28 "2019-09-21T17:07:39Z")

</div>

I realized that this was all messed up last night, I just haven’t edited my post because you are absolutely correct. I manually changed the G-code to 800mm/min and that seems to work well with my spindle. I should have read through more of the posts to catch that I was missing some information. Thank you for pointing that out!

---

<div class="post-metadata">

**Author:** ![Archie\_Slate](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/archie_slate/32/14381_2.png) [@Archie\_Slate](https://forums.maslowcnc.com/u/Archie_Slate)\
**Post date:** [October 6, 2019, 10:19pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/29 "2019-10-06T22:19:55Z")

</div>

I am having trouble with the “path pocket”. I clicked the button that seems to be correct but I have different selections then shown on screenshot:

 ![gcodetutpocket](https://canada1.discourse-cdn.com/flex031/uploads/maslowcnc/original/2X/f/f9cdfe5f3c18bb50ed973897c2eb3db61addcec6.png)

Edit: I was looking at wrong screenshot. Noticed the 2nd photo isn’t selectable so when I hit the next arrow from first one, it skipped ahead 3 screenshots to the next selectable one. Unfortunately I’m still stuck as the second screenshot is too small for me to read

 ![poc](https://canada1.discourse-cdn.com/flex031/uploads/maslowcnc/original/2X/5/5dc742c3c97de72c420d67f410bfe7f304a144dd.png)

---

<div class="post-metadata">

**Author:** ![Walt\_Moorhouse](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/walt_moorhouse/32/7512_2.png) [@Walt\_Moorhouse](https://forums.maslowcnc.com/u/Walt_Moorhouse)\
**Post date:** [October 7, 2019, 6:58pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/30 "2019-10-07T18:58:14Z")

</div>

Archie,

When making this tutorial, I just left the defaults in the options you have indicated.

However, I was working on a new piece over the weekend and noticed that in the newest version of FreeCAD, I’m having issues with Path Pocket. I’m using 3D Path Pocket now. The button is on the far right of the Create Path toolbar, or you can go to the Path menu then select 3D Pocket and try that. If you’re still having issues, try using a smaller diameter router bit in the tool setup. If the tool diameter is wider than the path it is trying to make, it won’t make the path.

Let me know if that helps!

~Walt

---

<div class="post-metadata">

**Author:** ![Archie\_Slate](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/archie_slate/32/14381_2.png) [@Archie\_Slate](https://forums.maslowcnc.com/u/Archie_Slate)\
**Post date:** [October 7, 2019, 10:51pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/31 "2019-10-07T22:51:36Z")

</div>

Thanks Walt, I’ll give it a try when I get home.

Edit from home: Used “3D Path Pocket” and it seems to be working  
 ![3dpathpoc](https://canada1.discourse-cdn.com/flex031/uploads/maslowcnc/original/2X/9/96ddfafe52378eb7b33a2606ab7787c066e3c2ca.png)

---

<div class="post-metadata">

**Author:** ![Archie\_Slate](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/archie_slate/32/14381_2.png) [@Archie\_Slate](https://forums.maslowcnc.com/u/Archie_Slate)\
**Post date:** [October 11, 2019, 7:53pm UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/32 "2019-10-11T19:53:24Z")

</div>

What is next step once we generate tool paths? Not sure how to get it from this to being cut out by maslow

---

<div class="post-metadata">

**Author:** ![Walt\_Moorhouse](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/walt_moorhouse/32/7512_2.png) [@Walt\_Moorhouse](https://forums.maslowcnc.com/u/Walt_Moorhouse)\
**Post date:** [October 12, 2019, 5:31am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/33 "2019-10-12T05:31:36Z")

</div>

Once you export the GCode, you can use the [Maslow Ground Control](https://github.com/MaslowCNC/GroundControl/wiki/Ground-Control-Users-Guide) to cut it out on the maslow.

---

<div class="post-metadata">

**Author:** ![Archie\_Slate](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/archie_slate/32/14381_2.png) [@Archie\_Slate](https://forums.maslowcnc.com/u/Archie_Slate)\
**Post date:** [October 12, 2019, 6:03am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/34 "2019-10-12T06:03:54Z")

</div>

Thanks again! Forget about exporting. Pretty sure I just saved 😬 but I’ll give that a try tomorrow.

---

<div class="post-metadata">

**Author:** ![Archie\_Slate](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/archie_slate/32/14381_2.png) [@Archie\_Slate](https://forums.maslowcnc.com/u/Archie_Slate)\
**Post date:** [October 13, 2019, 1:57am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/35 "2019-10-13T01:57:26Z")

</div>

Was able to create gcode and run project but Ground Control changed a curved line to straight one for “improved accuracy”. My best guess is it did this because the details were too small for my 1/4" bit but not really sure.

 ![20191012_211645](https://canada1.discourse-cdn.com/flex031/uploads/maslowcnc/original/2X/c/c4fb0344f0336e2973cf43f8c19bb7b6ffab53e9.jpeg)

---

<div class="post-metadata">

**Author:** ![SnailPowered](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/snailpowered/32/14208_2.png) [@SnailPowered](https://forums.maslowcnc.com/u/SnailPowered)\
**Post date:** [October 14, 2019, 12:40am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/36 "2019-10-14T00:40:36Z")

</div>

Yeah, it says that a lot on the Maslow M when you’re cutting it as well, and that’s not overly straight in any direction but it cuts well lol I wouldn’t be worried about it, personally.

---

<div class="post-metadata">

**Author:** ![Walt\_Moorhouse](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/walt_moorhouse/32/7512_2.png) [@Walt\_Moorhouse](https://forums.maslowcnc.com/u/Walt_Moorhouse)\
**Post date:** [October 14, 2019, 5:13am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/37 "2019-10-14T05:13:05Z")

</div>

I have a 1/8" detail bit that I use for engraving. I sometimes have to lie to FreeCAD and tell it the bit is smaller to get it to plot the paths correctly. The letters or designs look slightly thicker when I cut them out on the Maslow, but it doesn’t leave out the narrow bits.

---

<div class="post-metadata">

**Author:** ![Archie\_Slate](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/archie_slate/32/14381_2.png) [@Archie\_Slate](https://forums.maslowcnc.com/u/Archie_Slate)\
**Post date:** [October 14, 2019, 5:46am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/38 "2019-10-14T05:46:13Z")

</div>

Lol nice trick. I posted to FreeCad forums as well and it seems the pocket issues were caused by my use of b-spline to create the curve. Changed sketch to two half-circle arcs and path pocket worked just like your demo. 👍

---

<div class="post-metadata">

**Author:** ![dlang](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/dlang/32/859_2.png) [@dlang](https://forums.maslowcnc.com/u/dlang)\
**Post date:** [October 14, 2019, 5:50am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/39 "2019-10-14T05:50:00Z")

</div>

it’s not uncommon for CAM to require a little clearance between the bit and the  
next line to be cut (not allowing you to go exactly the width of the bit), how  
much clearance is usually configurable if you dig deep enough.

David Lang

---

<div class="post-metadata">

**Author:** ![ivxcvi](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.maslowcnc.com/ivxcvi/32/14746_2.png) [@ivxcvi](https://forums.maslowcnc.com/u/ivxcvi)\
**Post date:** [December 1, 2019, 8:43am UTC](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279/40 "2019-12-01T08:43:17Z")

</div>

Hi there.

First of all, thanks so much for putting this together. This guide saved my bacon while setting up my Maslow.

Also, chrisb over at the FreeCAD forums had [these suggestions](https://forum.freecadweb.org/viewtopic.php?p=351051#p351051) that he thought might be helpful:

> _May I kindly suggest some corrections and improvements?_
> 
>  
> 
> _Issues:_
> 
>  
> _- The sketch is created outside of a body adding unnecessary work
> - The sketch is not constrained (not really a problem only an issue)
> - In Step 6 you create already a body before even having a solid_
> 
>  
> 
> _I suggest:  
> Step 2: Open PartDesign workbench and create a new sketch. (This creates an enclosing body.)  
> Step 3: choose XY plane as before, but it will look different  
> Step 4: I would recommend to add dimensions for, lets say an 8mm bit  
> Step 6: move the images to the job creation step._

[Previous page](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279.md?page=1)

[Next page](https://forums.maslowcnc.com/t/step-by-step-guide-to-creating-gcode-for-the-maslow-with-freecad/5279.md?page=3)
