<![CDATA[GRZ Software Blog]]> 2025-05-22T17:13:51-07:00 https://www.grzsoftware.com/

Crash

Intro to CNC Day 1

Thanks for checking out my 5-day crash course on CNC.

I’m Rob Grzesek, the founder of GRZ Software. My goal for this course is to provide you with new techniques and approaches for CNC, while keeping them as actionable and succinct as possible.

Today, we start with a look at CNC software.

Three Pieces of Software

One of the fundamental things that confuses new CNC users is the combination of software they need. It may seem like software overload but you’re going to need three programs, a CAD program, a CAM program, and a machine controller. Let’s look at each in a little more detail.

CAD Software

A CAD program is your first step in the CNC workflow. CAD, short for Computer-Aided-Design, is where you build a digital version of the parts that you intend to make. Because there are an unlimited number of parts to make, there is an (almost) unlimited number of CAD programs to choose from.

I’m an artist, I want something completely free-form

If you care more about achieving the perfect organic shape, and don’t need perfect dimensional accuracy, then you might want one of the more organic CAD programs. These use sculpting metaphors to make a part rather than traditional drafting techniques. Take a look at:

Silo3d https://www.nevercenter.com/silo/ ($159)

Zbrush https://www.pixologic.com/zbrush/ ($699)

Mudbox https://www.autodesk.com/Mudbox ($799)

Blender https://www.blender.org (Free)

These are going to be great for anything from woodworking, to jewelry, to action figures. They all have a very different way of working so it’s worth trying a number of them to see what fits you style better.

I want to make free form parts but I need some accuracy

The programs above are for a select group of people- users that love a complete lack of structure so that they can be free to do anything. This freedom typically comes with a significant cost, it’s very difficult to make things that are dimensionally accurate. For example, if you need to make a canopy for an R/C airplane or the neck of a guitar, then you want to ability to make nice compound curves but you also need it to physically fit into the rest of the project.

If this sounds like you then the programs below would be a great starting point.

Rhino https://www.rhino3d.com (About $1000)

Viacad https://www.punchcad.com/p-9-viacad-2d3d-v8.aspx (About $100)

Sketchup https://www.sketchup.com (Free or $500)

I want to make parts that even German engineers will call beautiful

When you want absolute precision and a clean workflow then there is no substitute for a parametric CAD program. The “parametric” description come from the way that shapes are defined. Rough sketches and operations like extrusions or cuts are defined first, then the exact dimensions and sizes are added and the part updates to the new size.

The power of this approach is that parts of the design that were drawn first can be changed and the whole part will update (mostly) automatically. Programs like Rhino and Viacad would require you to redraw the part from the change forward. This ability to adapt to changes is why you will rarely find any manufacturer using anything but a parametric CAD program for a production part.

Alibre https://www.alibre.com ($199 to about $1000)

Solidworks https://www.solidworks.com (About $3500 + annual maintenance)

OnShape https://www.onshape.com (Free to $1500 per year)

All three programs are similar. Alibre can do almost everything that Solidworks can so it’s worth a look.

The high price of Solidworks and OnShape will scare many people. If you’re going to live in a CAD program every day then the amortized cost of the program isn’t that bad if it makes you more productive. There are sometimes leasing deals available that make the cost of the software much more affordable by including the maintenance and the program cost into a single monthly payment over a period of several years.

I don’t know what CAD I want, where do I begin?

If you just want to get started in the next few minutes without downloading anything or speaking to any salespeople, then you should check out the two CAD programs below. They are part of a new breed of programs that run completely in the browser and in the cloud- there is nothing you need to download. The only requirement is a modern browser like Chrome or Firefox that can support the 3D features they require.

Tinkercad https://www.tinkercad.com ($10/month and up)

Don’t be fooled by the simple nature of this program, it’s a very capable CAD program.

OK, I’ve got the CAD, now what?

If you were going to work with a machine shop then you could stop now and just give them a copy of your CAD file; it contains all of the relevant dimensions of the part so that an experienced machinist would be able to make it. In this case, you’re the machinist so you’ll need another program that can take the CAD file and figure out how a cutter needs to move to be able to machine it. For that, we need a CAM program.

CAM Software

CAM software, short for Computer-Aided Manufacturing, can look at a CAD file and figure out how your mill or router needs to move to cut out the part.

The exact path of the mill, called a toolpath, used to cut out your part depends on a number of factors- the kinds of cutters that you use, the kind of stock that you are cutting from, the quality of finish that you need, and the amount of time that you’re willing to wait for a part to be done. The CAM software takes these inputs and does a ton of math (it could literally be billions of calculations) and outputs a toolpath to be loaded into your CNC machine.

Your CAM program will output a file called G-code. G-code is a standard file format that most mills and routers can understand. It contains all of the information your machine needs to know where and how fast to move to cut out your part.

