Initial commit
34
README.txt
Normal file
|
@ -0,0 +1,34 @@
|
|||
//**************************************************************//
|
||||
// Name : DaisyShift - Daisy Chain Shift Register display
|
||||
// using Arduino Ethernet
|
||||
// Author : Will Bradley
|
||||
// Date : 18 Feb, 2012
|
||||
// Version : 1.0
|
||||
// Notes : Outputs HTTP data to 74HC595 shift registers
|
||||
// Based on ShiftOut and WebClient examples from Arduino
|
||||
// URL : http://zyphon.com/daisyshift
|
||||
//****************************************************************
|
||||
|
||||
DaisyShift - Daisy Chain Shift Register display using Arduino Ethernet
|
||||
by Will Bradley, www.zyphon.com/daisyshift - twitter @willbradley
|
||||
|
||||
For creating an Ethernet-enabled, daisy chainable LED matrix that displays information from a webservice on the LEDs. Each "row" has 8 LEDs, and you can stack as many rows as you like.
|
||||
Intentionally kept hackable, with lots of commented-out sections and debugging information available, because everyone's environment is slightly different.
|
||||
|
||||
Included in distribution:
|
||||
- nagiosdisplay.pde, based on Arduino WebClient and shiftOut example code
|
||||
- nag.php, based on GPL-licensed code by Jason Antman
|
||||
- ShiftOutExample images, copyright Arduino
|
||||
- schematics, board layouts, and photos, by me
|
||||
|
||||
Overview: This example assumes you'll be using Nagios, but it can be modified to parse almost any data you can access via PHP and/or HTTP. Nagios keeps its status info in a status.dat file, which nag.php parses and outputs in a simplified way. nagiosdisplay.pde gets loaded onto an Arduino Ethernet, connects to nag.php via HTTP, parses that simple data, and lights up LEDs corresponding to each server. You'll need to edit some settings in both files to make them work, but if you're halfway familiar with your Nagios installation, Arduino programming (especially the ShiftOut and SimpleClient examples), and networking (what's a subnet mask?) you should be fine. I'd love to see other people use this code and ask questions, too. Send me photos!
|
||||
|
||||
To assemble the hardware, I recommend an Arduino Ethernet, which is essentially an Arduino + Ethernet Shield combined, and my DaisyShift kit available at the website above. You can make your own shift register displays by following the ShiftOutExample images taken from the Shift Out Arduino tutorial at http://arduino.cc/en/Tutorial/ShiftOut. The only difference between their example and this code is that we are using pins 5,6, and 7 instead of 8, 11, and 12.
|
||||
|
||||
SOLDERING TIP: If you use the DaisyShift kit, I suggest soldering all the strip's right-angle headers upside down (on the bottom of the board) so that they line up with the right-angle header on the shield. If you solder them all "right side up" you'll have a hard time plugging the strip into the shield due to the height differences.
|
||||
|
||||
To get the microcontroller software working, just look at the nagiosdisplay.pde comments to see what to modify.
|
||||
|
||||
To get the server working, put the nag.php script on your Nagios server outside of any authentication-required folders (or make an exception for this file somehow. The Arduino doesn't currently authenticate.) On my server, I put the file at /var/www/nag.php . See the comments in the file and modify settings as needed.
|
||||
|
||||
Please send me feedback, I'd love to help!
|
BIN
ShiftOutExampleBreadboard.gif
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
ShiftOutExampleSchematic.gif
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
kit-assembled-on.jpg
Normal file
After Width: | Height: | Size: 2.5 MiB |
BIN
kit-assembled.jpg
Normal file
After Width: | Height: | Size: 3.1 MiB |
BIN
kit-unassembled.jpg
Normal file
After Width: | Height: | Size: 1.6 MiB |
420
nag.php
Normal file
|
@ -0,0 +1,420 @@
|
|||
<?php
|
||||
// nag.php by Will Bradley, www.zyphon.com/arduino-nagios
|
||||
// Script to parse Nagios status.dat and present it in simplified HTML.
|
||||
// usage: nag.php for human view, nag.php?minimal=1 for computer view.
|
||||
//
|
||||
// Based on statusXML.php by Jason Antman
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// | PHP EMS Tools http://www.php-ems-tools.com |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2006, 2007 Jason Antman. |
|
||||
// | |
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation; either version 3 of the License, or |
|
||||
// | (at your option) any later version. |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, |
|
||||
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
||||
// | GNU General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to: |
|
||||
// | |
|
||||
// | Free Software Foundation, Inc. |
|
||||
// | 59 Temple Place - Suite 330 |
|
||||
// | Boston, MA 02111-1307, USA. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Authors: Jason Antman <jason@jasonantman.com> |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: nag.php,v 1.0 2011/12/11 03:76:14 wbradley Exp $
|
||||
// $Source: ArduinoNagiosDisplay/nag.php,v $
|
||||
|
||||
// change the statusFile to the location of status.dat on your Nagios system
|
||||
$statusFile = "/var/cache/nagios3/status.dat";
|
||||
|
||||
// ------------- end config
|
||||
|
||||
$nag_version = getFileVersion($statusFile); // returns integer 2 or 3
|
||||
$created_ts = 0;
|
||||
|
||||
$debug = false;
|
||||
|
||||
if($nag_version == 3)
|
||||
{
|
||||
$data = getData3($statusFile); // returns an array
|
||||
}
|
||||
else
|
||||
{
|
||||
$data = getData2($statusFile); // returns an array
|
||||
}
|
||||
|
||||
$hosts = $data['hosts'];
|
||||
$services = $data['services'];
|
||||
$program = "";
|
||||
if(array_key_exists("program", $data))
|
||||
{
|
||||
$program = $data['program'];
|
||||
}
|
||||
|
||||
echo outputHTML($hosts, $services, $program);
|
||||
|
||||
function outputHTML($hosts, $services, $program)
|
||||
{
|
||||
if($_GET["minimal"] == "1") {
|
||||
$minimal = true;
|
||||
}
|
||||
$ret = "";
|
||||
|
||||
// begin outputting XML
|
||||
//header("Content-type: text/xml");
|
||||
if($minimal){
|
||||
$ret .= "$";
|
||||
}
|
||||
else {
|
||||
$ret .= "<html>"."\n";
|
||||
$ret .= '<head><style type="text/css">body {font:15px arial,sans-serif; } dt { font-weight: bold; float: left; margin-right: 1em; }</style></head>'."\n";
|
||||
$ret .= "<body>"."\n";
|
||||
}
|
||||
// program status
|
||||
/*
|
||||
if($program != "")
|
||||
{
|
||||
$ret .= '<programStatus>'."\n";
|
||||
foreach($program as $key => $val)
|
||||
{
|
||||
$key = xmlname($key);
|
||||
$val = xmlstring($val);
|
||||
$ret .= ' <'.$key.'>'.$val.'</'.$key.'>'."\n";
|
||||
}
|
||||
$ret .= '</programStatus>'."\n";
|
||||
}
|
||||
*/
|
||||
// hosts
|
||||
foreach($hosts as $hostName => $hostArray)
|
||||
{
|
||||
if($minimal) {
|
||||
$ret .= $hostArray['current_state'];
|
||||
}
|
||||
else {
|
||||
$ret .= "<dt>".$hostArray['host_name']."</dt>";
|
||||
$ret .= "<dd>".$hostArray['current_state']."</dd>";
|
||||
}
|
||||
/*
|
||||
$current_state = $hostArray['current_state'];
|
||||
$ret .= ' <host>'."\n";
|
||||
foreach($hostArray as $key => $val)
|
||||
{
|
||||
$key = xmlname($key);
|
||||
$val = xmlstring($val);
|
||||
$ret .= ' <'.$key.'>'.$val.'</'.$key.'>'."\n";
|
||||
}
|
||||
$ret .= ' </host>'."\n";
|
||||
*/
|
||||
}
|
||||
|
||||
// loop through the services
|
||||
foreach ($services as $hostName => $service)
|
||||
{
|
||||
foreach ($service as $serviceDesc => $serviceArray)
|
||||
{
|
||||
if($minimal) {
|
||||
$ret .= $serviceArray['current_state'];
|
||||
}
|
||||
else {
|
||||
$ret .= "<dt>".$serviceArray['host_name']." ".$serviceArray['service_description']."</dt>";
|
||||
$ret .= "<dd>".$serviceArray['current_state']."</dd>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!$minimal){
|
||||
$ret .= "</body></html>";
|
||||
}
|
||||
return $ret;
|
||||
}
|
||||
|
||||
// replace reserved characters in key for name
|
||||
function xmlname($s)
|
||||
{
|
||||
$s = str_replace("<", "<", $s);
|
||||
$s = str_replace(">", ">", $s);
|
||||
$s = str_replace("&", "&", $s);
|
||||
return $s;
|
||||
}
|
||||
|
||||
function xmlstring($s)
|
||||
{
|
||||
$s = str_replace("<", "<", $s);
|
||||
$s = str_replace(">", ">", $s);
|
||||
$s = str_replace("&", "&", $s);
|
||||
return $s;
|
||||
}
|
||||
|
||||
// figure out what version the file is
|
||||
function getFileVersion($statusFile)
|
||||
{
|
||||
global $created_ts;
|
||||
$version = 2;
|
||||
|
||||
$fh = fopen($statusFile, 'r');
|
||||
$inInfo = false;
|
||||
while($line = fgets($fh))
|
||||
{
|
||||
if(trim($line) == "info {")
|
||||
{
|
||||
$inInfo = true;
|
||||
}
|
||||
elseif(trim($line) == "}")
|
||||
{
|
||||
$inInfo = false;
|
||||
break;
|
||||
}
|
||||
|
||||
if($inInfo)
|
||||
{
|
||||
$vals = explode("=", $line);
|
||||
if(trim($vals[0]) == "created")
|
||||
{
|
||||
$created = $vals[1];
|
||||
}
|
||||
elseif(trim($vals[0]) == "version")
|
||||
{
|
||||
if(substr($vals[1], 0, 1) == "3")
|
||||
{
|
||||
$version = 3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $version;
|
||||
}
|
||||
|
||||
// parse nagios2 status.dat
|
||||
function getData2($statusFile)
|
||||
{
|
||||
// the keys to get from host status:
|
||||
$host_keys = array('host_name', 'has_been_checked', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'current_attempt', 'state_type', 'last_state_change', 'last_time_up', 'last_time_down', 'last_time_unreachable', 'last_notification', 'next_notification', 'no_more_notifications', 'current_notification_number', 'notifications_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'active_checks_enabled', 'passive_checks_enabled', 'last_update');
|
||||
|
||||
// keys to get from service status:
|
||||
$service_keys = array('host_name', 'service_description', 'has_been_checked', 'check_execution_time', 'check_latency', 'current_state', 'state_type', 'last_state_change', 'last_time_ok', 'last_time_warning', 'last_time_unknown', 'last_time_critical', 'plugin_output', 'last_check', 'notifications_enabled', 'active_checks_enabled', 'passive_checks_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'last_update', 'is_flapping');
|
||||
|
||||
# open the file
|
||||
$fh = fopen($statusFile, 'r');
|
||||
|
||||
# variables to keep state
|
||||
$inSection = false;
|
||||
$sectionType = "";
|
||||
$lineNum = 0;
|
||||
$sectionData = array();
|
||||
|
||||
$hostStatus = array();
|
||||
$serviceStatus = array();
|
||||
|
||||
#variables for total hosts and services
|
||||
$typeTotals = array();
|
||||
|
||||
# loop through the file
|
||||
while($line = fgets($fh))
|
||||
{
|
||||
$lineNum++; // increment counter of line number, mainly for debugging
|
||||
$line = trim($line); // strip whitespace
|
||||
if($line == ""){ continue;} // ignore blank line
|
||||
if(substr($line, 0, 1) == "#"){ continue;} // ignore comment
|
||||
|
||||
// ok, now we need to deal with the sections
|
||||
|
||||
if(! $inSection)
|
||||
{
|
||||
// we're not currently in a section, but are looking to start one
|
||||
if(strstr($line, " ") && (substr($line, -1) == "{")) // space and ending with {, so it's a section header
|
||||
{
|
||||
$sectionType = substr($line, 0, strpos($line, " ")); // first word on line is type
|
||||
$inSection = true;
|
||||
// we're now in a section
|
||||
$sectionData = array();
|
||||
|
||||
// increment the counter for this sectionType
|
||||
if(isset($typeTotals[$sectionType])){$typeTotals[$sectionType]=$typeTotals[$sectionType]+1;}else{$typeTotals[$sectionType]=1;}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if($inSection && $line == "}") // closing a section
|
||||
{
|
||||
if($sectionType == "service")
|
||||
{
|
||||
$serviceStatus[$sectionData['host_name']][$sectionData['service_description']] = $sectionData;
|
||||
}
|
||||
if($sectionType == "host")
|
||||
{
|
||||
$hostStatus[$sectionData["host_name"]] = $sectionData;
|
||||
}
|
||||
$inSection = false;
|
||||
$sectionType = "";
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
// we're currently in a section, and this line is part of it
|
||||
$lineKey = substr($line, 0, strpos($line, "="));
|
||||
$lineVal = substr($line, strpos($line, "=")+1);
|
||||
|
||||
// add to the array as appropriate
|
||||
if($sectionType == "service")
|
||||
{
|
||||
if(in_array($lineKey, $service_keys))
|
||||
{
|
||||
$sectionData[$lineKey] = $lineVal;
|
||||
}
|
||||
}
|
||||
elseif($sectionType == "host")
|
||||
{
|
||||
if(in_array($lineKey, $host_keys))
|
||||
{
|
||||
$sectionData[$lineKey] = $lineVal;
|
||||
}
|
||||
}
|
||||
// else continue on, ignore this section, don't save anything
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fclose($fh);
|
||||
|
||||
$retArray = array("hosts" => $hostStatus, "services" => $serviceStatus);
|
||||
|
||||
return $retArray;
|
||||
}
|
||||
|
||||
// parse nagios3 status.dat
|
||||
function getData3($statusFile)
|
||||
{
|
||||
global $debug;
|
||||
// the keys to get from host status:
|
||||
$host_keys = array('host_name', 'modified_attributes', 'check_command', 'check_period', 'notification_period', 'check_interval', 'retry_interval', 'event_handler', 'has_been_checked', 'should_be_scheduled', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'last_hard_state', 'last_event_id', 'current_event_id', 'current_problem_id', 'last_problem_id', 'plugin_output', 'long_plugin_output', 'performance_data', 'last_check', 'next_check', 'check_options', 'current_attempt', 'max_attempts', 'state_type', 'last_state_change', 'last_hard_state_change', 'last_time_up', 'last_time_down', 'last_time_unreachable', 'last_notification', 'next_notification', 'no_more_notifications', 'current_notification_number', 'current_notification_id', 'notifications_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'active_checks_enabled', 'passive_checks_enabled', 'event_handler_enabled', 'flap_detection_enabled', 'failure_prediction_enabled', 'process_performance_data', 'obsess_over_host', 'last_update', 'is_flapping', 'percent_state_change', 'scheduled_downtime_depth');
|
||||
// keys to get from service status:
|
||||
$service_keys = array('host_name', 'service_description', 'modified_attributes', 'check_command', 'check_period', 'notification_period', 'check_interval', 'retry_interval', 'event_handler', 'has_been_checked', 'should_be_scheduled', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'last_hard_state', 'last_event_id', 'current_event_id', 'current_problem_id', 'last_problem_id', 'current_attempt', 'max_attempts', 'state_type', 'last_state_change', 'last_hard_state_change', 'last_time_ok', 'last_time_warning', 'last_time_unknown', 'last_time_critical', 'plugin_output', 'long_plugin_output', 'performance_data', 'last_check', 'next_check', 'check_options', 'current_notification_number', 'current_notification_id', 'last_notification', 'next_notification', 'no_more_notifications', 'notifications_enabled', 'active_checks_enabled', 'passive_checks_enabled', 'event_handler_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'flap_detection_enabled', 'failure_prediction_enabled', 'process_performance_data', 'obsess_over_service', 'last_update', 'is_flapping', 'percent_state_change', 'scheduled_downtime_depth');
|
||||
|
||||
# open the file
|
||||
$fh = fopen($statusFile, 'r');
|
||||
|
||||
# variables to keep state
|
||||
$inSection = false;
|
||||
$sectionType = "";
|
||||
$lineNum = 0;
|
||||
$sectionData = array();
|
||||
|
||||
$hostStatus = array();
|
||||
$serviceStatus = array();
|
||||
$programStatus = array();
|
||||
|
||||
#variables for total hosts and services
|
||||
$typeTotals = array();
|
||||
|
||||
# loop through the file
|
||||
while($line = fgets($fh))
|
||||
{
|
||||
$lineNum++; // increment counter of line number, mainly for debugging
|
||||
$line = trim($line); // strip whitespace
|
||||
if($line == ""){ continue;} // ignore blank line
|
||||
if(substr($line, 0, 1) == "#"){ continue;} // ignore comment
|
||||
|
||||
// ok, now we need to deal with the sections
|
||||
if(! $inSection)
|
||||
{
|
||||
// we're not currently in a section, but are looking to start one
|
||||
if(substr($line, strlen($line)-1, 1) == "{") // space and ending with {, so it's a section header
|
||||
{
|
||||
$sectionType = substr($line, 0, strpos($line, " ")); // first word on line is type
|
||||
$inSection = true;
|
||||
// we're now in a section
|
||||
$sectionData = array();
|
||||
|
||||
// increment the counter for this sectionType
|
||||
if(isset($typeTotals[$sectionType])){$typeTotals[$sectionType]=$typeTotals[$sectionType]+1;}else{$typeTotals[$sectionType]=1;}
|
||||
|
||||
}
|
||||
}
|
||||
elseif($inSection && trim($line) == "}") // closing a section
|
||||
{
|
||||
if($sectionType == "servicestatus")
|
||||
{
|
||||
$serviceStatus[$sectionData['host_name']][$sectionData['service_description']] = $sectionData;
|
||||
}
|
||||
elseif($sectionType == "hoststatus")
|
||||
{
|
||||
$hostStatus[$sectionData["host_name"]] = $sectionData;
|
||||
}
|
||||
elseif($sectionType == "programstatus")
|
||||
{
|
||||
$programStatus = $sectionData;
|
||||
}
|
||||
$inSection = false;
|
||||
$sectionType = "";
|
||||
continue;
|
||||
}
|
||||
else
|
||||
{
|
||||
// we're currently in a section, and this line is part of it
|
||||
$lineKey = substr($line, 0, strpos($line, "="));
|
||||
$lineVal = substr($line, strpos($line, "=")+1);
|
||||
|
||||
// add to the array as appropriate
|
||||
if($sectionType == "servicestatus" || $sectionType == "hoststatus" || $sectionType == "programstatus")
|
||||
{
|
||||
if($debug){ echo "LINE ".$lineNum.": lineKey=".$lineKey."= lineVal=".$lineVal."=\n";}
|
||||
$sectionData[$lineKey] = $lineVal;
|
||||
}
|
||||
// else continue on, ignore this section, don't save anything
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fclose($fh);
|
||||
|
||||
$retArray = array("hosts" => $hostStatus, "services" => $serviceStatus, "program" => $programStatus);
|
||||
return $retArray;
|
||||
}
|
||||
|
||||
|
||||
// this formats the age of a check in seconds into a nice textual description
|
||||
function ageString($seconds)
|
||||
{
|
||||
$age = "";
|
||||
if($seconds > 86400)
|
||||
{
|
||||
$days = (int)($seconds / 86400);
|
||||
$seconds = $seconds - ($days * 86400);
|
||||
$age .= $days." days ";
|
||||
}
|
||||
if($seconds > 3600)
|
||||
{
|
||||
$hours = (int)($seconds / 3600);
|
||||
$seconds = $seconds - ($hours * 3600);
|
||||
$age .= $hours." hours ";
|
||||
}
|
||||
if($seconds > 60)
|
||||
{
|
||||
$minutes = (int)($seconds / 60);
|
||||
$seconds = $seconds - ($minutes * 60);
|
||||
$age .= $minutes." minutes ";
|
||||
}
|
||||
$age .= $seconds." seconds ";
|
||||
return $age;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
// the keys to get from host status:
|
||||
$host_keys = array('host_name', 'has_been_checked', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'current_attempt', 'state_type', 'last_state_change', 'last_time_up', 'last_time_down', 'last_time_unreachable', 'last_notification', 'next_notification', 'no_more_notifications', 'current_notification_number', 'notifications_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'active_checks_enabled', 'passive_checks_enabled', 'last_update');
|
||||
|
||||
// keys to get from service status:
|
||||
$service_keys = array('host_name', 'service_description', 'has_been_checked', 'check_execution_time', 'check_latency', 'current_state', 'state_type', 'last_state_change', 'last_time_ok', 'last_time_warning', 'last_time_unknown', 'last_time_critical', 'plugin_output', 'last_check', 'notifications_enabled', 'active_checks_enabled', 'passive_checks_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'last_update', 'is_flapping');
|
||||
|
||||
*/
|
||||
|
||||
|
||||
?>
|
197
nagiosdisplay.pde
Normal file
|
@ -0,0 +1,197 @@
|
|||
//**************************************************************//
|
||||
// Name : DaisyShift - Daisy Chain Shift Register display
|
||||
// using Arduino Ethernet
|
||||
// Author : Will Bradley
|
||||
// Date : 18 Feb, 2012
|
||||
// Version : 1.0
|
||||
// Notes : Outputs HTTP data to 74HC595 shift registers
|
||||
// Based on ShiftOut and WebClient examples from Arduino
|
||||
// URL : http://zyphon.com/daisyshift
|
||||
//****************************************************************
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
|
||||
// Variables you should change based on preferences
|
||||
int updateFrequency = 30; // in seconds
|
||||
int numrows = 2; // number of shift registers in the daisy chain
|
||||
|
||||
// Enter a MAC address and IP address info for your Arduino below.
|
||||
// These values will change based on your network.
|
||||
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xAC, 0xB3 };
|
||||
byte ip[] = { 192,168,1,222 };
|
||||
byte subnet[] = { 255,255,255,0 };
|
||||
byte gateway[] = { 192,168,1,1 };
|
||||
|
||||
// Enter the IP address of the web server to query.
|
||||
byte server[] = { 192,168,1,100 };
|
||||
|
||||
//Pin connected to ST_CP of 74HC595
|
||||
int latchPin = 6;
|
||||
//Pin connected to SH_CP of 74HC595
|
||||
int clockPin = 5;
|
||||
////Pin connected to DS of 74HC595
|
||||
int dataPin = 7;
|
||||
|
||||
// Runtime variables -- no need to change
|
||||
long updateTime = 0; // just a counter
|
||||
String httpresponse = ""; // for storing server responses
|
||||
|
||||
// Initialize the Ethernet client library
|
||||
Client client(server, 80);
|
||||
|
||||
void setup() {
|
||||
//set pins to output so you can control the shift register
|
||||
pinMode(latchPin, OUTPUT);
|
||||
pinMode(clockPin, OUTPUT);
|
||||
pinMode(dataPin, OUTPUT);
|
||||
|
||||
// start the Ethernet connection:
|
||||
Ethernet.begin(mac, ip, gateway, subnet);
|
||||
// start the serial library:
|
||||
Serial.begin(9600);
|
||||
// give the Ethernet shield a second to initialize:
|
||||
delay(1000);
|
||||
|
||||
// flash LEDs to indicate initialization
|
||||
displayData(0);
|
||||
displayData(0);
|
||||
delay(100);
|
||||
displayData(255);
|
||||
displayData(255);
|
||||
delay(100);
|
||||
displayData(0);
|
||||
displayData(0);
|
||||
delay(100);
|
||||
displayData(255);
|
||||
displayData(255);
|
||||
delay(100);
|
||||
displayData(0);
|
||||
displayData(0);
|
||||
|
||||
}
|
||||
|
||||
|
||||
void displayData(int numberToDisplay) {
|
||||
// take the latchPin low so
|
||||
// the LEDs don't change while you're sending in bits:
|
||||
digitalWrite(latchPin, LOW);
|
||||
// shift out the bits:
|
||||
shiftOut(dataPin, clockPin, MSBFIRST, numberToDisplay);
|
||||
|
||||
//take the latch pin high so the LEDs will light up:
|
||||
digitalWrite(latchPin, HIGH);
|
||||
// pause before next value:
|
||||
delay(1);
|
||||
}
|
||||
|
||||
// Function that prints data from the server
|
||||
void printData(char* data, int len) {
|
||||
Serial.print("Printing ");
|
||||
Serial.print(data);
|
||||
Serial.print(" with a length of ");
|
||||
Serial.println(len);
|
||||
|
||||
String matrix;
|
||||
|
||||
digitalWrite(latchPin, LOW); // start writing to LEDs
|
||||
|
||||
// Print the data returned by the server
|
||||
// Note that the data is not null-terminated, may be broken up into smaller packets, and
|
||||
// includes the HTTP header.
|
||||
for(int i=0;i<len;i++) {
|
||||
if(data[i] == '^')
|
||||
{
|
||||
for(int rows=0;rows<numrows;rows++){
|
||||
int rowData = 0;
|
||||
for(int cols=0;cols<8;cols++){
|
||||
i++;
|
||||
char thisData = 1; // 1 is 'off'
|
||||
if(i<len) { // make sure we're still within the bounds of the data
|
||||
thisData = data[i];
|
||||
Serial.print(thisData);
|
||||
}
|
||||
|
||||
if(thisData == '0') {
|
||||
// a 0 in Nagios means the LED should be on
|
||||
// the absolute value of cols-7 is used so binary 10000000 shows up as 128 instead of 1 (left light on, not right)
|
||||
rowData += (1<<abs(cols));
|
||||
Serial.print((1<<abs(cols)));
|
||||
Serial.print("+");
|
||||
}
|
||||
if(thisData == '1') {
|
||||
// any other value means the LED should be off
|
||||
Serial.print("0");
|
||||
Serial.print("+");
|
||||
}
|
||||
if(thisData == '2') {
|
||||
// any other value means the LED should be off
|
||||
Serial.print("0");
|
||||
Serial.print("+");
|
||||
}
|
||||
|
||||
matrix += thisData;
|
||||
}
|
||||
shiftOut(dataPin, clockPin, MSBFIRST, rowData); // write to LEDs
|
||||
Serial.print("=");
|
||||
Serial.println(rowData);
|
||||
}
|
||||
Serial.println('*');
|
||||
Serial.println(matrix);
|
||||
}
|
||||
}
|
||||
digitalWrite(latchPin, HIGH); // stop writing to LEDs
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
||||
// Check if it's time to get an update
|
||||
if (millis() >= updateTime) {
|
||||
Serial.println("connecting...");
|
||||
|
||||
// if you get a connection, report back via serial:
|
||||
if (client.connect()) {
|
||||
Serial.println("connected");
|
||||
// Make a HTTP request:
|
||||
client.println("GET /nag.php?minimal=1 HTTP/1.0");
|
||||
client.println();
|
||||
|
||||
}
|
||||
else {
|
||||
// kf you didn't get a connection to the server:
|
||||
Serial.println("connection failed");
|
||||
}
|
||||
|
||||
// Get an update every 30 seconds
|
||||
updateTime += 1000 * updateFrequency;
|
||||
}
|
||||
|
||||
while (client.available()) {
|
||||
Serial.print(".");
|
||||
char c = client.read();
|
||||
if (httpresponse.charAt(0) == '^' || c == '^') {
|
||||
httpresponse += c;
|
||||
}
|
||||
}
|
||||
|
||||
if(!client.available() && httpresponse.length()>0) {
|
||||
Serial.println("Parse!");
|
||||
int a = httpresponse.indexOf('^');
|
||||
int b = httpresponse.indexOf('$');
|
||||
String data = httpresponse.substring(a,b);
|
||||
Serial.println(data);
|
||||
char charData[50];
|
||||
data.toCharArray(charData, sizeof(charData));
|
||||
Serial.println(charData);
|
||||
printData(charData, strlen(charData));
|
||||
|
||||
httpresponse = "";
|
||||
}
|
||||
|
||||
|
||||
// if the server's disconnected, stop the client:
|
||||
if (!client.connected()) {
|
||||
client.stop();
|
||||
}
|
||||
|
||||
} // end of loop
|
BIN
schematic-shield.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
schematic-strip.png
Normal file
After Width: | Height: | Size: 18 KiB |
36
shield-gerber/shift-led-shield.GBL
Normal file
|
@ -0,0 +1,36 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
%ADD11C,0.0740*%
|
||||
%ADD12OC8,0.0660*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
D11*
|
||||
X002601Y017731D02*
|
||||
X002601Y018471D01*
|
||||
X003601Y018471D02*
|
||||
X003601Y017731D01*
|
||||
X004601Y017731D02*
|
||||
X004601Y018471D01*
|
||||
X005601Y018471D02*
|
||||
X005601Y017731D01*
|
||||
X006601Y017731D02*
|
||||
X006601Y018471D01*
|
||||
D12*
|
||||
X006601Y020601D03*
|
||||
X005601Y020601D03*
|
||||
X004601Y020601D03*
|
||||
X002601Y001601D03*
|
||||
X001601Y001601D03*
|
||||
M02*
|
17
shield-gerber/shift-led-shield.GBO
Normal file
|
@ -0,0 +1,17 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
M02*
|
17
shield-gerber/shift-led-shield.GBP
Normal file
|
@ -0,0 +1,17 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
M02*
|
36
shield-gerber/shift-led-shield.GBS
Normal file
|
@ -0,0 +1,36 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
%ADD11C,0.0820*%
|
||||
%ADD12OC8,0.0740*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
D11*
|
||||
X002601Y017731D02*
|
||||
X002601Y018471D01*
|
||||
X003601Y018471D02*
|
||||
X003601Y017731D01*
|
||||
X004601Y017731D02*
|
||||
X004601Y018471D01*
|
||||
X005601Y018471D02*
|
||||
X005601Y017731D01*
|
||||
X006601Y017731D02*
|
||||
X006601Y018471D01*
|
||||
D12*
|
||||
X006601Y020601D03*
|
||||
X005601Y020601D03*
|
||||
X004601Y020601D03*
|
||||
X002601Y001601D03*
|
||||
X001601Y001601D03*
|
||||
M02*
|
17
shield-gerber/shift-led-shield.GML
Normal file
|
@ -0,0 +1,17 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
M02*
|
55
shield-gerber/shift-led-shield.GTL
Normal file
|
@ -0,0 +1,55 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
%ADD11C,0.0740*%
|
||||
%ADD12OC8,0.0660*%
|
||||
%ADD13C,0.0200*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
D11*
|
||||
X002601Y017731D02*
|
||||
X002601Y018471D01*
|
||||
X003601Y018471D02*
|
||||
X003601Y017731D01*
|
||||
X004601Y017731D02*
|
||||
X004601Y018471D01*
|
||||
X005601Y018471D02*
|
||||
X005601Y017731D01*
|
||||
X006601Y017731D02*
|
||||
X006601Y018471D01*
|
||||
D12*
|
||||
X006601Y020601D03*
|
||||
X005601Y020601D03*
|
||||
X004601Y020601D03*
|
||||
X002601Y001601D03*
|
||||
X001601Y001601D03*
|
||||
D13*
|
||||
X002601Y000601D01*
|
||||
X006601Y000601D01*
|
||||
X006601Y018101D01*
|
||||
X005601Y019601D02*
|
||||
X006601Y020601D01*
|
||||
X005601Y020601D02*
|
||||
X004601Y019601D01*
|
||||
X004601Y018101D01*
|
||||
X002601Y018601D02*
|
||||
X004601Y020601D01*
|
||||
X005601Y019601D02*
|
||||
X005601Y018101D01*
|
||||
X003601Y018101D02*
|
||||
X003601Y002601D01*
|
||||
X002601Y001601D01*
|
||||
X002601Y018101D02*
|
||||
X002601Y018601D01*
|
||||
M02*
|
839
shield-gerber/shift-led-shield.GTO
Normal file
|
@ -0,0 +1,839 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
%ADD11C,0.0030*%
|
||||
%ADD12C,0.0080*%
|
||||
%ADD13C,0.0050*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
D11*
|
||||
X001459Y002116D02*
|
||||
X001398Y002177D01*
|
||||
X001459Y002116D02*
|
||||
X001583Y002116D01*
|
||||
X001645Y002177D01*
|
||||
X001645Y002301D01*
|
||||
X001583Y002363D01*
|
||||
X001521Y002363D01*
|
||||
X001398Y002301D01*
|
||||
X001398Y002486D01*
|
||||
X001645Y002486D01*
|
||||
X001766Y002363D02*
|
||||
X001890Y002116D01*
|
||||
X002013Y002363D01*
|
||||
X002670Y002424D02*
|
||||
X002670Y002177D01*
|
||||
X002731Y002116D01*
|
||||
X002855Y002116D01*
|
||||
X002917Y002177D01*
|
||||
X002917Y002301D01*
|
||||
X002793Y002301D01*
|
||||
X002670Y002424D02*
|
||||
X002731Y002486D01*
|
||||
X002855Y002486D01*
|
||||
X002917Y002424D01*
|
||||
X003038Y002363D02*
|
||||
X003038Y002116D01*
|
||||
X003038Y002363D02*
|
||||
X003223Y002363D01*
|
||||
X003285Y002301D01*
|
||||
X003285Y002116D01*
|
||||
X003406Y002177D02*
|
||||
X003406Y002301D01*
|
||||
X003468Y002363D01*
|
||||
X003653Y002363D01*
|
||||
X003653Y002486D02*
|
||||
X003653Y002116D01*
|
||||
X003468Y002116D01*
|
||||
X003406Y002177D01*
|
||||
X003401Y004366D02*
|
||||
X003339Y004427D01*
|
||||
X003339Y004551D01*
|
||||
X003401Y004613D01*
|
||||
X003586Y004613D01*
|
||||
X003524Y004796D02*
|
||||
X003586Y004858D01*
|
||||
X003524Y004796D02*
|
||||
X003277Y004796D01*
|
||||
X003339Y004734D02*
|
||||
X003339Y004858D01*
|
||||
X003339Y004980D02*
|
||||
X003339Y005103D01*
|
||||
X003277Y005041D02*
|
||||
X003524Y005041D01*
|
||||
X003586Y005103D01*
|
||||
X003586Y005225D02*
|
||||
X003586Y005410D01*
|
||||
X003524Y005472D01*
|
||||
X003401Y005472D01*
|
||||
X003339Y005410D01*
|
||||
X003339Y005225D01*
|
||||
X003709Y005225D01*
|
||||
X003586Y005593D02*
|
||||
X003524Y005593D01*
|
||||
X003524Y005655D01*
|
||||
X003586Y005655D01*
|
||||
X003586Y005593D01*
|
||||
X003586Y005778D02*
|
||||
X003215Y006024D01*
|
||||
X003215Y006393D02*
|
||||
X003586Y006146D01*
|
||||
X003586Y006514D02*
|
||||
X003586Y006761D01*
|
||||
X003524Y006882D02*
|
||||
X003586Y006944D01*
|
||||
X003586Y007129D01*
|
||||
X003647Y007129D02*
|
||||
X003709Y007068D01*
|
||||
X003709Y007006D01*
|
||||
X003647Y007129D02*
|
||||
X003339Y007129D01*
|
||||
X003339Y007251D02*
|
||||
X003339Y007436D01*
|
||||
X003401Y007498D01*
|
||||
X003524Y007498D01*
|
||||
X003586Y007436D01*
|
||||
X003586Y007251D01*
|
||||
X003524Y006882D02*
|
||||
X003339Y006882D01*
|
||||
X003339Y006761D02*
|
||||
X003586Y006514D01*
|
||||
X003339Y006514D02*
|
||||
X003339Y006761D01*
|
||||
X003339Y007251D02*
|
||||
X003709Y007251D01*
|
||||
X003586Y007619D02*
|
||||
X003215Y007619D01*
|
||||
X003339Y007681D02*
|
||||
X003339Y007804D01*
|
||||
X003401Y007866D01*
|
||||
X003586Y007866D01*
|
||||
X003524Y007987D02*
|
||||
X003586Y008049D01*
|
||||
X003586Y008173D01*
|
||||
X003524Y008234D01*
|
||||
X003401Y008234D01*
|
||||
X003339Y008173D01*
|
||||
X003339Y008049D01*
|
||||
X003401Y007987D01*
|
||||
X003524Y007987D01*
|
||||
X003339Y007681D02*
|
||||
X003401Y007619D01*
|
||||
X003339Y008356D02*
|
||||
X003339Y008541D01*
|
||||
X003401Y008603D01*
|
||||
X003586Y008603D01*
|
||||
X003586Y008724D02*
|
||||
X003524Y008724D01*
|
||||
X003524Y008786D01*
|
||||
X003586Y008786D01*
|
||||
X003586Y008724D01*
|
||||
X003524Y008908D02*
|
||||
X003586Y008970D01*
|
||||
X003586Y009155D01*
|
||||
X003524Y009276D02*
|
||||
X003586Y009338D01*
|
||||
X003586Y009462D01*
|
||||
X003524Y009523D01*
|
||||
X003401Y009523D01*
|
||||
X003339Y009462D01*
|
||||
X003339Y009338D01*
|
||||
X003401Y009276D01*
|
||||
X003524Y009276D01*
|
||||
X003339Y008970D02*
|
||||
X003401Y008908D01*
|
||||
X003524Y008908D01*
|
||||
X003339Y008970D02*
|
||||
X003339Y009155D01*
|
||||
X003339Y009645D02*
|
||||
X003339Y009706D01*
|
||||
X003401Y009768D01*
|
||||
X003339Y009830D01*
|
||||
X003401Y009892D01*
|
||||
X003586Y009892D01*
|
||||
X003586Y010013D02*
|
||||
X003215Y010260D01*
|
||||
X003339Y010443D02*
|
||||
X003339Y010628D01*
|
||||
X003215Y010628D02*
|
||||
X003586Y010628D01*
|
||||
X003586Y010443D01*
|
||||
X003524Y010381D01*
|
||||
X003401Y010381D01*
|
||||
X003339Y010443D01*
|
||||
X003339Y010811D02*
|
||||
X003339Y010935D01*
|
||||
X003401Y010997D01*
|
||||
X003586Y010997D01*
|
||||
X003586Y010811D01*
|
||||
X003524Y010750D01*
|
||||
X003462Y010811D01*
|
||||
X003462Y010997D01*
|
||||
X003586Y011118D02*
|
||||
X003586Y011241D01*
|
||||
X003586Y011180D02*
|
||||
X003339Y011180D01*
|
||||
X003339Y011118D01*
|
||||
X003215Y011180D02*
|
||||
X003154Y011180D01*
|
||||
X003339Y011425D02*
|
||||
X003339Y011610D01*
|
||||
X003339Y011732D02*
|
||||
X003524Y011732D01*
|
||||
X003586Y011794D01*
|
||||
X003586Y011979D01*
|
||||
X003647Y011979D02*
|
||||
X003709Y011917D01*
|
||||
X003709Y011855D01*
|
||||
X003647Y011979D02*
|
||||
X003339Y011979D01*
|
||||
X003401Y012100D02*
|
||||
X003339Y012162D01*
|
||||
X003339Y012347D01*
|
||||
X003401Y012468D02*
|
||||
X003339Y012530D01*
|
||||
X003339Y012654D01*
|
||||
X003401Y012715D01*
|
||||
X003586Y012715D01*
|
||||
X003586Y012837D02*
|
||||
X003586Y012960D01*
|
||||
X003586Y012898D02*
|
||||
X003339Y012898D01*
|
||||
X003339Y012837D01*
|
||||
X003215Y012898D02*
|
||||
X003154Y012898D01*
|
||||
X003277Y013144D02*
|
||||
X003215Y013206D01*
|
||||
X003277Y013144D02*
|
||||
X003586Y013144D01*
|
||||
X003524Y013389D02*
|
||||
X003586Y013451D01*
|
||||
X003524Y013389D02*
|
||||
X003277Y013389D01*
|
||||
X003339Y013328D02*
|
||||
X003339Y013451D01*
|
||||
X003401Y013206D02*
|
||||
X003401Y013082D01*
|
||||
X003215Y012468D02*
|
||||
X003586Y012468D01*
|
||||
X003524Y012347D02*
|
||||
X003462Y012285D01*
|
||||
X003462Y012162D01*
|
||||
X003401Y012100D01*
|
||||
X003586Y012285D02*
|
||||
X003524Y012347D01*
|
||||
X003586Y012285D02*
|
||||
X003586Y012100D01*
|
||||
X003524Y011610D02*
|
||||
X003462Y011549D01*
|
||||
X003462Y011425D01*
|
||||
X003401Y011364D01*
|
||||
X003339Y011425D01*
|
||||
X003524Y011610D02*
|
||||
X003586Y011549D01*
|
||||
X003586Y011364D01*
|
||||
X003586Y009768D02*
|
||||
X003401Y009768D01*
|
||||
X003339Y009645D02*
|
||||
X003586Y009645D01*
|
||||
X003586Y008356D02*
|
||||
X003339Y008356D01*
|
||||
X002709Y008050D02*
|
||||
X002709Y007988D01*
|
||||
X002709Y008050D02*
|
||||
X002647Y008111D01*
|
||||
X002339Y008111D01*
|
||||
X002339Y007865D02*
|
||||
X002524Y007865D01*
|
||||
X002586Y007926D01*
|
||||
X002586Y008111D01*
|
||||
X002462Y007743D02*
|
||||
X002401Y007743D01*
|
||||
X002339Y007681D01*
|
||||
X002339Y007558D01*
|
||||
X002401Y007496D01*
|
||||
X002524Y007496D01*
|
||||
X002586Y007558D01*
|
||||
X002586Y007681D01*
|
||||
X002462Y007743D02*
|
||||
X002462Y007496D01*
|
||||
X002586Y007374D02*
|
||||
X002586Y007251D01*
|
||||
X002586Y007312D02*
|
||||
X002215Y007312D01*
|
||||
X002215Y007251D01*
|
||||
X002215Y007129D02*
|
||||
X002586Y007129D01*
|
||||
X002586Y006944D01*
|
||||
X002524Y006882D01*
|
||||
X002401Y006882D01*
|
||||
X002339Y006944D01*
|
||||
X002339Y007129D01*
|
||||
X002401Y006761D02*
|
||||
X002339Y006699D01*
|
||||
X002339Y006576D01*
|
||||
X002339Y006392D02*
|
||||
X002339Y006331D01*
|
||||
X002462Y006207D01*
|
||||
X002462Y006086D02*
|
||||
X002524Y006086D01*
|
||||
X002586Y006024D01*
|
||||
X002586Y005839D01*
|
||||
X002215Y005839D01*
|
||||
X002215Y006024D01*
|
||||
X002277Y006086D01*
|
||||
X002339Y006086D01*
|
||||
X002401Y006024D01*
|
||||
X002401Y005839D01*
|
||||
X002401Y006024D02*
|
||||
X002462Y006086D01*
|
||||
X002339Y006207D02*
|
||||
X002586Y006207D01*
|
||||
X002524Y006514D02*
|
||||
X002462Y006576D01*
|
||||
X002462Y006761D01*
|
||||
X002401Y006761D02*
|
||||
X002586Y006761D01*
|
||||
X002586Y006576D01*
|
||||
X002524Y006514D01*
|
||||
X002586Y005349D02*
|
||||
X002586Y005225D01*
|
||||
X002586Y005287D02*
|
||||
X002215Y005287D01*
|
||||
X002215Y005225D01*
|
||||
X002215Y005041D02*
|
||||
X002586Y005041D01*
|
||||
X002586Y004980D02*
|
||||
X002586Y005103D01*
|
||||
X002586Y004858D02*
|
||||
X002586Y004734D01*
|
||||
X002586Y004796D02*
|
||||
X002339Y004796D01*
|
||||
X002339Y004734D01*
|
||||
X002215Y004796D02*
|
||||
X002154Y004796D01*
|
||||
X002215Y004613D02*
|
||||
X002586Y004613D01*
|
||||
X002462Y004489D01*
|
||||
X002586Y004366D01*
|
||||
X002215Y004366D01*
|
||||
X002215Y004980D02*
|
||||
X002215Y005041D01*
|
||||
X001709Y005840D02*
|
||||
X001709Y005901D01*
|
||||
X001647Y005963D01*
|
||||
X001339Y005963D01*
|
||||
X001339Y005716D02*
|
||||
X001524Y005716D01*
|
||||
X001586Y005778D01*
|
||||
X001586Y005963D01*
|
||||
X001524Y005595D02*
|
||||
X001462Y005533D01*
|
||||
X001462Y005410D01*
|
||||
X001401Y005348D01*
|
||||
X001339Y005410D01*
|
||||
X001339Y005595D01*
|
||||
X001524Y005595D02*
|
||||
X001586Y005533D01*
|
||||
X001586Y005348D01*
|
||||
X001586Y005226D02*
|
||||
X001586Y005102D01*
|
||||
X001586Y005164D02*
|
||||
X001339Y005164D01*
|
||||
X001339Y005102D01*
|
||||
X001401Y004981D02*
|
||||
X001339Y004919D01*
|
||||
X001339Y004796D01*
|
||||
X001462Y004796D02*
|
||||
X001462Y004981D01*
|
||||
X001401Y004981D02*
|
||||
X001586Y004981D01*
|
||||
X001586Y004796D01*
|
||||
X001524Y004734D01*
|
||||
X001462Y004796D01*
|
||||
X001524Y004613D02*
|
||||
X001277Y004613D01*
|
||||
X001215Y004551D01*
|
||||
X001215Y004366D01*
|
||||
X001586Y004366D01*
|
||||
X001586Y004551D01*
|
||||
X001524Y004613D01*
|
||||
X001215Y005164D02*
|
||||
X001154Y005164D01*
|
||||
X001277Y006453D02*
|
||||
X001215Y006515D01*
|
||||
X001215Y006638D01*
|
||||
X001277Y006700D01*
|
||||
X001215Y006821D02*
|
||||
X001586Y006821D01*
|
||||
X001524Y006700D02*
|
||||
X001586Y006638D01*
|
||||
X001586Y006515D01*
|
||||
X001524Y006453D01*
|
||||
X001277Y006453D01*
|
||||
X001401Y006821D02*
|
||||
X001339Y006883D01*
|
||||
X001339Y007006D01*
|
||||
X001401Y007068D01*
|
||||
X001586Y007068D01*
|
||||
X001524Y007189D02*
|
||||
X001462Y007251D01*
|
||||
X001462Y007436D01*
|
||||
X001401Y007436D02*
|
||||
X001586Y007436D01*
|
||||
X001586Y007251D01*
|
||||
X001524Y007189D01*
|
||||
X001339Y007375D02*
|
||||
X001401Y007436D01*
|
||||
X001339Y007375D02*
|
||||
X001339Y007251D01*
|
||||
X001339Y007558D02*
|
||||
X001339Y007619D01*
|
||||
X001586Y007619D01*
|
||||
X001586Y007558D02*
|
||||
X001586Y007681D01*
|
||||
X001586Y007803D02*
|
||||
X001339Y007803D01*
|
||||
X001339Y007988D01*
|
||||
X001401Y008050D01*
|
||||
X001586Y008050D01*
|
||||
X001524Y008540D02*
|
||||
X001586Y008602D01*
|
||||
X001586Y008725D01*
|
||||
X001524Y008787D01*
|
||||
X001462Y008787D01*
|
||||
X001401Y008725D01*
|
||||
X001401Y008602D01*
|
||||
X001339Y008540D01*
|
||||
X001277Y008540D01*
|
||||
X001215Y008602D01*
|
||||
X001215Y008725D01*
|
||||
X001277Y008787D01*
|
||||
X001215Y008908D02*
|
||||
X001586Y008908D01*
|
||||
X001586Y009155D02*
|
||||
X001401Y009155D01*
|
||||
X001339Y009093D01*
|
||||
X001339Y008970D01*
|
||||
X001401Y008908D01*
|
||||
X001339Y009276D02*
|
||||
X001339Y009338D01*
|
||||
X001586Y009338D01*
|
||||
X001586Y009276D02*
|
||||
X001586Y009400D01*
|
||||
X001586Y009584D02*
|
||||
X001277Y009584D01*
|
||||
X001215Y009645D01*
|
||||
X001277Y009829D02*
|
||||
X001524Y009829D01*
|
||||
X001586Y009891D01*
|
||||
X001401Y009645D02*
|
||||
X001401Y009522D01*
|
||||
X001339Y009768D02*
|
||||
X001339Y009891D01*
|
||||
X001462Y010381D02*
|
||||
X001462Y010566D01*
|
||||
X001401Y010628D01*
|
||||
X001277Y010628D01*
|
||||
X001215Y010566D01*
|
||||
X001215Y010381D01*
|
||||
X001586Y010381D01*
|
||||
X001462Y010505D02*
|
||||
X001586Y010628D01*
|
||||
X001524Y010750D02*
|
||||
X001401Y010750D01*
|
||||
X001339Y010811D01*
|
||||
X001339Y010935D01*
|
||||
X001401Y010996D01*
|
||||
X001462Y010996D01*
|
||||
X001462Y010750D01*
|
||||
X001524Y010750D02*
|
||||
X001586Y010811D01*
|
||||
X001586Y010935D01*
|
||||
X001524Y011118D02*
|
||||
X001586Y011180D01*
|
||||
X001586Y011365D01*
|
||||
X001647Y011365D02*
|
||||
X001709Y011303D01*
|
||||
X001709Y011241D01*
|
||||
X001647Y011365D02*
|
||||
X001339Y011365D01*
|
||||
X001339Y011180D01*
|
||||
X001401Y011118D01*
|
||||
X001524Y011118D01*
|
||||
X001586Y011486D02*
|
||||
X001586Y011610D01*
|
||||
X001586Y011548D02*
|
||||
X001339Y011548D01*
|
||||
X001339Y011486D01*
|
||||
X001401Y011732D02*
|
||||
X001339Y011793D01*
|
||||
X001339Y011979D01*
|
||||
X001339Y012100D02*
|
||||
X001339Y012224D01*
|
||||
X001277Y012162D02*
|
||||
X001524Y012162D01*
|
||||
X001586Y012224D01*
|
||||
X001524Y012346D02*
|
||||
X001586Y012407D01*
|
||||
X001586Y012531D01*
|
||||
X001586Y012714D02*
|
||||
X001339Y012714D01*
|
||||
X001339Y012837D02*
|
||||
X001339Y012899D01*
|
||||
X001339Y012837D02*
|
||||
X001462Y012714D01*
|
||||
X001462Y012592D02*
|
||||
X001462Y012346D01*
|
||||
X001401Y012346D02*
|
||||
X001339Y012407D01*
|
||||
X001339Y012531D01*
|
||||
X001401Y012592D01*
|
||||
X001462Y012592D01*
|
||||
X001524Y012346D02*
|
||||
X001401Y012346D01*
|
||||
X001524Y011979D02*
|
||||
X001462Y011917D01*
|
||||
X001462Y011793D01*
|
||||
X001401Y011732D01*
|
||||
X001586Y011917D02*
|
||||
X001524Y011979D01*
|
||||
X001586Y011917D02*
|
||||
X001586Y011732D01*
|
||||
X001215Y011548D02*
|
||||
X001154Y011548D01*
|
||||
X001215Y013389D02*
|
||||
X001586Y013389D01*
|
||||
X001586Y013636D01*
|
||||
X001586Y013757D02*
|
||||
X001586Y014004D01*
|
||||
X001586Y014126D02*
|
||||
X001586Y014311D01*
|
||||
X001524Y014373D01*
|
||||
X001277Y014373D01*
|
||||
X001215Y014311D01*
|
||||
X001215Y014126D01*
|
||||
X001586Y014126D01*
|
||||
X001401Y013881D02*
|
||||
X001401Y013757D01*
|
||||
X001586Y013757D02*
|
||||
X001215Y013757D01*
|
||||
X001215Y014004D01*
|
||||
X001215Y014862D02*
|
||||
X001339Y014986D01*
|
||||
X001215Y015109D01*
|
||||
X001586Y015109D01*
|
||||
X001524Y015231D02*
|
||||
X001586Y015292D01*
|
||||
X001586Y015477D01*
|
||||
X001401Y015477D01*
|
||||
X001339Y015416D01*
|
||||
X001339Y015292D01*
|
||||
X001462Y015292D02*
|
||||
X001462Y015477D01*
|
||||
X001339Y015599D02*
|
||||
X001339Y015722D01*
|
||||
X001277Y015661D02*
|
||||
X001524Y015661D01*
|
||||
X001586Y015722D01*
|
||||
X001586Y015844D02*
|
||||
X001339Y015844D01*
|
||||
X001462Y015844D02*
|
||||
X001339Y015968D01*
|
||||
X001339Y016030D01*
|
||||
X001339Y016151D02*
|
||||
X001339Y016213D01*
|
||||
X001586Y016213D01*
|
||||
X001586Y016151D02*
|
||||
X001586Y016275D01*
|
||||
X001586Y016397D02*
|
||||
X001339Y016644D01*
|
||||
X001339Y016397D02*
|
||||
X001586Y016644D01*
|
||||
X001401Y017133D02*
|
||||
X001401Y017380D01*
|
||||
X001339Y017870D02*
|
||||
X001277Y017870D01*
|
||||
X001215Y017932D01*
|
||||
X001215Y018055D01*
|
||||
X001277Y018117D01*
|
||||
X001215Y018238D02*
|
||||
X001586Y018238D01*
|
||||
X001524Y018117D02*
|
||||
X001586Y018055D01*
|
||||
X001586Y017932D01*
|
||||
X001524Y017870D01*
|
||||
X001401Y017932D02*
|
||||
X001401Y018055D01*
|
||||
X001462Y018117D01*
|
||||
X001524Y018117D01*
|
||||
X001401Y018238D02*
|
||||
X001339Y018300D01*
|
||||
X001339Y018424D01*
|
||||
X001401Y018485D01*
|
||||
X001586Y018485D01*
|
||||
X001586Y018607D02*
|
||||
X001586Y018730D01*
|
||||
X001586Y018668D02*
|
||||
X001339Y018668D01*
|
||||
X001339Y018607D01*
|
||||
X001401Y018852D02*
|
||||
X001339Y018914D01*
|
||||
X001339Y019037D01*
|
||||
X001401Y019099D01*
|
||||
X001462Y019099D01*
|
||||
X001462Y018852D01*
|
||||
X001401Y018852D02*
|
||||
X001524Y018852D01*
|
||||
X001586Y018914D01*
|
||||
X001586Y019037D01*
|
||||
X001586Y019221D02*
|
||||
X001586Y019344D01*
|
||||
X001586Y019282D02*
|
||||
X001215Y019282D01*
|
||||
X001215Y019221D01*
|
||||
X001401Y019466D02*
|
||||
X001339Y019528D01*
|
||||
X001339Y019713D01*
|
||||
X001401Y019466D02*
|
||||
X001524Y019466D01*
|
||||
X001586Y019528D01*
|
||||
X001586Y019713D01*
|
||||
X001215Y019713D01*
|
||||
X001215Y018668D02*
|
||||
X001154Y018668D01*
|
||||
X001401Y017932D02*
|
||||
X001339Y017870D01*
|
||||
X001215Y016213D02*
|
||||
X001154Y016213D01*
|
||||
X001462Y015292D02*
|
||||
X001524Y015231D01*
|
||||
X001586Y014862D02*
|
||||
X001215Y014862D01*
|
||||
X002215Y012039D02*
|
||||
X002586Y012039D01*
|
||||
X002586Y011916D02*
|
||||
X002586Y012163D01*
|
||||
X002339Y011794D02*
|
||||
X002586Y011671D01*
|
||||
X002339Y011548D01*
|
||||
X002339Y011916D02*
|
||||
X002215Y012039D01*
|
||||
X002277Y009953D02*
|
||||
X002215Y009891D01*
|
||||
X002215Y009768D01*
|
||||
X002277Y009706D01*
|
||||
X002277Y009953D02*
|
||||
X002339Y009953D01*
|
||||
X002586Y009706D01*
|
||||
X002586Y009953D01*
|
||||
X002586Y009585D02*
|
||||
X002586Y009338D01*
|
||||
X002586Y009461D02*
|
||||
X002215Y009461D01*
|
||||
X002339Y009338D01*
|
||||
X002277Y009216D02*
|
||||
X002524Y008969D01*
|
||||
X002586Y009031D01*
|
||||
X002586Y009155D01*
|
||||
X002524Y009216D01*
|
||||
X002277Y009216D01*
|
||||
X002215Y009155D01*
|
||||
X002215Y009031D01*
|
||||
X002277Y008969D01*
|
||||
X002524Y008969D01*
|
||||
X002586Y008848D02*
|
||||
X002586Y008601D01*
|
||||
X002339Y008848D01*
|
||||
X002277Y008848D01*
|
||||
X002215Y008786D01*
|
||||
X002215Y008663D01*
|
||||
X002277Y008601D01*
|
||||
X001215Y009338D02*
|
||||
X001154Y009338D01*
|
||||
X001154Y007619D02*
|
||||
X001215Y007619D01*
|
||||
X003215Y004366D02*
|
||||
X003586Y004366D01*
|
||||
X003401Y005593D02*
|
||||
X003339Y005593D01*
|
||||
X003339Y005655D01*
|
||||
X003401Y005655D01*
|
||||
X003401Y005593D01*
|
||||
X004365Y015274D02*
|
||||
X004736Y015274D01*
|
||||
X004736Y015521D01*
|
||||
X004736Y015643D02*
|
||||
X004489Y015643D01*
|
||||
X004365Y015766D01*
|
||||
X004489Y015889D01*
|
||||
X004736Y015889D01*
|
||||
X004736Y016134D02*
|
||||
X004365Y016134D01*
|
||||
X004365Y016011D02*
|
||||
X004365Y016258D01*
|
||||
X004427Y016379D02*
|
||||
X004674Y016379D01*
|
||||
X004736Y016441D01*
|
||||
X004736Y016564D01*
|
||||
X004674Y016626D01*
|
||||
X004736Y016747D02*
|
||||
X004365Y016747D01*
|
||||
X004427Y016626D02*
|
||||
X004365Y016564D01*
|
||||
X004365Y016441D01*
|
||||
X004427Y016379D01*
|
||||
X004551Y016747D02*
|
||||
X004551Y016994D01*
|
||||
X004736Y016994D02*
|
||||
X004365Y016994D01*
|
||||
X004551Y015889D02*
|
||||
X004551Y015643D01*
|
||||
X005365Y016073D02*
|
||||
X005427Y016011D01*
|
||||
X005674Y016011D01*
|
||||
X005736Y016073D01*
|
||||
X005736Y016196D01*
|
||||
X005674Y016258D01*
|
||||
X005736Y016379D02*
|
||||
X005736Y016626D01*
|
||||
X005736Y016747D02*
|
||||
X005365Y016747D01*
|
||||
X005612Y016747D02*
|
||||
X005365Y016994D01*
|
||||
X005551Y016809D02*
|
||||
X005736Y016994D01*
|
||||
X005736Y016379D02*
|
||||
X005365Y016379D01*
|
||||
X005427Y016258D02*
|
||||
X005365Y016196D01*
|
||||
X005365Y016073D01*
|
||||
X006365Y016379D02*
|
||||
X006551Y016379D01*
|
||||
X006489Y016503D01*
|
||||
X006489Y016564D01*
|
||||
X006551Y016626D01*
|
||||
X006674Y016626D01*
|
||||
X006736Y016564D01*
|
||||
X006736Y016441D01*
|
||||
X006674Y016379D01*
|
||||
X006489Y016747D02*
|
||||
X006736Y016871D01*
|
||||
X006489Y016994D01*
|
||||
X006365Y016626D02*
|
||||
X006365Y016379D01*
|
||||
X006559Y019716D02*
|
||||
X006497Y019777D01*
|
||||
X006559Y019716D02*
|
||||
X006683Y019716D01*
|
||||
X006744Y019777D01*
|
||||
X006744Y019901D01*
|
||||
X006683Y019963D01*
|
||||
X006621Y019963D01*
|
||||
X006497Y019901D01*
|
||||
X006497Y020086D01*
|
||||
X006744Y020086D01*
|
||||
X005744Y020086D02*
|
||||
X005621Y020024D01*
|
||||
X005497Y019901D01*
|
||||
X005683Y019901D01*
|
||||
X005744Y019839D01*
|
||||
X005744Y019777D01*
|
||||
X005683Y019716D01*
|
||||
X005559Y019716D01*
|
||||
X005497Y019777D01*
|
||||
X005497Y019901D01*
|
||||
X004744Y020024D02*
|
||||
X004497Y019777D01*
|
||||
X004497Y019716D01*
|
||||
X004497Y020086D02*
|
||||
X004744Y020086D01*
|
||||
X004744Y020024D01*
|
||||
X003674Y016994D02*
|
||||
X003427Y016994D01*
|
||||
X003365Y016933D01*
|
||||
X003365Y016747D01*
|
||||
X003736Y016747D01*
|
||||
X003736Y016933D01*
|
||||
X003674Y016994D01*
|
||||
X003736Y016626D02*
|
||||
X003365Y016626D01*
|
||||
X003365Y016379D02*
|
||||
X003736Y016626D01*
|
||||
X003736Y016379D02*
|
||||
X003365Y016379D01*
|
||||
X003427Y016258D02*
|
||||
X003365Y016196D01*
|
||||
X003365Y016073D01*
|
||||
X003427Y016011D01*
|
||||
X003674Y016011D01*
|
||||
X003736Y016073D01*
|
||||
X003736Y016196D01*
|
||||
X003674Y016258D01*
|
||||
X003551Y016258D01*
|
||||
X003551Y016134D01*
|
||||
X002736Y016011D02*
|
||||
X002489Y016011D01*
|
||||
X002365Y016134D01*
|
||||
X002489Y016258D01*
|
||||
X002736Y016258D01*
|
||||
X002736Y016503D02*
|
||||
X002365Y016503D01*
|
||||
X002365Y016626D02*
|
||||
X002365Y016379D01*
|
||||
X002489Y016747D02*
|
||||
X002365Y016871D01*
|
||||
X002489Y016994D01*
|
||||
X002736Y016994D01*
|
||||
X002736Y016747D02*
|
||||
X002489Y016747D01*
|
||||
X002551Y016747D02*
|
||||
X002551Y016994D01*
|
||||
X002551Y016258D02*
|
||||
X002551Y016011D01*
|
||||
X002674Y015889D02*
|
||||
X002427Y015889D01*
|
||||
X002365Y015828D01*
|
||||
X002365Y015643D01*
|
||||
X002736Y015643D01*
|
||||
X002736Y015828D01*
|
||||
X002674Y015889D01*
|
||||
D12*
|
||||
X002101Y017851D02*
|
||||
X002101Y018351D01*
|
||||
X007101Y018351D02*
|
||||
X007101Y017851D01*
|
||||
D13*
|
||||
X007230Y017785D02*
|
||||
X007155Y017710D01*
|
||||
X007155Y017485D01*
|
||||
X007606Y017485D01*
|
||||
X007531Y017250D02*
|
||||
X007155Y017250D01*
|
||||
X007155Y017175D02*
|
||||
X007155Y017325D01*
|
||||
X007230Y017785D02*
|
||||
X007381Y017785D01*
|
||||
X007456Y017710D01*
|
||||
X007456Y017485D01*
|
||||
X007531Y017250D02*
|
||||
X007606Y017175D01*
|
||||
X007606Y017100D01*
|
||||
X007531Y017025D01*
|
||||
X007606Y017945D02*
|
||||
X007606Y018246D01*
|
||||
X007606Y018095D02*
|
||||
X007155Y018095D01*
|
||||
X007306Y017945D01*
|
||||
M02*
|
17
shield-gerber/shift-led-shield.GTP
Normal file
|
@ -0,0 +1,17 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
M02*
|
36
shield-gerber/shift-led-shield.GTS
Normal file
|
@ -0,0 +1,36 @@
|
|||
G75*
|
||||
G70*
|
||||
%OFA0B0*%
|
||||
%FSLAX24Y24*%
|
||||
%IPPOS*%
|
||||
%LPD*%
|
||||
%AMOC8*
|
||||
5,1,8,0,0,1.08239X$1,22.5*
|
||||
%
|
||||
%ADD10C,0.0000*%
|
||||
%ADD11C,0.0820*%
|
||||
%ADD12OC8,0.0740*%
|
||||
D10*
|
||||
X000101Y000101D02*
|
||||
X000101Y022101D01*
|
||||
X008101Y022101D01*
|
||||
X008101Y000101D01*
|
||||
X000101Y000101D01*
|
||||
D11*
|
||||
X002601Y017731D02*
|
||||
X002601Y018471D01*
|
||||
X003601Y018471D02*
|
||||
X003601Y017731D01*
|
||||
X004601Y017731D02*
|
||||
X004601Y018471D01*
|
||||
X005601Y018471D02*
|
||||
X005601Y017731D01*
|
||||
X006601Y017731D02*
|
||||
X006601Y018471D01*
|
||||
D12*
|
||||
X006601Y020601D03*
|
||||
X005601Y020601D03*
|
||||
X004601Y020601D03*
|
||||
X002601Y001601D03*
|
||||
X001601Y001601D03*
|
||||
M02*
|
19
shield-gerber/shift-led-shield.TXT
Normal file
|
@ -0,0 +1,19 @@
|
|||
%
|
||||
M48
|
||||
M72
|
||||
T01C0.0394
|
||||
T02C0.0440
|
||||
%
|
||||
T01
|
||||
X1601Y1601
|
||||
X2601Y1601
|
||||
X4601Y20601
|
||||
X5601Y20601
|
||||
X6601Y20601
|
||||
T02
|
||||
X6601Y18101
|
||||
X5601Y18101
|
||||
X4601Y18101
|
||||
X3601Y18101
|
||||
X2601Y18101
|
||||
M30
|
37
shield-gerber/shift-led-shield.dri
Normal file
|
@ -0,0 +1,37 @@
|
|||
Generated by EAGLE CAM Processor 5.11.0
|
||||
|
||||
Drill Station Info File: /home/will/shift-led-strip/shift-led-shield.dri
|
||||
|
||||
Date : 1/26/12 12:13 AM
|
||||
Drills : generated
|
||||
Device : Excellon drill station
|
||||
|
||||
Parameter settings:
|
||||
|
||||
Tolerance Drill + : 0.00 %
|
||||
Tolerance Drill - : 0.00 %
|
||||
Rotate : no
|
||||
Mirror : no
|
||||
Optimize : yes
|
||||
Auto fit : yes
|
||||
OffsetX : 0inch
|
||||
OffsetY : 0inch
|
||||
Layers : Drills Holes
|
||||
|
||||
Drill File Info:
|
||||
|
||||
Data Mode : Absolute
|
||||
Units : 1/10000 Inch
|
||||
|
||||
Drills used:
|
||||
|
||||
Code Size used
|
||||
|
||||
T01 0.0394inch 5
|
||||
T02 0.0440inch 5
|
||||
|
||||
Total number of drills: 10
|
||||
|
||||
Plotfiles:
|
||||
|
||||
/home/will/shift-led-strip/shift-led-shield.TXT
|
42
shield-gerber/shift-led-shield.gpi
Normal file
|
@ -0,0 +1,42 @@
|
|||
Generated by EAGLE CAM Processor 5.11.0
|
||||
|
||||
Photoplotter Info File: /home/will/shift-led-strip/shift-led-shield.gpi
|
||||
|
||||
Date : 1/26/12 12:13 AM
|
||||
Plotfile : /home/will/shift-led-strip/shift-led-shield.GTL
|
||||
Apertures : generated:
|
||||
Device : Gerber RS-274-X photoplotter, coordinate format 2.4 inch
|
||||
|
||||
Parameter settings:
|
||||
|
||||
Emulate Apertures : no
|
||||
Emulate Thermal : no
|
||||
Emulate Annulus : no
|
||||
Tolerance Draw + : 0.00 %
|
||||
Tolerance Draw - : 0.00 %
|
||||
Tolerance Flash + : 0.00 %
|
||||
Tolerance Flash - : 0.00 %
|
||||
Rotate : no
|
||||
Mirror : no
|
||||
Optimize : yes
|
||||
Auto fit : yes
|
||||
OffsetX : 0inch
|
||||
OffsetY : 0inch
|
||||
|
||||
Plotfile Info:
|
||||
|
||||
Coordinate Format : 2.4
|
||||
Coordinate Units : Inch
|
||||
Data Mode : Absolute
|
||||
Zero Suppression : None
|
||||
End Of Block : *
|
||||
|
||||
Apertures used:
|
||||
|
||||
Code Shape Size used
|
||||
|
||||
D10 draw 0.0000inch 4
|
||||
D11 draw 0.0740inch 5
|
||||
D12 octagon 0.0660inch 5
|
||||
D13 draw 0.0200inch 11
|
||||
|
BIN
shield-gerber/shift-led-shield.png
Normal file
After Width: | Height: | Size: 26 KiB |
172
strip-gerber/shift-led-strip.back.gbr
Normal file
|
@ -0,0 +1,172 @@
|
|||
G04 start of page 8 for group 7 idx 7 *
|
||||
G04 Title: (unknown), silk *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNBACK*%
|
||||
%ADD11C,0.0200*%
|
||||
%ADD14C,0.0550*%
|
||||
%ADD15C,0.0700*%
|
||||
%ADD16C,0.0600*%
|
||||
%ADD17C,0.0300*%
|
||||
%ADD18C,0.0280*%
|
||||
%ADD19C,0.0380*%
|
||||
G54D11*G36*
|
||||
X189750Y65250D02*Y59750D01*
|
||||
X195250D01*
|
||||
Y65250D01*
|
||||
X189750D01*
|
||||
G37*
|
||||
G36*
|
||||
X289750Y70250D02*Y64750D01*
|
||||
X295250D01*
|
||||
Y70250D01*
|
||||
X289750D01*
|
||||
G37*
|
||||
G54D14*X322500Y67500D03*
|
||||
G54D11*G36*
|
||||
X319000Y46000D02*Y39000D01*
|
||||
X326000D01*
|
||||
Y46000D01*
|
||||
X319000D01*
|
||||
G37*
|
||||
G54D15*X322500Y32500D03*
|
||||
G54D14*X222500Y62500D03*
|
||||
G54D11*G36*
|
||||
X219000Y46000D02*Y39000D01*
|
||||
X226000D01*
|
||||
Y46000D01*
|
||||
X219000D01*
|
||||
G37*
|
||||
G54D15*X222500Y32500D03*
|
||||
G54D11*G36*
|
||||
X519000Y46000D02*Y39000D01*
|
||||
X526000D01*
|
||||
Y46000D01*
|
||||
X519000D01*
|
||||
G37*
|
||||
G54D15*X522500Y32500D03*
|
||||
G54D11*G36*
|
||||
X419000Y46000D02*Y39000D01*
|
||||
X426000D01*
|
||||
Y46000D01*
|
||||
X419000D01*
|
||||
G37*
|
||||
G54D15*X422500Y32500D03*
|
||||
G54D11*G36*
|
||||
X619000Y46000D02*Y39000D01*
|
||||
X626000D01*
|
||||
Y46000D01*
|
||||
X619000D01*
|
||||
G37*
|
||||
G54D15*X622500Y32500D03*
|
||||
G54D14*X722500Y72500D03*
|
||||
G54D11*G36*
|
||||
X789750Y75250D02*Y69750D01*
|
||||
X795250D01*
|
||||
Y75250D01*
|
||||
X789750D01*
|
||||
G37*
|
||||
G54D14*X822500Y72500D03*
|
||||
G54D11*G36*
|
||||
X689750Y75250D02*Y69750D01*
|
||||
X695250D01*
|
||||
Y75250D01*
|
||||
X689750D01*
|
||||
G37*
|
||||
G36*
|
||||
X589750D02*Y69750D01*
|
||||
X595250D01*
|
||||
Y75250D01*
|
||||
X589750D01*
|
||||
G37*
|
||||
G54D14*X622500Y72500D03*
|
||||
G54D11*G36*
|
||||
X489750Y75250D02*Y69750D01*
|
||||
X495250D01*
|
||||
Y75250D01*
|
||||
X489750D01*
|
||||
G37*
|
||||
G36*
|
||||
X389750D02*Y69750D01*
|
||||
X395250D01*
|
||||
Y75250D01*
|
||||
X389750D01*
|
||||
G37*
|
||||
G54D14*X422500Y72500D03*
|
||||
X522500D03*
|
||||
G54D11*G36*
|
||||
X819000Y46000D02*Y39000D01*
|
||||
X826000D01*
|
||||
Y46000D01*
|
||||
X819000D01*
|
||||
G37*
|
||||
G54D15*X822500Y32500D03*
|
||||
G54D11*G36*
|
||||
X719000Y46000D02*Y39000D01*
|
||||
X726000D01*
|
||||
Y46000D01*
|
||||
X719000D01*
|
||||
G37*
|
||||
G54D15*X722500Y32500D03*
|
||||
G54D11*G36*
|
||||
X119000Y46000D02*Y39000D01*
|
||||
X126000D01*
|
||||
Y46000D01*
|
||||
X119000D01*
|
||||
G37*
|
||||
G54D15*X122500Y32500D03*
|
||||
G54D11*G36*
|
||||
X109750Y60250D02*Y54750D01*
|
||||
X115250D01*
|
||||
Y60250D01*
|
||||
X109750D01*
|
||||
G37*
|
||||
G36*
|
||||
X89500Y68000D02*Y62000D01*
|
||||
X95500D01*
|
||||
Y68000D01*
|
||||
X89500D01*
|
||||
G37*
|
||||
G54D16*X82500Y65000D03*
|
||||
G54D14*X142500Y57500D03*
|
||||
G54D16*X82500Y35000D03*
|
||||
X92500D03*
|
||||
G54D11*G36*
|
||||
X17000Y88000D02*Y82000D01*
|
||||
X23000D01*
|
||||
Y88000D01*
|
||||
X17000D01*
|
||||
G37*
|
||||
G54D16*X30000Y85000D03*
|
||||
X40000D03*
|
||||
X50000D03*
|
||||
X60000D03*
|
||||
X72500Y65000D03*
|
||||
X62500D03*
|
||||
X52500D03*
|
||||
X42500D03*
|
||||
X32500D03*
|
||||
X22500D03*
|
||||
Y35000D03*
|
||||
X32500D03*
|
||||
X42500D03*
|
||||
X52500D03*
|
||||
X62500D03*
|
||||
X72500D03*
|
||||
G54D11*G36*
|
||||
X17000Y18000D02*Y12000D01*
|
||||
X23000D01*
|
||||
Y18000D01*
|
||||
X17000D01*
|
||||
G37*
|
||||
G54D16*X30000Y15000D03*
|
||||
X40000D03*
|
||||
X50000D03*
|
||||
X60000D03*
|
||||
G54D17*G54D18*G54D17*G54D18*G54D17*G54D18*G54D17*G54D18*G54D17*G54D18*G54D19*G54D18*G54D19*M02*
|
169
strip-gerber/shift-led-strip.backmask.gbr
Normal file
|
@ -0,0 +1,169 @@
|
|||
G04 start of page 10 for group -4062 idx -4062 *
|
||||
G04 Title: (unknown), soldermask *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNBACKMASK*%
|
||||
%ADD11C,0.0200*%
|
||||
%ADD16C,0.0600*%
|
||||
%ADD20C,0.0610*%
|
||||
%ADD21C,0.0660*%
|
||||
G54D11*G36*
|
||||
X189450Y65550D02*Y59450D01*
|
||||
X195550D01*
|
||||
Y65550D01*
|
||||
X189450D01*
|
||||
G37*
|
||||
G36*
|
||||
X289450Y70550D02*Y64450D01*
|
||||
X295550D01*
|
||||
Y70550D01*
|
||||
X289450D01*
|
||||
G37*
|
||||
G54D20*X322500Y67500D03*
|
||||
G54D11*G36*
|
||||
X319500Y45500D02*Y39500D01*
|
||||
X325500D01*
|
||||
Y45500D01*
|
||||
X319500D01*
|
||||
G37*
|
||||
G54D16*X322500Y32500D03*
|
||||
G54D20*X222500Y62500D03*
|
||||
G54D11*G36*
|
||||
X219500Y45500D02*Y39500D01*
|
||||
X225500D01*
|
||||
Y45500D01*
|
||||
X219500D01*
|
||||
G37*
|
||||
G54D16*X222500Y32500D03*
|
||||
G54D11*G36*
|
||||
X519500Y45500D02*Y39500D01*
|
||||
X525500D01*
|
||||
Y45500D01*
|
||||
X519500D01*
|
||||
G37*
|
||||
G54D16*X522500Y32500D03*
|
||||
G54D11*G36*
|
||||
X419500Y45500D02*Y39500D01*
|
||||
X425500D01*
|
||||
Y45500D01*
|
||||
X419500D01*
|
||||
G37*
|
||||
G54D16*X422500Y32500D03*
|
||||
G54D11*G36*
|
||||
X619500Y45500D02*Y39500D01*
|
||||
X625500D01*
|
||||
Y45500D01*
|
||||
X619500D01*
|
||||
G37*
|
||||
G54D16*X622500Y32500D03*
|
||||
G54D20*X722500Y72500D03*
|
||||
G54D11*G36*
|
||||
X789450Y75550D02*Y69450D01*
|
||||
X795550D01*
|
||||
Y75550D01*
|
||||
X789450D01*
|
||||
G37*
|
||||
G54D20*X822500Y72500D03*
|
||||
G54D11*G36*
|
||||
X689450Y75550D02*Y69450D01*
|
||||
X695550D01*
|
||||
Y75550D01*
|
||||
X689450D01*
|
||||
G37*
|
||||
G36*
|
||||
X589450D02*Y69450D01*
|
||||
X595550D01*
|
||||
Y75550D01*
|
||||
X589450D01*
|
||||
G37*
|
||||
G54D20*X622500Y72500D03*
|
||||
G54D11*G36*
|
||||
X489450Y75550D02*Y69450D01*
|
||||
X495550D01*
|
||||
Y75550D01*
|
||||
X489450D01*
|
||||
G37*
|
||||
G36*
|
||||
X389450D02*Y69450D01*
|
||||
X395550D01*
|
||||
Y75550D01*
|
||||
X389450D01*
|
||||
G37*
|
||||
G54D20*X422500Y72500D03*
|
||||
X522500D03*
|
||||
G54D11*G36*
|
||||
X819500Y45500D02*Y39500D01*
|
||||
X825500D01*
|
||||
Y45500D01*
|
||||
X819500D01*
|
||||
G37*
|
||||
G54D16*X822500Y32500D03*
|
||||
G54D11*G36*
|
||||
X719500Y45500D02*Y39500D01*
|
||||
X725500D01*
|
||||
Y45500D01*
|
||||
X719500D01*
|
||||
G37*
|
||||
G54D16*X722500Y32500D03*
|
||||
G54D11*G36*
|
||||
X119500Y45500D02*Y39500D01*
|
||||
X125500D01*
|
||||
Y45500D01*
|
||||
X119500D01*
|
||||
G37*
|
||||
G54D16*X122500Y32500D03*
|
||||
G54D11*G36*
|
||||
X109450Y60550D02*Y54450D01*
|
||||
X115550D01*
|
||||
Y60550D01*
|
||||
X109450D01*
|
||||
G37*
|
||||
G36*
|
||||
X89200Y68300D02*Y61700D01*
|
||||
X95800D01*
|
||||
Y68300D01*
|
||||
X89200D01*
|
||||
G37*
|
||||
G54D21*X82500Y65000D03*
|
||||
G54D20*X142500Y57500D03*
|
||||
G54D21*X82500Y35000D03*
|
||||
X92500D03*
|
||||
G54D11*G36*
|
||||
X16700Y88300D02*Y81700D01*
|
||||
X23300D01*
|
||||
Y88300D01*
|
||||
X16700D01*
|
||||
G37*
|
||||
G54D21*X30000Y85000D03*
|
||||
X40000D03*
|
||||
X50000D03*
|
||||
X60000D03*
|
||||
X72500Y65000D03*
|
||||
X62500D03*
|
||||
X52500D03*
|
||||
X42500D03*
|
||||
X32500D03*
|
||||
X22500D03*
|
||||
Y35000D03*
|
||||
X32500D03*
|
||||
X42500D03*
|
||||
X52500D03*
|
||||
X62500D03*
|
||||
X72500D03*
|
||||
G54D11*G36*
|
||||
X16700Y18300D02*Y11700D01*
|
||||
X23300D01*
|
||||
Y18300D01*
|
||||
X16700D01*
|
||||
G37*
|
||||
G54D21*X30000Y15000D03*
|
||||
X40000D03*
|
||||
X50000D03*
|
||||
X60000D03*
|
||||
M02*
|
13
strip-gerber/shift-led-strip.backpaste.gbr
Normal file
|
@ -0,0 +1,13 @@
|
|||
G04 start of page 14 for group -4014 idx -4014 *
|
||||
G04 Title: (unknown), bottompaste *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNBACKPASTE*%
|
||||
%ADD11C,0.0100*%
|
||||
M02*
|
13
strip-gerber/shift-led-strip.backsilk.gbr
Normal file
|
@ -0,0 +1,13 @@
|
|||
G04 start of page 13 for group -4078 idx -4078 *
|
||||
G04 Title: (unknown), bottomsilk *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNBACKSILK*%
|
||||
%ADD11C,0.0100*%
|
||||
M02*
|
1960
strip-gerber/shift-led-strip.fab.gbr
Normal file
1102
strip-gerber/shift-led-strip.front.gbr
Normal file
169
strip-gerber/shift-led-strip.frontmask.gbr
Normal file
|
@ -0,0 +1,169 @@
|
|||
G04 start of page 9 for group -4063 idx -4063 *
|
||||
G04 Title: (unknown), componentmask *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNFRONTMASK*%
|
||||
%ADD11C,0.0200*%
|
||||
%ADD16C,0.0600*%
|
||||
%ADD20C,0.0610*%
|
||||
%ADD21C,0.0660*%
|
||||
G54D11*G36*
|
||||
X189450Y65550D02*Y59450D01*
|
||||
X195550D01*
|
||||
Y65550D01*
|
||||
X189450D01*
|
||||
G37*
|
||||
G36*
|
||||
X289450Y70550D02*Y64450D01*
|
||||
X295550D01*
|
||||
Y70550D01*
|
||||
X289450D01*
|
||||
G37*
|
||||
G54D20*X322500Y67500D03*
|
||||
G54D11*G36*
|
||||
X319500Y45500D02*Y39500D01*
|
||||
X325500D01*
|
||||
Y45500D01*
|
||||
X319500D01*
|
||||
G37*
|
||||
G54D16*X322500Y32500D03*
|
||||
G54D20*X222500Y62500D03*
|
||||
G54D11*G36*
|
||||
X219500Y45500D02*Y39500D01*
|
||||
X225500D01*
|
||||
Y45500D01*
|
||||
X219500D01*
|
||||
G37*
|
||||
G54D16*X222500Y32500D03*
|
||||
G54D11*G36*
|
||||
X519500Y45500D02*Y39500D01*
|
||||
X525500D01*
|
||||
Y45500D01*
|
||||
X519500D01*
|
||||
G37*
|
||||
G54D16*X522500Y32500D03*
|
||||
G54D11*G36*
|
||||
X419500Y45500D02*Y39500D01*
|
||||
X425500D01*
|
||||
Y45500D01*
|
||||
X419500D01*
|
||||
G37*
|
||||
G54D16*X422500Y32500D03*
|
||||
G54D11*G36*
|
||||
X619500Y45500D02*Y39500D01*
|
||||
X625500D01*
|
||||
Y45500D01*
|
||||
X619500D01*
|
||||
G37*
|
||||
G54D16*X622500Y32500D03*
|
||||
G54D20*X722500Y72500D03*
|
||||
G54D11*G36*
|
||||
X789450Y75550D02*Y69450D01*
|
||||
X795550D01*
|
||||
Y75550D01*
|
||||
X789450D01*
|
||||
G37*
|
||||
G54D20*X822500Y72500D03*
|
||||
G54D11*G36*
|
||||
X689450Y75550D02*Y69450D01*
|
||||
X695550D01*
|
||||
Y75550D01*
|
||||
X689450D01*
|
||||
G37*
|
||||
G36*
|
||||
X589450D02*Y69450D01*
|
||||
X595550D01*
|
||||
Y75550D01*
|
||||
X589450D01*
|
||||
G37*
|
||||
G54D20*X622500Y72500D03*
|
||||
G54D11*G36*
|
||||
X489450Y75550D02*Y69450D01*
|
||||
X495550D01*
|
||||
Y75550D01*
|
||||
X489450D01*
|
||||
G37*
|
||||
G36*
|
||||
X389450D02*Y69450D01*
|
||||
X395550D01*
|
||||
Y75550D01*
|
||||
X389450D01*
|
||||
G37*
|
||||
G54D20*X422500Y72500D03*
|
||||
X522500D03*
|
||||
G54D11*G36*
|
||||
X819500Y45500D02*Y39500D01*
|
||||
X825500D01*
|
||||
Y45500D01*
|
||||
X819500D01*
|
||||
G37*
|
||||
G54D16*X822500Y32500D03*
|
||||
G54D11*G36*
|
||||
X719500Y45500D02*Y39500D01*
|
||||
X725500D01*
|
||||
Y45500D01*
|
||||
X719500D01*
|
||||
G37*
|
||||
G54D16*X722500Y32500D03*
|
||||
G54D11*G36*
|
||||
X119500Y45500D02*Y39500D01*
|
||||
X125500D01*
|
||||
Y45500D01*
|
||||
X119500D01*
|
||||
G37*
|
||||
G54D16*X122500Y32500D03*
|
||||
G54D11*G36*
|
||||
X109450Y60550D02*Y54450D01*
|
||||
X115550D01*
|
||||
Y60550D01*
|
||||
X109450D01*
|
||||
G37*
|
||||
G36*
|
||||
X89200Y68300D02*Y61700D01*
|
||||
X95800D01*
|
||||
Y68300D01*
|
||||
X89200D01*
|
||||
G37*
|
||||
G54D21*X82500Y65000D03*
|
||||
G54D20*X142500Y57500D03*
|
||||
G54D21*X82500Y35000D03*
|
||||
X92500D03*
|
||||
G54D11*G36*
|
||||
X16700Y88300D02*Y81700D01*
|
||||
X23300D01*
|
||||
Y88300D01*
|
||||
X16700D01*
|
||||
G37*
|
||||
G54D21*X30000Y85000D03*
|
||||
X40000D03*
|
||||
X50000D03*
|
||||
X60000D03*
|
||||
X72500Y65000D03*
|
||||
X62500D03*
|
||||
X52500D03*
|
||||
X42500D03*
|
||||
X32500D03*
|
||||
X22500D03*
|
||||
Y35000D03*
|
||||
X32500D03*
|
||||
X42500D03*
|
||||
X52500D03*
|
||||
X62500D03*
|
||||
X72500D03*
|
||||
G54D11*G36*
|
||||
X16700Y18300D02*Y11700D01*
|
||||
X23300D01*
|
||||
Y18300D01*
|
||||
X16700D01*
|
||||
G37*
|
||||
G54D21*X30000Y15000D03*
|
||||
X40000D03*
|
||||
X50000D03*
|
||||
X60000D03*
|
||||
M02*
|
13
strip-gerber/shift-led-strip.frontpaste.gbr
Normal file
|
@ -0,0 +1,13 @@
|
|||
G04 start of page 15 for group -4015 idx -4015 *
|
||||
G04 Title: (unknown), toppaste *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNFRONTPASTE*%
|
||||
%ADD11C,0.0100*%
|
||||
M02*
|
922
strip-gerber/shift-led-strip.frontsilk.gbr
Normal file
|
@ -0,0 +1,922 @@
|
|||
G04 start of page 12 for group -4079 idx -4079 *
|
||||
G04 Title: (unknown), topsilk *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNFRONTSILK*%
|
||||
%ADD12C,0.0100*%
|
||||
G54D12*X0Y100000D02*Y0D01*
|
||||
X850000D01*
|
||||
Y100000D01*
|
||||
X0D01*
|
||||
X220500Y19000D02*Y15000D01*
|
||||
X222000Y19000D02*X222500Y18500D01*
|
||||
Y15500D01*
|
||||
X222000Y15000D02*X222500Y15500D01*
|
||||
X220000Y15000D02*X222000D01*
|
||||
X220000Y19000D02*X222000D01*
|
||||
X225201Y17000D02*X225701Y16500D01*
|
||||
X224201Y17000D02*X225201D01*
|
||||
X223701Y16500D02*X224201Y17000D01*
|
||||
X223701Y16500D02*Y15500D01*
|
||||
X224201Y15000D01*
|
||||
X225701Y17000D02*Y15500D01*
|
||||
X226201Y15000D01*
|
||||
X224201D02*X225201D01*
|
||||
X225701Y15500D01*
|
||||
X227402Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X228903D02*X230403D01*
|
||||
X230903Y15500D01*
|
||||
X230403Y16000D02*X230903Y15500D01*
|
||||
X228903Y16000D02*X230403D01*
|
||||
X228403Y16500D02*X228903Y16000D01*
|
||||
X228403Y16500D02*X228903Y17000D01*
|
||||
X230403D01*
|
||||
X230903Y16500D01*
|
||||
X228403Y15500D02*X228903Y15000D01*
|
||||
X232104Y17000D02*Y15500D01*
|
||||
X232604Y15000D01*
|
||||
X234104Y17000D02*Y14000D01*
|
||||
X233604Y13500D02*X234104Y14000D01*
|
||||
X232604Y13500D02*X233604D01*
|
||||
X232104Y14000D02*X232604Y13500D01*
|
||||
Y15000D02*X233604D01*
|
||||
X234104Y15500D01*
|
||||
X237605Y15000D02*X239105D01*
|
||||
X237105Y15500D02*X237605Y15000D01*
|
||||
X237105Y18500D02*Y15500D01*
|
||||
Y18500D02*X237605Y19000D01*
|
||||
X239105D01*
|
||||
X240306D02*Y15000D01*
|
||||
Y16500D02*X240806Y17000D01*
|
||||
X241806D01*
|
||||
X242306Y16500D01*
|
||||
Y15000D01*
|
||||
X245007Y17000D02*X245507Y16500D01*
|
||||
X244007Y17000D02*X245007D01*
|
||||
X243507Y16500D02*X244007Y17000D01*
|
||||
X243507Y16500D02*Y15500D01*
|
||||
X244007Y15000D01*
|
||||
X245507Y17000D02*Y15500D01*
|
||||
X246007Y15000D01*
|
||||
X244007D02*X245007D01*
|
||||
X245507Y15500D01*
|
||||
X247208Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X248709Y16500D02*Y15000D01*
|
||||
Y16500D02*X249209Y17000D01*
|
||||
X249709D01*
|
||||
X250209Y16500D01*
|
||||
Y15000D01*
|
||||
X248209Y17000D02*X248709Y16500D01*
|
||||
X255210Y19000D02*X255710Y18500D01*
|
||||
X253710Y19000D02*X255210D01*
|
||||
X253210Y18500D02*X253710Y19000D01*
|
||||
X253210Y18500D02*Y17500D01*
|
||||
X253710Y17000D01*
|
||||
X255210D01*
|
||||
X255710Y16500D01*
|
||||
Y15500D01*
|
||||
X255210Y15000D02*X255710Y15500D01*
|
||||
X253710Y15000D02*X255210D01*
|
||||
X253210Y15500D02*X253710Y15000D01*
|
||||
X256911Y19000D02*Y15000D01*
|
||||
Y16500D02*X257411Y17000D01*
|
||||
X258411D01*
|
||||
X258911Y16500D01*
|
||||
Y15000D01*
|
||||
X260112Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X261613Y18500D02*Y15000D01*
|
||||
Y18500D02*X262113Y19000D01*
|
||||
X262613D01*
|
||||
X261113Y17000D02*X262113D01*
|
||||
X264114Y19000D02*Y15500D01*
|
||||
X264614Y15000D01*
|
||||
X263614Y17500D02*X264614D01*
|
||||
X267415Y19000D02*X269415D01*
|
||||
X269915Y18500D01*
|
||||
Y17500D01*
|
||||
X269415Y17000D02*X269915Y17500D01*
|
||||
X267915Y17000D02*X269415D01*
|
||||
X267915Y19000D02*Y15000D01*
|
||||
Y17000D02*X269915Y15000D01*
|
||||
X271616D02*X273116D01*
|
||||
X271116Y15500D02*X271616Y15000D01*
|
||||
X271116Y16500D02*Y15500D01*
|
||||
Y16500D02*X271616Y17000D01*
|
||||
X272616D01*
|
||||
X273116Y16500D01*
|
||||
X271116Y16000D02*X273116D01*
|
||||
Y16500D02*Y16000D01*
|
||||
X275817Y17000D02*X276317Y16500D01*
|
||||
X274817Y17000D02*X275817D01*
|
||||
X274317Y16500D02*X274817Y17000D01*
|
||||
X274317Y16500D02*Y15500D01*
|
||||
X274817Y15000D01*
|
||||
X275817D01*
|
||||
X276317Y15500D01*
|
||||
X274317Y14000D02*X274817Y13500D01*
|
||||
X275817D01*
|
||||
X276317Y14000D01*
|
||||
Y17000D02*Y14000D01*
|
||||
X277518Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X279019D02*X280519D01*
|
||||
X281019Y15500D01*
|
||||
X280519Y16000D02*X281019Y15500D01*
|
||||
X279019Y16000D02*X280519D01*
|
||||
X278519Y16500D02*X279019Y16000D01*
|
||||
X278519Y16500D02*X279019Y17000D01*
|
||||
X280519D01*
|
||||
X281019Y16500D01*
|
||||
X278519Y15500D02*X279019Y15000D01*
|
||||
X282720Y19000D02*Y15500D01*
|
||||
X283220Y15000D01*
|
||||
X282220Y17500D02*X283220D01*
|
||||
X284721Y15000D02*X286221D01*
|
||||
X284221Y15500D02*X284721Y15000D01*
|
||||
X284221Y16500D02*Y15500D01*
|
||||
Y16500D02*X284721Y17000D01*
|
||||
X285721D01*
|
||||
X286221Y16500D01*
|
||||
X284221Y16000D02*X286221D01*
|
||||
Y16500D02*Y16000D01*
|
||||
X287922Y16500D02*Y15000D01*
|
||||
Y16500D02*X288422Y17000D01*
|
||||
X289422D01*
|
||||
X287422D02*X287922Y16500D01*
|
||||
X292423Y19000D02*Y15000D01*
|
||||
X294423D01*
|
||||
X295624Y17000D02*X297124D01*
|
||||
X295624Y15000D02*X297624D01*
|
||||
X295624Y19000D02*Y15000D01*
|
||||
Y19000D02*X297624D01*
|
||||
X299325D02*Y15000D01*
|
||||
X300825Y19000D02*X301325Y18500D01*
|
||||
Y15500D01*
|
||||
X300825Y15000D02*X301325Y15500D01*
|
||||
X298825Y15000D02*X300825D01*
|
||||
X298825Y19000D02*X300825D01*
|
||||
X304326D02*Y15000D01*
|
||||
Y19000D02*X305826Y17500D01*
|
||||
X307326Y19000D01*
|
||||
Y15000D01*
|
||||
X310027Y17000D02*X310527Y16500D01*
|
||||
X309027Y17000D02*X310027D01*
|
||||
X308527Y16500D02*X309027Y17000D01*
|
||||
X308527Y16500D02*Y15500D01*
|
||||
X309027Y15000D01*
|
||||
X310527Y17000D02*Y15500D01*
|
||||
X311027Y15000D01*
|
||||
X309027D02*X310027D01*
|
||||
X310527Y15500D01*
|
||||
X312728Y19000D02*Y15500D01*
|
||||
X313228Y15000D01*
|
||||
X312228Y17500D02*X313228D01*
|
||||
X314729Y16500D02*Y15000D01*
|
||||
Y16500D02*X315229Y17000D01*
|
||||
X316229D01*
|
||||
X314229D02*X314729Y16500D01*
|
||||
X317430Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X318431Y17000D02*X320431Y15000D01*
|
||||
X318431D02*X320431Y17000D01*
|
||||
X323432D02*X325432D01*
|
||||
X328433Y19000D02*Y15000D01*
|
||||
Y19000D02*X329933Y17500D01*
|
||||
X331433Y19000D01*
|
||||
Y15000D01*
|
||||
X332634Y16500D02*Y15500D01*
|
||||
Y16500D02*X333134Y17000D01*
|
||||
X334134D01*
|
||||
X334634Y16500D01*
|
||||
Y15500D01*
|
||||
X334134Y15000D02*X334634Y15500D01*
|
||||
X333134Y15000D02*X334134D01*
|
||||
X332634Y15500D02*X333134Y15000D01*
|
||||
X337835Y19000D02*Y15000D01*
|
||||
X337335D02*X337835Y15500D01*
|
||||
X336335Y15000D02*X337335D01*
|
||||
X335835Y15500D02*X336335Y15000D01*
|
||||
X335835Y16500D02*Y15500D01*
|
||||
Y16500D02*X336335Y17000D01*
|
||||
X337335D01*
|
||||
X337835Y16500D01*
|
||||
X339036Y17000D02*Y15500D01*
|
||||
X339536Y15000D01*
|
||||
X340536D01*
|
||||
X341036Y15500D01*
|
||||
Y17000D02*Y15500D01*
|
||||
X342237Y19000D02*Y15500D01*
|
||||
X342737Y15000D01*
|
||||
X344238D02*X345738D01*
|
||||
X343738Y15500D02*X344238Y15000D01*
|
||||
X343738Y16500D02*Y15500D01*
|
||||
Y16500D02*X344238Y17000D01*
|
||||
X345238D01*
|
||||
X345738Y16500D01*
|
||||
X343738Y16000D02*X345738D01*
|
||||
Y16500D02*Y16000D01*
|
||||
X361339Y19000D02*Y15000D01*
|
||||
X362839Y16500D01*
|
||||
X364339Y15000D01*
|
||||
Y19000D02*Y15000D01*
|
||||
X365540Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X366541Y19000D02*Y15500D01*
|
||||
X367041Y15000D01*
|
||||
X368042Y19000D02*Y15500D01*
|
||||
X368542Y15000D01*
|
||||
X371343D02*X373343D01*
|
||||
X373843Y15500D01*
|
||||
Y16500D02*Y15500D01*
|
||||
X373343Y17000D02*X373843Y16500D01*
|
||||
X371843Y17000D02*X373343D01*
|
||||
X371843Y19000D02*Y15000D01*
|
||||
X371343Y19000D02*X373343D01*
|
||||
X373843Y18500D01*
|
||||
Y17500D01*
|
||||
X373343Y17000D02*X373843Y17500D01*
|
||||
X375544Y16500D02*Y15000D01*
|
||||
Y16500D02*X376044Y17000D01*
|
||||
X377044D01*
|
||||
X375044D02*X375544Y16500D01*
|
||||
X379745Y17000D02*X380245Y16500D01*
|
||||
X378745Y17000D02*X379745D01*
|
||||
X378245Y16500D02*X378745Y17000D01*
|
||||
X378245Y16500D02*Y15500D01*
|
||||
X378745Y15000D01*
|
||||
X380245Y17000D02*Y15500D01*
|
||||
X380745Y15000D01*
|
||||
X378745D02*X379745D01*
|
||||
X380245Y15500D01*
|
||||
X383946Y19000D02*Y15000D01*
|
||||
X383446D02*X383946Y15500D01*
|
||||
X382446Y15000D02*X383446D01*
|
||||
X381946Y15500D02*X382446Y15000D01*
|
||||
X381946Y16500D02*Y15500D01*
|
||||
Y16500D02*X382446Y17000D01*
|
||||
X383446D01*
|
||||
X383946Y16500D01*
|
||||
X385147Y19000D02*Y15500D01*
|
||||
X385647Y15000D01*
|
||||
X387148D02*X388648D01*
|
||||
X386648Y15500D02*X387148Y15000D01*
|
||||
X386648Y16500D02*Y15500D01*
|
||||
Y16500D02*X387148Y17000D01*
|
||||
X388148D01*
|
||||
X388648Y16500D01*
|
||||
X386648Y16000D02*X388648D01*
|
||||
Y16500D02*Y16000D01*
|
||||
X389849Y17000D02*Y15500D01*
|
||||
X390349Y15000D01*
|
||||
X391849Y17000D02*Y14000D01*
|
||||
X391349Y13500D02*X391849Y14000D01*
|
||||
X390349Y13500D02*X391349D01*
|
||||
X389849Y14000D02*X390349Y13500D01*
|
||||
Y15000D02*X391349D01*
|
||||
X391849Y15500D01*
|
||||
X394850Y18500D02*X395350Y19000D01*
|
||||
X396850D01*
|
||||
X397350Y18500D01*
|
||||
Y17500D01*
|
||||
X394850Y15000D02*X397350Y17500D01*
|
||||
X394850Y15000D02*X397350D01*
|
||||
X398551Y15500D02*X399051Y15000D01*
|
||||
X398551Y18500D02*Y15500D01*
|
||||
Y18500D02*X399051Y19000D01*
|
||||
X400051D01*
|
||||
X400551Y18500D01*
|
||||
Y15500D01*
|
||||
X400051Y15000D02*X400551Y15500D01*
|
||||
X399051Y15000D02*X400051D01*
|
||||
X398551Y16000D02*X400551Y18000D01*
|
||||
X402252Y15000D02*X403252D01*
|
||||
X402752Y19000D02*Y15000D01*
|
||||
X401752Y18000D02*X402752Y19000D01*
|
||||
X404453Y18500D02*X404953Y19000D01*
|
||||
X406453D01*
|
||||
X406953Y18500D01*
|
||||
Y17500D01*
|
||||
X404453Y15000D02*X406953Y17500D01*
|
||||
X404453Y15000D02*X406953D01*
|
||||
X422554Y17000D02*Y16000D01*
|
||||
X423554Y15000D01*
|
||||
X424554Y16000D01*
|
||||
Y17000D02*Y16000D01*
|
||||
X425755Y18500D02*X426255Y19000D01*
|
||||
X427255D01*
|
||||
X427755Y18500D01*
|
||||
Y15500D01*
|
||||
X427255Y15000D02*X427755Y15500D01*
|
||||
X426255Y15000D02*X427255D01*
|
||||
X425755Y15500D02*X426255Y15000D01*
|
||||
Y17000D02*X427755D01*
|
||||
X443356Y19000D02*Y15000D01*
|
||||
Y16500D02*X443856Y17000D01*
|
||||
X444856D01*
|
||||
X445356Y16500D01*
|
||||
Y15000D01*
|
||||
X447057Y19000D02*Y15500D01*
|
||||
X447557Y15000D01*
|
||||
X446557Y17500D02*X447557D01*
|
||||
X449058Y19000D02*Y15500D01*
|
||||
X449558Y15000D01*
|
||||
X448558Y17500D02*X449558D01*
|
||||
X451059Y16500D02*Y13500D01*
|
||||
X450559Y17000D02*X451059Y16500D01*
|
||||
X451559Y17000D01*
|
||||
X452559D01*
|
||||
X453059Y16500D01*
|
||||
Y15500D01*
|
||||
X452559Y15000D02*X453059Y15500D01*
|
||||
X451559Y15000D02*X452559D01*
|
||||
X451059Y15500D02*X451559Y15000D01*
|
||||
X454260Y17500D02*X454760D01*
|
||||
X454260Y16500D02*X454760D01*
|
||||
X455961Y15500D02*X458961Y18500D01*
|
||||
X460162Y15500D02*X463162Y18500D01*
|
||||
X464363Y17000D02*X466363D01*
|
||||
X464363Y15000D02*X466363Y17000D01*
|
||||
X464363Y15000D02*X466363D01*
|
||||
X467564Y17000D02*Y15500D01*
|
||||
X468064Y15000D01*
|
||||
X469564Y17000D02*Y14000D01*
|
||||
X469064Y13500D02*X469564Y14000D01*
|
||||
X468064Y13500D02*X469064D01*
|
||||
X467564Y14000D02*X468064Y13500D01*
|
||||
Y15000D02*X469064D01*
|
||||
X469564Y15500D01*
|
||||
X471265Y16500D02*Y13500D01*
|
||||
X470765Y17000D02*X471265Y16500D01*
|
||||
X471765Y17000D01*
|
||||
X472765D01*
|
||||
X473265Y16500D01*
|
||||
Y15500D01*
|
||||
X472765Y15000D02*X473265Y15500D01*
|
||||
X471765Y15000D02*X472765D01*
|
||||
X471265Y15500D02*X471765Y15000D01*
|
||||
X474466Y19000D02*Y15000D01*
|
||||
Y16500D02*X474966Y17000D01*
|
||||
X475966D01*
|
||||
X476466Y16500D01*
|
||||
Y15000D01*
|
||||
X477667Y16500D02*Y15500D01*
|
||||
Y16500D02*X478167Y17000D01*
|
||||
X479167D01*
|
||||
X479667Y16500D01*
|
||||
Y15500D01*
|
||||
X479167Y15000D02*X479667Y15500D01*
|
||||
X478167Y15000D02*X479167D01*
|
||||
X477667Y15500D02*X478167Y15000D01*
|
||||
X481368Y16500D02*Y15000D01*
|
||||
Y16500D02*X481868Y17000D01*
|
||||
X482368D01*
|
||||
X482868Y16500D01*
|
||||
Y15000D01*
|
||||
X480868Y17000D02*X481368Y16500D01*
|
||||
X484069Y15000D02*X484569D01*
|
||||
X486270Y17000D02*X487770D01*
|
||||
X485770Y16500D02*X486270Y17000D01*
|
||||
X485770Y16500D02*Y15500D01*
|
||||
X486270Y15000D01*
|
||||
X487770D01*
|
||||
X488971Y16500D02*Y15500D01*
|
||||
Y16500D02*X489471Y17000D01*
|
||||
X490471D01*
|
||||
X490971Y16500D01*
|
||||
Y15500D01*
|
||||
X490471Y15000D02*X490971Y15500D01*
|
||||
X489471Y15000D02*X490471D01*
|
||||
X488971Y15500D02*X489471Y15000D01*
|
||||
X492672Y16500D02*Y15000D01*
|
||||
Y16500D02*X493172Y17000D01*
|
||||
X493672D01*
|
||||
X494172Y16500D01*
|
||||
Y15000D01*
|
||||
Y16500D02*X494672Y17000D01*
|
||||
X495172D01*
|
||||
X495672Y16500D01*
|
||||
Y15000D01*
|
||||
X492172Y17000D02*X492672Y16500D01*
|
||||
X496873Y15500D02*X499873Y18500D01*
|
||||
X503074Y19000D02*Y15000D01*
|
||||
X502574D02*X503074Y15500D01*
|
||||
X501574Y15000D02*X502574D01*
|
||||
X501074Y15500D02*X501574Y15000D01*
|
||||
X501074Y16500D02*Y15500D01*
|
||||
Y16500D02*X501574Y17000D01*
|
||||
X502574D01*
|
||||
X503074Y16500D01*
|
||||
X505775Y17000D02*X506275Y16500D01*
|
||||
X504775Y17000D02*X505775D01*
|
||||
X504275Y16500D02*X504775Y17000D01*
|
||||
X504275Y16500D02*Y15500D01*
|
||||
X504775Y15000D01*
|
||||
X506275Y17000D02*Y15500D01*
|
||||
X506775Y15000D01*
|
||||
X504775D02*X505775D01*
|
||||
X506275Y15500D01*
|
||||
X507976Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X509477D02*X510977D01*
|
||||
X511477Y15500D01*
|
||||
X510977Y16000D02*X511477Y15500D01*
|
||||
X509477Y16000D02*X510977D01*
|
||||
X508977Y16500D02*X509477Y16000D01*
|
||||
X508977Y16500D02*X509477Y17000D01*
|
||||
X510977D01*
|
||||
X511477Y16500D01*
|
||||
X508977Y15500D02*X509477Y15000D01*
|
||||
X512678Y17000D02*Y15500D01*
|
||||
X513178Y15000D01*
|
||||
X514678Y17000D02*Y14000D01*
|
||||
X514178Y13500D02*X514678Y14000D01*
|
||||
X513178Y13500D02*X514178D01*
|
||||
X512678Y14000D02*X513178Y13500D01*
|
||||
Y15000D02*X514178D01*
|
||||
X514678Y15500D01*
|
||||
X516379Y15000D02*X517879D01*
|
||||
X518379Y15500D01*
|
||||
X517879Y16000D02*X518379Y15500D01*
|
||||
X516379Y16000D02*X517879D01*
|
||||
X515879Y16500D02*X516379Y16000D01*
|
||||
X515879Y16500D02*X516379Y17000D01*
|
||||
X517879D01*
|
||||
X518379Y16500D01*
|
||||
X515879Y15500D02*X516379Y15000D01*
|
||||
X519580Y19000D02*Y15000D01*
|
||||
Y16500D02*X520080Y17000D01*
|
||||
X521080D01*
|
||||
X521580Y16500D01*
|
||||
Y15000D01*
|
||||
X522781Y18000D02*Y17500D01*
|
||||
Y16500D02*Y15000D01*
|
||||
X524282Y18500D02*Y15000D01*
|
||||
Y18500D02*X524782Y19000D01*
|
||||
X525282D01*
|
||||
X523782Y17000D02*X524782D01*
|
||||
X526783Y19000D02*Y15500D01*
|
||||
X527283Y15000D01*
|
||||
X526283Y17500D02*X527283D01*
|
||||
X17500Y9000D02*X19500D01*
|
||||
X17500D02*Y7000D01*
|
||||
X18000Y7500D01*
|
||||
X19000D01*
|
||||
X19500Y7000D01*
|
||||
Y5500D01*
|
||||
X19000Y5000D02*X19500Y5500D01*
|
||||
X18000Y5000D02*X19000D01*
|
||||
X17500Y5500D02*X18000Y5000D01*
|
||||
X20701Y7000D02*Y6000D01*
|
||||
X21701Y5000D01*
|
||||
X22701Y6000D01*
|
||||
Y7000D02*Y6000D01*
|
||||
X28000Y7000D02*X29500D01*
|
||||
X27500Y6500D02*X28000Y7000D01*
|
||||
X27500Y6500D02*Y5500D01*
|
||||
X28000Y5000D01*
|
||||
X29500D01*
|
||||
X30701Y9000D02*Y5500D01*
|
||||
X31201Y5000D01*
|
||||
X32202Y9000D02*Y5000D01*
|
||||
Y6500D02*X33702Y5000D01*
|
||||
X32202Y6500D02*X33202Y7500D01*
|
||||
X37500Y9000D02*Y5500D01*
|
||||
X38000Y5000D01*
|
||||
X39501Y9000D02*Y5500D01*
|
||||
X40001Y5000D01*
|
||||
X39001Y7500D02*X40001D01*
|
||||
X41502Y7000D02*X43002D01*
|
||||
X41002Y6500D02*X41502Y7000D01*
|
||||
X41002Y6500D02*Y5500D01*
|
||||
X41502Y5000D01*
|
||||
X43002D01*
|
||||
X49000Y7000D02*X49500Y6500D01*
|
||||
X48000Y7000D02*X49000D01*
|
||||
X47500Y6500D02*X48000Y7000D01*
|
||||
X47500Y6500D02*Y5500D01*
|
||||
X48000Y5000D01*
|
||||
X49000D01*
|
||||
X49500Y5500D01*
|
||||
X47500Y4000D02*X48000Y3500D01*
|
||||
X49000D01*
|
||||
X49500Y4000D01*
|
||||
Y7000D02*Y4000D01*
|
||||
X51201Y6500D02*Y5000D01*
|
||||
Y6500D02*X51701Y7000D01*
|
||||
X52201D01*
|
||||
X52701Y6500D01*
|
||||
Y5000D01*
|
||||
X50701Y7000D02*X51201Y6500D01*
|
||||
X55902Y9000D02*Y5000D01*
|
||||
X55402D02*X55902Y5500D01*
|
||||
X54402Y5000D02*X55402D01*
|
||||
X53902Y5500D02*X54402Y5000D01*
|
||||
X53902Y6500D02*Y5500D01*
|
||||
Y6500D02*X54402Y7000D01*
|
||||
X55402D01*
|
||||
X55902Y6500D01*
|
||||
X62000Y9000D02*Y5000D01*
|
||||
X61500D02*X62000Y5500D01*
|
||||
X60500Y5000D02*X61500D01*
|
||||
X60000Y5500D02*X60500Y5000D01*
|
||||
X60000Y6500D02*Y5500D01*
|
||||
Y6500D02*X60500Y7000D01*
|
||||
X61500D01*
|
||||
X62000Y6500D01*
|
||||
X64701Y7000D02*X65201Y6500D01*
|
||||
X63701Y7000D02*X64701D01*
|
||||
X63201Y6500D02*X63701Y7000D01*
|
||||
X63201Y6500D02*Y5500D01*
|
||||
X63701Y5000D01*
|
||||
X65201Y7000D02*Y5500D01*
|
||||
X65701Y5000D01*
|
||||
X63701D02*X64701D01*
|
||||
X65201Y5500D01*
|
||||
X67402Y9000D02*Y5500D01*
|
||||
X67902Y5000D01*
|
||||
X66902Y7500D02*X67902D01*
|
||||
X514200Y30000D02*X515100Y29100D01*
|
||||
X530600Y30000D02*X529600Y29000D01*
|
||||
X529700D02*X515200D01*
|
||||
X530602Y29998D02*G75*G03X514197Y29997I-8202J8202D01*G01*
|
||||
X414200Y30000D02*X415100Y29100D01*
|
||||
X430600Y30000D02*X429600Y29000D01*
|
||||
X429700D02*X415200D01*
|
||||
X430602Y29998D02*G75*G03X414197Y29997I-8202J8202D01*G01*
|
||||
X500000Y70000D02*Y75000D01*
|
||||
X515000Y70000D02*X500000D01*
|
||||
X515000Y75000D02*Y70000D01*
|
||||
X500000Y75000D02*X515000D01*
|
||||
Y72500D02*X522500D01*
|
||||
X492500D02*X500000D01*
|
||||
X814200Y30000D02*X815100Y29100D01*
|
||||
X830600Y30000D02*X829600Y29000D01*
|
||||
X829700D02*X815200D01*
|
||||
X830602Y29998D02*G75*G03X814197Y29997I-8202J8202D01*G01*
|
||||
X800000Y70000D02*Y75000D01*
|
||||
X815000Y70000D02*X800000D01*
|
||||
X815000Y75000D02*Y70000D01*
|
||||
X800000Y75000D02*X815000D01*
|
||||
Y72500D02*X822500D01*
|
||||
X792500D02*X800000D01*
|
||||
X700000Y70000D02*Y75000D01*
|
||||
X715000Y70000D02*X700000D01*
|
||||
X715000Y75000D02*Y70000D01*
|
||||
X700000Y75000D02*X715000D01*
|
||||
Y72500D02*X722500D01*
|
||||
X692500D02*X700000D01*
|
||||
X600000Y70000D02*Y75000D01*
|
||||
X615000Y70000D02*X600000D01*
|
||||
X615000Y75000D02*Y70000D01*
|
||||
X600000Y75000D02*X615000D01*
|
||||
Y72500D02*X622500D01*
|
||||
X592500D02*X600000D01*
|
||||
X714200Y30000D02*X715100Y29100D01*
|
||||
X730600Y30000D02*X729600Y29000D01*
|
||||
X729700D02*X715200D01*
|
||||
X730602Y29998D02*G75*G03X714197Y29997I-8202J8202D01*G01*
|
||||
X614200Y30000D02*X615100Y29100D01*
|
||||
X630600Y30000D02*X629600Y29000D01*
|
||||
X629700D02*X615200D01*
|
||||
X630602Y29998D02*G75*G03X614197Y29997I-8202J8202D01*G01*
|
||||
X400000Y70000D02*Y75000D01*
|
||||
X415000Y70000D02*X400000D01*
|
||||
X415000Y75000D02*Y70000D01*
|
||||
X400000Y75000D02*X415000D01*
|
||||
Y72500D02*X422500D01*
|
||||
X392500D02*X400000D01*
|
||||
X114200Y30000D02*X115100Y29100D01*
|
||||
X130600Y30000D02*X129600Y29000D01*
|
||||
X129700D02*X115200D01*
|
||||
X130602Y29998D02*G75*G03X114197Y29997I-8202J8202D01*G01*
|
||||
X15000Y90000D02*X25000D01*
|
||||
Y80000D01*
|
||||
X15000Y90000D02*Y80000D01*
|
||||
Y90000D02*X65000D01*
|
||||
Y80000D01*
|
||||
X15000D02*X65000D01*
|
||||
X97500Y45000D02*Y30000D01*
|
||||
Y70000D02*Y55000D01*
|
||||
X17500Y30000D02*X97500D01*
|
||||
X17500Y70000D02*Y30000D01*
|
||||
Y70000D02*X97500D01*
|
||||
Y55000D02*G75*G03X97500Y45000I0J-5000D01*G01*
|
||||
X120000Y55000D02*Y60000D01*
|
||||
X135000Y55000D02*X120000D01*
|
||||
X135000Y60000D02*Y55000D01*
|
||||
X120000Y60000D02*X135000D01*
|
||||
Y57500D02*X142500D01*
|
||||
X112500D02*X120000D01*
|
||||
X200000Y60000D02*Y65000D01*
|
||||
X215000Y60000D02*X200000D01*
|
||||
X215000Y65000D02*Y60000D01*
|
||||
X200000Y65000D02*X215000D01*
|
||||
Y62500D02*X222500D01*
|
||||
X192500D02*X200000D01*
|
||||
X300000Y65000D02*Y70000D01*
|
||||
X315000Y65000D02*X300000D01*
|
||||
X315000Y70000D02*Y65000D01*
|
||||
X300000Y70000D02*X315000D01*
|
||||
Y67500D02*X322500D01*
|
||||
X292500D02*X300000D01*
|
||||
X214200Y30000D02*X215100Y29100D01*
|
||||
X230600Y30000D02*X229600Y29000D01*
|
||||
X229700D02*X215200D01*
|
||||
X230602Y29998D02*G75*G03X214197Y29997I-8202J8202D01*G01*
|
||||
X314200Y30000D02*X315100Y29100D01*
|
||||
X330600Y30000D02*X329600Y29000D01*
|
||||
X329700D02*X315200D01*
|
||||
X330602Y29998D02*G75*G03X314197Y29997I-8202J8202D01*G01*
|
||||
X15000Y20000D02*X25000D01*
|
||||
Y10000D01*
|
||||
X15000Y20000D02*Y10000D01*
|
||||
Y20000D02*X65000D01*
|
||||
Y10000D01*
|
||||
X15000D02*X65000D01*
|
||||
X529000Y52900D02*Y48900D01*
|
||||
X530500Y52900D02*X531000Y52400D01*
|
||||
Y49400D01*
|
||||
X530500Y48900D02*X531000Y49400D01*
|
||||
X528500Y48900D02*X530500D01*
|
||||
X528500Y52900D02*X530500D01*
|
||||
X532201D02*X534201D01*
|
||||
X532201D02*Y50900D01*
|
||||
X532701Y51400D01*
|
||||
X533701D01*
|
||||
X534201Y50900D01*
|
||||
Y49400D01*
|
||||
X533701Y48900D02*X534201Y49400D01*
|
||||
X532701Y48900D02*X533701D01*
|
||||
X532201Y49400D02*X532701Y48900D01*
|
||||
X429000Y52900D02*Y48900D01*
|
||||
X430500Y52900D02*X431000Y52400D01*
|
||||
Y49400D01*
|
||||
X430500Y48900D02*X431000Y49400D01*
|
||||
X428500Y48900D02*X430500D01*
|
||||
X428500Y52900D02*X430500D01*
|
||||
X432201Y50900D02*X434201Y52900D01*
|
||||
X432201Y50900D02*X434701D01*
|
||||
X434201Y52900D02*Y48900D01*
|
||||
X517000Y67000D02*X519000D01*
|
||||
X519500Y66500D01*
|
||||
Y65500D01*
|
||||
X519000Y65000D02*X519500Y65500D01*
|
||||
X517500Y65000D02*X519000D01*
|
||||
X517500Y67000D02*Y63000D01*
|
||||
Y65000D02*X519500Y63000D01*
|
||||
X520701Y67000D02*X522701D01*
|
||||
X520701D02*Y65000D01*
|
||||
X521201Y65500D01*
|
||||
X522201D01*
|
||||
X522701Y65000D01*
|
||||
Y63500D01*
|
||||
X522201Y63000D02*X522701Y63500D01*
|
||||
X521201Y63000D02*X522201D01*
|
||||
X520701Y63500D02*X521201Y63000D01*
|
||||
X829000Y52900D02*Y48900D01*
|
||||
X830500Y52900D02*X831000Y52400D01*
|
||||
Y49400D01*
|
||||
X830500Y48900D02*X831000Y49400D01*
|
||||
X828500Y48900D02*X830500D01*
|
||||
X828500Y52900D02*X830500D01*
|
||||
X832201Y49400D02*X832701Y48900D01*
|
||||
X832201Y50400D02*Y49400D01*
|
||||
Y50400D02*X832701Y50900D01*
|
||||
X833701D01*
|
||||
X834201Y50400D01*
|
||||
Y49400D01*
|
||||
X833701Y48900D02*X834201Y49400D01*
|
||||
X832701Y48900D02*X833701D01*
|
||||
X832201Y51400D02*X832701Y50900D01*
|
||||
X832201Y52400D02*Y51400D01*
|
||||
Y52400D02*X832701Y52900D01*
|
||||
X833701D01*
|
||||
X834201Y52400D01*
|
||||
Y51400D01*
|
||||
X833701Y50900D02*X834201Y51400D01*
|
||||
X817000Y67000D02*X819000D01*
|
||||
X819500Y66500D01*
|
||||
Y65500D01*
|
||||
X819000Y65000D02*X819500Y65500D01*
|
||||
X817500Y65000D02*X819000D01*
|
||||
X817500Y67000D02*Y63000D01*
|
||||
Y65000D02*X819500Y63000D01*
|
||||
X820701Y63500D02*X821201Y63000D01*
|
||||
X820701Y64500D02*Y63500D01*
|
||||
Y64500D02*X821201Y65000D01*
|
||||
X822201D01*
|
||||
X822701Y64500D01*
|
||||
Y63500D01*
|
||||
X822201Y63000D02*X822701Y63500D01*
|
||||
X821201Y63000D02*X822201D01*
|
||||
X820701Y65500D02*X821201Y65000D01*
|
||||
X820701Y66500D02*Y65500D01*
|
||||
Y66500D02*X821201Y67000D01*
|
||||
X822201D01*
|
||||
X822701Y66500D01*
|
||||
Y65500D01*
|
||||
X822201Y65000D02*X822701Y65500D01*
|
||||
X717000Y67000D02*X719000D01*
|
||||
X719500Y66500D01*
|
||||
Y65500D01*
|
||||
X719000Y65000D02*X719500Y65500D01*
|
||||
X717500Y65000D02*X719000D01*
|
||||
X717500Y67000D02*Y63000D01*
|
||||
Y65000D02*X719500Y63000D01*
|
||||
X720701D02*X723201Y65500D01*
|
||||
Y67000D02*Y65500D01*
|
||||
X720701Y67000D02*X723201D01*
|
||||
X617000D02*X619000D01*
|
||||
X619500Y66500D01*
|
||||
Y65500D01*
|
||||
X619000Y65000D02*X619500Y65500D01*
|
||||
X617500Y65000D02*X619000D01*
|
||||
X617500Y67000D02*Y63000D01*
|
||||
Y65000D02*X619500Y63000D01*
|
||||
X622201Y67000D02*X622701Y66500D01*
|
||||
X621201Y67000D02*X622201D01*
|
||||
X620701Y66500D02*X621201Y67000D01*
|
||||
X620701Y66500D02*Y63500D01*
|
||||
X621201Y63000D01*
|
||||
X622201Y65000D02*X622701Y64500D01*
|
||||
X620701Y65000D02*X622201D01*
|
||||
X621201Y63000D02*X622201D01*
|
||||
X622701Y63500D01*
|
||||
Y64500D02*Y63500D01*
|
||||
X729000Y52900D02*Y48900D01*
|
||||
X730500Y52900D02*X731000Y52400D01*
|
||||
Y49400D01*
|
||||
X730500Y48900D02*X731000Y49400D01*
|
||||
X728500Y48900D02*X730500D01*
|
||||
X728500Y52900D02*X730500D01*
|
||||
X732201Y48900D02*X734701Y51400D01*
|
||||
Y52900D02*Y51400D01*
|
||||
X732201Y52900D02*X734701D01*
|
||||
X629000D02*Y48900D01*
|
||||
X630500Y52900D02*X631000Y52400D01*
|
||||
Y49400D01*
|
||||
X630500Y48900D02*X631000Y49400D01*
|
||||
X628500Y48900D02*X630500D01*
|
||||
X628500Y52900D02*X630500D01*
|
||||
X633701D02*X634201Y52400D01*
|
||||
X632701Y52900D02*X633701D01*
|
||||
X632201Y52400D02*X632701Y52900D01*
|
||||
X632201Y52400D02*Y49400D01*
|
||||
X632701Y48900D01*
|
||||
X633701Y50900D02*X634201Y50400D01*
|
||||
X632201Y50900D02*X633701D01*
|
||||
X632701Y48900D02*X633701D01*
|
||||
X634201Y49400D01*
|
||||
Y50400D02*Y49400D01*
|
||||
X417000Y67000D02*X419000D01*
|
||||
X419500Y66500D01*
|
||||
Y65500D01*
|
||||
X419000Y65000D02*X419500Y65500D01*
|
||||
X417500Y65000D02*X419000D01*
|
||||
X417500Y67000D02*Y63000D01*
|
||||
Y65000D02*X419500Y63000D01*
|
||||
X420701Y65000D02*X422701Y67000D01*
|
||||
X420701Y65000D02*X423201D01*
|
||||
X422701Y67000D02*Y63000D01*
|
||||
X129000Y52900D02*Y48900D01*
|
||||
X130500Y52900D02*X131000Y52400D01*
|
||||
Y49400D01*
|
||||
X130500Y48900D02*X131000Y49400D01*
|
||||
X128500Y48900D02*X130500D01*
|
||||
X128500Y52900D02*X130500D01*
|
||||
X132701Y48900D02*X133701D01*
|
||||
X133201Y52900D02*Y48900D01*
|
||||
X132201Y51900D02*X133201Y52900D01*
|
||||
X15500Y91000D02*X17000D01*
|
||||
X15000Y91500D02*X15500Y91000D01*
|
||||
X15000Y94500D02*Y91500D01*
|
||||
Y94500D02*X15500Y95000D01*
|
||||
X17000D01*
|
||||
X18201Y94500D02*Y91500D01*
|
||||
Y94500D02*X18701Y95000D01*
|
||||
X19701D01*
|
||||
X20201Y94500D01*
|
||||
Y91500D01*
|
||||
X19701Y91000D02*X20201Y91500D01*
|
||||
X18701Y91000D02*X19701D01*
|
||||
X18201Y91500D02*X18701Y91000D01*
|
||||
X21402Y95000D02*Y91000D01*
|
||||
Y95000D02*Y94500D01*
|
||||
X23902Y92000D01*
|
||||
Y95000D02*Y91000D01*
|
||||
X25103Y95000D02*Y91000D01*
|
||||
Y95000D02*Y94500D01*
|
||||
X27603Y92000D01*
|
||||
Y95000D02*Y91000D01*
|
||||
X28804Y94500D02*X29304Y95000D01*
|
||||
X30804D01*
|
||||
X31304Y94500D01*
|
||||
Y93500D01*
|
||||
X28804Y91000D02*X31304Y93500D01*
|
||||
X28804Y91000D02*X31304D01*
|
||||
X137000Y52000D02*X139000D01*
|
||||
X139500Y51500D01*
|
||||
Y50500D01*
|
||||
X139000Y50000D02*X139500Y50500D01*
|
||||
X137500Y50000D02*X139000D01*
|
||||
X137500Y52000D02*Y48000D01*
|
||||
Y50000D02*X139500Y48000D01*
|
||||
X141201D02*X142201D01*
|
||||
X141701Y52000D02*Y48000D01*
|
||||
X140701Y51000D02*X141701Y52000D01*
|
||||
X317000Y62000D02*X319000D01*
|
||||
X319500Y61500D01*
|
||||
Y60500D01*
|
||||
X319000Y60000D02*X319500Y60500D01*
|
||||
X317500Y60000D02*X319000D01*
|
||||
X317500Y62000D02*Y58000D01*
|
||||
Y60000D02*X319500Y58000D01*
|
||||
X320701Y61500D02*X321201Y62000D01*
|
||||
X322201D01*
|
||||
X322701Y61500D01*
|
||||
Y58500D01*
|
||||
X322201Y58000D02*X322701Y58500D01*
|
||||
X321201Y58000D02*X322201D01*
|
||||
X320701Y58500D02*X321201Y58000D01*
|
||||
Y60000D02*X322701D01*
|
||||
X329000Y52900D02*Y48900D01*
|
||||
X330500Y52900D02*X331000Y52400D01*
|
||||
Y49400D01*
|
||||
X330500Y48900D02*X331000Y49400D01*
|
||||
X328500Y48900D02*X330500D01*
|
||||
X328500Y52900D02*X330500D01*
|
||||
X332201Y52400D02*X332701Y52900D01*
|
||||
X333701D01*
|
||||
X334201Y52400D01*
|
||||
Y49400D01*
|
||||
X333701Y48900D02*X334201Y49400D01*
|
||||
X332701Y48900D02*X333701D01*
|
||||
X332201Y49400D02*X332701Y48900D01*
|
||||
Y50900D02*X334201D01*
|
||||
X229000Y52900D02*Y48900D01*
|
||||
X230500Y52900D02*X231000Y52400D01*
|
||||
Y49400D01*
|
||||
X230500Y48900D02*X231000Y49400D01*
|
||||
X228500Y48900D02*X230500D01*
|
||||
X228500Y52900D02*X230500D01*
|
||||
X232201Y52400D02*X232701Y52900D01*
|
||||
X234201D01*
|
||||
X234701Y52400D01*
|
||||
Y51400D01*
|
||||
X232201Y48900D02*X234701Y51400D01*
|
||||
X232201Y48900D02*X234701D01*
|
||||
X217000Y57000D02*X219000D01*
|
||||
X219500Y56500D01*
|
||||
Y55500D01*
|
||||
X219000Y55000D02*X219500Y55500D01*
|
||||
X217500Y55000D02*X219000D01*
|
||||
X217500Y57000D02*Y53000D01*
|
||||
Y55000D02*X219500Y53000D01*
|
||||
X220701Y56500D02*X221201Y57000D01*
|
||||
X222701D01*
|
||||
X223201Y56500D01*
|
||||
Y55500D01*
|
||||
X220701Y53000D02*X223201Y55500D01*
|
||||
X220701Y53000D02*X223201D01*
|
||||
X87500Y52500D02*Y49000D01*
|
||||
Y52500D02*X87000Y53000D01*
|
||||
X86000D02*X87000D01*
|
||||
X86000D02*X85500Y52500D01*
|
||||
Y49000D01*
|
||||
X82799Y53000D02*X83799D01*
|
||||
X83299D02*Y49000D01*
|
||||
X84299Y50000D02*X83299Y49000D01*
|
||||
X15500Y21000D02*X17000D01*
|
||||
X15000Y21500D02*X15500Y21000D01*
|
||||
X15000Y24500D02*Y21500D01*
|
||||
Y24500D02*X15500Y25000D01*
|
||||
X17000D01*
|
||||
X18201Y24500D02*Y21500D01*
|
||||
Y24500D02*X18701Y25000D01*
|
||||
X19701D01*
|
||||
X20201Y24500D01*
|
||||
Y21500D01*
|
||||
X19701Y21000D02*X20201Y21500D01*
|
||||
X18701Y21000D02*X19701D01*
|
||||
X18201Y21500D02*X18701Y21000D01*
|
||||
X21402Y25000D02*Y21000D01*
|
||||
Y25000D02*Y24500D01*
|
||||
X23902Y22000D01*
|
||||
Y25000D02*Y21000D01*
|
||||
X25103Y25000D02*Y21000D01*
|
||||
Y25000D02*Y24500D01*
|
||||
X27603Y22000D01*
|
||||
Y25000D02*Y21000D01*
|
||||
X29304D02*X30304D01*
|
||||
X29804Y25000D02*Y21000D01*
|
||||
X28804Y24000D02*X29804Y25000D01*
|
||||
M02*
|
13
strip-gerber/shift-led-strip.outline.gbr
Normal file
|
@ -0,0 +1,13 @@
|
|||
G04 start of page 3 for group 2 idx 1 *
|
||||
G04 Title: (unknown), outline *
|
||||
G04 Creator: pcb 20091103 *
|
||||
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
|
||||
G04 For: will *
|
||||
G04 Format: Gerber/RS-274X *
|
||||
G04 PCB-Dimensions: 850000 100000 *
|
||||
G04 PCB-Coordinate-Origin: lower left *
|
||||
%MOIN*%
|
||||
%FSLAX25Y25*%
|
||||
%LNOUTLINE*%
|
||||
%ADD11C,0.0100*%
|
||||
M02*
|
68
strip-gerber/shift-led-strip.plated-drill.cnc
Normal file
|
@ -0,0 +1,68 @@
|
|||
M48
|
||||
INCH
|
||||
T17C0.030
|
||||
T18C0.028
|
||||
T19C0.038
|
||||
%
|
||||
T18
|
||||
X032250Y004250
|
||||
X032250Y003250
|
||||
X022250Y004250
|
||||
X022250Y003250
|
||||
X052250Y004250
|
||||
X052250Y003250
|
||||
X042250Y004250
|
||||
X042250Y003250
|
||||
X062250Y004250
|
||||
X062250Y003250
|
||||
X082250Y004250
|
||||
X082250Y003250
|
||||
X072250Y004250
|
||||
X072250Y003250
|
||||
X012250Y004250
|
||||
X012250Y003250
|
||||
X009250Y006500
|
||||
X008250Y006500
|
||||
X008250Y003500
|
||||
X009250Y003500
|
||||
X007250Y006500
|
||||
X006250Y006500
|
||||
X005250Y006500
|
||||
X004250Y006500
|
||||
X003250Y006500
|
||||
X002250Y006500
|
||||
X002250Y003500
|
||||
X003250Y003500
|
||||
X004250Y003500
|
||||
X005250Y003500
|
||||
X006250Y003500
|
||||
X007250Y003500
|
||||
T17
|
||||
X019250Y006250
|
||||
X029250Y006750
|
||||
X032250Y006750
|
||||
X022250Y006250
|
||||
X072250Y007250
|
||||
X079250Y007250
|
||||
X082250Y007250
|
||||
X069250Y007250
|
||||
X059250Y007250
|
||||
X062250Y007250
|
||||
X049250Y007250
|
||||
X039250Y007250
|
||||
X042250Y007250
|
||||
X052250Y007250
|
||||
X011250Y005750
|
||||
X014250Y005750
|
||||
T19
|
||||
X002000Y008500
|
||||
X003000Y008500
|
||||
X004000Y008500
|
||||
X005000Y008500
|
||||
X006000Y008500
|
||||
X002000Y001500
|
||||
X003000Y001500
|
||||
X004000Y001500
|
||||
X005000Y001500
|
||||
X006000Y001500
|
||||
M30
|
BIN
strip-gerber/shift-led-strip.png
Normal file
After Width: | Height: | Size: 34 KiB |