<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MeshCAM Blog</title>
	<atom:link href="http://www.grzsoftware.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.grzsoftware.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 26 Aug 2011 20:59:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Casting Parts with MeshCAM</title>
		<link>http://www.grzsoftware.com/blog/users/casting-parts-with-meshcam/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=casting-parts-with-meshcam</link>
		<comments>http://www.grzsoftware.com/blog/users/casting-parts-with-meshcam/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 20:59:58 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Users]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=751</guid>
		<description><![CDATA[I just came across the following page: http://anthromod.com/blog/?p=98 Chris appears to have tried a number of rapid prototyping technologies and has started using the CNC/casting approach outlined at http://lcamtuf.coredump.cx/guerrilla_cnc1.shtml . That happens to be one of my favorite pages so I always look for reasons to link to it. You should check out both pages [...]]]></description>
			<content:encoded><![CDATA[<p>I just came across the following page:</p>
<p><a href="http://anthromod.com/blog/?p=98">http://anthromod.com/blog/?p=98</a></p>
<p>Chris appears to have tried a number of rapid prototyping technologies and has started using the CNC/casting approach outlined at <a href="http://lcamtuf.coredump.cx/guerrilla_cnc1.shtml">http://lcamtuf.coredump.cx/guerrilla_cnc1.shtml</a> . That happens to be one of my favorite pages so I always look for reasons to link to it. You should check out both pages if you&#8217;re not familiar with the casting process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/users/casting-parts-with-meshcam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4th Axis Example</title>
		<link>http://www.grzsoftware.com/blog/users/4th-axis-example-taig/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=4th-axis-example-taig</link>
		<comments>http://www.grzsoftware.com/blog/users/4th-axis-example-taig/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 16:43:26 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Users]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=740</guid>
		<description><![CDATA[I just saw this page from Karl W showing MeshCAM with SolidWorks and a 4-axis Taig: http://www.kwartzlab.ca/2011/08/creating-3-dimensional-objects-taig-mill-rotary-axis/ He&#8217;s got a much cleaner work area than I do.]]></description>
			<content:encoded><![CDATA[<p>I just saw this page from Karl W showing MeshCAM with SolidWorks and a 4-axis Taig:</p>
<p><a href="http://www.kwartzlab.ca/2011/08/creating-3-dimensional-objects-taig-mill-rotary-axis/">http://www.kwartzlab.ca/2011/08/creating-3-dimensional-objects-taig-mill-rotary-axis/</a></p>
<p>He&#8217;s got a much cleaner work area than I do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/users/4th-axis-example-taig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MeshCAM V5 Preview Release</title>
		<link>http://www.grzsoftware.com/blog/releases/meshcam-v5-preview-release/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=meshcam-v5-preview-release</link>
		<comments>http://www.grzsoftware.com/blog/releases/meshcam-v5-preview-release/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 16:11:45 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[MeshCAM Releases]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=726</guid>
		<description><![CDATA[I just published the first build of V5 at http://www.grzsoftware.com/v2dl.php .  This includes lots of internal changes to support the coming V5 features as well as: 64 Bit Support A new &#8220;Automatic Toolpath Wizard&#8221; in the main toolpath dialog I have been using only this version for about a month and it seems at least [...]]]></description>
			<content:encoded><![CDATA[<p>I just published the first build of V5 at <a href="http://www.grzsoftware.com/v2dl.php">http://www.grzsoftware.com/v2dl.php</a> .  This includes lots of internal changes to support the coming V5 features as well as:</p>
<ul>
<li>64 Bit Support</li>
<li>A new &#8220;Automatic Toolpath Wizard&#8221; in the main toolpath dialog</li>
</ul>
<div>I have been using only this version for about a month and it seems at least as stable as V4 although I&#8217;m sure there are plenty of bugs in there.  I would like some feedback on the new toolpath wizard if you have some time.  The main purpose of it is to analyze the geometry and then enable a &#8220;sane&#8221; set of toolpaths so new users don&#8217;t have to know what the difference between waterline, pencil, and parallel finishing are.</div>
<div>  </div>
<div>I am already getting upgrade questions so I just want to reiterate the upgrade policy- if V5 is released within one year of your purchase (either a new purchase or an upgrade from a prior version), you will get it as a free upgrade.  I can guarantee that it will be released in less than one year from today, hopefully much sooner.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/releases/meshcam-v5-preview-release/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>DXF to G Code</title>
		<link>http://www.grzsoftware.com/blog/how-to/dxf-to-g-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dxf-to-g-code</link>
		<comments>http://www.grzsoftware.com/blog/how-to/dxf-to-g-code/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 04:53:55 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=656</guid>
		<description><![CDATA[With all of the powerful CAD/CAM programs out there, one of the most common tasks is the conversion from DXF to g code.    Frequently there is no need to pocket or face the stock- just cut out the objects in the file from flat stock.  Given this simple task, many CAM programs look like [...]]]></description>
			<content:encoded><![CDATA[<p>With all of the powerful CAD/CAM programs out there, one of the most common tasks is the conversion from DXF to g code.    Frequently there is no need to pocket or face the stock- just cut out the objects in the file from flat stock.  Given this simple task, many CAM programs look like overkill.  Can we make this common 2D task easier with 3D <a href="http://www.grzsoftware.com">CAM software</a>?  Yes we can.</p>
<p>We&#8217;ll use the part below to show how we can do a DXF to g code conversion with minimal effort:</p>
<p><img class="aligncenter size-full wp-image-663" title="dxf2gcode" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/dxf2gcode.png" alt="" width="400" height="268" /></p>
<p>This files contains a good combination of arcs, line segments and bezier curves.  Also, these is nesting where the rectangle and circle are within the outline curve.  MeshCAM will have no problem finding this hierarchy and generating a toolpath automatically.</p>
<p>&nbsp;</p>
<h2>Export the DXF</h2>
<p>The first step in the DXF to g code process is the DXF file.  The DXF format has suffered a long evolution that makes it a less-than-ideal format to move CAD data between programs.  The &#8220;most compatible&#8221; version of this format was way back in Autocad Release 12, and that&#8217;s the one that MeshCAM likes to see.  Future MeshCAM releases will probably support newer DXF versions but V12 is the best one to use for wide compatibility with other programs.</p>
<p>Most CAD programs will have a list of DXF options available when you save the file.  In this example, we&#8217;re using the excellent <a href="http://www.rhino3d.com">Rhino CAD program</a> but the lessons apply to almost any CAD program that can save 2D DXF files.</p>
<p>After saving clicking &#8220;Save As&#8221;, select a file type of &#8220;DXF&#8221;.  You&#8217;ll be shown this window:</p>
<div id="attachment_666" class="wp-caption aligncenter" style="width: 367px"><img class="size-full wp-image-666" title="rhino r12 dxf" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/rhino-r12-dxf.png" alt="Settings to use for a DXF from Rhino" width="357" height="193" /><p class="wp-caption-text">Settings to use for a DXF from Rhino</p></div>
<p>Select the &#8220;R12 Lines &amp; Arcs&#8221; option and you&#8217;re done.</p>
<p>&nbsp;</p>
<h2>Load the DXF in MeshCAM</h2>
<p>Click &#8220;File&#8221; then &#8220;Open 2D DXF&#8221; and load the file saved above.  The file will be opened like any other 3D file with the exception of the new &#8220;Extrude&#8221; window:</p>
<p><img class="aligncenter size-full wp-image-669" title="extrude" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/extrude.png" alt="" width="346" height="147" /></p>
<p>The setting entered here will tell MeshCAM how thinck to make the new geometry.  If you&#8217;re just trying to cut flat stock then you should make the distance equal to the thickness of your stock.  For the example here, we&#8217;ll use .125&#8243;.</p>
<div id="attachment_670" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-670" title="extruded" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/extruded.png" alt="" width="400" height="314" /><p class="wp-caption-text">The new geometry created by extruding the DXF file .125&quot; thick</p></div>
<p>It&#8217;s worth noting that this extrude command was added in MeshCAM V4.  V3 users will not have this command available.</p>
<h2>Define Stock</h2>
<p>The stock in MeshCAM is used to define the area in which the tool is allowed to move.  By default it is set to the size of the geometry you load (you can see it as the white box around the part).  In this case, the stock is touching the geometry so the tool would not be able to move completely around the part to cut it out.  We&#8217;ll enlarge the stock using the &#8220;CAM-&gt;Define Stock&#8221; command.</p>
<p>Since we just need to add a little room around the part, enter &#8220;.2&#8243; for the &#8220;Right&#8221; and &#8220;Back&#8221; values under the &#8220;XY Position&#8221; area.  All other defaults are fine.</p>
<div id="attachment_672" class="wp-caption aligncenter" style="width: 373px"><img class="size-full wp-image-672" title="stock" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/stock.png" alt="" width="363" height="294" /><p class="wp-caption-text">Only two settings need to be changed for the example here</p></div>
<p>In the screenshot below, you can see that the white box representing the stock has been enlarged.</p>
<div id="attachment_674" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-674" title="biggerstock" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/biggerstock.png" alt="" width="400" height="314" /><p class="wp-caption-text">The arrows show the areas where the tool now has room to move</p></div>
<h2>Add Supports</h2>
<p>The current settings would be fine if you&#8217;re going to hold the stock down with double-side tape or something similar.  What if you need to add tabs or other supports to hold the parts in place for machining?  Use the &#8220;CAM-&gt;Set Geometry Supports&#8221; command and enter the settings below:</p>
<div id="attachment_676" class="wp-caption aligncenter" style="width: 229px"><img class="size-full wp-image-676" title="supports" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/supports.png" alt="" width="219" height="285" /><p class="wp-caption-text">Use these settings to define the supports</p></div>
<p>Click at a few spots around the part to automatically place supports.  Don&#8217;t worry if you get one or two of them wrong, you can right-click to remove the last support.  When you&#8217;re done it will look something like this:</p>
<div id="attachment_678" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-678" title="geomwithsupports" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/geomwithsupports1.png" alt="" width="400" height="314" /><p class="wp-caption-text">Geometry with supports added</p></div>
<h2>Generate a Toolpath</h2>
<p>The only part left is the toolpath, and there&#8217;s not much to that.  Since we&#8217;re just looking to cut out a profile, we can skip the normal roughing and parallel finishing passes.  We&#8217;re going to use the waterline and pencil finishing only.  As a quick refresher on those two, waterline makes a series of profile passes around the part, each a little deeper than the last.  The only thing it does not do it attempt to find the &#8220;final depth&#8221; of the part to take a last cutout pass.  The pencil toolpath is used to trace the outline of the part one file time a full depth and ensure that nothing remains around the part.</p>
<p>&nbsp;</p>
<p>We&#8217;ll use a .125&#8243; endmill for both toolpaths and a stepdown of .03&#8243; for the waterline pass.  The rest of the settings can be seen below:</p>
<div id="attachment_680" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/settings.png"><img class="size-medium wp-image-680 " title="settings" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/settings-300x290.png" alt="" width="300" height="290" /></a><p class="wp-caption-text">Click to see a full-size version</p></div>
<p>Click &#8220;OK&#8221; and after a couple of seconds you&#8217;ll have a toolpath ready to go:</p>
<div id="attachment_682" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/toolpath.png"><img class="size-full wp-image-682" title="toolpath" src="http://www.grzsoftware.com/blog/wp-content/uploads/2011/07/toolpath.png" alt="DXF to gcode toolpath" width="450" height="248" /></a><p class="wp-caption-text">Completed toolpath</p></div>
<h2>Way Faster than 2D</h2>
<p>After you do this the first time, I think you&#8217;ll be agree that this is &#8220;way faster&#8221; than a traditional 2D CAM program that requires you to select vectors to cut or one that just does a straight DXF to g code conversion where no tool offsets are calculated.</p>
<h2>Other Options</h2>
<p>A couple of other options for advanced users:</p>
<p>1) If you want to plunge to full depth and cut the whole thing in one pass then skip the waterline and use only a pencil pass.</p>
<p>2) You can tell MeshCAM that the waterline tool is a little bigger than it really is.  This will cause it to offset the tool more than it should leave a little extra material around the part.  This lets the pencil pass cleanup the final surface in a single pass with a better finish.  For example, if you tell the waterline pass that your .125&#8243; endmill is actually .135&#8243;, MeshCAM will leave .005&#8243; for final cleanup.  This is one way that lying to MeshCAM can get you additional  features that were never programmed into it.  Don&#8217;t worry, it&#8217;ll forgive you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/how-to/dxf-to-g-code/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SolidWorks CAM</title>
		<link>http://www.grzsoftware.com/blog/how-to/solidworks-cam/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=solidworks-cam</link>
		<comments>http://www.grzsoftware.com/blog/how-to/solidworks-cam/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 23:22:45 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=601</guid>
		<description><![CDATA[In the circle of engineers and companies that I interact with, most use SolidWorks as their CAD program.  I do know one or two using Pro/E or NX but they&#8217;re the odd cases.  A few years ago I had the need to move up from Rhino, a great CAD program that is a great match [...]]]></description>
			<content:encoded><![CDATA[<p>In the circle of engineers and companies that I interact with, most use <a href="http://www.solidworks.com">SolidWorks </a>as their CAD program.  I do know one or two using Pro/E or NX but they&#8217;re the odd cases.  A few years ago I had the need to move up from <a href="http://www.rhino3d.com">Rhino</a>, a great CAD program that is a great match with MeshCAM, to a parametric CAD program.  My desire to interact with all of these other users, and a great leasing deal at the time, led me to buy a copy of Solidworks.  It has been a great tool to have and it works great with our <a href="http://www.grzsoftware.com">CAM Software</a>.  Hopefully MeshCAM will be a first choice when you need <strong>SolidWorks CAM</strong>.</p>
<p>All of that being said, it&#8217;s worth noting a few &#8220;quirks&#8221; about SW that make it slightly trickier to get a file out of than a program like Rhino.</p>
<h2>File Types</h2>
<p>MeshCAM Accepts 3D files as STL or DXF (using 3D Faces).  Of the two, STL is preferable since it is a more robust format and it is faster to read into MeshCAM.</p>
<p>STL is a file format originally developed for the 3D printer market that represents your models as a bunch of triangles.  Some users worry that some accuracy will be lost in the triangulation but this is not really the case.  As shown below, you can create the STL file to almost arbitrary accuracy- generally well beyond the accuracy of your mill.  Second, most CAM programs that take SolidWorks files natively do this triangulation in the background, it&#8217;s just hidden from you.</p>
<h2> Workplanes</h2>
<p>The first thing that many users note when taking the output from SolidWorks to CAM software is the orientation of the parts.  As someone planning to machine a part after designing it, it&#8217;s tempting to build the part by extruding out from the &#8220;Top&#8221; plane.</p>
<div id="attachment_611" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-611 " title="Solidworks Top Plane" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/Solidworks-Top-Plane.png" alt="Solidworks Top Plane" width="480" height="343" /><p class="wp-caption-text">Part built off of top plane</p></div>
<p>When you load the resulting STL file into MeshCAM you&#8217;ll see the following:</p>
<div id="attachment_612" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-612" title="meshcam solidowrks import" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/meshcam-solidowrks-import.png" alt="" width="480" height="368" /><p class="wp-caption-text">That same file loaded into MeshCAM</p></div>
<p>Obviously, this will require a rotation before machining it.  Within MeshCAM you can use the &#8220;Rotate Geometry&#8221; command to get the correct orientation.  You can enter an X rotation of &#8220;-90&#8243; or, if you&#8217;re running MeshCAM Version 5, click the face button below:</p>
<div id="attachment_613" class="wp-caption aligncenter" style="width: 327px"><img class="size-full wp-image-613" title="rotate" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/rotate.png" alt="" width="317" height="307" /><p class="wp-caption-text">MeshCAM Rotate Command</p></div>
<p>The simple option is to always extrude from the &#8220;Front&#8221; plane in SolidWorks.  If you do, you will always be able to load the STL directly into MeshCAM without rotation.</p>
<p>&nbsp;</p>
<p><strong>[EDIT]</strong> <a href="http://www.prototrains.com">Randy </a>just filled me on another technique that I never knew about- reference coordinate systems.  Under your Insert-&gt;Reference Geometry menu, select Coordinate System.  Place it in whatever location you want but align it so that the Z axis is parallel to the Z axis of your mill.  When you open the STL Options window, pick that new coordinate system using the pull down shown here:</p>
<div id="attachment_634" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-634" title="reference coordinate systems" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/reference-coordinate-systems.png" alt="Pick the reference coordinate system for your STL file" width="480" height="390" /><p class="wp-caption-text">The STL can use any reference coordinate system you&#39;ve defined</p></div>
<p>Your STL will now have the proper orientation without any need to rotate it within MeshCAM.  Thanks Randy!</p>
<h2>STL Units</h2>
<p>Here&#8217;s a really frustrating thing in SolidWorks (if you don&#8217;t know about it)- the units of the STL are not necessarily the same as your part.</p>
<p>After you click &#8220;Save As&#8221; and select STL as the file type, click the &#8220;Options&#8221; button shown below.</p>
<p><img class="aligncenter size-full wp-image-616" title="options button" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/options-button.png" alt="Solidworks Save As STL" width="400" height="341" /></p>
<p>When you get the options window open, note the &#8220;Unit&#8221; setting:</p>
<p><img class="aligncenter size-full wp-image-617" title="stl options" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/stl-options.png" alt="Solidworks STL Options" width="480" height="298" /></p>
<p>The unit value selected here will be used in your STL file no matter what units are used in your part file.  If  they differ, the part will be converted to the STL units when you save it.</p>
<h2>STL Quality</h2>
<p>The other major setting that affects the STL output is the &#8220;Resolution&#8221; setting defined in the &#8220;Export Options&#8221; window shown above.  The resolution values define how accurately the STL represents your original part file.</p>
<p>SolidWorks predefines a &#8220;coarse&#8221; and &#8220;fine&#8221; resolution and these will be fine for most users.  Unless you have a very large model I would usually recommend starting with the &#8220;Fine&#8221; option.</p>
<p>SolidWorks also gives you the option to define your own quality level using the &#8220;Angle&#8221; and &#8220;Deviation&#8221; sliders.  &#8221;Angle&#8221; defines the maximum allowable angle between two triangles that originate from the same surface.  If that threshold is exceeded, smaller triangles are used.  The &#8220;Deviation&#8221; is the maximum allowable error allowable in the output.  Put another way, &#8220;deviation&#8221; is the maximum distance that a triangle can be from the surface that it represents.  For both settings, smaller values will give more accurate files at the expense of more triangles generate.  MeshCAM can handle very large STL files so you can definately use settings that are beyond the predefined &#8220;Fine&#8221; values and still have no problems.</p>
<p>&nbsp;</p>
<h2>Watertight/Solid STL files</h2>
<p>Here is my one complaint about SolidWorks- it will not save surfaces as STL files, it will only save watertight solids.  To be fair, this is part of the STL standard and they follow that standard carefully.  If you have a surface model you will not be able to save it as an STL without finding a way to make it into a solid.</p>
<p>For what it&#8217;s worth, most other CAD programs will generate STL files from surfaces and MeshCAM will happily machine them.</p>
<p>&nbsp;</p>
<h2>Conclusion</h2>
<p>Hopefully this is enough to get new users over a few of the difficult starting points to get going with SolidWorks CAM.  Be sure to post in the comments in there is anything else that should be added.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/how-to/solidworks-cam/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Max Depth Dialog</title>
		<link>http://www.grzsoftware.com/blog/development/new-max-depth-dialog/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-max-depth-dialog</link>
		<comments>http://www.grzsoftware.com/blog/development/new-max-depth-dialog/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 22:52:34 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[MeshCAM Development]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=599</guid>
		<description><![CDATA[I’m making constant progress on V5, flipping back an forth between deep, hidden changes, and superficial dialog changes.  The dialog changes are needed because one of my goals for V5 is to really simplify the parts of MeshCAM that ended up looking like an engineer designed them.  One of the best examples of “engineer-designed” is [...]]]></description>
			<content:encoded><![CDATA[<p>I’m making constant progress on V5, flipping back an forth between deep, hidden changes, and superficial dialog changes.  The dialog changes are needed because one of my goals for V5 is to really simplify the parts of MeshCAM that ended up looking like an engineer designed them.  One of the best examples of “engineer-designed” is the Set Max Depth dialog:</p>
<p style="text-align: center;"><a href="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/setdepth.png"><img class="aligncenter" style="padding-left: 0px; padding-right: 0px; padding-top: 0px;" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/setdepth_thumb.png" border="0" alt="setdepth" width="454" height="300" /></a></p>
<p>While there is a certain “elegance” if you’re an engineer, it’s a wall of grey numbers to normal people.  Below is the new version which retains almost all of the functionality with far fewer buttons and numbers:</p>
<p style="text-align: center;"><a href="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/setdepthnew.png"><img class="aligncenter" style="padding-left: 0px; padding-right: 0px; padding-top: 0px;" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/07/setdepthnew_thumb.png" border="0" alt="setdepthnew" width="227" height="220" /></a></p>
<p>I think it’s better but I guess I’ll know for sure once new users begin playing with it.  I didn’t delete the old code just in case…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/development/new-max-depth-dialog/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to Machine Undercuts</title>
		<link>http://www.grzsoftware.com/blog/how-to/machine-undercuts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=machine-undercuts</link>
		<comments>http://www.grzsoftware.com/blog/how-to/machine-undercuts/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 04:55:47 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=578</guid>
		<description><![CDATA[Undercuts are something that every machinist, CNC or otherwise, will eventually have to deal with.  There are a couple of ways to deal with them but I have a definite favorite that might be a good trick to take a look at. What is an Undercut An undercut is an area of a model where [...]]]></description>
			<content:encoded><![CDATA[<p>Undercuts are something that every machinist, CNC or otherwise, will eventually have to deal with.  There are a couple of ways to deal with them but I have a definite favorite that might be a good trick to take a look at.</p>
<h2>What is an Undercut</h2>
<p>An undercut is an area of a model where one part overhangs another part, creating a void in the middle that cannot be reached by a traditional 3-axis mill or router.  That probably sounds like gibberish so here&#8217;s a picture-</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-581" title="undercut" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/undercut.png" alt="Part with undercut" width="400" height="257" /></p>
<p>That &#8220;hook&#8221; creates an area between it and the back plate that cannot be machined.  You&#8217;d have to leave a section unmachined or break it into multiple parts and bolt or glue it together.</p>
<p>It&#8217;s worth noting that an &#8220;undercut&#8221; is specific to a direction of machining.  The part above only has an undercut if you machine it from the top or the back.  You could flip it on it&#8217;s side to machine it but that&#8217;s not really a cure all- I could easily come up with a part where that is not possible.  We&#8217;re using a simple part here to illustrate a point.</p>
<p>&nbsp;</p>
<h2>Special Tools</h2>
<p>Special tools are sometimes used to machine simple undercuts. These are sometimes called &#8220;slot cutters&#8221; or &#8220;lollipop cutters&#8221; depending on their shape. Both tools feature a tip that is wider than the shaft. This gives the machinist some limited ability to reach into the undercut- but only by the difference between the tip and shaft diameter. For many uses this will be fine but it is certainly not a universal solution.</p>
<p>A big negative for these tools is that most <a href="http://www.grzsoftware.com">CAM software</a> does not support them directly. Because these special cutters are infrequently used, only the hig-end CAM programs include algorithms that can utilize them. For the rest of us, special cutters require manual gcode, tricking the CAM program, or moving the mill manually.  I&#8217;ve never had a case where their use outweighed their negatives.</p>
<div id="attachment_591" class="wp-caption aligncenter" style="width: 260px"><img class="size-full wp-image-591" title="lollipop cutter" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/3flute.jpg" alt="lollipop cutter" width="250" height="250" /><p class="wp-caption-text">One Example of a lollipop cutter</p></div>
<p>It&#8217;s easy to see that the cutter above may not have the reach to machine the whole undercut in our example part.  Surely there&#8217;s another way&#8230;</p>
<h2>Think Like a Plastics Engineer</h2>
<p>I spent years as an electrical engineer working with factories in China, ignoring the plastic and mechanical parts of my projects.  One day a friend of mine showed me how he modified a part to eliminate a small undercut that would cause excessive wear in one of our molds. It was a common practice for plastic injection molding but it was not something that ever occurred to me- cut a hole in the back of the part for a tool to get in.  In retrospect it was obvious but it wasn&#8217;t something I ever spent much time thinking about.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-582" title="undercutwithclearance" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/undercutwithclearance.png" alt="Part with undercut and an access hole" width="400" height="256" /></p>
<p>This access hole in the back of the part allows you to flip the part over and machine the undercut from the back.   <a href="http://www.grzsoftware.com">MeshCAM </a>has a built-in &#8220;two-side job&#8221; type that makes this really easy.  Below is what the front and back toolpaths might look like:</p>
<div id="attachment_585" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-585 " title="top" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/top.png" alt="Top toolpath" width="400" height="305" /><p class="wp-caption-text">Toolpath when cutting the top of the part</p></div>
<div id="attachment_586" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-586 " title="bottom" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/bottom.png" alt="" width="400" height="303" /><p class="wp-caption-text">Toolpath when cut from the bottom of the part.</p></div>
<p>The red arrow shows where the tool is now able to access the undercut and remove that material.</p>
<p>&nbsp;</p>
<h2>A More Complicated Part</h2>
<p>The same technique above can be applied to more complicated parts that would be much more difficult to machine in their &#8220;standard&#8221; configuration.  Here&#8217;s one one of those, half a hinge:</p>
<div id="attachment_588" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-588 " title="6-14-2011 4-26-22 PM" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/6-14-2011-4-26-22-PM.png" alt="Hinge with no undercuts" width="400" height="252" /><p class="wp-caption-text">Half of a hinge with no undercuts</p></div>
<p>The hinge is now easy to machine from two sides and would be easy to mold if necessary without slides or inserts.  It&#8217;s not exactly going to work for a restoration job on an antique piece of furniture but it&#8217;s still a cool trick.</p>
<p>&nbsp;</p>
<h2>Play with Toys</h2>
<p>If you have kids then you&#8217;re probably going through toys at a rapid pace, try opening a few up and looking at how they are designed.  You will likely be shocked at the number of shortcut and tricks used to make complicated mechanisms that can be produced in simple injection molds without undercuts.  Most of these injection molding tricks are applicable to the milling process as well.</p>
<p>&nbsp;</p>
<h2>Not a Cure for Every Case</h2>
<p>Cutting a hole in a part is not going to work every time but it does work more often than you think and it&#8217;s one of the easiest ways to machine a difficult part.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/how-to/machine-undercuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MeshCAM V5 and 64 Bit</title>
		<link>http://www.grzsoftware.com/blog/development/meshcam-v5-and-64-bit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=meshcam-v5-and-64-bit</link>
		<comments>http://www.grzsoftware.com/blog/development/meshcam-v5-and-64-bit/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 21:20:34 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[MeshCAM Development]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/development/meshcam-v5-and-64-bit/</guid>
		<description><![CDATA[After a long time I finally figured out how to get a working 64 bit build of MeshCAM.&#160; It ended up being a random setting I put in Visual Studio years ago that prevented the build from succeeding until now.&#160; I now have debug and release builds of MeshCAM 64 and they seem to work [...]]]></description>
			<content:encoded><![CDATA[<p>After a long time I finally figured out how to get a working 64 bit build of MeshCAM.&#160; It ended up being a random setting I put in Visual Studio years ago that prevented the build from succeeding until now.&#160; I now have debug and release builds of MeshCAM 64 and they seem to work very well including the ability to use tons of memory:</p>
<p><a href="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/5gigs.png"><img style="border-right-width: 0px;margin: 0px auto 10px;padding-left: 0px;padding-right: 0px;float: none;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" border="0" alt="5gigs" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/06/5gigs_thumb.png" width="404" height="33" /></a></p>
<p>That’s a peak usage of 5 GB of memory without a crash.&#160; The model used in that test was a 12 foot diameter sphere machined with a 2mm stepover at a .001” tolerance.</p>
<p>When packed into the existing installer the 64 bit build only adds about 3MB to the file size.&#160; That’s pretty insignificant so I’m going to stay with a single installer for both 32 and 64 bit builds.&#160; 64 bit users will be able to pick which version to use while 32 bit users will automatically be given that version.</p>
<p>To get this build working I had to make hundreds of little changes so this build officially marks the start of MeshCAM V5 development.&#160; It won’t be done anytime soon but I will try to get some betas flowing over the next couple of months.&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/development/meshcam-v5-and-64-bit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Choose a Stepover</title>
		<link>http://www.grzsoftware.com/blog/how-to/choose-stepover/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=choose-stepover</link>
		<comments>http://www.grzsoftware.com/blog/how-to/choose-stepover/#comments</comments>
		<pubDate>Tue, 17 May 2011 03:55:45 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=504</guid>
		<description><![CDATA[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, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the fundamental parameters of any CNC machining, and 3D machining in particular, is the <strong>stepover</strong>. 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&#8217;t have the experience and don&#8217;t know the math so it takes a while to get an intuitive understanding of of the stepover parameter.<span id="more-504"></span></p>
<p>The following post focuses mostly on 3D toolpaths so we&#8217;ll be assuming the use of a ball mill.  Once you understand the basic concepts it&#8217;s easy to apply them to flat end mills and bull mills.  We&#8217;ll try to build to some rules of thumb rather than derive equations that most users won&#8217;t be interested in.</p>
<p>&nbsp;</p>
<h2>Definition of Stepover</h2>
<p>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 <a title="CAM Software" href="http://www.grzsoftware.com">CAM software</a>, 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.</p>
<div id="attachment_528" class="wp-caption aligncenter" style="width: 160px"><img class="size-full wp-image-528 " title="offset" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/offset2.png" alt="Contour Offset Toolpath" width="150" height="150" /><p class="wp-caption-text">A contour offset toolpath</p></div>
<div id="attachment_529" class="wp-caption aligncenter" style="width: 160px"><img class="size-full wp-image-529 " title="zigzag" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/zigzag.png" alt="Raster Toolpath" width="150" height="150" /><p class="wp-caption-text">A raster or zig-zag toolpath</p></div>
<p>Adjacent sections of the toolpaths above are separated by the stepover value chosen by the user.</p>
<p>&nbsp;</p>
<h2>Scalloping</h2>
<p>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.</p>
<p>&nbsp;</p>
<div id="attachment_534" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-534 " title="scallop" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/scallop.png" alt="Scallop" width="300" height="237" /><p class="wp-caption-text">Scallop shown in red between adjacent passes</p></div>
<p>&nbsp;</p>
<p>The area in red is the part of the stock leftover on the part in between the toolpath offsets.  It&#8217;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.</p>
<p>&nbsp;</p>
<h2>Scallop vs. Stepover</h2>
<p>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&#8217;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&#8243; stepover for a .125&#8243; ball mill.</p>
<p>&nbsp;</p>
<div id="attachment_530" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-530 " title="tenth" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/tenth.png" alt="Stepover 1/10 of Diameter" width="450" height="119" /><p class="wp-caption-text">Stepover =1/10 of diameter</p></div>
<div id="attachment_531" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-531  " title="fifth" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/fifth.png" alt="Stepover =1/5 of Diameter" width="450" height="119" /><p class="wp-caption-text">Stepover =1/5 of diameter</p></div>
<div id="attachment_532" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-532 " title="third" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/third.png" alt="Stepover =1/3 of Diameter" width="450" height="119" /><p class="wp-caption-text">Stepover =1/3 of diameter</p></div>
<p>&nbsp;</p>
<p>As you can see, the change in quality is so dramatic that you might be tempted to always use the smallest stepover possible.</p>
<p>&nbsp;</p>
<h2>Speed vs Quality</h2>
<p>It shouldn&#8217;t be surprising that you&#8217;ll have to give something up if you want to use a really small stepover.  In this case you&#8217;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, &#8220;Will cutting the stepover in half double the quality of my part?&#8221;</p>
<p>&nbsp;</p>
<h2>The Sweet Spot</h2>
<p>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&#8217;s easy to scale it to any tool you happen to be using. (Click on it to see a bigger version)</p>
<p>&nbsp;</p>
<div id="attachment_514" class="wp-caption aligncenter" style="width: 347px"><a href="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/stepover_chart_lg.png"><img class="size-full wp-image-514  " title="stepover_chart_sm" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/stepover_chart_sm.png" alt="" width="337" height="267" /></a><p class="wp-caption-text">Scallop vs. tool diameter</p></div>
<p>&nbsp;</p>
<p>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&#8217;re going to take more time to machine without a proportional gain in finish quality.  If you&#8217;re machining a steel injection mold then it may still be worth it but you really need to be sure before doing that.</p>
<p>&nbsp;</p>
<h2>Scallop vs. Tool Diameter</h2>
<p>Here&#8217;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 &#8220;for free&#8221; 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 &#8220;win-win&#8221; things we can do get better results if it does work for your geometry.</p>
<div id="attachment_538" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-538 " title="small tool scallop" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/small-tool-scallop.png" alt="Scallop with a small tool" width="400" height="255" /><p class="wp-caption-text">Scallop with a small tool</p></div>
<div id="attachment_539" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-539" title="big tool scallop" src="http://www.grzsoftware.com/news/wp-content/uploads/2011/05/big-tool-scallop.png" alt="Scalloip with a big tool" width="400" height="255" /><p class="wp-caption-text">Note the reduced scallop when a bigger tool is used even though the stepover is constant.</p></div>
<h2>Keep the Material in Mind</h2>
<p>Before you figure out what stepover you need to get a .0001&#8243; 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&#8217;re cutting steel or other hard materials then it&#8217;s probably worth letting the mill do more of the hard work.</p>
<p>The second characteristic of the material to consider is what kind of detail it can hold.  MDF will not hold features in the .01&#8243; 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.</p>
<p>&nbsp;</p>
<h2>Keep the CNC Machine in Mind</h2>
<p>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&#8217;s worth thinking about the picking the maximum stepover based more on machining time than finish.</p>
<p>&nbsp;</p>
<h2>Rules of Thumb</h2>
<p>That was a nice bunch of pictures but you may still be left with the question, &#8220;So what stepover do I use?&#8221;  Here are a few suggestions:</p>
<ul>
<li>The stepover should be between 1/3 and 1/10 of the tool diameter</li>
<li>Use a larger stepover, in the 1/5 to 1/3 range, for soft materials that cannot hold detail well</li>
<li>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</li>
<li>Use the largest tool that will allow you to machine your geometry</li>
</ul>
<p>Once you have a few projects complete you can adjust the guidelines above to suit you materials and machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/how-to/choose-stepover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speeds and Feeds</title>
		<link>http://www.grzsoftware.com/blog/how-to/speeds-and-feeds/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speeds-and-feeds</link>
		<comments>http://www.grzsoftware.com/blog/how-to/speeds-and-feeds/#comments</comments>
		<pubDate>Mon, 16 May 2011 15:33:03 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.grzsoftware.com/blog/?p=525</guid>
		<description><![CDATA[I&#8217;ve been planning on doing a writeup on feedrates for beginners but it looks like Bob at CNC Cookbook beat me to it.  His article goes way beyond the beginner version so hopefully everyone can benefit from it at some level. Here it is CNC Milling Feeds and Speeds Cookbook]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been planning on doing a writeup on feedrates for beginners but it looks like Bob at <a href="http://www.cnccookbook.com">CNC Cookbook</a> beat me to it.  His article goes way beyond the beginner version so hopefully everyone can benefit from it at some level.</p>
<p>Here it is <a href="http://www.cnccookbook.com/CCCNCMillFeedsSpeeds.htm">CNC Milling Feeds and Speeds Cookbook</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.grzsoftware.com/blog/how-to/speeds-and-feeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: grzsoftware.com @ 2012-02-04 04:10:37 by W3 Total Cache -->