I’m going to be honest here and say that I’m biased toward MeshCAM (https://www.grzsoftware.com ) for CAM software because I’ve spent the last eight years writing it. It’s got a totally free 15-day trial so you check it out if you’re looking for CAM software.

Machine Controller

Without one more piece of software, your mill or router is just a manual machine with motors connected to it but it won’t do much. A machine controller is used to control those motors and coordinate their movement based on the g-code from your CAM software.

If you’re lucky enough to have a big machine like a Haas ( https://www.haascnc.com ) or a Mori Seiki ( https://www.moriseiki.com) then your machine came with a computer with a proprietary machine controller built in and you’re ready to run.

If you bought a lower-cost machine, or are retrofitting an older machine, then you probably have a standard PC connected to your machine running either Mach 3 (https://www.machsupport.com ) or EMC2/LinuxCNC ( https://www.linuxcnc.org ). The two programs are similar with the exception that Mach 3 is a Windows program and EMC2 runs on Linux. Both are exceptional and both have big followings online.

All machines, even if they have the same machine controller, are built and configured differently. While g-code is a standard, some machines will require slightly different g-code formatting or a different setup. All good CAM programs support multiple post processors to correct for these differences. The post processor is responsible for taking the instructions from the CAM software and making whatever changes are required for your specific machine model.

Most CAM programs will come with a dozen or more post-processors built-in; unless your machine is odd, your CAM program is likely to support it out-of-the-box.

That seems way too complicated

I have to agree, three programs to make a part seems like overkill. The more you dig into the process, the more you’re going to see the genius of it. The three programs each have a specific purpose and each can be swapped out for something that fits you and the way you think.

I promise that the three-program workflow will become automatic for you after the first week of using it.

Next…

From here we’ll get into topics of more substance. Until then, try a couple of CAD programs and see if you can find one that fits your way of thinking.

Tomorrow, we’ll be delving into CNC cutters and materials.

If you have any questions in the meantime, please hit the reply button and drop me a line. I will respond personally to every email.

And if you’re ahead of the curve and want to get started, feel free to learn more about MeshCAM here.

Until tomorrow,

Rob Grzesek
Founder, GRZ Software

Intro to CNC Day 2: Cutters and Materials

Hi- Rob from GRZ Software here. You signed up to get a CNC course via email from me. If you’d like to unsubscribe at any time, there’s a link at the bottom of this email.

Yesterday you learned about CNC software. Today we’re going to dive into CNC cutters and materials.

Cutters

End mills are the actual cutting device on a CNC machine. Literally thousands of them are available in every shape and size imaginable. If you don’t know much about them then your eyes can glaze over when looking at a catalog. If you know just a couple of things then it’s easy to break this wall of cutters down into something more manageable.

Cutter Shape

The most important cutter characteristic is the shape and you’ll find that lots of shapes are available. Unless you have good reason to do otherwise, you can ignore all but two: the flat endmill and the ball mill.

Flat Endmills

As the name suggests, flat endmills are, well, flat. More specifically, the overall shape is cylindrical and the cutting end is flat. As you might imagine, the flat end of the cutter makes it easy to cut surfaces that are horizontal with the bottom of the tool, or vertical, which is the side of the tool (also called the flank). Any angle other than 0 or 90 becomes more problematic- a flat endmill simply cannot do it well.

Ball-End Mills

Ball-End Mills, or Ballmills, replace the flat bottom with half a sphere. The benefit here is that you can cut a surface with complex curves and get a very good finish. If you plan on cutting parts that have non-flat surfaces then ballmills will be part of your toolbox.

Flute Length

Another important characteristic of is the *flute length*, which is the length of the part of the endmill that cuts. In an ideal world the flutes would be very long so that you could cut deep into the stock without any part of the mill getting in the way. Unfortunately this doesn’t work in the real world.

The longer the flute get, the more the cutter will bend when it is under load. This bending has two big drawbacks- it makes your parts less accurate because the tip of the cutter is not where the mill expects it to be. The second, and more important problem, is that the bending leads to the cutters breaking. This wastes time and money so it’s something to worry about.

Generally speaking, you can get “normal” cutters that have a flute length that is three times the diameter. For example, a 1/8” diameter cutter might have a flute length of 3/8”. There are so-called *stub-length* cutters that have a much shorter flute length to reduce flex. There are also extra-long cutters that have a longer flute length but they must be treated with care because they are more prone to breaking.

Tapered Endmills

A Ballmill or Endmill is also available in one more configuration, with tapered flutes. A tapered cutter had a triangular shape- the sides are angled at somewhere between .5 and 15 degrees. This means that the flute diameter gets larger higher up on the cutter. The big benefit here is that you can get much longer flute lengths in a tapered cutter because the flutes are much more rigid.

The tradeoff for the extended reach is that a tapered cutter is unable to cut a vertical surface because the cutter itself has no vertical flutes. If your part has no vertical surfaces then you’re fine. If it does, then you have to accept them being cut with a slight taper or you have to do a second cutting operation with a straight cutter get them totally vertical.

In spite of the limitations, a tapered ball mill is one of my favorite cutters to use.

Number of Flutes

A flute is the actual cutting surface of a cutter and every cutter has one or more flutes. How you decide between a 2 or 4-flute cutter requires a little more explanation.

When your stock is being machined, it is turned into a bunch of chips as the cutter turns. These chips need to be moved out of the way to make room for more to be created. If they remain trapped in the flutes then you will generate more heat and/or break the cutter. Normally the chips travel up the flutes and are ejected out the top.

As you add more flutes to a cutter, the area for the chips to travel up is reduced so you have to be very careful to make sure that they are not getting stuck in the area being machined.

There is no magic solution where you can guarantee good chip removal, it depends completely on the material you’re machining, the shape you’re machining, and the speed that you’re machining it. Until you have gained more experience you should buy cutters that have 2-4 flutes.

My Favorite Vendors

eBay

Amazon

Harvey Tool

Discount Tool

Micro 100

Enco

Precise Bits

Stock Materials

The other big consumable in CNC machining is the stock materials. If you’re looking into CNC machining then you probably already have a few materials in mind. Rather than an exhaustive list I’ll just go over some of the big ones and try to cover a few that may be unfamiliar.

MDF- Everyone starts with MDF, or medium-density-fiberboard. You can get it anywhere and it machines pretty well. You cannot do really detailed work with MDF because small parts have a tendency to shear off very easily. It has the benefit of being a cheap material and it’s good for things like pattern making.

Delrin/Acetal - Acetal, or Delrin if you buy the Du Pont version, is a moderately expensive plastic that machines extremely well. Unlike softer plastics that melt and gum-up the cutter (remember the thing about chip removal?), Acetal machines very cleanly. Due to cost, it isn’t practical to machine large items with it.

ABS - ABS is one of the most common plastics used today. It machines fairly well, although you do have to make sure to don’t build up too much heat and cause it to melt. Once you get the cutting speeds figured out for your application you’ll probably have very good luck with it. It’s also much cheaper than Acetal.

Machinable Wax - Machinable wax is usually used for quickly testing toolpaths that will take a long time to run on much harder or to make sure there are no mistakes before committing to more expensive materials. It is designed to be machined easily and not load up cutters with chips. Wax is also used by jewelers to make patterns from which a mold can be made.

High Density Foams - You may not be familiar with high density polyurethane foams but they are popular in the sign making industry and for things like movie props and sets. The density can range from 10 to 30 pounds per cubic foot so they can be fairly durable. High density foams machine very well but they create a gritty dust that goes everywhere; it will take days to get it off of you. In spite of this, they offer a good way to create large parts that machine well and are lighter than other options like MDF.

Tooling Board - Polyurethane tooling board is a close cousin of the foams mentioned above with a few significant differences- they don’t create the same dust and they are much higher density. They can range from 20 to 50 pounds per cubic foot and have no “grain”. They machine really well and are capable of holding incredible surface detail. Tooling boards are popular for pattern making, making product mockups, and for testing toolpaths before committing to a more expensive or difficult to machine material. This is one of my favorite materials to machine; in particular I like RenShape 440 ( https://www.freemansupply.com/products/machinable-media/renshape-modeling-and-styling-boards/renshape-440-styling-board ) .

Brass/Bronze - Brass and bronze tend to machine very well. They are not the strongest metal but if I have a part that needs to be stronger than plastic I try to use brass.

Aluminum / Steel / Etc. - There are lots of other materials to machine but they are almost all more difficult to machine than the ones listed above. If you’re new to CNC then stick to the ones above at the beginning.

My Favorite Vendors

Machinable Wax - https://www.machinablewax.com/

Freeman Supply - https://www.freemansupply.com/ - Foams and tooling boards

McMaster Carr - https://mcmaster.com - Plastic, metal, and tooling board in smaller quantities.

Online Metals - https://www.onlinemetals.com

eBay - Good deals of chunks of plastic.

Next up

This is the last “What to buy” email for a while. I assume that you have a machine already so if you pick up some software and materials then you’ll be ready for some projects.

Next up, we’ll learn about CNC speeds and feeds.

If you’re interested in learning more about CNC software, you don’t have to wait for the rest of this course to get started- check out a free trial of MeshCAM at https://www.grzsoftware.com/download/

Until tomorrow,

Rob Grzesek
Founder, GRZ Software

Intro to CNC Day 3: A Simple Project

Hi- Rob from GRZ Software here. You signed up to get a CNC course via email from me. If you’d like to unsubscribe at any time, there’s a link at the bottom of this email.

The last two emails went through a list of the materials and software that you need to buy for CNC machining. Hopefully you’re on your way to being well stocked and ready for a simple project. This is the kind of thing that I prefer to do with a video- hopefully it will be easier to watch than to read

Click here to watch the video

Want to try this project at home?

Here’s what you need:

1) Download the STL file for the project at: https://www.grzsoftware.com/intro/rosette.stl

2) Download a trial version of MeshCAM from https://www.grzsoftware.com/download/

3) Get some stock and a 1/8” ball mill and follow along.

Next…

As you watch the video above it’s likely that you’ll have a number of questions. The next few emails will address a number of the confusing points in more detail. In the mean time, don’t hesitate to get in touch if you want answers now.

Regards,

Rob Grzesek Founder, GRZ Software https://www.grzsoftware.com

Intro to CNC Day 4: CNC - Speeds and Feeds

Hi- Rob from GRZ Software here. You signed up to get a CNC course via email from me. If you’d like to unsubscribe at any time, there’s a link at the bottom of this email.

Yesterday you learned CNC cutters and materials. Today we’re going to dive into CNC speeds and feeds.

One of the most common topics for questions I get is, “How do I pick a Feedrate?” It’s a good question and it doesn’t have a single answer for everyone.

In fact, if you watched the project video then you’ll notice that I just glossed over the feedrate selection with a comment about, “picking something appropriate for my machine”. Here’s a little more info about how you might do that.

Speeds vs Feeds

Before we go further, here’s a quick clarification of the two terms that are relevant here:

Speeds refers to the rotational speed of the cutter in RPM, or revolutions-per-minute.

Feeds or Feedrate refers to the speed that your cutter is moving through the stock. This is usually measured in units like inches -per-minute or MM-per-minute.

Why Speeds and Feeds Matter
Picking good values for the feedrate and speed are critical to effective CNC machining for a number of reasons:

  • Bad values can lead to broken cutters and wasted stock material
  • Bad values can lead to loss of accuracy
  • Bad values can lead to a poor surface finish
  • Bad values can make a toolpath take much longer to run than it needs to.

Picking the correct values can make all of these problems go away.

But what’s the correct value?

The Math Approach

I’m going to warn you right now that you should skip this section- nobody really wants to know this. You’ve been warned.

There have been countless academic papers from PhD’s that try to characterize the physics behind the cutting action of an endmill. Over time, a consensus has developed about the most simple equations that should define your speeds and feeds. Wikipedia has a good writeup at https://en.wikipedia.org/wiki/Speeds_and_feeds but it’s mind-numbing- and this is coming from an engineer that loves talking about CNC.

There are two factors that define the speed and feed- SFM and chipload.

SFM or surface feet per minute is the speed that the flute moves through the material. If you were whittling a piece of wood with a pocket knife then the SFM would be analogous to the speed that you drag the knife down the edge of the wood.

Each stock material has an ideal SFM value that depends on its physical properties. These SFM values can be found in a number of places, including the Wikipedia article referenced above. Based on a given SFM and the diameter of your cutter, you can figure out the speed in RPM that your cutter should turn using the following equation:

RPM = (SFM *12) / (PI * DIAMETER)

If you accept some error and assume that PI is equal to 3 then you can simplify that to:

RPM = (SFM * 4) / (DIAMETER)

For example, a .25” emdmill cutting brass with a SFM of 300 (from Wikipedia) would be:

RPM = (300*4)/.25 = 4800 RPM

Now we can look at the feedrate which is based on another material-defined value, the chip load.

Chip load is simply defied as the thickness of the chip that each flute should cut.

Back to the whittling example, if SFM is the speed that you move the knife along a piece of wood, the chip load is the depth of the knife in the wood on each stroke.

While the SFM is defined by the type of material, the chipload is defined by the cutter manufacturer based on the material you are cutting.

Feedrate = RPM * NUMBER_OF_FLUTES * CHIP_LOAD

Back to our brass example with a chipload of .002 for a Harvey Tool cutter,

Feedrate = 4800*4*.002 = 38.4 inches per minute.

Because the desired chipload depends on the type of cutter you’re using so you may want to get it directly from your supplier if you’re going to aggressively push the limits. If not, you can get a table herehttps://www.harveytool.com/cms/GeneralMachiningGuidelines_17.aspx and it should work fine for similar tools.

So for brass we have a speed of 4800 RPM and a feedrate of 38.4 inches/minute. What if your machine can’t go above 20 inches/minute? You can adjust both down proportionately to 2500 RPM at 20 inches/minute and everything should be OK.

Going with your gut

If you smartly skipped the math section then it’s likely that you plan on doing what we all did at some point- start with a seemingly reasonable number and tweak it up and down until is seems “more correct”. If you’re going to do this then here are a few tips:

Don’t assume that you should just crank up the RPM to the maximum and go. If you’re cutting metal or plastic and generating dust instead of chips then you may need to move the RPM down or move the feedrate up.

Likewise, if you’re cutting plastic and it’s melting around the cutter then you may need to move the RPM down or the feedrate up.

If your machine is on the smaller side and vibrating while cutting then you may need to slow the feedrate down or move the RPM up.

This method works but it won’t always help you get to the best solution even if it does get you going quickly.

Going with the “Sure Thing”

So far we have two options, do a bunch of painful math or do some trial and error. Here’s my best option for you: get a copy of G-Wizard from CNC Cookbook.

Bob, the developer, baked all of the math above and a bunch of tables of data for various material types into a program that just gives you the bottom line numbers. It also is able to take additional parameters into consideration to do thing like correcting for the size of your machine to telling you how much flex your tool will have to help you eliminate errors in the finished parts.

I love this program; it’s helped me a ton.

Even if you don’t buy a copy, take advantage of the trial period to build a list of speeds and feeds for all of your favorite cutters and materials.

Check it out here: https://www.grzsoftware.com/intro/gwizard/

Conclusion

If it makes you feel better, that was just as painful to write as it was to read. It is such an important topic that it’s worth the pain to get through it. Getting good results from CNC depends on getting familiar with this topic.

Now that you understand about CNC speeds and feeds, tomorrow’s installment will dive into how to pick a program zero.

Until then,

Rob Grzesek
Founder, GRZ Software

P.S. If you’d like to get started with CNC software, you don’t have to wait for the rest of this course to do it; check out our free trial.

Intro to CNC Day 5: How To Pick A Program Zero

Hi- Rob from GRZ Software here. You signed up to get a CNC course via email from me. If you’d like to unsubscribe at any time, there’s a link at the bottom of this email.

Today, we’re going to discuss how to pick a program zero.

Here’s another thing that went by very quickly in the first project video - picking a program zero.

When you’re just starting you can pick just about anything and the part will probably come out just fine. As you become more proficient, you’ll want to set the program zero with more care to improve you productivity and accuracy.

The purpose of the zero

At a basic level, the program zero tells the mill where to find the stock on it’s table. Since the mill table is generally much bigger than the stock you are cutting the mill must be told where you’ve put the stock. Without this registration process, there is very little chance that anything would line up.

The program zero also gives the CAM software a single reference point for the toolpath. On a mathematical level, the CAM program can accept any arbitrary zero point, it’s just an offset in space and one is as good as another. For you, the machinist, the program zero must be something you can locate with the mill; if the point cannot be located then you are probably going to have a lot of problems.

A quick definition

It’s difficult to write clearly about sizes and edges when we talk about the location of the zero. MeshCAM uses the compass layout- north, south, east, and west, to describe the location. This can be seen more clearly in the image below:

Location, location, location

Imagine, for instance, a zero that was 10 inches to the left of the bottom corner of the stock. While this is a point that does exist, it’s in empty space so you have very little chance of accurately finding it.

By contrast, if you were to pick a corner of the stock then you have three planes/sides that you can touch the tool off of, the top, side, and front.

While this zero may take a few minutes for a new machinist to locate, it’s not hard to do if you’re patient.

The best default position

If I had to give you one default position to pick it would be the top of the stock, in the lower left-hand corner, the southwest corner in MeshCAM terminology. In general, this is what I use 90% of the time; it works well, it’s easy to locate and it keeps all of the X and Y toolpath coordinates as positive numbers. Z coordinates will be negative when you’re cutting into the stock and any positive Z number should be in the air. The only time the Top Southwest position may give you trouble is when you need to change tools.

What about tool changes?

All of the coordinates in the gcode file tell the mill where to move the tip of your tool. If you change tools in the middle of a machining job then you need to reset the Z value of the zero since the two tools are not likely to be exactly the same length. The point you pick for a zero must be available any time you need to do a tool change and reset the tool length. If the point initially used has been machined away by the roughing operation then you’ve lost the ability to set your tool length. Image that you’ve set the zero on the top, southwest corner as seen below:

Now you’ve finishing roughing and you’d like to use a different tool for the finishing. You need to touch off that corner again except that it isn’t there:

In many machine controllers it is possible to preconfigure everything so that a tool change doesn’t require a rezero. This option requires very accurate tool holders that keep the length constant and a lot of effort on your part to measure and input all of the length data before machining begins. In my experience, very few people do this.

The one saving grace here is that you really only need to recover the Z value and you might be able to recover that from a different section of the stock or as an offset from the table, if you knew the original thickness of the stock with sufficient accuracy.

So where should the zero be?

Well, there’s no single answer but none of them are very difficult. Here are a couple of things to keep in mind each time:

  • Will the zero be there when you need to change a tool?
  • If not, is the stock and machine flat enough that you can locate a different point and apply an offset?
  • Maybe it’s easier to just machine the whole thing with a single tool and not worry about a rezero for a tool change. This is usually not the right answer but I’ll admit to doing it when I just want to get something done quickly.

Those three criterion are good enough most of the time and most users will never have to go beyond that.

Tomorrow, in the final installment of this course, we’ll take an in-depth look at choosing a stepover.

You won’t want to miss it,

Rob Grzesek
Founder, GRZ Software

Intro to CNC Day 6: Choosing A Stepover

Hi- Rob from GRZ Software here. You signed up to get a CNC course via email from me. If you’d like to unsubscribe at any time, there’s a link at the bottom of this email.

Today we’re going to take a look at choosing a stepover value.

One of the fundamental parameters of any CNC machining, and 3D machining in particular, is the stepover. It is not a stretch to say that it is the single most important parameter in determining the quality of the finished parts you will produce. A machinist can pick a value by feel, based on previous experience, or do the math and calculate the exact value that will give them the finish required. New users generally don’t have the experience and don’t know the math so it takes a while to get an intuitive understanding of of the stepover parameter.

This email focuses mostly on 3D toolpaths so we’ll be assuming the use of a ball mill. Once you understand the basic concepts it’s easy to apply them to flat end mills and bull mills. We’ll try to build to some rules of thumb rather than derive equations that most users won’t be interested in.

Definition of Stepover

Almost all CNC toolpaths are based on the concept of one toolpath being offset from another by some distance; this offset distance is generally called the stepover. Most CAM software, MeshCAM included, uses a couple toolpath styles in particular with these offsets- the raster toolpath (sometimes called a zig-zag toolpath) and a contour offset.

Adjacent sections of the toolpaths above are separated by the stepover value chosen by the user.

Scalloping

The pictures above show how a toolpath is arranged from above but a side view clearly shows the primary side effect of your stepover choice- scalloping.

The area in red is the part of the stock leftover on the part in between the toolpath offsets. It’s important to understand that these are not good; they are not in the CAD and may need to be removed after machining by sanding or polishing. CNC machinists are almost always trying to reduce the scalloping as much as possible and many man-years of effort have been spent trying to develop toolpath algorithms that minimize them.

Scallop vs. Stepover

A moment spent looking at the image above illustrates at connection between scallop height and the stepover value- increase one and the other increases as well. In the images below we’ll use a stepover equal to 1/10, 1/5, and 1/3 of the tool diameter to show this correlation. To put real numbers on this, that would be equavalent to a .012, .025, and .042” stepover for a .125” ball mill.


As you can see, the change in quality is so dramatic that you might be tempted to always use the smallest stepover possible.

Speed vs Quality

It shouldn’t be surprising that you’ll have to give something up if you want to use a really small stepover. In this case you’ll trade time for quality- you give up machining speed to use a small stepover or give up quality if you want a quick machining time. This is easy to understand when you consider that the total length of a toolpath will approximately double if you cut the stepover in half. The question is, “Will cutting the stepover in half double the quality of my part?”

The Sweet Spot

It turns out that there is a point of diminishing returns in the time/quality tradeoff. Below is a graph of scallop height vs stepover that illustrates the effect. The graph has been normalized to a tool diameter of 1.0 so it’s easy to scale it to any tool you happen to be using. (Click on it to see a bigger version)

The important thing to note is the shape of the graph- it tends to flatten out when the stepover goes below about one eighth of the diameter. This means that when you go below this point you’re going to take more time to machine without a proportional gain in finish quality. If you’re machining a steel injection mold then it may still be worth it but you really need to be sure before doing that.

Scallop vs. Tool Diameter

Here’s the other thing we can glean from the math behind the chart above- for a given stepover, a larger tool will give you a smaller scallop. This means that you can get a better finish “for free” if you can use a larger tool. Obviously, this only works if a bigger tool will fit into all of the parts of your geometry but this is one of the few “win-win” things we can do get better results if it does work for your geometry.


Keep the Material in Mind

Before you figure out what stepover you need to get a .0001” scallop, think about what you are going to machine- wood, tooling board, aluminum, steel, etc. I can tell you that in many cases you can do 10 minutes of sanding on a wood part to get a finish that would have taken you an extra hour or two to get straight from the mill. Likewise, tooling board like Renshape can be hand finished quickly enough that it may not be worth doubling the machining time to get a better finish. If you’re cutting steel or other hard materials then it’s probably worth letting the mill do more of the hard work.

The second characteristic of the material to consider is what kind of detail it can hold. MDF will not hold features in the .01” range but metal will. If your material cannot hold a detail that is smaller than your scallop height then you do not need to reduce the stepover; doing so will only waste your time without producing a better finish.

Keep the CNC Machine in Mind

It may be a poor craftsman that blames his tools but we do have to be realistic about the nature of our equipment. In particular, how long do you trust your mill or router to run trouble-free? I started out with a small table-top mill that, while very good, could not be trusted to run for hours without missing a step or hiccuping in some way that gouged a part I had waited half a day to get. If you have a machine like this then it’s worth thinking about the picking the maximum stepover based more on machining time than finish.

Rules of Thumb

That was a nice bunch of pictures but you may still be left with the question, “So what stepover do I use?” Here are a few suggestions:

  • The stepover should be between 1/3 and 1/10 of the tool diameter
  • Use a larger stepover, in the 1/5 to 1/3 range, for soft materials that cannot hold detail well
  • Use a smaller stepover, in the 1/5 to 1/10 range, for hard materials or materials that can hold significant detail like metal and jewelers wax
  • Use the largest tool that will allow you to machine your geometry

Once you have a few projects complete you can adjust the guidelines above to suit you materials and machine.

That wraps up my 5-day crash course on an intro to CNC.

If you’re interested in learning more about CNC software, be sure to check out our free trial.

I’ll be in touch in the coming weeks as we discover and develop insights into the world of CNC. And as always, please let me know if you have any questions by replying to this email.

Until then,

Rob Grzesek
Founder, GRZ Software

Trial

MeshCAM Tutorial 1- STL Files

Hi- Rob from GRZ Software here.  You’re getting this email because you downloaded a trial of MeshCAM.  If you’d prefer to not receive any more email from me, just click the “unsubscribe” link at the bottom of this email.

Hopefully, you have your MeshCAM trial code and you’re downloading it right now.  CNC software can be complicated to get started with so we’ll send you a couple of tutorials to introduce you to a number of MeshCAM features.  

The first tutorial, machining STL files, can be found at:

https://www.grzsoftware.com/tut/stl/ 

Check it out and let me know if I can answer anything for you.

Rob Grzesek
GRZ Software LLC

MeshCAM Frequently Asked Questions

Hi- Rob from GRZ Software here.  You’re getting this email because you downloaded a trial of MeshCAM.  If you’d prefer to not receive any more emails from me, just click the “unsubscribe” link at the bottom of this email.

Over the years, I’ve seen some questions come up frequently.  Here are the top two:

How do I change the units to MM?

In MeshCAM V9, you can change the units used in the text entry boxes under the “Edit -> Preferences” window.

What happens in a tool change?  Will my machine stop and wait?

MeshCAM will output M6 code in your toolpath.  This is the generic code for a tool change but it’s up to your machine to do the right thing when it encounters that command.  

If you’ve got a tool changer, this should trigger an automatic tool change.  If you don’t have one, your machine is probably already configured to pause and wait for manual intervention.  If this doesn’t happen then you may need to dig into your machine configuration to see if you can enable it.

My machine isn’t listed.  What file type should I use?

I usually recommend that new users try the Mach3 post processor to see if it works as-is.  The Mach3 post is fairly generic and frequently works without changes.

If the output from the Mach3 post gives you any errors then please forward them to me and I’ll see what we can do.

Got any other questions?  Let me know.

Rob Grzesek
GRZ Software LLC

MeshCAM Tutorial 2- Image Machining

Hi- Rob from GRZ Software here.  You’re getting this email because you downloaded a trial of MeshCAM.  If you’d prefer to not receive any more tutorials from me, just click the “unsubscribe” link at the bottom of this email.

Today’s tutorial shows a unique feature of MeshCAM- machining images.  In this tutorial, we’ll show how you can convert an image to a height map and create a toolpath.  

Take a look at:

https://www.grzsoftware.com/tut/image/ 

Let me know if I can answer any questions for you.

Rob Grzesek
GRZ Software LLC

MeshCAM Tutorial 3- 2D Machining

Hi- Rob from GRZ Software here.  You’re getting this email because you downloaded a trial of MeshCAM.  If you’d prefer to not receive any more tutorials from me, just click the “unsubscribe” link at the bottom of this email.

When MeshCAM development was started eight years ago, it was only intended for 3D machining.  Over time, the toolpath options expanded to the point that it can do very well for many 2D machining jobs.  

Today’s tutorial outlines the way to get good results on 2D files.  You can get it at:

https://www.grzsoftware.com/tut/2d/

Check it out and let me know if I can answer anything for you.

Rob Grzesek
GRZ Software LLC

Your Trial is Almost Over

Hi- Rob from GRZ Software here.  You’re getting this email because you downloaded a trial of MeshCAM.  If you’d prefer to not receive any more emails from me, just click the “unsubscribe” link at the bottom of this message.

If you’ve had enough time to evaluate it and you’re ready to buy a copy, you can find the checkout page at https://www.grzsoftware.com/buy

If you haven’t had time to properly evaluate MeshCAM then I’d be happy to send you an additional 15-day code.  If you’d like that extra time, just go to:

https://www.grzsoftware.com/extend.php?e=
 
If you had any difficulty in the first 15 days with MeshCAM then please send me an email and I’ll do whatever I can to help out.

Regards,

Rob Grzesek
Founder, GRZ Software LLC

]]>
<![CDATA[V9 Replace Geometry Command]]> 2023-01-27T00:01:00-08:00 https://www.grzsoftware.com/blog/replace-geometry Build 39 of Version 9 of MeshCAM just added a new command, “Replace Geometry” under the Geometry menu. As the name suggests, the command will let you replace the geometry in a file without removing the toolpaths. This is useful for a few reasons:

  • You can replace the geometry with a new version of the same model.
  • You can create simple “template” files that contain your toolpath process information that can be used with any CAD geometry.

