<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.197.52.23</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.197.52.23"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/84.197.52.23"/>
	<updated>2026-04-06T07:32:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Talk:Plotter&amp;diff=39580</id>
		<title>Talk:Plotter</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Talk:Plotter&amp;diff=39580"/>
		<updated>2014-02-10T06:17:45Z</updated>

		<summary type="html">&lt;p&gt;84.197.52.23: /* New export function in Inkscape nightly */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;using the plotter:&lt;br /&gt;
&lt;br /&gt;
hardware connection is between the db25 to db9 pin cable (labelled &#039;noisebridge plotter cable&#039;) and the null modem adapter.&lt;br /&gt;
&lt;br /&gt;
supply your own usb to serial cable.  Connect to the computer/modem db25pin port on the plotter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
save paths from inkscape to hpgl format, cut and paste the hpgl into a terminal session with the plotter (9600, 8N1)&lt;br /&gt;
==Carousel setup==&lt;br /&gt;
[[Image:5763566793_8c8251d19f_o.jpg#file|plotter carousel pencap retracted|200px]]&lt;br /&gt;
[[Image:5763999946 7604492d97 o.jpg#file|plotter carousel pencapped | 200px]]&lt;br /&gt;
==Ideas for use==&lt;br /&gt;
===print things with it===&lt;br /&gt;
print things like things like the periodic table of elements, pinouts for chips, manifestos, big schematics.&lt;br /&gt;
&lt;br /&gt;
===the plotter has a easily replacable ink supply===&lt;br /&gt;
as long as we have bic pens, the plotter won&#039;t run out of ink.  have to work out a bic pen holder (on [[Nutjob]])&lt;br /&gt;
&lt;br /&gt;
===the plotter has space for 8 implements===&lt;br /&gt;
if we work out HPGL color instructions (and implement choosers), we can use red,black,blue etc....  &lt;br /&gt;
&lt;br /&gt;
===the plotter could cut things===&lt;br /&gt;
if we put a blade in, the thing could cut vinyl?  see how this is done by others.&lt;br /&gt;
&lt;br /&gt;
===the plotter can resize ===&lt;br /&gt;
again, this is about using hpgl to our advantage.  autosizing posters to fillup the space of any paper in the plotter.&lt;br /&gt;
&lt;br /&gt;
== New export function in Inkscape nightly ==&lt;br /&gt;
&lt;br /&gt;
Hello all, I don&#039;t know how active this project is, but take a look at the new inkscape nightly. They have a much better HPGL support. The horizontal flip for example is taken care of, and now you also have much more interesting settings. Output quality also looks much better.&lt;/div&gt;</summary>
		<author><name>84.197.52.23</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Key_Milling&amp;diff=37739</id>
		<title>Key Milling</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Key_Milling&amp;diff=37739"/>
		<updated>2014-01-04T03:55:49Z</updated>

		<summary type="html">&lt;p&gt;84.197.52.23: /* The Process */ someone forgot a .&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Noisebridge can mill perfect keys with a CNC machine!&lt;br /&gt;
&lt;br /&gt;
The initial revision of this process was developed by [[User:Tdfischer|Torrie Fischer]]. Contact her with any questions about this documentation by visiting her user page.&lt;br /&gt;
&lt;br /&gt;
Much of this content was sourced from [http://www.chaski.org/homemachinist/viewtopic.php?f=43&amp;amp;t=95853 a forum post on The Home Machinest!]. &lt;br /&gt;
&lt;br /&gt;
= The Requirements =&lt;br /&gt;
&lt;br /&gt;
* A CNC mill.&lt;br /&gt;
* A Schlage 5 Cylinder blank key&lt;br /&gt;
* The five pin type numbers from shoulder to tip&lt;br /&gt;
&lt;br /&gt;
A bump key, for example would be 99999. A 00000 is *not* a blank key!&lt;br /&gt;
&lt;br /&gt;
= The Process =&lt;br /&gt;
Schlage is a huge company, and their locking systems are available anywhere on the planet. The law of large numbers leads to the conclusion that if a large corporation could charge a relatively cheap amount ($15-$50) for a simple door lock, they must have a huge profit and therefore low input costs.&lt;br /&gt;
&lt;br /&gt;
To produce millions of locks every day at a cheap price, they&#039;d want to take advantage of antiquated designs and mass production. The tumbler pin design naturally leads to a limited number of configurations. 10 per pin, in fact. Here&#039;s an illustration of their types:&lt;br /&gt;
&lt;br /&gt;
{|border=1|&lt;br /&gt;
!Pin Type&lt;br /&gt;
!Cut depth&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|0.005&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|0.020&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|0.035,&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|0.050,&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|0.065,&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|0.080,&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|0.095,&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|0.110,&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|0.125,&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|0.140&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Additionally, there are 5 standard positions for each of the pins:&lt;br /&gt;
&lt;br /&gt;
{|border=1|&lt;br /&gt;
!Pin Position&lt;br /&gt;
!Distance from Shoulder&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|0.231&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|0.387&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|0.543&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|0.699&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|0.855&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Considering this limited range of variability and the constants elsewhere (key thickness, length, width), it is entirely possible to describe a Schlage 5 Cylinder key within a simple set of rules. In fact, there are only 100000 different keys out there. The key blade length, thickness, width of the flat spot for the pin, shoulder length, etc are all constant.&lt;br /&gt;
&lt;br /&gt;
A set of specifications can be derived from these constants and variables to reliably reproduce any key configuration. I assume no responsibility for what you do with this information. This is instead a demonstration of the unreliability and lack of real security that a lock might give for something you really care about. &#039;&#039;Classical tumbler pin locks are not safe from a crafty hacker!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= The Kind Robots =&lt;br /&gt;
&lt;br /&gt;
There exists a python script to produce GCode that can then be fed to a CNC mill, such as the [MaxNCMill]. It requires the configuration of Pin Types as input, and will output GCode that you can cut a key with.&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/tdfischer/8217287 The code is availble on github. Free of use.]&lt;br /&gt;
&lt;br /&gt;
== Preparing the specimen ==&lt;br /&gt;
&lt;br /&gt;
Since you&#039;re not likely to have access to a 3D probe with which you can zero the key, here&#039;s how you&#039;ll do it:&lt;br /&gt;
&lt;br /&gt;
# Clamp the key flat in place soon-to-be-cut-blade-side-up with the entirety of the blade sticking in a millable area, such as elevated above the surface by a piece of wood.&lt;br /&gt;
# It must be exactly squared with respect to the grooves in the milling platform.&lt;br /&gt;
# Zero the tool&#039;s X and Y so that the tool&#039;s sides are barely scraping the corners of the key&#039;s shoulder with the widest radius when lowered.&lt;br /&gt;
# Zero the tool&#039;s Z to be just barely touching the top of the key&#039;s surface with the tip.&lt;br /&gt;
# Start milling&lt;br /&gt;
&lt;br /&gt;
== How they work their magic ==&lt;br /&gt;
&lt;br /&gt;
Since each PIN is at a known location, and each pin type has a known depth, there exist only 10 control points along an otherwise straight line. The script generates these points as tool movements. The movement will consist of:&lt;br /&gt;
&lt;br /&gt;
# A preparatory positioning of the tool&lt;br /&gt;
# Moving to the shoulder&lt;br /&gt;
# Cutting each pin&#039;s groove in multiple passes&lt;br /&gt;
&lt;br /&gt;
By default, the script will do it in 1% increments by pass for quality. It will produce 10 passes per milled layer for a total of 100 layers. If your mill supports it, you can watch the comments in the GCode for producing a percentage progress. The process takes about 10 minutes and can likely be sped up by modifications to accurately use the bit&#039;s full size and remove a constant stream of metal instead of occasional tiny bits.&lt;br /&gt;
&lt;br /&gt;
= More Documentation =&lt;br /&gt;
&lt;br /&gt;
The resulting G code is well documented, probably moreso than the python script. This is to assist the hacker in understanding the precise reason for each movement, as GCode can be quite cryptic.&lt;/div&gt;</summary>
		<author><name>84.197.52.23</name></author>
	</entry>
</feed>