<?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>Web Columns &#187; Bill&#8217;s Corner</title>
	<atom:link href="http://www.shopbotblog.com/index.php/category/bill/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shopbotblog.com</link>
	<description>ShopBot Blogs</description>
	<lastBuildDate>Sat, 14 Jan 2012 09:27:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Reusing Designs</title>
		<link>http://www.shopbotblog.com/index.php/2010/11/reusing-designs/</link>
		<comments>http://www.shopbotblog.com/index.php/2010/11/reusing-designs/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 17:14:29 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>

		<guid isPermaLink="false">http://www.shopbotblog.com/?p=2265</guid>
		<description><![CDATA[<p>Although it&#8217;s fun to always be doing new things, sometimes it&#8217;s a plus to be able to reuse work that you&#8217;ve done in the past. It not only saves you time, but also gets you looking at old designs with new eyes. Here are two examples that I&#8217;ve worked on recently.</p> Puzzles: <p>5 or  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2010/11/reusing-designs/">Reusing Designs</a></p>]]></description>
			<content:encoded><![CDATA[<p>Although it&#8217;s fun to always be doing new things, sometimes it&#8217;s a plus to be able to reuse work that you&#8217;ve done in the past. It not only saves you time, but also gets you looking at old designs with new eyes. Here are two examples that I&#8217;ve worked on recently.</p>
<h3><strong>Puzzles:</strong></h3>
<p>5 or 6 years ago I was talking to my wife who works with a Pre-Kindergarten class about ways to make learning to spell a little more fun for young kids. I had been playing around with designing puzzle pieces to cut on my PRT benchtop and decided to try designing some pieces that would lock together in any order, with a single letter on each one. Eventually called &#8220;letter linkers&#8221;, these first pieces worked so well and were such fun for the kids that I ended up making sets with numbers and letters (using a chart showing the frequency of letter in the game &#8220;Scrabble&#8221; to determine the number to cut of each letter) for each pre-k, kindergarten, and 1st grade class in the school.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/LinkerSheet.jpg"><img class="alignnone size-medium wp-image-2267" title="LinkerSheet" src="http://www.shopbotblog.com/wp_content/uploads/LinkerSheet-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>I forgot about them for a while until a friend, an avid (maybe rabid is closer to the truth) Virginia Tech football fan, asked about a present for his grandchild. I was trying to come up with something new and clever when I thought of the old Letter Linker files, and decided to cut a set in the Va Tech colors of maroon and orange. Everyone loved them!</p>
<p><a rel="attachment wp-att-2266" href="http://www.shopbotblog.com/index.php/2010/11/reusing-designs/tech-detail/"><img class="alignnone size-medium wp-image-2266" title="Letter linkers Tech" src="http://www.shopbotblog.com/wp_content/uploads/tech-detail-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>That was 3 or 4 years ago and I hadn&#8217;t done much with puzzles since, until my friend Robert Bridges was renovating a building in town for a Pediatric Physical Therapy clinic. The original Letter Linkers only had puzzle connections on 2 sides, but I had wanted to do some that could connect on all 4 sides so that someone could create crossword puzzles or play Scrabble. As we were hashing over ideas for a floor that would be neat for kids and not too expensive to do, the idea of a puzzle floor out of plywood seemed a natural. A quick rotation of the &#8220;puzzly&#8221; parts of the original design created connections on 4 sides, and Robert scaled the parts to fit a dxf floor layout and cut them out. He even engraved the clinic&#8217;s name, &#8220;Little Hands, Little Feet&#8221; in the floor at the entrance, and made a sign for the entrance using the same shape.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/lhlf1.jpg"><img class="alignnone size-medium wp-image-2283" title="lhlf1" src="http://www.shopbotblog.com/wp_content/uploads/lhlf1-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/lhlf3.jpg"><img class="alignnone size-medium wp-image-2284" title="lhlf3" src="http://www.shopbotblog.com/wp_content/uploads/lhlf3-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/lhlfsign.jpg"><img class="alignnone size-medium wp-image-2300" title="lhlfsign" src="http://www.shopbotblog.com/wp_content/uploads/lhlfsign-298x300.jpg" alt="" width="298" height="300" /></a></p>
<p>We sent some images to Angus Hines of <a href="http://www.angushines.com/">Hines Design Labs</a>, who immediately replied that he was looking for an interesting floor for a hallway in his house and thought a floor like this would be just the thing. Here&#8217;s Angus&#8217; floor, cut from Oak ply.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/angus-floor1.jpg"><img class="alignnone size-medium wp-image-2294" title="angus floor" src="http://www.shopbotblog.com/wp_content/uploads/angus-floor1-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Next Robert got a job remodeling a home, and the owners wanted a map of the Eastern Shore of Virginia engraved into the entranceway floor. The same puzzle file worked for this application too, with some scaling and layout editing to split the map into puzzle-shaped pieces.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/mapfloor.gif"><img class="alignnone size-medium wp-image-2307" title="mapfloor" src="http://www.shopbotblog.com/wp_content/uploads/mapfloor-300x225.gif" alt="" width="300" height="225" /></a></p>
<p>The most recent use of this puzzle design was to cut puzzle letters on the new ShopBot Desktop during the New York Maker Faire last month. These puzzle pieces were smaller than the original Letter Linkers and had connections on all 4 sides, so that words could be made in any direction. We had a pile of them on the table for kids to play with, and even made a set that spelled &#8220;Inventor&#8221; for the Autodesk booth next door.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/NYparts.gif"><img class="alignnone size-medium wp-image-2320" title="NYparts" src="http://www.shopbotblog.com/wp_content/uploads/NYparts-300x172.gif" alt="" width="300" height="172" /></a></p>
<h3></h3>
<h3>Cutting crabs:</h3>
<p>Roger, the owner of one of our favorite seafood restaurants the <a href="http://www.greatclams.com/">Machipongo Clam Shack</a>, asked us one day about doing some crab cutouts to attach to their billboards. They had a sketch that the owner&#8217;s artist sister had done that was really nice&#8230;a very pretty crab!&#8230;that only required some digital tracing and editing to create a file that was toolpath-able.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/RM_drawing.jpg"><img class="alignnone size-medium wp-image-2308" title="RM_drawing" src="http://www.shopbotblog.com/wp_content/uploads/RM_drawing-244x300.jpg" alt="" width="244" height="300" /></a></p>
<p>We ended up cutting a dozen or so out of 1/2&#8243; plywood for their billboards.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/crab3.gif"><img class="alignnone size-medium wp-image-2311" title="crab3" src="http://www.shopbotblog.com/wp_content/uploads/crab3-300x225.gif" alt="" width="300" height="225" /></a></p>
<p>The customer liked them so much that a couple of months later they got us to cut some more for decorations for their restaurant that local artists could paint&#8230;.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/crab1.gif"><img class="alignnone size-medium wp-image-2312" title="crab1" src="http://www.shopbotblog.com/wp_content/uploads/crab1-300x225.gif" alt="" width="300" height="225" /></a></p>
<p>&#8230;and even one out of 1/4&#8243; masonite to use a stencil for their parking lot.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/crab2.jpg"><img class="alignnone size-full wp-image-2310" title="crab2" src="http://www.shopbotblog.com/wp_content/uploads/crab2.jpg" alt="" width="125" height="96" /></a></p>
<p>We made a little bit of money on these (and ate a bunch of free crabcakes!), but since we figured that we would never have a need to cut out crabs again we forgot all about the files until Roger called a couple of years later and asked about making some double doors to separate the kitchen from the front counter. Those same crab files came in handy once again&#8230;scaled down&#8230; as both decorations and peepholes to keep the waiters and waitresses from crashing into each other.</p>
<p><a href="http://www.shopbotblog.com/wp_content/uploads/crabdoors.gif"><img class="alignnone size-medium wp-image-2313" title="crabdoors" src="http://www.shopbotblog.com/wp_content/uploads/crabdoors-300x225.gif" alt="" width="300" height="225" /></a></p>
<p>Now the point of this posting was not to show off some of our projects, but to get you thinking of your cutting and design files, not as one-time uses but as something you want to save for possible future use. I freely admit to not doing a great job of backing up my files&#8230;this is more &#8220;Do as I say&#8221; rather than &#8220;Do as I do&#8221;&#8230;but here are some techniques and methods that have worked for me:</p>
<ul>
<li>Come up with a sensible naming and storage system for your work files. I tend to use version numbers in the name as I work on a project, but sometimes using the date works better.  And be descriptive&#8230;don&#8217;t just name it &#8220;back v2.sbp&#8221; or you&#8217;ll never figure out what it is if you find it outside it&#8217;s folder.</li>
</ul>
<ul>
<li>Along with selecting filenames that are easy to remember, keep all the files for a project in a folder with a name that will make sense years from now. You&#8217;ll probably forget what &#8220;Smiths chair&#8221; looked like, but won&#8217;t have a problem with &#8220;Clam shaped chair with dreadlocks&#8221; or something like that.  And don&#8217;t skimp on the folders. It&#8217;s a lot easier to find a specific chair file if it&#8217;s in a folder named &#8220;Chairs&#8221; inside a folder named &#8220;Furniture&#8221;, than it is if it&#8217;s jumbled up in a gigantic folder named &#8220;Files&#8221; or &#8220;Projects&#8221;</li>
</ul>
<ul>
<li>Do regular backups! Your computer probably already has a program to do backups&#8230;both Windows and Mac do&#8230;but there are lots of aftermarket ones as well. None of them will do you any good if you don&#8217;t set them up correctly and use them, so do your homework!</li>
</ul>
<ul>
<li>Search is your friend! If you did a good job of naming your files, the search built into Windows or Mac will find them.</li>
</ul>
<ul>
<li>A little hardware can be a big help. USB thumb drives and external harddrives are cheap and quick to use for backing up and can be stored for quite a while. Almost every computer has a writable CD or DVD drive these days, but be aware that those cd&#8217;s have a limited life so don&#8217;t count on them as your only option</li>
</ul>
<ul>
<li>Some of the dedicated backup &#8220;appliances&#8221; like Windows Home Server can make backing up and restoring painless&#8230;that&#8217;s what we use.</li>
</ul>
<ul>
<li>If your customer paid for the design work, think about giving them a copy of  the files as an additional backup. They have a vested interest in taking care of them if they think they&#8217;ll have to pay you to create them again.</li>
</ul>
<p>Your files are assets that might come in handy sometime in the future,  so pick an archiving method that works for you and stick with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2010/11/reusing-designs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Something Simple</title>
		<link>http://www.shopbotblog.com/index.php/2008/09/something-simple/</link>
		<comments>http://www.shopbotblog.com/index.php/2008/09/something-simple/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 13:47:06 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[craft-of-CNC]]></category>
		<category><![CDATA[furniture]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=45</guid>
		<description><![CDATA[There are lots of times when you want to be just as clever and creative as you can be when you&#8217;re designing a project, and others when you just want something that solves the problem&#8230;something simple. Just recently I was asked to come up with some outdoor seating for the Maker Faire in Austin,  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2008/09/something-simple/">Something Simple</a></p>]]></description>
			<content:encoded><![CDATA[<h2 style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: 9pt; font-family: Verdana;"><span style="font-weight: 400;">There are lots of times when you want to be just as clever and creative  		as you can be when you&#8217;re designing a project, and others when you just  		want something that solves the problem&#8230;something simple. Just recently  		I was asked to come up with some outdoor seating for the Maker Faire in  		Austin, so that attendees would have a place to sit and eat or just take  		a break. Both the design time and production time were short, so instead  		of spending a lot of time developing fancy joinery or very elaborate  		design features I decided to do the most basic design that I could come  		up with. It just needed to be sturdy and functional&#8230;nothing more.</p>
<p>Seating like this really needs some weight and to look like it has some  		substance to it, so 3/4&#8243; material seemed like the right choice. They  		needed to easily come apart for storage and shipping, so each one needed  		to have a minimum number of parts and should only go together one  		way&#8230;foolproof assembly was critical. Although it&#8217;s fun to figure out  		fancy snap-together joinery, this time a couple of drywall screws would  		work well enough. And of course the ShopBot and Make logos had to appear  		somewhere!</p>
<p>A simple circular top seemed logical, with crossed legs that slotted  		together and screws through the top to hold it all together. Tabs on the  		top of the legs fit into slots in the seat, and to make sure that it was  		easy to assemble the tabs and slots were of different lengths for the  		two leg pieces so that the seat would only fit one way. Handholes in the  		seat would make them easy to carry, and since we were v-carving the  		logos already, a couple of dimples in the seats would both mark the  		screw locations and give them a countersink. A little time drawing with  		TurboCAD and the design was done&#8230;5 stools fit on a sheet of ply.</p>
<p></span></span></h2>
<h2 style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: 9pt; font-family: Verdana;"> <span style="font-weight: 400;"><br />
</span><br />
<img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/sheet%20layout%2018%20inch.jpg" border="0" alt="" /></span></h2>
<p><span style="font-size: 9pt; font-family: Verdana;"><br />
Once the design was finished, importing the CAD file into Sketchup let  		us see what the assembled stool will look like&#8230;</span></p>
<p align="center"><span style="font-size: 9pt; font-family: Verdana;"> </span></p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/sketchup%20stool.jpg" border="0" alt="" /></p>
<p><span style="font-size: 9pt; font-family: Verdana;"><br />
&#8230;then into Partworks to create &#8220;dogbones&#8221; in the inside corners where  		parts fit together, so that there wouldn&#8217;t be an fit problem caused with  		the radius that&#8217;s left in inside corners by router bits. Next came  		creating toolpaths. The first toolpath used a 90 degree v-bit to cut the  		ShopBot and Make logos and the dimples for the drywall screws that held  		it all together, and the second a 3/8&#8243; straight bit to cut out the  		parts. Even though I use vacuum to hold the sheets down to the table,  		tabs were generated in PartWorks to help keep everything in place, just  		in case. The v-carve file took about 11 minutes to cut and the profile  		cutout took another 13 minutes to cut in 2 passes. Once the cutting was  		finished, the sheets were flipped and the tabs are cut with a laminate  		trimmer and piloted trimmer bit.</span></p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/on%20table%201.jpg" border="0" alt="" /></p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/trim%20tabs.jpg" border="0" alt="" /><span style="font-size: 9pt; font-family: Verdana;"> </span></p>
<p><span style="font-size: 9pt; font-family: Verdana;">We tried cutting the  		first couple of sets out of both AC Pine and AC Fir plywood, but it was  		just too splintery to make a good seat and there wasn&#8217;t time (or  		motivation!) to do any sanding. We finally settled on Advantech, an  		underlayment material that&#8217;s similar to OSB but with a protective  		coating and a 50 year warranty. I&#8217;ve never used it before for anything  		that will be outside, but it cuts well and is reasonably priced.</span></p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/stool%20parts%201.jpg" border="0" alt="" /></p>
<p><span style="font-size: 9pt; font-family: Verdana;"> </span></p>
<p>At this point it was easy to make changes to the drawings&#8230;it was just  		a matter of modifying the drawings&#8230;so some taller stools for our booth  		at the Maker Faire made sense. The original stools were 18&#8243; high&#8230;23&#8243;  		and 28&#8243; seemed like good options for booth seating. Here are the three  		sizes of stools:</p>
<p align="center"><span style="font-size: 9pt; font-family: Verdana;"> </span></p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/3%20sizes.jpg" border="0" alt="" /></p>
<p><span style="font-size: 9pt; font-family: Verdana;">Start to finish we&#8217;ve  		probably got 8 hours in this project, including design and cutting time.  		There are lots of ways that these could have been done differently and  		been much more interesting, but sometimes the simplest solution can be  		the best one for the job at hand.</span></p>
<p style="margin-top: 0px; margin-bottom: 0px;">
<p style="margin-top: 0px; margin-bottom: 0px;"><span style="font-family: Verdana; font-size: medium;"><strong><a name="Stool Files">Oct 22 update:  		Stool Files</a></strong></span></p>
<p style="margin-top: 0px; margin-bottom: 0px;">
<p style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: 9pt; font-family: Verdana;">During the Maker Faire a lot  		of ShopBotters asked for the files for the stools, so I&#8217;ve assembled a  		zip file with the part files to cut out 5 stools from a sheet of 3/4&#8243;  		ply and to v-carve the ShopBot and Make magazine logos. There&#8217;s info on  		cutting the files along with the standard licensing information in the  		header of the part files, so be sure to read the files with the ShopBot  		editor before running them.</span></p>
<p>The material I used was actually .72&#8243; thick so that&#8217;s what the files  		were created for, but the PartWorks file is included as well so that you  		can modify it to fit your material or preferences. It also includes a  		dxf file of the parts, which includes 23&#8243; and 28&#8243; tall versions. The dxf  		file just has the basic geometry and none of the fillets or &#8220;dogbone&#8221;  		corners where parts intersect&#8230;they are included in the PartWorks file  		though.</p>
<p>My hope is that you will use this as a starting point and that you will  		modify the design to make it both more interesting and more personal. If  		you make any changes it would be great to see what you do, so please  		send pictures.</p>
<p style="margin-top: 0px; margin-bottom: 0px;">
<p style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: 9pt; font-family: Verdana;"> <a href="http://www.shopbottools.com/files/Maker%20Faire%20Stools.zip">[Download the zip file here]</a></span></p>
<p style="margin-top: 0px; margin-bottom: 0px;"><span style="font-size: 9pt; font-family: Verdana;"><br />
</span></p>
<p style="margin-top: 0px; margin-bottom: 0px;">
<p style="margin-top: 0px; margin-bottom: 0px;">
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2008/09/something-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A ShopBotting Dinosaur Evolves</title>
		<link>http://www.shopbotblog.com/index.php/2008/06/a-shopbotting-dinosaur-evolves/</link>
		<comments>http://www.shopbotblog.com/index.php/2008/06/a-shopbotting-dinosaur-evolves/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 14:10:26 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[boats]]></category>
		<category><![CDATA[craft-of-CNC]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=54</guid>
		<description><![CDATA[ I&#8217;ve probably been making things with a ShopBot as long as anyone, except of course for Ted. I got one of the first tools&#8230;so early in ShopBot&#8217;s history that Ted came to my shop to help put my ShopBot together!&#8230; but by the end of the first week had already cut the parts  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2008/06/a-shopbotting-dinosaur-evolves/">A ShopBotting Dinosaur Evolves</a></p>]]></description>
			<content:encoded><![CDATA[<h2><span style="font-weight: 400;"> <span style="font-size: 12px; font-family: Verdana;">I&#8217;ve probably  					been making things with a ShopBot as long as anyone, except  					of course for Ted. I got one of the first tools&#8230;so early  					in ShopBot&#8217;s history that Ted came to my shop to help put my  					ShopBot together!&#8230; but by the end of the first week had  					already cut the parts for a small canoe. Everything ran in  					DOS&#8230;including EasyCAD, the CAD program I was using&#8230;and  					there were no toolpathing programs that output ShopBot code,  					no dxf convertor, no forum, website, or wiki, and as far as  					I knew no other ShopBotters in the Universe. Talk about a  					learning curve! Eventually a couple of us discovered each  					other&#8230;Bill Palumbo and Bob Grimm were two of the first  					ShopBotters I met&#8230;and we all started to learn how to do a  					few things and get a little more efficient. I even learned a  					little programming and got pretty good with CAD software.</span></span></h2>
<p><span style="font-size: 12px; font-family: Verdana;"> <span style="font-weight: 400;">But this is not a history  					lesson, it&#8217;s more of a confession. At some point in the  					process, I found a system that worked well for me and just  					STOPPED EVOLVING. I still built lots of cool things and  					really enjoyed the process, but I had my own quirky way of  					doing things. I was happy with the way I was working and it  					worked well for me, but it was definitely funky and &#8220;old  					school&#8221;. </span></span></p>
<p><span style="font-size: 12px; font-family: Verdana;"> <span style="font-weight: 400;">I would still be stuck in the  					ShopBot stone age, happily cutting boat kits and strange  					on-off projects, if I hadn&#8217;t gotten involved with the FabLab  					in Boston and met Larry Sass, an Architecture professor at  					MIT. Larry runs the </span><em> <a href="http://ddf.mit.edu/" target="_blank">Digital Design  					Fabrication</a></em><span style="font-weight: 400;"> program  					there and had a vision of using CNC tools to cut out the  					parts for houses. Not only did he have the vision, he had actually designed and built a 					<a href="http://ddf.mit.edu/projects/CABIN/index.html" target="_blank"> prototype cabin</a> to prove that the idea worked. And it  					turned out that both mechanically and philosophically,  					ShopBot fit perfectly with his vision. </span>Larry and I  					met again in Chicago at a FabLab symposium and he started  					talking about a &#8220;project&#8221; that he was working on that a  					ShopBot would be perfect for. It turned out he was one of 5  					architects out of several hundred that had been selected to  					have a house in the <em> <a href="http://www.momahomedelivery.org/">Home Delivery</a></em> show of manufactured housing at the Museum of Modern Art in  					New York, and his entry was a New-Orleans style shotgun  					house that he wanted to cut on a ShopBot. I was excited  					about the project and jumped at the chance, but had a  					dilemma. I would have people working with me on this  					project, and my quirky old dinosaur ways of doing things  					just wouldn&#8217;t work. </span></p>
<table id="table3" style="border-width: 0px; border-collapse: collapse;" border="1" width="100%">
<tbody>
<tr>
<td style="border-style: none; border-width: medium;">
<table id="table4" border="0" width="100%">
<tbody>
<tr>
<td width="532" valign="top"><span style="font-size: 12px; font-family: Verdana;"> Let me give you a quick example. Safety is  									extremely important, and something that I’m  									afraid I do a somewhat pitiful job of…with  									plenty of scars to prove it! I TRY to be  									safe, though, so in my usual half-baked way  									I had made my own EStop switches out of  									push-pull switches, the ones that control a  									boat’s running lights. The shiny chrome knob  									didn’t really seem to scream “Safety Switch”  									to me, so the obvious (to me at least)  									solution was to hot-glue the red cap from a  									Butane Cigarette Lighter refill can onto the  									knob! Although it worked just fine in a shop  									by myself&#8230;if I got hurt it was my own  									stupid fault&#8230;in my heart I knew that this  									kind of jack-leg solution wouldn’t work when  									others were using the tools and shop. The  									time had come… <em><strong>I had to evolve</strong></em>!</span></td>
<td width="200"><span style="font-size: 12px; font-family: Verdana;"> <img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/BCknob.jpg" border="0" alt="" align="right" /></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: 12px; font-family: Verdana;"><br id="cei7" /> <strong>Some 21<sup id="kkxf">st</sup> century ShopBots to do the  					work:</strong><br id="w4ve" /> <br id="mmy2" /> I started ShopBotting in the cable-drive days and eventually  					upgraded to rack-and-pinion drive&#8230;an incredible  					improvement. It worked so well for me that it was as far as  					I went. My current ShopBot still ran on Utility Strut rails  					and used the small stepper motors with ShopBot-made belt  					drive boxes. It&#8217;s table&#8230;the third in a series&#8230; is made  					of wood, laminated this time out of 3 layers of 1&#215;12, and  					has a 6&#8243; thick foam panel for a table. It can happily cut at  					1&#8243; a second&#8230;well, most of the time&#8230;and jog at a blazing  					1.5&#8243; a sec! </span></p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/BCtool.jpg" border="0" alt="" /></p>
<p id="ipva1">
<p><span style="font-size: 12px; font-family: Verdana;">This is all  					just fine when you&#8217;re working by yourself and have a 100  					other things to do while the tool is cutting&#8230;sometimes you  					don&#8217;t WANT the cutting to be done too quickly! But cutting  					this house would require cutting lots of sheet goods and  					doing it fast enough to keep several Grad students busy&#8230;1&#8243;  					a sec (if I was lucky) just wouldn&#8217;t cut it. The only choice  					was a brand new PRSAlpha 96&#215;60, so I put in my order and got  					on the list. And there was no point cutting with my usual  					Porter Cable routers with my shiny new ShopBot, so a 2hp HSD  					spindle went on the list too. This was a production job and  					needed a production setup! </span></p>
<p id="ipva3"><span style="font-size: 12px; font-family: Verdana;">As time passed,  					the job kept growing (up to 500 sheets of mixed 1/2&#8243; and  					3/4&#8243; material) and the start date became later, and I  					started thinking about ways to make sure that it got done in  					time. The logical solution was a second tool, so a PRS 96&#215;48  					was ordered, thinking that one machine would be cutting  					while the other was being unloaded, cleaned off, and loaded  					with a new sheet. The second tool was picked up at the end  					of May and assembled next to the first.</span></p>
<p id="gglz"><span style="font-size: 12px; font-style: italic; font-family: Verdana;"> (note to prospective ShopBot purchasers: Even though I work  					for ShopBot and have been involved since the beginning, I  					STILL had to wait in the queue just like everyone else to  					get the tools! And I TRIED to pull strings! So when you’re  					waiting for your tool to ship, just remember that even Bill  					Young had to wait in line! ) </span></p>
<p id="jjv1"><span style="font-size: 12px; font-weight: 700; font-family: Verdana;"> The shop: a new home to work in: </span></p>
<p id="d_tf"><span style="font-size: 12px; font-family: Verdana;">My old shop was  					big enough&#8230;45&#8242; x 90&#8242;&#8230;but only has 7&#8242; ceilings. It&#8217;s also  					full of 15 years of my accumulated tools, boat parts,   					shedded snake skins, and all kinds of assorted treasures  					(junk!), and is just not setup for the kind of cutting that  					we would be doing&#8230;500+ sheets of ply and 40 sheets of  					plastic in less than a month. Fortunately a friend had a  					neat old building for rent that was 25-40&#8242; and had 12&#8242;  					ceilings&#8230;the perfect place to prototype a house&#8230; so I  					rented it to do this project in. It had a new electrical  					service and even some storefront windows if I wanted to  					display anything. I was determined not to fill it up with  					all the misc &#8220;valuables&#8221; that my current shop contains, and  					became very selective about what I brought in. Even did a  					Sketchup model of it to help lay things out!</span></p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/BCExmore.jpg" border="0" alt="" /></p>
<p id="hc4g"><span style="font-size: 12px; font-family: Verdana;"><br id="yq4t" /> </span> <span style="font-weight: 700;"> <span style="font-size: 12px; font-family: Verdana;">New</span></span><span style="font-size: 12px; font-weight: 700; font-family: Verdana;"> computers for new tools:</span></p>
<p id="b88."><span style="font-size: 12px; font-family: Verdana;">Ever since I  					started ShopBotting I’d always just used my old castoff  					computers that were too slow to do anything else with to run  					my ShopBot, which meant that they were always having  					troubles and needing repairs. The current computer runs  					Windows 98, has a 1.2 gig harddrive, a 15” CRT monitor, and  					has lost both it’s side cover and front panel so is always  					full of dust. Oh yeah, the power switch had died a year or  					so ago so to turn it on you had to short one of the bare  					switch wires to something metal on the case…definitely low  					tech. </span></p>
<p><span style="font-size: 12px; font-family: Verdana;">That just  					wouldn’t do for my new Shop and ShopBots, so two new Dell  					VOSTRO computers (with 2 gigs of ram, dual core processors,  					and 20” LCD monitors no less) were ordered to run the tools.  					I even took one for the team and ordered one with Vista  					Business, to help with troubleshooting any problems with  					Vista. The computers were mounted on shelves on the end wall  					of the shop, along with the Control Boxes, VFDs for the  					spindles, and switches for vacuum holddown motors. This  					setup kept everything in one place and worked quite well  					throughout the cutting, with wireless keyboards and mice to  					make it easy to get around.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2008/06/a-shopbotting-dinosaur-evolves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Stuff &#8230;</title>
		<link>http://www.shopbotblog.com/index.php/2007/02/making-stuff/</link>
		<comments>http://www.shopbotblog.com/index.php/2007/02/making-stuff/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 14:16:57 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[craft-of-CNC]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=57</guid>
		<description><![CDATA[<p>Those that know me will tell you that I can&#8217;t help much with creating fancy 3d files or things like lithophanes to cut on your ShopBot, but I have made a heck of a lot of &#8220;stuff&#8221;&#8230;things that have a somewhat practical use like boats and furniture and clocks and such. It seems like  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2007/02/making-stuff/">Making Stuff &#8230;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Those that know me will tell you that I can&#8217;t help much with creating fancy 3d files or things like   lithophanes to cut on your ShopBot, but I have made a heck of a lot of   &#8220;stuff&#8221;&#8230;things that have a somewhat practical use like boats and furniture   and clocks and such. It seems like a lot of beginning ShopBotters have trouble   getting started on these kinds of projects and although I don&#8217;t claim to know   all the tricks, here are some things that I&#8217;ve observed that may help you get  						started.</p>
<h3>Software</h3>
<ul>
<li>Find software that will do MOST of what you want to do and stick with it until     you&#8217;re absolutely sure that it has a fatal flaw that can&#8217;t be overcome. If     you already know how to use CorelDraw for instance (or AutoCAD for DOS or     TurboCAD4 or whatever you&#8217;re comfortable with) there&#8217;s probably a workaround     for the things that it can&#8217;t directly do. If you&#8217;re just starting out and     don&#8217;t have a favorite yet, start with something simple until you find out     what you REALLY need&#8230;Part Wizard is a good choice.</li>
<li>There&#8217;s nothing that kills productivity more than switching between 3 or 4     pieces of software&#8230;avoid it at all costs. The exception is specialty     software that only does one thing but that&#8217;s the one thing that you need to     do&#8230;boat design software for instance. If you need it it&#8217;s worth the     trouble to learn it, even if it only does one step.</li>
<li>If     you find software that works for you, think VERY seriously before you decide     to upgrade to the latest and greatest version. Most software companies     upgrade by piling on new features&#8230;just make sure they&#8217;ve added things that     you need without removing features that you use and are comfortable with.</li>
<li>Don&#8217;t     get too wrapped up making &#8220;pretty&#8221; drawing and presentations in the     beginning&#8230;leave the photo-realistic renderings &#8217;til you&#8217;re more sure of     things. They can eat up a tremendous amount of time for something that could     change twenty more times. And shy away from 3d modeling software until you     can come up with a reason that you need it&#8230;it&#8217;s slow to learn and slow to     use.</li>
<li>If you&#8217;re using a CAD program, remember that the grid can be a powerful helper&#8230;use it     if it&#8217;s available to help you line things up. And learn about and use Snap modes to     connect things together accurately. If you&#8217;re drawing lines freehand with a     mouse it may LOOK like the ends join, but if you&#8217;re not using some kind of     Snap I&#8217;ll bet they aren&#8217;t and will cause problems down the line. If you zoom WAY in     I&#8217;ll bet you&#8217;ll be surprised.</li>
<li>Sometimes less is more. If your design has curves for instance, try to use the fewest number of control 	 points possible. Take it from an old boatbuilder who&#8217;s reputation hinged on always having &#8220;fair&#8221; curves&#8230;adding extra points 	  to a curve to try to force it into a shape that it doesn&#8217;t want to take will only make it un-fair.</li>
</ul>
<h3>Designing</h3>
<ul>
<li>Try not to show anyone your first draft as a &#8220;virtual&#8221; design on the computer. There&#8217;s something about seeing something on a computer screen that makes people get wrapped up in the details and technique instead of the big picture. Wait until you can show them a real prototype&#8230;you&#8217;ll get much better feedback. If you have to show someone a preliminary design for feedback it&#8217;s better to show them a pencil sketch on a napkin than a CAD drawing&#8230;they won&#8217;t get hung up in the presentation details with a rough sketch like they do with something on the computer.</li>
<li>A pad of graph paper and a pencil works great for preliminary work. You don&#8217;t always need to use a computer, especially in the early stages of a design, and it&#8217;s easy to end up making changes because of software limitations and not design decisions</li>
<li>Get     familiar with the ShopBot language and some of it&#8217;s features&#8230;quite often     it&#8217;s much quicker to create a file in the ShopBot Editor or NotePad with a     handful of commands than it is to draw it and create a toolpath.</li>
<li>Start simple. Don&#8217;t over-design things in the beginning but instead start     with the simplest possible version and add features if they&#8217;re needed, not     just because you can. Don&#8217;t feel like you have to cover every square inch     with features.</li>
<li>Don&#8217;t     forget the purpose of the things you&#8217;re making. You might design the coolest looking     chair shaped like a flying 3d oyster and it may well be a piece of Art, but     if it&#8217;s not comfortable to sit on it&#8217;s a bad chair.</li>
<li>To     quote Salvador Dali: &#8220;Those who do not want to imitate anything, produce     nothing.&#8221; Keep your eyes open for neat ideas and details, especially on the     web. You can learn a lot about the design process by looking at     someone else&#8217;s work and trying to figure out why they made the design decisions that     they did. You always want to make your designs original but everyone can use     inspiration.</li>
<li>Don&#8217;t     be afraid to start a design over if it isn&#8217;t working and don&#8217;t     get too stuck on the importance of any one feature&#8230;sometimes it&#8217;s just not     meant to be. But don&#8217;t be too quick to discard things either&#8230;it might be better than you think.</li>
<li>Always keep the cutting process in the back of your mind while you&#8217;re designing. It&#8217;s awfully easy to add a feature to your design that will make it awfully hard to cut. Any feature that makes you flip the piece over or stand it on edge to cut will end up being a pain at cutting time&#8230;just make sure there&#8217;s enough value-added in that feature.</li>
<li>If     your design has lots of different elements, think about splitting it up so     each one is a separate file. That makes it easier to re-arrange and     re-design, and you&#8217;ll be surprised how often you&#8217;ll be able to use one of     the elements in something completely different.</li>
<li>Just     because the desk you measured was EXACTLY 24.865&#8243; tall doesn&#8217;t mean that it     won&#8217;t work if it&#8217;s 24&#8243; tall or 25&#8243;. The reason your mom&#8217;s Chocolate     Chip cookie recipe says to use a cup of flour is not because it needs     exactly that much flour&#8230;it&#8217;s just because that&#8217;s the closest convenient     amount. Same way with making stuffâ€¦most of the time you can change a     measurement to suit your material or design and it&#8217;ll work out just fine.</li>
<li>Unless you&#8217;re cutting out valves for artificial hearts, don&#8217;t feel like you     need micro precision either. Many times you&#8217;ll be cutting a material who&#8217;s     dimensions vary widely from sheet to sheet and which change with temperature     and humidity fluctuations, using cutters that might not be exactly the size     they&#8217;re supposed to be. Don&#8217;t design to micro tolerance unless you     have the right material, cutter, and a WELL tuned up tool. You might even  	want to put a little &#8220;slop&#8221; in your design to make things easier to  	assemble.</li>
<li>Be aware of your material sizes when you design and try to work within them     so that you minimize the waste. Leaving less waste not only means more money     in your pocket but also is &#8220;greener&#8221;&#8230;better for the environment.</li>
<li>Don&#8217;t forget that you can&#8217;t put a square peg in a round hole. If your design     has a tab that fits in a slot for instance, make sure that you think about     how you&#8217;re going to deal with the radius that your cutter will leave on the     corner of all inside cuts. It doesn&#8217;t really matter how you deal with it&#8230;     make the slot longer, roundover the edge of the tab, make the slot &#8220;dogbone&#8221;     shape, square up the corners  by hand, or any other way that you like&#8230;just make sure that you deal with it</li>
</ul>
<h3>Prototyping</h3>
<ul>
<li>Be     willing to mess up on the first one of anything. Don&#8217;t feel like a design     has to be perfect before you can put the bit to the material to cut a     prototype. Your first idea might not be exactly what you imagine the final     design being like, but sometimes cutting it is the only way to tell what you     need to do to make it better.</li>
<li>Stock     up on cheap materials and use them for prototyping. Also try not to throw     away scrap&#8230;you&#8217;ll probably find a use for it.</li>
<li>Sometimes     it helps to make just a piece of a project to see how it works in &#8220;real     life&#8221;. Often you can&#8217;t tell what something will really be like until you&#8217;ve     held it in your hands and spun it around a couple of times. If it&#8217;s too big or elaborate to     make it full sized, make a model of it using as many of the same techniques     as you can.</li>
</ul>
<p>Hopefully some of this will be helpful to you but I&#8217;m  						sure that not all will be&#8230;everyone works in different  						ways. The key is to just keep trying things and be  						willing to make mistakes and learn from each one. The  						neat thing is that there  						may be only one right way to make a sign for someone&#8217;s business  						but there&#8217;s a gazillion ways to make a chair or a desk&#8230;there&#8217;s  						plenty of room for creativity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2007/02/making-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploring ShopBot Part Files 2 &#8230;</title>
		<link>http://www.shopbotblog.com/index.php/2006/10/exploring-shopbot-part-files-2/</link>
		<comments>http://www.shopbotblog.com/index.php/2006/10/exploring-shopbot-part-files-2/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 14:21:27 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[craft-of-CNC]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=60</guid>
		<description><![CDATA[<p>In the last Bill’s corner we learned how to manually create part files by typing in commands, and to automate the process using the Part File Assembler. Now I know you all agree with me that this could be pretty powerful stuff, but what can we really do with it that we can’t do  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2006/10/exploring-shopbot-part-files-2/">Exploring ShopBot Part Files 2 &#8230;</a></p>]]></description>
			<content:encoded><![CDATA[<p>In the last Bill’s corner we learned  						how to manually create part files by typing in commands,  						and to automate the process using the Part File  						Assembler. Now I know you all agree with me that this  						could be pretty powerful stuff, but what can we really  						do with it that we can’t do just as easily by just  						creating the file in Part Wizard?</p>
<p>So let’s say you already had a part  						file that you created in Part Wizard that you use all  						the time&#8230;maybe a 12”x12” FOR SALE sign for a real  						estate company. One week they call you and say they need  						6 of them…what do you do! You’ve got a handful of  						options. You could always open up Part Wizard, open the  						saved design (you did save it, didn&#8217;t you?), then copy  						it 6 times, move the copies around so that they fit on  						your material, and create a new part file. Seems like a  						lot of extra work, especially since the design part has  						already been done. And what if the next order was for 11  						or some other number&#8230;you would sure be doing a lot of  						extra work every time you re-created the files. There  						has to be an easier way.</p>
<p>Well, you could throw a piece of  						plywood onto the table, sit down at the computer, and  						type <strong>FP, forsale.sbp</strong> to cut the first sign. When  						that one was done you could move 12” down the  						sheet&#8230;either with the keypad or with an <strong>MX, 12,0</strong> command&#8230;and then run the file again. But how would you  						tell the ShopBot software to do that? You could re-zero  						the tool where you wanted to cut the new file and then  						run it again normally, but there are some problems with  						doing it that way. The first one is that you’ll lose  						your personal reference point on the tool and won’t know  						the tool’s location just by looking at it&#8230;it might be  						in the middle of the table but the tool might think it’s  						at 0,0. Your ShopBot still knows where the &#8220;real&#8221; 0,0 is  						because it&#8217;s saved with your Table Base Coordinates, but  						it might not be obvious to you if you wanted to send it  						to some other place on the table.</p>
<p>The other problem is one called  						“accumulated error” and happens when a number is rounded  						off a bunch of times. Just about all calculations in  						life are rounded a little bit&#8230;sometimes up and  						sometimes down&#8230;which generally doesn’t make much  						difference. But if more are rounded up than down (or  						vice versa), after a while the error can mount up. So  						constantly re-zeroing really isn&#8217;t the best thing to do.</p>
<h3>Offset Mode and Master Files</h3>
<p>A better way would be to move down  						to the new starting point with the <strong>MX, 12,0</strong> command and then run the sign file in 2d OFFSET mode by  						typing <strong>FP</strong>, selecting the file again, and then  						selecting 2d offset in the fillin sheet. 2d OFFSET mode  						acts like a temporary re-zeroing, so that the file cuts  						as if the current tool location is 0,0 without actually  						changing it to 0,0. You can also select 3d offset, which  						works the exact same way but also offsets in the Z-axis.  						After the first sign had cut you could type <strong>MX,  						24,0</strong> and repeat the process. It would work great but  						you would be pretty much tied to the computer for the  						time that the signs were cutting. What we need to do is  						to automate the process so that it will run un-attended  						and you can do something else while it’s cutting.</p>
<p>The way that works the best is to  						create a “Master File”, either manually or using the  						Part File Assembler, that does all the moving and file  						calling for you. A Master File uses a combination of Jog  						(or Move) commands to position the tool at the new start  						point, and matching FP commands with the Offset  						parameter (the 6th one), set to &#8220;2&#8243; for 2D offset (or  						&#8220;1&#8243; for 3D offset). The commands to cut our first  						hypothetical For Sale sign 12&#8243; from our 0,0 position  						would look like&#8230;</p>
<p><span style="font-family: Courier New;">J2, 12, 0<br />
FP, forsale.sbp,,,,,2 </span><br />
..and here’s a sample of a Master file that you could  						use to cut all 6 signs&#8230;</p>
<p><span style="font-family: Courier New;">J2, 0, 0<br />
FP, forsale.sbp,,,,,2<br />
J2, 12, 0                   						&#8216; the Y offset isn&#8217;t needed here &#8230; it just makes it  						more consistent<br />
FP, forsale.sbp,,,,,2<br />
J2, 24, 0<br />
FP, forsale.sbp,,,,,2<br />
J2, 36, 0<br />
FP, forsale.sbp,,,,,2<br />
J2, 48, 0<br />
FP, forsale.sbp,,,,,2<br />
J2, 60, 0<br />
FP, forsale.sbp,,,,,2 </span><br />
If you saved this new file and ran it in preview it  						would look something like this..</p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/pf2_1b.jpg" border="0" alt="" /></p>
<p>Offset mode also comes in REALLY  						handy for cutting files out of odd-shaped pieces of  						scrap material, because you can move to a clear spot and  						cut the file there without knowing beforehand where that  						location is. Offset Mode cutting works best…for me at  						least…if you create your files with the 0,0 location at  						the lower-lefthand corner of the part because you ALWAYS  						know where the corner of a blank is but you have to FIND  						it’s center. With some thought you can place the 0,0  						point of your drawing in the center of the part or just  						about anywhere else.</p>
<p>One other option is to use the &#8220;S_nest.sbp&#8221;  						file that&#8217;s included your Sbparts folder. It uses a  						series of questions to create an &#8220;array&#8221;..a pattern of  						rows and columns&#8230;of locations that a part file will be  						cut. It&#8217;s VERY handy if you want to fill a sheet full of  						copies of a file, but may be a little bit of overkill if  						you just need to cut a couple of copies of something. It  						also only works if you can use a &#8220;regular&#8221; cutting  						pattern&#8230;one that has even rows and columns.</p>
<p>As you can see Offset Mode and  						Master Files have a lot of uses, and you can stop  						reading here if you want and will have a very handy new  						tool in your ShopBot toolbox. You can easily expand the  						power of these Master files by using more of the ShopBot  						commands, so take a break for a little while, play with  						running some files in Offset mode and maybe create a  						Master file or two. Then when you’re feeling refreshed  						and recharged come back and we’ll introduce “variables”  						and the INPUT statement that will let us customize our  						Master Files without having to do as much re-writing.</p>
<h3>What’s a variable? The answer varies…</h3>
<p>Welcome back. Let’s get back in the  						swing of things by backing up a couple of articles.  						Remember our example part file from the first &#8220;Exploring  						Part Files&#8221; article&#8230;<br />
<span style="font-family: Courier New;">&#8216; Our sample file could be used  						to drill a series of half inch deep holes<br />
&#8216; Zero the Z-axis at the top of the material<br />
&#8216;<br />
&#8216; Written by Bill May 4, 2006 </span></p>
<p><span style="font-family: Courier New;">MZ, 0.5             						&#8216; lift to a safe Z height<br />
J2, 1, 1            						&#8216; Jog to X = 1 and Y = 1<br />
MZ, -0.5            						&#8216; plunge the Z-axis to –0.5 to drill hole<br />
MZ, 0.5             						&#8216; lift bit to safe height </span></p>
<p><span style="font-family: Courier New;">JX, 2              &#8216; Jog to the next hole<br />
MZ, -0.5<br />
MZ, 0.5 </span></p>
<p><span style="font-family: Courier New;">JX, 3               						&#8216; and the next<br />
MZ, -0.5<br />
MZ, 0.5 </span></p>
<p><span style="font-family: Courier New;">JX, 4               						&#8216; the last hole<br />
MZ, -0.5<br />
MZ, 0.5 </span></p>
<p><span style="font-family: Courier New;">J2, 1, 1            						&#8216; Jog back to X = 1 and Y = 1 </span><br />
This file is pretty short, and it would be easy to make  						changes to it. If we wanted to change the depth of the  						hole to -0.25” instead of -0.5” we would just have to  						change the 3rd command to <strong>MZ, -0.25</strong>. And the 6th.  						And the 9th. And the 12th. But what if we were drilling  						100 holes? If we were using the ShopBot editor we could  						use the find and replace feature to replace every  						instance of -0.5 with -0.25, but every time we wanted to  						drill a different depth hole we would have to change all  						of them. And what would happen if we had a command in  						our file like..</p>
<p><span style="font-family: Courier New;">M3, 3.75,  						-0.5, -0.5 </span></p>
<p>Unfortunately the Replace function  						in the editor would change any occurrence of &#8220;-0.5&#8243;,  						both the one you wanted&#8230;the Z-axis one&#8230;and the  						Y-axis value that you don&#8217;t want to change. That’s where  						variables come in handy.</p>
<p>A variable is just something that  						represents something else. And you know what; you use  						them all the time without knowing it. Let’s say you need  						to figure out the sales tax on something you want to  						buy. Your total TAX equals the product COST times the  						sales tax RATE, so if you wrote it as a math formula it  						would be TAX = COST * RATE. Well, TAX, COST, and RATE  						are variables because they are symbols that represents a  						number or value that can change or vary. The TAX on a  						$15 router bit in Virginia where the RATE is 4.5% will  						be different than the tax on a $20,000 car in a state  						with a 6% tax rate.</p>
<p>But how would we use a variable in  						our example? First we need to tell the ShopBot software  						that something is a variable, and we do that by picking  						a unique name for the variable and starting it with the 						<strong>&amp;</strong> sign. That means that we could name our  						variable <strong>&amp;x</strong> if we wanted to and everything would  						work, but later on that really wouldn’t tell us very  						much about what that variable does and what kind of  						value it holds. It&#8217;s a much better idea to pick a name  						that&#8217;s meaningful to you, maybe something like <strong>&amp;holedepth</strong>.  						Now every time we want to drill a hole we can replace  						the line <strong>MZ, -0.5</strong> with the line <strong>MZ, &amp;holedepth</strong>.  						But wait a minute, how does the ShopBot know what <strong>&amp;holedepth</strong> represents? It doesn’t on it’s own, we have to tell it.  						We do this with a line in our part file that says <strong>&amp;holedepth  						= -0.5</strong> in a step that programmers call  						“initializing” the variable.</p>
<p>There&#8217;s one thing you need to be  						aware of when working with variables in a ShopBot file.  						ShopBot variables are &#8220;persistent&#8221;, meaning that they  						hold their value until they&#8217;re either given a new value  						later on or the ShopBot software is shut down which  						wipes the slate clean. This can be a very useful feature  						because you can create a file full of just variables and  						then load it in any part file with the FP command and  						you&#8217;ll have access to those values. That&#8217;s how the  						ShopBot zeroing files work&#8230;in the beginning they load  						a file named &#8220;my_variables.sbc&#8221; that&#8217;s in your &#8220;C:\sbparts\custom&#8221;  						folder. It contains all the settings that are specific  						to your tool that you entered using the &#8220;Setup&#8221; Virtual  						Tool, and these values are then available to any part  						file that&#8217;s run until the tool is shut off. This  						persistence property of variables can be handy but can  						also be a problem, especially if you use a variable in a  						file without giving it a value&#8230;without &#8220;initializing&#8221;  						it. If you&#8217;ve used a variable with the same name in an  						earlier file then it&#8217;s value will carry over&#8230;which  						might be good or might not. Just be aware of it.</p>
<p>Back to work. Let’s re-write our  						example using a variable for the depth, and while we’re  						at it let’s change the safe z height to a variable as  						well. Our file would look like;<br />
<span style="font-family: Courier New;">&#8216; Our sample file could be used  						to drill a series of holes<br />
&#8216; Zero the Z-axis at the top of the material<br />
&#8216;<br />
&#8216; Written by Bill May 4, 2006 </span></p>
<p><span style="font-family: Courier New;">&amp;zup = 0.5          						&#8216; safe z height </span></p>
<p><span style="font-family: Courier New;">&amp;holedepth  						= -0.50 &#8216; set cutting depth </span></p>
<p><span style="font-family: Courier New;">MZ, &amp;zup            						&#8216; lift to a safe Z height<br />
J2, 1, 1            						&#8216; Jog to X = 1 and Y = 1<br />
MZ, &amp;holedepth     &#8216; plunge the  						Z-axis to –0.5 to drill hole<br />
MZ, &amp;zup            						&#8216; lift bit to safe height </span></p>
<p><span style="font-family: Courier New;">JX, 2               						&#8216; Jog to the next hole<br />
MZ, &amp;holedepth<br />
MZ, &amp;zup </span></p>
<p><span style="font-family: Courier New;">JX, 3               						&#8216; and the next<br />
MZ, &amp;holedepth<br />
MZ, &amp;zup </span></p>
<p><span style="font-family: Courier New;">JX, 4               						&#8216; the last hole<br />
MZ, &amp;holedepth<br />
MZ, &amp;zup </span></p>
<p><span style="font-family: Courier New;">J2, 1, 1            						&#8216; Jog back to X = 1 and Y = 1 </span><br />
You can see how much easier this would be to change the  						cutting depth if it drill 100 holes instead of 4&#8230;you  						would only need to change the value of the variable &amp;holedepth.  						But wouldn&#8217;t it be neat if you could somehow tell your  						file what the value of that variable is without having  						to change the file and the re-save it? You can by using  						the INPUT command.</p>
<h3>Asking the person running the ShopBot a question…</h3>
<p>The <strong>INPUT</strong> statement is the  						ShopBot software&#8217;s way of asking you a question and then  						saving your answer in a variable. Up until now the  						commands we use have been pretty simple but the <strong>INPUT</strong> statement has a format that it has to be in to work  						correctly..what computer programmers call it&#8217;s Syntax.  						You start with the word INPUT (called a <strong>keyword</strong> in programming-ese) which is followed by the phrase that  						you want the person running the file to see, surrounded  						by quotes (&#8220;) on each end. Then after the last quote you  						put the name of the variable that whatever the user  						types will be stored in. Here&#8217;s an example of an <strong> INPUT</strong> statement that would let the ShopBot user type  						in a new value for the hole depth, <strong>&amp;holedepth </strong><br />
<span style="font-family: Courier New;">INPUT &#8220;How deep do you want to  						drill the holes?&#8221; &amp;holedepth </span><br />
You can just replace the &#8220;initialized&#8221; value for <strong>&amp;holedepth</strong> with this new <strong>INPUT</strong> line and when a ShopBotter  						runs that file he would be presented with a box like  						this&#8230;</p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/pf2_2.jpg" border="0" alt="" /><br />
Whatever the ShopBotter typed into the box would be  						stored in the variable <strong>&amp;holedepth</strong>. And every time  						you ran the file you could drill different depth holes,  						without having to change the file itself&#8230;just type in  						a different number. That might not be all that handy,  						but let&#8217;s say that you needed to drill your holes  						exactly halfway through your material and the material  						varied in thickness the way most plywood does. We can  						modify our example file so that it now asks for the  						material thickness as a input and then uses the value of  						that variable to calculate the correct <strong>&amp;holedepth</strong> value. It might look something like this&#8230;<br />
<span style="font-family: Courier New;">INPUT &#8221; How thick is your  						material?&#8221; &amp;thickness  &#8216; set cutting depth<br />
&amp;holedepth = 0 &#8211; (&amp;thickness / 2 )                						&#8216; find half of thickness and subtract from 0 to get cut  						below surface </span><br />
Each time we run this hole-drilling we could accurately  						measure our material and then type in that measurement  						and all our holes would be the correct depth.</p>
<p>There&#8217;s one more use for the <strong> INPUT</strong> command&#8230;it can be used to read values from a  						text file. We&#8217;ll talk about this in an upcoming article  						on reading and writing text files from within a part  						file, but in the next article we&#8217;ll take what we’ve  						learned about using variables and the <strong>INPUT</strong> command (along with some new commands) to make  						decisions…the<strong> IF-THEN</strong> statement and looping.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2006/10/exploring-shopbot-part-files-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploring ShopBot Part Files &#8230;</title>
		<link>http://www.shopbotblog.com/index.php/2006/05/exploring-shopbot-part-files/</link>
		<comments>http://www.shopbotblog.com/index.php/2006/05/exploring-shopbot-part-files/#comments</comments>
		<pubDate>Mon, 15 May 2006 14:31:07 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[craft-of-CNC]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=65</guid>
		<description><![CDATA[<p>Many ShopBotters are happy creating their part files in a program like Part Wizard and never really looking at the part file that’s created, and there’s nothing wrong with that at all. Part Wizard and similar programs use something called a Post Processor or “Post” for short to create the commands to move your  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2006/05/exploring-shopbot-part-files/">Exploring ShopBot Part Files &#8230;</a></p>]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Verdana;">Many ShopBotters  		are happy creating their part files in a program like Part Wizard and  		never really looking at the part file that’s created, and there’s  		nothing wrong with that at all. Part Wizard and similar programs use  		something called a Post Processor or “Post” for short to create the  		commands to move your ShopBot around, and you can run those files  		without ever exploring the mystery of what’s really going on in them.</span></p>
<p><span style="font-family: Verdana;">A growing number  		of ShopBotters, though, are interested in learning to use the ShopBot  		language to create their own files, or to be able to modify the files  		that are generated by other programs. If you’re one of them, or are just  		curious, here’s a start at using (and understanding) the ShopBot  		language. </span></p>
<h3><span style="font-size: small;"><span style="font-family: Verdana;">The ShopBot  		language</span></span><span style="font-size: 10pt; font-family: Verdana;"> </span></h3>
<p><span style="font-family: Verdana;">The first thing  		to remember is that a ShopBot part file is just a text file, and can be  		read just like a shopping list or a letter. The ShopBot language is a  		variation of the BASIC computer language and is “conversational”,  		meaning the commands are descriptive of what they do. Let’s compare it  		to G-code, another common CNC control language</span></p>
<p><span style="font-family: Verdana;">Let’s say we want  		to move from the 1,1,0 position to the 2,2,1 in absolute mode, then move  		back to our home position. In G-code it would look like this..</span></p>
<p><span style="font-family: Courier New;"> </span><span style="font-size: 10pt; font-family: Courier New;"> G90                 … set to absolute mode<br />
G00 X1 Y1 Z0         		… move to 1,1,0 at rapid speed<br />
G01 X2 Y2 Z1         		… move to 2,2,1 at cut speed<br />
G28                 … go to HOME position</span></p>
<p><span style="font-size: 10pt; font-family: Verdana;">Here’s the same  		thing in ShopBot language…</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> SA                &#8217; set to absolute mode<br />
J3, 1, 1, 0       &#8217; jog to 1,1,0<br />
M3, 2, 2, 1       &#8217; move to 2,2,1<br />
MH                &#8217; go to HOME  		position </span></p>
<p><span style="font-size: 10pt; font-family: Verdana;">It’s quite a bit  		easier to understand what ShopBot commands do, don’t you think?</span></p>
<h3><span style="font-size: small;"><span style="font-family: Verdana;">So how do I read  		and write a ShopBot file?</span></span><span style="font-family: Verdana;"><span style="font-size: small;"> </span></span></h3>
<p><span style="font-size: 10pt; font-family: Verdana;">I</span><span style="font-family: Verdana;">f  		you’re using the ShopBot Windows software and checked the “Associate  		Files” checkbox when you installed the software, then you can click on  		any part file…any file with the .sbp  file extension…and it will open in  		the ShopBot Editor. You can also open a part file with your favorite  		Text editor… Notepad is installed by Windows by default…by  		right-clicking the file, selecting the “Open With” option, and picking  		the program that you prefer. You can even open a part file in Microsoft  		Word, but be AWFULLY careful if you want to save a part file in Word to  		make sure you save using the simplest TEXT option, without any  		formatting.</span></p>
<p><span style="font-family: Verdana;">So let’s write  		our own part file and see just how simple it can be. Start the ShopBot  		software and type <strong>[FN]</strong> to create a blank part file in the ShopBot  		Editor. Once it’s open type the following lines …</span></p>
<pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: Courier New;">MZ, 0.5
J2, 1, 1
<span style="font-size: 10pt;">MZ, -0.5
MZ, 0.5 </span></pre>
<pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: Courier New;">MX, 2
<span style="font-size: 10pt;">MZ, -0.5
MZ, 0.5 </span></pre>
<pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: Courier New;">MX, 3
<span style="font-size: 10pt;">MZ, -0.5
MZ, 0.5 </span></pre>
<pre style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: Courier New;">MX, 4
<span style="font-size: 10pt;">MZ, -0.5
MZ, 1
J2, 1, 1</span></pre>
<p><span style="font-family: Verdana;">The ShopBot  		software doesn’t care if you leave blank lines in your file (and many  		cases it is easier to follow the flow of a part file if you leave some  		“White space” between sections of a file), but for this first example  		just type it the way it is above. When you’re done save it with a  		descriptive name like “samplefile.sbp”. If you used the ShopBot editor  		then it should look like this when you’re done.</span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"   coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"   filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_s1025" type="#_x0000_t75" style='width:261pt;   height:231.75pt'> <v:imagedata src="BillsCorner_files/image001.jpg" mce_src="BillsCorner_files/image001.jpg" o:title="editor" /> </v:shape><![endif]--><!--[if !vml]--><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/image002.jpg" border="0" alt="" /><!--[endif]--></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"> </span></p>
<div style="border: 1pt solid windowtext; padding: 1pt 4pt;">
<p style="border: medium none ; padding: 0in;"><strong> <span style="font-size: 10pt; font-family: Verdana;">On Naming your  			part files </span></strong></p>
<p style="border: medium none ; padding: 0in;"><em> <span style="font-size: 10pt; font-family: Verdana;">There are very  			few rules for naming ShopBot files…most of the restrictions are  			imposed by Windows. {If you plan on running your file in the DOS  			version of the ShopBot software then you’ll need to use the DOS  			naming restriction…the name can only have 8 characters in the name  			followed by a 3 character extension (which is .sbp in our case) and  			can only use the characters a-z, 0-9, and underscore.} </span></em></p>
<p style="border: medium none ; padding: 0in;"><em> <span style="font-size: 10pt; font-family: Verdana;">In Windows the  			file name can be up to 256 characters long and the only special  			character restrictions are that the file can’t contain the</span></em></p>
<p style="border: medium none ; padding: 0in;"><em> <span style="font-size: 10pt; font-family: Verdana;"> ; <strong> \   ⁄  			  :   *   ?   &#8221;   &lt;   &gt; </strong> <strong>¦</strong> , </span></em></p>
<p style="border: medium none ; padding: 0in;"><em> <span style="font-size: 10pt; font-family: Verdana;">characters.  			The only restrictions that we have to worry about that are  			ShopBot-specific are that you can’t use any of the math operators or  			special characters that ShopBot uses (like the “&amp;” that’s used in  			front of a variable name), or any of the Programming commands or key  			words like PAUSE or INPUT</span></em></p>
</div>
<p><span style="font-size: 10pt; font-family: Verdana;"><br />
</span><span style="font-family: Verdana;">This was not a very  		complicated file but it may not be obvious what it does just by looking  		at the commands. You can test your new saved file by changing to Preview  		mode [<strong>SP]</strong> and then typing [<strong>FP]</strong> and selecting your new  		file. If you rotate the Preview a little you’ll see that it moves along  		parallel to the X-axis and periodically moves up and down. </span></p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/preview.jpg" border="0" alt="" /></p>
<p><span style="font-family: Verdana;">If your preview  		doesn’t look like this or you get an error message when you try to run  		it, open your file back up in the Editor and make sure that you typed it  		EXACTLY the way it’s listed above. </span></p>
<p><span style="font-family: Verdana;">The preview tells  		you how the file moves but it still doesn’t tell you  		everything&#8230;comments will help to do that.</span></p>
<h3><span style="font-family: Verdana;"><span style="font-size: small;">First steps in  		ShopBot programming…Commenting.</span></span></h3>
<p><span style="font-family: Verdana;">Before we get  		much further, we’re about to use the “P” word&#8230;”programming”. But don’t  		let the word scare you&#8230;a program is just a set of commands or  		instructions that tell a computer or machine what to do. Every ShopBot  		part file is a program of sorts, even a simple one like the one we just  		created. That simple “program” could be used to drill a series of ½”  		deep hole, but that may not be obvious by just looking at it. What we  		need is a way to tell someone that’s reading the file what it does,  		without putting instructions in the files that your ShopBot will try to  		execute but doesn’t understand. You’ll do that by adding comments.</span></p>
<p>A comment is just a message from the person that wrote the part file to  		the person that will be using it, and starts with the single quote or  		apostrophe character ‘ . You can put comments on a line by themselves  		anywhere within a file, or add them to the end of a command to explain  		what that particular line does. Using our example above, let’s add some  		comments (shown in green here to make them easier to pick out; they’ll  		be black in your file) and see if it makes things clearer:<span style="font-size: 10pt; font-family: Verdana;"> </span></p>
<p><span style="color: #008000; font-size: 10pt;"><span style="font-family: Courier New;">&#8216; Our sample file could be used to drill a  		series of half inch deep holes<br />
&#8216; Zero the Z-axis at the top of the material<br />
&#8216;<br />
&#8216; Written by Bill May 4, 2006</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;">MZ, 0.5  		          <span style="color: #008000;">&#8216;</span><span style="color: #008000;"> </span><span style="color: #008000;">lift to a safe Z height</span><br />
J2, 1, 1          <span style="color: #008000;">&#8216;</span><span style="color: #008000;"> </span><span style="color: #008000;">Jog to X = 1 and Y = 1</span><br />
MZ, -0.5          <span style="color: #008000;">&#8216; plunge the Z-axis to  		–0.5 to drill hole</span><br />
MZ, 0.5          <span style="color: #008000;"> </span> <span style="color: #008000;">&#8216; lift bit to safe height<br />
</span>JX, 2             <span style="color: #008000;">&#8216;  		Jog to the next hole</span><span style="color: #008000;"> </span><br />
MZ, -0.5            <span style="color: lime;"><br />
</span>MZ, 0.5<br />
JX, 3             <span style="color: #008000;">&#8216; and the next</span><br />
MZ, -0.5<br />
MZ, 0.5<br />
JX, 4             <span style="color: #008000;">&#8216; the last hole</span><span style="color: #008000;"> </span><br />
MZ, -0.5<br />
MZ, 0.5             <span style="color: lime;"><br />
</span>J2, 1, 1          <span style="color: #008000;">&#8216; Jog back to X  		= 1 and Y = 1</span></span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><br />
</span><span style="font-family: Verdana;">Now comments really aren’t  		necessary in a simple file like this, but you can see how they could  		make a complicated file quite a bit clearer and easier to understand or  		remember. So do yourself (and anyone else that needs to use your files)  		a favor by adding comments to all your part files. It’s a great way to  		include information like what size bit the file was created for, what  		thickness material this file uses, where the Z-axis must be zeroed, or  		even how to contact you if there are any questions. You can add your  		comments manually with an Editor or use the Header Writer Virtual Tool [<strong>TH</strong>]  		to automate the process.</span></p>
<p>Now there’s one time that a comment is used in a special way by the  		ShopBot software, and that’s if it is immediately followed by a PAUSE  		command, <strong><em>as long as there isn’t a number after the PAUSE command</em></strong>.  		In this case the comment is shown on the screen in a message box. The  		program stops executing and waits for a response from the user. So a  		file with the following lines…<br />
<span style="font-size: 10pt; font-family: Verdana;"><br />
</span><span style="color: #008000;"> <span style="font-size: 10pt; font-family: Courier New;">&#8216; Comment  		test…click OK to continue</span></span><span style="font-size: 10pt; font-family: Courier New; color: lime;"><br />
</span><span style="font-size: 10pt; font-family: Courier New;">PAUSE</span></p>
<p><span style="font-size: 10pt; font-family: Verdana;"><br />
</span><span style="font-family: Verdana;">.. will present the user with  		this message box when the Part File runs …</span></p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/comment.jpg" border="0" alt="" /></p>
<p><span style="font-family: Verdana;">If the OK button  		is clicked or the ENTER key is hit the file will continue…if Cancel is  		clicked or the ESC key is hit the file will stop executing.</span></p>
<h1><span style="font-size: 10pt; font-family: Verdana;">Making things  		easier&#8230; the ShopBot Part File Assembler.</span></h1>
<p><span style="font-family: Verdana;">Having to type  		the commands in with the keyboard can be kind of a pain, so we’ve come  		up with the ShopBot Part File Assembler to make the job easier. Before  		we tell you what it is, lets start  with what the ShopBot Part File  		Assembler ISN’T. It&#8217;s NOT a replacement for the Editor or a way to  		create elaborate cutting files. It’s also not a replacement for Part  		Wizard and doesn’t know anything about toolpaths or importing drawings.  		What it DOES do is to give you a way to “Assemble” a Part file by  		combining some of the basic ShopBot commands. It’s especially handy for  		things like “master files” that can be used to call an existing part  		file in many locations around your material or alternate between files  		for multiple cutting heads if you have them&#8230;Z and A axis files for  		instance. It also does some color coding of commands to make it easier  		to pick them out.</span></p>
<p><span style="font-family: Verdana;">There’s not  		really that much that needs to be explained about how to use the  		Assembler. In the left column are buttons for each of the commands that  		are available. You start out by selecting a name for your new  		“assembled” part file and a form opens with an assortment of “basic”  		commands that let your part file do things like make moves, call other  		part files, and add comments to make things as clear as possible. If  		you’re feeling adventuresome, click the “Advanced” item in the “Mode”  		menu and you’ll get some of the more advanced programming commands that  		are available in the ShopBot language. We’ve included the commands that  		are most common and we think most useful, but if there’s one that we  		haven’t included that you need  just click the “???” button and you’ll  		get a blank line to type in whatever command you want.</span></p>
<p><span style="font-family: Verdana;">You start  		creating building your file by clicking the button for the command that  		you want and that command will appear in the main panel on the right.  		You’ll also get a popup window that will let you fill in the values that  		are specific to that command…the file name if it’s an FP Command, the  		coordinates to move to if it’s a Move or Jog command, that sort of  		thing. These values are called “parameters” and you can leave out any of  		them that you don’t want to change and they’ll stay at their current  		value&#8230;only the ones that you enter a value for will change. You can  		also add an “inline” comment to many of the commands by clicking the  		“Add a comment” checkbox&#8230;it will put your comment at the end of that  		line. Just build your file by clicking on commands and filling in the  		correct values. </span></p>
<p><span style="font-family: Verdana;">If you’re very  		smart (or very lucky) you’ll have put your file together correctly the  		first time, but just in case you aren’t that lucky you can move your  		mouse pointer over any command that you’ve created and, toward it’s  		right end, the cursor will turn into a hand and you’ll be able to  		left-click and drag that command to a new position in the file. You can  		also right-click and either Edit it to change some of the values that  		you set, Copy the command so that you can paste it into a blank “???”  		command, or Delete the command altogether. If you get it hopelessly  		messed up with absolutely no chance of recovery, don’t worry…just select  		the “Reset” option and you’ll be presented with a clean slate.</span></p>
<p><span style="font-family: Verdana;">After you’ve  		played around with it for a while you’ll realize pretty quickly that  		this part file business is really not rocket science, and that a part  		file is just an assembly of ShopBot commands. When you&#8217;re all done and  		your file is just the way you want it, select SAVE in the FILE menu and  		your part file will be created. You&#8217;ll be asked if you want to add a  		header and footer …sections of information at the beginning and end of  		your file to help the person that’s running the file to understand  		what’s going on in it&#8230; and if you answer “yes” the ShopBot Header  		Writer will open to help you create your new file&#8217;s header. That’s all  		there is to it&#8230;your done!</span></p>
<p><span style="font-family: Verdana;">Here’s our same  		example file, created with the Assembler</span></p>
<p><span style="font-family: Verdana;">{missing  		material}</span></p>
<p><span style="font-family: Verdana;">definitely a “work in progress” so make sure that you open the files  		that it creates in an Editor to see if it’s really doing what you  		expect. </span></p>
<p><span style="font-family: Verdana;">2) There is not  		much more file checking at this point that there is in the ShopBot  		Editor, so if you&#8217;re not careful you can EASILY create files that don’t  		make sense and won&#8217;t run on your ShopBot. You can tell it to do things  		like “M2, bob, henry” and it will be happy to let you do it. Consider  		yourself warned!</span></p>
<p><span style="font-family: Verdana;">3) If your file  		calls other part files you are WAY better off if you create a folder to  		hold all your files, instead of having them scattered all over your hard  		drive. If they&#8217;re all in one folder&#8230;including your new assembled  		file&#8230;then the Assembler can write relative paths (like “FP, Beak.sbp”)  		and you can move the whole bunch around to your heart&#8217;s content and the  		paths will still work. If however they&#8217;re in different folders then it  		has to write the full path for any files called with the FP command  		(something like “FP, C:\Documents and Settings\Sam\Desktop\Current Work\PartFiles\Duck\oldVersion\Beak.sbp.)  		If you move those files around after you’ve saved then it won’t have a  		clue where to find them.</span></p>
<p><span style="font-family: Verdana;">Enough for  		now&#8230;I don’t want to overload you right at the start! Over the next  		couple of articles I’ll talk about some of the other programming  		commands and how you might use them in your parts files&#8230;things like  		making it easy to modify values by using variables and INPUT  		statements. </span></p>
<p><span style="font-family: Verdana;"> <a href="http://www.shopbottools.com/files/Part%20File%20Assembler.exe">[Click here to download Bill's  		Part File Assembler]</a> </span><a name="The Extruder"></a></p>
<p><span style="font-family: Verdana;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2006/05/exploring-shopbot-part-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Extruder…how to squeeze molding and other odd shapes out of your ShopBot!</title>
		<link>http://www.shopbotblog.com/index.php/2006/03/the-extruder%e2%80%a6how-to-squeeze-molding-and-other-odd-shapes-out-of-your-shopbot/</link>
		<comments>http://www.shopbotblog.com/index.php/2006/03/the-extruder%e2%80%a6how-to-squeeze-molding-and-other-odd-shapes-out-of-your-shopbot/#comments</comments>
		<pubDate>Wed, 15 Mar 2006 18:28:29 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[carving]]></category>
		<category><![CDATA[craft-of-CNC]]></category>
		<category><![CDATA[millwork]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=70</guid>
		<description><![CDATA[<p>If you&#8217;re like me you&#8217;ve come across situations where you&#8217;ve had something that you wanted to cut&#8230;maybe something like a piece of molding or a boat rudder&#8230;that had the same cross-section along its length. This happened to me recently when a contractor brought me a piece of door corner trim from an old house  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2006/03/the-extruder%e2%80%a6how-to-squeeze-molding-and-other-odd-shapes-out-of-your-shopbot/">The Extruder…how to squeeze molding and other odd shapes out of your ShopBot!</a></p>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re like me you&#8217;ve come across situations  		where you&#8217;ve had something that you wanted to cut&#8230;maybe something like  		a piece of molding or a boat rudder&#8230;that had the same cross-section  		along its length. This happened to me recently when a contractor brought  		me a piece of door corner trim from an old house that he was working on  		and needed 6 copies made of it.</p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bc_ex1.jpg" border="0" alt="" align="right" />Robert had rejected a couple of options before he  		came to see me. He had thought about ordering custom shaper blades but  		that would have been expensive and taken a couple of weeks. He could  		have hand-ground his own blades but that would have involved ordering  		blade blanks, waiting for them, and then spending a half day (at least)  		of some pretty tedious work trying to get them the correct shape while  		keeping them balanced. For the small number of copies that he needed,  		CNC cutting seemed like his best solution.</p>
<p>When he brought the original  		to the shop we worked through a couple of options for duplicating them.  		Probing the whole piece would have been simple but really would have  		been overkill&#8230;we would have ended up spending a whole lot of time  		getting points for a shape that really doesn&#8217;t change much. What we  		really needed to do was to create the Profile&#8230;a cross section of the  		shape&#8230;and then extrude it along a straight line. It seemed like a  		handy utility to have so after a little programming work the Extruder  		was born.</p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bc_ex2.jpg" border="0" alt="" align="left" />To use the Extruder you first need to create a 2d Part Wizard toolpath file of the profile and then the Extruder &#8220;flips&#8221; the profile on edge and extrudes that profile along the specified length. There are a couple of different ways to create your original profile drawing, but the quickest way for this job was to just stand the piece on edge on a piece of paper and trace the edge with a pencil. A quick scan of that tracing on a flatbed scanner created a bitmap file that we then manually traced in TurboCAD with curves and straight lines. Once the tracing was as close to the original as we needed it to be we discarded the bitmap from the CAD drawing and saved the file as a dxf file so that we could import it into Part Wizard.<img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bc_ex3.jpg" border="0" alt="" align="right" /></p>
<p>This certainly isn’t the only way to do it,  		though…there are lots of ways to generate your original profile. Some  		shapes are easier to draw directly in CAD, like airfoil shapes that are  		specified by formulas for their cross-sections. You could also use a  		probe with one of the 3d dxf options to do a pass or 2 across the  		pattern and then import that into a CAD program. It doesn&#8217;t matter what  		method you use as long as you end up with a good profile that you can  		get into Part Wizard.</p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bc_ex4.jpg" border="0" alt="" align="right" />Once you&#8217;ve gotten your Profile drawing into Part  		Wizard it&#8217;s time to create a &#8220;Profile&#8221; toolpath. Although you&#8217;ll be  		using a ball-nose bit to cut the file, you&#8217;ll create the profile  		toolpath in Part Wizard with an end mill of the same diameter&#8230;if  		you&#8217;re going to be cutting the extrusion with a 1/2&#8243; ballnose bit then  		create the toolpath file with a 1/2&#8243; end mill. This may seem funny at  		first but imagine that the end mill is really a ballnose bit laying on  		it&#8217;s side…the end mill really represents the &#8220;ball&#8221; at the end of the  		ballnose bit that will eventually be doing the actual cutting after the  		&#8220;flip&#8221;.</p>
<p>I&#8217;m not going to go though all the steps for  		creating your profile toolpath&#8230;it&#8217;s not all that different than any  		other toolpath generation&#8230;but there are a couple of things that you  		need to keep in mind</p>
<p>*) You want to make sure that you create the  		toolpath so that it cuts in ONLY ONE PASS. The easiest way to do this is  		to set the cutting depth so that it’s smaller than the stepdown setting  		for the bit you select. Since the Z-axis settings are ignored in the  		Extruder a very small cut depth like 0.001 or so should be fine.</p>
<p>*) Think about the direction that your extrusion is  		going to be done before you create your toolpath. If you&#8217;re going to be  		extruding your profile parallel to the X axis then you’ll need to  		arrange the profile so that it will be &#8220;flipped&#8221; around the Y-axis, and  		the same is true when you’re extruding in the Y Axis. Clicking the “?”  		buttons will help you figure out which one you want.</p>
<p>*) Once you’ve created your toolpath the final step  		is to save it using either the plain &#8220;inch&#8221; or &#8220;mm&#8221; post processors, NOT  		with any of the “arc” ones.</p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bc_ex5.jpg" border="0" alt="" align="left" />Creating your toolpath is really the hardest  		part&#8230;after that it&#8217;s simple. Start the Extruder and select the axis  		that you&#8217;re going to extrude along. Then select the start and end points  		of the extrusion&#8230;this determines the length of the extrusion. The  		SafeZ setting is how high you want the bit to be above the highest point  		of the &#8220;flipped&#8221; profile which is calculated when the flip is done.</p>
<p>The “maximum segment length” setting ONLY breaks up  		long straight sections to increase resolution. It doesn’t decrease the  		resolution if your segments are closer together than that…if the  		segments in your profile are too close together you’ll need to redo your  		profile with a larger tolerance.</p>
<p>When you&#8217;re done just click the button and you&#8217;ll be  		asked to select the file that you want to extrude. The virtual &#8220;flip&#8221;  		will be done and the extruded file will be saved with the original file  		name with &#8220;_extruded.sbp&#8221; added to it.</p>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bc_ex6.jpg" border="0" alt="" align="left" /><br />
<strong>The finished trim pieces</strong></p>
<p><em>Note: We didn’t need to use this feature on the trim  		pieces but you’re also given a choice of tapering the extrusion in  		height, width…perpendicular to the extrusion direction, or both. All  		tapering is done toward the axis that the extrusion is parallel to, so  		if the profile is &#8220;centered&#8221; on that Axis, with half of it above and  		half below, then the extrusion will taper toward the middle. If the  		whole profile is above the axis in an X-axis parallel extrusion then it  		will taper &#8220;down&#8221;, etc. Play with it a little in preview mode and it  		will be pretty obvious what’s happening. </em></p>
<p>As I said in the beginning the Extruder can be used  		for a lot of other uses besides molding. Shaping rudders and wings is a  		natural use for it and it would be great for one-off curvy furniture and  		architectural pieces.</p>
<p><strong>Installing the Extruder<br />
</strong><br />
The Extruder comes packaged in a zip file and there’s really no  		installation involved…the ShopBot control software has already installed  		everything it needs to run. Just unzip it to a convenient place like  		your desktop and when you’ve created the 2d profile that you want to  		extrude just click the Extruder icon. It’s as simple as that. As a bonus  		the download includes the “Flipper”, a program that takes the same kind  		of 2d Part Wizard file and just does the “flip” that converts X or Y  		axis values to Z-axis values, without doing the final extrusion step.  		Finally there’s also a folder with sample toolpath files for you to play  		with, just to help you get the hang of things. The Extruder and Flipper  		are constantly being updated with new features and fixes so to make sure  		that you have the most recent  version we have the most recent  		Extruder available in <strong><span style="font-weight: 400;">[<span style="color: #ff0000;"><a href="http://www.shopbottools.com/LabFiles/extrupdt.htm">ShopBot  		Labs</a></span></span></strong>]</p>
<p>I hope the Extruder and Flipper are helpful to you.  		The next Bill’s Corner project will be another program that I think  		you’ll find…well…interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2006/03/the-extruder%e2%80%a6how-to-squeeze-molding-and-other-odd-shapes-out-of-your-shopbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking the ShopBot (3 Hacks)</title>
		<link>http://www.shopbotblog.com/index.php/2004/11/hacking-the-shopbot-3-hacks/</link>
		<comments>http://www.shopbotblog.com/index.php/2004/11/hacking-the-shopbot-3-hacks/#comments</comments>
		<pubDate>Mon, 15 Nov 2004 18:38:33 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[craft-of-CNC]]></category>
		<category><![CDATA[robotics]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=82</guid>
		<description><![CDATA[<p>People wonder what it is exactly that I do for ShopBot, and it’s actually kind of hard to explain. Officially I work part-time doing “special projects”, but it really boils down to about 50% “real work” and 50% play (some would say 5% real work and 95% play!). One of the things I enjoy  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2004/11/hacking-the-shopbot-3-hacks/">Hacking the ShopBot (3 Hacks)</a></p>]]></description>
			<content:encoded><![CDATA[<p>People wonder what it is exactly that I do  				for ShopBot, and it’s actually kind of hard to explain.  				Officially I work part-time doing “special projects”, but it  				really boils down to about 50% “real work” and 50% play (some  				would say 5% real work and 95% play!). One of the things I enjoy  				most of all is building all kinds of machines and mechanisms  				that are powered by stepper motors and controlled by the ShopBot  				software, and I figured that y’all might be interested in seeing  				some of these toys and prototypes.</p>
<p>First, let me make one thing clear right up  				front. None of these projects are original to me&#8230;they were  				inspired by things I’ve seen or read about. I just thought they  				were neat and, usually after a lot of head-scratching and false  				starts, got them to do MOSTLY what I wanted them to do. The  				reason they worked as well as they do is because they rely on  				exactly what a ShopBot and the ShopBot software does well&#8230;  				move &#8220;something&#8221; around very precisely and let you interact with  				that &#8220;something&#8221; in a lot of ways. It’s just a matter of  				figuring out WHAT you want to move, and HOW you need to interact  				with it. Here’s a sampling of some of the projects that I’ve  				been playing with. If you get interested in playing around with  				this sort of thing or just want to see what some REALLY creative  				people do with robots, check out the 				<a href="http://www.artbots.org/" target="_blank">ArtBots show</a> in New York.</p>
<h3><img style="margin: 10px 20px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bchack1.jpg" border="0" alt="" hspace="20" vspace="10" align="left" />&nbsp;</p>
<p>A ShopBot &#8220;Drawing Board&#8221;</h3>
<p><img style="margin: 10px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bchack3.jpg" border="0" alt="" hspace="10" vspace="10" align="right" />So on to the neat stuff. The first mechanism was inspired by a  				chain-driven graffiti machine named Hektor. If  				you <a href="http://www.hektor.ch/" target="_blank">read about  				Hektor</a> one of the first things you’ll notice is that  				creating Hektor was a pretty complicated procedure that involved  				creating circuit boards and a lot of programming to basically  				just make 2 stepper motor go back and forth and turn an output  				switch on and off. Hey, wait a minute, the ShopBot software does  				that already!</p>
<p>I sent the link to Hektor to Ted at ShopBot  				and he dug through the ShopBot parts bin and came up with some  				old stepper motors, aluminum plates from belt-drive gearboxes,  				some hardware and beaded chain from the old cable drive days,  				and some small solenoids to build into a prototype. The geometry  				for creating the toolpath was a little funky because of the way  				that the position of the pen is defined by the length of the 2  				chains instead of the standard x/y coordinate system, but a  				little bit of high school math made it pretty easy to create a  				“shopbot-to-chain drive” convertor. A couple of different  				versions were built, including a 4’x8’ version and a smaller one  				that writes on 12”x18” paper.</p>
<p>The reason I like the “ShopBot drawing  				board” so much is that, because there’s always a little bit of  				vibration in the chains, it’s drawings look much more like  				they’re “hand drawn” than anything that’s done on a printer or  				plotter. It’s great for doing signs and illustrations and  				generally just playing around with designs.</p>
<p><a href="http://www.shopbottools.com/images/Features/BC/bchackdraw3.wmv">[See a  				video of the drawing board in action.]</a></p>
<p><img style="margin: 10px 20px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bchack4.jpg" border="0" alt="" hspace="20" vspace="10" align="left" /></p>
<h3>A ShopBot &#8220;Egg Plotter&#8221;</h3>
<p><img style="margin: 10px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bchack5.jpg" border="0" alt="" hspace="10" vspace="10" align="right" />The next thing that caught my eye was a small “indexer” type  				machine that was used in Bruce Shapiro’s “Bits to Bytes to Bots”  				classes. Bruce has some VERY neat things on his 				<a href="http://www.taomc.com/" target="_blank">The art of  				motion control web site</a>, 				but  				the thing that caught my attention was his “egg plotter” that  				lets you draw or write on an egg or other round-ish object. Like  				the chain drive drawing machine it uses just 2 stepper motors  				and a solenoid that’s triggered by one of the output switches,  				but in the egg plotter the movements are rotational rather than  				linear. One stepper motor rotates the egg and is driven by the  				Y-axis channel while the second motor moves the pen from side to  				side and is driven by the X-axis channel. It’s very similar to  				the way that you can “wrap” a ShopBot file around a cylinder  				when you’re using an indexer. The unit values for the 2 axis’  				depend on the circumference of the egg, so each egg has to be  				measured pretty accurately for the file to work out correctly. A  				solenoid at the top of the pen holder (the PVC tube sticking up  				in the picture above) lifts the pen and is triggered by one of  				the output switches.<br />
<img style="margin-left: 10px; margin-right: 10px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bchack6.jpg" border="0" alt="" hspace="10" align="left" />Now I know you’re asking “What good is it to be ale to write on  				an egg? What can you do with it?”. To be honest with you I  				wasn’t sure what the answer to this question was myself (other  				than it was just fun to play with!), until the Physics teacher  				at our local high school contacted me about doing some trophies  				for his annual “egg challenge” project. The egg plotter turned  				out to be just the thing, and here&#8217;s a picture of the trophies  				that I came up with. They’re drawn on real eggs with the  				“insides” blown out, and painted with gold, silver, and bronze  				spray paint. <a href="http://www.shopbottools.com/images/Features/BC/bchackeggmod.wmv">[See a video of  				the egg plotter in action.]</a></p>
<p>&nbsp;</p>
<h3>5-axis motion</h3>
<p><img style="margin: 10px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bchack8.jpg" border="0" alt="" hspace="10" vspace="10" align="right" />One of the potentially neatest features of the new ShopBot  				software is that you can now move 5 axis’ at the same time. It  				seemed like a fun thing to play with so I decided to put  				together a 5-axis movement system for the Benchtop in the shop.  				I wasn’t confident enough in my programming to actually make it  				cut anything, and 5-axis software is AWFULLY expensive, so the  				next best thing was to move a camera around&#8230;one of those USB  				eyeball cameras turned out to be the perfect size for the job.</p>
<p>All the parts for the mechanism were cut on  				the benchtop except for a couple of aluminum couplings that had  				to be machined (just the excuse I needed to buy a little  				metal-working lathe!) to connect the 2 extra motors to the  				plywood parts. Three ball-bearing material handling rollers act  				as bearings for the A axis, but the rest of the parts are simple  				hardware-store bolts and bushings. A piece of PVC pipe fits  				nicely into the router mount on the benchtop, so even though  				it’s z-axis travel is limited a bit, it’s easy to remove the  				router and pop this unit in.</p>
<p>Software to control it has been the biggest  				problem. So far I’ve only been able to program it’s motion by  				drawing the camera path in 3d in CAD and creating a toolpath,  				drawing lines along that path that point to the object that I  				want it to look at, and then using the properties of these lines  				to manually add the 4th and 5th axis coordinates to the 3d file.  				Very time consuming and doesn’t give the smoothest motion.</p>
<p>youTube Video:</p>
<p><a href="http://youtu.be/M6qi1oJlDwU">5-axis camera motion</a></p>
<p>Sorry about the quality of the video&#8230;those  				cameras have manual focus so I couldn&#8217;t keep it in focus all the  				time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2004/11/hacking-the-shopbot-3-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.shopbottools.com/images/Features/BC/bchackdraw3.wmv" length="475006" type="video/x-ms-wmv" />
<enclosure url="http://www.shopbottools.com/images/Features/BC/bchackeggmod.wmv" length="506792" type="video/x-ms-wmv" />
<enclosure url="http://www.shopbottools.com/images/Features/BC/bchackdraw3.wmv" length="475006" type="video/x-ms-wmv" />
<enclosure url="http://www.shopbottools.com/images/Features/BC/bchackeggmod.wmv" length="506792" type="video/x-ms-wmv" />
<enclosure url="http://www.shopbottools.com/images/Features/BC/bchackdraw3.wmv" length="475006" type="video/x-ms-wmv" />
<enclosure url="http://www.shopbottools.com/images/Features/BC/bchackeggmod.wmv" length="506792" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>Table Base Coordinates</title>
		<link>http://www.shopbotblog.com/index.php/2004/10/table-base-coordinates/</link>
		<comments>http://www.shopbotblog.com/index.php/2004/10/table-base-coordinates/#comments</comments>
		<pubDate>Fri, 15 Oct 2004 18:40:50 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[craft-of-CNC]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=86</guid>
		<description><![CDATA[<p>One of the things that ShopBotters seem to have the most trouble understanding and utilizing is the concept of &#8220;table base coordinates&#8221; and limit checking in the ShopBot software. They&#8217;ve been in the ShopBot software all along, but I&#8217;ll bet that there aren&#8217;t a handful of ShopBotters that use them or even know what  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2004/10/table-base-coordinates/">Table Base Coordinates</a></p>]]></description>
			<content:encoded><![CDATA[<p>One of the  											things that ShopBotters seem to have  											the most trouble understanding and  											utilizing is the concept of &#8220;table  											base coordinates&#8221; and limit checking  											in the ShopBot software. They&#8217;ve  											been in the ShopBot software all  											along, but I&#8217;ll bet that there  											aren&#8217;t a handful of ShopBotters that  											use them or even know what they do.</p>
<p>To understand the concept of table  											base coordinates you first need to  											think of your ShopBot as having a  											real, physical 0,0 point, one that  											you never change. If you were  											looking down at your ShopBot from  											above, for most people that 0,0  											point will be the lower left-hand  											corner&#8230;the corner that most people  											already think of as the 0,0 point.  											The reason that remembering this  											physical 0,0 point is so important  											is that if the ShopBot software  											always remembers where that &#8220;table  											base&#8221; 0,0 point is, then it will  											always know where things like stop  											bolts are on the table and how far  											an axis can move off of the table  											top before it will hit them, EVEN IF  											YOU RE_ZERO YOUR WORKING X AXIS AND  											Y AXIS.</p>
<p><span style="text-transform: uppercase;"> <strong><br />
I don&#8217;t get it&#8230;give me an example.<br />
</strong></span> <span style="font-family: Comic Sans MS;"><br />
<img style="margin: 10px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcinsync1.jpg" border="0" alt="" hspace="10" vspace="10" align="left" /></span>To  											illustrate Table base coordinates,  											start the ShopBot software and make  											sure that you are in Preview mode.  											For this example you also need to  											make sure that your table limits  											settings are still set to the  											defaults by opening the fillin sheet  											with the VL command. The default  											values leave a 2&#8243; perimeter all the  											way around your table top and have  											&#8220;limit checking&#8221; turned off. The 											<a title="Allow popups to see screen shot" href="http://www.shopbottools.com/images/Features/BC/bcfillin.jpg" target="_blank">screen shot shown here</a> gives the  											default values for a 48&#8243;x96&#8243;  											tool&#8230;if you have something  											different (like a benchtop) just  											adjust the values accordingly. With  											these default settings you&#8217;re  											telling the ShopBot software that it  											can safely move 2&#8243; off of the table  											top in all directions without  											hitting the stop bolts, so your safe  											working area goes from -2&#8243; to 98&#8243; in  											the X-axis and -2&#8243; to 50&#8243; in the  											Y-axis. That&#8217;s what the yellow  											perimeter around the &#8220;virtual&#8221; table  											top is in the ShopBot previewer&#8230;it&#8217;s  											this &#8220;safety zone&#8221; that the tool can  											safely move around in without  											banging into anything.</p>
<p>With your ShopBot zeroed at the  											usual 0,0 corner of the table  											top&#8230;the &#8220;home&#8221; position&#8230;let&#8217;s  											give the software an MX,97.9  											command. It will move the whole  											length of the table plus a little  											less than 2 inches and then  											stop&#8230;still safely within the  											yellow safe area as shown in the  											image at left.<span style="font-family: Comic Sans MS;"><br />
</span>Now let&#8217;s move your ShopBot  											to the 5,5 position with an M2,5,5 (<em>edited  											10/21/04</em>) command, so that the  											bit is 5&#8243; over and up from the usual  											0,0 corner, and then re-zero the X  											and Y axis&#8217; at that point with a Z2  											command. You&#8217;ll get a 											<a title="Allow popups to see screen shot." href="http://www.shopbottools.com/images/Features/BC/bcwarning.jpg" target="_blank">this message box</a> telling you  											that the Preview will now be &#8220;out of  											sync&#8221; with the &#8220;real&#8221; tool, but just  											click OK&#8230;it will be back in sync  											the next time you start the  											Previewer. You&#8217;ll notice when you  											change your 0,0 point that the WHOLE  											grid in the previewer has been  											shifted in the X and Y axis so that  											it is out of sync with the table as  											shown below.</p>
<div>
<p><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcoutsync1.jpg" border="0" alt="" /></div>
<p><img style="margin: 10px; border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcoutsync2.jpg" border="0" alt="" hspace="10" vspace="10" align="left" /></p>
<p align="left">So  											what happens if you now give it the  											same MX,97.9 command? It will still  											make a move that&#8217;s 97.9&#8243; long, but  											this time it will run out of the  											yellow &#8220;safe zone&#8221; (as shown at  											left) before the move is completed,  											because it started 5&#8243; away from the  											&#8220;real&#8221; 0,0 point. If you were in  											Move mode instead of Preview the  											tool would have run into the stop  											bolts at the end of the table, or  											worse if those bolts hadn&#8217;t been  											installed! And the worse part is  											that the Software never warned you!</p>
<p align="left"><span style="text-transform: uppercase;"> <strong>A practical use&#8230;File Limit  											checking</strong></span></p>
<p>Now let&#8217;s try the same moves but  											this time with a new software  											setting. First move your ShopBot  											back to its CURRENT 0,0 position  											with an M2,0,0 move&#8230;which was  											actually the 5,5 position in the  											REAL world before you re-zeroed in  											the last step. Now let&#8217;s repeat our  											original MX,97.9 move, but before we  											do let&#8217;s turn on File Limit checking  											using the VL command. Nothing  											exciting will happen except that a  											red line will appear around the  											yellow &#8220;safety zone&#8221;&#8230;that red line  											lets you know that limit checking is  											turned on. With Limit Checking now  											turned on, type MX,97.9 like you did  											before. This time the software is  											smarter&#8230;you&#8217;ll get an error  											message telling you that this move  											will put you &#8220;out of limits&#8221; and ask  											you if you want to turn off limit  											checking. The software is smart  											enough to know that even though  											you&#8217;ve told it that 0,0 is in a new  											location, the table and stop bolts  											are still in the same old place.</p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcoutsync3.jpg" border="0" alt="" /></p>
<p align="left">So now you&#8217;re thinking &#8220;This is  											pretty cool&#8230;I can see how this  											could be pretty handy.&#8221; With limit  											checking turned on the ShopBot  											software will let you know if your  											file will make your ShopBot crash  											into the end stops BEFORE it runs.  											The tricky part is that the software  											needs to be able to keep track of  											where the limits are even after  											you&#8217;ve rezeroed&#8230;that&#8217;s were the  											&#8220;table base coordinates&#8221; come in.  											Once you&#8217;ve set your table base Zero  											point then each time you re-zero any  											of your Axis&#8217;, the difference is  											saved as sort of a &#8220;stored offset&#8221;.  											That way your ShopBot always knows  											the difference between it current  											zero position and the &#8220;real&#8221; zero  											position.</p>
<p align="left"><span style="text-transform: uppercase;"> <strong>Setting up your Table base  											Coordinates and File Limit Checking </strong></span></p>
<p>So you&#8217;re probably asking &#8220;How do I  											work with these table base  											coordinates&#8221;. Here are the steps for  											setting them up&#8230; 1) In Move mode  											move to your REAL 0,0,0 position (in  											most cases the home corner of your  											table top) and zero your X,Y, and Z  											axis AND your table base coordinates  											by typing UZ. Do a good job of  											setting this&#8230;the accuracy of your  											setup depends on it. 2) Next you&#8217;ll  											need to figure out how far you can  											safely move off of the table top  											before you hit a stop bolt or some  											other obstruction. Go into Keypad  											mode and SLOWLY and CAREFULLY move  											in the -X direction until you AlMOST  											hit the stop bolt and write down  											that number. Now do the same thing  											in the +X direction, the + and &#8211; Y  											directions, and the + Z direction.  											If you have proximity switches  											installed the tool will stop when it  											hits the prox switches. Just write  											down a value that&#8217;s a little bit  											beyond the prox switches&#8230;if the  											prox switch stop the tool at -1.00,  											write down -1.05 or something like  											that. 3) Now type VL to open the  											limit switch setting fillin sheet  											and type in the values from your  											list. Let&#8217;s say the values for YOUR  											tool are..</p>
<p align="left">X-axis minumum -1.38<br />
X-axis maximum = 97.92<br />
Y-axis minumum = -2.07<br />
Y-axis maximum = 49.88<br />
Z-axis maximum = 5.72</p>
<p align="left">If  											you were to use the values above,  											your new VL fillin sheet should look  											like the one 											<a title="Allow popups to see screen shot." href="http://www.shopbottools.com/images/Features/BC/bcnewfill.jpg" target="_blank">shown here</a>. Don&#8217;t worry about  											the A and B axes unless you use  											them&#8230;if so just do them the same  											way. Also don&#8217;t worry too much about  											being accurate with the &#8220;low&#8221;  											setting for the Z axis&#8230;just pick a  											value that will let you cut as deep  											as you think you&#8217;ll ever need to.</p>
<p><em>One quick note&#8230;if you have an  											indexer or some other rotary axis  											connected to your ShopBot, limit  											checking doesn&#8217;t really make sense  											for that axis since it can turn  											FOREVER without hitting anything,  											but is especially important to have  											turned on so that you don&#8217;t whack  											into the turning chuck!! In that  											case just put a REALLY small number  											for the low value for that  											axis&#8230;maybe -10,000&#8230;and a REALLY  											big number for the high value. That  											way you can still have limit  											checking do its job for the other  											axis. </em></p>
<p align="left">Here are a few tips. To see how far  											your &#8220;working&#8221; coordinates are from  											your table base coordinates, type UV  											and the offsets are listed for each  											axis. And just to make things easier  											there&#8217;s a shortcut to zeroing your  											working coordinates and your table  											base coordinates&#8230;the UZ command  											does the same thing as typing Z3 and  											then ZT&#8230;it zeros everything in one  											shot!</p>
<p align="left"><span style="text-transform: uppercase;"> <strong>Keeping up with things</strong></span></p>
<p align="left">So  											now you&#8217;ve setup your table base  											coordinates by carefully zeroing all  											your axes and put in YOUR table  											values so that limit checking will  											work correctly. You won&#8217;t need to go  											through these steps again UNLESS&#8230;</p>
<ul>
<li>
<p align="left">You lose position with your  												ShopBot because of a power  												failure or other calamity  												(mostly user error in my case!).  												If this happens just go back to  												your 0,0,0 point and type UZ to  												reset your zero position and  												your table base coordinates</p>
</li>
</ul>
<p align="left"><em> OR</em></p>
<ul>
<li>
<p align="left">You replace your table top and  												don&#8217;t get it EXACTLY in the same  												place, or you make any other  												changes that change the REAL  												0,0,0 position of your ShopBot  												like moving the Z-axis or using  												a different kind of router with  												a different sized body. If any  												of this happens, don&#8217;t  												worry&#8230;just go through the same  												steps above that you did the  												first time you set things up and  												you&#8217;ll be back in business.</p>
</li>
</ul>
<p>I  											know all this sounds pretty  											complicated (and the description was  											pretty long-winded!), but I promise  											if you take the time to set things  											up correctly that you&#8217;ll find it  											VERY handy, especially with the new,  											fast-moving PRTAlphas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2004/10/table-base-coordinates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ShopBot File Runner Program</title>
		<link>http://www.shopbotblog.com/index.php/2004/07/shopbot-file-runner-program/</link>
		<comments>http://www.shopbotblog.com/index.php/2004/07/shopbot-file-runner-program/#comments</comments>
		<pubDate>Thu, 15 Jul 2004 18:42:47 +0000</pubDate>
		<dc:creator>Bill Young [Bill&#39;s Corner], Seaside Small Craft</dc:creator>
				<category><![CDATA[Bill's Corner]]></category>
		<category><![CDATA[craft-of-CNC]]></category>

		<guid isPermaLink="false">http://blog.shopbottools.com/?p=90</guid>
		<description><![CDATA[<p>Many of us run a lot of different part files and like working (playing some times!) with all the options and possibilities in the ShopBot software. Others, though, may only run a couple of different files or might have someone else run the tool who may not be quite as proficient with the ShopBot  ...
<p>Continue reading >>> <a href="http://www.shopbotblog.com/index.php/2004/07/shopbot-file-runner-program/">ShopBot File Runner Program</a></p>]]></description>
			<content:encoded><![CDATA[<p>Many of us run a  											lot of different part files and like  											working (playing some times!) with  											all the options and possibilities in  											the ShopBot software. Others,  											though, may only run a couple of  											different files or might have  											someone else run the tool who may  											not be quite as proficient with the  											ShopBot software as they are&#8230;this  											set of programs is for you. It lets  											you create a custom &#8220;ShopBot File  											Runner&#8221; with a series of buttons  											that will run ShopBot files and  											define options for the way they&#8217;ll  											run like..</p>
<ul>
<li>If the file  												runs in Cut or Preview mode.</li>
<li>How the file  												will close when it&#8217;s done.</li>
<li>How many  												decisions the person operating  												your ShopBot will be able to  												make when running the file.</li>
</ul>
<p>If you&#8217;ll look  											in &#8220;C:\Program  											Files\ShopBot\Developer  											Tools\Runner&#8221; you&#8217;ll see 2 programs,  											a folder named &#8220;media&#8221; that contains  											button icons, an ini file and a .bak  											file. The &#8220;ShopBot File Runner&#8221;  											program is the one that the ShopBot  											operator will use to run the ShopBot  											files, and the &#8220;File Runner  											Customizer&#8221; program is the one that  											you can use to create your own  											customized runner.</p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcrunner.jpg" border="0" alt="" /></p>
<p>We really should  											start with the Customizer program  											first, but since it will all make  											more sense if you can see what  											you&#8217;ll be creating, we&#8217;ll try out  											the runner with the default ini file  											first. Click &#8220;ShopBot File Runner&#8221;  											and a small form will open up with  											one button and a little bit of text  											next to it. Clicking that button  											starts the ShopBot software, draws  											the ShopBot logo file, and then  											closes the ShopBot software when  											it&#8217;s done. You get the idea&#8230;the  											&#8220;ShopBot File Runner&#8221; just automates  											the process of running ShopBot  											files. Now you may want to do  											something with your ShopBot other  											than run the logo in Preview mode,  											so next we&#8217;ll learn how you can  											create your own custom File Runner.</p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcrunner3.jpg" border="0" alt="" /></p>
<p>If you&#8217;ll click  											on the &#8220;File Runner Customizer&#8221;  											icon, a form will appear with a  											handful of options that will define  											the buttons for your runner and how  											they will work. At the top is a box  											to fill in a description for the  											first button. Try to come up with a  											&#8220;short but sweet&#8221; description that  											will be easy to read and understand  											because this is what will identify  											that button to the person running  											the ShopBot&#8230; so &#8220;Button 1&#8243; is a  											bad choice. If the file will be run  											in Cut mode &#8220;_cut&#8221; is added to the  											end of the description, and if it&#8217;s  											to be run in preview &#8220;_Prev&#8221; is  											added.</p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcrunner2jpg.jpg" border="0" alt="" /></p>
<p>Next you&#8217;ll pick  											the file that the button will  											run&#8230;it&#8217;s pretty standard Windows  											stuff and shouldn&#8217;t need any  											explanation&#8230; and the icon that  											will appear on the button face. You  											can go with the defaults (the old  											move/cut and preview icons from the  											DOS software) or select a different  											picture. There are a handful of  											choices in the &#8220;Media&#8221; folder, but  											you can use any 32 pixel x 32 pixel  											bitmap or icon. You can also create  											your own in Paint or any other  											graphics program that you prefer. I  											try to use the prefix &#8220;p_&#8221; in my  											picture names for files that will be  											run in Preview mode and &#8220;c_&#8221; for  											files that will be run in cut mode,  											but you don&#8217;t have to do that if you  											don&#8217;t want. Just don&#8217;t overwrite the  											&#8220;c_sb.bmp&#8221; and &#8220;p_sb.bmp&#8221;  											files&#8230;they are the ones that are  											used as defaults.</p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcrunner4.jpg" border="0" alt="" /></p>
<p>Now we get down  											to the meat of the  											program&#8230;deciding how the file will  											run. You&#8217;ll be able to select how  											the file will open, how it will  											close, what the user will see on the  											screen, and sometimes if the file  											will be cut in Offset mode. The Run  											Method, Close Method, and Display  											Method options are pretty clear,  											just read the descriptions next to  											the radio buttons. The only odd ones  											are the last Run and Display  											options. The last Run Method option  											just puts the file that you select  											into the fillin sheet when you use  											the FP command next time&#8230;you  											probably won&#8217;t need to use that very  											much with the runner. And the last  											Display Method option removes most  											of the choices in the ShopBot  											software so that the operator can&#8217;t  											open the keypad or change any  											settings.</p>
<p align="center"><img style="border: 0pt none;" src="http://www.shopbotblog.com/wp_content/BC/bcrunner5.jpg" border="0" alt="" /></p>
<p>The Offset  											option is only available when either  											the 3rd or 4th Run Method is  											selected, so that the software  											starts without the fillin sheet  											appearing. The final choice at the  											bottom of the screen asks if you  											want to create a &#8220;warning&#8221; box that  											will appear first if the file is  											going to run in CUT mode. We HIGHLY  											recommend that you keep this option  											checked&#8230;it makes the process of  											running a file that much safer. When  											all these choices are made you can  											either click &#8220;I&#8217;m done&#8221; to finish up  											or &#8220;Add another button&#8221;  											to&#8230;well&#8230;add another button. Make  											sure that you use a unique  											description for each button. You can  											add a bunch of buttons but you&#8217;ll  											run out of space after 8 or so. If  											you need more than that, let me know  											and I&#8217;ll look into a different  											layout options.</p>
<p>When you&#8217;re all  											done and have clicked the &#8220;I&#8217;m done&#8221;  											button, a new &#8220;runner.ini&#8221; file will  											be created that will be used to  											setup the &#8220;ShopBot File Runner&#8221;  											program the next time it&#8217;s run. Just  											make sure that you keep all the  											parts in the same folder, though you  											can create a shortcut to the File  											Runner program on your desktop (or  											wherever you want) to make it easier  											to find and run.</p>
<p>I hope these  											programs will help make your  											ShopBotting easier, and drop me an  											email if you think of any other  											programs that you&#8217;d like to see. I  											don&#8217;t make any guarantees but if it  											sounds interesting to me&#8230;</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.shopbotblog.com/index.php/2004/07/shopbot-file-runner-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