Limitation of the command:

  • This command only works for polygon models, not images. You can use it with STL, STEP, DXF, and SVG files.
  • The stock and program zero are reset when the geometry is replaced. The MeshCAM files do not have enough information about the user intent to be able to retain stock information. We may change this in the future.
  • Supports will be removed because they’re tied to a specific geometry.
  • Contour and Pocket toolpaths will be invalidated and you’ll have to pick new edges, which are tied to a specific geometry.

In spite of the limitations, we think this will go a long way to speed up toolpath creation for a lot of users. Give it a try and let us know what you think.

]]>
<![CDATA[V9 Quick Flip Toolpath]]> 2022-06-16T01:01:00-07:00 https://www.grzsoftware.com/blog/quick-flip-toolpath Build 19 of Version 9 of MeshCAM adds a new “Quick Flip” job type to simplify the process of machining two sides of a model. It does this by enforcing a more rigid workflow for the user, but it also reduces the likelihood of mistakes.

Here’s a rough outline of the machining process:

  • Operation 1
    • Set the zero on the top plane of the stock in the center.
    • Face the top of the stock and cut around the perimeter to create a known reference point for Operation 2.
    • Add supports and cut the model normally with roughing and finishing toolpaths.
  • Operation 2
    • Flip the stock around the X axis.
    • Set the zero on the bottom plane of the stock, on the south-west corner.
    • Machine the model normally.

