<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[GRZ Software Blog]]></title>
  <link href="http://www.grzsoftware.com//atom.xml" rel="self"/>
  <link href="http://www.grzsoftware.com//"/>
  <updated>2013-05-13T09:50:53-07:00</updated>
  <id>http://www.grzsoftware.com//</id>
  <author>
    <name><![CDATA[Robert]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Depth-First Waterline]]></title>
    <link href="http://www.grzsoftware.com//blog/development/depth-first-waterline/"/>
    <updated>2013-01-18T15:30:00-08:00</updated>
    <id>http://www.grzsoftware.com//blog/development/depth-first-waterline</id>
    <content type="html"><![CDATA[<p>I just finished uploading a new version of the MeshCAM, Build 34, at <a href="http://www.grzsoftware.com/dl">http://www.grzsoftware.com/dl</a> .  This build adds one of the most requested features ever- depth-first waterline.</p>

<p>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.</p>

<p>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.</p>

<p>This is a major internal change so I had to mark this as an expiring beta so it&#8217;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.</p>

<p>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.</p>

<p>Please let me know how the new waterline features work for you.  Once I have this one &#8220;done&#8221; I have another really good upgrade waiting for you.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Recent V5 Updates]]></title>
    <link href="http://www.grzsoftware.com//blog/Development/recent-v5-updates/"/>
    <updated>2013-01-07T17:26:00-08:00</updated>
    <id>http://www.grzsoftware.com//blog/Development/recent-v5-updates</id>
    <content type="html"><![CDATA[<p>If you&#8217;ve been run the &#8220;Check for Updates&#8221; command lately then you&#8217;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.</p>

<p>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&#8217;s current state.</p>

<p>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.</p>

<p>Both of these features are available in the latest Beta release under the CAM menu.</p>

<p>I will likely promote this out of &#8220;beta&#8221; status int he near future.  It will be a part of Version 5 so it will be free for any V5 user.</p>

<p>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.</p>

<p>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.</p>

<p>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.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Drilling is almost ready]]></title>
    <link href="http://www.grzsoftware.com//blog/development/drilling-is-almost-ready/"/>
    <updated>2012-11-28T09:19:00-08:00</updated>
    <id>http://www.grzsoftware.com//blog/development/drilling-is-almost-ready</id>
    <content type="html"><![CDATA[<p>I&#8217;ve promised a drilling mode for a long time and I&#8217;m happy to say that it&#8217;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&#8217;s very difficult.  Here are some of the problems that have held me up:</p>

<ul>
<li>Holes should be found automatically if possible</li>
<li>STL files cannot define hole locations or diameters</li>
<li>STL files do not contain true circles that can be detected- they only contain triangles</li>
<li>If users have to enter hole locations manually, will they know the exact coordinates?</li>
<li>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.</li>
</ul>


<p>These problems have had me hung up for a long time now.  In the past few weeks I&#8217;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.  (<em>And I&#8217;ve spent a lot of time on Youtube to make sure I know where the competition stands</em>)</p>

<p>It&#8217;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.</p>

<p>I&#8217;m going to do things a little differently this time; I&#8217;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&#8217;m going in the right direction.</p>

<p>If no big problems appear then I expect to have a beta in a week or so.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Cubify Invent- Cheap Parametric CAD]]></title>
    <link href="http://www.grzsoftware.com//blog/resources/cubify-invent-inexpensive-parametric-cad/"/>
    <updated>2012-07-25T10:52:00-07:00</updated>
    <id>http://www.grzsoftware.com//blog/resources/cubify-invent-inexpensive-parametric-cad</id>
    <content type="html"><![CDATA[<p>I just saw that Cubify, a division/product line from 3D Systems has released <a href="http://cubify.com/products/cubify_invent/index.aspx">Cubify Invent</a> to support their Cubify 3D printer.  For those who haven&#8217;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 <a href="http://www.alibre.com">Alibre</a>, makers of a very affordable parametric CAD program.</p>

<p>I&#8217;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.</p>

<p>From what I can tell in the <a href="http://cubify.com/products/cubify_invent/training.aspx">videos</a>, 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.</p>

<p>Invent can export STL files so it should work very well with <a href="http://www.grzsoftware.com">MeshCAM</a>.  If you&#8217;re looking for a good CAD program then you should try the 14 day demo and see what you think.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Making a Model Generator]]></title>
    <link href="http://www.grzsoftware.com//blog/user/making-a-model-generator/"/>
    <updated>2012-07-24T09:46:00-07:00</updated>
    <id>http://www.grzsoftware.com//blog/user/making-a-model-generator</id>
    <content type="html"><![CDATA[<p>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 <a href="http://www.homemodelenginemachinist.com/f23/dynamo-build-castings-17756/">http://www.homemodelenginemachinist.com/f23/dynamo-build-castings-17756/</a> or check out the images below.</p>

<p>Great work Manfred, thanks for sending these in!</p>

<p><img src="http://www.grzsoftware.com//blog/bimages/2012/generator-1.jpg">
<img src="http://www.grzsoftware.com//blog/bimages/2012/generator-2.jpg">
<img src="http://www.grzsoftware.com//blog/bimages/2012/generator-3.jpg"></p>

<p>If you have any photos you can share of the work you&#8217;ve done with MeshCAM, please send them in.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Fixing Solidworks OpenGL on Parallels]]></title>
    <link href="http://www.grzsoftware.com//blog/how-to/fixing-solidworks-opengl-on-parallels/"/>
    <updated>2012-07-10T20:30:00-07:00</updated>
    <id>http://www.grzsoftware.com//blog/how-to/fixing-solidworks-opengl-on-parallels</id>
    <content type="html"><![CDATA[<p>The following is not MeshCAM related, I&#8217;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.</p>

<!-- more -->


<p>For a few years I&#8217;ve been using Macbooks for my <a href="http://www.grzsoftware.com">MeshCAM</a> development.  I usually just skip OSX and install Windows using Bootcamp since I&#8217;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&#8217;m installing Windows 7 under <a href="http://www.parallels.com">Parallels</a>.  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.</p>

<p>After a lot of tweaking and Googling I found <a href="http://forum.parallels.com/showthread.php?t=114508">this page</a> .  At the bottom of the page you can find the registry tweaks I used.</p>

<p>To summaraize, I opened Regedit went to</p>

<pre><code> \HKEY_CURRENT_USER\Software\SolidWorks\SolidWorks 2012\Performance\Graphics\Hardware\ 
</code></pre>

<p>and went into each graphics adapter listed that started with <strong>Parallels</strong> and changed the</p>

<pre><code>Workarounds:10 
</code></pre>

<p>to</p>

<pre><code>Workarounds:4000480
</code></pre>

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

<p>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.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[CAD/CAM Challenge]]></title>
    <link href="http://www.grzsoftware.com//blog/user/cad-cam-challenge/"/>
    <updated>2012-06-20T07:16:00-07:00</updated>
    <id>http://www.grzsoftware.com//blog/user/cad-cam-challenge</id>
    <content type="html"><![CDATA[<p>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&#8217;t want to leave the challenge unanswered so here&#8217;s &#8220;The MeshCAM Way&#8221;.</p>

<!-- more -->


<p>If you&#8217;d like to try the part, you can download it <a href="http://www.grzsoftware.com/blog/bimages/2012/camchallenge.stl">here</a>.  The one change that I&#8217;m making is that he originally posted the file as a STEP file but MeshCAM takes STL.  I used <a href="http://www.rhino3d.com">Rhino</a> to convert the file but any CAD program that can save STEP can also save STL so this is really a non-issue.</p>

<h2>Step 1 - Load the File</h2>

<p>When you load the file in MeshCAM you&#8217;ll see the following:</p>

<p><img src="http://www.grzsoftware.com/blog/bimages/2012/camchallenge1.png"></p>

<p>If you&#8217;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.</p>

<ul>
<li>The stock is automatically set to the bounds of the part</li>
<li>The program zero is set to the most common position</li>
</ul>


<p>You are free to change these but most users will have no need.</p>

<h2>Step 2 - Generate the Toolpath</h2>

<p>Click <strong>CAM->Generate Toolpath</strong> and enter the values below</p>

<p><img src="http://www.grzsoftware.com/blog/bimages/2012/camchallenge2.png"></p>

<p>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&#8217;t find.  If you&#8217;re trying to minimize the number of steps involved then this is a big benefit.</p>

<p>If you&#8217;re interested in the reason for the toolpath choices above then you can read more at <a href="http://www.grzsoftware.com/users/2d">Machining 2D Parts with MeshCAM</a></p>

<h2>Step 3- There is no Step 3</h2>

<p><img src="http://www.grzsoftware.com/blog/bimages/2012/camchallenge3.png"></p>

<p>That&#8217;s it- just save the toolpath and you&#8217;re done.</p>

<p><em>Note: The holes are profile machined.  If you want to drill them then you&#8217;d need to use the MDI interface on your mill until the drilling operations make it into MeshCAM.</em></p>

<h2>Why use 3D CAM Software for this Part?</h2>

<p>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.</p>

<p>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.</p>

<h2>Is MeshCAM the Best Choice for this Part?</h2>

<p>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 <a href="http://www.grzsoftware.com//mastercam">Mastercam</a> post for more of our thoughts on this)</p>

<p>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.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[CNC Gunstocks with MeshCAM]]></title>
    <link href="http://www.grzsoftware.com//blog/user/cnc-gunstocks-with-meshcam/"/>
    <updated>2012-06-08T09:31:00-07:00</updated>
    <id>http://www.grzsoftware.com//blog/user/cnc-gunstocks-with-meshcam</id>
    <content type="html"><![CDATA[<p>I just got this video sent to me by Junior at <a href="http://www.midwestwoodworks.com">Midwest Wood Works</a>.  In it, he shows how he inlets the stock using MeshCAM and his CNC router.</p>

<iframe width="640" height="360" src="http://www.youtube.com/embed/jSkfxJLAAwA?rel=0&origin=http://www.grzsoftware.com" frameborder="0" allowfullscreen> </iframe>


<p></p>

<p>You can also video the video directly here: <a href="http://youtu.be/jSkfxJLAAwA">http://youtu.be/jSkfxJLAAwA</a>.
Thanks Junior!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[MeshCAM Pricing]]></title>
    <link href="http://www.grzsoftware.com//blog/releases/meshcam-price-increase/"/>
    <updated>2012-05-16T22:41:00-07:00</updated>
    <id>http://www.grzsoftware.com//blog/releases/meshcam-price-increase</id>
    <content type="html"><![CDATA[<p>I&#8217;ve threatened to do it for years and I&#8217;ve finally done it- I raised the price of MeshCAM.  I won&#8217;t say that the feedback has been &#8220;enthusiastic&#8221; but it has been positive.  I figured that I should explain some of the reasons why I did it.</p>

<p>The first is the cost of support.  About a year ago I added a phone number where users can get a hold of me directly- not a low level guy reading from a prepared troubleshooting guide.  This has been well-received but it does have a cost.  To be honest, if I could find a way to offload this function to a third-party and maintain the quality of support then I would.  Unfortunately I haven&#8217;t figured out how yet so I have to factor this support cost into the product.</p>

<p>The second reason is that the features have expanded greatly since the last time I raised the price.  I think the last time the price was increased was in the late version 2 or early version 3 era.  MeshCAM has gone thru a huge evolution since then and I think it&#8217;s fair to say that only thing that MeshCAM 2 and MeshCAM 5 share is the name.</p>

<p>From a competitive view, there&#8217;s nothing that offers the features that MeshCAM does for anything near the price.  The range of toolpaths, toolpath options, and toolpath accuracy is well beyond all competitors below $500 to $1000.</p>

<p>Finally, price tells a customer what a product is worth.  I can go on and on about what MeshCAM has and compare it to competitors but many people will assume that there&#8217;s something wrong with MeshCAM, or that it&#8217;s not suitable for their application, because it&#8217;s &#8220;too cheap&#8221;.  A corollary to this is that I&#8217;ve found myself cringing lately when I speak to other software developers and I explain my pricing compared to market norms.  I cringe because the next questions is almost always, &#8220;Are you selling a substandard product or you just ignoring the market?&#8221;</p>

<p>In the end the price is now $250.  For corporate customers this is almost nothing; for individuals the cost might be much more siginificant.  I&#8217;ve always tried to sell software that provides value well beyond it&#8217;s cost.  I still belive this to be the case and I&#8217;ll continue to work to add additional value/features even after you buy.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Version 5 Released]]></title>
    <link href="http://www.grzsoftware.com//blog/releases/version-5-released/"/>
    <updated>2012-05-07T19:04:00-07:00</updated>
    <id>http://www.grzsoftware.com//blog/releases/version-5-released</id>
    <content type="html"><![CDATA[<p>Version 5 is no longer a beta! I just posted a new release that eliminates all timeouts and enforces the license codes.  If you bought MeshCAM or a V4 upgrade in the last year then you get Version 5 for free.  If you have a code for MeshCAM Art then you&#8217;ll also get Version 5 for free.  If you don&#8217;t qualify for a free upgrade then you can go to <a href="http://www.grzsoftware.com/upgrade">the upgrade page</a> to get a discount on a V5 license.</p>

<p>This release also has new a new change to reduce memory use in the &#8220;Offsetting&#8221; stage of the toolpath calculation by up to 75%.  This is obviously a huge improvement and it should go a long way to reduce out-of-memory errors that can occur when using MeshCAM in larger applications.</p>

<p>If you need a code to try the new release for 30 days then you can go to the <a href="http://www.grzsoftware.com/download">download page</a> to get one.</p>

<p>Let me know what you think.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[New Server]]></title>
    <link href="http://www.grzsoftware.com//blog/development/new-server/"/>
    <updated>2012-02-23T20:26:00-08:00</updated>
    <id>http://www.grzsoftware.com//blog/development/new-server</id>
    <content type="html"><![CDATA[<p>If you&#8217;re reading this then I did my job correctly and you&#8217;re connected to a new web sever.  While I had no major problems with my old web host, it was time to move on.  They had a really funky and slow control panel that made simple changes very tedious.  I had also been seeing random 10 minute outages.  While 10 minutes here or there is not a big deal, I never knew if it was an outage on their end or if it was something specific to my site.  They were never transparent about server status and their support was what one would expect from a standard shared hosting plan.</p>

<p>The forum is still on the old server until I know what to do with it. From a security point-of-view, it&#8217;s unlikely that I&#8217;ll be running anything like that on my main server ever again.  VPS hosting is cheap and reverse proxies can hide the fact that you&#8217;re running multiple servers so why risk it?</p>

<p>I hope that you&#8217;ll find the new site to be faster and with fewer random outages.  If you come across anything that&#8217;s broken, please send me an email and let me know.  Right now the only problem that I know of right now is the video on the MeshCAM Art page.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Custom CNC Guitars]]></title>
    <link href="http://www.grzsoftware.com//blog/user/custom-cnc-guitars/"/>
    <updated>2012-02-21T12:31:00-08:00</updated>
    <id>http://www.grzsoftware.com//blog/user/custom-cnc-guitars</id>
    <content type="html"><![CDATA[<p>A couple of days ago I got an email from Michael Hilimire, a new user, and he was kind enough to share some photos of the work he&#8217;s been doing with MeshCAM.  Michael builds custom guitars using CNC equipment and the photos looked so good that I asked permission to post them here.</p>

<p>If you&#8217;d like to get in touch with Michael about having a custom guitar made he can be reached at mikdavhil1 [AT] yahoo.com .  Either way, enjoy the photos:</p>

<!-- more -->


<p><img src="http://www.grzsoftware.com/blog/bimages/2012/guitar-body-1-th.png">
<img src="http://www.grzsoftware.com/blog/bimages/2012/guitar-body-2-th.png">
<img src="http://www.grzsoftware.com/blog/bimages/2012/guitar-neck-1-th.png">
<img src="http://www.grzsoftware.com/blog/bimages/2012/guitar-neck-2-th.png"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[MeshCAM 2012 Update]]></title>
    <link href="http://www.grzsoftware.com//blog/development/meshcam-2012-update/"/>
    <updated>2012-02-10T08:36:00-08:00</updated>
    <id>http://www.grzsoftware.com//blog/development/meshcam-2012-update</id>
    <content type="html"><![CDATA[<p>I was doing some work on the site and I realized that I hadn&#8217;t posted any updates for while.  Here&#8217;s what&#8217;s been going on…</p>

<!-- more -->


<h2>Wordpress is Gone</h2>

<p>I&#8217;ve had a love/hate thing with Wordpress.  On one hand, it&#8217;s capable of doing almost anything and it&#8217;s the blogging standard almost everywhere.  On the down side, it&#8217;s bad on shared hosting, even with caching plugins, and I never did anything really advanced with it so I never got the full benefit.  You also have to worry about security since Wordpress is the target of a lot of hackers.</p>

<p>I could address all of these concerns by going to a better hosting environment and server configuration but hosting websites is not the focus of GRZ is so it would never be worthwhile.</p>

<p>I had been eyeballing <a href="http://www.octopress.org">Octopress</a> for a while and I finally got it switched over late last night.  Octopress is a static site generator so I can write a post and run a command locally to generate the whole site.  Now when you view a blog post there is nothing being rendered dynamically on the web server- it just sends down a raw HTML page.  This is a huge win for security, speed and backups.  And it&#8217;s one headache that I don&#8217;t have to deal with anymore.</p>

<p>I do need to get the theme more inline with the main site but that&#8217;s not a huge priority now.</p>

<h2>The Forum is Going… to a New Home</h2>

<p>While my experience with Wordpress was mostly-good, my experience with phpBB, the forum software I use, has been mostly-bad.  I was looking for competing software to install locally but I&#8217;ve come to realize that I&#8217;d prefer a hosted solution to get it off of my server.  I haven&#8217;t found a good solution to export everything from phpBB to a new system so I may just have to save the current forum as a read-only archive and just move to a new empty forum from here.</p>

<p>Right now I&#8217;ve been looking at <a href="http://www.ning.com">Ning</a> and <a href="http://www.vanillaforums.com">Vanilla Forums</a>.  Ning is looking like the winner right now but I&#8217;m open to suggestions.</p>

<h2>MeshCAM V5 Continues</h2>

<p>There have been a number of V5 updates that have gone out lately that have not been announced here.  The big V5 features have not been implemented yet.  Unfortunately, they require big UI changes and lots of trial and error.  I haven&#8217;t had a good idea about how to tackle these in a way that I&#8217;d be happy with them.</p>

<p>In the past week or two I&#8217;ve had a couple of ideas about how to move forward. Implementing these ideas requires major architectural changes in parts of MeshCAM that I don&#8217;t ever touch because they work well.  I&#8217;ve spent several days cleaning up 8 years of monolithic code into something more modular.  I&#8217;m not done yet but the progress has been good.</p>

<p>If everything works out as expected then this new setup will enable me to rapidly implement a number of features that I&#8217;ve been stuck on for a while.  It will also enable a lot of new possibilities.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Casting Parts with MeshCAM]]></title>
    <link href="http://www.grzsoftware.com//blog/user/casting-parts-with-meshcam/"/>
    <updated>2011-08-26T12:59:58-07:00</updated>
    <id>http://www.grzsoftware.com//blog/user/casting-parts-with-meshcam</id>
    <content type="html"><![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>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[4th Axis Example]]></title>
    <link href="http://www.grzsoftware.com//blog/user/4th-axis-example-taig/"/>
    <updated>2011-08-12T08:43:26-07:00</updated>
    <id>http://www.grzsoftware.com//blog/user/4th-axis-example-taig</id>
    <content type="html"><![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>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[MeshCAM V5 Preview Release]]></title>
    <link href="http://www.grzsoftware.com//blog/releases/meshcam-v5-preview-release/"/>
    <updated>2011-08-01T08:11:45-07:00</updated>
    <id>http://www.grzsoftware.com//blog/releases/meshcam-v5-preview-release</id>
    <content type="html"><![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><p>64 Bit Support</p></li>
<li><p>A new &#8220;Automatic Toolpath Wizard&#8221; in the main toolpath dialog</p></li>
</ul>


<p>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.</p>

<p>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.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[DXF to G Code]]></title>
    <link href="http://www.grzsoftware.com//blog/how-to/dxf-to-g-code/"/>
    <updated>2011-07-18T20:53:55-07:00</updated>
    <id>http://www.grzsoftware.com//blog/how-to/dxf-to-g-code</id>
    <content type="html"><![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>

<!-- more -->


<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 src="http://www.grzsoftware.com/bloguploads/2011/07/dxf2gcode.png" alt="" /></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>

<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>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/rhino-r12-dxf.png" title="Settngs from Rhino" alt="DXF Export Settings from Rhino"></p>

<p>Select the &#8220;R12 Lines &amp; Arcs&#8221; option and you&#8217;re done.</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 src="http://www.grzsoftware.com/bloguploads/2011/07/extrude.png"></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&#8221;.</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/extruded.png"></p>

<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->Define Stock&#8221; command.</p>

<p>Since we just need to add a little room around the part, enter &#8220;.2&#8221; for the &#8220;Right&#8221; and &#8220;Back&#8221; values under the &#8220;XY Position&#8221; area.  All other defaults are fine.</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/stock.png"></p>

<p>In the screenshot below, you can see that the white box representing the stock has been enlarged.</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/biggerstock.png"></p>

<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->Set Geometry Supports&#8221; command and enter the settings below:</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/supports.png"></p>

<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>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/geomwithsupports1.png"></p>

<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>We&#8217;ll use a .125&#8221; endmill for both toolpaths and a stepdown of .03&#8221; for the waterline pass.  The rest of the settings can be seen below:</p>

<p><a href="http://www.grzsoftware.com/bloguploads/2011/07/settings.png"><img src="http://www.grzsoftware.com/bloguploads/2011/07/settings-300x290.png" alt="" /></a></p>

<p>Click &#8220;OK&#8221; and after a couple of seconds you&#8217;ll have a toolpath ready to go:</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/toolpath.png"></p>

<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&#8221; endmill is actually .135&#8221;, MeshCAM will leave .005&#8221; 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>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[SolidWorks CAM]]></title>
    <link href="http://www.grzsoftware.com//blog/how-to/solidworks-cam/"/>
    <updated>2011-07-13T15:22:45-07:00</updated>
    <id>http://www.grzsoftware.com//blog/how-to/solidworks-cam</id>
    <content type="html"><![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>

<!-- more -->


<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>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/Solidworks-Top-Plane.png"></p>

<p>When you load the resulting STL file into MeshCAM you&#8217;ll see the following:</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/meshcam-solidowrks-import.png"></p>

<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&#8221; or, if you&#8217;re running MeshCAM Version 5, click the face button below:</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/rotate.png"></p>

<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><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->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>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/reference-coordinate-systems.png"></p>

<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 src="http://www.grzsoftware.com/bloguploads/2011/07/options-button.png" title="&#34;Solidworks Save As&#34;" alt="&#34;Solidworks Save As&#34;"></p>

<p>When you get the options window open, note the &#8220;Unit&#8221; setting:</p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/07/stl-options.png"></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>

<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>

<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>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[New Max Depth Dialog]]></title>
    <link href="http://www.grzsoftware.com//blog/development/new-max-depth-dialog/"/>
    <updated>2011-07-07T14:52:34-07:00</updated>
    <id>http://www.grzsoftware.com//blog/development/new-max-depth-dialog</id>
    <content type="html"><![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>

<!-- more -->


<p><a href="http://www.grzsoftware.com/bloguploads/2011/07/setdepth.png"><img src="http://www.grzsoftware.com/bloguploads/2011/07/setdepth_thumb.png" alt="setdepth" /></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><a href="http://www.grzsoftware.com/bloguploads/2011/07/setdepthnew.png"><img src="http://www.grzsoftware.com/bloguploads/2011/07/setdepthnew_thumb.png" alt="setdepthnew" /></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>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[How to Machine Undercuts]]></title>
    <link href="http://www.grzsoftware.com//blog/how-to/machine-undercuts/"/>
    <updated>2011-06-14T20:55:47-07:00</updated>
    <id>http://www.grzsoftware.com//blog/how-to/machine-undercuts</id>
    <content type="html"><![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>

<!-- more -->


<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><img src="http://www.grzsoftware.com/bloguploads/2011/06/undercut.png" title="&#34;Part with an undercut&#34;" alt="&#34;Part with an undercut&#34;"></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>

<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>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/06/3flute.jpg" title="'Example of a lollipop cutter'" ></p>

<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><img src="http://www.grzsoftware.com/bloguploads/2011/06/undercutwithclearance.png"></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>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/06/top.png"></p>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/06/bottom.png"></p>

<p>The red arrow shows where the tool is now able to access the undercut and remove that material.</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>

<p><img src="http://www.grzsoftware.com/bloguploads/2011/06/6-14-2011-4-26-22-PM.png"></p>

<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>

<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>

<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>
  </entry>
  
</feed>
