<?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: An emergent spiral</title>
	<atom:link href="http://www.anderswallin.net/2007/06/an-emergent-spiral/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anderswallin.net/2007/06/an-emergent-spiral/</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: anderswallin.net &#8250; Rendering an image with VTK</title>
		<link>http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-4773</link>
		<dc:creator>anderswallin.net &#8250; Rendering an image with VTK</dc:creator>
		<pubDate>Wed, 08 Feb 2012 22:20:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-4773</guid>
		<description>[...] various pocketing or area-clearing milling toolpath strategies I am thinking about reviving the &quot;pixel-mowing&quot; idea from 2007. This would be simply a bitmap with different color for stock remaining and already cleared area. [...]</description>
		<content:encoded><![CDATA[<p>[...] various pocketing or area-clearing milling toolpath strategies I am thinking about reviving the &quot;pixel-mowing&quot; idea from 2007. This would be simply a bitmap with different color for stock remaining and already cleared area. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Administrator</title>
		<link>http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-341</link>
		<dc:creator>Administrator</dc:creator>
		<pubDate>Wed, 18 Jul 2007 12:07:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-341</guid>
		<description>Hi Nosforit,

Yes, the spindle load (and through that the spindle rpm) is certainly a measure or an approximation of the material removal rate (or cutter contact angle).

Your idea would be to use standard (&#039;stupid&#039;) geometry-based toolpaths and then have a &#039;smart&#039; cnc-control that adapts the feedbrate depending on spindle load. I think that would work and it&#039;s certainly doable/testable using EMC.

The adaptive-clearing CAM approach is the other way around. You have the &#039;smartness&#039; in the generation of the toolpaths, and use a &#039;dumb&#039; controller. If your toolpaths are generated for constant material removal rate then you can run them on a &#039;dumb&#039; controller that doesn&#039;t measure spindle load and compensate for it.

Anders</description>
		<content:encoded><![CDATA[<p>Hi Nosforit,</p>
<p>Yes, the spindle load (and through that the spindle rpm) is certainly a measure or an approximation of the material removal rate (or cutter contact angle).</p>
<p>Your idea would be to use standard ('stupid') geometry-based toolpaths and then have a 'smart' cnc-control that adapts the feedbrate depending on spindle load. I think that would work and it's certainly doable/testable using EMC.</p>
<p>The adaptive-clearing CAM approach is the other way around. You have the 'smartness' in the generation of the toolpaths, and use a 'dumb' controller. If your toolpaths are generated for constant material removal rate then you can run them on a 'dumb' controller that doesn't measure spindle load and compensate for it.</p>
<p>Anders</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nosforit</title>
		<link>http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-340</link>
		<dc:creator>Nosforit</dc:creator>
		<pubDate>Wed, 18 Jul 2007 11:46:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-340</guid>
		<description>I am still a complete newbie to all of this, but when thinking about this exact problem I came to suspect that a sensor reading the exact RPM of the spindle (maybe salvagable from a three-contact PC fan) would be quite telling about how much resistance the drill bit is &#039;feeling&#039;. You could specify an upper and lower RPM and then dynamically change the feedrate accordingly.</description>
		<content:encoded><![CDATA[<p>I am still a complete newbie to all of this, but when thinking about this exact problem I came to suspect that a sensor reading the exact RPM of the spindle (maybe salvagable from a three-contact PC fan) would be quite telling about how much resistance the drill bit is 'feeling'. You could specify an upper and lower RPM and then dynamically change the feedrate accordingly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anders</title>
		<link>http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-339</link>
		<dc:creator>Anders</dc:creator>
		<pubDate>Wed, 11 Jul 2007 06:46:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-339</guid>
		<description>Thanks for your comment Julian. That means I&#039;ve learned at least something from your website!

I&#039;ll think about your spiral idea - but can&#039;t promise anything...

For machining more complex shapes than circular pockets the cutter movement algorithm need to be much smarter.

I wonder if you generate some sort of &#039;guide curves&#039; or similar based on the pocket geometry which the cutter moving algorithm then tries to work with? In other words, you don&#039;t simply cut &#039;blindly&#039; wherever you can find the right engagement angle, but there is some overall plan to the cutter movement.</description>
		<content:encoded><![CDATA[<p>Thanks for your comment Julian. That means I've learned at least something from your website!</p>
<p>I'll think about your spiral idea - but can't promise anything...</p>
<p>For machining more complex shapes than circular pockets the cutter movement algorithm need to be much smarter.</p>
<p>I wonder if you generate some sort of 'guide curves' or similar based on the pocket geometry which the cutter moving algorithm then tries to work with? In other words, you don't simply cut 'blindly' wherever you can find the right engagement angle, but there is some overall plan to the cutter movement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Todd</title>
		<link>http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-338</link>
		<dc:creator>Julian Todd</dc:creator>
		<pubDate>Tue, 10 Jul 2007 14:26:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.anderswallin.net/2007/06/an-emergent-spiral/#comment-338</guid>
		<description>This is precisely the idea behind the Adaptive Clearing algorithm.

As you can see, due to the curvature of the stock when it&#039;s towards the centre, and the way that the side of the stock becomes much flatter relative to the size of the cutter when the radius is large, the pitch of the spiral should be different.

The naive implementation of a spiral cut is to write (f*t*sin(t), f*t*cos(t)) for t &gt; 0, which gives a constant pitch of 2*pi*f.  But when you do it properly, you get a pitch that&#039;s smaller when t is small, and you should have a function like f(t) which starts at 0 and asymptotes to the original value of f.

I haven&#039;t calculated the equation for this (too lazy and I don&#039;t have MatLab).  Maybe you could, and publish it.</description>
		<content:encoded><![CDATA[<p>This is precisely the idea behind the Adaptive Clearing algorithm.</p>
<p>As you can see, due to the curvature of the stock when it's towards the centre, and the way that the side of the stock becomes much flatter relative to the size of the cutter when the radius is large, the pitch of the spiral should be different.</p>
<p>The naive implementation of a spiral cut is to write (f*t*sin(t), f*t*cos(t)) for t &gt; 0, which gives a constant pitch of 2*pi*f.  But when you do it properly, you get a pitch that's smaller when t is small, and you should have a function like f(t) which starts at 0 and asymptotes to the original value of f.</p>
<p>I haven't calculated the equation for this (too lazy and I don't have MatLab).  Maybe you could, and publish it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