The most critical part of the process is the facing and peremeter cutting in Operation 1. By cutting the outside of the stock, you have a much better chance of keeping everything aligned for operation 2. How much needs to be removed from the top and the sides? Really, not much needs to be removed, just enough to cut away any inconsistencies in the surface. 1-2mm, .04-.08”, is a good starting point.

When you run the Quick Flip command, it will automatically set the stock size, the zero point, and add the facing and stock prep toolpaths. All you really need to do it add supports and the roughing and finishing toolpaths.

We’ll have a better document or video on this soon.

]]>
<![CDATA[V9 Beta 1]]> 2022-01-16T00:01:00-08:00 https://www.grzsoftware.com/blog/version-9-beta We just uploaded MeshCAM V9, Build 1. If you bought MeshCAM after Feb 1, 2021 then this will be a free upgrade for you, just download MeshCAM V9 and use your existing license code to install it.

We’ll continue to update the list below as we upload new builds.

What’s new in V9?

  • Mac builds not have Retina enabled. Retina support means that OSX support won’t go back before 10.15 for MeshCAM V9, since Apple made some OpenGL changes around that time that require us to pick support for older version of OSX or Retina.
  • A number of commands have been made “modal”. The left pane that we’ve used for a long time started causing confusion where users don’t realize that there was an active command docked there. Newer commands use a more traditional floating window.
  • Select Machine command now allows you to enter your own machine configuration.
  • Pro version now loads STEP files directly. (Added in Build 4)
  • Lots of bug fixes and internal changes.
  • New support / tab command that allows more flexibility for where supports can be added. (Added in Build 9)
  • New Quick Flip job type. (Added in Build 19)

