<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Drop Cutter part 2/3: Cutter vs. Facet</title>
	<atom:link href="http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 22:20:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Anders</title>
		<link>http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/#comment-337</link>
		<dc:creator>Anders</dc:creator>
		<pubDate>Tue, 26 Jun 2007 10:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/#comment-337</guid>
		<description>Hi Tero!

First I am trying to understand the basic CAM algorithms. That involves testing them and playing with them in MATLAB. Then I think I will try to implement them in some language. It probably make sense to use C, but call the C-functions and do graphics etc. in Python.

After that we&#039;ll see if there is enough interested open source developers to really build a working GUI around the algorithms. I&#039;m not particularly good at OpenGL or GUI programming. CAD file import (DXF, IGES, etc etc) is another major thing which I don&#039;t find particularly thrilling to program.

As you noted the brute-force thing eats up a lot of memory. So does triangulated surfaces, but I think they are the industry standard currently. That would be another major thing for a working CAM system: everything except points, lines, arcs, and triangles will have to be tessellated into those primitives(at some given resolution).

For a cutting simulation you would use exactly the type of model you describe, a forest of &#039;match-sticks&#039; standing up along the z-axis and being shortened to the proper length wherever the cutter travels. I understand the Freesteel stock model works like this, but it is somehow adaptive so you use a dense grid of match-sticks where you need them, and less sticks in flat areas.

In addition to this drop-cutter stuff the other major thing that is needed for basic CAM functionality is 2D curve offset. With those two basic algorithms I think we can create most toolpaths that we have used on our mill. I don&#039;t think adaptive stuff and &#039;intelligent&#039; complex 3D paths are needed to make a first open source CAM package that would still be popular among users.

Anders</description>
		<content:encoded><![CDATA[<p>Hi Tero!</p>
<p>First I am trying to understand the basic CAM algorithms. That involves testing them and playing with them in MATLAB. Then I think I will try to implement them in some language. It probably make sense to use C, but call the C-functions and do graphics etc. in Python.</p>
<p>After that we'll see if there is enough interested open source developers to really build a working GUI around the algorithms. I'm not particularly good at OpenGL or GUI programming. CAD file import (DXF, IGES, etc etc) is another major thing which I don't find particularly thrilling to program.</p>
<p>As you noted the brute-force thing eats up a lot of memory. So does triangulated surfaces, but I think they are the industry standard currently. That would be another major thing for a working CAM system: everything except points, lines, arcs, and triangles will have to be tessellated into those primitives(at some given resolution).</p>
<p>For a cutting simulation you would use exactly the type of model you describe, a forest of 'match-sticks' standing up along the z-axis and being shortened to the proper length wherever the cutter travels. I understand the Freesteel stock model works like this, but it is somehow adaptive so you use a dense grid of match-sticks where you need them, and less sticks in flat areas.</p>
<p>In addition to this drop-cutter stuff the other major thing that is needed for basic CAM functionality is 2D curve offset. With those two basic algorithms I think we can create most toolpaths that we have used on our mill. I don't think adaptive stuff and 'intelligent' complex 3D paths are needed to make a first open source CAM package that would still be popular among users.</p>
<p>Anders</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tero</title>
		<link>http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/#comment-336</link>
		<dc:creator>Tero</dc:creator>
		<pubDate>Tue, 26 Jun 2007 09:02:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/#comment-336</guid>
		<description>Uhm.. A quick calculation revealed that 1Âµm grid would be a quite memory hungry. But could work for small parts.</description>
		<content:encoded><![CDATA[<p>Uhm.. A quick calculation revealed that 1Âµm grid would be a quite memory hungry. But could work for small parts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tero</title>
		<link>http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/#comment-335</link>
		<dc:creator>Tero</dc:creator>
		<pubDate>Tue, 26 Jun 2007 08:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/drop-cutter-part-23-cutter-vs-facet/#comment-335</guid>
		<description>Cool articles. Are you working on a CAM software?

But wouldn&#039;t a brute force approach be a sensible solution with today&#039;s computing power? Just draw depth maps of cutters and machined model with adequate resolution (1Âµm grid?).  Then just compare them point by point to ensure that they stay within allowed depth. Cutter map could be used to &quot;eat&quot; the model map so it would be easy to figure out the rest material.</description>
		<content:encoded><![CDATA[<p>Cool articles. Are you working on a CAM software?</p>
<p>But wouldn't a brute force approach be a sensible solution with today's computing power? Just draw depth maps of cutters and machined model with adequate resolution (1Âµm grid?).  Then just compare them point by point to ensure that they stay within allowed depth. Cutter map could be used to "eat" the model map so it would be easy to figure out the rest material.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

