<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.knoxmakers.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pestes</id>
	<title>Knox Makers Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.knoxmakers.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pestes"/>
	<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/Special:Contributions/Pestes"/>
	<updated>2026-05-30T17:01:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2497</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2497"/>
		<updated>2016-07-24T12:20:04Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Group Buy - July 2016.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Reached CRITICAL MASS!&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Last day to place order Tue 7/26&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are organizing a group buy from https://www.adafruit.com/, with 30% discount on most of the items (excluding standard 3rd party components) and free shipping. &amp;lt;br/&amp;gt;&lt;br /&gt;
Search Adafruit.com for your components, update this page with the product page link, price, and quantity&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*ITO (Indium Tin Oxide) Coated PET Plastic - 100mm x 200mm: Qty 1 [[https://www.adafruit.com/products/1309]] - &amp;lt;s&amp;gt;$9.95&amp;lt;/s&amp;gt; $7.00 &lt;br /&gt;
*MicroSD card breakout board: Qty 1 [[https://www.adafruit.com/products/254]] - &amp;lt;s&amp;gt;$7.50&amp;lt;/s&amp;gt; $5.25&lt;br /&gt;
*Adafruit Micro Lipo w/MicroUSB Jack - USB LiIon/LiPoly charger - v1: Qty 1 [[https://www.adafruit.com/products/1904]] - &amp;lt;s&amp;gt;$6.95&amp;lt;/s&amp;gt; $4.90&lt;br /&gt;
*Universal Qi Wireless Receiver Module: Qty 1  [[https://www.adafruit.com/products/1901]] - &amp;lt;s&amp;gt;$14.95&amp;lt;/s&amp;gt; $10.50&lt;br /&gt;
*Circular Soft Potentiometer (Ribbon Sensor): Qty 1 [[https://www.adafruit.com/products/1069]] - &amp;lt;s&amp;gt;$7.95&amp;lt;/s&amp;gt; $5.60&lt;br /&gt;
*Raspberry Pi Zero - Version 1.3: Qty 1 [[https://www.adafruit.com/products/2885]] - $5.00&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;52.30&amp;lt;/s&amp;gt; $38.25&lt;br /&gt;
&lt;br /&gt;
==Sam==&lt;br /&gt;
*Stainless Thin Conductive Thread - 2 ply - 23 meter/76 ft: Qty 2 [[https://www.adafruit.com/products/640]] - &amp;lt;s&amp;gt;$5.95&amp;lt;/s&amp;gt; $4.20 &lt;br /&gt;
*Adafruit LED Sequins - Emerald Green - Pack of 5: Qty 4 [[https://www.adafruit.com/products/1756]] - &amp;lt;s&amp;gt;$3.95&amp;lt;/s&amp;gt; $2.80&lt;br /&gt;
*Conductive Hook &amp;amp; Loop Tape - 3&amp;quot; long: Qty 2 [[https://www.adafruit.com/products/1324]] - &amp;lt;s&amp;gt;$7.50&amp;lt;/s&amp;gt; $6.00&lt;br /&gt;
*Waterproof 3xAA Battery Holder with On/Off Switch: Qty 1 [[https://www.adafruit.com/products/771]] - &amp;lt;s&amp;gt;$3.95&amp;lt;/s&amp;gt; $2.80&lt;br /&gt;
*UV/UVA 400nm Purple LED 5mm Clear Lens - 10 pack: Qty 2 [[https://www.adafruit.com/products/1793]] - &amp;lt;s&amp;gt;$4.95&amp;lt;/s&amp;gt; $3.50&lt;br /&gt;
*USB 3-Way Charging Cable - iPhone 5/iPhone/iPad and MicroUSB: Qty 1 [[https://www.adafruit.com/products/1514]] - &amp;lt;s&amp;gt;$4.95&amp;lt;/s&amp;gt; $3.50&lt;br /&gt;
*SmartiPi Touch - Stand for Raspberry Pi 7&amp;quot; Touchscreen Display: Qty 1 [[https://www.adafruit.com/products/3187]] - $24.95&lt;br /&gt;
*Pi Foundation Display - 7&amp;quot; Touchscreen Display for Raspberry Pi: Qty 1 [[https://www.adafruit.com/product/2718]] - $79.95&lt;br /&gt;
*Raspberry Pi 3 - Model B - ARMv8 with 1G RAM: Qty 1 [[https://www.adafruit.com/products/3055]] - $39.95&lt;br /&gt;
Subtotal: $189.75&lt;br /&gt;
&lt;br /&gt;
==Laz==&lt;br /&gt;
*LED Illuminated Pushbutton - 30mm Square: Qty 6 [[https://www.adafruit.com/products/491]] - $3.95 x 6 = &amp;lt;s&amp;gt;$23.70&amp;lt;/s&amp;gt; $16.80&lt;br /&gt;
*NeoPixel RGB 5050 LED with Integrated Driver Chip - 100 Pack: Qty2 [[https://www.adafruit.com/products/3094]] - $39.95 x2 = &amp;lt;s&amp;gt;$79.90&amp;lt;/s&amp;gt; $55.94&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$103.60&amp;lt;/s&amp;gt; $72.74&lt;br /&gt;
&lt;br /&gt;
==PCB Rob==&lt;br /&gt;
*WiPy - IOT Development Platform: Qty 1 [[https://www.adafruit.com/products/3184]] - $33.95&lt;br /&gt;
*Expansion Board for WiPy: Qty 1 [[https://www.adafruit.com/products/2960]] - $19.95 &lt;br /&gt;
*Adafruit Ultimate GPS Breakout: Qty 1 [[https://www.adafruit.com/products/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28&lt;br /&gt;
*GPS Antenna - External Active: Qty 1 [[https://www.adafruit.com/products/960]] -  &amp;lt;s&amp;gt;$12.95&amp;lt;/s&amp;gt; $9.10&lt;br /&gt;
*Neopixel 1/4 60 Ring - 5050 RGBW: Qty 4 [[https://www.adafruit.com/products/2875]] -  $11.95 x 4 = &amp;lt;s&amp;gt;$47.8&amp;lt;/s&amp;gt; $33.48&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$154.60&amp;lt;/s&amp;gt; $124.48&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Bus pirate basic probe set Qty 1 [[https://www.adafruit.com/products/238]] - &amp;lt;s&amp;gt;$7.00&amp;lt;/s&amp;gt; $4.90&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
==ORDER DETAILS==&lt;br /&gt;
Products&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
* 1 x ITO (Indium Tin Oxide) Coated PET Plastic - 100mm x 200mm [ID:1309] = &lt;br /&gt;
&lt;br /&gt;
Total: $0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Totals==&lt;br /&gt;
* Makhan - $0.0&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2316</id>
		<title>Raster Engraving</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2316"/>
		<updated>2015-04-15T03:53:48Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rastering an image ==&lt;br /&gt;
I have seen recommendations the PNG files be used for this purpose, but because the raster functionality uses the Python Image Library for all image processing, it seems as if any image format readable by PIL should be useable.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine is used to trigger the Raster function in Ben Jackson&#039;s configuration for driving the Buildlog 2.x lasercutter. Because Linux CNC only allows numeric values to be passed to external programs, the filename of the image is expected to be of the format &amp;quot;*-xxxx.ext&amp;quot; where &amp;quot;xxxx&amp;quot; is any integer value and &amp;quot;ext&amp;quot; is an image file extension. For automatic file location to work, the image file must exist in &amp;quot;/home/jamesbond/Desktop/Gcode&amp;quot; and it must, at the very least, include the hyphen. Some valid filename: &amp;quot;pestes-555.png&amp;quot;, &amp;quot;a-12.gif&amp;quot;, &amp;quot;-890198283.jpg&amp;quot;, &amp;quot;555-12345.gif&amp;quot;. Invalid filenames: &amp;quot;555.png&amp;quot;, &amp;quot;pestes.gif&amp;quot;, &amp;quot;joe456.jpg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the file cannot be located in the mandatory location, a GUI window will popup asking the user to select the image file.&lt;br /&gt;
&lt;br /&gt;
There may be a way to make some changes to the way the image file is located to allow it to be found in the same directory as the G-Code file it is called from, but some testing will need to be performed. So for now, you could either place it in the ~jamesbond/Desktop/Gcode directory or use an arbitrary number and then find it with the GUI window.&lt;br /&gt;
&lt;br /&gt;
The following is an example of making a call to the O145 subroutine which drives the raster engraving function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;O145 call [777] [8] [190] [100] [182] [0.085]   [0.423]  [8]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the brackets are required.&lt;br /&gt;
&lt;br /&gt;
The parameters here are:&lt;br /&gt;
* 777 - The image file number as described above&lt;br /&gt;
* 8 - The X axis starting position&lt;br /&gt;
* 190 - The Y axis starting position&lt;br /&gt;
* 100 - The height of the actual engraving in current units (mm or inches depending on the mode of the Laser cutter)&lt;br /&gt;
* 182 - The width of the actual engraving in current units&lt;br /&gt;
* 0.085 - The &amp;quot;xscangap&amp;quot;, effectively determines the X axis DPI resolution, more details below&lt;br /&gt;
* 0.423 - The &amp;quot;yscangap&amp;quot;, effectively determines the Y axis DPI resolution, more details below&lt;br /&gt;
* 8 - The overscan amount in current units&lt;br /&gt;
&lt;br /&gt;
=== Starting Positions ===&lt;br /&gt;
The X and Y starting positions are the upper left corner of the actual engraved image. The image will be engraved below and to the right of this point. Note that unless the overscan value is set to 0, the X position can not be 0. That would result in an overscan that is outside of the physical bounds of the machine. Additionally, the Y starting position must be at least the size of the Y axis or else the rastered image would technically run below the physical bounds of the machine&#039;s Y axis.&lt;br /&gt;
&lt;br /&gt;
=== Height and Width ===&lt;br /&gt;
These are exactly what they sound like - the actual width and height of the engraving. Units will be in mm if G21 has been executed. Units will be in inches if G20 has been executed.&lt;br /&gt;
&lt;br /&gt;
=== xscangap and yscangap ===&lt;br /&gt;
These values determine the DPI (or DPmm as it were) for the image. In actuality, this value is the inverse of DPI or DPmm. It is units per pixel. In the example above, which was done in mm units, the 0.085 = 300 DPI:&lt;br /&gt;
&lt;br /&gt;
( 25.4 mm / 1 Inch ) x ( 1 Inch / 300 Dots ) = 0.8467 mm per dot&lt;br /&gt;
&lt;br /&gt;
Note that increasing density of the etching on the Y-axis will increase the amount of time that it takes to engrave the image. Increasing density on the X-axis, however, simply changes how frequently the laser firing can be modulated and does not affect the time it takes to engrave. In the example above, I used a lower resolution on the Y-axis in order to increase the speed of the engraving, with a high resolution on the X-axis. For the yscangap shown above (0.423), we can work backwards to determine the resolution:&lt;br /&gt;
&lt;br /&gt;
( 1 Dot / 0.423 mm ) x ( 25.4 mm / 1 Inch ) = ~60 DPI&lt;br /&gt;
&lt;br /&gt;
=== Overscan ===&lt;br /&gt;
&lt;br /&gt;
If the laser simply scanned back and forth across the dimensions of the image, the sides of the image would be burned darker due to the fact that the laser mirror gantry must decelerate, stop, reverse and accelerate at each scan line. The overscan is how many units to scan past the left and right edges of the image in order for the y-axis to be moving at full speed before it hits the edge of the image. Ben Jackson gives a formula for this, which for the values of our laser seemed to indicate about 15mm. However this seems to be a very large amount and I suspect that our configuration is conservative and that 15mm is not really required here. I have done a couple images with 8mm overscan without any noticeable darkness along the edges. As more testing is performed, this value can be updated. The larger this is, of course, the longer an engraving will take, so finding a minimum here will be a timesaver but should be fairly constant for the machine.&lt;br /&gt;
&lt;br /&gt;
== Example G-Code ==&lt;br /&gt;
Here is an example of a working G-Code program to raster an image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;%&lt;br /&gt;
M63 P0 (Turn off synchronized motion)&lt;br /&gt;
M65 P0 (Turn off digital output immediately)&lt;br /&gt;
G00 Z0.000001 (Z-Magic output off)&lt;br /&gt;
G21 (All units in mm)&lt;br /&gt;
&lt;br /&gt;
M68 E0 Q0.16 (Set the laser to fire at 0.16)&lt;br /&gt;
F3000 (Feedrate 3000 mm/minute)&lt;br /&gt;
M3 (Enable the spindle)&lt;br /&gt;
S0.000001 (Set the spindle to the slowest rate that LinuxCNC sees as being on)&lt;br /&gt;
&lt;br /&gt;
O145 call [777] [8] [190] [100] [182] [0.085]   [0.423]  [8]&lt;br /&gt;
(          pic   x   y     w     h     xscangap yscangap overscan )&lt;br /&gt;
M5&lt;br /&gt;
%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
The spindle must be enabled, as the 2x_Laser.hal ties the spindle to a master laser disable/enable function. However, the fact that the spindle is enabled also allows laser pulses to fire aside from the rastering. So I have used the lowest possible spindle speed which LinuxCNC seems to interpret as the spindle actually still being enabled.&lt;br /&gt;
&lt;br /&gt;
You also need to disable digital output 0 with the &amp;quot;M63 P0&amp;quot; and &amp;quot;M65 P0&amp;quot; codes so that the laser does not otherwise fire during scanning.&lt;br /&gt;
&lt;br /&gt;
I have thus far only done raster engraving using the highest feedrate the KM laser is currently set to allow -- 3000 mm/s. It may be possible that slower rates might be required for other materials. I have thus far only used 3mm plywood.&lt;br /&gt;
&lt;br /&gt;
I have also not experimented yet with different laser strengths. This will most definitely need to change depending on the material being engraved.&lt;br /&gt;
&lt;br /&gt;
It should also be possible to include the above into the beginning of an existing G-Code file to mix raster engraving with vector cut and engrave operations. Specific feed rates and spindle speeds would need to be included in between, but would likely already be present in a file generated for vector operations, such as from the KMLaser Inkscape plugin.&lt;br /&gt;
&lt;br /&gt;
== Raster Operational Flow (Gritty details)==&lt;br /&gt;
The O145 subroutine is actually defined in the &amp;quot;145.ngc&amp;quot; file. All of the parameters specified in the &amp;quot;O145 call&amp;quot; command are passed to this G-Code subroutine.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine then runs the M144 command. In LinuxCNC, M100-M199 commands run external scripts. Unfortunately, only 2 parameters are allowed to be passed to external scripts, P and Q, both of which are floating point numbers. When the M144 command is executed, it is simply passed the &amp;quot;pic&amp;quot; value from the &amp;quot;O145 call&amp;quot; command which represents the number in the filename of the image to be rastered.&lt;br /&gt;
&lt;br /&gt;
The M144 script opens the image file, prompting with a window if it cannot be found in the default location (/home/jamesbond/Desktop/GCode). It also opens a UNIX pipe and waits for additional parameters to be passed in through this pipe. Meanwhile, the O145 subroutine has executed 3 M145 commands. The external M145 command is a Python script which simply takes the P and Q parameters passed to it and sends them to a UNIX pipe. The original M144 script receives the other parameters it requires from the UNIX pipe -- x, y, w, h, xscangap, yscangap and overscan.&lt;br /&gt;
&lt;br /&gt;
Now that the M144 command has all of the parameters it requires, it used the Python Image Library to resize the image to the required width and height as well as convert it to a 2 tone image.&lt;br /&gt;
&lt;br /&gt;
Two things happen in conjunction at this point of the flow -- the O145 subroutine moves to the start location and simply scans back and forth across the raster image location.&lt;br /&gt;
&lt;br /&gt;
The M144 script goes line by line through each pixel in the image. It determines when pixel changes occur and produces output indicating at which x values those changes occur. It produces output consisting of 2 boolean values and a floating point value: raster-fire, raster-rev, and raster-pos.&lt;br /&gt;
&lt;br /&gt;
Raster-fire indicates whether or not the laser should start or stop firing at the given position.&lt;br /&gt;
Raster-rev indicates whether the particular scan line is moving forward or backward in the x direction.&lt;br /&gt;
Raster-pos is the x position where a change in firing status occurs.&lt;br /&gt;
&lt;br /&gt;
So, rather than telling the laser to fire a series of pulses, the script determines at which x positions the laser should be turned on, and at which x positions the laser should be turned off. For any lines with no pixels to be burned, it will still include output with the raster-rev set to indicate a blank line.&lt;br /&gt;
&lt;br /&gt;
The output of the M144 script is sent through the LinuxCNC &amp;quot;halstream&amp;quot; command. This ties in with a &amp;quot;stream&amp;quot; object defined in the 2x_Laser.hal file. There is logic within the HAL file which ultimately results in using the 3 raster-* output values of the script to determine when a value which indicates that the laser should be on due to the raster function (laser-raster).&lt;br /&gt;
&lt;br /&gt;
The HAL file also includes overall logic that ties in all of the modes which can be used to fire the 2x_Laser in LinuxCNC. For example, the laser can be explicitly fired/disabled with the M64/M65 commmands, or fired in coordination with a move via the M62/M63 commands. And turning off the spindle by setting a spindle speed of &amp;quot;S0&amp;quot; or explicitly disabling the spindle with &amp;quot;M5&amp;quot; serves as a master control over the laser, preventing it from firing from any purpose.&lt;br /&gt;
&lt;br /&gt;
The HAL file using a LinuxCNC logical construct which ultimately declares boolean logic for when pin 17 on the parallel port triggers the laser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;laser-final &amp;lt;= laser-master &amp;amp; (laser-raster | ((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&amp;lt;/code&amp;gt; portion is for normal G-code operation using the Z-Position, M3/M5, M62/M63 and M64/M65 commands. For raster engraving, you do not want these functions to interfere and trigger extra laser pulses. To make sure that does not happen, the Z position needs to be kept at 0 or higher and digital output pin #0 needs to be kept off -- via the M63 and M64 commands.&lt;br /&gt;
&lt;br /&gt;
The laser-master is tied to whether or not the spindle is turning. So, if the spindle is not turning, the laser will never fire. Therefore, you can&#039;t simply set the spindle speed to 0 in the hopes that &amp;quot;laser-pulsed&amp;quot; will have fire 0 pulses per unit.&lt;br /&gt;
&lt;br /&gt;
== Tuesday night rastering presentation ==&lt;br /&gt;
&lt;br /&gt;
Link to Powerpoint slides here: [[File:Goldfinger_Raster_Etching.pptx]]&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=File:Goldfinger_Raster_Etching.pptx&amp;diff=2315</id>
		<title>File:Goldfinger Raster Etching.pptx</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=File:Goldfinger_Raster_Etching.pptx&amp;diff=2315"/>
		<updated>2015-04-15T03:42:26Z</updated>

		<summary type="html">&lt;p&gt;Pestes: Pestes uploaded a new version of File:Goldfinger Raster Etching.pptx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=File:Goldfinger_Raster_Etching.pptx&amp;diff=2314</id>
		<title>File:Goldfinger Raster Etching.pptx</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=File:Goldfinger_Raster_Etching.pptx&amp;diff=2314"/>
		<updated>2015-04-14T04:53:16Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2313</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2313"/>
		<updated>2015-04-14T03:58:39Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Group Buy reached CRITICAL MASS!  Order placed 4/13.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Adafruit FONA - Mini Cellular GSM Breakout &#039;&#039;&#039;uFL Version&#039;&#039;&#039; - v1 - Qty 1 [[https://www.adafruit.com/products/1946]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Lithium Ion Polymer Battery - 3.7v 1200mAh - Qty 1 [[https://www.adafruit.com/product/258]] - &amp;lt;s&amp;gt;$9.95&amp;lt;/s&amp;gt; ??&lt;br /&gt;
&lt;br /&gt;
Subtotal: $ ??&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 4 [[http://www.adafruit.com/products/1826]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Weatherproof Metal Pushbutton with White LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/558]] - $4.95&lt;br /&gt;
*Weatherproof Metal Pushbutton with Blue LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/481]] - $4.95&lt;br /&gt;
* SMT Breakout PCB for SOIC-28 or TSSOP-28 - 3 Pack! - Qty 2 [[https://www.adafruit.com/products/1208]] - $4.95 x 2 = $9.90&lt;br /&gt;
* Female DC Power adapter - 2.1mm jack to screw terminal block - Qty 2 [[https://www.adafruit.com/products/368]] - $2.00 x 2 = $4.00&lt;br /&gt;
* 2.1mm DC Barrel Plug to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1329]] - $1.95 x 2 = $3.90&lt;br /&gt;
* 2.1mm DC Barrel Jack to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1328]] - $1.95 x 2 = $3.90&lt;br /&gt;
* ---- OUT OF STOCK ---- &amp;lt;s&amp;gt;12 VDC 1000mA regulated switching power adapter - UL listed - Qty 2 [[https://www.adafruit.com/products/798]] - $8.95 x 2 = $17.90&amp;lt;/s&amp;gt;&lt;br /&gt;
* ---- OUT OF STOCK ---- &amp;lt;s&amp;gt;TO-220 Clip-On Heatsink - Qty 5 [[https://www.adafruit.com/products/977]] - $0.75 x 5 = $3.75&amp;lt;/s&amp;gt;&lt;br /&gt;
* Breadboard trim potentiometer - Qty 5 [[https://www.adafruit.com/products/356]] - $1.25 x 5 = $6.25&lt;br /&gt;
* Laser Diode - 5mW 650nm Red - Qty 2 [[https://www.adafruit.com/product/1054]] - $5.95 x 2 = $11.90&lt;br /&gt;
* Adafruit PCB Ruler v2 - 6&amp;quot; - Qty 1 [[https://www.adafruit.com/product/1554]] - $4.95&lt;br /&gt;
* Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - $39.95&lt;br /&gt;
Subtotal: &lt;br /&gt;
&lt;br /&gt;
==Sam==&lt;br /&gt;
* Electroluminescent (EL) Panel Starter Pack - 10cm x 10cm Aqua - Qty 1 [[https://www.adafruit.com/products/627]] - &amp;lt;s&amp;gt;$24.95&amp;lt;/s&amp;gt; $17.50&lt;br /&gt;
&lt;br /&gt;
==ORDER DETAILS==&lt;br /&gt;
Products&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
* 2 x USB Micro-B Breakout Board[ID:1833] = $2.10&lt;br /&gt;
* 9 x USB DIY Slim Connector Shell - MicroB Plug[ID:1826] = $5.85&lt;br /&gt;
* 1 x Fine tip curved tweezers - ESD safe (120mm) [ID:422] = $2.80&lt;br /&gt;
* 2 x Adafruit Ultimate GPS Breakout - 66 channel w/10 Hz updates (Version 3) [ID:746] = $56.00&lt;br /&gt;
* 1 x Adafruit FONA - Mini Cellular GSM Breakout uFL Version (v1) [ID:1946] = $27.97&lt;br /&gt;
* 1 x Lithium Ion Polymer Battery - 3.7v 1200mAh[ID:258] = $7.00&lt;br /&gt;
* 1 x Adafruit Perma-Proto Super Pack![ID:591] = $24.50&lt;br /&gt;
* 2 x 5V 2A (2000mA) switching power supply - UL Listed[ID:276] = $11.20&lt;br /&gt;
* 2 x Breadboarding wire bundle[ID:153] = $8.40&lt;br /&gt;
* 2 x Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm)[ID:826] = $5.54&lt;br /&gt;
* 1 x Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft[ID:1311] = $14.40&lt;br /&gt;
* 4 x IDC Breakout Helper - 2x3 (6 pin)[ID:2105] = $3.80&lt;br /&gt;
* 1 x Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5[ID:1081] = $3.50&lt;br /&gt;
* 1 x HDMI Flat Cable - 1 foot / 30cm long[ID:2197] = $2.77&lt;br /&gt;
* 4 x 5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92[ID:2236] = $4.20&lt;br /&gt;
* 2 x Male DC Power adapter - 2.1mm plug to screw terminal block[ID:369] = $2.80&lt;br /&gt;
* 4 x 2mm 10 pin socket header (for XBee)[ID:366] = $2.80&lt;br /&gt;
* 2 x 4-channel I2C-safe Bi-directional Logic Level Converter (BSS138) [ID:757] = $5.60&lt;br /&gt;
* 4 x Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit[ID:1465] = $2.80&lt;br /&gt;
* 1 x Oscilloscope Probe 100MHz[ID:1528] = $10.50&lt;br /&gt;
* 1 x Weatherproof Metal Pushbutton with White LED Ring (16mm White Momentary) [ID:558] = $3.50&lt;br /&gt;
* 1 x Weatherproof Metal Pushbutton with Blue LED Ring (16mm Blue Momentary) [ID:481] = $3.50&lt;br /&gt;
* 2 x SMT Breakout PCB for SOIC-28 or TSSOP-28 - 3 Pack![ID:1208] = $7.00&lt;br /&gt;
* 2 x Female DC Power adapter - 2.1mm jack to screw terminal block[ID:368] = $2.80&lt;br /&gt;
* 2 x 2.1mm DC Barrel Plug to Alligator Clips[ID:1329] = $2.70&lt;br /&gt;
* 2 x 2.1mm DC Barrel Jack to Alligator Clips[ID:1328] = $2.70&lt;br /&gt;
* 5 x Breadboard trim potentiometer (10K) [ID:356] = $4.00&lt;br /&gt;
* 2 x Laser Diode - 5mW 650nm Red[ID:1054] = $8.40&lt;br /&gt;
* 1 x Adafruit PCB Ruler v2 - 6&amp;quot;[ID:1554] = $3.50&lt;br /&gt;
* 1 x Electroluminescent (EL) Panel Starter Pack - 10cm x 10cm Aqua[ID:627] = $17.50&lt;br /&gt;
Total: $260.13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Totals==&lt;br /&gt;
* Sam - $17.50&lt;br /&gt;
* Nathanial - $8.15&lt;br /&gt;
* Makhan - $62.97&lt;br /&gt;
* Paul - $171.51&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2295</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2295"/>
		<updated>2015-03-25T00:45:18Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;March Order, Group Buy, Reached CRITICAL MASS!&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Last day to place order Tue 3/24&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Adafruit FONA - Mini Cellular GSM Breakout &#039;&#039;&#039;uFL Version&#039;&#039;&#039; - v1 - Qty 1 [[https://www.adafruit.com/products/1946]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
IFF the above item is not available, then&lt;br /&gt;
*Adafruit FONA - Mini Cellular GSM Breakout - &#039;&#039;&#039;SMA Version&#039;&#039;&#039; - v1 - Qty 1 [[https://www.adafruit.com/products/1963]] - &amp;lt;s&amp;gt;$44.95&amp;lt;/s&amp;gt; ??&lt;br /&gt;
&lt;br /&gt;
Subtotal: $56.00&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 4 [[http://www.adafruit.com/products/1826]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Weatherproof Metal Pushbutton with White LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/558]] - $4.95&lt;br /&gt;
*Weatherproof Metal Pushbutton with Blue LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/481]] - $4.95&lt;br /&gt;
* SMT Breakout PCB for SOIC-28 or TSSOP-28 - 3 Pack! - Qty 2 [[https://www.adafruit.com/products/1208]] - $4.95 x 2 = $9.90&lt;br /&gt;
&lt;br /&gt;
* Female DC Power adapter - 2.1mm jack to screw terminal block - Qty 2 [[https://www.adafruit.com/products/368]] - $2.00 x 2 = $4.00&lt;br /&gt;
* 2.1mm DC Barrel Plug to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1329]] - $1.95 x 2 = $3.90&lt;br /&gt;
* 2.1mm DC Barrel Jack to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1328]] - $1.95 x 2 = $3.90&lt;br /&gt;
* 12 VDC 1000mA regulated switching power adapter - UL listed - Qty 2 [[https://www.adafruit.com/products/798]] - $8.95 x 2 = $17.90&lt;br /&gt;
* TO-220 Clip-On Heatsink - Qty 5 [[https://www.adafruit.com/products/977]] - $0.75 x 5 = $3.75&lt;br /&gt;
* Breadboard trim potentiometer - Qty 5 [[https://www.adafruit.com/products/356]] - $1.25 x 5 = $6.25&lt;br /&gt;
* Laser Diode - 5mW 650nm Red - Qty 2 [[https://www.adafruit.com/product/1054]] - $5.95 x 2 = $11.90&lt;br /&gt;
* Adafruit PCB Ruler v2 - 6&amp;quot; - Qty 1 [[https://www.adafruit.com/product/1554]] - $4.95&lt;br /&gt;
* Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - $39.95&lt;br /&gt;
&lt;br /&gt;
Subtotal: $258.15&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2292</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2292"/>
		<updated>2015-03-24T14:03:36Z</updated>

		<summary type="html">&lt;p&gt;Pestes: /* Paul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;March Order, Group Buy, Reached CRITICAL MASS!&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Last day to place order Tue 3/24&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Adafruit FONA - Mini Cellular GSM Breakout &#039;&#039;&#039;uFL Version&#039;&#039;&#039; - v1 - Qty 1 [[https://www.adafruit.com/products/1946]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
IFF the above item is not available, then&lt;br /&gt;
*Adafruit FONA - Mini Cellular GSM Breakout - &#039;&#039;&#039;SMA Version&#039;&#039;&#039; - v1 - Qty 1 [[https://www.adafruit.com/products/1963]] - &amp;lt;s&amp;gt;$44.95&amp;lt;/s&amp;gt; ??&lt;br /&gt;
&lt;br /&gt;
Subtotal: $56.00&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 4 [[http://www.adafruit.com/products/1826]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Weatherproof Metal Pushbutton with White LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/558]] - $4.95&lt;br /&gt;
*Weatherproof Metal Pushbutton with Blue LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/481]] - $4.95&lt;br /&gt;
* SMT Breakout PCB for SOIC-28 or TSSOP-28 - 3 Pack! - Qty 2 [[https://www.adafruit.com/products/1208]] - $4.95 x 2 = $9.90&lt;br /&gt;
&lt;br /&gt;
* Female DC Power adapter - 2.1mm jack to screw terminal block - Qty 2 [[https://www.adafruit.com/products/368]] - $2.00 x 2 = $4.00&lt;br /&gt;
* 2.1mm DC Barrel Plug to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1329]] - $1.95 x 2 = $3.90&lt;br /&gt;
* 2.1mm DC Barrel Jack to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1328]] - $1.95 x 2 = $3.90&lt;br /&gt;
* 12 VDC 1000mA regulated switching power adapter - UL listed - Qty 2 [[https://www.adafruit.com/products/798]] - $8.95 x 2 = $17.90&lt;br /&gt;
* TO-220 Clip-On Heatsink - Qty 5 [[https://www.adafruit.com/products/977]] - $0.75 x 5 = $3.75&lt;br /&gt;
* Breadboard trim potentiometer - Qty 5 [[https://www.adafruit.com/products/356]] - $1.25 x 5 = $6.25&lt;br /&gt;
* Laser Diode - 5mW 650nm Red - Qty 2 [[https://www.adafruit.com/product/1054]] - $5.95 x 2 = $11.90&lt;br /&gt;
* Adafruit PCB Ruler v2 - 6&amp;quot; x 1 [[https://www.adafruit.com/product/1554]] - $4.95&lt;br /&gt;
Subtotal: $218.20&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2291</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2291"/>
		<updated>2015-03-23T20:00:24Z</updated>

		<summary type="html">&lt;p&gt;Pestes: /* Paul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;March Order, Group Buy, Reached CRITICAL MASS!&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Last day to place order Tue 3/24&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Adafruit FONA - Mini Cellular GSM Breakout &#039;&#039;&#039;uFL Version&#039;&#039;&#039; - v1 - Qty 1 [[https://www.adafruit.com/products/1946]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
IFF the above item is not available, then&lt;br /&gt;
*Adafruit FONA - Mini Cellular GSM Breakout - &#039;&#039;&#039;SMA Version&#039;&#039;&#039; - v1 - Qty 1 [[https://www.adafruit.com/products/1963]] - &amp;lt;s&amp;gt;$44.95&amp;lt;/s&amp;gt; ??&lt;br /&gt;
&lt;br /&gt;
Subtotal: $56.00&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 4 [[http://www.adafruit.com/products/1826]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Weatherproof Metal Pushbutton with White LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/558]] - $4.95&lt;br /&gt;
*Weatherproof Metal Pushbutton with Blue LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/481]] - $4.95&lt;br /&gt;
* SMT Breakout PCB for SOIC-28 or TSSOP-28 - 3 Pack! - Qty 2 [[https://www.adafruit.com/products/1208]] - $4.95 x 2 = $9.90&lt;br /&gt;
&lt;br /&gt;
* Female DC Power adapter - 2.1mm jack to screw terminal block - Qty 2 [[https://www.adafruit.com/products/368]] - $2.00 x 2 = $4.00&lt;br /&gt;
* 2.1mm DC Barrel Plug to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1329]] - $1.95 x 2 = $3.90&lt;br /&gt;
* 2.1mm DC Barrel Jack to Alligator Clips - Qty 2 [[https://www.adafruit.com/products/1328]] - $1.95 x 2 = $3.90&lt;br /&gt;
* 12 VDC 1000mA regulated switching power adapter - UL listed - Qty 2 [[https://www.adafruit.com/products/798]] - $8.95 x 2 = $17.90&lt;br /&gt;
* TO-220 Clip-On Heatsink - Qty 5 [[https://www.adafruit.com/products/977]] - $0.75 x 5 = $3.75&lt;br /&gt;
* Breadboard trim potentiometer - Qty 5 [[https://www.adafruit.com/products/356]] - $1.25 x 5 = $6.25&lt;br /&gt;
* Laser Diode - 5mW 650nm Red - Qty 2 [[https://www.adafruit.com/product/1054]] - $5.95 x 2 = $11.90&lt;br /&gt;
Subtotal: $213.25&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Laser_Cutter&amp;diff=2266</id>
		<title>Laser Cutter</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Laser_Cutter&amp;diff=2266"/>
		<updated>2015-03-17T02:25:42Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:lasercutter.jpeg|350px|right|thumb|Our Homemade Laser Cutter|alt=Our Homemade Laser Cutter]]&lt;br /&gt;
&lt;br /&gt;
We have a [http://www.buildlog.net/blog/2011/02/buildlog-net-2-x-laser/ Buildog.net 2.x Laser] on site at Knox Makers. It is capable of cutting, engraving, and marking a number of different materials quickly and accurately when driven from CAD software such as Inkscape.&lt;br /&gt;
&lt;br /&gt;
== Buildlog 2.x Laser  ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;See Also: [[Laser Hardware]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Buildlog.net 2.x Laser is an open source laser cutter/engraver. The usable work envelope is approximately 260mm x 500mm x 100mm.  The machine uses a 40W CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; infrared laser to engrave/cut.  Detailed information on it&#039;s operation is provided below, but the general theory of operation is as follows.  Inside the laser cutter there is a very powerful CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; infrared laser that is bounced off of a few mirrors and is finally directed towards the material being cut or etched by a moving mirror and lens that focuses the coherent beam. These mirrors and lenses are gold coated to provide the best possible transmission of infrared energy. &lt;br /&gt;
&lt;br /&gt;
There are two main variables that the laser uses to cut and etch: speed and power. When cutting, the laser power is increased and the speed is decreased so that the cutting beam spends a longer time hitting the material in order to cut though. While etching the speed is increased and/or the power reduced, this way the laser only removes a little material from the surface, leaving just the etching.&lt;br /&gt;
&lt;br /&gt;
== Usage  ==&lt;br /&gt;
You must take the [[Laser Operation Class]] in order to have permission to use the laser cutter. The laser cutter is a very powerful, but also easy to break machine that requires some training to be able to use effectively and safely. Once you have taken the class, you will be added to the [https://docs.google.com/spreadsheets/d/1dGRW5Dh4zC9mhChBooV--RfmehFxs9Sdpk9r0sWa6_8/edit?usp=sharing Knox Makers Laser Cutter Checkout List]. &lt;br /&gt;
&lt;br /&gt;
At this time, we do not plan to schedule the usage of the laser cutter.  If usage is heavier than anticipated, we reserve the right to institute a scheduling system to be fair to other users.&lt;br /&gt;
&lt;br /&gt;
When you arrive at the space, remember to sign in and sign out on the log sheet. Please note any damage or issues with the laser when you sign in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materials  ==&lt;br /&gt;
There are a wide range of materials that the Laser Cutter can cut, etch or mark - but some simply don&#039;t work (eg metals) and some are extremely hazardous to either humans or the machine itself. It is therefore imperative that you check the list of [[Laser Cutter Materials]] before attempting to cut materials that you have not worked with before.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Laser Cutter Settings ==&lt;br /&gt;
There has been some preliminary testing with common materials to generate a set of recommended values for speed and laser power: [[Laser Cutter Settings]].  These values have been included as defaults into our laser cutter Inkscape plug-in.  The values should be acceptable for the listed materials, and can serve as a starting point for testing for other materials.  The laser settings are internally limited to prevent damaging the laser, so feel free to experiment.&lt;br /&gt;
&lt;br /&gt;
Beyond changing speed and laser power, do not attempt to change the configuration of the laser cutter.  These settings are calibrated regularly by our Laser Cutting [[SME]] and are not intended for users to change.  Doing this messes up other people&#039;s work and it&#039;s NOT COOL.  As with everything in the space, when you&#039;re done, leave things better than they were when you started. Changing settings could mean the laser is not right when the next person comes to use the machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manuals  ==&lt;br /&gt;
Editor&#039;s Note: Do we have anything that goes in here?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Theory: How it Works  ==&lt;br /&gt;
Inside the laser cutter there is a very powerful CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; infrared laser that is bounced off of a few mirrors onto a moving head and is finally directed towards the material being cut or etched by a moving mirror and lens that focuses the coherent beam. These mirrors and lenses are gold coated to provide the best possible transmission of infrared energy. &lt;br /&gt;
&lt;br /&gt;
The infrared (IR) light that the laser cutter produces would blind you instantly if you were to look directly at it - and it&#039;s so bright that even you were only looking at the light reflected off the material that&#039;s being cut, it could still blind you. The IR light is also totally invisible. Fortunately, IR light doesn&#039;t pass easily through the window of the cutter that is made of a Polycarbonate plastic (which strongly absorbs light in those wavelengths). For this reason, if the lid (and the front panel) of the laser are not properly shut, then the IR laser will turn off automatically. The intense white light that you sometimes see when the cutter is operating is actually visible light that&#039;s being emitted by the material that the laser is burning off (it&#039;s literally &#039;white hot&#039;!).  &lt;br /&gt;
&lt;br /&gt;
For carbon-based (organic) materials (like wood, paper, cloth and leather), you see the material being burned away and there may be black residue left behind. For plastics like Acrylic, the material is chemically decomposed by the laser and you don&#039;t see that white hot trail as it cuts. However, when the laser hits the metal grid beneath the material, there will still be bright flashes of light from that.&lt;br /&gt;
&lt;br /&gt;
== Making drawings for the Laser Cutter  ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;See Also: [[Using Inkscape with the Laser Cutter]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The recommended software path is to design your drawing in Inkscape, use the KMLaser bundle to export your drawing into gcode, then import the gcode to LinuxCNC which drives our laser cutter.&lt;br /&gt;
&lt;br /&gt;
However, these are only conventions.  The only requirements is that your design ends in gcode that is understood by our configuration of LinuxCNC.  [[Laser Cutter Settings]] is a good reference with explanations of the values you will need to set in your gcode.&lt;br /&gt;
&lt;br /&gt;
== Raster Engraving ==&lt;br /&gt;
&lt;br /&gt;
See separate Wiki article: [[Raster Engraving]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
Some helpful laser related links. Need to organize:&lt;br /&gt;
&lt;br /&gt;
====DIY Laser Cutters/Engravers====&lt;br /&gt;
* [http://www.buildlog.net/blog/2011/02/buildlog-net-2-x-laser/ Buildog DIY Laser] &amp;lt;--- Knox Makers&#039; Current Laser Cutter&lt;br /&gt;
*[http://www.lasersaur.com/ Lasersaur DIY laser cutter]&lt;br /&gt;
*[http://hacknmod.com/hack/diy-mini-desktop-laser-engraver/ DIY laser engraver]&lt;br /&gt;
&lt;br /&gt;
====CAM Software for Knox Makers Laser Cutter====&lt;br /&gt;
* LinuxCNC - [http://www.linuxcnc.org LinuxCNC]&lt;br /&gt;
* LinuxCNC Config Setup - [http://www.linuxcnc.org/docs/html/config/stepconf.html Stepper Config]&lt;br /&gt;
* LinuxCNC INI Config - [http://linuxcnc.org/docs/html/config/ini_config.html INI Config]&lt;br /&gt;
* [https://github.com/bjj/2x_laser Currently Used Config]&lt;br /&gt;
&lt;br /&gt;
====Laser Cutter/Engraver Safety Info====&lt;br /&gt;
*[http://jerryarutherford.blogspot.com/2010/12/new-years-laser-fire.html Why you should not leave the laser unattended]&lt;br /&gt;
&lt;br /&gt;
====General Laser Cutting/Engraving Info====&lt;br /&gt;
*[http://www.induflex.dk/Plast_Laserskaering_acryl.aspx?Lang=en-GB Laser Cutting Plastic]&lt;br /&gt;
*[http://www.ulsinc.com/cp/en/scordato-sales/materials-library USL Materials Library]&lt;br /&gt;
&lt;br /&gt;
====Cutting/Engraving Material Suppliers====&lt;br /&gt;
*[https://www.facebook.com/pages/Jeffries-Wood-Works/446121655478402?sk=info&amp;amp;ref=page_internal Jeffries Wood Works]&lt;br /&gt;
*[https://www.inventables.com/categories/materials/acrylic Inventables]&lt;br /&gt;
*[http://regal-plastics.com/ Regal Plastics]&lt;br /&gt;
&lt;br /&gt;
====Things to do with the Laser Cutter/Engraver====&lt;br /&gt;
*[http://www.adafruit.com/blog/2013/05/27/fabfont-a-typeface-for-lasercut-stencils/ Typeface for stencils]&lt;br /&gt;
*[http://www.youtube.com/watch?v=arjRtCjI9AQ Laser Origami]&lt;br /&gt;
*[http://www.instructables.com/id/Pure-Decadence---Laser-Etched-Chocolate-Bar/ Laser etched Chocolate]&lt;br /&gt;
*[http://www.instructables.com/id/Round-stoolstype-all-rounds/ Laser cut round stools]&lt;br /&gt;
*[http://www.re-innovation.co.uk/web12/index.php/en/information/random/designing-laser-cut-enclosures Designing Laser-Cut Enclosures]&lt;br /&gt;
&lt;br /&gt;
====Software Tools====&lt;br /&gt;
*[http://www.makercase.com/ Nice Tabbed box maker]&lt;br /&gt;
*[http://boxmaker.rahulbotics.com/ Another Tabbed box maker]&lt;br /&gt;
*[http://tuckbox.gameupdates.com/ Tuck box generator]&lt;br /&gt;
*[https://github.com/timur-tabi/svg-tuckbox Tuck box python script]&lt;br /&gt;
&lt;br /&gt;
====Misc====&lt;br /&gt;
*[http://www.thorlabs.us/newgrouppage9.cfm?objectgroup_id=330 Tissues for cleaning optics]&lt;br /&gt;
*[http://www.epiloglaser.com/tl_wood_residue.htm Removing wood residue]&lt;br /&gt;
*[http://blog.ponoko.com/2010/06/17/how-to-make-snug-joints-in-acrylic/ How to make snug joints in acrylic]&lt;br /&gt;
*[http://vancouver.hackspace.ca/doku.php?id=tool:laser_cutter:operation_manual Vancouver Laser Manual]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Thanks==&lt;br /&gt;
A very special thanks to ATX Hackerspace, whose hard work was the source and inspiration for a lot of the material included in our local wiki.  [http://atxhs.org/wiki/Laser_Cutter ATX Hackerspace Laser Manual]&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2265</id>
		<title>Raster Engraving</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2265"/>
		<updated>2015-03-17T02:23:58Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rastering an image ==&lt;br /&gt;
I have seen recommendations the PNG files be used for this purpose, but because the raster functionality uses the Python Image Library for all image processing, it seems as if any image format readable by PIL should be useable.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine is used to trigger the Raster function in Ben Jackson&#039;s configuration for driving the Buildlog 2.x lasercutter. Because Linux CNC only allows numeric values to be passed to external programs, the filename of the image is expected to be of the format &amp;quot;*-xxxx.ext&amp;quot; where &amp;quot;xxxx&amp;quot; is any integer value and &amp;quot;ext&amp;quot; is an image file extension. For automatic file location to work, the image file must exist in &amp;quot;/home/jamesbond/Desktop/Gcode&amp;quot; and it must, at the very least, include the hyphen. Some valid filename: &amp;quot;pestes-555.png&amp;quot;, &amp;quot;a-12.gif&amp;quot;, &amp;quot;-890198283.jpg&amp;quot;, &amp;quot;555-12345.gif&amp;quot;. Invalid filenames: &amp;quot;555.png&amp;quot;, &amp;quot;pestes.gif&amp;quot;, &amp;quot;joe456.jpg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the file cannot be located in the mandatory location, a GUI window will popup asking the user to select the image file.&lt;br /&gt;
&lt;br /&gt;
There may be a way to make some changes to the way the image file is located to allow it to be found in the same directory as the G-Code file it is called from, but some testing will need to be performed. So for now, you could either place it in the ~jamesbond/Desktop/Gcode directory or use an arbitrary number and then find it with the GUI window.&lt;br /&gt;
&lt;br /&gt;
The following is an example of making a call to the O145 subroutine which drives the raster engraving function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;O145 call [777] [8] [190] [100] [182] [0.085]   [0.423]  [8]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the brackets are required.&lt;br /&gt;
&lt;br /&gt;
The parameters here are:&lt;br /&gt;
* 777 - The image file number as described above&lt;br /&gt;
* 8 - The X axis starting position&lt;br /&gt;
* 190 - The Y axis starting position&lt;br /&gt;
* 100 - The height of the actual engraving in current units (mm or inches depending on the mode of the Laser cutter)&lt;br /&gt;
* 182 - The width of the actual engraving in current units&lt;br /&gt;
* 0.085 - The &amp;quot;xscangap&amp;quot;, effectively determines the X axis DPI resolution, more details below&lt;br /&gt;
* 0.423 - The &amp;quot;yscangap&amp;quot;, effectively determines the Y axis DPI resolution, more details below&lt;br /&gt;
* 8 - The overscan amount in current units&lt;br /&gt;
&lt;br /&gt;
=== Starting Positions ===&lt;br /&gt;
The X and Y starting positions are the upper left corner of the actual engraved image. The image will be engraved below and to the right of this point. Note that unless the overscan value is set to 0, the X position can not be 0. That would result in an overscan that is outside of the physical bounds of the machine. Additionally, the Y starting position must be at least the size of the Y axis or else the rastered image would technically run below the physical bounds of the machine&#039;s Y axis.&lt;br /&gt;
&lt;br /&gt;
=== Height and Width ===&lt;br /&gt;
These are exactly what they sound like - the actual width and height of the engraving. Units will be in mm if G21 has been executed. Units will be in inches if G20 has been executed.&lt;br /&gt;
&lt;br /&gt;
=== xscangap and yscangap ===&lt;br /&gt;
These values determine the DPI (or DPmm as it were) for the image. In actuality, this value is the inverse of DPI or DPmm. It is units per pixel. In the example above, which was done in mm units, the 0.085 = 300 DPI:&lt;br /&gt;
&lt;br /&gt;
( 25.4 mm / 1 Inch ) x ( 1 Inch / 300 Dots ) = 0.8467 mm per dot&lt;br /&gt;
&lt;br /&gt;
Note that increasing density of the etching on the Y-axis will increase the amount of time that it takes to engrave the image. Increasing density on the X-axis, however, simply changes how frequently the laser firing can be modulated and does not affect the time it takes to engrave. In the example above, I used a lower resolution on the Y-axis in order to increase the speed of the engraving, with a high resolution on the X-axis. For the yscangap shown above (0.423), we can work backwards to determine the resolution:&lt;br /&gt;
&lt;br /&gt;
( 1 Dot / 0.423 mm ) x ( 25.4 mm / 1 Inch ) = ~60 DPI&lt;br /&gt;
&lt;br /&gt;
=== Overscan ===&lt;br /&gt;
&lt;br /&gt;
If the laser simply scanned back and forth across the dimensions of the image, the sides of the image would be burned darker due to the fact that the laser mirror gantry must decelerate, stop, reverse and accelerate at each scan line. The overscan is how many units to scan past the left and right edges of the image in order for the y-axis to be moving at full speed before it hits the edge of the image. Ben Jackson gives a formula for this, which for the values of our laser seemed to indicate about 15mm. However this seems to be a very large amount and I suspect that our configuration is conservative and that 15mm is not really required here. I have done a couple images with 8mm overscan without any noticeable darkness along the edges. As more testing is performed, this value can be updated. The larger this is, of course, the longer an engraving will take, so finding a minimum here will be a timesaver but should be fairly constant for the machine.&lt;br /&gt;
&lt;br /&gt;
== Example G-Code ==&lt;br /&gt;
Here is an example of a working G-Code program to raster an image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;%&lt;br /&gt;
M63 P0 (Turn off synchronized motion)&lt;br /&gt;
M65 P0 (Turn off digital output immediately)&lt;br /&gt;
G00 Z0.000001 (Z-Magic output off)&lt;br /&gt;
G21 (All units in mm)&lt;br /&gt;
&lt;br /&gt;
M68 E0 Q0.16 (Set the laser to fire at 0.16)&lt;br /&gt;
F3000 (Feedrate 3000 mm/minute)&lt;br /&gt;
M3 (Enable the spindle)&lt;br /&gt;
S0.000001 (Set the spindle to the slowest rate that LinuxCNC sees as being on)&lt;br /&gt;
&lt;br /&gt;
O145 call [777] [8] [190] [100] [182] [0.085]   [0.423]  [8]&lt;br /&gt;
(          pic   x   y     w     h     xscangap yscangap overscan )&lt;br /&gt;
M5&lt;br /&gt;
%&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
The spindle must be enabled, as the 2x_Laser.hal ties the spindle to a master laser disable/enable function. However, the fact that the spindle is enabled also allows laser pulses to fire aside from the rastering. So I have used the lowest possible spindle speed which LinuxCNC seems to interpret as the spindle actually still being enabled.&lt;br /&gt;
&lt;br /&gt;
You also need to disable digital output 0 with the &amp;quot;M63 P0&amp;quot; and &amp;quot;M65 P0&amp;quot; codes so that the laser does not otherwise fire during scanning.&lt;br /&gt;
&lt;br /&gt;
I have thus far only done raster engraving using the highest feedrate the KM laser is currently set to allow -- 3000 mm/s. It may be possible that slower rates might be required for other materials. I have thus far only used 3mm plywood.&lt;br /&gt;
&lt;br /&gt;
I have also not experimented yet with different laser strengths. This will most definitely need to change depending on the material being engraved.&lt;br /&gt;
&lt;br /&gt;
It should also be possible to include the above into the beginning of an existing G-Code file to mix raster engraving with vector cut and engrave operations. Specific feed rates and spindle speeds would need to be included in between, but would likely already be present in a file generated for vector operations, such as from the KMLaser Inkscape plugin.&lt;br /&gt;
&lt;br /&gt;
== Raster Operational Flow (Gritty details)==&lt;br /&gt;
The O145 subroutine is actually defined in the &amp;quot;145.ngc&amp;quot; file. All of the parameters specified in the &amp;quot;O145 call&amp;quot; command are passed to this G-Code subroutine.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine then runs the M144 command. In LinuxCNC, M100-M199 commands run external scripts. Unfortunately, only 2 parameters are allowed to be passed to external scripts, P and Q, both of which are floating point numbers. When the M144 command is executed, it is simply passed the &amp;quot;pic&amp;quot; value from the &amp;quot;O145 call&amp;quot; command which represents the number in the filename of the image to be rastered.&lt;br /&gt;
&lt;br /&gt;
The M144 script opens the image file, prompting with a window if it cannot be found in the default location (/home/jamesbond/Desktop/GCode). It also opens a UNIX pipe and waits for additional parameters to be passed in through this pipe. Meanwhile, the O145 subroutine has executed 3 M145 commands. The external M145 command is a Python script which simply takes the P and Q parameters passed to it and sends them to a UNIX pipe. The original M144 script receives the other parameters it requires from the UNIX pipe -- x, y, w, h, xscangap, yscangap and overscan.&lt;br /&gt;
&lt;br /&gt;
Now that the M144 command has all of the parameters it requires, it used the Python Image Library to resize the image to the required width and height as well as convert it to a 2 tone image.&lt;br /&gt;
&lt;br /&gt;
Two things happen in conjunction at this point of the flow -- the O145 subroutine moves to the start location and simply scans back and forth across the raster image location.&lt;br /&gt;
&lt;br /&gt;
The M144 script goes line by line through each pixel in the image. It determines when pixel changes occur and produces output indicating at which x values those changes occur. It produces output consisting of 2 boolean values and a floating point value: raster-fire, raster-rev, and raster-pos.&lt;br /&gt;
&lt;br /&gt;
Raster-fire indicates whether or not the laser should start or stop firing at the given position.&lt;br /&gt;
Raster-rev indicates whether the particular scan line is moving forward or backward in the x direction.&lt;br /&gt;
Raster-pos is the x position where a change in firing status occurs.&lt;br /&gt;
&lt;br /&gt;
So, rather than telling the laser to fire a series of pulses, the script determines at which x positions the laser should be turned on, and at which x positions the laser should be turned off. For any lines with no pixels to be burned, it will still include output with the raster-rev set to indicate a blank line.&lt;br /&gt;
&lt;br /&gt;
The output of the M144 script is sent through the LinuxCNC &amp;quot;halstream&amp;quot; command. This ties in with a &amp;quot;stream&amp;quot; object defined in the 2x_Laser.hal file. There is logic within the HAL file which ultimately results in using the 3 raster-* output values of the script to determine when a value which indicates that the laser should be on due to the raster function (laser-raster).&lt;br /&gt;
&lt;br /&gt;
The HAL file also includes overall logic that ties in all of the modes which can be used to fire the 2x_Laser in LinuxCNC. For example, the laser can be explicitly fired/disabled with the M64/M65 commmands, or fired in coordination with a move via the M62/M63 commands. And turning off the spindle by setting a spindle speed of &amp;quot;S0&amp;quot; or explicitly disabling the spindle with &amp;quot;M5&amp;quot; serves as a master control over the laser, preventing it from firing from any purpose.&lt;br /&gt;
&lt;br /&gt;
The HAL file using a LinuxCNC logical construct which ultimately declares boolean logic for when pin 17 on the parallel port triggers the laser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;laser-final &amp;lt;= laser-master &amp;amp; (laser-raster | ((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&amp;lt;/code&amp;gt; portion is for normal G-code operation using the Z-Position, M3/M5, M62/M63 and M64/M65 commands. For raster engraving, you do not want these functions to interfere and trigger extra laser pulses. To make sure that does not happen, the Z position needs to be kept at 0 or higher and digital output pin #0 needs to be kept off -- via the M63 and M64 commands.&lt;br /&gt;
&lt;br /&gt;
The laser-master is tied to whether or not the spindle is turning. So, if the spindle is not turning, the laser will never fire. Therefore, you can&#039;t simply set the spindle speed to 0 in the hopes that &amp;quot;laser-pulsed&amp;quot; will have fire 0 pulses per unit.&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2264</id>
		<title>Raster Engraving</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2264"/>
		<updated>2015-03-17T01:51:50Z</updated>

		<summary type="html">&lt;p&gt;Pestes: /* Rastering an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rastering an image ==&lt;br /&gt;
I have seen recommendations the PNG files be used for this purpose, but because the raster functionality uses the Python Image Library for all image processing, it seems as if any image format readable by PIL should be useable.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine is used to trigger the Raster function in Ben Jackson&#039;s configuration for driving the Buildlog 2.x lasercutter. Because Linux CNC only allows numeric values to be passed to external programs, the filename of the image is expected to be of the format &amp;quot;*-xxxx.ext&amp;quot; where &amp;quot;xxxx&amp;quot; is any integer value and &amp;quot;ext&amp;quot; is an image file extension. For automatic file location to work, the image file must exist in &amp;quot;/home/jamesbond/Desktop/Gcode&amp;quot; and it must, at the very least, include the hyphen. Some valid filename: &amp;quot;pestes-555.png&amp;quot;, &amp;quot;a-12.gif&amp;quot;, &amp;quot;-890198283.jpg&amp;quot;, &amp;quot;555-12345.gif&amp;quot;. Invalid filenames: &amp;quot;555.png&amp;quot;, &amp;quot;pestes.gif&amp;quot;, &amp;quot;joe456.jpg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the file cannot be located in the mandatory location, a GUI window will popup asking the user to select the image file.&lt;br /&gt;
&lt;br /&gt;
There may be a way to make some changes to the way the image file is located to allow it to be found in the same directory as the G-Code file it is called from, but some testing will need to be performed. So for now, you could either place it in the ~jamesbond/Desktop/Gcode directory or use an arbitrary number and then find it with the GUI window.&lt;br /&gt;
&lt;br /&gt;
The following is an example of making a call to the O145 subroutine which drives the raster engraving function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;O145 call [777] [8] [190] [100] [182] [0.085]   [0.423]  [8]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameters here are:&lt;br /&gt;
* 777 - The image file number as described above&lt;br /&gt;
* 8 - The X axis starting position&lt;br /&gt;
* 190 - The Y axis starting position&lt;br /&gt;
* 100 - The height of the actual engraving in current units (mm or inches depending on the mode of the Laser cutter)&lt;br /&gt;
* 182 - The width of the actual engraving in current units&lt;br /&gt;
* 0.085 - The &amp;quot;xscangap&amp;quot;, effectively determines the X axis DPI resolution, more details below&lt;br /&gt;
* 0.423 - The &amp;quot;yscangap&amp;quot;, effectively determines the Y axis DPI resolution, more details below&lt;br /&gt;
* 8 - The overscan amount in current units&lt;br /&gt;
&lt;br /&gt;
=== Starting Positions ===&lt;br /&gt;
The X and Y starting positions are the upper left corner of the actual engraved image. The image will be engraved below and to the right of this point. Note that unless the overscan value is set to 0, the X position can not be 0. That would result in an overscan that is outside of the physical bounds of the machine. Additionally, the Y starting position must be at least the size of the Y axis or else the rastered image would technically run below the physical bounds of the machine&#039;s Y axis.&lt;br /&gt;
&lt;br /&gt;
=== Height and Width ===&lt;br /&gt;
These are exactly what they sound like - the actual width and height of the engraving. Units will be in mm if G21 has been executed. Units will be in inches if G20 has been executed.&lt;br /&gt;
&lt;br /&gt;
=== xscangap and yscangap ===&lt;br /&gt;
These values determine the DPI (or DPmm as it were) for the image. In actuality, this value is the inverse of DPI or DPmm. It is units per pixel. In the example above, which was done in mm units, the 0.085 = 300 DPI:&lt;br /&gt;
&lt;br /&gt;
( 25.4 mm / 1 Inch ) x ( 1 Inch / 300 Dots ) = 0.8467 mm per dot&lt;br /&gt;
&lt;br /&gt;
Note that increasing density of the etching on the Y-axis will increase the amount of time that it takes to engrave the image. Increasing density on the X-axis, however, simply changes how frequently the laser firing can be modulated and does not affect the time it takes to engrave. In the example above, I used a lower resolution on the Y-axis in order to increase the speed of the engraving, with a high resolution on the X-axis. For the yscangap shown above (0.423), we can work backwards to determine the resolution:&lt;br /&gt;
&lt;br /&gt;
( 1 Dot / 0.423 mm ) x ( 25.4 mm / 1 Inch ) = ~60 DPI&lt;br /&gt;
&lt;br /&gt;
=== Overscan ===&lt;br /&gt;
&lt;br /&gt;
If the laser simply scanned back and forth across the dimensions of the image, the sides of the image would be burned darker due to the fact that the laser mirror gantry must decelerate, stop, reverse and accelerate at each scan line. The overscan is how many units to scan past the left and right edges of the image in order for the y-axis to be moving at full speed before it hits the edge of the image. Ben Jackson gives a formula for this, which for the values of our laser seemed to indicate about 15mm. However this seems to be a very large amount and I suspect that our configuration is conservative and that 15mm is not really required here. I have done a couple images with 8mm overscan without any noticeable darkness along the edges. As more testing is performed, this value can be updated. The larger this is, of course, the longer an engraving will take, so finding a minimum here will be a timesaver but should be fairly constant for the machine.&lt;br /&gt;
&lt;br /&gt;
== Raster Operational Flow ==&lt;br /&gt;
The O145 subroutine is actually defined in the &amp;quot;145.ngc&amp;quot; file. All of the parameters specified in the &amp;quot;O145 call&amp;quot; command are passed to this G-Code subroutine.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine then runs the M144 command. In LinuxCNC, M100-M199 commands run external scripts. Unfortunately, only 2 parameters are allowed to be passed to external scripts, P and Q, both of which are floating point numbers. When the M144 command is executed, it is simply passed the &amp;quot;pic&amp;quot; value from the &amp;quot;O145 call&amp;quot; command which represents the number in the filename of the image to be rastered.&lt;br /&gt;
&lt;br /&gt;
The M144 script opens the image file, prompting with a window if it cannot be found in the default location (/home/jamesbond/Desktop/GCode). It also opens a UNIX pipe and waits for additional parameters to be passed in through this pipe. Meanwhile, the O145 subroutine has executed 3 M145 commands. The external M145 command is a Python script which simply takes the P and Q parameters passed to it and sends them to a UNIX pipe. The original M144 script receives the other parameters it requires from the UNIX pipe -- x, y, w, h, xscangap, yscangap and overscan.&lt;br /&gt;
&lt;br /&gt;
Now that the M144 command has all of the parameters it requires, it used the Python Image Library to resize the image to the required width and height as well as convert it to a 2 tone image.&lt;br /&gt;
&lt;br /&gt;
Two things happen in conjunction at this point of the flow -- the O145 subroutine moves to the start location and simply scans back and forth across the raster image location.&lt;br /&gt;
&lt;br /&gt;
The M144 script goes line by line through each pixel in the image. It determines when pixel changes occur and produces output indicating at which x values those changes occur. It produces output consisting of 2 boolean values and a floating point value: raster-fire, raster-rev, and raster-pos.&lt;br /&gt;
&lt;br /&gt;
Raster-fire indicates whether or not the laser should start or stop firing at the given position.&lt;br /&gt;
Raster-rev indicates whether the particular scan line is moving forward or backward in the x direction.&lt;br /&gt;
Raster-pos is the x position where a change in firing status occurs.&lt;br /&gt;
&lt;br /&gt;
So, rather than telling the laser to fire a series of pulses, the script determines at which x positions the laser should be turned on, and at which x positions the laser should be turned off. For any lines with no pixels to be burned, it will still include output with the raster-rev set to indicate a blank line.&lt;br /&gt;
&lt;br /&gt;
The output of the M144 script is sent through the LinuxCNC &amp;quot;halstream&amp;quot; command. This ties in with a &amp;quot;stream&amp;quot; object defined in the 2x_Laser.hal file. There is logic within the HAL file which ultimately results in using the 3 raster-* output values of the script to determine when a value which indicates that the laser should be on due to the raster function (laser-raster).&lt;br /&gt;
&lt;br /&gt;
The HAL file also includes overall logic that ties in all of the modes which can be used to fire the 2x_Laser in LinuxCNC. For example, the laser can be explicitly fired/disabled with the M64/M65 commmands, or fired in coordination with a move via the M62/M63 commands. And turning off the spindle by setting a spindle speed of &amp;quot;S0&amp;quot; or explicitly disabling the spindle with &amp;quot;M5&amp;quot; serves as a master control over the laser, preventing it from firing from any purpose.&lt;br /&gt;
&lt;br /&gt;
The HAL file using a LinuxCNC logical construct which ultimately declares boolean logic for when pin 17 on the parallel port triggers the laser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;laser-final &amp;lt;= laser-master &amp;amp; (laser-raster | ((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&amp;lt;/code&amp;gt; portion is for normal G-code operation using the Z-Position, M3/M5, M62/M63 and M64/M65 commands. For raster engraving, you do not want these functions to interfere and trigger extra laser pulses. To make sure that does not happen, the Z position needs to be kept at 0 or higher and digital output pin #0 needs to be kept off -- via the M63 and M64 commands.&lt;br /&gt;
&lt;br /&gt;
The laser-master is tied to whether or not the spindle is turning. So, if the spindle is not turning, the laser will never fire. Therefore, you can&#039;t simply set the spindle speed to 0 in the hopes that &amp;quot;laser-pulsed&amp;quot; will have fire 0 pulses per unit.&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2263</id>
		<title>Raster Engraving</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Raster_Engraving&amp;diff=2263"/>
		<updated>2015-03-16T16:28:23Z</updated>

		<summary type="html">&lt;p&gt;Pestes: Created page with &amp;quot;== Rastering an image == I have seen recommendations the PNG files be used for this purpose, but because the raster functionality uses the Python Image Library for all image p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rastering an image ==&lt;br /&gt;
I have seen recommendations the PNG files be used for this purpose, but because the raster functionality uses the Python Image Library for all image processing, it seems as if any image format readable by PIL should be useable.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine is used to trigger the Raster function in Ben Jackson&#039;s configuration for driving the Buildlog 2.x lasercutter. Because Linux CNC only allows numeric values to be passed to external programs, the filename of the image is expected to be of the format &amp;quot;*-xxxx.ext&amp;quot; where &amp;quot;xxxx&amp;quot; is any integer value and &amp;quot;ext&amp;quot; is an image file extension. For automatic file location to work, the image file must exist in &amp;quot;/home/jamesbond/Desktop/Gcode&amp;quot; and it must, at the very least, include the hyphen. Some valid filename: &amp;quot;pestes-555.png&amp;quot;, &amp;quot;a-12.gif&amp;quot;, &amp;quot;-890198283.jpg&amp;quot;, &amp;quot;555-12345.gif&amp;quot;. Invalid filenames: &amp;quot;555.png&amp;quot;, &amp;quot;pestes.gif&amp;quot;, &amp;quot;joe456.jpg&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the file cannot be located in the mandatory location, a GUI window will popup asking the user to select the image file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raster Operational Flow ==&lt;br /&gt;
The O145 subroutine is actually defined in the &amp;quot;145.ngc&amp;quot; file. All of the parameters specified in the &amp;quot;O145 call&amp;quot; command are passed to this G-Code subroutine.&lt;br /&gt;
&lt;br /&gt;
The O145 subroutine then runs the M144 command. In LinuxCNC, M100-M199 commands run external scripts. Unfortunately, only 2 parameters are allowed to be passed to external scripts, P and Q, both of which are floating point numbers. When the M144 command is executed, it is simply passed the &amp;quot;pic&amp;quot; value from the &amp;quot;O145 call&amp;quot; command which represents the number in the filename of the image to be rastered.&lt;br /&gt;
&lt;br /&gt;
The M144 script opens the image file, prompting with a window if it cannot be found in the default location (/home/jamesbond/Desktop/GCode). It also opens a UNIX pipe and waits for additional parameters to be passed in through this pipe. Meanwhile, the O145 subroutine has executed 3 M145 commands. The external M145 command is a Python script which simply takes the P and Q parameters passed to it and sends them to a UNIX pipe. The original M144 script receives the other parameters it requires from the UNIX pipe -- x, y, w, h, xscangap, yscangap and overscan.&lt;br /&gt;
&lt;br /&gt;
Now that the M144 command has all of the parameters it requires, it used the Python Image Library to resize the image to the required width and height as well as convert it to a 2 tone image.&lt;br /&gt;
&lt;br /&gt;
Two things happen in conjunction at this point of the flow -- the O145 subroutine moves to the start location and simply scans back and forth across the raster image location.&lt;br /&gt;
&lt;br /&gt;
The M144 script goes line by line through each pixel in the image. It determines when pixel changes occur and produces output indicating at which x values those changes occur. It produces output consisting of 2 boolean values and a floating point value: raster-fire, raster-rev, and raster-pos.&lt;br /&gt;
&lt;br /&gt;
Raster-fire indicates whether or not the laser should start or stop firing at the given position.&lt;br /&gt;
Raster-rev indicates whether the particular scan line is moving forward or backward in the x direction.&lt;br /&gt;
Raster-pos is the x position where a change in firing status occurs.&lt;br /&gt;
&lt;br /&gt;
So, rather than telling the laser to fire a series of pulses, the script determines at which x positions the laser should be turned on, and at which x positions the laser should be turned off. For any lines with no pixels to be burned, it will still include output with the raster-rev set to indicate a blank line.&lt;br /&gt;
&lt;br /&gt;
The output of the M144 script is sent through the LinuxCNC &amp;quot;halstream&amp;quot; command. This ties in with a &amp;quot;stream&amp;quot; object defined in the 2x_Laser.hal file. There is logic within the HAL file which ultimately results in using the 3 raster-* output values of the script to determine when a value which indicates that the laser should be on due to the raster function (laser-raster).&lt;br /&gt;
&lt;br /&gt;
The HAL file also includes overall logic that ties in all of the modes which can be used to fire the 2x_Laser in LinuxCNC. For example, the laser can be explicitly fired/disabled with the M64/M65 commmands, or fired in coordination with a move via the M62/M63 commands. And turning off the spindle by setting a spindle speed of &amp;quot;S0&amp;quot; or explicitly disabling the spindle with &amp;quot;M5&amp;quot; serves as a master control over the laser, preventing it from firing from any purpose.&lt;br /&gt;
&lt;br /&gt;
The HAL file using a LinuxCNC logical construct which ultimately declares boolean logic for when pin 17 on the parallel port triggers the laser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;laser-final &amp;lt;= laser-master &amp;amp; (laser-raster | ((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;((laser-magic-z | laser-dout) &amp;amp; laser-pulsed))&amp;lt;/code&amp;gt; portion is for normal G-code operation using the Z-Position, M3/M5, M62/M63 and M64/M65 commands. For raster engraving, you do not want these functions to interfere and trigger extra laser pulses. To make sure that does not happen, the Z position needs to be kept at 0 or higher and digital output pin #0 needs to be kept off -- via the M63 and M64 commands.&lt;br /&gt;
&lt;br /&gt;
The laser-master is tied to whether or not the spindle is turning. So, if the spindle is not turning, the laser will never fire. Therefore, you can&#039;t simply set the spindle speed to 0 in the hopes that &amp;quot;laser-pulsed&amp;quot; will have fire 0 pulses per unit.&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2244</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2244"/>
		<updated>2015-03-13T14:32:55Z</updated>

		<summary type="html">&lt;p&gt;Pestes: /* Paul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;March Order, Group Buy, Reached CRITICAL MASS!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Adafruit NeoPixel Digital RGB LED Strip - Black 30 LED - 1m - Qty 1 [[https://www.adafruit.com/products/1460]] - &amp;lt;s&amp;gt;$16.95&amp;lt;/s&amp;gt; $11.90&lt;br /&gt;
&lt;br /&gt;
Subtotal: $39.90&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 4 [[http://www.adafruit.com/products/1826]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Weatherproof Metal Pushbutton with White LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/558]] - $4.95&lt;br /&gt;
*Weatherproof Metal Pushbutton with Blue LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/481]] - $4.95&lt;br /&gt;
* SMT Breakout PCB for SOIC-28 or TSSOP-28 - 3 Pack! - Qty 2 [[https://www.adafruit.com/products/1208]] - $4.95 x 2 = $9.90&lt;br /&gt;
Subtotal: $161.65&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Sheesh. All that and not a single LED.&amp;lt;/s&amp;gt; Added some illuminated buttons, pointless to spend money and not get some sort of LED in the process.&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2232</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2232"/>
		<updated>2015-03-10T16:22:49Z</updated>

		<summary type="html">&lt;p&gt;Pestes: /* Paul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;March Order, Group Buy, Reached CRITICAL MASS!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Adafruit NeoPixel Digital RGB LED Strip - Black 30 LED - 1m - Qty 1 [[https://www.adafruit.com/products/1460]] - &amp;lt;s&amp;gt;$16.95&amp;lt;/s&amp;gt; $11.90&lt;br /&gt;
&lt;br /&gt;
Subtotal: $39.90&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 4 [[http://www.adafruit.com/products/1826]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Weatherproof Metal Pushbutton with White LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/558]] - $4.95&lt;br /&gt;
*Weatherproof Metal Pushbutton with Blue LED Ring - 16mm White Momentary  - Qty 1 [[http://www.adafruit.com/products/481]] - $4.95&lt;br /&gt;
&lt;br /&gt;
Subtotal: $151.75&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Sheesh. All that and not a single LED.&amp;lt;/s&amp;gt; Added some illuminated buttons, pointless to spend money and not get some sort of LED in the process.&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2231</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2231"/>
		<updated>2015-02-28T20:46:05Z</updated>

		<summary type="html">&lt;p&gt;Pestes: /* Paul */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;March Order, Group Buy, Reached CRITICAL MASS!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*Adafruit NeoPixel Digital RGB LED Strip - Black 30 LED - 1m - Qty 1 [[https://www.adafruit.com/products/1460]] - &amp;lt;s&amp;gt;$16.95&amp;lt;/s&amp;gt; $11.90&lt;br /&gt;
&lt;br /&gt;
Subtotal: $39.90&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 4 [[http://www.adafruit.com/products/1826]] - $0.95 x 4 = $3.80&lt;br /&gt;
&lt;br /&gt;
Subtotal: $141.85&lt;br /&gt;
&lt;br /&gt;
Sheesh. All that and not a single LED.&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
	<entry>
		<id>https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2225</id>
		<title>Group Buy</title>
		<link rel="alternate" type="text/html" href="https://wiki.knoxmakers.org/index.php?title=Group_Buy&amp;diff=2225"/>
		<updated>2015-02-28T05:40:40Z</updated>

		<summary type="html">&lt;p&gt;Pestes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;March Order, Group Buy AWAITING CRITICAL MASS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Nathaniel==&lt;br /&gt;
*USB Micro-B Breakout Board - Qty 2 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$1.50&amp;lt;/s&amp;gt; $1.05 * 2 = &amp;lt;s&amp;gt;$3.00&amp;lt;/s&amp;gt; $2.10&lt;br /&gt;
*USB DIY Slim Connector Shell - MicroB Plug - Qty 5 [[http://www.adafruit.com/products/1833]] - &amp;lt;s&amp;gt;$0.95&amp;lt;/s&amp;gt; $0.665 * 5 = &amp;lt;s&amp;gt;$4.75&amp;lt;/s&amp;gt; $3.33&lt;br /&gt;
*Fine tip curved tweezers - ESD safe - Qty 1 [[http://www.adafruit.com/products/422]] - &amp;lt;s&amp;gt;3.95&amp;lt;/s&amp;gt; $2.77&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$11.70&amp;lt;/s&amp;gt; $8.19 =&amp;gt; $9&lt;br /&gt;
&lt;br /&gt;
==Makhan==&lt;br /&gt;
*Adafruit Ultimate GPS Breakout - Qty 1 [[http://www.adafruit.com/product/746]] - &amp;lt;s&amp;gt;$39.95&amp;lt;/s&amp;gt; $28.00 &lt;br /&gt;
*NeoPixel Stick - 8 x WS2812 5050 - Qty 1 [[https://www.adafruit.com/products/1426]] - &amp;lt;s&amp;gt;$5.95&amp;lt;/s&amp;gt; $4.20&lt;br /&gt;
&lt;br /&gt;
Subtotal: &amp;lt;s&amp;gt;$45.90&amp;lt;/s&amp;gt; $32.20&lt;br /&gt;
&lt;br /&gt;
==Paul==&lt;br /&gt;
*Adafruit Perma Proto Super Pack! - Qty 1 [[http://www.adafruit.com/products/591]] - $34.95&lt;br /&gt;
*5V 2A (2000mA) switching power supply - Qty 2 [[http://www.adafruit.com/products/276]] - $7.95 * 2 = $15.90&lt;br /&gt;
*Breadboarding wire bundle - Qty 2 [[http://www.adafruit.com/products/153]] - $6.00 * 2 = $12.00&lt;br /&gt;
*Premium Female/Male &#039;Extension&#039; Jumper Wires - 40 x 6&amp;quot; (150mm) - Qty 2 [[http://www.adafruit.com/products/826]] - $3.95 * 2 = $6.90&lt;br /&gt;
*Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft - Qty 1 [[http://www.adafruit.com/products/1311]] - $15.95&lt;br /&gt;
*IDC Breakout Helper - 2x3 (6 pin) - Qty 4 [[https://www.adafruit.com/products/2105]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Configurable Spring Terminal Blocks - 3 Pin 0.1&amp;quot; Pitch x 5 - Qty 1 [[http://www.adafruit.com/products/1081]] - $4.95&lt;br /&gt;
*HDMI Flat Cable - 1 foot / 30cm long - Qty 1 [[http://www.adafruit.com/products/2197]] - $3.95&lt;br /&gt;
*5.0V 250mA Linear Voltage Regulator - L4931-5.0 TO-92 - Qty 4 [[http://www.adafruit.com/products/2236]] - $1.50 x 4 = $6.00&lt;br /&gt;
*Male DC Power adapter - 2.1mm plug to screw terminal block - Qty 2 [[http://www.adafruit.com/products/369]] - $2.00 x 2 = $4.00&lt;br /&gt;
*2mm 10 pin socket header (for XBee) - Qty 4 [[http://www.adafruit.com/products/366]] - $1.00 x 4 = $4.00&lt;br /&gt;
*4-channel I2C-safe Bi-directional Logic Level Converter - BSS138 - Qty 2 [[http://www.adafruit.com/products/757]] - $3.95 x 2 = $6.90&lt;br /&gt;
*Adafruit 6-pin AVR ISP Breadboard Adapter Mini Kit [[http://www.adafruit.com/products/1465]] - $0.95 x 4 = $3.80&lt;br /&gt;
*Oscilloscope Probe 100MHz - Qty 1 [[http://www.adafruit.com/products/1528]] - $14.95&lt;br /&gt;
&lt;br /&gt;
Subtotal: $138.05&lt;br /&gt;
&lt;br /&gt;
Sheesh. All that a not a single LED.&lt;/div&gt;</summary>
		<author><name>Pestes</name></author>
	</entry>
</feed>