You can grab MeshCAM V9 here

]]>
<![CDATA[V8 Build 26]]> 2020-09-10T01:01:00-07:00 https://www.grzsoftware.com/blog/version-8-build-26 We just uploaded MeshCAM V8, Build 26 with the following changes:

  • Changed the user interface to all native code, no elements rendered using OpenGL (for those with the “black boxes” problem).
  • Added an option under Edit->Preferences to render thick or thin lines in the 3D view.

While the change list is short, this release includes a lot of new code so be sure and let us know if you find any new problems.

You can grab it here

]]>
<![CDATA[MeshCAM V8]]> 2020-05-22T01:01:00-07:00 https://www.grzsoftware.com/blog/version-8 How could there be a V8, V7 is still in Beta? That’s a good quesion, it just kind of happened.

V7 was a deep rethinking in how to change the UI for MeshCAM to make it more intuitive and more powerful. Users that have been following along for the past few years have seen a number of wild changes of direction. There were many very good and very bad ideas along the way. Some people loved the simplification and some people hated it so we kept iterating toward a good solution. In the end we got very close but it wasn’t quite right.

For the past month we’ve been talking with a team that has a background in CAD/CAM UI and we’ve been getting some great feedback. Along the way we’ve made so many changes to MeshCAM that we decided to change it to V8 so that users who like V7 will not have anything changed or taken away from them.

