<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Contraptor - new forum posts</title>
		<link>http://www.contraptor.org/forum/start</link>
		<description>Posts in forums of the site &quot;Contraptor&quot; - open source DIY rapid hardware prototyping</description>
				<copyright></copyright>
		<lastBuildDate>Mon, 06 Feb 2012 04:17:26 +0000</lastBuildDate>
		
					<item>
				<guid>http://www.contraptor.org/forum/t-368946#post-1361647</guid>
				<title>Re: What need I buy if I need a xy plotter only</title>
				<link>http://www.contraptor.org/forum/t-368946/what-need-i-buy-if-i-need-a-xy-plotter-only#post-1361647</link>
				<description></description>
				<pubDate>Mon, 30 Jan 2012 20:17:34 +0000</pubDate>
				<wikidot:authorName>yurigoul</wikidot:authorName>				<wikidot:authorUserId>1296011</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Got the same question as the op. The XY table and XY plotter are mentioned in contraptions-menu of the site, but there is not that much info on it :-)</p> <p>My answer is: what accuracy can I expect? Ideally accuracy below 0.1&#160;mm (what the human eye can see, but that demand is probably insane) but I would be pleased if it was no more than 0.5&#160;mm - am planing to use multiple colors, so after one round of drawing I plan to change the color and start again (there goes the accuracy:-) ).</p> <p>What I would like is the following:</p> <ul> <li>I want to be able to use real paint when reproducing a computer generated artwork and I would like to use different layers of paint, hence the accuracy. (I am planning to make my own paint markers, but this is the wrong forum for that)</li> <li>I suspect that my files are going to be rather on the big side because they will have lots of details. Think 10 to 20mb per color - about 250.000 vector points or more. (will probably use a program called vectoraster that converts images to black and white rastered eps files) And yes, I am aware that each round of drawing might take 10 hours or longer.</li> <li>I want to start small, A3 sized (17&quot;*11&quot;) or maybe A2 (22&quot;*17&quot;) and then perhaps go bigger - especially in the length (several meters) - so being able to reuse the components would be awesome.</li> <li>And of course, I am not rich, I work a shitty payed job a couple a days a week, make art on the side, so it should not cost too much :-)</li> </ul> <p>So if there is any information anyone can give me, I would be happy - but you are of course also free to tell me that I am insane/ have to wait a couple of more years/ or that it is only doable if you invest like 10K and up and then maybe.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-368946/what-need-i-buy-if-i-need-a-xy-plotter-only">What need I buy if I need a xy plotter only</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-291261#post-1351216</guid>
				<title>Re: Contraptor Firmware With XY, XZ, &amp; YZ arcs - closed loop servo mod.</title>
				<link>http://www.contraptor.org/forum/t-291261/contraptor-firmware-with-xy-xz-yz-arcs#post-1351216</link>
				<description></description>
				<pubDate>Sun, 15 Jan 2012 17:12:12 +0000</pubDate>
				<wikidot:authorName>MMarz</wikidot:authorName>				<wikidot:authorUserId>632172</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I've been off of this project for a while, but I'm actually picking it up again starting today. You have good timing with your questions.</p> <p>1. *step_output_reg[X_AXIS] sets the pin high/low for a step in the X axis. For linear and arc moves, there are two different routines for setting the pin high. And this will set the direction for movement.<br /> fastDigitalWrite(direction_output_reg[i], direction_bitmask[i], !current_move_ptr-&gt;direction[i]);</p> <p>0=x-axis, 1=y-axis, 2=z-axis</p> <p>Again, it is implemented in two different locations for arc vs linear.</p> <p>2. enable_steppers() and disable_steppers().<br /> 3. This portion is what constitutes a completed move:<br /> if ( move_finished )</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-291261/contraptor-firmware-with-xy-xz-yz-arcs">Contraptor Firmware With XY, XZ, &amp; YZ arcs</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-291261#post-1351138</guid>
				<title>Contraptor Firmware With XY, XZ, &amp; YZ arcs - closed loop servo mod.</title>
				<link>http://www.contraptor.org/forum/t-291261/contraptor-firmware-with-xy-xz-yz-arcs#post-1351138</link>
				<description></description>
				<pubDate>Sun, 15 Jan 2012 12:48:59 +0000</pubDate>
				<wikidot:authorName>dewy721</wikidot:authorName>				<wikidot:authorUserId>1285326</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I have a closed-loop servo setup with driver code, I just need to know 3 things:</p> <p>1.Variables for targeted X,Y and Z Coordinates.<br /> 2.The variable for drive enable/disable.<br /> 3.Where to respond with a moveComplete=true.</p> <p>I could post back my code mods if I get it going.<br /> Thanks in advance.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-291261/contraptor-firmware-with-xy-xz-yz-arcs">Contraptor Firmware With XY, XZ, &amp; YZ arcs</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-388209#post-1336930</guid>
				<title>Re: GRemote - mini host for Arduino GCode Interpreter</title>
				<link>http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter#post-1336930</link>
				<description></description>
				<pubDate>Thu, 29 Dec 2011 11:12:52 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hi !<br /> Great work !</p> <p>Just found this : <a href="http://www.thingiverse.com/thing:14980">http://www.thingiverse.com/thing:14980</a><br /> It's a gcode viewer, opensource, make in processing, with 3D etc &#8230;<br /> Do you think you'd have a hard time integrating this into GRemote, to get something like a &quot;preview&quot; button ?</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">GRemote - mini host for Arduino GCode Interpreter</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-388209#post-1335420</guid>
				<title>Re: GRemote - mini host for Arduino GCode Interpreter</title>
				<link>http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter#post-1335420</link>
				<description></description>
				<pubDate>Tue, 27 Dec 2011 01:26:53 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>A new version of GRemote is released. Source and binaries for Win, Linux, Mac are now available here: <a href="https://github.com/AlbanetcSr/GRemote">https://github.com/AlbanetcSr/GRemote</a></p> <p>The new features include:</p> <ul> <li>jogging in both absolute and relative mode (using gcode parser and position tracking)</li> <li>jog settings with jog size (decimal + fractional) and feed rate (incl. seek/rapid option)</li> <li>multi-axis/multi-size jogs using &quot;accumulate&quot; button (XYZ/DEL)</li> <li>arc movements given direction, radius, start &amp; end angle (ARCS/INS)</li> <li>homing to preset limits, separate for XY and Z</li> <li>zero and memory set/goto per each axis (HOME,END)</li> <li>baud rate selector</li> <li>keyboard shortcuts: try j, h, a, +, -, X/x, Y/y, Z/z</li> <li>scaling feed rates with inch/mm switch</li> <li>modifications to support Grbl (though it /support/ is far from perfect)</li> <li>console for Windows (must run GRemote.bat instead of .exe)</li> <li>many modifications/improvements under the hood, including <ul> <li>waiting-for-response state support</li> <li>code cleanup/rearrangement though there's still a lot of work on this</li> </ul> </li> </ul> <p>Screenshot:</p> <img src="http://farm8.staticflickr.com/7027/6573358689_968f750e6d_o_d.png" alt="6573358689_968f750e6d_o_d.png" class="image" /><br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">GRemote - mini host for Arduino GCode Interpreter</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-275140#post-1313857</guid>
				<title>Re: Reprap_new_firmware + 1/16 microstepping = trouble</title>
				<link>http://www.contraptor.org/forum/t-275140/reprap-new-firmware-1-16-microstepping-trouble#post-1313857</link>
				<description></description>
				<pubDate>Fri, 25 Nov 2011 08:00:39 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I tried your code and can see (or rather hear) a slight improvement over Arthur's fix. I'm running a different revs/inch ratio, but recalculated to your ratios, previously I could hear a stutter in acceleration/deceleration when moving at 400&#160;mm/min (but not at 375&#160;mm/min). Now I can't hear that stutter at 400&#160;mm/min, but can detect it at 425&#160;mm/min and can clearly hear it at 500&#160;mm/min. Not sure if the acceleration rate plays a role here, or if it's the pulse duration improvement (that I don't have) that results in a smooth motion. I'd be interested to try out the pulse duration modification.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-275140/reprap-new-firmware-1-16-microstepping-trouble">Reprap_new_firmware + 1/16 microstepping = trouble</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-275140#post-1305614</guid>
				<title>Re: Reprap_new_firmware + 1/16 microstepping = trouble</title>
				<link>http://www.contraptor.org/forum/t-275140/reprap-new-firmware-1-16-microstepping-trouble#post-1305614</link>
				<description></description>
				<pubDate>Mon, 14 Nov 2011 17:07:15 +0000</pubDate>
				<wikidot:authorName>alexmos</wikidot:authorName>				<wikidot:authorUserId>1242039</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thanks for your investigation! I had the same problem with the high pulse rates, and this topics helps to find it. But your solution works not well in my case. My setup needs 1280 steps/mm, and maximum fedrates I have got with default firmware, was 250mm/min running at 16MHz microprocessor. The problem rises when a step interval becomes lower than 150-200 us in the acceleration phase, because the code to calculate it takes the same time, and TIMER1 skips it's interrupt and runs until it overflow (~32000).</p> <p>You solution reset the timer and prevent overflow run, but as negative result, it doubles the step interval. Motors sounds &quot;noisy&quot; in the acceleration phase (and I suppose they skip steps).</p> <p>I have a better solution. On non-modified firmware, add a line after</p> <div class="code"> <pre> <code> if (inTimer1InterruptRoutine) return; inTimer1InterruptRoutine = true; // set very long time to disable timer1 interrupt until we are finished here OCR1A = 0xffff;</code> </pre></div> <p>and replace</p> <div class="code"> <pre> <code> OCR1A = timer1LoadValue;</code> </pre></div> <br /> with <div class="code"> <pre> <code> OCR1A = max(timer1LoadValue, TCNT1+10);</code> </pre></div> <p>If the calculation time is longer than the wanted step time, next step will follow just after calculations will be finished.</p> <p>Another problem of current firmware is variable (and not-predicted) pulse duration. I have added a code to set precise and configurable pulse duration using second timer. It is to complicated to write differences here, but it is about 10 lines of code total.</p> <p>As a result, I can now get smooth motion with feeds 300 and even 500&#160;mm/min without skipping steps. It is 2 times better than before.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-275140/reprap-new-firmware-1-16-microstepping-trouble">Reprap_new_firmware + 1/16 microstepping = trouble</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1294377</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1294377</link>
				<description></description>
				<pubDate>Mon, 31 Oct 2011 03:05:13 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I've been creating a number of 2D shapes where I need to increase the depth of cut between passes. I modified my code to handle this for me. So at the top of the file I've added a starting height and a maximum depth. The program also turns the spindle on and off. The G code file then other than the first line the file consists of only the X and Y points. Again the code is at the site shown on the October 13th entry.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1291534</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1291534</link>
				<description></description>
				<pubDate>Thu, 27 Oct 2011 03:44:28 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>All, I added a Darlington transistor to activate a relay to turn the router on and off with the Arduino. It worked for awhile but then quit. After much trouble shooting I finally found that I needed to add pinMode(MOTOR_ON_PIN, OUTPUT) in the spindle_control.pde program. I have no clue why it should have ever worked without this line. I'll warn you I have not done anything more than make sure the router turns on. I've uploaded the updated modified Gcode interpreter to my website. The link is shown in my post on October 13th.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1288726</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1288726</link>
				<description></description>
				<pubDate>Mon, 24 Oct 2011 02:11:17 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thank you for the nice comment. I've created a second version of the program to run a G code file from the command line. It is at the same link as I posted above.</p> <p>Thanks for the tip I'll go stare at the firmware code some more as none of the other things I've tried have worked.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1280920</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1280920</link>
				<description></description>
				<pubDate>Fri, 14 Oct 2011 05:02:11 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Nice work, regarding the jog button behavior - since there is lookahead feature in the firmware, it's possible for the firmware to interpret two sequential +1s as +2. Not sure if this is what you're observing though but I thought I'd mention it.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1280429</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1280429</link>
				<description></description>
				<pubDate>Thu, 13 Oct 2011 15:38:46 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>It would seem I can post now. Below is a link to a web site I created where you can get a Python script to send G code to the Arduino. Having played with it for a while now I'm finding more things that need to be fixed that are annoying, but at least I can send files.</p> <p><a href="https://sites.google.com/site/chuckscncarduino/">https://sites.google.com/site/chuckscncarduino/</a></p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-388209#post-1279672</guid>
				<title>Re: GRemote - mini host for Arduino GCode Interpreter</title>
				<link>http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter#post-1279672</link>
				<description></description>
				<pubDate>Wed, 12 Oct 2011 14:49:18 +0000</pubDate>
				<wikidot:authorName>cybair</wikidot:authorName>				<wikidot:authorUserId>1183846</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Albanetc,</p> <p>Thank you for developing Gremote. That's exactly the kind of software necessary for Contraptor success.<br /> I installed it on Win XP and got the same results as Anydany: The interface shows only the com port dropdown and the Gcode entry line. However, I was able to set the proper com port and and I could send Gcode sucessfully through the entry line. The Gcode was executed and returned an &quot;ok&quot;.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">GRemote - mini host for Arduino GCode Interpreter</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-399704#post-1279447</guid>
				<title>Re: Deadlock found...</title>
				<link>http://www.contraptor.org/forum/t-399704/deadlock-found#post-1279447</link>
				<description></description>
				<pubDate>Wed, 12 Oct 2011 05:00:51 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Wow, great catch. Now I see what is responsible for occasional non-responsiveness of the firmware. I was initially blaming it on serial port.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-399704/deadlock-found">Deadlock found...</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-399704#post-1278465</guid>
				<title>Deadlock found...</title>
				<link>http://www.contraptor.org/forum/t-399704/deadlock-found#post-1278465</link>
				<description></description>
				<pubDate>Mon, 10 Oct 2011 22:15:12 +0000</pubDate>
				<wikidot:authorName>japieb</wikidot:authorName>				<wikidot:authorUserId>1215344</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I've been adapting the firmware to make it usefull for a CNC foam cutter I am going to build.</p> <p>In doing so I found a deadlock situation that also exists in the original firmware:</p> <p>the fragment below can (and did!) result in a deadlock when the G0 command finishes while the G90 command is being handled<br /> G91<br /> G00 X1.0<br /> G90</p> <p>Situation</p> <p>The G00 step is running<br /> The G90 command is received<br /> This line locks the move_queue (process_string.pde)<br /> // Lock move queue while adding new move<br /> 172 move_queue_lock_main = true;<br /> The G0 step finishes<br /> 470 // If finished, start next move<br /> 471 if ( move_finished ) {<br /> 472<br /> 473 // Make sure queue not being modified by<br /> 474 // main routine and then advance<br /> 475 if (!move_queue_lock_main) advance_move_queue();<br /> 476<br /> 477 // If the queue is locked by the main routine, we can't hang about<br /> 478 // and wait for it as this would freeze up the whole system,<br /> 479 // so we just wait until the next time the interrupt routine<br /> 480 // is called and try again<br /> 481 }<br /> The G90 command waits until the move is done (process_string.pde)<br /> 303 while (moving) {} // Do not try and do this while moving</p> <p>Now the move_queue is locked, and moving is still true =&gt; deadlock</p> <p>I fixed this situation by adding a 'move_queue_main_lock=false;' line before all 'while (moving) {}' lines</p> <p>Jaap.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-399704/deadlock-found">Deadlock found...</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-388209#post-1262599</guid>
				<title>Re: GRemote - mini host for Arduino GCode Interpreter</title>
				<link>http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter#post-1262599</link>
				<description></description>
				<pubDate>Tue, 20 Sep 2011 04:56:52 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thanks! The controls should appear once the remote received the word &quot;start&quot; from the firmware. You would see that in the mini-console. If nothing is received, there may be nothing plugged to that serial port, or the firmware may be set to use different baud rate. The remote talks to the board at 38400 (note to self - make baudrate selectable via dropdown). That said, I haven't tried it on Mac.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">GRemote - mini host for Arduino GCode Interpreter</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-388209#post-1262027</guid>
				<title>Re: GRemote - mini host for Arduino GCode Interpreter</title>
				<link>http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter#post-1262027</link>
				<description></description>
				<pubDate>Mon, 19 Sep 2011 16:43:00 +0000</pubDate>
				<wikidot:authorName>anydany</wikidot:authorName>				<wikidot:authorUserId>1201310</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>nice, exactly what I'm looking for!</p> <p>hope you can help to get it running&#8230; I have started your app under os x (old ppc) and I can only see the serial port dropdown, and the gcode entry line. all the other buttons are nonexistant in my UI. any idea? I haven't played around alot, just asking if you have a quick answer to that.</p> <p>also when rebuilding the app from processing, I get no warnings. anyway, I am totaly newbie to processing&#8230; glad if you have an idea, thanks.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">GRemote - mini host for Arduino GCode Interpreter</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1259810</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1259810</link>
				<description></description>
				<pubDate>Fri, 16 Sep 2011 04:55:42 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Here is the error I receive. I'm don't think I'm a guest so I'll have to assume that I've no karma.</p> <p>The data you have submitted contains following errors:</p> <p>Guests and low-karma users are not allowed to publish links on this site.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1259785</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1259785</link>
				<description></description>
				<pubDate>Fri, 16 Sep 2011 03:37:29 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Links should work, there are no restrictions as far as I know</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1259755</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1259755</link>
				<description></description>
				<pubDate>Fri, 16 Sep 2011 02:25:42 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Below is a link to a web site I created to distribute my Python script to send G code to the Arduino running the G Code Interpreter. You'll need my modified G Code Interpreter as explained on the web site.</p> <p>Sorry, I guess I'm not allowed to put a link in.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1258191</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1258191</link>
				<description></description>
				<pubDate>Wed, 14 Sep 2011 06:01:47 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Same here, I ended up writing the GUI in Processing: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter</a></p> <p>After seeing a few serial errors on WinXP I'm now wondering if I need to add the checksum function with corresponding firmware changes. Somehow serial errors almost never happened to me with pySerial on Ubuntu. Not sure if it's the USB Serial drivers, or Java RXTXcomm..</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1256192</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1256192</link>
				<description></description>
				<pubDate>Mon, 12 Sep 2011 00:22:10 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>You're 100% correct. I ended up writing my own GUI in python and I just copied the checksum generator code from the interpreter. With 20-20 hindsight I have to wonder why it took me so long to do that. As you point out the interpreter is expecting a line of G code, *, and then the checksum. The checksum is generated using the xor command. The interpreter program can send back several different strings or characters. I sends an 'ok' if all was successful. It will send back a '~' to keep the port alive while it runs the stepper motors and at the same time flash the led next to the L on the arduino at the same time. Well, that is probably more than most of you want to know. :)</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-388209#post-1251573</guid>
				<title>Re: GRemote - mini host for Arduino GCode Interpreter</title>
				<link>http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter#post-1251573</link>
				<description></description>
				<pubDate>Tue, 06 Sep 2011 07:33:32 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Great, can't wait to try this out !</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">GRemote - mini host for Arduino GCode Interpreter</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-388209#post-1251397</guid>
				<title>GRemote - mini host for Arduino GCode Interpreter</title>
				<link>http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter#post-1251397</link>
				<description></description>
				<pubDate>Tue, 06 Sep 2011 03:13:52 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="image-container floatleft"><a href="http://www.flickr.com/photos/40642599@N07/6117941587/"><img src="http://farm7.static.flickr.com/6200/6117941587_00a8b3daa3_z.jpg" alt="flickr:6117941587" class="image" /></a></div> <p>I've been using a hacked together Python script for communication with Arduino GCode Interpreter, including sending gcode files. This has generally worked well, but it's not very convenient to jog a robot from command line. I also thought it would be great to have a simple and intuitive UI with these basic functions, and use keyboard for jogging.</p> <p>There seems to be plenty of host sotfware out there, including things specifically written for *duino based GCode interpreters, like <a href="https://github.com/damellis/gctrl" target="_blank">gctrl</a> , as well as 3D-printing oriented hosts like Reprap Host and ReplicatorG. There are also numerous scripts in Python and other languages. They all probably work well, but I wanted a UI and a bit more functionality usually found in command line hosts; on the other hand, a lot of functionality and controls in 3D-printing hosts would probably be an overkill for someone who just wants the basics.</p> <p>After spending several evenings dabbling in <a href="http://processing.org/">Processing</a> and <a href="http://www.sojamo.de/libraries/controlP5/">controlP5</a> (a great UI library for Processing) here is something with a working name of GRemote. It can do three things - issue GCode commands from text input, move the robot with jog buttons and send GCode files. It's intended to work with Arduino Gcode Interpreter, but it should also work with any firmware which understands ASCII GCode and whose responses are &quot;start&quot; for the initialization, and &quot;ok&quot; is the last response for every command sent. The baud rate is fixed at 38400 though that should probably be exposed in the UI via another dropdown (next to the serial port).</p> <p>Hopefully the following is self evident from the UI and common sense:</p> <p>Jogging only works in Relative mode and 1 jog distance is 1 unit - mm or inch, depending on the mode. Only X,Y,Z jog buttons work at the moment as I'm not yet clear what to assign to INS, DEL, END (more axes?) and to a lesser degree, HOME.</p> <p>The Absolute and Inch modes are toggles - unless remote is sending a file, these can be clicked and remote will issue appropriate command to the firmware. The commands being sent to firmware (when sending a file or from text input) are also inspected and in some cases (like the Absolute/Inch mode change) acted upon.</p> <p>The &quot;console&quot; display shows last 10 lines of what's going on, and on Linux, these are also written out to terminal from which GRemote is launched. On Windows, I'm not sure how to bring up a separate console, other than running source in Processing PDE. I'm guessing it's simple and should be easy to do with some research - if not, logging to file can be added.</p> <p>File send can be paused (making jog and mode controls available), resumed and cancelled. Few words about pausing:</p> <p>Jogging has to be done either with limit switches operational, or without hitting physical constraints of the axis. Hitting the physical axis constraints make steppers skip steps which moves coordinate system origin. Not a big deal if you're just jogging, but if you've paused a file and intend to resume it, it's a problem.</p> <p>Upon resuming the file, the Absolute and Inch mode settings should be the same as before pausing - otherwise things will go wrong. Maybe remote should remember the mode state before pausing and force-restore it upon resuming.</p> <p>If the file being sent uses Absolute mode, after pausing and resuming the file, the very next command should go to the right position even if robot was jogged elsewhere. If the file being sent uses Relative mode, the robot should be manually returned to pre-pause position before resuming.</p> <p>The zip file with Windows, Mac, Linux versions and the source is attached to this thread: <a href="http://www.contraptor.org/local--files/forum:thread/GRemote.zip">http://www.contraptor.org/local--files/forum:thread/GRemote.zip</a><br /> Unzip the appropriate application.* folder to your local machine and run GRemote.exe or GRemote bash script.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-388209/gremote-mini-host-for-arduino-gcode-interpreter">GRemote - mini host for Arduino GCode Interpreter</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-386961#post-1247173</guid>
				<title>Re: debugged firmware ?</title>
				<link>http://www.contraptor.org/forum/t-386961/debugged-firmware#post-1247173</link>
				<description></description>
				<pubDate>Thu, 01 Sep 2011 14:37:18 +0000</pubDate>
				<wikidot:authorName>cybair</wikidot:authorName>				<wikidot:authorUserId>1183846</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Albanetc</p> <p>It works now! :-)</p> <p>I screwed up&#8230; The first time I downloaded the firmware from sourceforge, the files lost their underscores in the process. I later added them by hand so that Arduino could integrate them to the main program; but I missed the underscore just before init.pde. Following your advice, I re-downloaded the firmware. I then noticed that there was an underscore before init.pde. I renamed that file as _init.pde and it compiled properly. It also uploaded to the Duemilanove 328 without problem. I use Arduino 0018 on Win XP.</p> <p>Thanks for your help!</p> <p>ProfScrew</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-386961/debugged-firmware">debugged firmware ?</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-386961#post-1246831</guid>
				<title>Re: debugged firmware ?</title>
				<link>http://www.contraptor.org/forum/t-386961/debugged-firmware#post-1246831</link>
				<description></description>
				<pubDate>Thu, 01 Sep 2011 05:26:20 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hmm.. just tried it on WinXP - downloaded latest Arduino (0022), loaded the firmware from <a href="http://contraptor.svn.sourceforge.net/viewvc/contraptor/trunk/firmware/">http://contraptor.svn.sourceforge.net/viewvc/contraptor/trunk/firmware/</a> and compiled it without any errors (after changing the board to ATmega 328 as it won't fit into 16kb).</p> <p>It looks like you might have an old version of the interpreter - the current version doesn't have &quot;CHAR WORD [128]&quot;.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-386961/debugged-firmware">debugged firmware ?</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-386961#post-1246731</guid>
				<title>debugged firmware ?</title>
				<link>http://www.contraptor.org/forum/t-386961/debugged-firmware#post-1246731</link>
				<description></description>
				<pubDate>Thu, 01 Sep 2011 02:26:11 +0000</pubDate>
				<wikidot:authorName>cybair</wikidot:authorName>				<wikidot:authorUserId>1183846</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hi all,</p> <p>Anybody has a debugged version of Chris Meighan's &quot;reprap new firmware&quot;? I was not lucky with the version I downloaded from Sourceforge/Contraptor. With Arduino 0017, I got this error: 'CHAR WORD [128]' REDECLARED AS DIFFERENT KIND OF SYMBOL. With Arduino 0018 I got this error: EXTRUDER_MOTOR_DIR_PIN WAS NOT DECLARED IN THIS SCOPE.</p> <p>Any help appreciated,</p> <p>ProfScrew</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-386961/debugged-firmware">debugged firmware ?</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1242608</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1242608</link>
				<description></description>
				<pubDate>Sun, 28 Aug 2011 20:31:17 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Looking at the code, it looks like you're supposed to send host-side checksum along with the instruction, presumably following '*' character (to be sure, need to see search_string() function):</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-comment">// now see if digits match checksum</span><span class="hl-code"> </span><span class="hl-comment">//=================================</span><span class="hl-code"> </span><span class="hl-identifier">rsum</span><span class="hl-code"> = </span><span class="hl-identifier">search_string</span><span class="hl-brackets">(</span><span class="hl-code">'*', </span><span class="hl-identifier">instruction</span><span class="hl-code">, </span><span class="hl-identifier">size</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-identifier">rsum</span><span class="hl-code"> == </span><span class="hl-identifier">csum</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-reserved">true</span><span class="hl-code">; </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-comment">//...</span><span class="hl-code"> </span><span class="hl-reserved">return</span><span class="hl-code"> </span><span class="hl-reserved">false</span><span class="hl-code">; </span><span class="hl-brackets">}</span> </pre></div> </div> <p>I guess the host software that goes along with this firmware computes the checksum and adds it to the line of GCode being sent.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1242597</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1242597</link>
				<description></description>
				<pubDate>Sun, 28 Aug 2011 20:19:44 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I would ask on Reprap forums or maybe try to trace it on github from one of the Reprap firmware forks.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-384267#post-1242589</guid>
				<title>Re: problems with contraptor firmware</title>
				<link>http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware#post-1242589</link>
				<description></description>
				<pubDate>Sun, 28 Aug 2011 20:05:12 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>What you're describing is usually due to either mismapped pins (step and dir in _init.pde), disconnected ground (from Arduino to stepper driver), or limit switches being closed (or firmware thinking they are). I'm assuming the pins are mapped correctly and the ground is connected.</p> <p>Note that the above code sets limit switch inputs to high which means open only when ENDSTOPS_INVERTING == 1 in _init.pde - though the default setting is 1. Just to rule out limit switches, you can try setting ENDSTOPS_MIN_ENABLED and ENDSTOPS_MAX_ENABLED to 0 in _init.pde.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware">problems with contraptor firmware</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1240148</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1240148</link>
				<description></description>
				<pubDate>Thu, 25 Aug 2011 16:52:41 +0000</pubDate>
				<wikidot:authorName>sullivan21</wikidot:authorName>				<wikidot:authorUserId>557651</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Where can I find the Arduino Gcode interpreter v1.3a or v.1.4 mmcp?</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-384267#post-1238117</guid>
				<title>Re: problems with contraptor firmware</title>
				<link>http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware#post-1238117</link>
				<description></description>
				<pubDate>Tue, 23 Aug 2011 23:12:39 +0000</pubDate>
				<wikidot:authorName>ofcsilencer</wikidot:authorName>				<wikidot:authorUserId>1152583</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I still didn't have any luck, I also tried using the original code that is plainly marked &quot;hack to open limit switches&quot; I somehow overlooked that previously. Ill be the first to admit im somewhat new to Arduino and have a hard time reading C code.</p> <p>thinking that there was something wrong with my computer, I did try a netbook. fresh copy of arduino 21, reprap_new_firmware, and also tried the code posted above, again code would upload fine but no stepper movement. I could send the unit &quot;x10&quot; or &quot;LMFAO&quot; and either way it says &quot;ok&quot;</p> <p>my current setup is just 3 pins, 2,3,GND and as i said before, i found a sketch somewhere that just ran the stepper to let you know its all hooked up right. I am not using any endstops, extruders, etc. hardware setup is a duemilanove and sparkfun easydrivers (only one of which hooked up right now.</p> <p>my guess is I am missing a library or some setting in the _init file. thanks again for any help.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware">problems with contraptor firmware</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-384267#post-1235885</guid>
				<title>Re: problems with contraptor firmware</title>
				<link>http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware#post-1235885</link>
				<description></description>
				<pubDate>Mon, 22 Aug 2011 03:30:48 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Most likely the firmware thinks that limit switches are closed. The following in stepper_control.pde should take care of it:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-types">void</span><span class="hl-code"> </span><span class="hl-identifier">init_steppers</span><span class="hl-brackets">()</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-prepro">#if</span><span class="hl-code"> </span><span class="hl-identifier">STEPPERS_ALWAYS_ON</span><span class="hl-code"> == </span><span class="hl-number">0</span><span class="hl-code"> </span><span class="hl-comment">// Turn them off to start.</span><span class="hl-code"> </span><span class="hl-identifier">disable_steppers</span><span class="hl-brackets">()</span><span class="hl-code">; </span><span class="hl-prepro">#endif</span><span class="hl-code"> </span><span class="hl-prepro">#if</span><span class="hl-code"> </span><span class="hl-identifier">ENDSTOPS_INVERTING</span><span class="hl-code"> == </span><span class="hl-number">1</span><span class="hl-code"> </span><span class="hl-comment">// pull up limit switches</span><span class="hl-code"> </span><span class="hl-identifier">digitalWrite</span><span class="hl-brackets">(</span><span class="hl-identifier">X_MIN_PIN</span><span class="hl-code">,</span><span class="hl-identifier">HIGH</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">digitalWrite</span><span class="hl-brackets">(</span><span class="hl-identifier">X_MAX_PIN</span><span class="hl-code">,</span><span class="hl-identifier">HIGH</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">digitalWrite</span><span class="hl-brackets">(</span><span class="hl-identifier">Y_MIN_PIN</span><span class="hl-code">,</span><span class="hl-identifier">HIGH</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">digitalWrite</span><span class="hl-brackets">(</span><span class="hl-identifier">Y_MAX_PIN</span><span class="hl-code">,</span><span class="hl-identifier">HIGH</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">digitalWrite</span><span class="hl-brackets">(</span><span class="hl-identifier">Z_MIN_PIN</span><span class="hl-code">,</span><span class="hl-identifier">HIGH</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">digitalWrite</span><span class="hl-brackets">(</span><span class="hl-identifier">Z_MAX_PIN</span><span class="hl-code">,</span><span class="hl-identifier">HIGH</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-prepro">#endif</span> </pre></div> </div> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware">problems with contraptor firmware</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-384267#post-1235792</guid>
				<title>problems with contraptor firmware</title>
				<link>http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware#post-1235792</link>
				<description></description>
				<pubDate>Mon, 22 Aug 2011 01:55:12 +0000</pubDate>
				<wikidot:authorName>ofcsilencer</wikidot:authorName>				<wikidot:authorUserId>1152583</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I am having some issues with the contraptor firmware. I have a setup I use with grbl, but I recently acquired another machine and would like to mix it up and try contraptor. For testing I swapped out my grbl loaded arduino for a stock, and rewired to match the pins on my known working machine. I did try a generic stepper control sketch, and the axis' moved properly with a stock arduino.</p> <p>loading contraptor, I stepped down from arduino 22 to 21, so it would compile and upload properly. After it uploaded, used serial to connect at ~38400 and sent it &quot;x10&quot; or &quot;y15&quot; etc just random stuff that under grbl would make it move. the machine responds &quot;ok&quot; but nothing ever moves.</p> <p>being that my test sketch works properly, I believe I have a problem with a library or something not being where it should be. I am using a straight copy of the firmware from sourceforge. I have triple checked the pinouts.</p> <p>I am not at all sure what is causing this. any input would be appreciated.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-384267/problems-with-contraptor-firmware">problems with contraptor firmware</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1221157</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1221157</link>
				<description></description>
				<pubDate>Fri, 05 Aug 2011 01:02:30 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>:) Well, I think I tried most of the combinations, but I could have missed a few. I'd admit I've stuck with the 9600 baudrate. I've been looking at the checksum trying to understand how it really works. I'm also thinking the G sender code doesn't do a resend if it gets the bad checksum error. I know cutecom will ignore it. :) I started this whole project as a learning exercise. Sure didn't have checksum on my list of things to learn. :)</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1220529</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1220529</link>
				<description></description>
				<pubDate>Thu, 04 Aug 2011 09:11:50 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Maybe try other combination of data bits stop bits and parity in cutecom &#8230; also other baudrates &#8230; other than that I&nbsp;don't find anything right now &#8230;</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1220244</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1220244</link>
				<description></description>
				<pubDate>Thu, 04 Aug 2011 02:02:48 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Assuming you mean which G Code Interpreter, I'm not sure how to tell you without pasting the whole thing in here. There seem to be any number of them. Here are the comments plus a little bit</p> <p>// Arduino G-code Interpreter<br /> // v1.0 by Mike Ellery - initial software (<span class="wiki-email">moc.liamg|yrellem#moc.liamg|yrellem</span>)<br /> // v1.1 by Zach Hoeken - cleaned up and did lots of tweaks (<span class="wiki-email">moc.liamg|nekeoh#moc.liamg|nekeoh</span>)<br /> // v1.2 by Chris Meighan - cleanup / G2&amp;G3 support (<span class="wiki-email">moc.liamg|nahgiemc#moc.liamg|nahgiemc</span>)<br /> // v1.3 by Zach Hoeken - added thermocouple support and multi-sample temp readings. (<span class="wiki-email">moc.liamg|nekeoh#moc.liamg|nekeoh</span>)</p> <p>// v1.3a mmcp - removed extruder functionality<br /> // - changed variable array called word (!) to array called aWord<br /> // - added sum to serial comms</p> <p>// v1.4 mmcp - extended M114 to report limit switches as well as co-ordinates<br /> //============================================================================</p> <p>#define FIRMWARE_VERSION &quot;v1.4&quot;</p> <p>#include &lt;HardwareSerial.h&gt;</p> <p>Here is the checksum function</p> <p>boolean Checksum(char instruction[], int size) {<br /> // compute checksum<br /> // return TRUE if ok<br /> // return FALSE if not<br /> //====================</p> <p>int i;<br /> int csum;<br /> int rsum;</p> <p>// start with 0<br /> //=============<br /> csum = 0;</p> <p>// xor each byte<br /> //==============<br /> for (i=0; i&lt;size; i++) {<br /> if (instruction[i] == '*')<br /> break;<br /> csum = csum^instruction[i];<br /> }</p> <p>// now see if digits match checksum<br /> //=================================<br /> rsum = search_string('*', instruction, size);<br /> if (rsum == csum)<br /> return true;<br /> else {<br /> if (DebugLevel &gt; 1) {<br /> Serial.print(&quot;line: &gt;&quot;);<br /> Serial.print(instruction);<br /> Serial.print(&quot;&lt; length: &quot;);<br /> Serial.print(size, DEC);<br /> Serial.print(&quot; received: &quot;);<br /> Serial.print(rsum, DEC);<br /> Serial.print(&quot; calculated: &quot;);<br /> Serial.println(csum, DEC);<br /> }<br /> return false;<br /> }</p> <p>If that is not what you were looking for I'd be happy to provide more.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1219533</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1219533</link>
				<description></description>
				<pubDate>Wed, 03 Aug 2011 08:09:41 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>What firmware are you using ?</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1219132</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1219132</link>
				<description></description>
				<pubDate>Wed, 03 Aug 2011 02:35:59 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I poked in the code some more and managed to turn on the debugger. I'm sending 17 characters (the checksum's count, not mine) and it calculated 34. Makes me want to put in a divide by 2, but I'm sort of assuming that is not the correct answer.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1218152</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1218152</link>
				<description></description>
				<pubDate>Tue, 02 Aug 2011 03:46:17 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thank you for the reply. As per your suggestion I loaded cutecom, I already had another serial port terminal, but I was willing to give cutecom a try. After playing around I was getting a &quot;start&quot; response back from the arduino and then &quot;rs 1&quot;. After digging through the G code interpreter, rs is a check sum error on the one and only line I'm trying to send. I saw a suggest online to reduce the baud rate. I set the baud rate down to 9600 in both cutecom and the G Code Interpreter. I got the same responses. I tried to send both a file with one line of G Code and I tired typing in a single line of G code. G1 X1.0 Y0.0 Z0.0 I continue to get the checksum error and of course no movement.</p> <p>Chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1216934</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1216934</link>
				<description></description>
				<pubDate>Sun, 31 Jul 2011 18:57:47 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Maybe try using a tool like cutecom ( sudo aptitude install cutecom ) and manually send Gcode to the machine to see if it works. It's better to check that that works before sending whole files of Gcode.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1216924</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1216924</link>
				<description></description>
				<pubDate>Sun, 31 Jul 2011 18:37:07 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I got past this with</p> <p>sudo ln -s /dev/ttyACM0 /dev/ttyS32</p> <p>No ideas why I have 31 serial ports, but I did and I had to use 32.</p> <p>I'm still not moving, but that could because I might be using the wrong G code interpreter.</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-287260#post-1214938</guid>
				<title>Re: Gcode Sender Program</title>
				<link>http://www.contraptor.org/forum/t-287260/gcode-sender-program#post-1214938</link>
				<description></description>
				<pubDate>Fri, 29 Jul 2011 03:24:19 +0000</pubDate>
				<wikidot:authorName>cllsj</wikidot:authorName>				<wikidot:authorUserId>1077334</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I have my arduino uno connected to the serial port, but the program doesn't find it. The program seems to scan only /dev/ttys1, but I'm fairly sure my arduino is on /dev/ttyACM0. How can I change this?</p> <p>chuck</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-287260/gcode-sender-program">Gcode Sender Program</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-375149#post-1207956</guid>
				<title>Makerslide+Contrapteur</title>
				<link>http://www.contraptor.org/forum/t-375149/makerslide-contrapteur#post-1207956</link>
				<description></description>
				<pubDate>Fri, 22 Jul 2011 10:36:12 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hi !</p> <p>A while ago I&nbsp;contacted Barton Bring from the <a href="http://www.kickstarter.com/projects/93832939/makerslide-open-source-linear-bearing-system">Makerslide</a> project about <a href="http://www.contraptor.org/forum/t-293577/metric-contrapteur:mini-cnc-project">Contrapteur</a> ( 20mm Contraptor clone ), and this morning I&nbsp;received a few of the wheels in advance in the mail. Thanks !</p> <a href="http://www.flickr.com/photos/arthurwolf/5963205613/"><img src="http://farm7.static.flickr.com/6148/5963205613_d2326cdc34.jpg" alt="flickr:5963205613" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963205295/"><img src="http://farm7.static.flickr.com/6026/5963205295_03703b4930.jpg" alt="flickr:5963205295" class="image" /></a> <p>The wheels look very nice. The bearings fit so well that I was not able to remove them for the picture.</p> <p>So the plan for today is to find ways to get Makerslide and Contrapteur to work together.</p> <p>I don't have the Makerslide rail ( yet ). This would work out of the box with Contrapteur ( also 20mm based ), and I'll try it as soon as the Kickstarter reward gets here.</p> <p>Second option would be to make a rail specific to Contrapteur, like this :&nbsp;</p> <a href="http://www.flickr.com/photos/arthurwolf/5785580086/"><img src="http://farm6.static.flickr.com/5107/5785580086_9220f85f77.jpg" alt="flickr:5785580086" class="image" /></a> <p>That should work well, and I'll try it soon ( diagonal lasercutting ! ), but I needed something simpler for today. I went for the &quot;angle as rail&quot; option Contraptor uses for the sliding element.</p> <p>There are two options here : the wheels in a diagonal plane and the angle in the &quot;normal&quot; plane, or the angle in a diagonal plane and the wheels in the &quot;normal&quot; plane. Chose the first one here, but I'd like to try the other one too.</p> <p>First part is a mount for the wheels, lasercut in 4mm acrylic :</p> <a href="http://www.flickr.com/photos/arthurwolf/5963257047/"><img src="http://farm7.static.flickr.com/6020/5963257047_f5d066106f.jpg" alt="flickr:5963257047" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963763570/"><img src="http://farm7.static.flickr.com/6128/5963763570_ffb370876f.jpg" alt="flickr:5963763570" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963763340/"><img src="http://farm7.static.flickr.com/6009/5963763340_c69433c5d3.jpg" alt="flickr:5963763340" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963763094/"><img src="http://farm7.static.flickr.com/6146/5963763094_a9fae41709.jpg" alt="flickr:5963763094" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963205853/"><img src="http://farm7.static.flickr.com/6128/5963205853_cf464a2cbe.jpg" alt="flickr:5963205853" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963761530/"><img src="http://farm7.static.flickr.com/6001/5963761530_e163af6201.jpg" alt="flickr:5963761530" class="image" /></a> <p>The bending was made with a hot air SMD station. Here is how it looks when sliding on a rail ( contrapteur angle ) :&nbsp;</p> <a href="http://www.flickr.com/photos/arthurwolf/5963207597/"><img src="http://farm7.static.flickr.com/6130/5963207597_8b6514d77b.jpg" alt="flickr:5963207597" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963764316/"><img src="http://farm7.static.flickr.com/6137/5963764316_393c4dd49e.jpg" alt="flickr:5963764316" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963764024/"><img src="http://farm7.static.flickr.com/6139/5963764024_d0976668dd.jpg" alt="flickr:5963764024" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963763826/"><img src="http://farm7.static.flickr.com/6004/5963763826_c72f51093c.jpg" alt="flickr:5963763826" class="image" /></a> <p>It slides very well. Here is a video.</p> <p><iframe width="853" height="510" src="http://www.youtube.com/embed/nTQd-TIkAeE?hd=1" frameborder="0" allowfullscreen=""></iframe></p> <p>It is very smooth, even better than the Contraptor linear rail, and much much easier to assemble.</p> <p>The fact that the part is lasercut allows to make it the exact dimension to fit the angle, so there was not even any adjustment required ( also my brain refuses to understand how the Makerslide eccentric spacers work &#8230; ) it worked the first time after assembly.</p> <p>So now we have two sliding elements on two separate rails, but the goal here was to have a single carriage.</p> <p>Because the bending is made by hand, it is not possible to know exactly it's exact position in the part ( with my current bending skills, it would be different at each bending ), so the distance between the two parts can vary, so it's not possible to make a part with holes that would fit them exactly for sure.</p> <p>Here is the solution I came up with :</p> <a href="http://www.flickr.com/photos/arthurwolf/5963257079/"><img src="http://farm7.static.flickr.com/6123/5963257079_77362542df.jpg" alt="flickr:5963257079" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963765296/"><img src="http://farm7.static.flickr.com/6143/5963765296_3df156d253.jpg" alt="flickr:5963765296" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5963764798/"><img src="http://farm7.static.flickr.com/6017/5963764798_6bfafdc275.jpg" alt="flickr:5963764798" class="image" /></a> <p>The &quot;long holes&quot; allow to connect the two parts together even without knowing how further apart they are.</p> <p>Once assembled it looks like this :</p> <a href="http://www.flickr.com/photos/arthurwolf/5963765044/"><img src="http://farm7.static.flickr.com/6121/5963765044_abb6d86f28.jpg" alt="flickr:5963765044" class="image" /></a> <p>And a video of it sliding :</p> <p><iframe width="853" height="510" src="http://www.youtube.com/embed/8yKPNcNNRGc?hd=1" frameborder="0" allowfullscreen=""></iframe></p> <p>This works surprisingly well ! The carriage is very sturdy, the sliding very smooth and silent.</p> <p>Makerslide is awesome, plus it's opensource, plus it's awesome !</p> <p>Plus it's cheap.</p> <p>Plus it's 20mm based.</p> <p>I can't wait to play more with it ( next thing will probably test having the angle at a diagonal and the wheels in the normal plane ).</p> <p><strong>EDIT</strong> :&nbsp;Spent all the rest of the day trying to lasercut rails for it :&nbsp;diagonal lasercutting is veeeery difficult ! Finally got one rail right, see pics below :&nbsp;</p> <a href="http://www.flickr.com/photos/arthurwolf/5964873579/"><img src="http://farm7.static.flickr.com/6026/5964873579_79dde34aaa.jpg" alt="flickr:5964873579" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5964873153/"><img src="http://farm7.static.flickr.com/6005/5964873153_7d30ca47d9.jpg" alt="flickr:5964873153" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5964872747/"><img src="http://farm7.static.flickr.com/6142/5964872747_03e3644bf4.jpg" alt="flickr:5964872747" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5964872747/"><img src="http://farm7.static.flickr.com/6142/5964872747_03e3644bf4.jpg" alt="flickr:5964872747" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5965428764/"><img src="http://farm7.static.flickr.com/6147/5965428764_f69305bf7b.jpg" alt="flickr:5965428764" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5964871359/"><img src="http://farm7.static.flickr.com/6028/5964871359_d0e9b4e5a7.jpg" alt="flickr:5964871359" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5964870985/"><img src="http://farm7.static.flickr.com/6001/5964870985_6f5c3f732c.jpg" alt="flickr:5964870985" class="image" /></a> <a href="http://www.flickr.com/photos/arthurwolf/5965427602/"><img src="http://farm7.static.flickr.com/6016/5965427602_69cb2f1c5b.jpg" alt="flickr:5965427602" class="image" /></a> <p>It works quite well, the wheels slide well and it seems sturdy.</p> <p>But it's a lot of work to make : the lasercutter must be ajusted at the 1/10mm, the diagonal support was a lot of work, and even thenit takes several tries to get a rail right. Getting better at it thought.</p> <p>Tomorrow I'll try to make another one, and use the two to support a carriage.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-375149/makerslide-contrapteur">Makerslide+Contrapteur</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-368946#post-1188579</guid>
				<title>Re: What need I buy if I need a xy plotter only</title>
				<link>http://www.contraptor.org/forum/t-368946/what-need-i-buy-if-i-need-a-xy-plotter-only#post-1188579</link>
				<description></description>
				<pubDate>Tue, 28 Jun 2011 06:50:20 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>What kind of accuracy are you looking for?</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-368946/what-need-i-buy-if-i-need-a-xy-plotter-only">What need I buy if I need a xy plotter only</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-368946#post-1187846</guid>
				<title>What need I buy if I need a xy plotter only</title>
				<link>http://www.contraptor.org/forum/t-368946/what-need-i-buy-if-i-need-a-xy-plotter-only#post-1187846</link>
				<description></description>
				<pubDate>Mon, 27 Jun 2011 08:36:46 +0000</pubDate>
				<wikidot:authorName>createfile</wikidot:authorName>				<wikidot:authorUserId>998223</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>What need I buy if I need a xy plotter only ( how much is that shipping to Hongkong )\\(I need that plotter support rise the pen up and put the pen down, also support use knife instead of pen to cut paper)</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-368946/what-need-i-buy-if-i-need-a-xy-plotter-only">What need I buy if I need a xy plotter only</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-366361#post-1187790</guid>
				<title>Re: Sliding element for T-slot</title>
				<link>http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot#post-1187790</link>
				<description></description>
				<pubDate>Mon, 27 Jun 2011 06:23:30 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I finished the first iteration of the design for the T-slot test rig:<br /> <a href="http://www.flickr.com/photos/40642599@N07/5876072554/"><img src="http://farm4.static.flickr.com/3044/5876072554_c9dd3a459f.jpg" alt="flickr:5876072554" class="image" /></a></p> <p>Other than 1', 1.5' and 2' lengths of 80/20&#160;T-slot, it uses the standard Contraptor parts, with the exception of T-sliders, flat motor mounts and 3 custom belt lengths for Z axis. There are a couple of advantages of the flat motor mount over the current angle one - a) it's laserable, b) the motor center axis is on the line between mount points, c) it should also work with NEMA 17. I haven't extensively played with this mount in various arrangements (e.g. leadscrew), but so far it looks promising. I made a couple of prototype parts a while back, and I figured I'd use them here.</p> <a href="http://www.flickr.com/photos/40642599@N07/4396722727/"><img src="http://farm3.static.flickr.com/2702/4396722727_8635d3b361.jpg" alt="flickr:4396722727" class="image" /></a> <a href="http://www.flickr.com/photos/40642599@N07/5876170192/"><img src="http://farm4.static.flickr.com/3278/5876170192_f4f37db487.jpg" alt="flickr:5876170192" class="image" /></a> <p>The motor assembly for both X and Y is mounted on nylon standoffs, which are cheap (&lt;$10/100pk) and available in many lengths, including 1/8&quot;, 1/4&quot;, 1/2&quot; and 1&quot;. There is often a need to add an eighth or a quarter inch of a padding between parts. The spacers/standoffs work well for that purpose in most places, unless there is only one attachment point (in which case parts turn relatively easily), or if surface to surface contact is needed for rigidity. For example, in the video below, a couple of 1/8&quot; spacers would replace the orange plexi piece.</p> <p>Finally, I assembled and tested leadscrew-driven T-slider on 1' T-slot, just as a sanity check for any unexpected issues. I've been able to run it at 15 IPM - any higher would stall the motor, but I think it's because I'm not using Contraptor standard motors for this test. Again, it's grblShield (1/8th step) with Arduino GCode Interpreter firmware. The test script basically runs the axis up and down:</p> <p><iframe width="560" height="349" src="http://www.youtube.com/embed/66EaA0ESD7I" frameborder="0" allowfullscreen=""></iframe></p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot">Sliding element for T-slot</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-366361#post-1177597</guid>
				<title>Re: Sliding element for T-slot</title>
				<link>http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot#post-1177597</link>
				<description></description>
				<pubDate>Tue, 14 Jun 2011 05:51:38 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Z axis will be driven by four lead screws connected by belts in pairs, same as mini-CNC. With T-slot, the leadscrew would go to the opposite side from the sliding element (in the video it would be underneath T-slot). The T-slider is comparable to angle sliding elements in terms of friction and amount of play (and inferior to linear bearings). Where error of ~1mm is acceptable, it should be &quot;good enough&quot; solution.</p> <p>The element doesn't resist twisting so it either has to be loaded with weight from the top (like the Y axis in the sketch) or there should a connected pair of these opposite to each other (like the Z axis). The belt drive results are encouraging so far and I want to see how easy the friction adjustment would be in the opposite pair arrangement.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot">Sliding element for T-slot</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-366361#post-1177246</guid>
				<title>Re: Sliding element for T-slot</title>
				<link>http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot#post-1177246</link>
				<description></description>
				<pubDate>Mon, 13 Jun 2011 21:29:55 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>It seems to be a quite clever design ( the screw in the middle ).</p> <p>How will you drive the Z axis ?</p> <p>How well does this work compared to the linear bearings ?</p> <p>How much &quot;play&quot; does it have ?</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot">Sliding element for T-slot</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-366361#post-1176620</guid>
				<title>Sliding element for T-slot</title>
				<link>http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot#post-1176620</link>
				<description></description>
				<pubDate>Mon, 13 Jun 2011 06:29:24 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <a href="http://www.flickr.com/photos/40642599@N07/4396723613/"><img src="http://farm5.static.flickr.com/4069/4396723613_1ccd2662bf.jpg" alt="flickr:4396723613" class="image" /></a> <a href="http://www.flickr.com/photos/40642599@N07/5827197085/"><img src="http://farm4.static.flickr.com/3260/5827197085_da82caf2d1.jpg" alt="flickr:5827197085" class="image" /></a> <p>A while back I made a prototype of the sliding element for T-slot. Since then there were a few tweaks to it, however it was never really tried in action.</p> <p>I received an email recently asking whether it was possible to use Contraptor to build contraptions of larger size (e.g. 2x4 ft). This would definitely call for T-slot - which I happen to have several standard lengths of (12&quot;, 18&quot;, 24&quot;). I also have several fabricated T-slider prototypes. To test a number of assumptions about how these sliders would behave, I intend to build a robot with light X and heavier Y driven by belts, and heavy Z driven by four leadscrews. The robot would be ~2ft in X, ~1.5ft in Y and ~1ft in Z - but it could be scaled up. The actual work volume would be smaller than these dimensions. The screenshot on the right is work-in-progress on that robot.</p> <p>So far I've assembled the basic T-slider belt drive. The test below uses Arduino GCode Interpreter and grblShield (1/8 microstepping). The speed is 600 IPM.</p> <p><iframe width="560" height="349" src="http://www.youtube.com/embed/l-rlX9l9bLU" frameborder="0" allowfullscreen=""></iframe></p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-366361/sliding-element-for-t-slot">Sliding element for T-slot</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-365199#post-1171263</guid>
				<title>Re: Noise reduction</title>
				<link>http://www.contraptor.org/forum/t-365199/noise-reduction#post-1171263</link>
				<description></description>
				<pubDate>Mon, 06 Jun 2011 23:57:21 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Nice research work, it's good to have some numbers on the noise.</p> <p>About microstepping, at the spped 1/2 stepping makes a lot of noise, it indeed makes things much better.<br /> But I have found that ( when changing to microstepping ) the noisy range does not dissapear but moves ( eg. happens at different speeds ), and that the range of speeds at which this happens reduces too.<br /> The thing to be careful about is that while you get less vibration, and vibration less often, you loose much more torque when the vibration happens with microstepping than with half stepping. Meaning that with microstepping you have more chances that your axis actually &quot;blocks&quot;, while with half-stepping, you get a lot of noise, but you get less chances to block.<br /> In the end, you can get a microstepping set-up to never block, mostly by fine-tuning the current setting, and having a well-aligned machine.</p> <p>Having a nearly silent machine is very pleasant. Of course it looses a lot of it's charm when you turn the dremel on :)</p> <p>For the contrapteur mini-cnc I'll be trying every ( lasercuttable ) material I can get my hands on for the dampening, so you'll hear about what works best :)</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-365199/noise-reduction">Noise reduction</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-365199#post-1170571</guid>
				<title>Noise reduction</title>
				<link>http://www.contraptor.org/forum/t-365199/noise-reduction#post-1170571</link>
				<description></description>
				<pubDate>Mon, 06 Jun 2011 05:14:11 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p><strong>Background</strong><br /> <a href="http://www.contraptor.org/forum/t-274259/silenced-motor-mount">http://www.contraptor.org/forum/t-274259/silenced-motor-mount</a><br /> <a href="http://www.contraptor.org/forum/t-193855/noise-control">http://www.contraptor.org/forum/t-193855/noise-control</a></p> <p>Noise has been somewhat of a problem with mini CNC. The machine is fairly quiet at most of the feedrates. However there are a couple of feedrates that result in loud and nasty vibration. In my testing these are 2.1 IPM and to a lesser degree, 4.2 IPM. Any diagonal move that happens to have one of the axes moving at these speeds becomes a problem.</p> <p><strong>Short version</strong></p> <p><iframe width="560" height="349" src="http://www.youtube.com/embed/mgyIsCEZ1a0" frameborder="0" allowfullscreen=""></iframe></p> <p>To reduce the noise, I basically followed Arthur's previous work at the link above and added some degree of vibration isolation between the following:</p> <p><strong>Leadscrew and bearing</strong><br /> Instead of steel nut, a plastic nut is in contact with the bearing. Not visible in the picture, there is some teflon tape wrapped around the leadscrew where the (ball) bearing is. This prevents leadscrew from rattling around. I added the thrust bearing for reasons other than noise control, but it also has a plastic nut. The combination of plastic nuts with steel nuts should eliminate the need for spring washers (which were skewing the nuts).</p> <a href="http://www.flickr.com/photos/40642599@N07/5801740695/"><img src="http://farm3.static.flickr.com/2336/5801740695_075d499a9d.jpg" alt="flickr:5801740695" class="image" /></a> <a href="http://www.flickr.com/photos/40642599@N07/5801738537/"><img src="http://farm4.static.flickr.com/3432/5801738537_a77b6987e6.jpg" alt="flickr:5801738537" class="image" /></a> <p><strong>Motor and motor mount</strong><br /> The motor is connected to the mount with nylon screws and nuts. There are several neoprene washers in between, as well as a pair of grommets in the mount holes (visible on the right pic). I found that metal screws didn't really work well there. The motor flexes on this mounting, but not in the twisting direction so it seems OK.</p> <a href="http://www.flickr.com/photos/40642599@N07/5801732997/"><img src="http://farm6.static.flickr.com/5067/5801732997_2e05c128d7.jpg" alt="flickr:5801732997" class="image" /></a> <a href="http://www.flickr.com/photos/40642599@N07/5801735665/"><img src="http://farm6.static.flickr.com/5265/5801735665_71af428af8.jpg" alt="flickr:5801735665" class="image" /></a> <p>The plastic/neoprene parts are fairly cheap in 100 qty at Mcmaster:</p> <p>neoprene washers: #90133A017<br /> rubber grommets: #9600K66<br /> nylon 1/4 nuts: #94900A029<br /> nylon 10-24&#160;3/4 screws: #97263A245<br /> nylon 10-24 nuts: #94900A011</p> <a href="http://www.flickr.com/photos/40642599@N07/5801742227/"><img src="http://farm3.static.flickr.com/2448/5801742227_ca7f67fe1d.jpg" alt="flickr:5801742227" class="image" /></a> <p><strong>Microstepping</strong><br /> I kind of knew this already, but besides vibration isolation, the other important thing that reduces vibration is microstepping. With half stepping, the noise was still too much even with the 2 modifications above. I went an extra step and made a 1/4-20 Delrin nut for X-axis because there was an audible rattle between leadscrew and leadnut; thinking that it would quiet things down. However, with half stepping, that didn't significantly help - but the noise reduction was more pronounced with microstepping. I used TinyG but I'm planning to switch over to grblShield - both are 1/8 step.</p> <p>I measured the following max values using Sound Meter Lite Android app. Anything under 60&#160;dB sounds good enough to me. Again, these are supposed to be worst case scenarios - with the disclaimer they were tested on a single axis.</p> <div style="float:left;"> <table class="wiki-content-table"> <tr> <th>configuration</th> <th>halfstepping</th> <th>microstepping</th> </tr> <tr> <td>as is - tested on Y axis</td> <td>83&#160;dB</td> <td>78&#160;dB</td> </tr> <tr> <td>plastic screws&amp;nuts, washers&amp;grommets on motor mount</td> <td>80&#160;dB</td> <td>&#8212;</td> </tr> <tr> <td>+ plastic nuts and teflon tape at shaft mounts</td> <td>78&#160;dB</td> <td>59&#160;dB</td> </tr> <tr> <td>+ delrin nut</td> <td>76&#160;dB</td> <td>54&#160;dB</td> </tr> </table> </div> <div style="clear:both; height: 0px; font-size: 1px"></div> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-365199/noise-reduction">Noise reduction</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-296218#post-1170165</guid>
				<title>Re: [Metric] Contrapteur : wall drawer</title>
				<link>http://www.contraptor.org/forum/t-296218/metric-contrapteur:wall-drawer#post-1170165</link>
				<description></description>
				<pubDate>Sun, 05 Jun 2011 13:24:51 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p><a href="http://blog.ponoko.com/2011/06/05/marble-caster/">http://blog.ponoko.com/2011/06/05/marble-caster/</a></p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-296218/metric-contrapteur:wall-drawer">[Metric] Contrapteur : wall drawer</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-364140#post-1168588</guid>
				<title>Re: V-track and V-groove bearing1</title>
				<link>http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing#post-1168588</link>
				<description></description>
				<pubDate>Thu, 02 Jun 2011 21:04:18 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>For cutting I'll have to design a mount, that's going to be quite a lot of work.<br /> Basically, the rails will be held by the holes, so as long as the mount does not move, the rails should be cut right.<br /> Aligning the mount is probably going to be painful too :)</p> <p>If you want metric extrusions, I can send you some contrapteur :) ( the sample I already have here is not good enough to sell, but is good enough to use ).</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing">V-track and V-groove bearing</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-364140#post-1168060</guid>
				<title>Re: V-track and V-groove bearing1</title>
				<link>http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing#post-1168060</link>
				<description></description>
				<pubDate>Thu, 02 Jun 2011 04:59:07 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I like that idea of the V-rail. I think acrylic should work for prototyping, Delrin/Acetal could work long term as it's fairly hard plastic. How are you planning to align the rail between 2 opposite 45 degree cuts?</p> <p>Aluminum extrusion like that would be flat so easier to punch (though still added cost comparing to just an extrusion like T-slot). I also backed Makerslide, looking forward to play with it&#8230; will probably need to get some metric extrusions.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing">V-track and V-groove bearing</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-364140#post-1167238</guid>
				<title>Re: V-track and V-groove bearing1</title>
				<link>http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing#post-1167238</link>
				<description></description>
				<pubDate>Wed, 01 Jun 2011 07:33:51 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Working on V-rails for contrapteur too.</p> <p>The idea is to make something lasercuttable ( or extrudable if needed ). Picture :</p> <a href="http://www.flickr.com/photos/arthurwolf/5785580086/"><img src="http://farm6.static.flickr.com/5107/5785580086_9220f85f77.jpg" alt="flickr:5785580086" class="image" /></a> <p>The goal is to have the same functionality as the <a href="http://www.kickstarter.com/projects/93832939/makerslide-open-source-linear-bearing-system">makerslide</a> rail :&nbsp;</p> <a href="http://www.flickr.com/photos/buildlog/5697601536/"><img src="http://farm6.static.flickr.com/5024/5697601536_a0d8222f8a.jpg" alt="flickr:5697601536" class="image" /></a> <a href="http://www.flickr.com/photos/buildlog/5697447200/"><img src="http://farm3.static.flickr.com/2141/5697447200_511ff4a2fb.jpg" alt="flickr:5697447200" class="image" /></a> <p>but using the aluminium angle as support ( or anything with 20mm dimensions ), and a plastic part as the rail.</p> <p>The holes and shape of the plastic rail can be lasercut directly. But for the &quot;rail&quot; part ( the angles at each side ), you need a special holder that will hold the parts at 45 degrees angle inside the lasercutter.<br /> About material, I'll use acrylic for the first prototypes as that's what I've under hand, but Acetal is probably better in the range of lasercuttable plastics.</p> <p>For price, with acrylic it should cost almost nothing, and with acetal, less than 1$/feet ( not including the aluminium angle ).</p> <p>More on that when the makerslide kits from the kickstarter project ship.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing">V-track and V-groove bearing</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-364140#post-1167185</guid>
				<title>Re: V-track and V-groove bearing1</title>
				<link>http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing#post-1167185</link>
				<description></description>
				<pubDate>Wed, 01 Jun 2011 05:14:22 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>V-track is mcmaster #1582T26 - $4/ft unhardened. Hardened is about twice as much. It's the smallest size.<br /> AL bar is 3/4&quot; x 5/16&quot;, mcmaster #1614T533 - almost $5/ft. This comes up to about $9/ft, not including fabrication, which I think is too expensive.</p> <p>Pre-drilled V-track is available here: <a href="http://www.qbcbearings.com/BuyRFQ/LinearB_Track_VG_P.htm">http://www.qbcbearings.com/BuyRFQ/LinearB_Track_VG_P.htm</a># (BK#COM-T107250D), but it's pretty steep $13/ft unhardened or $17/ft hardened. Plus they have very limited quantities.</p> <p>AL 5/16&quot; bar could probably be swapped for 1/4&quot; bar ($0.75/ft at Onlinemetals), and something 1/16&quot; thick under it, but then pre-drilled track may not work since the holes are centered in its inner wall which is 5/16&quot; tall.</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing">V-track and V-groove bearing</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-364140#post-1166976</guid>
				<title>Re: V-track and V-groove bearing</title>
				<link>http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing#post-1166976</link>
				<description></description>
				<pubDate>Tue, 31 May 2011 23:30:51 +0000</pubDate>
				<wikidot:authorName>arthurwolf</wikidot:authorName>				<wikidot:authorUserId>471107</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Very nice !</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing">V-track and V-groove bearing</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-364140#post-1166490</guid>
				<title>Re: V-track and V-groove bearing</title>
				<link>http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing#post-1166490</link>
				<description></description>
				<pubDate>Tue, 31 May 2011 10:50:40 +0000</pubDate>
				<wikidot:authorName>ril3y</wikidot:authorName>				<wikidot:authorUserId>390237</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Vit, where did you get the v rails? They look pretty good. Is that 1/4 straight aluminum? Do you have a source for that too?</p> <br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing">V-track and V-groove bearing</a>
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.contraptor.org/forum/t-364140#post-1166303</guid>
				<title>V-track and V-groove bearing</title>
				<link>http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing#post-1166303</link>
				<description></description>
				<pubDate>Tue, 31 May 2011 05:38:16 +0000</pubDate>
				<wikidot:authorName>Albanetc</wikidot:authorName>				<wikidot:authorUserId>381022</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <a href="http://www.flickr.com/photos/40642599@N07/5779731748/"><img src="http://farm3.static.flickr.com/2322/5779731748_497df76c32.jpg" alt="flickr:5779731748" class="image" /></a> <p>This is a sketch from few months back showing how V-track might be a part of Contraptor. At that time, I looked at the prices of V-tracks and V-groove bearings and found them fairly expensive. Nevertheless I had ordered some material to build and test the prototype, and this weekend I finally got around to it.</p> <p>Below are V-tracks that can attach to Contraptor angle or 1&quot; T-slot. Fabricating wasn't too difficult but took some time. 3/16&quot; holes were drilled in V-track at 2&quot; intervals. 4&quot; intervals could probably also work, but 2&quot; fit nicely with 1ft and 2ft track lengths. One difficult thing was tapping small screw holes in the aluminum bar. I usually drill 1/8&quot; hole and 6-32 screw self-taps into the hole with little effort. This works great in 1/8&quot; thick aluminum. Here, the holes were about 3/8&quot; deep and screws would stop dead after a certain point. I tried 6-32 tap in the power drill to save time and it broke on pull out after stopping too late. Basically the holes had to be tapped manually, advancing about quarter of a turn and then stepping back a couple of turns. Anyhow, this was only needed to be done once as they're not intended to be disassembled.</p> <p>The V-bearing element still needs to be made. I only have 2&#160;V-groove bearings from VXB.com and I'm trying to find them for a reasonable price (not $15 a piece). They are angular contact bearings so they can support combined loads and have very little axial play. The V-track + V-groove bearings with T-slot should be able to handle loads of a larger CNC machine - 1ft x 2ft and perhaps 2ft x 4ft.</p> <a href="http://www.flickr.com/photos/40642599@N07/5779176015/"><img src="http://farm3.static.flickr.com/2281/5779176015_be5fc1fea8.jpg" alt="flickr:5779176015" class="image" /></a><a href="http://www.flickr.com/photos/40642599@N07/5779178893/"><img src="http://farm3.static.flickr.com/2475/5779178893_3855a6913b.jpg" alt="flickr:5779178893" class="image" /></a><br/>Forum category: <a href="http://www.contraptor.org/forum/c-97638">Contraptor Forum / Contraptor talk</a><br/>Forum thread: <a href="http://www.contraptor.org/forum/t-364140/v-track-and-v-groove-bearing">V-track and V-groove bearing</a>
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>