Here’s what changed in the new V8:

  • New UI for defining toolpaths that keeps much of the simplified V7 settings with more flexibility (like V6).
  • Tools can now be defined to have a default speed/feed or set to have MeshCAM calculate an approximate value.
  • No more 32 bit builds. It was becoming clear that 32-bit systems were a growing support problem so we’re following the industry trend for CAD/CAM and going 64-bit only. V6 and V7 will continue to be available for 32 bit systems.
  • MeshCAM Art has been removed from V8. Art hasn’t been listed as a MeshCAM feature on the website for a while and it hasn’t received any code updates in even longer. If you use the Art features, you can keep V6 or V7 on your computer and continue using it.
  • Lots of UI simplification and subtle bug fixes.

V8 will be a free update for anyone running V6 or V7 currently. You can grab it here

]]>
<![CDATA[Version 7 Build 25]]> 2018-06-26T13:57:19-07:00 https://www.grzsoftware.com/blog/version-7-build-25 If you’ve been watching the download page, you’ve seen a lot of updates in the past week for V7. After lots of R&D, experimenting, and customer feedback, V7 is the most stable it’s been in a while. If you’ve been waiting for a good time to try it out, now is the time.

To summarize what’s new in V7:

  • New, hopefully more clear, user interface
  • Lots of internal fixes to make toolpaths calculate mroe quickly.
  • Expanded Auto Toolpath wizard to make basic suggestions for speeds and feeds.
  • The tool edit window will now show a basic outline of the tool you’re defining, which is a great sanity-check to make sure your values match the tool you’re intending to use.
  • New 2D toolpath mode that calculates basic 2D parts much quicker and also supports ramped entry instead of just plunges.

As of right now, I don’t have any known bugs in the new V7 interface. If you find any, please send an email to support.

Check out V7 Build 25 here

]]>
<![CDATA[V7 Build 7]]> 2018-02-13T13:17:51-08:00 https://www.grzsoftware.com/blog/v7-build-7 I just uploaded MeshCAM 7, Build 7. This release continues the trend of each release of V7 changing the UI to try and work toward a system that is both clear for the user and a good foundation to build on going forward.

Build 7 contains a big update to the toolpath interface. It merges the old “Auto Toolpath” wizard and the Auto Toolpath option for Carbide 3D machines into a new toolpath workflow that should be a lot easier to work with. Be sure to run the “CAM->Select Machine” command to pick the machine that best matches yours so the speeds and feeds will be calculated correctly.

Build 7 also contains a brand new DXF parser so your 2D DXF files should import more reliably than ever before.

There’s lots left to do but Build 7 is a big step forward. Let me know what you think.

]]>
<![CDATA[MeshCAM V7]]> 2016-07-13T00:00:00-07:00 https://www.grzsoftware.com/blog/v7-is-comning The time has come for a new version of MeshCAM, Version 7. (And it’s going to be a free upgrade for anyone who has a valid V6 license)

Here’s what’s planned:

  • New User Interface
  • Changes to licensing
  • New tool path strategies (Pro)

The UI in MeshCAM V6 has become difficult to maintain. The transition to a Windows and OS X program went really well overall, but there were always little quirks that affected one platform, and not the other. These quirks were almost impossible to eliminate because they were buried deep within a third-party library. Instead of fighting this forever, more and more of the UI will be moved into the 3D rendering system, which is much easier to maintain and make consistent between platforms.

The licensing system will have the following changes (as of right now. Everything could change as this release takes shape):

  • Owners of a Carbide 3D Nomad CNC machine will no longer need an activation code to use MeshCAM. Nomad users will also be upgraded to MeshCAM Pro.
  • All users will have the ability to save multiple tool paths into single file. (Previously a Pro feature)

Finally, MeshCAM will begin to get more traditional 2D tool path added to give users more control. The first version of this, the Contour toolpath, is working in minimal way right now. Once it’s better tested, more toolpath types will be added. These new toolpath will probably end up in the Pro version.

The first beta release should be ready to upload in a week or two with the new UI and the license changes. The first few releases will be a little wonky as the UI is transitioned, but I think it will take shape quickly and it’ll turn out to be a big win in the long term.

]]>
<![CDATA[V6 Almost Ready]]> 2014-06-18T14:49:00-07:00 https://www.grzsoftware.com/blog/v6-almost-ready I just uploaded what I hope will be the last build of V6 before I make it an official release. This happened to be a big change- at the last minute I decided to change to Visual Studio 2013 from Visual Studio 2005. My thinking was that C++ has advanced a lot in the last 10 years and MeshCAM can benefit from the new C++11 features. To use this features, I needed to move to a new compiler.

I’d really appreciate any feedback you can give for MeshCAM V6 Build 11, even an email that says “Tried build 11, works fine” is helpful. If the feedback is good then I can finally remove V5 as the “Release” version.

]]>
<![CDATA[MeshCAM V6]]> 2014-01-20T09:45:00-08:00 https://www.grzsoftware.com/blog/meshcam-v6 The next few weeks should bring the first public release of MeshCAM V6. It will be a bit more of a work-in-progress than other releases, with features being added over time rather than at the start, but the changes required to make MeshCAM work on a Mac were too invasive to keep it in the V5 path.

What’s new in V6?

The first big feature is that MeshCAM V6 will run on Windows or Mac with a single license code. If you buy it, you can run it on either system.

The second big feature is that MeshCAM Pro (more on that in a minute) will have built-in toolpath simulation. It won’t be animated like Cutviewer, but it will show you what you’ll get. Like Cutviewer, it will be 3-axis simulation so 2-side jobs and 4-axis jobs will only show the simulation at a single index point.

I’m sure some will ask about the fact that simulation is 3-axis only: I ended up writing a simulator that, with more code, could do 4/5 axis simulation but it was so slow compared to the 3-axis simulator that I had to abandon it for now.

The Pencil Toolpath code now includes an option for a Cutout Toolpath. The Cutout Toolpath is basically the Pencil Toolpath with all internal segments eliminated so it only traces the external boundary of the part. If the part has a nested boundary, like a donut, then the interior parts are cut first.

The initial release of V6 will also contain a number of bug fixes that have been done along the way.

MeshCAM Art becomes MeshCAM Pro

I have some advanced features that I’d like to implement for advanced users without complicating MeshCAM Standard. To enable this, MeshCAM Art will become MeshCAM Pro and be the home for these features.

Upgrades

Here is the upgrade policy for all versions:

  • If you bought in the last year, you’ll get a free upgrade to the latest version. If you bought Art, you’ll get a free upgrade to Pro V6. Standard V5 will get Standard V6.

  • There is a grace period built into the licensing so that you’ll still get a free upgrade if you bought one year plus one day ago. (The length of the grace period is not public but it’s generous)

  • If you need to buy an upgrade, it’ll be significantly discounted from the list price.

  • If you buy a new license today, you’ll automatically get an upgrade to V6 when it’s released.

When will it be released?

I hope to get the last few todo items done and then post a beta in the next couple of weeks.

What else?

All of those emails you’ve sent and surveys you’ve filled out have not been ignored- the first three features above come directly from user feedback.

The V6 todo list has a lot of great items waiting to be implemented. I’m eager to get V6 released and tested so we can move on and check some of those features off the todo list.

]]>
<![CDATA[MeshCAM on the Mac]]> 2013-10-02T18:38:00-07:00 https://www.grzsoftware.com/blog/meshcam-on-the-mac As of today, MeshCAM is up and running on OSX. As you can imagine, this took a lot of effort but it’s working remarkably well right now.

MeshCAM on OSX

As far as I know, this will make MeshCAM the first commercially-available CAM program on the Mac.

I still have lots of testing but I’ve been able to eliminate every functional bug that I’ve found so far. The only ones I know of are cosmetic and I do not expect to find any show stoppers that would make keep this port from becoming public.

This new development has a lot of effects even on the Windows version (most of them are good):

  • The Mac version shares a code base with the Windows version so the Windows version was affected by the hundreds of tiny (and not-so-tiny) changes required to get the Mac version running.
  • The Mac compiler (Clang) is very good at analyzing code so it’s likely that this will be helpful to preemptively find bugs that might otherwise make it out into the field.
  • All of the external libraries that MeshCAM depends on were upgraded for this port. Updated libraries should not be a problem but any change that big can have consequences.
  • There is some old code that I’ve left in MeshCAM for a long time because it works but the time has finally come to rip them out and simplify. The ASCII STL parser in particular is in need of a rewrite.
]]>
<![CDATA[Build 42- Better Cut Order]]> 2013-09-20T15:21:00-07:00 https://www.grzsoftware.com/blog/build-42-better-cut-order I just uploaded a new build, number 43, with two big features: inside-out Waterline and Pencil Finishing and new code to make the Pencil Finishing cut direction match Waterline better. Inside-out cut ordering has been another highly-requested feature in the past year. The fact that this is such a common request reflects the growing use of MeshCAM for 2D work. Years ago I never would have anticipated MeshCAM being used for 2D work but it’s become very common.

Pencil and Waterline use two different algortihms to determine the cut order in this new build. The first reason for the difference is that each toolpath calculates different data while generating a toolpath and some of this can be reused to determine cut order without doing extra work. Second, and more importantly, this is actually a fairly difficult problem to figure out. There are strange cases that can be generated by seemingly normal CAD files that will end up with the wrong order. Using two algorithms in the field lets me find out which will be more reliable against real-world data.

If you have files that get incorrect cutting orders please send them over and I’ll see if I can improve the algorithm.

( And just to be clear, there is no checkbox or setting for the new behavior. All Waterline and Pencil toolpaths will use the new cut order. )

]]>
<![CDATA[Build 41 - Keepout Regions]]> 2013-09-13T08:49:00-07:00 https://www.grzsoftware.com/blog/build-41-keepout-regions By far, one of the most requested features in MeshCAM is a way to define a keep out region using the Set Machine Region command. If you’ve emailed me about this in the past I may have given you a few suggested workarounds but I never had a suitable answer other than, “It’s in progress.”

Thankfully, I’ll never have to give that reply again.

As of today, MeshCAM includes a new Set Machine Region window that gives you the option to define Keepout Regions just like you currently define Machining Regions.

This is a free upgrade for all V5 users at the MeshCAM download page.

Here’s how the new system works:

  • You can define one or more Machine Regions
  • If you do not define a Machine Region, MeshCAM will use the stock boundary or the geometry outline as the Machine Region
  • If two or more Machine Regions touch, overlap or nest within each other, they’ll be merged into a single region
  • You can define one or more Keepout Regions. Like Machine Regions, if they touch in any way they’ll be merged.
  • Keepout Regions take priority over Machine Regions. If a Machine Region is within a Keepout, it will be completely removed.

This feature required a number of deep changes to MeshCAM so it’s not inconceivable that there is a bug or two that I haven’t found. If you find a case where the regions are not handled properly, let me know.

Until then, here are some screenshots:

New Set Machine Region Window

Toolpath with Keepout Regions

]]>
<![CDATA[Depth-First Waterline]]> 2013-01-18T15:30:00-08:00 https://www.grzsoftware.com/blog/depth-first-waterline I just finished uploading a new version of the MeshCAM, Build 34. This build adds one of the most requested features ever- depth-first waterline.

The existing waterline code would cut each slice of the part at a time before descending into the deeper parts of the model. This is safer than following a surface all the way down before cutting the current level but it led to much more rapid and retract time.

This new build adds a setting in waterline to control this behavior- Depth First or Level First toolpath linking. I think this is a huge improvement and it comes directly from the end-of-trial surveys that I have received.

This is a major internal change so I had to mark this as an expiring beta so it’s only good for 60 days. I need feedback on this feature so all time-limited betas will now enable the Customer Experience Program so that I know if this feature is being exercised by users. Once the expiration is removed, the CEP option will go back under your control.

To make room for the new setting in the toolpath panel, I hid the adaptive stepdown setting for waterline machining. Adaptive stepdown is likely to be removed from future versions.

Please let me know how the new waterline features work for you. Once I have this one “done” I have another really good upgrade waiting for you.

]]>
<![CDATA[Recent V5 Updates]]> 2013-01-07T17:26:00-08:00 https://www.grzsoftware.com/blog/recent-v5-updates If you’ve been run the “Check for Updates” command lately then you’ve seen a few new releases come out that I have not announced here. They included the new Drill and Cap Holes commands. These commands are somewhat complecated and untested so I wanted to get gradual feedback as new people found them rather than the kind of inbox-crushing feedback that can happen when I announce them here.

Feedback on Drilling has been pretty good. I still consider it to be a work in progress but it turned out better than I hoped even in it’s current state.

I also added a Cap Holes command that may require explanation. Once you drill your holes, you do not want a parallel or waterline finish operation to recut that hole it a way that may damage the finish or waste machine time. The Cap Holes command will add surfaces to your model to protect the holes from further machining. For some reason, this is one of my favorite new MeshCAM features in a while.

Both of these features are available in the latest Beta release under the CAM menu.

I will likely promote this out of “beta” status int he near future. It will be a part of Version 5 so it will be free for any V5 user.

I have also been adding more code to make inch/MM conversion more intuitive. This remains one of the largest stumbling block for new MeshCAM users so I am slowly going through the program to do whatever I can to make subtle options very obvious.

The latest release also added support for 2D DXF splines and ellipses. The code works with every DXF I have in my test directory but many of them are generated by Rhino which only uses a few of the possible spline and ellipse types. If you have a failing DXF please send it to me.

The biggest thing to be aware of is that all of these changes were the direct result of customer feedback- either the surveys that trial users get or the Customer Experience Program where command usage in the app is uploaded to my server (with your permission). I get lots of feedback in lots of ways and I try very hard to use it to make MeshCAM into the program that people want.

]]>
<![CDATA[Drilling is almost ready]]> 2012-11-28T09:19:00-08:00 https://www.grzsoftware.com/blog/drilling-is-almost-ready I’ve promised a drilling mode for a long time and I’m happy to say that it’s almost ready. Drilling is a feature that should be very easy compared to all of the other toolpath options in MeshCAM. From a technical point of view, it is- from a user interfaces point of view, it’s very difficult. Here are some of the problems that have held me up:

  • Holes should be found automatically if possible
  • STL files cannot define hole locations or diameters
  • STL files do not contain true circles that can be detected- they only contain triangles
  • If users have to enter hole locations manually, will they know the exact coordinates?
  • There are many projects that have a lot of holes in them. How should hole data be represented in a way that users can deal with it.

These problems have had me hung up for a long time now. In the past few weeks I’ve made enough progress that I am sure that I can deliver a good drilling command in MeshCAM. Hopefully it will be better than good- my goal is to make it the easiest drilling command in any CAM software available. (And I’ve spent a lot of time on Youtube to make sure I know where the competition stands)

It’s tempting to work in a vacuum until I have it ready for release but that has led to surprises on my part in the past. It turns out that users view things very differently than I do. Things that I expect to be self-evident turn out to be anything but.

I’m going to do things a little differently this time; I’m going to get the automatic hole detection working well and then release it as a beta. Know that when you look at it for the first time, it will be incomplete and that I have lots more to enable if the feedback shows that I’m going in the right direction.

If no big problems appear then I expect to have a beta in a week or so.

]]>
<![CDATA[Cubify Invent- Cheap Parametric CAD]]> 2012-07-25T10:52:00-07:00 https://www.grzsoftware.com/blog/cubify-invent-inexpensive-parametric-cad I just saw that Cubify, a division/product line from 3D Systems has released Cubify Invent to support their Cubify 3D printer. For those who haven’t followed them, 3D Systems has bought a number of small compaines making software or low-end 3D printers in the past few years. One of the companies they bought was Alibre, makers of a very affordable parametric CAD program.

I’ve recommended the hobby version of Alibre for a long time because it gives you massive functionality for $199- from a value point-of-view, nothing can touch it. I think that changed with the announcement of Cubify Invent.

From what I can tell in the videos, Cubify Invent appears to be a reskinned version of Alibre, possibly with some features removed. What is amazing is that Cubify Invent is only $49. A commercial parametric CAD program for that cost is totally unbelieveable.

Invent can export STL files so it should work very well with MeshCAM. If you’re looking for a good CAD program then you should try the 14 day demo and see what you think.

]]>
<![CDATA[Making a Model Generator]]> 2012-07-24T09:46:00-07:00 https://www.grzsoftware.com/blog/making-a-model-generator I got an email today from Manfred P. about a great project he completed with MeshCAM. You can take a look at the thread at https://www.homemodelenginemachinist.com/f23/dynamo-build-castings-17756/ or check out the images below.

Great work Manfred, thanks for sending these in!

If you have any photos you can share of the work you’ve done with MeshCAM, please send them in.

]]>
<![CDATA[Fixing Solidworks OpenGL on Parallels]]> 2012-07-10T20:30:00-07:00 https://www.grzsoftware.com/blog/fixing-solidworks-opengl-on-parallels The following is not MeshCAM related, I’m posting it here with the hopes that it will save some other Solidworks user the hour it took me to figure this out. Just a warning though- do this at your own risk since it involves registry editing.

For a few years I’ve been using Macbooks for my MeshCAM development. I usually just skip OSX and install Windows using Bootcamp since I’m only on the Macbook for the better display and keyboard. I just got my new Retina Machbook Pro and I finally have to stay on OSX to take full advantage of the new display so I’m installing Windows 7 under Parallels. MeshCAM and all of my development tools work really well under Parallels, the only problem is Solidworks 2012- it insists on using software OpenGL which slows everything to a crawl.

After a lot of tweaking and Googling I found this page . At the bottom of the page you can find the registry tweaks I used.

To summaraize, I opened Regedit went to

 \HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks 2012\Performance\Graphics\Hardware\ 

and went into each graphics adapter listed that started with Parallels and changed the Workarounds:10

to Workarounds:4000480

(as a hex value). In my case, I did this to four adapters that were combinations of Parallels and ATI/NVIDIA.

After this change Solidworks used the hardware OpenGL and is more than fast enough for anything I do. The performance under Parallels is just as good as the performance under Windows natively.

]]>
<![CDATA[CAD/CAM Challenge]]> 2012-06-20T07:16:00-07:00 https://www.grzsoftware.com/blog/cad-cam-challenge One of the other CAD/CAM vendors posted a part in the CNCZone and challenged other companies to show how easy (or difficult) it would be to machine the part with their system. I didn’t want to leave the challenge unanswered so here’s “The MeshCAM Way”.

If you’d like to try the part, you can download it here. The one change that I’m making is that he originally posted the file as a STEP file but MeshCAM takes STL. I used Rhino to convert the file but any CAD program that can save STEP can also save STL so this is really a non-issue.

##Step 1 - Load the File When you load the file in MeshCAM you’ll see the following:

If you’re trying to see how few steps can be involved in generating a toolpath then you can see two important things in the image above.

  • The stock is automatically set to the bounds of the part
  • The program zero is set to the most common position

You are free to change these but most users will have no need.

##Step 2 - Generate the Toolpath

Click CAM->Generate Toolpath and enter the values below

MeshCAM shows you all of the parameters used to generate the toolpath in one window- no tabs to flip between and no hidden settings that you can’t find. If you’re trying to minimize the number of steps involved then this is a big benefit.

If you’re interested in the reason for the toolpath choices above then you can read more at Machining 2D Parts with MeshCAM

##Step 3- There is no Step 3

That’s it- just save the toolpath and you’re done.

Note: The holes are profile machined. If you want to drill them then you’d need to use the MDI interface on your mill until the drilling operations make it into MeshCAM.

##Why use 3D CAM Software for this Part? 2D CAM systems are valuable tools to have available but they have a different workflow than what I showed here. 2D CAM packages will generally require you to define each machine operation by picking vectors and telling the CAM software exactly how to machine it.

Because MeshCAM is 3D CAM, it is able to automatically extract all of the pocket and profile boundaries and the depths to cut without you having to specify anything.

##Is MeshCAM the Best Choice for this Part? The answer to that question depends completely on your intended use. The tradeoff for the shortened workflow above is that you will not have complete control over every entry and exit from the part or the exact order of the machining. If this matters to you, or if you need the absolute shortest toolpath possible because you need to make a lot of these, then you may be better off with a really high-end system that gives you complete control of every aspect of the toolpath. (Check out our MeshCAM vs Mastercam post for more of our thoughts on this)

If you are in a prototype or low-volume machining environment then it may make sense to trade some control to save you time programming the part. If this is the case then MeshCAM may be a perfect fit for you.

]]>