<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://old.hacdc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tom</id>
	<title>HacDC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://old.hacdc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tom"/>
	<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php/Special:Contributions/Tom"/>
	<updated>2026-05-07T13:04:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:3D_Printers&amp;diff=18853</id>
		<title>Category:3D Printers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:3D_Printers&amp;diff=18853"/>
		<updated>2019-09-10T01:59:04Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Equipment]]&lt;br /&gt;
[[Category:3D Printing]]&lt;br /&gt;
&lt;br /&gt;
There are 2 working 3D printers in the hackspace currently:&lt;br /&gt;
&lt;br /&gt;
LulzBot Mini&lt;br /&gt;
LulzBot Taz&lt;br /&gt;
&lt;br /&gt;
There are several other 3D printers in various states of repair, disrepair&lt;br /&gt;
&lt;br /&gt;
Reprap Mendel V1.5 (Being Repaired)&lt;br /&gt;
Rostock Max V2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please check their respective pages for their status etc.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:3D_Printers&amp;diff=18852</id>
		<title>Category:3D Printers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:3D_Printers&amp;diff=18852"/>
		<updated>2019-09-10T01:58:38Z</updated>

		<summary type="html">&lt;p&gt;Tom: add to 3d Printing category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Equipment]]&lt;br /&gt;
[[Category:3d Printing]]&lt;br /&gt;
&lt;br /&gt;
There are 2 working 3D printers in the hackspace currently:&lt;br /&gt;
&lt;br /&gt;
LulzBot Mini&lt;br /&gt;
LulzBot Taz&lt;br /&gt;
&lt;br /&gt;
There are several other 3D printers in various states of repair, disrepair&lt;br /&gt;
&lt;br /&gt;
Reprap Mendel V1.5 (Being Repaired)&lt;br /&gt;
Rostock Max V2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please check their respective pages for their status etc.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=ROSTOCK&amp;diff=18851</id>
		<title>ROSTOCK</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=ROSTOCK&amp;diff=18851"/>
		<updated>2019-09-10T01:40:28Z</updated>

		<summary type="html">&lt;p&gt;Tom: Redirected page to Category:RostockMax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Category:RostockMax]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=ROSTOCK&amp;diff=18850</id>
		<title>ROSTOCK</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=ROSTOCK&amp;diff=18850"/>
		<updated>2019-09-10T01:40:05Z</updated>

		<summary type="html">&lt;p&gt;Tom: Redirected page to RostockMax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[RostockMax]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Dynamic_symlinks_for_3D_printers&amp;diff=18849</id>
		<title>Dynamic symlinks for 3D printers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Dynamic_symlinks_for_3D_printers&amp;diff=18849"/>
		<updated>2019-09-10T01:38:33Z</updated>

		<summary type="html">&lt;p&gt;Tom: category consolidation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: 3D Printers]]&lt;br /&gt;
&lt;br /&gt;
=== Executive Summary ===&lt;br /&gt;
&lt;br /&gt;
From the 3d printing server (reachable from the network via pronterhost.local and pronterhost.hacdc.org) 3d printers can be referenced by /dev/TAZ, /dev/MINI, and /dev/ROSTOCK. (added by Tom 9/9/2019)&lt;br /&gt;
&lt;br /&gt;
=== The problem ===&lt;br /&gt;
&lt;br /&gt;
When powering cycling computers and various USB devices attached to said computer, one does not necessarily get the same &amp;lt;code&amp;gt;/dev/ttyACM...&amp;lt;/code&amp;gt; associated with the same physical device every time. This makes it a royal pain in the ass to use &amp;lt;code&amp;gt;pronsole&amp;lt;/code&amp;gt; or other applications that need to be explicitly told what to connect to, because each time you want to connect to a specific printer you have to do somersaults to determine the ACM number du jour for the printer (or other device) you want.&lt;br /&gt;
&lt;br /&gt;
=== The solution ===&lt;br /&gt;
&lt;br /&gt;
So, on the artist currently known as &amp;lt;code&amp;gt;pronterhost.local&amp;lt;/code&amp;gt;, as of 2019.01.21... Julia had previously created &amp;lt;code&amp;gt;/etc/udev/rules.d/80-printer-names.rules&amp;lt;/code&amp;gt;, the contents of which were:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# This file was automatically generated by the /lib/udev/write_net_rules&lt;br /&gt;
# program, run by the persistent-net-generator.rules rules file.&lt;br /&gt;
#&lt;br /&gt;
# You can modify it, as long as you keep each rule on a single&lt;br /&gt;
# line, and change only the value of the NAME= key.&lt;br /&gt;
&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;7403431393835160C070&amp;quot;, SYMLINK+=&amp;quot;MINI&amp;quot;&lt;br /&gt;
# old&lt;br /&gt;
#SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403636363835110D101&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;640363534303516070A1&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;64032373833351906091&amp;quot;, SYMLINK+=&amp;quot;ROSTOCK&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following directions at [https://weininger.net/how-to-write-udev-rules-for-usb-devices.html How to write udev Rules for USB Devices],&lt;br /&gt;
&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;lsusb&amp;lt;/span&amp;gt;&lt;br /&gt;
 Bus 005 Device 006: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader&lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
 Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard&lt;br /&gt;
 Bus 002 Device 002: ID 27b1:0001&lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
 Bus 001 Device 003: ID 27b1:0001&lt;br /&gt;
 Bus 001 Device 002: ID 27b1:0001&lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
&lt;br /&gt;
I&#039;m going to take a guess at the new TAZ being one of the three lines above which contain no human-readable vendor information (while the other two lines will correspond to the known 3D printers in the space -- the ROSTOCK and MINI):&lt;br /&gt;
&lt;br /&gt;
* Bus 002 Device 002: ID 27b1:0001&lt;br /&gt;
* Bus 001 Device 003: ID 27b1:0001&lt;br /&gt;
* Bus 001 Device 002: ID 27b1:0001&lt;br /&gt;
&lt;br /&gt;
Testing two of them (Bus 001 Devices 003 and 002) yielded:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/003) | \&lt;br /&gt;
    egrep &amp;quot;(7403431393835160C070|6403636363835110D101|640363534303516070A1|64032373833351906091)&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
    ATTR{ID_SERIAL}==&amp;quot;UltiMachine__ultimachine.com__RAMBo_64032373833351906091&amp;quot;&lt;br /&gt;
    ATTR{ID_SERIAL_SHORT}==&amp;quot;64032373833351906091&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/002) | \&lt;br /&gt;
    egrep &amp;quot;(7403431393835160C070|6403636363835110D101|640363534303516070A1|64032373833351906091)&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
    ATTR{ID_SERIAL}==&amp;quot;UltiMachine__ultimachine.com__RAMBo_7403431393835160C070&amp;quot;&lt;br /&gt;
    ATTR{ID_SERIAL_SHORT}==&amp;quot;7403431393835160C070&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that the first &amp;lt;code&amp;gt;udevadm ...&amp;lt;/code&amp;gt; yields a serial number that matches Julia&#039;s serial number for the ROSTOCK and the second &amp;lt;code&amp;gt;udevadm ...&amp;lt;/code&amp;gt; matches that of the MINI.&lt;br /&gt;
&lt;br /&gt;
Testing Bus 002 Device 002 did not match any of the existing numbers but did provide a serial number with RAMBo in the name. Looking a the entire output of the command,&lt;br /&gt;
&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/002/002)&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Udevadm info starts with the device specified by the devpath and then&lt;br /&gt;
 walks up the chain of parent devices. It prints for every device&lt;br /&gt;
 found, all possible attributes in the udev rules key format.&lt;br /&gt;
 A rule to match, can be composed by the attributes of the device&lt;br /&gt;
 and the attributes from one single parent device.&lt;br /&gt;
 &lt;br /&gt;
   looking at device &#039;//devices/pci0000:00/0000:00:1d.1/usb2/2-1&#039;:&lt;br /&gt;
     KERNEL==&amp;quot;2-1&amp;quot;&lt;br /&gt;
     SUBSYSTEM==&amp;quot;usb&amp;quot;&lt;br /&gt;
     DRIVER==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{SUBSYSTEM}==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{DRIVER}==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{DEVTYPE}==&amp;quot;usb_device&amp;quot;&lt;br /&gt;
     ATTR{PRODUCT}==&amp;quot;27b1/1/1&amp;quot;&lt;br /&gt;
     ATTR{TYPE}==&amp;quot;2/0/0&amp;quot;&lt;br /&gt;
     ATTR{BUSNUM}==&amp;quot;002&amp;quot;&lt;br /&gt;
     ATTR{DEVNUM}==&amp;quot;002&amp;quot;&lt;br /&gt;
     ATTR{MAJOR}==&amp;quot;189&amp;quot;&lt;br /&gt;
     ATTR{MINOR}==&amp;quot;129&amp;quot;&lt;br /&gt;
     ATTR{USEC_INITIALIZED}==&amp;quot;3639901&amp;quot;&lt;br /&gt;
     ATTR{ID_VENDOR}==&amp;quot;UltiMachine__ultimachine.com_&amp;quot;&lt;br /&gt;
     ATTR{ID_VENDOR_ENC}==&amp;quot;UltiMachine\x20\x28ultimachine.com\x29&amp;quot;&lt;br /&gt;
     ATTR{ID_VENDOR_ID}==&amp;quot;27b1&amp;quot;&lt;br /&gt;
     ATTR{ID_MODEL}==&amp;quot;RAMBo&amp;quot;&lt;br /&gt;
     ATTR{ID_MODEL_ENC}==&amp;quot;RAMBo&amp;quot;&lt;br /&gt;
     ATTR{ID_MODEL_ID}==&amp;quot;0001&amp;quot;&lt;br /&gt;
     ATTR{ID_REVISION}==&amp;quot;0001&amp;quot;&lt;br /&gt;
     ATTR{ID_SERIAL}==&amp;quot;UltiMachine__ultimachine.com__RAMBo_6403335373035101E171&amp;quot;&lt;br /&gt;
     ATTR{ID_SERIAL_SHORT}==&amp;quot;6403335373035101E171&amp;quot;&lt;br /&gt;
     ATTR{ID_BUS}==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{ID_USB_INTERFACES}==&amp;quot;:020201:0a0000:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And so, the second &amp;lt;code&amp;gt;TAZ&amp;lt;/code&amp;gt; line in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-printer-names.rules&amp;lt;/code&amp;gt; gets commented out and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403335373035101E171&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Current&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gets appended to the file (and the lines, rearranged). The end result:&lt;br /&gt;
&lt;br /&gt;
 # You can modify it, as long as you keep each rule on a single&lt;br /&gt;
 # line, and change only the value of the NAME= key.&lt;br /&gt;
 #&lt;br /&gt;
 # Last modified by Ubuntourist &amp;lt;ubuntourist@hacdc.org&amp;gt; 2019.01.21 (kjc) &lt;br /&gt;
 #&lt;br /&gt;
 # 2019.01.21 KJC - Updated the serial number of the TAZ to our current beastie&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 #SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403636363835110D101&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Oldest&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#7f0000; background:#d0d0d0;&amp;quot;&amp;gt;#SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;640363534303516070A1&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Older (Julia&#039;s)&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#007f00; background:#ffffd0; font-weight:bold;&amp;quot;&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403335373035101E171&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Current&amp;lt;/span&amp;gt;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;64032373833351906091&amp;quot;, SYMLINK+=&amp;quot;ROSTOCK&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;7403431393835160C070&amp;quot;, SYMLINK+=&amp;quot;MINI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Reboot (because I&#039;m too lazy to figure out which service(s) I need to restart) and done! I hope.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Lulzbot_Mini_Ninjaflex&amp;diff=18848</id>
		<title>Lulzbot Mini Ninjaflex</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Lulzbot_Mini_Ninjaflex&amp;diff=18848"/>
		<updated>2019-09-10T01:35:31Z</updated>

		<summary type="html">&lt;p&gt;Tom: consolidate categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: 3D Printers]]&lt;br /&gt;
&lt;br /&gt;
As of 2017.02.10 the Lulzbot Mini has been repaired and has a brand new extruder head. This extruder head uses &#039;&#039;&#039;NinjaFlex (TM) rubber filament only!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cura users:&lt;br /&gt;
&lt;br /&gt;
1. Download the newest version of the Lulzbot Edition of Cura from https://www.lulzbot.com/cura&lt;br /&gt;
2. Install and start Cura&lt;br /&gt;
3. From the menus: &#039;&#039;&#039;Machine&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Add New machine&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Lulzbot Mini&#039;&#039;&#039;&lt;br /&gt;
4. From the menus: &#039;&#039;&#039;Machine&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Machine Settings&#039;&#039;&#039;&lt;br /&gt;
5. &#039;&#039;&#039;Change Tool Head&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Flexystruder v2&#039;&#039;&#039;&lt;br /&gt;
6. &#039;&#039;&#039;E-steps per 1mm filament&#039;&#039;&#039; -&amp;gt;  &#039;&#039;&#039;918&#039;&#039;&#039;&lt;br /&gt;
7. &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
8. For your print material, choose &#039;&#039;&#039;NinjaFlex&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The recommendation is &#039;&#039;&#039;220 C&#039;&#039;&#039; for the melting temperature of the material, and it is currently advisable to lay down some glue.&lt;br /&gt;
&lt;br /&gt;
Full Flexystruder head installation and initial setup instructions at https://ohai.lulzbot.com/project/flexystruder-install-lulzbot-mini/accessories/ but unless something goes horribly wrong, you should not need to mess with these instructions. &lt;br /&gt;
&lt;br /&gt;
The official word on clearing jams / clogs, which helped the FIRST time it jammed, but not the second:&lt;br /&gt;
&lt;br /&gt;
:: So if you have done cold pulls on a normal extruder its the same concept for the flexystruder. Heat up the tool head to printing temp. (well say 230) Then manually extrude some filament through the hotend by manually turning the large gear on the toolhead counter clockwise. Once you get a little string of filament coming out drop the temp of the toolhead by 100 degrees wile slowly extruding a little more filament. Then once the tool head gets to the lower temp (say 130) manually retract the filament by rotating the large gear clockwise while pulling up on the filament with your hand. Try this 4-5 times and see what happens. Let us know if it works.&lt;br /&gt;
&lt;br /&gt;
And, even more horribly wrong instructions: https://ohai.lulzbot.com/project/flexystruder_assembly/&lt;br /&gt;
&lt;br /&gt;
== Self-reporting ==&lt;br /&gt;
&lt;br /&gt;
Upon connecting, the Lulzbot Mini reported:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole.py&lt;br /&gt;
Welcome to the printer console! Type &amp;quot;help&amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/ttyACM0&lt;br /&gt;
start&lt;br /&gt;
Printer is now online&lt;br /&gt;
Marlin 1.1.5&lt;br /&gt;
Last Updated: Jan 22 201809:13:46 | Author: (Aleph Objects Inc., LulzBot Git Repository)&lt;br /&gt;
Compiled: Jan 22 2018&lt;br /&gt;
Free Memory: 5336  PlannerBufferBytes: 1232&lt;br /&gt;
V40 stored settings retrieved (498 bytes; crc 4399)&lt;br /&gt;
G21    ; Units in mm&lt;br /&gt;
Filament settings: Disabled&lt;br /&gt;
M200 D3.00&lt;br /&gt;
M200 D0&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z1600.00 E833.00&lt;br /&gt;
Maximum feedrates (units/s):&lt;br /&gt;
M203 X300.00 Y300.00 Z8.00 E40.00&lt;br /&gt;
Maximum Acceleration (units/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E1000&lt;br /&gt;
Acceleration (units/s2): P&amp;amp;lt;print_accel&amp;amp;gt; R&amp;amp;lt;retract_accel&amp;amp;gt; T&amp;amp;lt;travel_accel&amp;amp;gt;&lt;br /&gt;
M204 P2000.00 R3000.00 T2000.00&lt;br /&gt;
Advanced: S&amp;amp;lt;min_feedrate&amp;amp;gt; T&amp;amp;lt;min_travel_feedrate&amp;amp;gt; B&amp;amp;lt;min_segment_time_ms&amp;amp;gt; X&amp;amp;lt;max_xy_jerk&amp;amp;gt; Z&amp;amp;lt;max_z_jerk&amp;amp;gt; E&amp;amp;lt;max_e_jerk&amp;amp;gt;&lt;br /&gt;
M205 S0.00 T0.00 B20000 X12.00 Y12.00 Z0.40 E10.00&lt;br /&gt;
Home offset:&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
Auto Bed Leveling:&lt;br /&gt;
M420 S0&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P28.79 I1.91 D108.51&lt;br /&gt;
M304 P294.00 I65.00 D382.00&lt;br /&gt;
Z-Probe Offset (mm):&lt;br /&gt;
M851 Z-1.38&lt;br /&gt;
Stepper motor currents:&lt;br /&gt;
M907 X1300 Z1630 E1250&lt;br /&gt;
ttyACM0 PC&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Lulzbot_TAZ_1.0&amp;diff=18847</id>
		<title>Lulzbot TAZ 1.0</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Lulzbot_TAZ_1.0&amp;diff=18847"/>
		<updated>2019-09-10T01:35:00Z</updated>

		<summary type="html">&lt;p&gt;Tom: consolidate categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:3D Printers]]&lt;br /&gt;
&lt;br /&gt;
= TAZ v.1.0 Marlin firmware =&lt;br /&gt;
&lt;br /&gt;
Last edited by Ubuntourist (ubuntourist@hacdc.org) (kjc) 2019.02.14&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/ubuntourist/lulzbot-taz-1.0-marlin-firmware forked Lulzbot TAZ 1.0 git repository on GitLab].&lt;br /&gt;
&lt;br /&gt;
(See also the [https://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/README.md README.md] in the [https://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/ Lulzbot download directory tree] as well as the 120-page PDF [https://download.lulzbot.com/TAZ/1.0/documentation/current/LulzBot_TAZ-User_Manual-print.pdf TAZ 1.0 User Manual] and the 80-page [https://download.lulzbot.com/TAZ/6.0/production_parts/electronics/RAMBo/docs/RAMBo-1.1b-user-manual.pdf RAMBo 1.1B User&#039;s Manual]).&lt;br /&gt;
&lt;br /&gt;
== Determining which version of the TAZ and connecting to it ==&lt;br /&gt;
&lt;br /&gt;
The “newest” addition to our collection of 3D printers is actually the oldest: The Lulzbot TAZ is actually, a Lulzbot TAZ 1.0 (according to the serial number on the back: KT-PR0010-5147).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; at http://devel.lulzbot.com/TAZ/ says, among other things: &amp;lt;code&amp;gt;*&amp;amp;quot;B&amp;amp;quot; - KT-PR0010 - TAZ 1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;minicom&amp;lt;/code&amp;gt;, the baud rate was determined to be &#039;&#039;&#039;115200&#039;&#039;&#039;. Sending &amp;lt;code&amp;gt;G28&amp;lt;/code&amp;gt; to home it made it grind gears.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
offline&amp;amp;gt; connect /dev/ttyACM2 115200&lt;br /&gt;
ttyACM2 21&amp;amp;deg;&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eventually, I found http://download.lulzbot.com/TAZ/1.0/hardware/electronics/RAMBo/ which identifies the board as “based off of the &#039;&#039;&#039;Arduino MEGA&#039;&#039;&#039;” with “5 stepper drivers” and “5 MOSFET switched outputs” with documentation at http://reprap.org/wiki/rambo&lt;br /&gt;
&lt;br /&gt;
As near as I can tell, the latest in firmware and other software lives at http://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/&lt;br /&gt;
&lt;br /&gt;
Lulzbot offers instructions on [https://www.lulzbot.com/content/re-flashing-your-3d-printers-firmware re-flashing your 3D printer’s firmware] and see also RepRap’s [https://www.reprap.org/wiki/Rambo_firmware RAMBo firmware] page.&lt;br /&gt;
&lt;br /&gt;
Because we neither have the original paperwork for the TAZ, nor were the EEPROM settings previously enabled, we may be forced to determine the ESTEPS settings via, IMHO, a method fraught with inaccuracy by trying to [https://ohai.lulzbot.com/project/extruder_calibration/calibration/ manually calibrate using the OHAI instructions].&lt;br /&gt;
&lt;br /&gt;
== Adding a dynamic symlink to the TAZ… ==&lt;br /&gt;
&lt;br /&gt;
After massaging the OS with the procedures listed in [[Dynamic_symlinks_for_3D_printers|Dynamic symlinks for 3D printers]] we see:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
&lt;br /&gt;
offline&amp;amp;gt;&lt;br /&gt;
offline&amp;amp;gt; connect /dev/TAZ 115200&lt;br /&gt;
start          &lt;br /&gt;
Printer is now online&lt;br /&gt;
External Reset &lt;br /&gt;
Marlin 1.0.0   &lt;br /&gt;
Last Updated: 2013-03-06 | Author: LulzBot&lt;br /&gt;
Compiled: Apr 17 2015&lt;br /&gt;
Free Memory: 5504  PlannerBufferBytes: 1232&lt;br /&gt;
TAZ PC&amp;amp;gt;&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note the details on the firmware. Namely:&lt;br /&gt;
&lt;br /&gt;
* Marlin &#039;&#039;&#039;1.0.0&#039;&#039;&#039;&lt;br /&gt;
* Last Updated: &#039;&#039;&#039;2013-03-06&#039;&#039;&#039; | Author: &#039;&#039;&#039;LulzBot&#039;&#039;&#039;&lt;br /&gt;
* Compiled: &#039;&#039;&#039;Apr 17 2015&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Fixing Arduino ==&lt;br /&gt;
&lt;br /&gt;
The Arduino IDE complains&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Ignoring bad library name &amp;amp;lt;@pronterhost&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
The library &amp;amp;quot;U8glib-new&amp;amp;quot; cannot be used.&lt;br /&gt;
&lt;br /&gt;
Library names must contain only basic letters and numbers.&lt;br /&gt;
&lt;br /&gt;
(ASCII only and no spaces, and it cannot start with a number.)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Und zo, after tracking down the symbolic links and such…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
$ cd /usr/share/arduino/libraries&lt;br /&gt;
$ rm U8glib-new&lt;br /&gt;
$ mv /home/demo/Taz/Marlin/ArduinoAddons/Arduino_1.x.x/libraries/U8glib-new /home/demo/Taz/Marlin/ArduinoAddons/Arduino_1.x.x/libraries/U8glibNew&lt;br /&gt;
$ ln -s /home/demo/Taz/Marlin/ArduinoAddons/Arduino_1.x.x/libraries/U8glibNew .&lt;br /&gt;
$ exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After switching computers and moving from Debian to Ubuntu Bionic Beaver (18.04), Arduino has a different complaint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arduino &amp;quot;java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is apparently due to the old &amp;quot;OpenJDK is NOT equal to Oracle Java&amp;quot; problem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo add-apt-repository ppa:linuxuprising/java&lt;br /&gt;
 Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian.&lt;br /&gt;
&lt;br /&gt;
Java binaries are not hosted in this PPA due to licensing. The packages in &lt;br /&gt;
this PPA download and install Oracle Java 11, so a working Internet connection&lt;br /&gt;
is required.&lt;br /&gt;
&lt;br /&gt;
The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages:&lt;br /&gt;
https://launchpad.net/~webupd8team/+archive/ubuntu/java&lt;br /&gt;
&lt;br /&gt;
Created for users of https://www.linuxuprising.com/&lt;br /&gt;
&lt;br /&gt;
Installation instructions (with some tips), feedback, suggestions, bug reports etc.: &lt;br /&gt;
&lt;br /&gt;
Oracle Java 11: https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html&lt;br /&gt;
Oracle Java 12: https://www.linuxuprising.com/2019/03/how-to-install-oracle-java-12-jdk-12-in.html&lt;br /&gt;
&lt;br /&gt;
About Oracle Java 10: This version reached the end of public updates, therefore it&#039;s no longer &lt;br /&gt;
available for download. The Oracle Java 10 packages in this PPA no longer worked due to this, &lt;br /&gt;
so I have removed them. Switch to Oracle Java 11 or OpenJDK 11 instead, which is long term support.&lt;br /&gt;
 More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/java&lt;br /&gt;
Press [ENTER] to continue or Ctrl-c to cancel adding it.&lt;br /&gt;
...&lt;br /&gt;
$ sudo apt install oracle-java12-installer&lt;br /&gt;
...&lt;br /&gt;
$ sudo apt install oracle-java12-set-default&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sigh. And that was a no-go. Because we need five different versions of Java...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo add-apt-repository ppa:webupd8team/java&lt;br /&gt;
 Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). &lt;br /&gt;
There are no actual Java files in this PPA.&lt;br /&gt;
&lt;br /&gt;
Important -&amp;gt; Why Oracle Java 7 And 6 Installers No Longer Work: &lt;br /&gt;
http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html&lt;br /&gt;
&lt;br /&gt;
Update: Oracle Java 9 has reached end of life: &lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html&lt;br /&gt;
&lt;br /&gt;
The PPA supports Ubuntu 18.10, 18.04, 16.04, 14.04 and 12.04.&lt;br /&gt;
&lt;br /&gt;
More info (and Ubuntu installation instructions):&lt;br /&gt;
- http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html&lt;br /&gt;
&lt;br /&gt;
Debian installation instructions:&lt;br /&gt;
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html&lt;br /&gt;
&lt;br /&gt;
For Oracle Java 11, see a different PPA -&amp;gt; &lt;br /&gt;
https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html&lt;br /&gt;
 More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java&lt;br /&gt;
Press [ENTER] to continue or Ctrl-c to cancel adding it.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
$ sudo apt install oracle-java8-installer oracle-java8-set-default&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gah! This is maddening! Apparently, now Arduino is out of date... again.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install ubuntu-make&lt;br /&gt;
$ umake ide arduino&lt;br /&gt;
Choose installation path: /home/ubuntourist/.local/share/umake/ide/arduino&lt;br /&gt;
Downloading and installing requirements&lt;br /&gt;
...&lt;br /&gt;
$ dpkg --get-selections | grep -i arduino&lt;br /&gt;
arduino                                         install&lt;br /&gt;
arduino-core                                    install&lt;br /&gt;
arduino-mighty-1284p                            install&lt;br /&gt;
arduino-mk                                      install&lt;br /&gt;
$ sudo dpkg -P arduino arduino-core arduino-mighty-1284p arduino-mk&lt;br /&gt;
$ sudo -i&lt;br /&gt;
$ cd /opt&lt;br /&gt;
$ cp -rv /home/ubuntourist/.local/share/umake/ide/arduino .&lt;br /&gt;
$ mkdir bin&lt;br /&gt;
$ cd bin&lt;br /&gt;
$ ln -s ../arduino/arduino .&lt;br /&gt;
$ cd /etc/profile.d&lt;br /&gt;
$ cat &amp;gt; opt-bin.sh &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Written by Ubuntourist &amp;lt;ubuntourist@hacdc.org&amp;gt; 2019.04.11 (kjc)&lt;br /&gt;
#&lt;br /&gt;
# Add /opt/bin to the system path so that everyone can find Arduino&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:/opt/bin&lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Calibrating the TAZ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ScreenSaver was not provided by any .service files&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/TAZ 115200&lt;br /&gt;
Printer is now online&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move z 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; settemp 215&lt;br /&gt;
Setting hotend temperature to 215.0 degrees Celsius.&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 21&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 21&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 21&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 22&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 10&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 10&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 10&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 40&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Moving Z 10 “mm” resulted in the extruder assembly climbing WAY too high (especially compared to the multiple X movements which, even after 7 of them resulted in considerably less distance total.)&lt;br /&gt;
&lt;br /&gt;
(Extrusion repeated until green filament residue became clear filament.) At which point Bobby took over and deemed the current feed calibration to be “close enough” but the ESTEPS value is still unknown.&lt;br /&gt;
&lt;br /&gt;
BTW, Bobby says the &#039;&#039;&#039;Y&#039;&#039;&#039; calibration is &#039;&#039;&#039;0.24 mm per step&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Fun with Firmware Flashing ==&lt;br /&gt;
&lt;br /&gt;
Downloading all the firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget -r -np -R &amp;amp;quot;index.html*&amp;amp;quot; -e robots=off http://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/Marlin/&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to get the current settings from the TAZ, &amp;lt;code&amp;gt;EEPROM_SETTINGS&amp;lt;/code&amp;gt; needs to be &#039;&#039;enabled&#039;&#039; which is apparently done in &amp;lt;code&amp;gt;Configuration.h&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hopefully, the arcane details can be ferreted out of the [http://marlinfw.org/docs/configuration/configuration.html Marlin Configuration,h documentation]&lt;br /&gt;
&lt;br /&gt;
First, &amp;lt;code&amp;gt;Configuration.h&amp;lt;/code&amp;gt; has ridiculously long lines, now word-wrapped for sanity.&lt;br /&gt;
&lt;br /&gt;
Next, a more vexing problem, I think: &amp;lt;code&amp;gt;pronterhost&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;Arduino v.2.1.0.5+dfsg2-4.1&amp;lt;/code&amp;gt;. &#039;&#039;Naturally&#039;&#039;, Marlin only offers Arduino add-ons for &amp;lt;code&amp;gt;Arduino 0.xx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Arduino 1.x.x&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Fortunately, further research yielded [https://playground.arduino.cc/Code/Spi a tidbit from the Arduino Playground]: &#039;&#039;An SPI library is now included in the Arduino software. See the SPI library reference for details.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd Marlin/ArduinoAddons&lt;br /&gt;
$ find . -type f&lt;br /&gt;
&lt;br /&gt;
./Arduino_0.xx/Gen6/boards.txt&lt;br /&gt;
./Arduino_0.xx/libraries/SPI/keywords.txt&lt;br /&gt;
./Arduino_0.xx/libraries/SPI/SPI.cpp&lt;br /&gt;
./Arduino_0.xx/libraries/SPI/SPI.h&lt;br /&gt;
./Arduino_0.xx/libraries/LiquidCrystal/keywords.txt&lt;br /&gt;
./Arduino_0.xx/libraries/LiquidCrystal/LiquidCrystal.cpp&lt;br /&gt;
./Arduino_0.xx/libraries/LiquidCrystal/LiquidCrystal.h&lt;br /&gt;
./Arduino_0.xx/Sanguino/boards.txt&lt;br /&gt;
./Arduino_0.xx/Sanguino/programmers.txt&lt;br /&gt;
./Arduino_0.xx/Gen7/boards.txt&lt;br /&gt;
    &lt;br /&gt;
./Arduino_1.x.x/libraries/SPI/keywords.txt&lt;br /&gt;
./Arduino_1.x.x/libraries/SPI/SPI.cpp&lt;br /&gt;
./Arduino_1.x.x/libraries/SPI/SPI.h&lt;br /&gt;
./Arduino_1.x.x/libraries/LiquidCrystal/keywords.txt&lt;br /&gt;
./Arduino_1.x.x/libraries/LiquidCrystal/LiquidCrystal.cpp&lt;br /&gt;
./Arduino_1.x.x/libraries/LiquidCrystal/LiquidCrystal.h&lt;br /&gt;
./Arduino_1.x.x/sanguino/boards.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
According to the [https://www.arduino.cc/en/reference/SPI SPI library reference documentation], the &#039;&#039;&#039;SPI&#039;&#039;&#039; stands for &#039;&#039;&#039;S&#039;&#039;&#039;erial &#039;&#039;&#039;P&#039;&#039;&#039;eripheral &#039;&#039;&#039;I&#039;&#039;&#039;nterface`.&lt;br /&gt;
&lt;br /&gt;
The [https://www.arduino.cc/en/Reference/LiquidCrystal LiquidCrystal library], as one might guess, allows Arduino to control LCDs. Since we don&#039;t have an LCD on this machine, it&#039;s currently irrelevant.&lt;br /&gt;
&lt;br /&gt;
In a previous life, I used a tool called &amp;lt;code&amp;gt;dfu-programmer&amp;lt;/code&amp;gt; to flash a PrintrBot&#039;s firmware...  (Under Arch Linux, I have both the &amp;lt;code&amp;gt;[https://dfu-programmer.github.io/ dfu-programmer]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[http://dfu-util.sourceforge.net/ dfu-util]&amp;lt;/code&amp;gt; packages installed.)&lt;br /&gt;
&lt;br /&gt;
== Preparation (additional installs and &amp;quot;research&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
* First:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install dfu-programmer dfu-util avrdude repetier-host&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(We&#039;re not actually using &amp;lt;code&amp;gt;repetier-host&amp;lt;/code&amp;gt; but it may come in handy some day.)&lt;br /&gt;
&lt;br /&gt;
* Determine the board id by searching &amp;lt;code&amp;gt;/etc/avrdude.conf&amp;lt;/code&amp;gt; for 2560. And the answer is: &amp;lt;code&amp;gt;m2650&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Next, locate &amp;lt;code&amp;gt;boards.txt&amp;lt;/code&amp;gt; in the arduino package and search the file for &amp;lt;code&amp;gt;2560&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Within the MEGA 2560 &amp;quot;stanza&amp;quot; locate the &amp;lt;code&amp;gt;upload.protocol&amp;lt;/code&amp;gt;. As expected, this turns out to be &amp;lt;code&amp;gt;wiring&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Determine the baud rate via &amp;lt;code&amp;gt;stty &amp;amp;lt; /dev/TAZ&amp;lt;/code&amp;gt; at the Bash prompt. In our case, &amp;lt;code&amp;gt;115200&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
avrdude options:&lt;br /&gt;
&lt;br /&gt;
* -C = configuration file (&amp;lt;code&amp;gt;/etc/avrdude&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -p = part (&amp;lt;code&amp;gt;m2560&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -c = communications protocol (&amp;lt;code&amp;gt;wiring&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -P = device &amp;quot;port&amp;quot; (&amp;lt;code&amp;gt;/dev/TAZ&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -b = baud rate (&amp;lt;code&amp;gt;115200&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -U = &amp;lt;code&amp;gt;flash:r:&amp;lt;/code&amp;gt;&#039;&#039;&#039;filename&#039;&#039;&#039;&amp;lt;code&amp;gt;.hex:i&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;eeprom:r:&amp;lt;/code&amp;gt;&#039;&#039;&#039;filename&#039;&#039;&#039;&amp;lt;code&amp;gt;.hex:i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;flash&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;eeprom&amp;lt;/code&amp;gt; should be obvious enough. The &amp;lt;code&amp;gt;:r:&amp;lt;/code&amp;gt; indicates a read from the board rather than a write to the board. &amp;lt;code&amp;gt;filename.hex&amp;lt;/code&amp;gt;, again should be obvious, and finally the &amp;lt;code&amp;gt;:i&amp;lt;/code&amp;gt; refers to the file format used -- in this case Intel hex format.&lt;br /&gt;
&lt;br /&gt;
Backup the flash memory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ avrdude -C /etc/avrdude.conf -p m2560 -c wiring -P /dev/TAZ -b 115200 -U flash:r:flash-2019-02-14.hex:i&lt;br /&gt;
&lt;br /&gt;
avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 0.01s&lt;br /&gt;
&lt;br /&gt;
avrdude: Device signature = 0x1e9801 (probably m2560)&lt;br /&gt;
avrdude: reading flash memory:&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 33.56s&lt;br /&gt;
&lt;br /&gt;
avrdude: writing output file &amp;quot;flash-2019-02-14.hex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
avrdude: safemode: Fuses OK (E:FD, H:D0, L:FF)&lt;br /&gt;
&lt;br /&gt;
avrdude done.  Thank you.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the EEPROM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ avrdude -C /etc/avrdude.conf -p m2560 -c wiring -P /dev/TAZ -b 115200 -U eeprom:r:eeprom-2019-02-14.hex:i&lt;br /&gt;
&lt;br /&gt;
avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 0.01s&lt;br /&gt;
&lt;br /&gt;
avrdude: Device signature = 0x1e9801 (probably m2560)&lt;br /&gt;
avrdude: reading eeprom memory:&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 4.20s&lt;br /&gt;
&lt;br /&gt;
avrdude: writing output file &amp;quot;eeprom-2019-02-14.hex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
avrdude: safemode: Fuses OK (E:FD, H:D0, L:FF)&lt;br /&gt;
&lt;br /&gt;
avrdude done.  Thank you.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examining the dumped EEPROM .hex file above seems to indicate that it’s empty: Basically filled with binary 1’s (a.k.a. Hex FF, integer -1, Boolean TRUE).&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubuntourist/lulzbot-taz-1.0-marlin-firmware/blob/master/active-configuration.md active-configuration.md] for a look which lines are not commented out in Configuration.h.&lt;br /&gt;
&lt;br /&gt;
For comparison, here’s what the Lulzbot Mini reports (word wrapped for sanity):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition:&lt;br /&gt;
             org.freedesktop.DBus.Error.ServiceUnknown: The name&lt;br /&gt;
             org.freedesktop.ScreenSaver was not provided by any&lt;br /&gt;
             .service files&lt;br /&gt;
WARNING:root:RPC server bound on non-default port 7979&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/MINI&lt;br /&gt;
start&lt;br /&gt;
Printer is now online&lt;br /&gt;
Marlin 1.1.0.11&lt;br /&gt;
Last Updated: 2016-04-27 12:00 | Author: (Aleph Objects Inc., LulzBot Mini)&lt;br /&gt;
Compiled: Dec 21 2016&lt;br /&gt;
Free Memory: 4404  PlannerBufferBytes: 1232&lt;br /&gt;
V23 stored settings retrieved (396 bytes)&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z1600.00 E833.00&lt;br /&gt;
Maximum feedrates (mm/s):&lt;br /&gt;
M203 X800.00 Y800.00 Z8.00 E40.00&lt;br /&gt;
Maximum Acceleration (mm/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E1000&lt;br /&gt;
Accelerations: P=printing, R=retract and T=travel&lt;br /&gt;
M204 P2000.00 R3000.00 T2000.00&lt;br /&gt;
Advanced variables: S=Min feedrate (mm/s),&lt;br /&gt;
                    T=Min travel feedrate (mm/s),&lt;br /&gt;
                    B=minimum segment time (ms),&lt;br /&gt;
                    X=maximum XY jerk (mm/s),&lt;br /&gt;
                    Z=maximum Z jerk (mm/s),&lt;br /&gt;
                    E=maximum E jerk (mm/s)&lt;br /&gt;
M205 S0.00 T0.00 B20000 X12.00 Z0.40 E10.00&lt;br /&gt;
Home offset (mm):&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P28.79 I1.91 D108.51 C100.00 L20&lt;br /&gt;
M304 P294.00 I65.00 D382.00&lt;br /&gt;
Filament settings: Disabled&lt;br /&gt;
M200 D3.00&lt;br /&gt;
M200 D0&lt;br /&gt;
Z-Probe Offset (mm):&lt;br /&gt;
M851 Z-1.43&lt;br /&gt;
MINI PC&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrading the Arduino IDE ==&lt;br /&gt;
&lt;br /&gt;
The MatterHackers article “[https://www.matterhackers.com/news/how-to-successfully-flash-your-3d-printers-firmware How To Successfully Flash Your 3D Printer’s Firmware]” indicates we need a special [https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json RAMBo boards] JSON file to install into the Arduino IDE…&lt;br /&gt;
&lt;br /&gt;
The instructions for installing don’t match what I see… Sigh. Naturally, the Linux version has version number suggesting it is much more recent than whatever Arduino guides suggest using… But, wrong. And also naturally, there’s nothing distributed as a .deb package – at least not from a source I trust. So. I need to install using the official [https://www.arduino.cc/en/Guide/Linux Arduino Guide for Linux].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo dpkg -P arduino arduino-core&lt;br /&gt;
[sudo] password for ubuntourist:&lt;br /&gt;
(Reading database ... 336652 files and directories currently installed.)&lt;br /&gt;
Removing arduino (2:1.0.5+dfsg2-4.1) ...&lt;br /&gt;
Purging configuration files for arduino (2:1.0.5+dfsg2-4.1) ...&lt;br /&gt;
Removing arduino-core (2:1.0.5+dfsg2-4.1) ...&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/libraries/Wire/utility&#039; not empty so not removed&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/libraries/SPI&#039; not empty so not removed&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/libraries/LiquidCrystal&#039; not empty so not removed&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/hardware/tools&#039; not empty so not removed&lt;br /&gt;
Processing triggers for shared-mime-info (1.10-1) ...&lt;br /&gt;
Processing triggers for man-db (2.8.5-2) ...&lt;br /&gt;
Processing triggers for hicolor-icon-theme (0.17-2) ...&lt;br /&gt;
Processing triggers for mime-support (3.62) ...&lt;br /&gt;
Processing triggers for desktop-file-utils (0.23-4) ...&lt;br /&gt;
$&amp;lt;/pre&amp;gt;&lt;br /&gt;
And this is why we document… Apparently, the stock Arduino Debian packages have been futzed with, and I apparently wiped whatever mods might have been there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/share/arduino/libraries/Wire/utility$ ls -Al&lt;br /&gt;
total 36&lt;br /&gt;
-rw-r--r-- 1 demo demo 16386 Oct 19  2013 &#039;#twi.c#&#039;&lt;br /&gt;
lrwxrwxrwx 1 demo demo    49 Oct 19  2013  .#twi.c -&amp;amp;gt; demo@pronterhost.organleggers.org.3334:1381110447&lt;br /&gt;
-rw-r--r-- 1 demo demo 16366 May  5  2013  twi.c~&lt;br /&gt;
$ cd /usr/share/arduino/libraries/Wire/utility&lt;br /&gt;
$ diff -u twi.c~ \#twi.c#&lt;br /&gt;
--- twi.c~      2013-05-05 13:55:52.000000000 -0500&lt;br /&gt;
+++ #twi.c#     2013-10-19 20:10:50.817962597 -0500&lt;br /&gt;
@@ -202,6 +202,7 @@&lt;br /&gt;
   while(TWI_READY != twi_state){&lt;br /&gt;
     continue;&lt;br /&gt;
   }&lt;br /&gt;
+&lt;br /&gt;
   twi_state = TWI_MTX;&lt;br /&gt;
   twi_sendStop = sendStop;&lt;br /&gt;
   // reset error state (0xFF.. no error occured)&lt;br /&gt;
@@ -210,11 +211,12 @@&lt;br /&gt;
   // initialize buffer iteration vars&lt;br /&gt;
   twi_masterBufferIndex = 0;&lt;br /&gt;
   twi_masterBufferLength = length;&lt;br /&gt;
-&lt;br /&gt;
+&lt;br /&gt;
   // copy data to twi buffer&lt;br /&gt;
   for(i = 0; i &amp;amp;lt; length; ++i){&lt;br /&gt;
     twi_masterBuffer[i] = data[i];&lt;br /&gt;
   }&lt;br /&gt;
+&lt;br /&gt;
&lt;br /&gt;
   // build sla+w, slave device address + w bit&lt;br /&gt;
   twi_slarw = TW_WRITE;&lt;br /&gt;
@@ -224,6 +226,7 @@&lt;br /&gt;
   // in the ISR. Don&#039;t do it again.&lt;br /&gt;
   //&lt;br /&gt;
   if (true == twi_inRepStart) {&lt;br /&gt;
+&lt;br /&gt;
     // if we&#039;re in the repeated start state, then we&#039;ve already sent the start,&lt;br /&gt;
     // (@@@ we hope), and the TWI statemachine is just waiting for the address byte.&lt;br /&gt;
     // We need to remove ourselves from the repeated start state before we enable interrupts,&lt;br /&gt;
@@ -242,7 +245,7 @@&lt;br /&gt;
   while(wait &amp;amp;amp;&amp;amp;amp; (TWI_MTX == twi_state)){&lt;br /&gt;
     continue;&lt;br /&gt;
   }&lt;br /&gt;
-&lt;br /&gt;
+  return twi_state;&lt;br /&gt;
   if (twi_error == 0xFF)&lt;br /&gt;
     return 0;  // success&lt;br /&gt;
   else if (twi_error == TW_MT_SLA_NACK)&lt;br /&gt;
$&amp;lt;/pre&amp;gt;&lt;br /&gt;
And, whatever &amp;lt;code&amp;gt;demo@pronterhost.organleggers.org.3334:1381110447&amp;lt;/code&amp;gt; was, it appears to be no more. The symbolic link above points nowhere. A more complete picture of what the purge did not remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd /usr/share/arduino&lt;br /&gt;
$ ls -AR&lt;br /&gt;
.:&lt;br /&gt;
hardware  libraries&lt;br /&gt;
&lt;br /&gt;
./hardware:&lt;br /&gt;
Sanguino  tools&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino:&lt;br /&gt;
boards.txt  bootloaders  cores  programmers.txt&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/bootloaders:&lt;br /&gt;
atmega644p&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/bootloaders/atmega644p:&lt;br /&gt;
ATmegaBOOT_324P.hex  ATmegaBOOT_644.hex  ATmegaBOOT_644P.hex  ATmegaBOOT.c  Makefile  README.txt&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/cores:&lt;br /&gt;
arduino&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/cores/arduino:&lt;br /&gt;
 binary.h             main.cpp         Print.h        WConstants.h      wiring_digital.c   wiring_shift.c   WString.h&lt;br /&gt;
&#039;Copy of wiring.h&#039;    pins_arduino.c   Stream.h       WInterrupts.c     wiring.h           WMath.cpp&lt;br /&gt;
 HardwareSerial.cpp   pins_arduino.h   Tone.cpp       wiring_analog.c   wiring_private.h   WProgram.h&lt;br /&gt;
 HardwareSerial.h     Print.cpp        WCharacter.h   wiring.c          wiring_pulse.c     WString.cpp&lt;br /&gt;
&lt;br /&gt;
./hardware/tools:&lt;br /&gt;
&#039;#avrdude.conf#&#039;&lt;br /&gt;
&lt;br /&gt;
./libraries:&lt;br /&gt;
hardware  libraries  LiquidCrystal  SPI  U8glib  u8glib_arduino_v1.18.1.zip  U8glibNew  Wire&lt;br /&gt;
&lt;br /&gt;
./libraries/LiquidCrystal:&lt;br /&gt;
LiquidCrystal&lt;br /&gt;
&lt;br /&gt;
./libraries/SPI:&lt;br /&gt;
SPI&lt;br /&gt;
&lt;br /&gt;
./libraries/Wire:&lt;br /&gt;
utility&lt;br /&gt;
&lt;br /&gt;
./libraries/Wire/utility:&lt;br /&gt;
&#039;#twi.c#&#039;   .#twi.c   twi.c~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So let&#039;s remove everything and install...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo rm -rf /usr/share/arduino&lt;br /&gt;
$ cd ~/&lt;br /&gt;
$ mkdir build&lt;br /&gt;
$ cd buid&lt;br /&gt;
$ tar xJvf arduino-1.8.8-linux32.tar.xz&lt;br /&gt;
$  sudo ./install.sh&lt;br /&gt;
Adding desktop shortcut, menu item and file associations for Arduino IDE... done!&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gah! Who said I wanted a desktop?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo ./uninstall.sh&lt;br /&gt;
Removing desktop shortcut and menu item for Arduino IDE... done!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So. I have to run from within the user directory where I untarred. Bleah! Let&#039;s not.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo -i&lt;br /&gt;
$ cp -vr arduino-1.8.8 /opt/&lt;br /&gt;
$ mkdir /opt/bin&lt;br /&gt;
$ cd /opt/bin&lt;br /&gt;
$ ln -s ../arduino-1.8.8/arduino .&lt;br /&gt;
$ cd /etc&lt;br /&gt;
$ edit profile&lt;br /&gt;
... add /opt/bin to start of PATH ...&lt;br /&gt;
PATH=/opt/bin:...&lt;br /&gt;
$ exit&lt;br /&gt;
$ rm -rf arduino-1.8.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and uploading with modified Configuration.h ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ arduino&lt;br /&gt;
&lt;br /&gt;
...Preferences -&amp;amp;gt; Additional Boards Manager URLs&lt;br /&gt;
...https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json&lt;br /&gt;
...Tools -&amp;amp;gt; Board -&amp;amp;gt; Board Manager -&amp;amp;gt; RAMBo -&amp;amp;gt; Install&lt;br /&gt;
...Tools -&amp;amp;gt; Board -&amp;amp;gt; Rambo&lt;br /&gt;
...Tools -&amp;amp;gt; Port -&amp;amp;gt; /dev/ttyACM1  # SUBJECT TO CHANGE !!!&lt;br /&gt;
...File -&amp;gt; Load -&amp;gt; Marlin.ino     # (Navigate to directory first)&lt;br /&gt;
...(checkbox, i.e. compile)&lt;br /&gt;
...(right arrow, i.e. upload)&lt;br /&gt;
&lt;br /&gt;
Sketch uses 48566 bytes (18%) of program storage space. Maximum is 258048 bytes.&lt;br /&gt;
Global variables use 2627 bytes of dynamic memory.&lt;br /&gt;
Sketch uses 48566 bytes (18%) of program storage space. Maximum is 258048 bytes.&lt;br /&gt;
Global variables use 2627 bytes of dynamic memory.&lt;br /&gt;
&lt;br /&gt;
$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition:&lt;br /&gt;
             org.freedesktop.DBus.Error.ServiceUnknown:&lt;br /&gt;
	     The name org.freedesktop.ScreenSaver was not provided by&lt;br /&gt;
	     any .service files&lt;br /&gt;
WARNING:root:RPC server bound on non-default port 7979&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/TAZ&lt;br /&gt;
start&lt;br /&gt;
Printer is now online&lt;br /&gt;
External Reset&lt;br /&gt;
Marlin 1.0.0&lt;br /&gt;
Last Updated: 2013-03-06 | Author: LulzBot&lt;br /&gt;
Compiled: Feb 14 2019&lt;br /&gt;
Free Memory: 5429  PlannerBufferBytes: 1232&lt;br /&gt;
Using Default settings:&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z800.00 E800.00&lt;br /&gt;
Maximum feedrates (mm/s):&lt;br /&gt;
M203 X500.00 Y500.00 Z10.00 E45.00&lt;br /&gt;
Maximum Acceleration (mm/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E10000&lt;br /&gt;
Acceleration: S=acceleration, T=retract acceleration&lt;br /&gt;
M204 S500.00 T3000.00&lt;br /&gt;
Advanced variables: S=Min feedrate (mm/s),&lt;br /&gt;
                    T=Min travel feedrate (mm/s),&lt;br /&gt;
		    B=minimum segment time (ms),&lt;br /&gt;
		    X=maximum xY jerk (mm/s),&lt;br /&gt;
		    Z=maximum Z jerk (mm/s)&lt;br /&gt;
M205 S0.00 T0.00 B20000 X5.00 Z0.40 E5.00&lt;br /&gt;
Home offset (mm):&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P22.20 I1.08 D114.00&lt;br /&gt;
TAZ PC&amp;amp;gt;&lt;br /&gt;
TAZ 22&amp;amp;deg;&amp;amp;gt; M501&lt;br /&gt;
SENDING:M501&lt;br /&gt;
Using Default settings:&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z800.00 E800.00&lt;br /&gt;
Maximum feedrates (mm/s):&lt;br /&gt;
M203 X500.00 Y500.00 Z10.00 E45.00&lt;br /&gt;
Maximum Acceleration (mm/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E10000&lt;br /&gt;
Acceleration: S=acceleration, T=retract acceleration&lt;br /&gt;
M204 S500.00 T3000.00&lt;br /&gt;
Advanced variables: S=Min feedrate (mm/s),&lt;br /&gt;
                    T=Min travel feedrate (mm/s),&lt;br /&gt;
		    B=minimum segment time (ms),&lt;br /&gt;
		    X=maximum xY jerk (mm/s),&lt;br /&gt;
		    Z=maximum Z jerk (mm/s)&lt;br /&gt;
M205 S0.00 T0.00 B20000 X5.00 Z0.40 E5.00&lt;br /&gt;
Home offset (mm):&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P22.20 I1.08 D114.00&lt;br /&gt;
TAZ 22&amp;amp;deg;&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Success!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous e-mail ==&lt;br /&gt;
&lt;br /&gt;
From: Julia Longtin &amp;amp;lt;julia.longtin@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Fri, Jan 18, 2019 at 8:27 AM&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; AFAIK, all taz machines are using the same, or possibly slightly different rambo boards. the machines are different, but the electronics should be the same. I think the software stack i have for the previous taz might work.. but honestly, the over-usb programming is a HUGE pain. better to get an ISP device that supports the atmega 2560.&lt;br /&gt;
&lt;br /&gt;
Hmmm... How old / new is the Atmega 2560?  I&#039;ll need to dig a bit, but HacDC did a &amp;quot;group buy&amp;quot; for Elliot Williams&#039; class and I seem to recall this &amp;quot;thingie&amp;quot; (as Jen would say) that had some ribbon cables and programmed some board with &amp;quot;Tiny&amp;quot; in the name.  It&#039;s been 10 years and 10,00 beers. So, I&#039;m a bit fuzzy on the details.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; I&#039;d like to get the changes i made for /dev/TAZ and /dev/ROSTOCK documented, but i will need some sort of access to pronterhost.&lt;br /&gt;
&lt;br /&gt;
Do you mean the way that those are auto-symlinked to the appropriate /dev/ttyACM-whatever-du-jour?  Or something more?&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; I&#039;d like to coordinate with someone to do a daytime session remotely... and remind everyone who calls me that i&#039;m 6 hours ahead. possibly someone could put up a &#039;berlin time&#039; clock on the wall? ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
From: Julia Longtin &amp;amp;lt;julia.longtin@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Fri, Jan 18, 2019 at 9:42 AM&lt;br /&gt;
&lt;br /&gt;
yeah, the auto symlink thing is neat, and should be documented. the 2560 is pretty old now, but it&#039;s not the one most of the programmers will target. there are a dozen programmers around the space that won&#039;t work for it.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
From: Kevin Cole &amp;amp;lt;dc.loco@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Tue, Feb 19, 2019 at 3:01 PM&lt;br /&gt;
&lt;br /&gt;
I&#039;ve turned on EEPROM stuff in the firmware and it appears to be working.  But, my changes to the Z axis steps per mm change the actual movement in apparently random ways.&lt;br /&gt;
&lt;br /&gt;
The very last section of the [https://gitlab.com/ubuntourist/lulzbot-taz-1.0-marlin-firmware/blob/master/README.md#more-calibration-info README.md]: &#039;&#039;&#039;More calibration info&#039;&#039;&#039; shows what I thought was the correct formula but it was WAY off. But so was 400, 200, 220, 205, 102 etc. And, I thought that shrinking the number should have consistently reduced the distance, but I wasn&#039;t even getting that. (At 102, it even jammed up one time and ran the motor continuously without moving the Z axis at all, but attempting to repeat that experiment did not yield the same result.)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
From: Julia Longtin &amp;amp;lt;julia.longtin@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Tue, Feb 19, 2019 at 3:11 PM&lt;br /&gt;
&lt;br /&gt;
now you need to adjust the speed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://www.matterhackers.com/news/how-to-successfully-flash-your-3d-printers-firmware How To Successfully Flash Your 3D Printer&#039;s Firmware]&lt;br /&gt;
* RepRap wiki: [https://reprap.org/wiki/Rambo Rambo]&lt;br /&gt;
&lt;br /&gt;
Search terms: &#039;&#039;&#039;&amp;quot;export&amp;quot; OR &amp;quot;backup&amp;quot; OR &amp;quot;dump&amp;quot; arduino firmware &amp;quot;avrdude&amp;quot; OR &amp;quot;dfu-utils&amp;quot; OR &amp;quot;dfu-util&amp;quot; OR &amp;quot;dfu-programmer&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Promising leads:&lt;br /&gt;
&lt;br /&gt;
* RepRap forum: [https://reprap.org/forum/read.php?158,84849 backup installed firmware?]&lt;br /&gt;
* YouTube: [https://www.youtube.com/watch?v=Jw-ZSkzd-uY Arduino MEGA 2560 firmware and eeprom backup]&lt;br /&gt;
* Arduino forum: [https://forum.arduino.cc/index.php?topic=403201.0 Extracting Code from an Arduino]&lt;br /&gt;
&lt;br /&gt;
Preview YouTube video Arduino MEGA 2560 firmware and eeprom backup&lt;br /&gt;
&lt;br /&gt;
* [https://www.matterhackers.com/news/3d-printer-firmware-settings-stepper-motor-configuration 3D Printer Firmware Settings - Stepper Motor Configuration]&lt;br /&gt;
* https://solidutopia.com/marlin-firmware-user-guide-basic/&lt;br /&gt;
&lt;br /&gt;
Axis steps per unit&lt;br /&gt;
&lt;br /&gt;
The stepper motor receives step by step moving command from the controller. The controller needs to know the steps/mm ratio to send the appropriate steps to reach the required distance. How many steps are needed to move an axis by 1 mm? &lt;br /&gt;
&lt;br /&gt;
 Belts and pulley (usually xy axis):&lt;br /&gt;
 &lt;br /&gt;
 steps_per_mm = (motor_steps_per_rev * driver_microstep) / (belt_pitch * pulley_number_of_teeth)&lt;br /&gt;
 &lt;br /&gt;
 lead screw (z axis)&lt;br /&gt;
 &lt;br /&gt;
 steps_per_mm = (motor_steps_per_rev * driver_microstep) / thread_pitch&lt;br /&gt;
 &lt;br /&gt;
 Direct drive extruder:&lt;br /&gt;
 &lt;br /&gt;
 e_steps_per_mm = (motor_steps_per_rev * driver_microstep) / (hob_effective_diameter * pi)&lt;br /&gt;
&lt;br /&gt;
See the example of bowden extruder&lt;br /&gt;
&lt;br /&gt;
 Extruder with gear reduction:&lt;br /&gt;
 &lt;br /&gt;
 e_steps_per_mm = (motor_steps_per_rev * driver_microstep) * (big_gear_teeth / small_gear_teeth) / (hob_effective_diameter * pi)&lt;br /&gt;
 &lt;br /&gt;
 DEFAULT_AXIS_STEPS_PER_UNIT   {X,Y,Z,E1}&lt;br /&gt;
 &lt;br /&gt;
 #define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,200.0*8/3,760}&lt;br /&gt;
 &lt;br /&gt;
Search terms: &#039;&#039;&#039;configure rambo marlin taz 1.0 z axis distance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://www.amazon.com/Drillpro-400mm-Lead-Screw-Printer/dp/B017AR5QBS Drillpro 400mm 8mm Lead Screw ACME Lead Screw and Nut for 3D Printer Z Axis]&lt;br /&gt;
* [https://www.banggood.com/Brass-Flange-Nut-For-3D-Printer-Z-Axis-8mm-Stainless-Steel-p-973107.html Brass Flange Nut For 3D Printer Z Axis 8mm Stainless Steel]&lt;br /&gt;
** The four wee holes = 3 mm diameter each sayeth Julia&lt;br /&gt;
** The center hole = 8 mm diameter sayeth Julia (8.08 mm measured)&lt;br /&gt;
** The outer diameter = 22.22 mm (measured)&lt;br /&gt;
&lt;br /&gt;
The above appear to be the same nut, and the second link has a blueprint with measurements.&lt;br /&gt;
&lt;br /&gt;
I&#039;m starting by duplicating the nut.  Would like to print it to see how well it matches the real thing (sans threading)...&lt;br /&gt;
&lt;br /&gt;
* See also: [https://3dprinting.stackexchange.com/questions/4031/would-using-a-leadscrew-with-1-or-2-mm-lead-en-lieu-of-8-mm-result-in-a-better Would using a leadscrew with 1 or 2 mm lead, en lieu of 8 mm, result in a better printer?]&lt;br /&gt;
&lt;br /&gt;
 // Source:&lt;br /&gt;
 //  https://www.banggood.com/Brass-Flange-Nut-For-3D-Printer-Z-Axis-8mm-Stainless-Steel-p-973107.html?cur_warehouse=CN&lt;br /&gt;
 //  https://www.amazon.com/Drillpro-400mm-Lead-Screw-Printer/dp/B017AR5QBS&lt;br /&gt;
 //&lt;br /&gt;
 // The rod (screw) specs:&lt;br /&gt;
 //&lt;br /&gt;
 //    Lead screw diameter:      8 mm&lt;br /&gt;
 //    Lead screw Length:      400 mm&lt;br /&gt;
 //    Pitch (a.k.a. spacing):   2 mm (threads are 2 mm apart?)&lt;br /&gt;
 //    Lead:                     8 mm (360-degree turn = 8 mm displacement?)&lt;br /&gt;
 //    Lead screw (of) thread:   8 mm (360-degree turn = 8 mm displacement?)&lt;br /&gt;
 //&lt;br /&gt;
 //    Therefore: 4 &amp;quot;starts&amp;quot; (* 2 mm pitch = 8 mm lead or thread)&lt;br /&gt;
&lt;br /&gt;
Very helpful-looking!&lt;br /&gt;
&lt;br /&gt;
* YouTube: [https://www.youtube.com/watch?v=wAL9d7FgInk Still Extruding: Calibrating XY&amp;amp;Z Step/MM]&lt;br /&gt;
* See &amp;quot;Sources of Documentation&amp;quot; in [http://marlinfw.org/docs/configuration/configuration.html Configuring Marlin 1.1]&lt;br /&gt;
* [https://www.matterhackers.com/news/3d-printer-firmware-settings-stepper-motor-configuration 3D Printer Firmware Settings - Stepper Motor Configuration]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== TAZ stepper motors ==&lt;br /&gt;
&lt;br /&gt;
I &#039;&#039;&#039;think&#039;&#039;&#039; we have [https://www.lulzbot.com/store/parts/nema-17-stepper-motor NEMA 17 stepper motors]. The specs:&lt;br /&gt;
&lt;br /&gt;
* [https://reprap.org/wiki/Stepper_motor#Step_angle Step angle]: &#039;&#039;&#039;1.8&amp;amp;deg;&#039;&#039;&#039; = &#039;&#039;&#039;200 steps per revolution&#039;&#039;&#039;&lt;br /&gt;
* Holding torque: &#039;&#039;&#039;55 N.cm&#039;&#039;&#039;&lt;br /&gt;
* Rated voltage: &#039;&#039;&#039;2.8V&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;2 phase&#039;&#039;&#039;&lt;br /&gt;
* Resistance per phase: &#039;&#039;&#039;2.8,±10%&#039;&#039;&#039;&lt;br /&gt;
* Inductance per phase: &#039;&#039;&#039;4.8,±20%&#039;&#039;&#039;&lt;br /&gt;
* Operation temp range: &#039;&#039;&#039;-20°C ~ +50°C&#039;&#039;&#039;&lt;br /&gt;
* Weight: &#039;&#039;&#039;0.365Kg&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;4 AWG22 lead wires&#039;&#039;&#039; (ends are bare and need connectors)&lt;br /&gt;
* &#039;&#039;&#039;5mm D-shaped motor shaft&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Dynamic_symlinks_for_3D_printers&amp;diff=18846</id>
		<title>Dynamic symlinks for 3D printers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Dynamic_symlinks_for_3D_printers&amp;diff=18846"/>
		<updated>2019-09-10T01:31:39Z</updated>

		<summary type="html">&lt;p&gt;Tom: added executive summary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: 3d Printers]]&lt;br /&gt;
&lt;br /&gt;
=== Executive Summary ===&lt;br /&gt;
&lt;br /&gt;
From the 3d printing server (reachable from the network via pronterhost.local and pronterhost.hacdc.org) 3d printers can be referenced by /dev/TAZ, /dev/MINI, and /dev/ROSTOCK. (added by Tom 9/9/2019)&lt;br /&gt;
&lt;br /&gt;
=== The problem ===&lt;br /&gt;
&lt;br /&gt;
When powering cycling computers and various USB devices attached to said computer, one does not necessarily get the same &amp;lt;code&amp;gt;/dev/ttyACM...&amp;lt;/code&amp;gt; associated with the same physical device every time. This makes it a royal pain in the ass to use &amp;lt;code&amp;gt;pronsole&amp;lt;/code&amp;gt; or other applications that need to be explicitly told what to connect to, because each time you want to connect to a specific printer you have to do somersaults to determine the ACM number du jour for the printer (or other device) you want.&lt;br /&gt;
&lt;br /&gt;
=== The solution ===&lt;br /&gt;
&lt;br /&gt;
So, on the artist currently known as &amp;lt;code&amp;gt;pronterhost.local&amp;lt;/code&amp;gt;, as of 2019.01.21... Julia had previously created &amp;lt;code&amp;gt;/etc/udev/rules.d/80-printer-names.rules&amp;lt;/code&amp;gt;, the contents of which were:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# This file was automatically generated by the /lib/udev/write_net_rules&lt;br /&gt;
# program, run by the persistent-net-generator.rules rules file.&lt;br /&gt;
#&lt;br /&gt;
# You can modify it, as long as you keep each rule on a single&lt;br /&gt;
# line, and change only the value of the NAME= key.&lt;br /&gt;
&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;7403431393835160C070&amp;quot;, SYMLINK+=&amp;quot;MINI&amp;quot;&lt;br /&gt;
# old&lt;br /&gt;
#SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403636363835110D101&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;640363534303516070A1&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;64032373833351906091&amp;quot;, SYMLINK+=&amp;quot;ROSTOCK&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following directions at [https://weininger.net/how-to-write-udev-rules-for-usb-devices.html How to write udev Rules for USB Devices],&lt;br /&gt;
&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;lsusb&amp;lt;/span&amp;gt;&lt;br /&gt;
 Bus 005 Device 006: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader&lt;br /&gt;
 Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
 Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
 Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
 Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard&lt;br /&gt;
 Bus 002 Device 002: ID 27b1:0001&lt;br /&gt;
 Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
 Bus 001 Device 003: ID 27b1:0001&lt;br /&gt;
 Bus 001 Device 002: ID 27b1:0001&lt;br /&gt;
 Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
&lt;br /&gt;
I&#039;m going to take a guess at the new TAZ being one of the three lines above which contain no human-readable vendor information (while the other two lines will correspond to the known 3D printers in the space -- the ROSTOCK and MINI):&lt;br /&gt;
&lt;br /&gt;
* Bus 002 Device 002: ID 27b1:0001&lt;br /&gt;
* Bus 001 Device 003: ID 27b1:0001&lt;br /&gt;
* Bus 001 Device 002: ID 27b1:0001&lt;br /&gt;
&lt;br /&gt;
Testing two of them (Bus 001 Devices 003 and 002) yielded:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/003) | \&lt;br /&gt;
    egrep &amp;quot;(7403431393835160C070|6403636363835110D101|640363534303516070A1|64032373833351906091)&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
    ATTR{ID_SERIAL}==&amp;quot;UltiMachine__ultimachine.com__RAMBo_64032373833351906091&amp;quot;&lt;br /&gt;
    ATTR{ID_SERIAL_SHORT}==&amp;quot;64032373833351906091&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/002) | \&lt;br /&gt;
    egrep &amp;quot;(7403431393835160C070|6403636363835110D101|640363534303516070A1|64032373833351906091)&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
    ATTR{ID_SERIAL}==&amp;quot;UltiMachine__ultimachine.com__RAMBo_7403431393835160C070&amp;quot;&lt;br /&gt;
    ATTR{ID_SERIAL_SHORT}==&amp;quot;7403431393835160C070&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that the first &amp;lt;code&amp;gt;udevadm ...&amp;lt;/code&amp;gt; yields a serial number that matches Julia&#039;s serial number for the ROSTOCK and the second &amp;lt;code&amp;gt;udevadm ...&amp;lt;/code&amp;gt; matches that of the MINI.&lt;br /&gt;
&lt;br /&gt;
Testing Bus 002 Device 002 did not match any of the existing numbers but did provide a serial number with RAMBo in the name. Looking a the entire output of the command,&lt;br /&gt;
&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;font-weight:bold; background:#ffffd0;&amp;quot;&amp;gt;udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/002/002)&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Udevadm info starts with the device specified by the devpath and then&lt;br /&gt;
 walks up the chain of parent devices. It prints for every device&lt;br /&gt;
 found, all possible attributes in the udev rules key format.&lt;br /&gt;
 A rule to match, can be composed by the attributes of the device&lt;br /&gt;
 and the attributes from one single parent device.&lt;br /&gt;
 &lt;br /&gt;
   looking at device &#039;//devices/pci0000:00/0000:00:1d.1/usb2/2-1&#039;:&lt;br /&gt;
     KERNEL==&amp;quot;2-1&amp;quot;&lt;br /&gt;
     SUBSYSTEM==&amp;quot;usb&amp;quot;&lt;br /&gt;
     DRIVER==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{SUBSYSTEM}==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{DRIVER}==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{DEVTYPE}==&amp;quot;usb_device&amp;quot;&lt;br /&gt;
     ATTR{PRODUCT}==&amp;quot;27b1/1/1&amp;quot;&lt;br /&gt;
     ATTR{TYPE}==&amp;quot;2/0/0&amp;quot;&lt;br /&gt;
     ATTR{BUSNUM}==&amp;quot;002&amp;quot;&lt;br /&gt;
     ATTR{DEVNUM}==&amp;quot;002&amp;quot;&lt;br /&gt;
     ATTR{MAJOR}==&amp;quot;189&amp;quot;&lt;br /&gt;
     ATTR{MINOR}==&amp;quot;129&amp;quot;&lt;br /&gt;
     ATTR{USEC_INITIALIZED}==&amp;quot;3639901&amp;quot;&lt;br /&gt;
     ATTR{ID_VENDOR}==&amp;quot;UltiMachine__ultimachine.com_&amp;quot;&lt;br /&gt;
     ATTR{ID_VENDOR_ENC}==&amp;quot;UltiMachine\x20\x28ultimachine.com\x29&amp;quot;&lt;br /&gt;
     ATTR{ID_VENDOR_ID}==&amp;quot;27b1&amp;quot;&lt;br /&gt;
     ATTR{ID_MODEL}==&amp;quot;RAMBo&amp;quot;&lt;br /&gt;
     ATTR{ID_MODEL_ENC}==&amp;quot;RAMBo&amp;quot;&lt;br /&gt;
     ATTR{ID_MODEL_ID}==&amp;quot;0001&amp;quot;&lt;br /&gt;
     ATTR{ID_REVISION}==&amp;quot;0001&amp;quot;&lt;br /&gt;
     ATTR{ID_SERIAL}==&amp;quot;UltiMachine__ultimachine.com__RAMBo_6403335373035101E171&amp;quot;&lt;br /&gt;
     ATTR{ID_SERIAL_SHORT}==&amp;quot;6403335373035101E171&amp;quot;&lt;br /&gt;
     ATTR{ID_BUS}==&amp;quot;usb&amp;quot;&lt;br /&gt;
     ATTR{ID_USB_INTERFACES}==&amp;quot;:020201:0a0000:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And so, the second &amp;lt;code&amp;gt;TAZ&amp;lt;/code&amp;gt; line in &amp;lt;code&amp;gt;/etc/udev/rules.d/80-printer-names.rules&amp;lt;/code&amp;gt; gets commented out and&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403335373035101E171&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Current&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gets appended to the file (and the lines, rearranged). The end result:&lt;br /&gt;
&lt;br /&gt;
 # You can modify it, as long as you keep each rule on a single&lt;br /&gt;
 # line, and change only the value of the NAME= key.&lt;br /&gt;
 #&lt;br /&gt;
 # Last modified by Ubuntourist &amp;lt;ubuntourist@hacdc.org&amp;gt; 2019.01.21 (kjc) &lt;br /&gt;
 #&lt;br /&gt;
 # 2019.01.21 KJC - Updated the serial number of the TAZ to our current beastie&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 #SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403636363835110D101&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Oldest&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#7f0000; background:#d0d0d0;&amp;quot;&amp;gt;#SUBSYSTEM==&amp;quot;tty&amp;quot;, KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;640363534303516070A1&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Older (Julia&#039;s)&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#007f00; background:#ffffd0; font-weight:bold;&amp;quot;&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;6403335373035101E171&amp;quot;, SYMLINK+=&amp;quot;TAZ&amp;quot;      # Current&amp;lt;/span&amp;gt;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;64032373833351906091&amp;quot;, SYMLINK+=&amp;quot;ROSTOCK&amp;quot;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;tty&amp;quot;,  KERNEL==&amp;quot;ttyACM?&amp;quot;, ATTRS{serial}==&amp;quot;7403431393835160C070&amp;quot;, SYMLINK+=&amp;quot;MINI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Reboot (because I&#039;m too lazy to figure out which service(s) I need to restart) and done! I hope.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Lulzbot_Mini_Ninjaflex&amp;diff=18845</id>
		<title>Lulzbot Mini Ninjaflex</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Lulzbot_Mini_Ninjaflex&amp;diff=18845"/>
		<updated>2019-09-10T01:29:07Z</updated>

		<summary type="html">&lt;p&gt;Tom: add to category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: 3d Printers]]&lt;br /&gt;
&lt;br /&gt;
As of 2017.02.10 the Lulzbot Mini has been repaired and has a brand new extruder head. This extruder head uses &#039;&#039;&#039;NinjaFlex (TM) rubber filament only!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cura users:&lt;br /&gt;
&lt;br /&gt;
1. Download the newest version of the Lulzbot Edition of Cura from https://www.lulzbot.com/cura&lt;br /&gt;
2. Install and start Cura&lt;br /&gt;
3. From the menus: &#039;&#039;&#039;Machine&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Add New machine&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Lulzbot Mini&#039;&#039;&#039;&lt;br /&gt;
4. From the menus: &#039;&#039;&#039;Machine&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Machine Settings&#039;&#039;&#039;&lt;br /&gt;
5. &#039;&#039;&#039;Change Tool Head&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Flexystruder v2&#039;&#039;&#039;&lt;br /&gt;
6. &#039;&#039;&#039;E-steps per 1mm filament&#039;&#039;&#039; -&amp;gt;  &#039;&#039;&#039;918&#039;&#039;&#039;&lt;br /&gt;
7. &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
8. For your print material, choose &#039;&#039;&#039;NinjaFlex&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The recommendation is &#039;&#039;&#039;220 C&#039;&#039;&#039; for the melting temperature of the material, and it is currently advisable to lay down some glue.&lt;br /&gt;
&lt;br /&gt;
Full Flexystruder head installation and initial setup instructions at https://ohai.lulzbot.com/project/flexystruder-install-lulzbot-mini/accessories/ but unless something goes horribly wrong, you should not need to mess with these instructions. &lt;br /&gt;
&lt;br /&gt;
The official word on clearing jams / clogs, which helped the FIRST time it jammed, but not the second:&lt;br /&gt;
&lt;br /&gt;
:: So if you have done cold pulls on a normal extruder its the same concept for the flexystruder. Heat up the tool head to printing temp. (well say 230) Then manually extrude some filament through the hotend by manually turning the large gear on the toolhead counter clockwise. Once you get a little string of filament coming out drop the temp of the toolhead by 100 degrees wile slowly extruding a little more filament. Then once the tool head gets to the lower temp (say 130) manually retract the filament by rotating the large gear clockwise while pulling up on the filament with your hand. Try this 4-5 times and see what happens. Let us know if it works.&lt;br /&gt;
&lt;br /&gt;
And, even more horribly wrong instructions: https://ohai.lulzbot.com/project/flexystruder_assembly/&lt;br /&gt;
&lt;br /&gt;
== Self-reporting ==&lt;br /&gt;
&lt;br /&gt;
Upon connecting, the Lulzbot Mini reported:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole.py&lt;br /&gt;
Welcome to the printer console! Type &amp;quot;help&amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/ttyACM0&lt;br /&gt;
start&lt;br /&gt;
Printer is now online&lt;br /&gt;
Marlin 1.1.5&lt;br /&gt;
Last Updated: Jan 22 201809:13:46 | Author: (Aleph Objects Inc., LulzBot Git Repository)&lt;br /&gt;
Compiled: Jan 22 2018&lt;br /&gt;
Free Memory: 5336  PlannerBufferBytes: 1232&lt;br /&gt;
V40 stored settings retrieved (498 bytes; crc 4399)&lt;br /&gt;
G21    ; Units in mm&lt;br /&gt;
Filament settings: Disabled&lt;br /&gt;
M200 D3.00&lt;br /&gt;
M200 D0&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z1600.00 E833.00&lt;br /&gt;
Maximum feedrates (units/s):&lt;br /&gt;
M203 X300.00 Y300.00 Z8.00 E40.00&lt;br /&gt;
Maximum Acceleration (units/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E1000&lt;br /&gt;
Acceleration (units/s2): P&amp;amp;lt;print_accel&amp;amp;gt; R&amp;amp;lt;retract_accel&amp;amp;gt; T&amp;amp;lt;travel_accel&amp;amp;gt;&lt;br /&gt;
M204 P2000.00 R3000.00 T2000.00&lt;br /&gt;
Advanced: S&amp;amp;lt;min_feedrate&amp;amp;gt; T&amp;amp;lt;min_travel_feedrate&amp;amp;gt; B&amp;amp;lt;min_segment_time_ms&amp;amp;gt; X&amp;amp;lt;max_xy_jerk&amp;amp;gt; Z&amp;amp;lt;max_z_jerk&amp;amp;gt; E&amp;amp;lt;max_e_jerk&amp;amp;gt;&lt;br /&gt;
M205 S0.00 T0.00 B20000 X12.00 Y12.00 Z0.40 E10.00&lt;br /&gt;
Home offset:&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
Auto Bed Leveling:&lt;br /&gt;
M420 S0&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P28.79 I1.91 D108.51&lt;br /&gt;
M304 P294.00 I65.00 D382.00&lt;br /&gt;
Z-Probe Offset (mm):&lt;br /&gt;
M851 Z-1.38&lt;br /&gt;
Stepper motor currents:&lt;br /&gt;
M907 X1300 Z1630 E1250&lt;br /&gt;
ttyACM0 PC&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:3d_Printers&amp;diff=18844</id>
		<title>Category:3d Printers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:3d_Printers&amp;diff=18844"/>
		<updated>2019-09-10T01:27:33Z</updated>

		<summary type="html">&lt;p&gt;Tom: Created page with &amp;quot;HacDC has several 3d printers. This category is for pages related to them and to 3d printing at HacDC.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HacDC has several 3d printers. This category is for pages related to them and to 3d printing at HacDC.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Lulzbot_TAZ_1.0&amp;diff=18843</id>
		<title>Lulzbot TAZ 1.0</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Lulzbot_TAZ_1.0&amp;diff=18843"/>
		<updated>2019-09-10T01:26:05Z</updated>

		<summary type="html">&lt;p&gt;Tom: add to category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:3d Printers]]&lt;br /&gt;
&lt;br /&gt;
= TAZ v.1.0 Marlin firmware =&lt;br /&gt;
&lt;br /&gt;
Last edited by Ubuntourist (ubuntourist@hacdc.org) (kjc) 2019.02.14&lt;br /&gt;
&lt;br /&gt;
See the [https://gitlab.com/ubuntourist/lulzbot-taz-1.0-marlin-firmware forked Lulzbot TAZ 1.0 git repository on GitLab].&lt;br /&gt;
&lt;br /&gt;
(See also the [https://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/README.md README.md] in the [https://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/ Lulzbot download directory tree] as well as the 120-page PDF [https://download.lulzbot.com/TAZ/1.0/documentation/current/LulzBot_TAZ-User_Manual-print.pdf TAZ 1.0 User Manual] and the 80-page [https://download.lulzbot.com/TAZ/6.0/production_parts/electronics/RAMBo/docs/RAMBo-1.1b-user-manual.pdf RAMBo 1.1B User&#039;s Manual]).&lt;br /&gt;
&lt;br /&gt;
== Determining which version of the TAZ and connecting to it ==&lt;br /&gt;
&lt;br /&gt;
The “newest” addition to our collection of 3D printers is actually the oldest: The Lulzbot TAZ is actually, a Lulzbot TAZ 1.0 (according to the serial number on the back: KT-PR0010-5147).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; at http://devel.lulzbot.com/TAZ/ says, among other things: &amp;lt;code&amp;gt;*&amp;amp;quot;B&amp;amp;quot; - KT-PR0010 - TAZ 1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;minicom&amp;lt;/code&amp;gt;, the baud rate was determined to be &#039;&#039;&#039;115200&#039;&#039;&#039;. Sending &amp;lt;code&amp;gt;G28&amp;lt;/code&amp;gt; to home it made it grind gears.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
offline&amp;amp;gt; connect /dev/ttyACM2 115200&lt;br /&gt;
ttyACM2 21&amp;amp;deg;&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eventually, I found http://download.lulzbot.com/TAZ/1.0/hardware/electronics/RAMBo/ which identifies the board as “based off of the &#039;&#039;&#039;Arduino MEGA&#039;&#039;&#039;” with “5 stepper drivers” and “5 MOSFET switched outputs” with documentation at http://reprap.org/wiki/rambo&lt;br /&gt;
&lt;br /&gt;
As near as I can tell, the latest in firmware and other software lives at http://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/&lt;br /&gt;
&lt;br /&gt;
Lulzbot offers instructions on [https://www.lulzbot.com/content/re-flashing-your-3d-printers-firmware re-flashing your 3D printer’s firmware] and see also RepRap’s [https://www.reprap.org/wiki/Rambo_firmware RAMBo firmware] page.&lt;br /&gt;
&lt;br /&gt;
Because we neither have the original paperwork for the TAZ, nor were the EEPROM settings previously enabled, we may be forced to determine the ESTEPS settings via, IMHO, a method fraught with inaccuracy by trying to [https://ohai.lulzbot.com/project/extruder_calibration/calibration/ manually calibrate using the OHAI instructions].&lt;br /&gt;
&lt;br /&gt;
== Adding a dynamic symlink to the TAZ… ==&lt;br /&gt;
&lt;br /&gt;
After massaging the OS with the procedures listed in [[Dynamic_symlinks_for_3D_printers|Dynamic symlinks for 3D printers]] we see:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
&lt;br /&gt;
offline&amp;amp;gt;&lt;br /&gt;
offline&amp;amp;gt; connect /dev/TAZ 115200&lt;br /&gt;
start          &lt;br /&gt;
Printer is now online&lt;br /&gt;
External Reset &lt;br /&gt;
Marlin 1.0.0   &lt;br /&gt;
Last Updated: 2013-03-06 | Author: LulzBot&lt;br /&gt;
Compiled: Apr 17 2015&lt;br /&gt;
Free Memory: 5504  PlannerBufferBytes: 1232&lt;br /&gt;
TAZ PC&amp;amp;gt;&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note the details on the firmware. Namely:&lt;br /&gt;
&lt;br /&gt;
* Marlin &#039;&#039;&#039;1.0.0&#039;&#039;&#039;&lt;br /&gt;
* Last Updated: &#039;&#039;&#039;2013-03-06&#039;&#039;&#039; | Author: &#039;&#039;&#039;LulzBot&#039;&#039;&#039;&lt;br /&gt;
* Compiled: &#039;&#039;&#039;Apr 17 2015&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Fixing Arduino ==&lt;br /&gt;
&lt;br /&gt;
The Arduino IDE complains&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Ignoring bad library name &amp;amp;lt;@pronterhost&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
The library &amp;amp;quot;U8glib-new&amp;amp;quot; cannot be used.&lt;br /&gt;
&lt;br /&gt;
Library names must contain only basic letters and numbers.&lt;br /&gt;
&lt;br /&gt;
(ASCII only and no spaces, and it cannot start with a number.)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Und zo, after tracking down the symbolic links and such…&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&lt;br /&gt;
$ cd /usr/share/arduino/libraries&lt;br /&gt;
$ rm U8glib-new&lt;br /&gt;
$ mv /home/demo/Taz/Marlin/ArduinoAddons/Arduino_1.x.x/libraries/U8glib-new /home/demo/Taz/Marlin/ArduinoAddons/Arduino_1.x.x/libraries/U8glibNew&lt;br /&gt;
$ ln -s /home/demo/Taz/Marlin/ArduinoAddons/Arduino_1.x.x/libraries/U8glibNew .&lt;br /&gt;
$ exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After switching computers and moving from Debian to Ubuntu Bionic Beaver (18.04), Arduino has a different complaint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arduino &amp;quot;java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is apparently due to the old &amp;quot;OpenJDK is NOT equal to Oracle Java&amp;quot; problem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo add-apt-repository ppa:linuxuprising/java&lt;br /&gt;
 Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian.&lt;br /&gt;
&lt;br /&gt;
Java binaries are not hosted in this PPA due to licensing. The packages in &lt;br /&gt;
this PPA download and install Oracle Java 11, so a working Internet connection&lt;br /&gt;
is required.&lt;br /&gt;
&lt;br /&gt;
The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages:&lt;br /&gt;
https://launchpad.net/~webupd8team/+archive/ubuntu/java&lt;br /&gt;
&lt;br /&gt;
Created for users of https://www.linuxuprising.com/&lt;br /&gt;
&lt;br /&gt;
Installation instructions (with some tips), feedback, suggestions, bug reports etc.: &lt;br /&gt;
&lt;br /&gt;
Oracle Java 11: https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html&lt;br /&gt;
Oracle Java 12: https://www.linuxuprising.com/2019/03/how-to-install-oracle-java-12-jdk-12-in.html&lt;br /&gt;
&lt;br /&gt;
About Oracle Java 10: This version reached the end of public updates, therefore it&#039;s no longer &lt;br /&gt;
available for download. The Oracle Java 10 packages in this PPA no longer worked due to this, &lt;br /&gt;
so I have removed them. Switch to Oracle Java 11 or OpenJDK 11 instead, which is long term support.&lt;br /&gt;
 More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/java&lt;br /&gt;
Press [ENTER] to continue or Ctrl-c to cancel adding it.&lt;br /&gt;
...&lt;br /&gt;
$ sudo apt install oracle-java12-installer&lt;br /&gt;
...&lt;br /&gt;
$ sudo apt install oracle-java12-set-default&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sigh. And that was a no-go. Because we need five different versions of Java...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo add-apt-repository ppa:webupd8team/java&lt;br /&gt;
 Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). &lt;br /&gt;
There are no actual Java files in this PPA.&lt;br /&gt;
&lt;br /&gt;
Important -&amp;gt; Why Oracle Java 7 And 6 Installers No Longer Work: &lt;br /&gt;
http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html&lt;br /&gt;
&lt;br /&gt;
Update: Oracle Java 9 has reached end of life: &lt;br /&gt;
http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html&lt;br /&gt;
&lt;br /&gt;
The PPA supports Ubuntu 18.10, 18.04, 16.04, 14.04 and 12.04.&lt;br /&gt;
&lt;br /&gt;
More info (and Ubuntu installation instructions):&lt;br /&gt;
- http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html&lt;br /&gt;
&lt;br /&gt;
Debian installation instructions:&lt;br /&gt;
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html&lt;br /&gt;
&lt;br /&gt;
For Oracle Java 11, see a different PPA -&amp;gt; &lt;br /&gt;
https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html&lt;br /&gt;
 More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java&lt;br /&gt;
Press [ENTER] to continue or Ctrl-c to cancel adding it.&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
$ sudo apt install oracle-java8-installer oracle-java8-set-default&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gah! This is maddening! Apparently, now Arduino is out of date... again.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo apt-get install ubuntu-make&lt;br /&gt;
$ umake ide arduino&lt;br /&gt;
Choose installation path: /home/ubuntourist/.local/share/umake/ide/arduino&lt;br /&gt;
Downloading and installing requirements&lt;br /&gt;
...&lt;br /&gt;
$ dpkg --get-selections | grep -i arduino&lt;br /&gt;
arduino                                         install&lt;br /&gt;
arduino-core                                    install&lt;br /&gt;
arduino-mighty-1284p                            install&lt;br /&gt;
arduino-mk                                      install&lt;br /&gt;
$ sudo dpkg -P arduino arduino-core arduino-mighty-1284p arduino-mk&lt;br /&gt;
$ sudo -i&lt;br /&gt;
$ cd /opt&lt;br /&gt;
$ cp -rv /home/ubuntourist/.local/share/umake/ide/arduino .&lt;br /&gt;
$ mkdir bin&lt;br /&gt;
$ cd bin&lt;br /&gt;
$ ln -s ../arduino/arduino .&lt;br /&gt;
$ cd /etc/profile.d&lt;br /&gt;
$ cat &amp;gt; opt-bin.sh &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Written by Ubuntourist &amp;lt;ubuntourist@hacdc.org&amp;gt; 2019.04.11 (kjc)&lt;br /&gt;
#&lt;br /&gt;
# Add /opt/bin to the system path so that everyone can find Arduino&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:/opt/bin&lt;br /&gt;
^D&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Calibrating the TAZ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ScreenSaver was not provided by any .service files&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/TAZ 115200&lt;br /&gt;
Printer is now online&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move z 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; move x 10&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; settemp 215&lt;br /&gt;
Setting hotend temperature to 215.0 degrees Celsius.&lt;br /&gt;
TAZ 21&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 21&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 21&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 21&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 22&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; &lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 10&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 10&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 10&lt;br /&gt;
TAZ 215&amp;amp;deg;/215&amp;amp;deg;&amp;amp;gt; extrude 40&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Moving Z 10 “mm” resulted in the extruder assembly climbing WAY too high (especially compared to the multiple X movements which, even after 7 of them resulted in considerably less distance total.)&lt;br /&gt;
&lt;br /&gt;
(Extrusion repeated until green filament residue became clear filament.) At which point Bobby took over and deemed the current feed calibration to be “close enough” but the ESTEPS value is still unknown.&lt;br /&gt;
&lt;br /&gt;
BTW, Bobby says the &#039;&#039;&#039;Y&#039;&#039;&#039; calibration is &#039;&#039;&#039;0.24 mm per step&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Fun with Firmware Flashing ==&lt;br /&gt;
&lt;br /&gt;
Downloading all the firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget -r -np -R &amp;amp;quot;index.html*&amp;amp;quot; -e robots=off http://download.lulzbot.com/TAZ/1.0/software/current/firmware/Marlin/Marlin/&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to get the current settings from the TAZ, &amp;lt;code&amp;gt;EEPROM_SETTINGS&amp;lt;/code&amp;gt; needs to be &#039;&#039;enabled&#039;&#039; which is apparently done in &amp;lt;code&amp;gt;Configuration.h&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hopefully, the arcane details can be ferreted out of the [http://marlinfw.org/docs/configuration/configuration.html Marlin Configuration,h documentation]&lt;br /&gt;
&lt;br /&gt;
First, &amp;lt;code&amp;gt;Configuration.h&amp;lt;/code&amp;gt; has ridiculously long lines, now word-wrapped for sanity.&lt;br /&gt;
&lt;br /&gt;
Next, a more vexing problem, I think: &amp;lt;code&amp;gt;pronterhost&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;Arduino v.2.1.0.5+dfsg2-4.1&amp;lt;/code&amp;gt;. &#039;&#039;Naturally&#039;&#039;, Marlin only offers Arduino add-ons for &amp;lt;code&amp;gt;Arduino 0.xx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Arduino 1.x.x&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Fortunately, further research yielded [https://playground.arduino.cc/Code/Spi a tidbit from the Arduino Playground]: &#039;&#039;An SPI library is now included in the Arduino software. See the SPI library reference for details.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd Marlin/ArduinoAddons&lt;br /&gt;
$ find . -type f&lt;br /&gt;
&lt;br /&gt;
./Arduino_0.xx/Gen6/boards.txt&lt;br /&gt;
./Arduino_0.xx/libraries/SPI/keywords.txt&lt;br /&gt;
./Arduino_0.xx/libraries/SPI/SPI.cpp&lt;br /&gt;
./Arduino_0.xx/libraries/SPI/SPI.h&lt;br /&gt;
./Arduino_0.xx/libraries/LiquidCrystal/keywords.txt&lt;br /&gt;
./Arduino_0.xx/libraries/LiquidCrystal/LiquidCrystal.cpp&lt;br /&gt;
./Arduino_0.xx/libraries/LiquidCrystal/LiquidCrystal.h&lt;br /&gt;
./Arduino_0.xx/Sanguino/boards.txt&lt;br /&gt;
./Arduino_0.xx/Sanguino/programmers.txt&lt;br /&gt;
./Arduino_0.xx/Gen7/boards.txt&lt;br /&gt;
    &lt;br /&gt;
./Arduino_1.x.x/libraries/SPI/keywords.txt&lt;br /&gt;
./Arduino_1.x.x/libraries/SPI/SPI.cpp&lt;br /&gt;
./Arduino_1.x.x/libraries/SPI/SPI.h&lt;br /&gt;
./Arduino_1.x.x/libraries/LiquidCrystal/keywords.txt&lt;br /&gt;
./Arduino_1.x.x/libraries/LiquidCrystal/LiquidCrystal.cpp&lt;br /&gt;
./Arduino_1.x.x/libraries/LiquidCrystal/LiquidCrystal.h&lt;br /&gt;
./Arduino_1.x.x/sanguino/boards.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
According to the [https://www.arduino.cc/en/reference/SPI SPI library reference documentation], the &#039;&#039;&#039;SPI&#039;&#039;&#039; stands for &#039;&#039;&#039;S&#039;&#039;&#039;erial &#039;&#039;&#039;P&#039;&#039;&#039;eripheral &#039;&#039;&#039;I&#039;&#039;&#039;nterface`.&lt;br /&gt;
&lt;br /&gt;
The [https://www.arduino.cc/en/Reference/LiquidCrystal LiquidCrystal library], as one might guess, allows Arduino to control LCDs. Since we don&#039;t have an LCD on this machine, it&#039;s currently irrelevant.&lt;br /&gt;
&lt;br /&gt;
In a previous life, I used a tool called &amp;lt;code&amp;gt;dfu-programmer&amp;lt;/code&amp;gt; to flash a PrintrBot&#039;s firmware...  (Under Arch Linux, I have both the &amp;lt;code&amp;gt;[https://dfu-programmer.github.io/ dfu-programmer]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[http://dfu-util.sourceforge.net/ dfu-util]&amp;lt;/code&amp;gt; packages installed.)&lt;br /&gt;
&lt;br /&gt;
== Preparation (additional installs and &amp;quot;research&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
* First:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install dfu-programmer dfu-util avrdude repetier-host&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(We&#039;re not actually using &amp;lt;code&amp;gt;repetier-host&amp;lt;/code&amp;gt; but it may come in handy some day.)&lt;br /&gt;
&lt;br /&gt;
* Determine the board id by searching &amp;lt;code&amp;gt;/etc/avrdude.conf&amp;lt;/code&amp;gt; for 2560. And the answer is: &amp;lt;code&amp;gt;m2650&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Next, locate &amp;lt;code&amp;gt;boards.txt&amp;lt;/code&amp;gt; in the arduino package and search the file for &amp;lt;code&amp;gt;2560&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Within the MEGA 2560 &amp;quot;stanza&amp;quot; locate the &amp;lt;code&amp;gt;upload.protocol&amp;lt;/code&amp;gt;. As expected, this turns out to be &amp;lt;code&amp;gt;wiring&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Determine the baud rate via &amp;lt;code&amp;gt;stty &amp;amp;lt; /dev/TAZ&amp;lt;/code&amp;gt; at the Bash prompt. In our case, &amp;lt;code&amp;gt;115200&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
avrdude options:&lt;br /&gt;
&lt;br /&gt;
* -C = configuration file (&amp;lt;code&amp;gt;/etc/avrdude&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -p = part (&amp;lt;code&amp;gt;m2560&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -c = communications protocol (&amp;lt;code&amp;gt;wiring&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -P = device &amp;quot;port&amp;quot; (&amp;lt;code&amp;gt;/dev/TAZ&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -b = baud rate (&amp;lt;code&amp;gt;115200&amp;lt;/code&amp;gt;)&lt;br /&gt;
* -U = &amp;lt;code&amp;gt;flash:r:&amp;lt;/code&amp;gt;&#039;&#039;&#039;filename&#039;&#039;&#039;&amp;lt;code&amp;gt;.hex:i&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;eeprom:r:&amp;lt;/code&amp;gt;&#039;&#039;&#039;filename&#039;&#039;&#039;&amp;lt;code&amp;gt;.hex:i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;flash&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;eeprom&amp;lt;/code&amp;gt; should be obvious enough. The &amp;lt;code&amp;gt;:r:&amp;lt;/code&amp;gt; indicates a read from the board rather than a write to the board. &amp;lt;code&amp;gt;filename.hex&amp;lt;/code&amp;gt;, again should be obvious, and finally the &amp;lt;code&amp;gt;:i&amp;lt;/code&amp;gt; refers to the file format used -- in this case Intel hex format.&lt;br /&gt;
&lt;br /&gt;
Backup the flash memory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ avrdude -C /etc/avrdude.conf -p m2560 -c wiring -P /dev/TAZ -b 115200 -U flash:r:flash-2019-02-14.hex:i&lt;br /&gt;
&lt;br /&gt;
avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 0.01s&lt;br /&gt;
&lt;br /&gt;
avrdude: Device signature = 0x1e9801 (probably m2560)&lt;br /&gt;
avrdude: reading flash memory:&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 33.56s&lt;br /&gt;
&lt;br /&gt;
avrdude: writing output file &amp;quot;flash-2019-02-14.hex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
avrdude: safemode: Fuses OK (E:FD, H:D0, L:FF)&lt;br /&gt;
&lt;br /&gt;
avrdude done.  Thank you.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the EEPROM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ avrdude -C /etc/avrdude.conf -p m2560 -c wiring -P /dev/TAZ -b 115200 -U eeprom:r:eeprom-2019-02-14.hex:i&lt;br /&gt;
&lt;br /&gt;
avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 0.01s&lt;br /&gt;
&lt;br /&gt;
avrdude: Device signature = 0x1e9801 (probably m2560)&lt;br /&gt;
avrdude: reading eeprom memory:&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 4.20s&lt;br /&gt;
&lt;br /&gt;
avrdude: writing output file &amp;quot;eeprom-2019-02-14.hex&amp;quot;&lt;br /&gt;
&lt;br /&gt;
avrdude: safemode: Fuses OK (E:FD, H:D0, L:FF)&lt;br /&gt;
&lt;br /&gt;
avrdude done.  Thank you.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examining the dumped EEPROM .hex file above seems to indicate that it’s empty: Basically filled with binary 1’s (a.k.a. Hex FF, integer -1, Boolean TRUE).&lt;br /&gt;
&lt;br /&gt;
See [https://gitlab.com/ubuntourist/lulzbot-taz-1.0-marlin-firmware/blob/master/active-configuration.md active-configuration.md] for a look which lines are not commented out in Configuration.h.&lt;br /&gt;
&lt;br /&gt;
For comparison, here’s what the Lulzbot Mini reports (word wrapped for sanity):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition:&lt;br /&gt;
             org.freedesktop.DBus.Error.ServiceUnknown: The name&lt;br /&gt;
             org.freedesktop.ScreenSaver was not provided by any&lt;br /&gt;
             .service files&lt;br /&gt;
WARNING:root:RPC server bound on non-default port 7979&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/MINI&lt;br /&gt;
start&lt;br /&gt;
Printer is now online&lt;br /&gt;
Marlin 1.1.0.11&lt;br /&gt;
Last Updated: 2016-04-27 12:00 | Author: (Aleph Objects Inc., LulzBot Mini)&lt;br /&gt;
Compiled: Dec 21 2016&lt;br /&gt;
Free Memory: 4404  PlannerBufferBytes: 1232&lt;br /&gt;
V23 stored settings retrieved (396 bytes)&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z1600.00 E833.00&lt;br /&gt;
Maximum feedrates (mm/s):&lt;br /&gt;
M203 X800.00 Y800.00 Z8.00 E40.00&lt;br /&gt;
Maximum Acceleration (mm/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E1000&lt;br /&gt;
Accelerations: P=printing, R=retract and T=travel&lt;br /&gt;
M204 P2000.00 R3000.00 T2000.00&lt;br /&gt;
Advanced variables: S=Min feedrate (mm/s),&lt;br /&gt;
                    T=Min travel feedrate (mm/s),&lt;br /&gt;
                    B=minimum segment time (ms),&lt;br /&gt;
                    X=maximum XY jerk (mm/s),&lt;br /&gt;
                    Z=maximum Z jerk (mm/s),&lt;br /&gt;
                    E=maximum E jerk (mm/s)&lt;br /&gt;
M205 S0.00 T0.00 B20000 X12.00 Z0.40 E10.00&lt;br /&gt;
Home offset (mm):&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P28.79 I1.91 D108.51 C100.00 L20&lt;br /&gt;
M304 P294.00 I65.00 D382.00&lt;br /&gt;
Filament settings: Disabled&lt;br /&gt;
M200 D3.00&lt;br /&gt;
M200 D0&lt;br /&gt;
Z-Probe Offset (mm):&lt;br /&gt;
M851 Z-1.43&lt;br /&gt;
MINI PC&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Upgrading the Arduino IDE ==&lt;br /&gt;
&lt;br /&gt;
The MatterHackers article “[https://www.matterhackers.com/news/how-to-successfully-flash-your-3d-printers-firmware How To Successfully Flash Your 3D Printer’s Firmware]” indicates we need a special [https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json RAMBo boards] JSON file to install into the Arduino IDE…&lt;br /&gt;
&lt;br /&gt;
The instructions for installing don’t match what I see… Sigh. Naturally, the Linux version has version number suggesting it is much more recent than whatever Arduino guides suggest using… But, wrong. And also naturally, there’s nothing distributed as a .deb package – at least not from a source I trust. So. I need to install using the official [https://www.arduino.cc/en/Guide/Linux Arduino Guide for Linux].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo dpkg -P arduino arduino-core&lt;br /&gt;
[sudo] password for ubuntourist:&lt;br /&gt;
(Reading database ... 336652 files and directories currently installed.)&lt;br /&gt;
Removing arduino (2:1.0.5+dfsg2-4.1) ...&lt;br /&gt;
Purging configuration files for arduino (2:1.0.5+dfsg2-4.1) ...&lt;br /&gt;
Removing arduino-core (2:1.0.5+dfsg2-4.1) ...&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/libraries/Wire/utility&#039; not empty so not removed&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/libraries/SPI&#039; not empty so not removed&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/libraries/LiquidCrystal&#039; not empty so not removed&lt;br /&gt;
dpkg: warning: while removing arduino-core, directory &#039;/usr/share/arduino/hardware/tools&#039; not empty so not removed&lt;br /&gt;
Processing triggers for shared-mime-info (1.10-1) ...&lt;br /&gt;
Processing triggers for man-db (2.8.5-2) ...&lt;br /&gt;
Processing triggers for hicolor-icon-theme (0.17-2) ...&lt;br /&gt;
Processing triggers for mime-support (3.62) ...&lt;br /&gt;
Processing triggers for desktop-file-utils (0.23-4) ...&lt;br /&gt;
$&amp;lt;/pre&amp;gt;&lt;br /&gt;
And this is why we document… Apparently, the stock Arduino Debian packages have been futzed with, and I apparently wiped whatever mods might have been there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/share/arduino/libraries/Wire/utility$ ls -Al&lt;br /&gt;
total 36&lt;br /&gt;
-rw-r--r-- 1 demo demo 16386 Oct 19  2013 &#039;#twi.c#&#039;&lt;br /&gt;
lrwxrwxrwx 1 demo demo    49 Oct 19  2013  .#twi.c -&amp;amp;gt; demo@pronterhost.organleggers.org.3334:1381110447&lt;br /&gt;
-rw-r--r-- 1 demo demo 16366 May  5  2013  twi.c~&lt;br /&gt;
$ cd /usr/share/arduino/libraries/Wire/utility&lt;br /&gt;
$ diff -u twi.c~ \#twi.c#&lt;br /&gt;
--- twi.c~      2013-05-05 13:55:52.000000000 -0500&lt;br /&gt;
+++ #twi.c#     2013-10-19 20:10:50.817962597 -0500&lt;br /&gt;
@@ -202,6 +202,7 @@&lt;br /&gt;
   while(TWI_READY != twi_state){&lt;br /&gt;
     continue;&lt;br /&gt;
   }&lt;br /&gt;
+&lt;br /&gt;
   twi_state = TWI_MTX;&lt;br /&gt;
   twi_sendStop = sendStop;&lt;br /&gt;
   // reset error state (0xFF.. no error occured)&lt;br /&gt;
@@ -210,11 +211,12 @@&lt;br /&gt;
   // initialize buffer iteration vars&lt;br /&gt;
   twi_masterBufferIndex = 0;&lt;br /&gt;
   twi_masterBufferLength = length;&lt;br /&gt;
-&lt;br /&gt;
+&lt;br /&gt;
   // copy data to twi buffer&lt;br /&gt;
   for(i = 0; i &amp;amp;lt; length; ++i){&lt;br /&gt;
     twi_masterBuffer[i] = data[i];&lt;br /&gt;
   }&lt;br /&gt;
+&lt;br /&gt;
&lt;br /&gt;
   // build sla+w, slave device address + w bit&lt;br /&gt;
   twi_slarw = TW_WRITE;&lt;br /&gt;
@@ -224,6 +226,7 @@&lt;br /&gt;
   // in the ISR. Don&#039;t do it again.&lt;br /&gt;
   //&lt;br /&gt;
   if (true == twi_inRepStart) {&lt;br /&gt;
+&lt;br /&gt;
     // if we&#039;re in the repeated start state, then we&#039;ve already sent the start,&lt;br /&gt;
     // (@@@ we hope), and the TWI statemachine is just waiting for the address byte.&lt;br /&gt;
     // We need to remove ourselves from the repeated start state before we enable interrupts,&lt;br /&gt;
@@ -242,7 +245,7 @@&lt;br /&gt;
   while(wait &amp;amp;amp;&amp;amp;amp; (TWI_MTX == twi_state)){&lt;br /&gt;
     continue;&lt;br /&gt;
   }&lt;br /&gt;
-&lt;br /&gt;
+  return twi_state;&lt;br /&gt;
   if (twi_error == 0xFF)&lt;br /&gt;
     return 0;  // success&lt;br /&gt;
   else if (twi_error == TW_MT_SLA_NACK)&lt;br /&gt;
$&amp;lt;/pre&amp;gt;&lt;br /&gt;
And, whatever &amp;lt;code&amp;gt;demo@pronterhost.organleggers.org.3334:1381110447&amp;lt;/code&amp;gt; was, it appears to be no more. The symbolic link above points nowhere. A more complete picture of what the purge did not remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd /usr/share/arduino&lt;br /&gt;
$ ls -AR&lt;br /&gt;
.:&lt;br /&gt;
hardware  libraries&lt;br /&gt;
&lt;br /&gt;
./hardware:&lt;br /&gt;
Sanguino  tools&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino:&lt;br /&gt;
boards.txt  bootloaders  cores  programmers.txt&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/bootloaders:&lt;br /&gt;
atmega644p&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/bootloaders/atmega644p:&lt;br /&gt;
ATmegaBOOT_324P.hex  ATmegaBOOT_644.hex  ATmegaBOOT_644P.hex  ATmegaBOOT.c  Makefile  README.txt&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/cores:&lt;br /&gt;
arduino&lt;br /&gt;
&lt;br /&gt;
./hardware/Sanguino/cores/arduino:&lt;br /&gt;
 binary.h             main.cpp         Print.h        WConstants.h      wiring_digital.c   wiring_shift.c   WString.h&lt;br /&gt;
&#039;Copy of wiring.h&#039;    pins_arduino.c   Stream.h       WInterrupts.c     wiring.h           WMath.cpp&lt;br /&gt;
 HardwareSerial.cpp   pins_arduino.h   Tone.cpp       wiring_analog.c   wiring_private.h   WProgram.h&lt;br /&gt;
 HardwareSerial.h     Print.cpp        WCharacter.h   wiring.c          wiring_pulse.c     WString.cpp&lt;br /&gt;
&lt;br /&gt;
./hardware/tools:&lt;br /&gt;
&#039;#avrdude.conf#&#039;&lt;br /&gt;
&lt;br /&gt;
./libraries:&lt;br /&gt;
hardware  libraries  LiquidCrystal  SPI  U8glib  u8glib_arduino_v1.18.1.zip  U8glibNew  Wire&lt;br /&gt;
&lt;br /&gt;
./libraries/LiquidCrystal:&lt;br /&gt;
LiquidCrystal&lt;br /&gt;
&lt;br /&gt;
./libraries/SPI:&lt;br /&gt;
SPI&lt;br /&gt;
&lt;br /&gt;
./libraries/Wire:&lt;br /&gt;
utility&lt;br /&gt;
&lt;br /&gt;
./libraries/Wire/utility:&lt;br /&gt;
&#039;#twi.c#&#039;   .#twi.c   twi.c~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So let&#039;s remove everything and install...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo rm -rf /usr/share/arduino&lt;br /&gt;
$ cd ~/&lt;br /&gt;
$ mkdir build&lt;br /&gt;
$ cd buid&lt;br /&gt;
$ tar xJvf arduino-1.8.8-linux32.tar.xz&lt;br /&gt;
$  sudo ./install.sh&lt;br /&gt;
Adding desktop shortcut, menu item and file associations for Arduino IDE... done!&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gah! Who said I wanted a desktop?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo ./uninstall.sh&lt;br /&gt;
Removing desktop shortcut and menu item for Arduino IDE... done!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So. I have to run from within the user directory where I untarred. Bleah! Let&#039;s not.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo -i&lt;br /&gt;
$ cp -vr arduino-1.8.8 /opt/&lt;br /&gt;
$ mkdir /opt/bin&lt;br /&gt;
$ cd /opt/bin&lt;br /&gt;
$ ln -s ../arduino-1.8.8/arduino .&lt;br /&gt;
$ cd /etc&lt;br /&gt;
$ edit profile&lt;br /&gt;
... add /opt/bin to start of PATH ...&lt;br /&gt;
PATH=/opt/bin:...&lt;br /&gt;
$ exit&lt;br /&gt;
$ rm -rf arduino-1.8.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling and uploading with modified Configuration.h ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ arduino&lt;br /&gt;
&lt;br /&gt;
...Preferences -&amp;amp;gt; Additional Boards Manager URLs&lt;br /&gt;
...https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json&lt;br /&gt;
...Tools -&amp;amp;gt; Board -&amp;amp;gt; Board Manager -&amp;amp;gt; RAMBo -&amp;amp;gt; Install&lt;br /&gt;
...Tools -&amp;amp;gt; Board -&amp;amp;gt; Rambo&lt;br /&gt;
...Tools -&amp;amp;gt; Port -&amp;amp;gt; /dev/ttyACM1  # SUBJECT TO CHANGE !!!&lt;br /&gt;
...File -&amp;gt; Load -&amp;gt; Marlin.ino     # (Navigate to directory first)&lt;br /&gt;
...(checkbox, i.e. compile)&lt;br /&gt;
...(right arrow, i.e. upload)&lt;br /&gt;
&lt;br /&gt;
Sketch uses 48566 bytes (18%) of program storage space. Maximum is 258048 bytes.&lt;br /&gt;
Global variables use 2627 bytes of dynamic memory.&lt;br /&gt;
Sketch uses 48566 bytes (18%) of program storage space. Maximum is 258048 bytes.&lt;br /&gt;
Global variables use 2627 bytes of dynamic memory.&lt;br /&gt;
&lt;br /&gt;
$ pronsole&lt;br /&gt;
WARNING:root:Could not setup DBus for sleep inhibition:&lt;br /&gt;
             org.freedesktop.DBus.Error.ServiceUnknown:&lt;br /&gt;
	     The name org.freedesktop.ScreenSaver was not provided by&lt;br /&gt;
	     any .service files&lt;br /&gt;
WARNING:root:RPC server bound on non-default port 7979&lt;br /&gt;
Welcome to the printer console! Type &amp;amp;quot;help&amp;amp;quot; for a list of available commands.&lt;br /&gt;
offline&amp;amp;gt; connect /dev/TAZ&lt;br /&gt;
start&lt;br /&gt;
Printer is now online&lt;br /&gt;
External Reset&lt;br /&gt;
Marlin 1.0.0&lt;br /&gt;
Last Updated: 2013-03-06 | Author: LulzBot&lt;br /&gt;
Compiled: Feb 14 2019&lt;br /&gt;
Free Memory: 5429  PlannerBufferBytes: 1232&lt;br /&gt;
Using Default settings:&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z800.00 E800.00&lt;br /&gt;
Maximum feedrates (mm/s):&lt;br /&gt;
M203 X500.00 Y500.00 Z10.00 E45.00&lt;br /&gt;
Maximum Acceleration (mm/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E10000&lt;br /&gt;
Acceleration: S=acceleration, T=retract acceleration&lt;br /&gt;
M204 S500.00 T3000.00&lt;br /&gt;
Advanced variables: S=Min feedrate (mm/s),&lt;br /&gt;
                    T=Min travel feedrate (mm/s),&lt;br /&gt;
		    B=minimum segment time (ms),&lt;br /&gt;
		    X=maximum xY jerk (mm/s),&lt;br /&gt;
		    Z=maximum Z jerk (mm/s)&lt;br /&gt;
M205 S0.00 T0.00 B20000 X5.00 Z0.40 E5.00&lt;br /&gt;
Home offset (mm):&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P22.20 I1.08 D114.00&lt;br /&gt;
TAZ PC&amp;amp;gt;&lt;br /&gt;
TAZ 22&amp;amp;deg;&amp;amp;gt; M501&lt;br /&gt;
SENDING:M501&lt;br /&gt;
Using Default settings:&lt;br /&gt;
Steps per unit:&lt;br /&gt;
M92 X100.50 Y100.50 Z800.00 E800.00&lt;br /&gt;
Maximum feedrates (mm/s):&lt;br /&gt;
M203 X500.00 Y500.00 Z10.00 E45.00&lt;br /&gt;
Maximum Acceleration (mm/s2):&lt;br /&gt;
M201 X9000 Y9000 Z100 E10000&lt;br /&gt;
Acceleration: S=acceleration, T=retract acceleration&lt;br /&gt;
M204 S500.00 T3000.00&lt;br /&gt;
Advanced variables: S=Min feedrate (mm/s),&lt;br /&gt;
                    T=Min travel feedrate (mm/s),&lt;br /&gt;
		    B=minimum segment time (ms),&lt;br /&gt;
		    X=maximum xY jerk (mm/s),&lt;br /&gt;
		    Z=maximum Z jerk (mm/s)&lt;br /&gt;
M205 S0.00 T0.00 B20000 X5.00 Z0.40 E5.00&lt;br /&gt;
Home offset (mm):&lt;br /&gt;
M206 X0.00 Y0.00 Z0.00&lt;br /&gt;
PID settings:&lt;br /&gt;
M301 P22.20 I1.08 D114.00&lt;br /&gt;
TAZ 22&amp;amp;deg;&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Success!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous e-mail ==&lt;br /&gt;
&lt;br /&gt;
From: Julia Longtin &amp;amp;lt;julia.longtin@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Fri, Jan 18, 2019 at 8:27 AM&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; AFAIK, all taz machines are using the same, or possibly slightly different rambo boards. the machines are different, but the electronics should be the same. I think the software stack i have for the previous taz might work.. but honestly, the over-usb programming is a HUGE pain. better to get an ISP device that supports the atmega 2560.&lt;br /&gt;
&lt;br /&gt;
Hmmm... How old / new is the Atmega 2560?  I&#039;ll need to dig a bit, but HacDC did a &amp;quot;group buy&amp;quot; for Elliot Williams&#039; class and I seem to recall this &amp;quot;thingie&amp;quot; (as Jen would say) that had some ribbon cables and programmed some board with &amp;quot;Tiny&amp;quot; in the name.  It&#039;s been 10 years and 10,00 beers. So, I&#039;m a bit fuzzy on the details.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; I&#039;d like to get the changes i made for /dev/TAZ and /dev/ROSTOCK documented, but i will need some sort of access to pronterhost.&lt;br /&gt;
&lt;br /&gt;
Do you mean the way that those are auto-symlinked to the appropriate /dev/ttyACM-whatever-du-jour?  Or something more?&lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; I&#039;d like to coordinate with someone to do a daytime session remotely... and remind everyone who calls me that i&#039;m 6 hours ahead. possibly someone could put up a &#039;berlin time&#039; clock on the wall? ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
From: Julia Longtin &amp;amp;lt;julia.longtin@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Fri, Jan 18, 2019 at 9:42 AM&lt;br /&gt;
&lt;br /&gt;
yeah, the auto symlink thing is neat, and should be documented. the 2560 is pretty old now, but it&#039;s not the one most of the programmers will target. there are a dozen programmers around the space that won&#039;t work for it.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
From: Kevin Cole &amp;amp;lt;dc.loco@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Tue, Feb 19, 2019 at 3:01 PM&lt;br /&gt;
&lt;br /&gt;
I&#039;ve turned on EEPROM stuff in the firmware and it appears to be working.  But, my changes to the Z axis steps per mm change the actual movement in apparently random ways.&lt;br /&gt;
&lt;br /&gt;
The very last section of the [https://gitlab.com/ubuntourist/lulzbot-taz-1.0-marlin-firmware/blob/master/README.md#more-calibration-info README.md]: &#039;&#039;&#039;More calibration info&#039;&#039;&#039; shows what I thought was the correct formula but it was WAY off. But so was 400, 200, 220, 205, 102 etc. And, I thought that shrinking the number should have consistently reduced the distance, but I wasn&#039;t even getting that. (At 102, it even jammed up one time and ran the motor continuously without moving the Z axis at all, but attempting to repeat that experiment did not yield the same result.)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
From: Julia Longtin &amp;amp;lt;julia.longtin@gmail.com&amp;amp;gt;&lt;br /&gt;
Date: Tue, Feb 19, 2019 at 3:11 PM&lt;br /&gt;
&lt;br /&gt;
now you need to adjust the speed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://www.matterhackers.com/news/how-to-successfully-flash-your-3d-printers-firmware How To Successfully Flash Your 3D Printer&#039;s Firmware]&lt;br /&gt;
* RepRap wiki: [https://reprap.org/wiki/Rambo Rambo]&lt;br /&gt;
&lt;br /&gt;
Search terms: &#039;&#039;&#039;&amp;quot;export&amp;quot; OR &amp;quot;backup&amp;quot; OR &amp;quot;dump&amp;quot; arduino firmware &amp;quot;avrdude&amp;quot; OR &amp;quot;dfu-utils&amp;quot; OR &amp;quot;dfu-util&amp;quot; OR &amp;quot;dfu-programmer&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Promising leads:&lt;br /&gt;
&lt;br /&gt;
* RepRap forum: [https://reprap.org/forum/read.php?158,84849 backup installed firmware?]&lt;br /&gt;
* YouTube: [https://www.youtube.com/watch?v=Jw-ZSkzd-uY Arduino MEGA 2560 firmware and eeprom backup]&lt;br /&gt;
* Arduino forum: [https://forum.arduino.cc/index.php?topic=403201.0 Extracting Code from an Arduino]&lt;br /&gt;
&lt;br /&gt;
Preview YouTube video Arduino MEGA 2560 firmware and eeprom backup&lt;br /&gt;
&lt;br /&gt;
* [https://www.matterhackers.com/news/3d-printer-firmware-settings-stepper-motor-configuration 3D Printer Firmware Settings - Stepper Motor Configuration]&lt;br /&gt;
* https://solidutopia.com/marlin-firmware-user-guide-basic/&lt;br /&gt;
&lt;br /&gt;
Axis steps per unit&lt;br /&gt;
&lt;br /&gt;
The stepper motor receives step by step moving command from the controller. The controller needs to know the steps/mm ratio to send the appropriate steps to reach the required distance. How many steps are needed to move an axis by 1 mm? &lt;br /&gt;
&lt;br /&gt;
 Belts and pulley (usually xy axis):&lt;br /&gt;
 &lt;br /&gt;
 steps_per_mm = (motor_steps_per_rev * driver_microstep) / (belt_pitch * pulley_number_of_teeth)&lt;br /&gt;
 &lt;br /&gt;
 lead screw (z axis)&lt;br /&gt;
 &lt;br /&gt;
 steps_per_mm = (motor_steps_per_rev * driver_microstep) / thread_pitch&lt;br /&gt;
 &lt;br /&gt;
 Direct drive extruder:&lt;br /&gt;
 &lt;br /&gt;
 e_steps_per_mm = (motor_steps_per_rev * driver_microstep) / (hob_effective_diameter * pi)&lt;br /&gt;
&lt;br /&gt;
See the example of bowden extruder&lt;br /&gt;
&lt;br /&gt;
 Extruder with gear reduction:&lt;br /&gt;
 &lt;br /&gt;
 e_steps_per_mm = (motor_steps_per_rev * driver_microstep) * (big_gear_teeth / small_gear_teeth) / (hob_effective_diameter * pi)&lt;br /&gt;
 &lt;br /&gt;
 DEFAULT_AXIS_STEPS_PER_UNIT   {X,Y,Z,E1}&lt;br /&gt;
 &lt;br /&gt;
 #define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,200.0*8/3,760}&lt;br /&gt;
 &lt;br /&gt;
Search terms: &#039;&#039;&#039;configure rambo marlin taz 1.0 z axis distance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://www.amazon.com/Drillpro-400mm-Lead-Screw-Printer/dp/B017AR5QBS Drillpro 400mm 8mm Lead Screw ACME Lead Screw and Nut for 3D Printer Z Axis]&lt;br /&gt;
* [https://www.banggood.com/Brass-Flange-Nut-For-3D-Printer-Z-Axis-8mm-Stainless-Steel-p-973107.html Brass Flange Nut For 3D Printer Z Axis 8mm Stainless Steel]&lt;br /&gt;
** The four wee holes = 3 mm diameter each sayeth Julia&lt;br /&gt;
** The center hole = 8 mm diameter sayeth Julia (8.08 mm measured)&lt;br /&gt;
** The outer diameter = 22.22 mm (measured)&lt;br /&gt;
&lt;br /&gt;
The above appear to be the same nut, and the second link has a blueprint with measurements.&lt;br /&gt;
&lt;br /&gt;
I&#039;m starting by duplicating the nut.  Would like to print it to see how well it matches the real thing (sans threading)...&lt;br /&gt;
&lt;br /&gt;
* See also: [https://3dprinting.stackexchange.com/questions/4031/would-using-a-leadscrew-with-1-or-2-mm-lead-en-lieu-of-8-mm-result-in-a-better Would using a leadscrew with 1 or 2 mm lead, en lieu of 8 mm, result in a better printer?]&lt;br /&gt;
&lt;br /&gt;
 // Source:&lt;br /&gt;
 //  https://www.banggood.com/Brass-Flange-Nut-For-3D-Printer-Z-Axis-8mm-Stainless-Steel-p-973107.html?cur_warehouse=CN&lt;br /&gt;
 //  https://www.amazon.com/Drillpro-400mm-Lead-Screw-Printer/dp/B017AR5QBS&lt;br /&gt;
 //&lt;br /&gt;
 // The rod (screw) specs:&lt;br /&gt;
 //&lt;br /&gt;
 //    Lead screw diameter:      8 mm&lt;br /&gt;
 //    Lead screw Length:      400 mm&lt;br /&gt;
 //    Pitch (a.k.a. spacing):   2 mm (threads are 2 mm apart?)&lt;br /&gt;
 //    Lead:                     8 mm (360-degree turn = 8 mm displacement?)&lt;br /&gt;
 //    Lead screw (of) thread:   8 mm (360-degree turn = 8 mm displacement?)&lt;br /&gt;
 //&lt;br /&gt;
 //    Therefore: 4 &amp;quot;starts&amp;quot; (* 2 mm pitch = 8 mm lead or thread)&lt;br /&gt;
&lt;br /&gt;
Very helpful-looking!&lt;br /&gt;
&lt;br /&gt;
* YouTube: [https://www.youtube.com/watch?v=wAL9d7FgInk Still Extruding: Calibrating XY&amp;amp;Z Step/MM]&lt;br /&gt;
* See &amp;quot;Sources of Documentation&amp;quot; in [http://marlinfw.org/docs/configuration/configuration.html Configuring Marlin 1.1]&lt;br /&gt;
* [https://www.matterhackers.com/news/3d-printer-firmware-settings-stepper-motor-configuration 3D Printer Firmware Settings - Stepper Motor Configuration]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== TAZ stepper motors ==&lt;br /&gt;
&lt;br /&gt;
I &#039;&#039;&#039;think&#039;&#039;&#039; we have [https://www.lulzbot.com/store/parts/nema-17-stepper-motor NEMA 17 stepper motors]. The specs:&lt;br /&gt;
&lt;br /&gt;
* [https://reprap.org/wiki/Stepper_motor#Step_angle Step angle]: &#039;&#039;&#039;1.8&amp;amp;deg;&#039;&#039;&#039; = &#039;&#039;&#039;200 steps per revolution&#039;&#039;&#039;&lt;br /&gt;
* Holding torque: &#039;&#039;&#039;55 N.cm&#039;&#039;&#039;&lt;br /&gt;
* Rated voltage: &#039;&#039;&#039;2.8V&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;2 phase&#039;&#039;&#039;&lt;br /&gt;
* Resistance per phase: &#039;&#039;&#039;2.8,±10%&#039;&#039;&#039;&lt;br /&gt;
* Inductance per phase: &#039;&#039;&#039;4.8,±20%&#039;&#039;&#039;&lt;br /&gt;
* Operation temp range: &#039;&#039;&#039;-20°C ~ +50°C&#039;&#039;&#039;&lt;br /&gt;
* Weight: &#039;&#039;&#039;0.365Kg&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;4 AWG22 lead wires&#039;&#039;&#039; (ends are bare and need connectors)&lt;br /&gt;
* &#039;&#039;&#039;5mm D-shaped motor shaft&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=TAZ&amp;diff=18842</id>
		<title>TAZ</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=TAZ&amp;diff=18842"/>
		<updated>2019-09-10T01:20:27Z</updated>

		<summary type="html">&lt;p&gt;Tom: Redirected page to Lulzbot TAZ 1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Lulzbot_TAZ_1.0]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2018_10_09&amp;diff=18220</id>
		<title>Regular Member Meeting 2018 10 09</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2018_10_09&amp;diff=18220"/>
		<updated>2018-10-09T22:41:11Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meeting Minutes]] {{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Time and Location == &lt;br /&gt;
:Date&lt;br /&gt;
:Called to order at xxxx pm by xxxx&lt;br /&gt;
:Members present: &lt;br /&gt;
:Members remote: &lt;br /&gt;
:Others present: &lt;br /&gt;
:[[Quorum]] &lt;br /&gt;
:: Quorum met? &lt;br /&gt;
&lt;br /&gt;
== Approval of Previous Meeting&#039;s Minutes ==&lt;br /&gt;
&lt;br /&gt;
== Recognition ==&lt;br /&gt;
&lt;br /&gt;
== New Members ==&lt;br /&gt;
&lt;br /&gt;
== Old Business ==&lt;br /&gt;
&lt;br /&gt;
== New Business ==&lt;br /&gt;
&lt;br /&gt;
== [[:Category:Project_Awesome|Project Awesome]] Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Project SUPPLIES - Tom ===&lt;br /&gt;
&lt;br /&gt;
N/R&lt;br /&gt;
&lt;br /&gt;
=== Project EXPANSION - Tom ===&lt;br /&gt;
&lt;br /&gt;
N/R&lt;br /&gt;
&lt;br /&gt;
=== Project HAMRADIO - Jeff ===&lt;br /&gt;
&lt;br /&gt;
=== Project Electron Microscope (SEM) - Julia ===&lt;br /&gt;
&lt;br /&gt;
=== Project Optical Table Robot (OTR) - Julia ===&lt;br /&gt;
&lt;br /&gt;
=== Project CRISPR -Enrique ===&lt;br /&gt;
&lt;br /&gt;
=== Project SpaceBlimp -Enrique ===&lt;br /&gt;
&lt;br /&gt;
=== Project IT Infrastructure - Tom ===&lt;br /&gt;
&lt;br /&gt;
N/R&lt;br /&gt;
&lt;br /&gt;
== Member Reports ==&lt;br /&gt;
&lt;br /&gt;
== Director Reports (Governance related stuff) ==&lt;br /&gt;
&lt;br /&gt;
=== President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Vice President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
I&#039;ve been coming up on my 3 years on the board here and trying to reflect and come up with some actionable ideas.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not coming up with much that&#039;s positive. Here&#039;s something I wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HacDC&#039;s hallmark is a series of behaviors both specific to individuals&lt;br /&gt;
and ingrained deeply into the culture and even physical presentation of&lt;br /&gt;
the space, that are, often deliberately, designed to undermine the&lt;br /&gt;
proper function of HacDC as a well run, welcoming, resource-full&lt;br /&gt;
commons. I don&#039;t think there is capacity or interest to address these&lt;br /&gt;
dysfunctions, in any process, no matter how clearly enumerated or&lt;br /&gt;
described. I&#039;m convinced of these facts and so at an impasse, as I think&lt;br /&gt;
contributing to a welcoming commons is really the core value that brings&lt;br /&gt;
me to spend my time and energy here at HacDC. Since I can&#039;t in good&lt;br /&gt;
faith ask others to contribute to a project who&#039;s value is lost to me, I&lt;br /&gt;
will resign from my seat on the bod at some time in the near future,&lt;br /&gt;
ahead of our next annual meet. I will probably begin a long break from&lt;br /&gt;
the space as well after that.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Treasurer&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Secretary&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Director-at-Large Reports ===&lt;br /&gt;
&lt;br /&gt;
==== Kevin ====&lt;br /&gt;
&lt;br /&gt;
==== Ken ====&lt;br /&gt;
&lt;br /&gt;
== Adjournment ==&lt;br /&gt;
Adjourned by at xxx by xxx&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2018_10_09&amp;diff=18219</id>
		<title>Regular Member Meeting 2018 10 09</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2018_10_09&amp;diff=18219"/>
		<updated>2018-10-09T22:39:59Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Vice President&amp;#039;s Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meeting Minutes]] {{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Time and Location == &lt;br /&gt;
:Date&lt;br /&gt;
:Called to order at xxxx pm by xxxx&lt;br /&gt;
:Members present: &lt;br /&gt;
:Members remote: &lt;br /&gt;
:Others present: &lt;br /&gt;
:[[Quorum]] &lt;br /&gt;
:: Quorum met? &lt;br /&gt;
&lt;br /&gt;
== Approval of Previous Meeting&#039;s Minutes ==&lt;br /&gt;
&lt;br /&gt;
== Recognition ==&lt;br /&gt;
&lt;br /&gt;
== New Members ==&lt;br /&gt;
&lt;br /&gt;
== Old Business ==&lt;br /&gt;
&lt;br /&gt;
== New Business ==&lt;br /&gt;
&lt;br /&gt;
== [[:Category:Project_Awesome|Project Awesome]] Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Project SUPPLIES - Mirage ===&lt;br /&gt;
&lt;br /&gt;
=== Project EXPANSION - Mirage ===&lt;br /&gt;
&lt;br /&gt;
=== Project HAMRADIO - Jeff ===&lt;br /&gt;
&lt;br /&gt;
=== Project Electron Microscope (SEM) - Julia ===&lt;br /&gt;
&lt;br /&gt;
=== Project Optical Table Robot (OTR) - Julia ===&lt;br /&gt;
&lt;br /&gt;
=== Project CRISPR -Enrique ===&lt;br /&gt;
&lt;br /&gt;
- Report and updates&lt;br /&gt;
&lt;br /&gt;
=== Project SpaceBlimp -Enrique ===&lt;br /&gt;
&lt;br /&gt;
- Report and updates&lt;br /&gt;
&lt;br /&gt;
=== Project Media Outreach - Matt ===&lt;br /&gt;
&lt;br /&gt;
=== Project IT Infrastructure - Tom ===&lt;br /&gt;
&lt;br /&gt;
== Member Reports ==&lt;br /&gt;
&lt;br /&gt;
== Director Reports (Governance related stuff) ==&lt;br /&gt;
&lt;br /&gt;
=== President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Vice President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
I&#039;ve been coming up on my 3 years on the board here and trying to reflect and come up with some actionable ideas.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not coming up with much that&#039;s positive. Here&#039;s something I wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HacDC&#039;s hallmark is a series of behaviors both specific to individuals&lt;br /&gt;
and ingrained deeply into the culture and even physical presentation of&lt;br /&gt;
the space, that are, often deliberately, designed to undermine the&lt;br /&gt;
proper function of HacDC as a well run, welcoming, resource-full&lt;br /&gt;
commons. I don&#039;t think there is capacity or interest to address these&lt;br /&gt;
dysfunctions, in any process, no matter how clearly enumerated or&lt;br /&gt;
described. I&#039;m convinced of these facts and so at an impasse, as I think&lt;br /&gt;
contributing to a welcoming commons is really the core value that brings&lt;br /&gt;
me to spend my time and energy here at HacDC. Since I can&#039;t in good&lt;br /&gt;
faith ask others to contribute to a project who&#039;s value is lost to me, I&lt;br /&gt;
will resign from my seat on the bod at some time in the near future,&lt;br /&gt;
ahead of our next annual meet. I will probably begin a long break from&lt;br /&gt;
the space as well after that.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Treasurer&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Secretary&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Director-at-Large Reports ===&lt;br /&gt;
&lt;br /&gt;
==== Kevin ====&lt;br /&gt;
&lt;br /&gt;
==== Ken ====&lt;br /&gt;
&lt;br /&gt;
== Adjournment ==&lt;br /&gt;
Adjourned by at xxx by xxx&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2018_10_09&amp;diff=18218</id>
		<title>Regular Member Meeting 2018 10 09</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2018_10_09&amp;diff=18218"/>
		<updated>2018-10-09T22:34:40Z</updated>

		<summary type="html">&lt;p&gt;Tom: Created page with &amp;quot;Category:Meeting Minutes {{TOCright}}  == Time and Location ==  :Date :Called to order at xxxx pm by xxxx :Members present:  :Members remote:  :Others present:  :[[Quorum]...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meeting Minutes]] {{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Time and Location == &lt;br /&gt;
:Date&lt;br /&gt;
:Called to order at xxxx pm by xxxx&lt;br /&gt;
:Members present: &lt;br /&gt;
:Members remote: &lt;br /&gt;
:Others present: &lt;br /&gt;
:[[Quorum]] &lt;br /&gt;
:: Quorum met? &lt;br /&gt;
&lt;br /&gt;
== Approval of Previous Meeting&#039;s Minutes ==&lt;br /&gt;
&lt;br /&gt;
== Recognition ==&lt;br /&gt;
&lt;br /&gt;
== New Members ==&lt;br /&gt;
&lt;br /&gt;
== Old Business ==&lt;br /&gt;
&lt;br /&gt;
== New Business ==&lt;br /&gt;
&lt;br /&gt;
== [[:Category:Project_Awesome|Project Awesome]] Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Project SUPPLIES - Mirage ===&lt;br /&gt;
&lt;br /&gt;
=== Project EXPANSION - Mirage ===&lt;br /&gt;
&lt;br /&gt;
=== Project HAMRADIO - Jeff ===&lt;br /&gt;
&lt;br /&gt;
=== Project Electron Microscope (SEM) - Julia ===&lt;br /&gt;
&lt;br /&gt;
=== Project Optical Table Robot (OTR) - Julia ===&lt;br /&gt;
&lt;br /&gt;
=== Project CRISPR -Enrique ===&lt;br /&gt;
&lt;br /&gt;
- Report and updates&lt;br /&gt;
&lt;br /&gt;
=== Project SpaceBlimp -Enrique ===&lt;br /&gt;
&lt;br /&gt;
- Report and updates&lt;br /&gt;
&lt;br /&gt;
=== Project Media Outreach - Matt ===&lt;br /&gt;
&lt;br /&gt;
=== Project IT Infrastructure - Tom ===&lt;br /&gt;
&lt;br /&gt;
== Member Reports ==&lt;br /&gt;
&lt;br /&gt;
== Director Reports (Governance related stuff) ==&lt;br /&gt;
&lt;br /&gt;
=== President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Vice President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
I&#039;ve been coming up on my 3 years on the board here and trying to reflect.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not coming up with much that&#039;s positive.&lt;br /&gt;
&lt;br /&gt;
=== Treasurer&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Secretary&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Director-at-Large Reports ===&lt;br /&gt;
&lt;br /&gt;
==== Kevin ====&lt;br /&gt;
&lt;br /&gt;
==== Ken ====&lt;br /&gt;
&lt;br /&gt;
== Adjournment ==&lt;br /&gt;
Adjourned by at xxx by xxx&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Servers&amp;diff=13486</id>
		<title>Category:Servers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Servers&amp;diff=13486"/>
		<updated>2017-06-26T19:00:51Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Collocation */ raspberry pi?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Equipment]]&lt;br /&gt;
[[Category:HacDC Systems]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
==[[Shimmer]]==&lt;br /&gt;
Will be taken offline soon.&lt;br /&gt;
&#039;&#039;&#039;OBSOLETE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[Starlight]]==&lt;br /&gt;
Members and worthy causes may receive free accounts at the discretion of the server&#039;s root admins.&lt;br /&gt;
&lt;br /&gt;
Shell and VPS server, emphasis on uptime, durability, and performance. Octo-Core dual Xeon X5355, 48GB ECC RAM, 20TB RAID6, 5TB RAID0, 900MB/s 1000 IOPS peak estimated throughput.&lt;br /&gt;
&#039;&#039;&#039;ONLINE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[Nebula]]==&lt;br /&gt;
Members and worthy causes may receive free accounts at the discretion of the server&#039;s root admins.&lt;br /&gt;
&lt;br /&gt;
Shell and VPS server, emphasis on uptime, durability, and performance. Quad-Core, 6GB ECC RAM, 100GB RAID1.&lt;br /&gt;
&#039;&#039;&#039;ONLINE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Available Resources=&lt;br /&gt;
WIP = Work In Progress&lt;br /&gt;
&lt;br /&gt;
==Shell Servers ==&lt;br /&gt;
* [[Shimmer]]&lt;br /&gt;
* [[Starlight]]&lt;br /&gt;
&lt;br /&gt;
==Network Attached Storage==&lt;br /&gt;
&lt;br /&gt;
==VM Server==&lt;br /&gt;
* [[Shimmer]]&lt;br /&gt;
* [[Starlight]]&lt;br /&gt;
* [[hacdc-vmhost0]]&lt;br /&gt;
* [[hacdc-vmhost1]]&lt;br /&gt;
&lt;br /&gt;
==Rendering Servers==&lt;br /&gt;
&lt;br /&gt;
*[[jobs]]&lt;br /&gt;
*[[gygax]]&lt;br /&gt;
&lt;br /&gt;
=Collocation=&lt;br /&gt;
&lt;br /&gt;
Collocation is a bare-bones service we provide at extremely low rates to members and non-members.&lt;br /&gt;
&lt;br /&gt;
Collocation fees are very affordable at $15/U/month for members and $25/U/month for non-members and must be approved by the Admin team. For tower servers, member rates are $25/month for smaller towers and $50/month for full size towers. For very small, low-power devices such as a Raspberry Pi, there is a minimum token fee of $5/month and the possibility of differnet physical locations, at Admin team&#039;s decision.&lt;br /&gt;
&lt;br /&gt;
If the mission of a server is in line with HacDC&#039;s the admin team may reduce or waive fees. The money from collocation fees goes towards the furthering of HacDC&#039;s mission and to the maintenance and improvement of our IT infrastructure.&lt;br /&gt;
&lt;br /&gt;
The admin team will do their best to secure and maintain HacDC&#039;s collocation network and facilities but we make no warranty as to their physical or virtual safety, uptime, timeliness of service, or any other niceties. Members should keep this in mind and be willing to cooperate with Admin for any special needs they feel they may have.&lt;br /&gt;
&lt;br /&gt;
For the time being, members may access their collocated server&#039;s physical location to perform maintenance at any time. Interference with the performance of other servers by accident or malfeasance may be grounds for terminating the collcation arrangement.&lt;br /&gt;
&lt;br /&gt;
Non-members will have to rely on a member of the Admin team for access to their physical device.&lt;br /&gt;
&lt;br /&gt;
HacDC will provide power, an ethernet port, and a rack; if your machine becomes unresponsive, the admin team will try to provide power-cycle service within 24 to 48 hours.&lt;br /&gt;
&lt;br /&gt;
ANY device found hardwired to ethernet that isn&#039;t HacDC infrastructure or a known collocated device will be turned off and disconnected.&lt;br /&gt;
&lt;br /&gt;
If collocated devices are found to be violating our ISP&#039;s TOS, threating damage to our facilities, or otherwise pose a significant issue to HacDC&#039;s operations, they will be turned off pending resolution of the issue.&lt;br /&gt;
&lt;br /&gt;
HacDC and the Admin team may decide at any time for any reason that we no longer wish to host a device. We will make reasonable efforts to contact the owner of the server to arrange for collection and tell them the reason.&lt;br /&gt;
&lt;br /&gt;
=Acceptable Use Policies=&lt;br /&gt;
Applicable to all use of HacDC communal computing resources.&lt;br /&gt;
&lt;br /&gt;
==Commercialization==&lt;br /&gt;
* Resale of HacDC services is subject to approval at a duly held member meeting&lt;br /&gt;
* Incidental use of HacDC services for commercial purposes is acceptable when it complies with all relevant HacDC policies.&lt;br /&gt;
* It is requested than any commercial users &#039;give back&#039; fairly (upwards 5% of returns).&lt;br /&gt;
&lt;br /&gt;
==Prohibited Activities==&lt;br /&gt;
Server/network/web administrators may take corrective action to address violations of policy.&lt;br /&gt;
The following actions are never acceptable.&lt;br /&gt;
* Actions contrary to HacDC&#039;s 501(c)3 mission.&lt;br /&gt;
* Violations of applicable laws (international, federal, state, or local).&lt;br /&gt;
* Actions prohibited by HacDC policy.&lt;br /&gt;
* Any form of spam, or activity which causes spam filters to reject mail from *.hacdc.org or any other HacDC related domain.&lt;br /&gt;
* Heavy network use, reducing QoS for neighbouring tenants.&lt;br /&gt;
* Uncoordinated excess resource usage adversely affecting other users.&lt;br /&gt;
* Failure to comply with password policies.&lt;br /&gt;
&lt;br /&gt;
The following are grounds for immediate, complete, and permanent loss of all access:&lt;br /&gt;
* Actions which jeopardize the resources or safety of the staff, members, guests, tenants of HacDC or St. Stephen&#039;s Church.&lt;br /&gt;
* Failure to comply with previous sanctions.&lt;br /&gt;
* Compromised accounts.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Servers&amp;diff=13483</id>
		<title>Category:Servers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Servers&amp;diff=13483"/>
		<updated>2017-06-24T20:04:46Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Available Resources */ add jobs, gygax, vmhosts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Equipment]]&lt;br /&gt;
[[Category:HacDC Systems]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
==[[Shimmer]]==&lt;br /&gt;
Shell and VPS server, emphasis on uptime. Dual-Core, 4GB RAM, 500GB HDD.&lt;br /&gt;
&#039;&#039;&#039;ONLINE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[Starlight]]==&lt;br /&gt;
Shell and VPS server, emphasis on uptime, durability, and performance. Octo-Core dual Xeon X5355, 48GB ECC RAM, 20TB RAID6, 5TB RAID0, 900MB/s 1000 IOPS peak estimated throughput.&lt;br /&gt;
&#039;&#039;&#039;Awaiting delivery.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Available Resources=&lt;br /&gt;
WIP = Work In Progress&lt;br /&gt;
&lt;br /&gt;
==Shell Servers ==&lt;br /&gt;
* [[Shimmer]]&lt;br /&gt;
* [[Starlight]]&lt;br /&gt;
&lt;br /&gt;
==Network Attached Storage==&lt;br /&gt;
&lt;br /&gt;
==VM Server==&lt;br /&gt;
* [[Shimmer]]&lt;br /&gt;
* [[Starlight]]&lt;br /&gt;
* [[hacdc-vmhost0]]&lt;br /&gt;
* [[hacdc-vmhost1]]&lt;br /&gt;
&lt;br /&gt;
==Rendering Servers==&lt;br /&gt;
&lt;br /&gt;
*[[jobs]]&lt;br /&gt;
*[[gygax]]&lt;br /&gt;
&lt;br /&gt;
=Collocation=&lt;br /&gt;
&lt;br /&gt;
Collocation is a bare-bones service we provide at extremely low rates to members and non-members.&lt;br /&gt;
&lt;br /&gt;
Collocation fees are very affordable at $15/U/month for members and $25/U/month for non-members and must be approved by the Admin team. For tower servers, member rates are $25/month for smaller towers and $50/month for full size towers. If the mission of a server is in line with HacDC&#039;s the admin team may reduce or waive fees. The money from collocation fees goes towards the furthering of HacDC&#039;s mission and to the maintenance and improvement of our IT infrastructure.&lt;br /&gt;
&lt;br /&gt;
The admin team will do their best to secure and maintain HacDC&#039;s collocation network and facilities but we make no warranty as to their physical or virtual safety, uptime, timeliness of service, or any other niceties. Members should keep this in mind and be willing to cooperate with Admin for any special needs they feel they may have.&lt;br /&gt;
&lt;br /&gt;
For the time being, members may access their collocated server&#039;s physical location to perform maintenance at any time. Interference with the performance of other servers by accident or malfeasance may be grounds for terminating the collcation arrangement.&lt;br /&gt;
&lt;br /&gt;
Non-members will have to rely on a member of the Admin team for access to their physical device.&lt;br /&gt;
&lt;br /&gt;
HacDC will provide power, an ethernet port, and a rack; if your machine becomes unresponsive, the admin team will try to provide power-cycle service within 24 to 48 hours.&lt;br /&gt;
&lt;br /&gt;
ANY device found hardwired to ethernet that isn&#039;t HacDC infrastructure or a known collocated device will be turned off and disconnected.&lt;br /&gt;
&lt;br /&gt;
If collocated devices are found to be violating our ISP&#039;s TOS, threating damage to our facilities, or otherwise pose a significant issue to HacDC&#039;s operations, they will be turned off pending resolution of the issue.&lt;br /&gt;
&lt;br /&gt;
HacDC and the Admin team may decide at any time for any reason that we no longer wish to host a device. We will make reasonable efforts to contact the owner of the server to arrange for collection and tell them the reason.&lt;br /&gt;
&lt;br /&gt;
=Acceptable Use Policies=&lt;br /&gt;
Applicable to all use of HacDC communal computing resources.&lt;br /&gt;
&lt;br /&gt;
==Commercialization==&lt;br /&gt;
* Resale of HacDC services is subject to approval at a duly held member meeting&lt;br /&gt;
* Incidental use of HacDC services for commercial purposes is acceptable when it complies with all relevant HacDC policies.&lt;br /&gt;
* It is requested than any commercial users &#039;give back&#039; fairly (upwards 5% of returns).&lt;br /&gt;
&lt;br /&gt;
==Prohibited Activities==&lt;br /&gt;
Server/network/web administrators may take corrective action to address violations of policy.&lt;br /&gt;
The following actions are never acceptable.&lt;br /&gt;
* Actions contrary to HacDC&#039;s 501(c)3 mission.&lt;br /&gt;
* Violations of applicable laws (international, federal, state, or local).&lt;br /&gt;
* Actions prohibited by HacDC policy.&lt;br /&gt;
* Any form of spam, or activity which causes spam filters to reject mail from *.hacdc.org or any other HacDC related domain.&lt;br /&gt;
* Heavy network use, reducing QoS for neighbouring tenants.&lt;br /&gt;
* Uncoordinated excess resource usage adversely affecting other users.&lt;br /&gt;
* Failure to comply with password policies.&lt;br /&gt;
&lt;br /&gt;
The following are grounds for immediate, complete, and permanent loss of all access:&lt;br /&gt;
* Actions which jeopardize the resources or safety of the staff, members, guests, tenants of HacDC or St. Stephen&#039;s Church.&lt;br /&gt;
* Failure to comply with previous sanctions.&lt;br /&gt;
* Compromised accounts.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Servers&amp;diff=13482</id>
		<title>Category:Servers</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Servers&amp;diff=13482"/>
		<updated>2017-06-24T20:02:21Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Collocation */ fix this bullshit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Equipment]]&lt;br /&gt;
[[Category:HacDC Systems]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
==[[Shimmer]]==&lt;br /&gt;
Shell and VPS server, emphasis on uptime. Dual-Core, 4GB RAM, 500GB HDD.&lt;br /&gt;
&#039;&#039;&#039;ONLINE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[Starlight]]==&lt;br /&gt;
Shell and VPS server, emphasis on uptime, durability, and performance. Octo-Core dual Xeon X5355, 48GB ECC RAM, 20TB RAID6, 5TB RAID0, 900MB/s 1000 IOPS peak estimated throughput.&lt;br /&gt;
&#039;&#039;&#039;Awaiting delivery.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Available Resources=&lt;br /&gt;
WIP = Work In Progress&lt;br /&gt;
&lt;br /&gt;
==Shell Servers ==&lt;br /&gt;
* [[Shimmer]]&lt;br /&gt;
* [[Starlight]]&lt;br /&gt;
&lt;br /&gt;
==Network Attached Storage==&lt;br /&gt;
&lt;br /&gt;
==VM Server==&lt;br /&gt;
* [[Shimmer]]&lt;br /&gt;
* [[Starlight]]&lt;br /&gt;
&lt;br /&gt;
=Collocation=&lt;br /&gt;
&lt;br /&gt;
Collocation is a bare-bones service we provide at extremely low rates to members and non-members.&lt;br /&gt;
&lt;br /&gt;
Collocation fees are very affordable at $15/U/month for members and $25/U/month for non-members and must be approved by the Admin team. For tower servers, member rates are $25/month for smaller towers and $50/month for full size towers. If the mission of a server is in line with HacDC&#039;s the admin team may reduce or waive fees. The money from collocation fees goes towards the furthering of HacDC&#039;s mission and to the maintenance and improvement of our IT infrastructure.&lt;br /&gt;
&lt;br /&gt;
The admin team will do their best to secure and maintain HacDC&#039;s collocation network and facilities but we make no warranty as to their physical or virtual safety, uptime, timeliness of service, or any other niceties. Members should keep this in mind and be willing to cooperate with Admin for any special needs they feel they may have.&lt;br /&gt;
&lt;br /&gt;
For the time being, members may access their collocated server&#039;s physical location to perform maintenance at any time. Interference with the performance of other servers by accident or malfeasance may be grounds for terminating the collcation arrangement.&lt;br /&gt;
&lt;br /&gt;
Non-members will have to rely on a member of the Admin team for access to their physical device.&lt;br /&gt;
&lt;br /&gt;
HacDC will provide power, an ethernet port, and a rack; if your machine becomes unresponsive, the admin team will try to provide power-cycle service within 24 to 48 hours.&lt;br /&gt;
&lt;br /&gt;
ANY device found hardwired to ethernet that isn&#039;t HacDC infrastructure or a known collocated device will be turned off and disconnected.&lt;br /&gt;
&lt;br /&gt;
If collocated devices are found to be violating our ISP&#039;s TOS, threating damage to our facilities, or otherwise pose a significant issue to HacDC&#039;s operations, they will be turned off pending resolution of the issue.&lt;br /&gt;
&lt;br /&gt;
HacDC and the Admin team may decide at any time for any reason that we no longer wish to host a device. We will make reasonable efforts to contact the owner of the server to arrange for collection and tell them the reason.&lt;br /&gt;
&lt;br /&gt;
=Acceptable Use Policies=&lt;br /&gt;
Applicable to all use of HacDC communal computing resources.&lt;br /&gt;
&lt;br /&gt;
==Commercialization==&lt;br /&gt;
* Resale of HacDC services is subject to approval at a duly held member meeting&lt;br /&gt;
* Incidental use of HacDC services for commercial purposes is acceptable when it complies with all relevant HacDC policies.&lt;br /&gt;
* It is requested than any commercial users &#039;give back&#039; fairly (upwards 5% of returns).&lt;br /&gt;
&lt;br /&gt;
==Prohibited Activities==&lt;br /&gt;
Server/network/web administrators may take corrective action to address violations of policy.&lt;br /&gt;
The following actions are never acceptable.&lt;br /&gt;
* Actions contrary to HacDC&#039;s 501(c)3 mission.&lt;br /&gt;
* Violations of applicable laws (international, federal, state, or local).&lt;br /&gt;
* Actions prohibited by HacDC policy.&lt;br /&gt;
* Any form of spam, or activity which causes spam filters to reject mail from *.hacdc.org or any other HacDC related domain.&lt;br /&gt;
* Heavy network use, reducing QoS for neighbouring tenants.&lt;br /&gt;
* Uncoordinated excess resource usage adversely affecting other users.&lt;br /&gt;
* Failure to comply with password policies.&lt;br /&gt;
&lt;br /&gt;
The following are grounds for immediate, complete, and permanent loss of all access:&lt;br /&gt;
* Actions which jeopardize the resources or safety of the staff, members, guests, tenants of HacDC or St. Stephen&#039;s Church.&lt;br /&gt;
* Failure to comply with previous sanctions.&lt;br /&gt;
* Compromised accounts.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13475</id>
		<title>User:Tom</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13475"/>
		<updated>2017-06-14T19:25:50Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.tomiddings.com my personal site]&lt;br /&gt;
&lt;br /&gt;
pgp: [https://keybase.io/thoss]&lt;br /&gt;
&lt;br /&gt;
github: [https://github.com/tomddings here]&lt;br /&gt;
&lt;br /&gt;
Tom is working on the [[Cheap Chinese Laser]] project with [[user:James|James]].&lt;br /&gt;
&lt;br /&gt;
Tom is the VP.&lt;br /&gt;
&lt;br /&gt;
Tom is working on HacDC Infrastructure.&lt;br /&gt;
&lt;br /&gt;
Tom is working on Cheap Hackable IP Camera / [[WinBook Security IPCam]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Members]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13474</id>
		<title>User:Tom</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13474"/>
		<updated>2017-06-14T19:25:28Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.tomiddings.com my personal site]&lt;br /&gt;
&lt;br /&gt;
pgp: [https://keybase.io/thoss]&lt;br /&gt;
&lt;br /&gt;
github: [https://github.com/tomddings here]&lt;br /&gt;
&lt;br /&gt;
Tom is working on the [[Cheap Chinese Laser]] project with [[user:James|James]].&lt;br /&gt;
&lt;br /&gt;
Tom is the VP.&lt;br /&gt;
&lt;br /&gt;
Tom is working on HacDC Infrastructure.&lt;br /&gt;
&lt;br /&gt;
Tom is working on Cheap Hackable IP Camera / [[Winbook_Security_IPCam]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Members]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=WinBook_Security_IPCam&amp;diff=13428</id>
		<title>WinBook Security IPCam</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=WinBook_Security_IPCam&amp;diff=13428"/>
		<updated>2017-06-09T02:33:13Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Furthur Reading */ openwrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[WinBook Security IPCam]]&lt;br /&gt;
&lt;br /&gt;
This page documents teardown and reverse engineering project on A WinBook Security IPCam. Winbook is MicroCenter&#039;s store brand of IP Camera.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
We&#039;d love to have some nice open source IP Cameras, who wouldn&#039;t? Unfortunately we&#039;ve just got a shitty proprietary one. Fortunately, it&#039;s easy to hack.&lt;br /&gt;
&lt;br /&gt;
The Winbook IP Cam (I believe it&#039;s a [https://www.amazon.com/Winbook-Security-Wireless-Camera-Vision/dp/B00JX7QAX2 T7838]) in the space uses a [https://wikidevi.com/wiki/Ralink_RT5350 RALINK RT5350] ([https://drive.google.com/file/d/0B8BpyTY91XfmajRYMWtscHRpbEU/edit datasheet]). The board we have includes holes for a UART serial pinout. We had success with a TTL USB serial adapter at 57600 baud. Root is available on serial with no password. The stock password is unknown at this time but can be reset to allow more comfortable remote telnet access; however, it resets every time we boot.&lt;br /&gt;
&lt;br /&gt;
===Buy===&lt;br /&gt;
&lt;br /&gt;
They seem to be available used/new from $40-$60 on ebay and amazon. Maybe they can be got from MicroCenter as well.&lt;br /&gt;
&lt;br /&gt;
==Filesystem==&lt;br /&gt;
&lt;br /&gt;
 # ls /&lt;br /&gt;
 var     usr     tmp     system  sys     sbin    proc    param   mnt     media   lib     init    home    etc_ro  etc     dev     bin&lt;br /&gt;
 # ls system/&lt;br /&gt;
 system    daemon    Wireless  init      www&lt;br /&gt;
 # ls param&lt;br /&gt;
 sysmacreset      vstarparam.bin   alarmlog.bin     alarmlog1.bin    systemindex.txt  systemlog.txt    login.cgi        date.bin&lt;br /&gt;
 # df&lt;br /&gt;
 Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
 rootfs                    3008      3008         0 100% /&lt;br /&gt;
 /dev/root                 3008      3008         0 100% /&lt;br /&gt;
 /dev/mtdblock6            3072      2608       464  85% /system&lt;br /&gt;
 /dev/mtdblock7             512       260       252  51% /param&lt;br /&gt;
&lt;br /&gt;
/ is read only, /system and /param appear to be writeable and persist across boots. Files may be downloaded for comfortable reverse engineering via copy to webroot.&lt;br /&gt;
&lt;br /&gt;
===Init===&lt;br /&gt;
&lt;br /&gt;
 # ls /system/init/&lt;br /&gt;
 ipcam.sh&lt;br /&gt;
 # cat /system/init/ipcam.sh&lt;br /&gt;
 export LD_LIBRARY_PATH=/system/system/lib:$LD_LIBRARY_PATH&lt;br /&gt;
 export PATH=/system/system/bin:$PATH&lt;br /&gt;
 telnetd&lt;br /&gt;
 chmod a+x /system/system/bin/daemon.vstar.v13&lt;br /&gt;
 chmod a+x /system/system/bin/encoder&lt;br /&gt;
 /system/system/bin/daemon.vstar.v13 &amp;amp;&lt;br /&gt;
 /system/system/bin/cmd_thread &amp;amp;&lt;br /&gt;
 /system/system/bin/gmail_thread &amp;amp;&lt;br /&gt;
&lt;br /&gt;
===System/System===&lt;br /&gt;
&lt;br /&gt;
 # ls /system/system/*   &lt;br /&gt;
 /system/system/lib:&lt;br /&gt;
 &lt;br /&gt;
 /system/system/drivers:&lt;br /&gt;
 &lt;br /&gt;
 /system/system/bin:&lt;br /&gt;
 unzip1            cmd_thread        upnpc-static      ssmtp             jpeg&lt;br /&gt;
 daemon.vstar.v13  gmail_thread      encoder           mailx             ftp&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
===Webroot===&lt;br /&gt;
&lt;br /&gt;
webroot is at&lt;br /&gt;
&lt;br /&gt;
 /system/www&lt;br /&gt;
&lt;br /&gt;
writeable and persistent.&lt;br /&gt;
&lt;br /&gt;
===Important Configs and Auth===&lt;br /&gt;
&lt;br /&gt;
 /etc/passwd&lt;br /&gt;
 /etc/passwd-&lt;br /&gt;
 /param/login.cgi&lt;br /&gt;
&lt;br /&gt;
login.cgi has the login/auth for the webservice.&lt;br /&gt;
&lt;br /&gt;
There is no shadow file but the passwd file appears to have a password hash in base64. This is probably easily bruteforceable.&lt;br /&gt;
&lt;br /&gt;
Here is the initial root password hash: OYZVRABjiXqqQ&lt;br /&gt;
&lt;br /&gt;
Here is the hash for &#039;hacdc&#039;: ZnfPmQ6KIvlTA&lt;br /&gt;
&lt;br /&gt;
And after a reboot, here is the hash for &#039;hacdc&#039;: 4.n5RnxbkaMcU&lt;br /&gt;
&lt;br /&gt;
==Change Password for remote access==&lt;br /&gt;
&lt;br /&gt;
Since the password is unknown, to obtain easy telnet access, you can append something like&lt;br /&gt;
 echo &#039;sleep 40 &amp;amp;&amp;amp; /sbin/chpasswd.sh root xxxx&#039; &amp;gt;&amp;gt; /system/init/ipcam.sh&lt;br /&gt;
&lt;br /&gt;
Probably good to backup ipcam.sh before clobbering it with echo &amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Pictures==&lt;br /&gt;
&lt;br /&gt;
[[Category:Useful_Info]]&lt;br /&gt;
&lt;br /&gt;
==HowTO stream video over H264?==&lt;br /&gt;
&lt;br /&gt;
It seems that the encoder binary binds to 8600 and streams H.264; as of yet I&#039;m not sure how to access that.&lt;br /&gt;
&lt;br /&gt;
==cat /proc==&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/version&lt;br /&gt;
 Linux version 2.6.21 (root@mailzxh-desktop) (gcc version 3.4.2) #744 Tue Jul 23 17:23:52 CST 2013&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/cpuinfo&lt;br /&gt;
 system type             : Ralink SoC&lt;br /&gt;
 processor               : 0&lt;br /&gt;
 cpu model               : MIPS 24K V4.12&lt;br /&gt;
 BogoMIPS                : 239.10&lt;br /&gt;
 wait instruction        : yes&lt;br /&gt;
 microsecond timers      : yes&lt;br /&gt;
 tlb_entries             : 32&lt;br /&gt;
 extra interrupt vector  : yes&lt;br /&gt;
 hardware watchpoint     : yes&lt;br /&gt;
 ASEs implemented        : mips16 dsp&lt;br /&gt;
 VCED exceptions         : not available&lt;br /&gt;
 VCEI exceptions         : not available&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/meminfo&lt;br /&gt;
 MemTotal:        29336 kB&lt;br /&gt;
 MemFree:          7104 kB&lt;br /&gt;
 Buffers:          1004 kB&lt;br /&gt;
 Cached:           4308 kB&lt;br /&gt;
 SwapCached:          0 kB&lt;br /&gt;
 Active:           4936 kB&lt;br /&gt;
 Inactive:         4104 kB&lt;br /&gt;
 SwapTotal:           0 kB&lt;br /&gt;
 SwapFree:            0 kB&lt;br /&gt;
 Dirty:               0 kB&lt;br /&gt;
 Writeback:           0 kB&lt;br /&gt;
 AnonPages:        3756 kB&lt;br /&gt;
 Mapped:           5464 kB&lt;br /&gt;
 Slab:             5432 kB&lt;br /&gt;
 SReclaimable:      616 kB&lt;br /&gt;
 SUnreclaim:       4816 kB&lt;br /&gt;
 PageTables:        364 kB&lt;br /&gt;
 NFS_Unstable:        0 kB&lt;br /&gt;
 Bounce:              0 kB&lt;br /&gt;
 CommitLimit:     14668 kB&lt;br /&gt;
 Committed_AS:    14096 kB&lt;br /&gt;
 VmallocTotal:  1048404 kB&lt;br /&gt;
 VmallocUsed:      6596 kB&lt;br /&gt;
 VmallocChunk:  1040520 kB&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/mtd&lt;br /&gt;
 dev:    size   erasesize  name&lt;br /&gt;
 mtd0: 00800000 00010000 &amp;quot;ALL&amp;quot;&lt;br /&gt;
 mtd1: 00030000 00010000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
 mtd2: 00010000 00010000 &amp;quot;Config&amp;quot;&lt;br /&gt;
 mtd3: 00010000 00010000 &amp;quot;Factory&amp;quot;&lt;br /&gt;
 mtd4: 00100000 00010000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
 mtd5: 00330000 00010000 &amp;quot;RootFS&amp;quot;&lt;br /&gt;
 mtd6: 00300000 00010000 &amp;quot;sys&amp;quot;&lt;br /&gt;
 mtd7: 00080000 00010000 &amp;quot;param&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Furthur Reading==&lt;br /&gt;
&lt;br /&gt;
https://hackaday.com/2016/03/28/tearing-down-an-ip-camera/&lt;br /&gt;
&lt;br /&gt;
https://jelmertiete.com/2016/03/14/IoT-IP-camera-teardown-and-getting-root-password/&lt;br /&gt;
&lt;br /&gt;
https://blog.tho.ms/hacks/2016/08/28/openwrt-on-logilink-wc0030a.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.openwrt.org/toh/views/toh_dev_platforms?dataflt%5BPlatform*~%5D=RT5350&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Membership_Fee_Competitive_Analysis&amp;diff=13407</id>
		<title>Membership Fee Competitive Analysis</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Membership_Fee_Competitive_Analysis&amp;diff=13407"/>
		<updated>2017-05-29T22:41:10Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Space&lt;br /&gt;
! Monthly Membership Fee&lt;br /&gt;
! Location&lt;br /&gt;
! Monthly Rent&lt;br /&gt;
! Square Footage&lt;br /&gt;
|-&lt;br /&gt;
| HacDC&lt;br /&gt;
| US$ 60&lt;br /&gt;
| Washington, DC&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=USA_Science_%26_Engineering_Festival_2012&amp;diff=13406</id>
		<title>USA Science &amp; Engineering Festival 2012</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=USA_Science_%26_Engineering_Festival_2012&amp;diff=13406"/>
		<updated>2017-05-29T22:40:12Z</updated>

		<summary type="html">&lt;p&gt;Tom: past&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Past_Events]]&lt;br /&gt;
&lt;br /&gt;
HacDC has a 10x20 foot booth at the [http://www.usasciencefestival.org/ 2012 USA Science &amp;amp; Engineering Festival], in the National Robot Fest and DIY Expo area that has been organized by Gary Mauler.  &lt;br /&gt;
&lt;br /&gt;
== General Info ==&lt;br /&gt;
&lt;br /&gt;
Here is a [http://c3067082.r82.cf0.rackcdn.com/2012ExpoMap_Printable_web_v4.pdf map and schedule] of the entire Festival.&lt;br /&gt;
&lt;br /&gt;
Here is the [[media:USSF_Robot_Fest_Floor_Plan_4-18-12.pdf‎|floorplan]] of the Robotfest/DIY Expo area.  We have booths 2250 + 2252.&lt;br /&gt;
&lt;br /&gt;
Here are [[media:USASEF_Webinar_PPT.pdf|slides]] from the conference call where they discussed logistics like move-in and move-out rules.&lt;br /&gt;
&lt;br /&gt;
== Who Will Be Going ==&lt;br /&gt;
&lt;br /&gt;
List of people who will be going, when, and whether they can sit at the HacDC booth&lt;br /&gt;
&lt;br /&gt;
* Tim Slagle, at booth Saturday, going Sunday with my kids&lt;br /&gt;
* David Kaufman, going Saturday and Sunday&lt;br /&gt;
* Mark Adams&lt;br /&gt;
* haxwithaxe as needed&lt;br /&gt;
* The Doctor, Saturday and Sunday&lt;br /&gt;
* Anderson Ta, @booth on Saturday all day&lt;br /&gt;
* Martin R, Saturday &amp;amp; Sunday&lt;br /&gt;
* Nick B, Friday, Saturday &amp;amp; Sunday&lt;br /&gt;
* David Whiteis, Sunday?&lt;br /&gt;
&lt;br /&gt;
== Cart Transport ==&lt;br /&gt;
&lt;br /&gt;
Exhibitors will be allowed to hand-carry in one trip worth of items for their booth.  You must be able to carry it by yourself with no help from people or equipment (backpacks okay).  Everything else will need to be brought in from the loading dock to our booth on a cart by Hargrove, the union drayage service.  We have coupons for two 3&#039;x5&#039; cart-loads of stuff.  They will unload the stuff from our vehicle and move it (by cart) to our booth, and then we would go set it up I suppose.  If you will need to haul your stuff on a cart, please sign up here:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Who, What, Size (WxLxH), When&#039;&#039;&#039;&lt;br /&gt;
* Tim Slagle, Plotter, 2.5x1.5x1 feet, Friday afternoon?&lt;br /&gt;
* Tim Slagle, LED Message Ball in box, 1.5x1.5x2&#039;, Friday afternoon?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Everything going by cart will need to be labelled with HacDC and our booth number, which is 2250.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Projects On Display ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to show something at the 2012 USASEF, feel free to ad your project info to the list below.  Do it soon so we can organize the transport setup and breakdown of the booth!  For each project please list info like : &lt;br /&gt;
* Name of project&lt;br /&gt;
* Contact person&lt;br /&gt;
* Who will be at the booth and when&lt;br /&gt;
* Space needed&lt;br /&gt;
* Equipment required&lt;br /&gt;
* Supplies needed&lt;br /&gt;
* Completion status&lt;br /&gt;
* Project wiki page&lt;br /&gt;
&lt;br /&gt;
=== Image Plotter ===&lt;br /&gt;
&lt;br /&gt;
* Contact: TimS&lt;br /&gt;
* Booth people: TimS all day Saturday&lt;br /&gt;
* Space: 4 ft of table space for plotter and PC; wall space with white background for taking images with webcam&lt;br /&gt;
* Equipment: Windows PC or laptop, webcam and tripod, HP7550A plotter, maybe light source&lt;br /&gt;
* Supplies: Paper with HacDC info, plotter pens/ink&lt;br /&gt;
* Status: in development&lt;br /&gt;
&lt;br /&gt;
=== Trippy Video Pong ===&lt;br /&gt;
&lt;br /&gt;
* Contact: BradB&lt;br /&gt;
* Equipment: Fast PC running Linux, webcam, video projector&lt;br /&gt;
* Status: under development&lt;br /&gt;
&lt;br /&gt;
=== SpaceBlimp ===&lt;br /&gt;
* Contact:  Martin R&lt;br /&gt;
* Staff: Martin R Sat &amp;amp; Sun&lt;br /&gt;
* Space: 2 feet of table space&lt;br /&gt;
* Equipment: Laptop for displaying video, SB hardware display, poster&lt;br /&gt;
* Status: Poster in development&lt;br /&gt;
* Project Wiki: [http://wiki.hacdc.org/index.php/HacDC_Spaceblimp SpaceBlimp]&lt;br /&gt;
&lt;br /&gt;
=== Byzantium ===&lt;br /&gt;
* Contact: haxwithaxe&lt;br /&gt;
* staff:&lt;br /&gt;
** haxwithaxe (as much as possible)&lt;br /&gt;
** The Doctor&lt;br /&gt;
* Space needed: none or space for small whiteboard&lt;br /&gt;
** Room to set up a mesh node would be nice.&lt;br /&gt;
* Equipment required: small whiteboard if space allows&lt;br /&gt;
* Supplies needed: CD-Rs and spare USBThumbdrives ahead of time&lt;br /&gt;
* Completion status: impending Beta&lt;br /&gt;
* Project wiki page: [[Byzantium|wiki]] [http://project-byzantium.org/ project site]&lt;br /&gt;
&lt;br /&gt;
=== ShapeOko ===&lt;br /&gt;
&lt;br /&gt;
* Contact: Mark Adams&lt;br /&gt;
&lt;br /&gt;
=== Blinky Projects ===&lt;br /&gt;
&lt;br /&gt;
* Contact: David Kaufman&lt;br /&gt;
&lt;br /&gt;
=== 3D Printing ===&lt;br /&gt;
&lt;br /&gt;
* Contact: Anderson Ta&lt;br /&gt;
* Staff: Anderson Ta, Saturday&lt;br /&gt;
* Space: 3 feet of table space for UP!&lt;br /&gt;
* Supplies: Roll of Plastic, Kinect/Tripod (if we are still scanning?), Power Strip&lt;br /&gt;
&lt;br /&gt;
=== Signup Kiosk ===&lt;br /&gt;
&lt;br /&gt;
* Contact: ITechGeek&lt;br /&gt;
* Staff: (not needed?)&lt;br /&gt;
* Space: 2 feet of table space&lt;br /&gt;
* Equipment: Computer, Keyboard, Mouse, and LCD monitor&lt;br /&gt;
&lt;br /&gt;
=== Ring Bubble Generator ===&lt;br /&gt;
&lt;br /&gt;
* Contact: David Whiteis&lt;br /&gt;
* Staff: David Whiteis Sunday&lt;br /&gt;
* Equipment: Water tank, pump&lt;br /&gt;
* Space: 14&amp;quot; wide for tank.&lt;br /&gt;
* Supplies: water for tank, power&lt;br /&gt;
&lt;br /&gt;
Video from the Festival:&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=xUDqmr1PRyQ&lt;br /&gt;
&lt;br /&gt;
== Misc Stuff To Bring ==&lt;br /&gt;
&lt;br /&gt;
A list of stuff we will want to have at the booth.  If you can bring it, please sign up with your name by the item.  Personal items should have your name written on them in big letters so it can be returned to you easily.&lt;br /&gt;
&lt;br /&gt;
* HacDC banner for table: &lt;br /&gt;
* HacDC postcards: Mark Adams&lt;br /&gt;
* HacDC brochures? (maybe we should save these since they will all get given away)&lt;br /&gt;
** I picked up a bunch at the &#039;space tonight.  I&#039;m bringing them with me. --DrWho&lt;br /&gt;
* HacDC stickers: DrWho&lt;br /&gt;
* Power strips (at least 4 needed): Tim Slagle&lt;br /&gt;
* Network switch and ethernet cables to hook up PCs together: Tim Slagle&lt;br /&gt;
* Extension cords (2-3 needed)&lt;br /&gt;
* Duct tape for taping down cords: Tim Slagle&lt;br /&gt;
* Big bowl of Dum Dums lollipops: Tim Slagle&lt;br /&gt;
* LED message ball: Tim Slagle&lt;br /&gt;
* HacDC Tip Jar (if allowed)&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Past_Events&amp;diff=13405</id>
		<title>Category:Past Events</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Past_Events&amp;diff=13405"/>
		<updated>2017-05-29T22:39:24Z</updated>

		<summary type="html">&lt;p&gt;Tom: Created page with &amp;quot;Category:Events&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=ShmooCon_Sleepover_and_Streaming&amp;diff=13404</id>
		<title>ShmooCon Sleepover and Streaming</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=ShmooCon_Sleepover_and_Streaming&amp;diff=13404"/>
		<updated>2017-05-29T22:39:11Z</updated>

		<summary type="html">&lt;p&gt;Tom: made past&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Past_Events]]&lt;br /&gt;
&lt;br /&gt;
===Sleepover===&lt;br /&gt;
Provide a cheap place for people attending ShmooCon to stay during the con. &lt;br /&gt;
&lt;br /&gt;
===Streaming===&lt;br /&gt;
View the live streams of the ShmooCon Talks on the projector in either the lecture room or the church hall (depending on RSVPs).&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Classroom&amp;diff=13403</id>
		<title>Category:Classroom</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Classroom&amp;diff=13403"/>
		<updated>2017-05-29T22:34:52Z</updated>

		<summary type="html">&lt;p&gt;Tom: merge page called basement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Location==&lt;br /&gt;
&lt;br /&gt;
The classroom is our main space and located at St. Stephen and The Incarnation Episcopal Church.&lt;br /&gt;
&lt;br /&gt;
Mailing Address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;HacDC&lt;br /&gt;
1525 Newton Street NW&lt;br /&gt;
Washington, DC, 20010&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:In_the_Space]]&lt;br /&gt;
[[Category:Facilities]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13402</id>
		<title>Category:Facilities</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13402"/>
		<updated>2017-05-29T22:30:09Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MainTopics]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Classroom&amp;diff=13401</id>
		<title>Category:Classroom</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Classroom&amp;diff=13401"/>
		<updated>2017-05-29T22:29:37Z</updated>

		<summary type="html">&lt;p&gt;Tom: Facilities&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:In_the_Space]]&lt;br /&gt;
[[Category:Facilities]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13400</id>
		<title>Category:Facilities</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13400"/>
		<updated>2017-05-29T22:22:28Z</updated>

		<summary type="html">&lt;p&gt;Tom: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13399</id>
		<title>Category:Facilities</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13399"/>
		<updated>2017-05-29T22:22:06Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Real Estate]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13398</id>
		<title>Category:Facilities</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Facilities&amp;diff=13398"/>
		<updated>2017-05-29T22:21:48Z</updated>

		<summary type="html">&lt;p&gt;Tom: Created page with &amp;quot;Category:Real_Estate&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Real_Estate]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Basement&amp;diff=13397</id>
		<title>Category:Basement</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Basement&amp;diff=13397"/>
		<updated>2017-05-29T22:21:14Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:In_the_Space]]&lt;br /&gt;
[[Category:Facilities]]&lt;br /&gt;
&lt;br /&gt;
=FloorPlans=&lt;br /&gt;
[https://github.com/HacDC/FloorPlan/blob/master/_ref/render/Basement.PDF Drawing with Furniture Arrangement]&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
* The OTR (semi-down, no tool.)&lt;br /&gt;
** SME: Julia Longtin -- 479-966-9256&lt;br /&gt;
** SME: Mirage335&lt;br /&gt;
* The CNC Machine (down, computer problems)&lt;br /&gt;
** SME: Julia Longtin -- 479-966-9256&lt;br /&gt;
** SME: Mirage335&lt;br /&gt;
* The Lathe (functional, needs cleaned)&lt;br /&gt;
** SME: Julia Longtin -- 479-966-9256&lt;br /&gt;
** SME: Mirage335&lt;br /&gt;
* The Drill Press (functional, chuck missing)&lt;br /&gt;
** SME: Julia Longtin -- 479-966-9256&lt;br /&gt;
** SME: Mirage335&lt;br /&gt;
* The Stick Welder (unknown)&lt;br /&gt;
&lt;br /&gt;
=Rules=&lt;br /&gt;
&lt;br /&gt;
# Do not do anything that would require writing a new rule.&lt;br /&gt;
# Improve the basement each time you use it.&lt;br /&gt;
# Be respectful of others&#039; uses of the basement.&lt;br /&gt;
## Do not remove property from shelves with names on them without permission from the shelve&#039;s owner.&lt;br /&gt;
## Clean up your mess when you&#039;re done using a tool that leaves a mess.&lt;br /&gt;
# Ask two of the subject matter experts before performing modifications or &amp;quot;abusing&amp;quot; tools. &lt;br /&gt;
# Report all equipment problems to the Dungeon Master.&lt;br /&gt;
&lt;br /&gt;
===The Optical Table Robot===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Procedures=&lt;br /&gt;
# Equipment collected from the classroom that &#039;Belongs in the basement&#039; should be placed in a plastic tub, and given to the dungeon master, for sorting.&lt;br /&gt;
&lt;br /&gt;
==People Who Are Required To Have Access==&lt;br /&gt;
* The HacDC Secretary, for maintaining our outgoing disposal process.&lt;br /&gt;
* At least one member of HARC (chosen by the Dungeon Master) for access to stored equipment.&lt;br /&gt;
&lt;br /&gt;
==People who May Request Access==&lt;br /&gt;
* Members with assigned shelves.&lt;br /&gt;
* Members who have proven to have skills using the tools in a safe and socially aware fashion.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13392</id>
		<title>User:Tom</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13392"/>
		<updated>2017-05-29T03:30:25Z</updated>

		<summary type="html">&lt;p&gt;Tom: add stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.tomiddings.com my personal site]&lt;br /&gt;
&lt;br /&gt;
pgp: [https://keybase.io/thoss]&lt;br /&gt;
&lt;br /&gt;
github: [https://github.com/tomddings here]&lt;br /&gt;
&lt;br /&gt;
Tom is working on the [[Cheap Chinese Laser]] project with [[user:James|James]].&lt;br /&gt;
&lt;br /&gt;
Tom is the VP.&lt;br /&gt;
&lt;br /&gt;
Tom is working on HacDC Infrastructure.&lt;br /&gt;
&lt;br /&gt;
Tom is working on Cheap Hackable IP Camera.&lt;br /&gt;
&lt;br /&gt;
[[Category:Members]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13391</id>
		<title>User:Tom</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=User:Tom&amp;diff=13391"/>
		<updated>2017-05-29T03:29:17Z</updated>

		<summary type="html">&lt;p&gt;Tom: fmt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.tomiddings.com my personal site]&lt;br /&gt;
pgp: [https://keybase.io/thoss]&lt;br /&gt;
github: [https://github.com/tomddings here]&lt;br /&gt;
Tom is working on the [[Cheap Chinese Laser]] project with [[user:James|James]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Members]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Basement&amp;diff=13385</id>
		<title>Basement</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Basement&amp;diff=13385"/>
		<updated>2017-05-28T23:36:22Z</updated>

		<summary type="html">&lt;p&gt;Tom: edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The basement contains various shelves and our more dangerous equipment.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
&lt;br /&gt;
The basement is at St. Stephen and the Incarnation Episcopal Church. It is locked and access is somewhat restricted.&lt;br /&gt;
&lt;br /&gt;
==Organization==&lt;br /&gt;
&lt;br /&gt;
It&#039;s not really organized according to any principle currently.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
&lt;br /&gt;
Optical Table Robot&lt;br /&gt;
&lt;br /&gt;
CNC Lathe&lt;br /&gt;
&lt;br /&gt;
Tons of stuff...&lt;br /&gt;
&lt;br /&gt;
==Storage==&lt;br /&gt;
&lt;br /&gt;
See organization.&lt;br /&gt;
&lt;br /&gt;
==Secure Rack==&lt;br /&gt;
&lt;br /&gt;
We have a rack and servers in the basement.&lt;br /&gt;
&lt;br /&gt;
==Outgoing==&lt;br /&gt;
&lt;br /&gt;
The outgoing area is in the basement.&lt;br /&gt;
&lt;br /&gt;
[[Category:In_the_Space]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:CheapChineseLaser&amp;diff=13207</id>
		<title>Category:CheapChineseLaser</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:CheapChineseLaser&amp;diff=13207"/>
		<updated>2017-04-18T04:43:22Z</updated>

		<summary type="html">&lt;p&gt;Tom: proj&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages related to the cheap chinese laser project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13206</id>
		<title>K40 Exhaust Assembly</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13206"/>
		<updated>2017-04-18T04:42:34Z</updated>

		<summary type="html">&lt;p&gt;Tom: asdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[K40 Exhaust Assembly]]&lt;br /&gt;
&lt;br /&gt;
We&#039;ve created an exhaust assembly to provide a modular, modifiable platform to vent gases from the awkward rectangular cut-outs in the back of our Ebay K40 laser.&lt;br /&gt;
&lt;br /&gt;
==External Repository==&lt;br /&gt;
All of these parts should be up on [http://kalli1.faikvm.com/HacDC/CheapLaserCutter http://kalli1.faikvm.com/HacDC/CheapLaserCutter], (just kidding though, currently they&#039;re not!! -Tom 4/17/17). Feel free to&lt;br /&gt;
    git clone&lt;br /&gt;
and print. ImplicitCAD code provided is GPL licensed.&lt;br /&gt;
&lt;br /&gt;
==Screwhole Adapters==&lt;br /&gt;
&lt;br /&gt;
This is helpful, even if you think it&#039;s not.&lt;br /&gt;
&lt;br /&gt;
[[File:Screwhole_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nacelle==&lt;br /&gt;
&lt;br /&gt;
The latest iteration as of 4/17/17 --&lt;br /&gt;
&lt;br /&gt;
[[File:Square_vent_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nozzle==&lt;br /&gt;
&lt;br /&gt;
James has a better version of this, but you&#039;ll likely want to make your own or modify the source code than use the raw stl of a rather chunky model below--&lt;br /&gt;
&lt;br /&gt;
[[File:round_hose_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Equipment]]&lt;br /&gt;
[[Category:Laser]]&lt;br /&gt;
[[Category:CheapChineseLaser]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:CheapChineseLaser&amp;diff=13205</id>
		<title>Category:CheapChineseLaser</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:CheapChineseLaser&amp;diff=13205"/>
		<updated>2017-04-18T04:40:59Z</updated>

		<summary type="html">&lt;p&gt;Tom: Cheap Chinese Laser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages related to the cheap chinese laser project.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Cheap_Chinese_Laser&amp;diff=13204</id>
		<title>Cheap Chinese Laser</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Cheap_Chinese_Laser&amp;diff=13204"/>
		<updated>2017-04-18T04:40:16Z</updated>

		<summary type="html">&lt;p&gt;Tom: cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Cheap Chinese Laser]]&lt;br /&gt;
&lt;br /&gt;
This is the page dealing with the [[Cheap Chinese Laser]] at [https://www.hacdc.org HacDC] in the upstairs room at St. Stephen and the Incarnate church in Washington, DC.  This page replaces [[PA LaserCutter]] page from some years ago.  It had high ideals, but poor execution.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
HacDC has a K40, 40W, CO2, water cooled, laser for CNC cutting of various materials, aka a cheap Chinese laser.  It allegedly used to work just fine, but someone decided that wasn&#039;t good enough so she ordered and halfass installed some new parts that only halfass work.  After our intrepid hero, [[user:James|James]], fullyassed the installation of the new parts, the laser still only halfass worked.  [[user:Tom|Tom]] was railroaded into helping with the software, but even so the dynamic duo couldn&#039;t get the damn thing to work.  Then one day at work, boredom struck in a meeting and James had the idea to create this wiki page to guide others through the confusion and misinformation that plagues most equipment at HacDC and often results in subpar operation.  I beseech you, dear reader, to continue your edification on our topic at hand and become your own evil archvillain with laser powers.  (Sharks sold separately.)&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
===Chassis===&lt;br /&gt;
The chassis is the laser itself, the blue metal box with 3 flip up lids.  The main lid users deal with is for the cutting chamber on the left front of the machine.  It includes an orange plastic window.  The cutting chamber contains the transverse and longitudinal axes, aka x and y.  X goes left to right, and y goes back to front.  The material to be cut goes in this chamber.  The second flip up lid is for the controls and power supplies chamber.  This lid contains the front panel controls and indicators.  There are two control boards, the Smoothie board and the K40 ACR plug-and-play board which connects the Smoothie board to the machine hardware.  There are two power supplies as well, the control powersupply which is right below the control boards and the high-voltage (and I mean real high voltage, like around 15kV, not those nambypamby B.S. 120VAC &amp;quot;high voltage&amp;quot; warning labels) laser tube power supply which creates enough voltage to rip the electrons off the CO2 molecules and ionize them and cause them to emit coherent light when the electrons get back together with their matching CO2 ions.  For more about this exciting process, read a science book.  The third lid covers the laser tube chamber at the back of the chassis.  You don&#039;t really need to mess with these last two lids unless you are modifying the equipment or troubleshooting a failure.  All the lids have interlock switches and the laser will not fire if any one is open (unless you flip the override switch, in which case, it&#039;s your own darn fault for burning out your eye, as we say in Charlotte, &amp;quot;you did it to yourself&amp;quot;).&lt;br /&gt;
===Exhaust===&lt;br /&gt;
The exhaust system sucks smoke from the laser chassis cutting chamber and sends it outside through a window.  It was cobbled together using a fan and housing salvaged from a prior laser cutter and is mostly held together with zipties and metal duct tape.  Seriously.  I&#039;m not kidding.  Actual zipties and duct tape.  (I&#039;d like to give a shout-out to Home Depot for selling me the role of metal tape for only one cent.)  If any part of the whole laser system is going to crap out, this would be a good part to bet on.  It also uses 4&amp;quot; diameter (that&#039;s 105mm for those of you on the metric system) flexible metal clothes dryer exhaust duct to carry the exhaust gasses.  There are custom-made, 3d-printed transiton pieces at the back of the laser chassis which replace the original feeble exhaust system.  Read about them [[K40_Exhaust_Assembly|here]]&lt;br /&gt;
&lt;br /&gt;
===Cooling===&lt;br /&gt;
The cooling system presently consists of a 5 gallon pail in the roller cabinet with a submersible pump.  The water should be replaced with distilled.  The pump power cord could use a new plug, since it&#039;s current plug is the original cheap Chinese plug and it doesn&#039;t stay stuck in the power strip very well.  If the water doesn&#039;t flow, the laser will burnout.  Sadness.  The cooling system presently only works based on the heat capacity of the water in the bucket.  Once the water heats up, you just need to wait for it to cool back down all by itself.  You can read about other people with more sophisticated refrigerated cooling systems, but this was quick and easy, like a virgin on prom night.  The cooling system will have 3 interlocks: low water level, low flow, and high temperature.&lt;br /&gt;
===Computer===&lt;br /&gt;
This is CNC equipment.  The first C is for Computer.  (No, not for cookie, but we often have cookies anyway.)  You need a computer with a USB port.  You need computer software.  I hope we can have a computer dedicated to the laser, but let&#039;s be real, that&#039;s not likely to happen.  I hope Tom will fill out this section.&lt;br /&gt;
===Cabinet===&lt;br /&gt;
The cabinet is what the chassis sits on.  The cabinet has wheels.  It&#039;s made of particle board and painted white.  The left door has upper and lower latches inside which hold it shut, so don&#039;t yank on it.  The cabinet houses the cooling system, the power strip which all the line voltage equipment plugs into: exhaust fan, cooling pump, laser chassis, 12V power supply (not yet installed).&lt;br /&gt;
&lt;br /&gt;
==Safety Interlocks==&lt;br /&gt;
&#039;&#039;&#039;None of these safeties are installed yet.&#039;&#039;&#039;  Don&#039;t go futzing around with stuff unless you know exactly what you are doing.  And tell James or Tom.&lt;br /&gt;
===Ventilation===&lt;br /&gt;
#Exhaust - If the exhaust fan isn&#039;t moving air, we don&#039;t want the laser to fire and make lots of smoke which would then fill the room&lt;br /&gt;
#Lens - Eventually we plan to install an air shroud nozzle around the laser lens to keep smoke from coating the lens and reducing cutting power.&lt;br /&gt;
===Coolant===&lt;br /&gt;
#Level - &lt;br /&gt;
#Flow&lt;br /&gt;
#Temp&lt;br /&gt;
===Doors===&lt;br /&gt;
#Cutting Chamber&lt;br /&gt;
#Control Chamber&lt;br /&gt;
#Laser Chamber&lt;br /&gt;
#Cabinet&lt;br /&gt;
&lt;br /&gt;
==Workflow==&lt;br /&gt;
===Prestart===&lt;br /&gt;
#Come up with design&lt;br /&gt;
#Create SVG using software like [https://inkscape.org/ Inkscape]&lt;br /&gt;
#Upload SVG to computer&lt;br /&gt;
#Convert SVG to toolpath using software like [http://www.scorchworks.com/LaserDRW_extension/laserdrw_extension.html Laser Draw]&lt;br /&gt;
&lt;br /&gt;
===Startup===&lt;br /&gt;
#Roll cabinet out from under shelf&lt;br /&gt;
#Get extension cord out of cabinet and plug laser into extension cord and extension cord into live receptacle&lt;br /&gt;
#Turn on laser master power switch&lt;br /&gt;
#Close cabinet door&lt;br /&gt;
#Load material to be cut in laser cabinet&lt;br /&gt;
#Shut lid on cutting chamber&lt;br /&gt;
#Turn on laser cabinet power switch&lt;br /&gt;
===Operations===&lt;br /&gt;
#Ensure all safety interlocks are operable by checking indicator lights&lt;br /&gt;
#Run program without laser powered on to observe tool path and ensure material to be cut in properly arranged in the cutting chamber&lt;br /&gt;
#Run program with laser powered on to cut material&lt;br /&gt;
===Shutdown===&lt;br /&gt;
#Turn off laser chassis and master power switches&lt;br /&gt;
#Unplug laser and extension cord&lt;br /&gt;
#Coilup and store extension cord&lt;br /&gt;
#Shut cabinet door&lt;br /&gt;
#Roll cabinet back under the shelf&lt;br /&gt;
#Continue with your evil plans for world domination&lt;br /&gt;
&lt;br /&gt;
==Custom Wiring== &lt;br /&gt;
Julia had some LED strips she wanted installed.  We succeeded.  The illuminate when the main power is turned on.&lt;br /&gt;
[[File:Laser-leds1.jpg]]&lt;br /&gt;
&lt;br /&gt;
They are white LEDs but the orange laser viewing window colors them.&lt;br /&gt;
&lt;br /&gt;
[[File:Laser-leds2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Sully really likes relays and discrete, analogue circuits, so he jimmied up a bunch of stuff to make it less likely for you to poke your eye out or burn out the laser.&lt;br /&gt;
The laser power supply from the factory takes input from 3 front panel controls: off-on laser switch, momentary-on laser switch, power control potentiometer knob.  The off-on switch was a cheap latching push button which was connected to the leftmost two terminals of the 6 terminal plug with black wires.  It was replaced with an off-on, metal, toggle switch on 3-23-17.  The middle two terminals of the block connect to the momentary on push button switch on the front panel which causes the laser to fire (when the left two terminals are shorted together by the toggle switch).  The right 3 terminals (which overlap with the right center terminal going to the push button switch) connect to the front panel potentiometer which controls the laser current.  Do not turn the knob to full clockwise, because increasing the laser firing current past a certain point doesn&#039;t provide any benefit and just reduces the tube lifespan.  The plan is to parallelize the push button firing switch with a solid-state relay controlled directly by the Smoothie board and bypassing the K40 ACR board (which was supposed to make the Smoothie board plug-and-play, but as mentioned earlier did a halfassed job).  The potentiometer will be connected to a 3PDT switch for computerized or manual power level control.  A PWM to DC circuit will do the automatic control and the original pot will remain for the manual control.&lt;br /&gt;
The safety interlocks are basically a whole bunch of microswitches in series so if any one of them gets tripped the left two pins of the power supply 6 pin connector won&#039;t be shorted together and the laser won&#039;t fire.  There&#039;s also a plan to have lights illuminate to show which safeties are operating properly or tripped.  Plus indicator lights are cool.  And for the remaining manual firing switches we plan on getting those flip-up red covers like in those military movies where they&#039;re firing nuclear missiles and stuff like that.  These would aid in troubleshooting, and look really cool, even if they are kinda spendy.  Man, this is really turning into a wall of text.  Someone should do something about this sometime.  Anyway, schematic drawings would go here, or links to them would go here.&lt;br /&gt;
&lt;br /&gt;
==Custom Parts==&lt;br /&gt;
Images of custom parts like the exhaust nozzles and eventually a new control panel and source files for 3d printed or laser cut parts can go here.&lt;br /&gt;
&lt;br /&gt;
[[CCL front panel]]&lt;br /&gt;
&lt;br /&gt;
This image is colored for 3d printing using it as a height map: black=0mm, gray=1mm, white=2mm. 174mm wide, 184mm tall.&lt;br /&gt;
The SVG file was created by a Ruby program to modularize the positions and sizes of cutouts for switches, nobs, lamps, etc.&lt;br /&gt;
&lt;br /&gt;
[[file:Control-panel.png]]&lt;br /&gt;
&lt;br /&gt;
==Bill of Materials, a.k.a. Donation Wishlist, and Hardware Store Shopping List==&lt;br /&gt;
#Laser goggles&lt;br /&gt;
#USB A-B cord, i.e. printer cable, which doesn&#039;t suck&lt;br /&gt;
#Solid state relays -- we used [http://www.clare.com/home/pdfs.nsf/www/LBA110.pdf/$file/LBA110.pdf this one].&lt;br /&gt;
#Stuff to cut&lt;br /&gt;
##1/8&amp;quot; Baltic birch plywood&lt;br /&gt;
##Plastic sheets, e.g. acrylic&lt;br /&gt;
##Masonite?&lt;br /&gt;
#Cabinet reinforcements&lt;br /&gt;
##dimensional lumber, e.g. 2x4, 2x2, 1x3&lt;br /&gt;
##unidirectional casters&lt;br /&gt;
#Cooling system stuff&lt;br /&gt;
##Distilled water&lt;br /&gt;
##Float switch&lt;br /&gt;
##Thermocouple or thermistor/RTD temperature sensor probe&lt;br /&gt;
##Radiator and fans&lt;br /&gt;
##Solidstate heat pump&lt;br /&gt;
##Working water fountain chiller (for future use on the 100W downstairs)&lt;br /&gt;
##PLC/Microcontroller with A/D inputs for temperature probe conditioning and temp display (advanced task)&lt;br /&gt;
#Green connectors for smoothieboard and laser powersupply&lt;br /&gt;
&lt;br /&gt;
==To-Do Tasks==&lt;br /&gt;
#Receive new parts ordered 3-23-17: microswitches, LEDs, etc.&lt;br /&gt;
#Airflow switch housing&lt;br /&gt;
##design&lt;br /&gt;
##manufacture&lt;br /&gt;
##install&lt;br /&gt;
#Coolant interlocks&lt;br /&gt;
##Level sensor&lt;br /&gt;
###design&lt;br /&gt;
###manufacture&lt;br /&gt;
###install&lt;br /&gt;
##Flow sensor&lt;br /&gt;
###design&lt;br /&gt;
###manufacture&lt;br /&gt;
###install&lt;br /&gt;
##Temp sensor&lt;br /&gt;
###design&lt;br /&gt;
###manufacture&lt;br /&gt;
###install&lt;br /&gt;
#Hourmeter&lt;br /&gt;
##design&lt;br /&gt;
##install&lt;br /&gt;
#Door switches&lt;br /&gt;
##mount design&lt;br /&gt;
##mount manufacture&lt;br /&gt;
##install&lt;br /&gt;
#CNC firing control - This svg file can be used to test run the laser: [[Laser_circle_test]]&lt;br /&gt;
##find firing signal on Smoothie board&lt;br /&gt;
##determine relay requirements&lt;br /&gt;
##purchase and recieve relay&lt;br /&gt;
##install firing relay&lt;br /&gt;
#CNC power control&lt;br /&gt;
##find PWM power level control signal on Smoothie board&lt;br /&gt;
##design PWN to DC converter&lt;br /&gt;
##order parts for converter&lt;br /&gt;
##fabricate converter&lt;br /&gt;
##install converter&lt;br /&gt;
#software&lt;br /&gt;
##determine best software to use&lt;br /&gt;
##develop workflows for various programs and operating systems&lt;br /&gt;
##update this page to explain the above&lt;br /&gt;
&lt;br /&gt;
==Completed Tasks==&lt;br /&gt;
If you do work on the laser, please record it here.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task !! Fixer !! Date !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Create Wiki page || [[user:James|James]] || 3/24/2017 || Ongoing updates needed&lt;br /&gt;
|-&lt;br /&gt;
| Install operational exhaust system || James || 2/2017 || Still needs interlocks&lt;br /&gt;
|-&lt;br /&gt;
| Install cooling system || James || 2/2017 || Air cooling or refrigeration could be added&lt;br /&gt;
|-&lt;br /&gt;
| Connect control power supply to switched mains || James || 3/2017 || Done&lt;br /&gt;
|-&lt;br /&gt;
| Get x and y axis movements working || [[user:Tom|Tom]] || 3/2017 || Firing still needs to be fixed&lt;br /&gt;
|-&lt;br /&gt;
| Replaced cooling pump power cord plug || James || 3/26/2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Installed door closure bolts on left cabinet door || James || 3/26/2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Installed cutting chamber illumination LEDs and 12VDC powersupply || James || 3/26/2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Control + interlock circuits design/brainstorm session || James + Tom || 3/27/2017 || See webpages below for Smothieboard help&lt;br /&gt;
|-&lt;br /&gt;
| Mocked up and tested control circuit for PWM from smoothieboard || James + Tom || 3/27/2017 || http://smoothieware.org/laser-cutter-guide&lt;br /&gt;
|-&lt;br /&gt;
| Scoped out various pins on the smoothieboard to find PWM out || James + Tom || 3/27/2017 || http://smoothieware.org/smoothieboard-v1&lt;br /&gt;
|-&lt;br /&gt;
| Removed control panel || James || 3/30/17 || Don&#039;t mess with nothing until a new one gets installed!&lt;br /&gt;
|-&lt;br /&gt;
| Tried to 3d print a new control panel || James || 4/2/17 || Lulzbot Taz either didn&#039;t extrude or made bird poop. :( It&#039;s too bad we don&#039;t have a working laser cutter.&lt;br /&gt;
|-&lt;br /&gt;
| Adjusted program size parameters based on failed print and added ammeter mounting screw holes to control panel design || James || 4/11/17 || Still need to upload new SVG here and print it&lt;br /&gt;
|-&lt;br /&gt;
| Ordered self adhesive cable tie mounting squares and SSR for PWM-&amp;gt; DC || Tom || 4/11/17 || Delivery expected Thursday&lt;br /&gt;
|-&lt;br /&gt;
| Design 3d-printed mounting bracket/clip to hold switches for door interlocks || James + Tom || 4/15/17 || Impromptu Saturday night productivity session.&lt;br /&gt;
|-&lt;br /&gt;
| Design, breadboard and test PWM circuit with solid state relay and newly determined time constant || James + Tom || 4/15/17 || Impromptu Saturday night productivity session.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Equipment]]&lt;br /&gt;
[[Category:LaserCutter]]&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
[[Category:Ongoing Projects]]&lt;br /&gt;
[[Category:Project Awesome]]&lt;br /&gt;
[[Category:CheapChineseLaser]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13203</id>
		<title>K40 Exhaust Assembly</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13203"/>
		<updated>2017-04-18T04:40:02Z</updated>

		<summary type="html">&lt;p&gt;Tom: cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[K40 Exhaust Assembly]]&lt;br /&gt;
&lt;br /&gt;
We&#039;ve created an exhaust assembly to provide a modular, modifiable platform to vent gases from the awkward rectangular cut-outs in the back of our Ebay K40 laser.&lt;br /&gt;
&lt;br /&gt;
==External Repository==&lt;br /&gt;
All of these parts should be up on [http://kalli1.faikvm.com/HacDC/CheapLaserCutter http://kalli1.faikvm.com/HacDC/CheapLaserCutter], (just kidding though, currently they&#039;re not!! -Tom 4/17/17). Feel free to&lt;br /&gt;
    git clone&lt;br /&gt;
and print. ImplicitCAD code provided is GPL licensed.&lt;br /&gt;
&lt;br /&gt;
==Screwhole Adapters==&lt;br /&gt;
&lt;br /&gt;
This is helpful, even if you think it&#039;s not.&lt;br /&gt;
&lt;br /&gt;
[[File:Screwhole_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nacelle==&lt;br /&gt;
&lt;br /&gt;
The latest iteration as of 4/17/17 --&lt;br /&gt;
&lt;br /&gt;
[[File:Square_vent_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nozzle==&lt;br /&gt;
&lt;br /&gt;
James has a better version of this, but you&#039;ll likely want to make your own or modify the source code than use the raw stl of a rather chunky model below--&lt;br /&gt;
&lt;br /&gt;
[[File:round_hose_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CheapChineseLaser]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13202</id>
		<title>K40 Exhaust Assembly</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13202"/>
		<updated>2017-04-18T04:37:07Z</updated>

		<summary type="html">&lt;p&gt;Tom: asdfd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[K40 Exhaust Assembly]]&lt;br /&gt;
&lt;br /&gt;
We&#039;ve created an exhaust assembly to provide a modular, modifiable platform to vent gases from the awkward rectangular cut-outs in the back of our Ebay K40 laser.&lt;br /&gt;
&lt;br /&gt;
==External Repository==&lt;br /&gt;
All of these parts should be up on [http://kalli1.faikvm.com/HacDC/CheapLaserCutter http://kalli1.faikvm.com/HacDC/CheapLaserCutter], (just kidding though, currently they&#039;re not!! -Tom 4/17/17). Feel free to&lt;br /&gt;
    git clone&lt;br /&gt;
and print. ImplicitCAD code provided is GPL licensed.&lt;br /&gt;
&lt;br /&gt;
==Screwhole Adapters==&lt;br /&gt;
&lt;br /&gt;
This is helpful, even if you think it&#039;s not.&lt;br /&gt;
&lt;br /&gt;
[[File:Screwhole_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nacelle==&lt;br /&gt;
&lt;br /&gt;
The latest iteration as of 4/17/17 --&lt;br /&gt;
&lt;br /&gt;
[[File:Square_vent_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nozzle==&lt;br /&gt;
&lt;br /&gt;
James has a better version of this, but you&#039;ll likely want to make your own or modify the source code than use the raw stl of a rather chunky model below--&lt;br /&gt;
&lt;br /&gt;
[[File:round_hose_adapter.stl]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13201</id>
		<title>K40 Exhaust Assembly</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13201"/>
		<updated>2017-04-18T04:35:14Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Screwhole Adapters */ asdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Cheap Chinese Laser / K40 Exhaust Assembly]]&lt;br /&gt;
&lt;br /&gt;
==External Repository==&lt;br /&gt;
All of these parts should be up on [http://kalli1.faikvm.com/HacDC/CheapLaserCutter http://kalli1.faikvm.com/HacDC/CheapLaserCutter], (just kidding though, currently they&#039;re not!! -Tom 4/17/17). Feel free to&lt;br /&gt;
    git clone&lt;br /&gt;
and print. ImplicitCAD code provided is GPL licensed.&lt;br /&gt;
&lt;br /&gt;
==Screwhole Adapters==&lt;br /&gt;
&lt;br /&gt;
This is helpful, even if you think it&#039;s not.&lt;br /&gt;
&lt;br /&gt;
[[File:Screwhole_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nacelle==&lt;br /&gt;
&lt;br /&gt;
The latest iteration as of 4/17/17 --&lt;br /&gt;
&lt;br /&gt;
[[File:Square_vent_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nozzle==&lt;br /&gt;
&lt;br /&gt;
James has a better version of this, but you&#039;ll likely want to make your own or modify the source code than use the raw stl of a rather chunky model below--&lt;br /&gt;
&lt;br /&gt;
[[File:round_hose_adapter.stl]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:Screwhole_adapter.stl&amp;diff=13200</id>
		<title>File:Screwhole adapter.stl</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:Screwhole_adapter.stl&amp;diff=13200"/>
		<updated>2017-04-18T04:34:39Z</updated>

		<summary type="html">&lt;p&gt;Tom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:Round_hose_adapter.stl&amp;diff=13199</id>
		<title>File:Round hose adapter.stl</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:Round_hose_adapter.stl&amp;diff=13199"/>
		<updated>2017-04-18T04:34:30Z</updated>

		<summary type="html">&lt;p&gt;Tom: Part of the exhaust assembly.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Part of the exhaust assembly.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13198</id>
		<title>K40 Exhaust Assembly</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13198"/>
		<updated>2017-04-18T04:32:42Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Exhaust Nozzle */ nozzle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Cheap Chinese Laser / K40 Exhaust Assembly]]&lt;br /&gt;
&lt;br /&gt;
==External Repository==&lt;br /&gt;
All of these parts should be up on [http://kalli1.faikvm.com/HacDC/CheapLaserCutter http://kalli1.faikvm.com/HacDC/CheapLaserCutter], (just kidding though, currently they&#039;re not!! -Tom 4/17/17). Feel free to&lt;br /&gt;
    git clone&lt;br /&gt;
and print. ImplicitCAD code provided is GPL licensed.&lt;br /&gt;
&lt;br /&gt;
==Screwhole Adapters==&lt;br /&gt;
&lt;br /&gt;
This is helpful, even if you think it&#039;s not.&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nacelle==&lt;br /&gt;
&lt;br /&gt;
The latest iteration as of 4/17/17 --&lt;br /&gt;
&lt;br /&gt;
[[File:Square_vent_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nozzle==&lt;br /&gt;
&lt;br /&gt;
James has a better version of this, but you&#039;ll likely want to make your own or modify the source code than use the raw stl of a rather chunky model below--&lt;br /&gt;
&lt;br /&gt;
[[File:round_hose_adapter.stl]]&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13197</id>
		<title>K40 Exhaust Assembly</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=K40_Exhaust_Assembly&amp;diff=13197"/>
		<updated>2017-04-18T04:23:35Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Exhaust Nacelle */ stl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Cheap Chinese Laser / K40 Exhaust Assembly]]&lt;br /&gt;
&lt;br /&gt;
==External Repository==&lt;br /&gt;
All of these parts should be up on [http://kalli1.faikvm.com/HacDC/CheapLaserCutter http://kalli1.faikvm.com/HacDC/CheapLaserCutter], (just kidding though, currently they&#039;re not!! -Tom 4/17/17). Feel free to&lt;br /&gt;
    git clone&lt;br /&gt;
and print. ImplicitCAD code provided is GPL licensed.&lt;br /&gt;
&lt;br /&gt;
==Screwhole Adapters==&lt;br /&gt;
&lt;br /&gt;
This is helpful, even if you think it&#039;s not.&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nacelle==&lt;br /&gt;
&lt;br /&gt;
The latest iteration as of 4/17/17 --&lt;br /&gt;
&lt;br /&gt;
[[File:Square_vent_adapter.stl]]&lt;br /&gt;
&lt;br /&gt;
==Exhaust Nozzle==&lt;br /&gt;
&lt;br /&gt;
To be uploaded by James&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:Square_vent_adapter.stl&amp;diff=13196</id>
		<title>File:Square vent adapter.stl</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:Square_vent_adapter.stl&amp;diff=13196"/>
		<updated>2017-04-18T04:18:50Z</updated>

		<summary type="html">&lt;p&gt;Tom: A rendering of the latest draft as of April 2017 for the exhaust manifold.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A rendering of the latest draft as of April 2017 for the exhaust manifold.&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2017_03_14&amp;diff=13047</id>
		<title>Regular Member Meeting 2017 03 14</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2017_03_14&amp;diff=13047"/>
		<updated>2017-03-15T01:02:29Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Kevin */ K&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meeting Minutes]] {{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Time and Location == &lt;br /&gt;
:Date&lt;br /&gt;
:Called to order at 7:47 pm by Tom&lt;br /&gt;
:Members present: Tom Ken Kevin James&lt;br /&gt;
:Members remote: juri_ mirage335&lt;br /&gt;
:Others present: nobody&lt;br /&gt;
:[[Quorum]] &lt;br /&gt;
:: Quorum met? no&lt;br /&gt;
&lt;br /&gt;
== Approval of Previous Meeting&#039;s Minutes ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.hacdc.org/index.php/Regular_Member_Meeting_2017_02_14&lt;br /&gt;
&lt;br /&gt;
== Recognition ==&lt;br /&gt;
* Correction to last month: Kevin bought the Flexystruder head and NinjaFlex rubber filament, and taught the Lulzbot Mini how to print rubber after installing the new head.&lt;br /&gt;
* James has been putting the lasercutter into service with some help from Tom. We are working getting the actual laser to fire on appropriate gcode command.&lt;br /&gt;
* SEM vacuum gauge has arrived.&lt;br /&gt;
* Kevin reports his robotic finger now operates on voice command.&lt;br /&gt;
* Pres. and VP picked up a haul from a local non-profit&#039;s former server room on moving out.&lt;br /&gt;
* http://implicitcad.org now works!&lt;br /&gt;
* President@hacdc.org is celebrating upcoming nuptials in St Stephens&#039; Church! Saturday 2pm. Congratulations Julia and Jesse!&lt;br /&gt;
* Julia found a microcontroller with an RS485 port to talk to the vacuum gauge on the SEM.&lt;br /&gt;
* We participated in 3d/dc again this year. Julia spoke on a panel, &amp;quot;Women in 3d Printing&amp;quot;.&lt;br /&gt;
    [20:07] &amp;lt;juri_&amp;gt; it was recorded, and will be on the public knowledge wiki page within ~2 months.&lt;br /&gt;
* James has arrived 20:08 with a homemade pie!&lt;br /&gt;
&lt;br /&gt;
== New Members ==&lt;br /&gt;
&lt;br /&gt;
    No new members this month.&lt;br /&gt;
&lt;br /&gt;
== Old Business ==&lt;br /&gt;
&lt;br /&gt;
* Bylaws amendment proposal (unless it was already voted on?): Change the threshold for future bylaws amendments from &amp;quot;more than three quarters (3/4ths) of voting members,&amp;quot; to &amp;quot;more than three quarters (3/4ths) of member votes cast 90 days from the proposal approval date,&amp;quot; and from &amp;quot;Notice of such petition must be submitted electronically to all members,&amp;quot; to &amp;quot;Notice of such a petition must be submitted to all members electronically and, where electronic means produce no response, all other available means.&amp;quot; (Explanation: We are dangerously close to having 1/4th of members not respond aye/nay and making amendments impossible) - Enrique &lt;br /&gt;
&lt;br /&gt;
* We still need to address lingering security concerns after last month&#039;s burglary.&lt;br /&gt;
&lt;br /&gt;
* Rockville Science fair is April 23rd and HacDC could have an exhibit. Space is free if we want a table.&lt;br /&gt;
&lt;br /&gt;
Ken has something RE: Fiscal Sponsorship.&lt;br /&gt;
&lt;br /&gt;
    Would like us to have membership vote on delegating BOD to evaluate and approve on a case-by-case basis any opportunities for funding in this way. Tabled for next month.&lt;br /&gt;
&lt;br /&gt;
== New Business ==&lt;br /&gt;
&lt;br /&gt;
    [20:08] &amp;lt;fugitive_at_larg&amp;gt; Coming up: Scientist&#039;s March on Washington, vs. Conservation X? Or some such? (Smithsonian Institute, right?)&lt;br /&gt;
    [20:08] &amp;lt;juri_&amp;gt; yepyep.&lt;br /&gt;
    [20:08] &amp;lt;juri_&amp;gt; we need to get a media package out to Conservation X.&lt;br /&gt;
    [20:09] &amp;lt;juri_&amp;gt; they want logos and such to place on promotional materials.&lt;br /&gt;
    [20:30] &amp;lt;juri_&amp;gt; i just recieved another &amp;quot;give us logos for materials!&amp;quot; from conservationX.&lt;br /&gt;
&lt;br /&gt;
    [20:47] &amp;lt;fugitive_at_larg&amp;gt; Ken switching to digital badges&lt;br /&gt;
    [20:48] &amp;lt;fugitive_at_larg&amp;gt; https://openbadges.org/&lt;br /&gt;
    [20:48] &amp;lt;fugitive_at_larg&amp;gt; Contest in DC, due next week, so we won&#039;t be elegable. But it is a city-wide database for educational activities.&lt;br /&gt;
    [20:49] &amp;lt;fugitive_at_larg&amp;gt; We could award badges to attendees of educational events -- i.e. a 3D printing digital badge to attendees of an intro event.&lt;br /&gt;
    [20:50] &amp;lt;fugitive_at_larg&amp;gt; Ken will write a more detailed messsage to the membership list.&lt;br /&gt;
&lt;br /&gt;
    [20:36] &amp;lt;fugitive_at_larg&amp;gt; http://earthoptimism.si.edu/innovation-commons/&lt;br /&gt;
    [20:36] &amp;lt;fugitive_at_larg&amp;gt; Conservation X  Innovation Commons link above.&lt;br /&gt;
    [20:37] &amp;lt;fugitive_at_larg&amp;gt; http://rockvillesciencecenter.org/rockville-science-day/&lt;br /&gt;
    [20:37] &amp;lt;fugitive_at_larg&amp;gt; Rockville Science Day&lt;br /&gt;
    [20:38] &amp;lt;fugitive_at_larg&amp;gt; https://www.marchforscience.com/&lt;br /&gt;
    [20:38] &amp;lt;fugitive_at_larg&amp;gt; Scientists March on Washington&lt;br /&gt;
&lt;br /&gt;
== [[:Category:Project_Awesome|Project Awesome]] Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Project SUPPLIES ===&lt;br /&gt;
&lt;br /&gt;
Nothing to report.&lt;br /&gt;
&lt;br /&gt;
=== Project EXPANSION ===&lt;br /&gt;
&lt;br /&gt;
Nothing to report.&lt;br /&gt;
&lt;br /&gt;
=== Project HAMRADIO ===&lt;br /&gt;
&lt;br /&gt;
Julia left an SDR on the desk.&lt;br /&gt;
&lt;br /&gt;
=== Project Electron Microscope (SEM) ===&lt;br /&gt;
&lt;br /&gt;
Vacuum sensor is online now, pinout problem resolved.&lt;br /&gt;
&lt;br /&gt;
=== Project Optical Table Robot (OTR) ===&lt;br /&gt;
&lt;br /&gt;
New belts are ready for the big OTR.&lt;br /&gt;
&lt;br /&gt;
New vacuum nozzle designed, printed attached.&lt;br /&gt;
&lt;br /&gt;
Square vent adapter is in a final draft, ready-to-distribute and use in production form.&lt;br /&gt;
&lt;br /&gt;
=== Project CRISPR ===&lt;br /&gt;
&lt;br /&gt;
No report.&lt;br /&gt;
&lt;br /&gt;
=== Project SpaceBlimp ===&lt;br /&gt;
&lt;br /&gt;
No report.&lt;br /&gt;
&lt;br /&gt;
== Member Reports ==&lt;br /&gt;
&lt;br /&gt;
== Director Reports ==&lt;br /&gt;
&lt;br /&gt;
=== President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Vice President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
I am working on creating various VM appliances for in-house use:&lt;br /&gt;
&lt;br /&gt;
*Improved web conferencing&lt;br /&gt;
*Sandstorm for various webapps&lt;br /&gt;
*potentially self-hosting things like the Wiki, a Gitlab or something, Etherpad, etc.&lt;br /&gt;
    What are people interested in using collectively here?&lt;br /&gt;
&lt;br /&gt;
We&#039;ve gotten some neat toys from cleaning out a server room, two of them are kind of bulky&lt;br /&gt;
&lt;br /&gt;
*A full-height patch panel&lt;br /&gt;
*A single-poster server rack&lt;br /&gt;
&lt;br /&gt;
=== Treasurer&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Secretary&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Director-at-Large Reports ===&lt;br /&gt;
&lt;br /&gt;
==== Kevin ====&lt;br /&gt;
&lt;br /&gt;
==== Matt ====&lt;br /&gt;
&lt;br /&gt;
== Adjournment ==&lt;br /&gt;
Adjourned by at xxx by xxx&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2017_03_14&amp;diff=13046</id>
		<title>Regular Member Meeting 2017 03 14</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2017_03_14&amp;diff=13046"/>
		<updated>2017-03-15T01:01:42Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Project Awesome Reports */ &amp;#039;laser&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meeting Minutes]] {{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Time and Location == &lt;br /&gt;
:Date&lt;br /&gt;
:Called to order at 7:47 pm by Tom&lt;br /&gt;
:Members present: Tom Ken Kevin James&lt;br /&gt;
:Members remote: juri_ mirage335&lt;br /&gt;
:Others present: nobody&lt;br /&gt;
:[[Quorum]] &lt;br /&gt;
:: Quorum met? no&lt;br /&gt;
&lt;br /&gt;
== Approval of Previous Meeting&#039;s Minutes ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.hacdc.org/index.php/Regular_Member_Meeting_2017_02_14&lt;br /&gt;
&lt;br /&gt;
== Recognition ==&lt;br /&gt;
* Correction to last month: Kevin bought the Flexystruder head and NinjaFlex rubber filament, and taught the Lulzbot Mini how to print rubber after installing the new head.&lt;br /&gt;
* James has been putting the lasercutter into service with some help from Tom. We are working getting the actual laser to fire on appropriate gcode command.&lt;br /&gt;
* SEM vacuum gauge has arrived.&lt;br /&gt;
* Kevin reports his robotic finger now operates on voice command.&lt;br /&gt;
* Pres. and VP picked up a haul from a local non-profit&#039;s former server room on moving out.&lt;br /&gt;
* http://implicitcad.org now works!&lt;br /&gt;
* President@hacdc.org is celebrating upcoming nuptials in St Stephens&#039; Church! Saturday 2pm. Congratulations Julia and Jesse!&lt;br /&gt;
* Julia found a microcontroller with an RS485 port to talk to the vacuum gauge on the SEM.&lt;br /&gt;
* We participated in 3d/dc again this year. Julia spoke on a panel, &amp;quot;Women in 3d Printing&amp;quot;.&lt;br /&gt;
    [20:07] &amp;lt;juri_&amp;gt; it was recorded, and will be on the public knowledge wiki page within ~2 months.&lt;br /&gt;
* James has arrived 20:08 with a homemade pie!&lt;br /&gt;
&lt;br /&gt;
== New Members ==&lt;br /&gt;
&lt;br /&gt;
    No new members this month.&lt;br /&gt;
&lt;br /&gt;
== Old Business ==&lt;br /&gt;
&lt;br /&gt;
* Bylaws amendment proposal (unless it was already voted on?): Change the threshold for future bylaws amendments from &amp;quot;more than three quarters (3/4ths) of voting members,&amp;quot; to &amp;quot;more than three quarters (3/4ths) of member votes cast 90 days from the proposal approval date,&amp;quot; and from &amp;quot;Notice of such petition must be submitted electronically to all members,&amp;quot; to &amp;quot;Notice of such a petition must be submitted to all members electronically and, where electronic means produce no response, all other available means.&amp;quot; (Explanation: We are dangerously close to having 1/4th of members not respond aye/nay and making amendments impossible) - Enrique &lt;br /&gt;
&lt;br /&gt;
* We still need to address lingering security concerns after last month&#039;s burglary.&lt;br /&gt;
&lt;br /&gt;
* Rockville Science fair is April 23rd and HacDC could have an exhibit. Space is free if we want a table.&lt;br /&gt;
&lt;br /&gt;
Ken has something RE: Fiscal Sponsorship.&lt;br /&gt;
&lt;br /&gt;
    Would like us to have membership vote on delegating BOD to evaluate and approve on a case-by-case basis any opportunities for funding in this way. Tabled for next month.&lt;br /&gt;
&lt;br /&gt;
== New Business ==&lt;br /&gt;
&lt;br /&gt;
    [20:08] &amp;lt;fugitive_at_larg&amp;gt; Coming up: Scientist&#039;s March on Washington, vs. Conservation X? Or some such? (Smithsonian Institute, right?)&lt;br /&gt;
    [20:08] &amp;lt;juri_&amp;gt; yepyep.&lt;br /&gt;
    [20:08] &amp;lt;juri_&amp;gt; we need to get a media package out to Conservation X.&lt;br /&gt;
    [20:09] &amp;lt;juri_&amp;gt; they want logos and such to place on promotional materials.&lt;br /&gt;
    [20:30] &amp;lt;juri_&amp;gt; i just recieved another &amp;quot;give us logos for materials!&amp;quot; from conservationX.&lt;br /&gt;
&lt;br /&gt;
    [20:47] &amp;lt;fugitive_at_larg&amp;gt; Ken switching to digital badges&lt;br /&gt;
    [20:48] &amp;lt;fugitive_at_larg&amp;gt; https://openbadges.org/&lt;br /&gt;
    [20:48] &amp;lt;fugitive_at_larg&amp;gt; Contest in DC, due next week, so we won&#039;t be elegable. But it is a city-wide database for educational activities.&lt;br /&gt;
    [20:49] &amp;lt;fugitive_at_larg&amp;gt; We could award badges to attendees of educational events -- i.e. a 3D printing digital badge to attendees of an intro event.&lt;br /&gt;
    [20:50] &amp;lt;fugitive_at_larg&amp;gt; Ken will write a more detailed messsage to the membership list.&lt;br /&gt;
&lt;br /&gt;
    [20:36] &amp;lt;fugitive_at_larg&amp;gt; http://earthoptimism.si.edu/innovation-commons/&lt;br /&gt;
    [20:36] &amp;lt;fugitive_at_larg&amp;gt; Conservation X  Innovation Commons link above.&lt;br /&gt;
    [20:37] &amp;lt;fugitive_at_larg&amp;gt; http://rockvillesciencecenter.org/rockville-science-day/&lt;br /&gt;
    [20:37] &amp;lt;fugitive_at_larg&amp;gt; Rockville Science Day&lt;br /&gt;
    [20:38] &amp;lt;fugitive_at_larg&amp;gt; https://www.marchforscience.com/&lt;br /&gt;
    [20:38] &amp;lt;fugitive_at_larg&amp;gt; Scientists March on Washington&lt;br /&gt;
&lt;br /&gt;
== [[:Category:Project_Awesome|Project Awesome]] Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Project SUPPLIES ===&lt;br /&gt;
&lt;br /&gt;
Nothing to report.&lt;br /&gt;
&lt;br /&gt;
=== Project EXPANSION ===&lt;br /&gt;
&lt;br /&gt;
Nothing to report.&lt;br /&gt;
&lt;br /&gt;
=== Project HAMRADIO ===&lt;br /&gt;
&lt;br /&gt;
Julia left an SDR on the desk.&lt;br /&gt;
&lt;br /&gt;
=== Project Electron Microscope (SEM) ===&lt;br /&gt;
&lt;br /&gt;
Vacuum sensor is online now, pinout problem resolved.&lt;br /&gt;
&lt;br /&gt;
=== Project Optical Table Robot (OTR) ===&lt;br /&gt;
&lt;br /&gt;
New belts are ready for the big OTR.&lt;br /&gt;
&lt;br /&gt;
New vacuum nozzle designed, printed attached.&lt;br /&gt;
&lt;br /&gt;
Square vent adapter is in a final draft, ready-to-distribute and use in production form.&lt;br /&gt;
&lt;br /&gt;
=== Project CRISPR ===&lt;br /&gt;
&lt;br /&gt;
No report.&lt;br /&gt;
&lt;br /&gt;
=== Project SpaceBlimp ===&lt;br /&gt;
&lt;br /&gt;
No report.&lt;br /&gt;
&lt;br /&gt;
== Member Reports ==&lt;br /&gt;
&lt;br /&gt;
== Director Reports ==&lt;br /&gt;
&lt;br /&gt;
=== President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Vice President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
I am working on creating various VM appliances for in-house use:&lt;br /&gt;
&lt;br /&gt;
*Improved web conferencing&lt;br /&gt;
*Sandstorm for various webapps&lt;br /&gt;
*potentially self-hosting things like the Wiki, a Gitlab or something, Etherpad, etc.&lt;br /&gt;
    What are people interested in using collectively here?&lt;br /&gt;
&lt;br /&gt;
We&#039;ve gotten some neat toys from cleaning out a server room, two of them are kind of bulky&lt;br /&gt;
&lt;br /&gt;
*A full-height patch panel&lt;br /&gt;
*A single-poster server rack&lt;br /&gt;
&lt;br /&gt;
=== Treasurer&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Secretary&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Director-at-Large Reports ===&lt;br /&gt;
&lt;br /&gt;
==== Ben ====&lt;br /&gt;
&lt;br /&gt;
==== Matt ====&lt;br /&gt;
&lt;br /&gt;
== Adjournment ==&lt;br /&gt;
Adjourned by at xxx by xxx&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2017_03_14&amp;diff=13045</id>
		<title>Regular Member Meeting 2017 03 14</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Regular_Member_Meeting_2017_03_14&amp;diff=13045"/>
		<updated>2017-03-15T00:58:57Z</updated>

		<summary type="html">&lt;p&gt;Tom: /* Project CRISPR */  no report&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meeting Minutes]] {{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Time and Location == &lt;br /&gt;
:Date&lt;br /&gt;
:Called to order at 7:47 pm by Tom&lt;br /&gt;
:Members present: Tom Ken Kevin James&lt;br /&gt;
:Members remote: juri_ mirage335&lt;br /&gt;
:Others present: nobody&lt;br /&gt;
:[[Quorum]] &lt;br /&gt;
:: Quorum met? no&lt;br /&gt;
&lt;br /&gt;
== Approval of Previous Meeting&#039;s Minutes ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.hacdc.org/index.php/Regular_Member_Meeting_2017_02_14&lt;br /&gt;
&lt;br /&gt;
== Recognition ==&lt;br /&gt;
* Correction to last month: Kevin bought the Flexystruder head and NinjaFlex rubber filament, and taught the Lulzbot Mini how to print rubber after installing the new head.&lt;br /&gt;
* James has been putting the lasercutter into service with some help from Tom. We are working getting the actual laser to fire on appropriate gcode command.&lt;br /&gt;
* SEM vacuum gauge has arrived.&lt;br /&gt;
* Kevin reports his robotic finger now operates on voice command.&lt;br /&gt;
* Pres. and VP picked up a haul from a local non-profit&#039;s former server room on moving out.&lt;br /&gt;
* http://implicitcad.org now works!&lt;br /&gt;
* President@hacdc.org is celebrating upcoming nuptials in St Stephens&#039; Church! Saturday 2pm. Congratulations Julia and Jesse!&lt;br /&gt;
* Julia found a microcontroller with an RS485 port to talk to the vacuum gauge on the SEM.&lt;br /&gt;
* We participated in 3d/dc again this year. Julia spoke on a panel, &amp;quot;Women in 3d Printing&amp;quot;.&lt;br /&gt;
    [20:07] &amp;lt;juri_&amp;gt; it was recorded, and will be on the public knowledge wiki page within ~2 months.&lt;br /&gt;
* James has arrived 20:08 with a homemade pie!&lt;br /&gt;
&lt;br /&gt;
== New Members ==&lt;br /&gt;
&lt;br /&gt;
    No new members this month.&lt;br /&gt;
&lt;br /&gt;
== Old Business ==&lt;br /&gt;
&lt;br /&gt;
* Bylaws amendment proposal (unless it was already voted on?): Change the threshold for future bylaws amendments from &amp;quot;more than three quarters (3/4ths) of voting members,&amp;quot; to &amp;quot;more than three quarters (3/4ths) of member votes cast 90 days from the proposal approval date,&amp;quot; and from &amp;quot;Notice of such petition must be submitted electronically to all members,&amp;quot; to &amp;quot;Notice of such a petition must be submitted to all members electronically and, where electronic means produce no response, all other available means.&amp;quot; (Explanation: We are dangerously close to having 1/4th of members not respond aye/nay and making amendments impossible) - Enrique &lt;br /&gt;
&lt;br /&gt;
* We still need to address lingering security concerns after last month&#039;s burglary.&lt;br /&gt;
&lt;br /&gt;
* Rockville Science fair is April 23rd and HacDC could have an exhibit. Space is free if we want a table.&lt;br /&gt;
&lt;br /&gt;
Ken has something RE: Fiscal Sponsorship.&lt;br /&gt;
&lt;br /&gt;
    Would like us to have membership vote on delegating BOD to evaluate and approve on a case-by-case basis any opportunities for funding in this way. Tabled for next month.&lt;br /&gt;
&lt;br /&gt;
== New Business ==&lt;br /&gt;
&lt;br /&gt;
    [20:08] &amp;lt;fugitive_at_larg&amp;gt; Coming up: Scientist&#039;s March on Washington, vs. Conservation X? Or some such? (Smithsonian Institute, right?)&lt;br /&gt;
    [20:08] &amp;lt;juri_&amp;gt; yepyep.&lt;br /&gt;
    [20:08] &amp;lt;juri_&amp;gt; we need to get a media package out to Conservation X.&lt;br /&gt;
    [20:09] &amp;lt;juri_&amp;gt; they want logos and such to place on promotional materials.&lt;br /&gt;
    [20:30] &amp;lt;juri_&amp;gt; i just recieved another &amp;quot;give us logos for materials!&amp;quot; from conservationX.&lt;br /&gt;
&lt;br /&gt;
    [20:47] &amp;lt;fugitive_at_larg&amp;gt; Ken switching to digital badges&lt;br /&gt;
    [20:48] &amp;lt;fugitive_at_larg&amp;gt; https://openbadges.org/&lt;br /&gt;
    [20:48] &amp;lt;fugitive_at_larg&amp;gt; Contest in DC, due next week, so we won&#039;t be elegable. But it is a city-wide database for educational activities.&lt;br /&gt;
    [20:49] &amp;lt;fugitive_at_larg&amp;gt; We could award badges to attendees of educational events -- i.e. a 3D printing digital badge to attendees of an intro event.&lt;br /&gt;
    [20:50] &amp;lt;fugitive_at_larg&amp;gt; Ken will write a more detailed messsage to the membership list.&lt;br /&gt;
&lt;br /&gt;
    [20:36] &amp;lt;fugitive_at_larg&amp;gt; http://earthoptimism.si.edu/innovation-commons/&lt;br /&gt;
    [20:36] &amp;lt;fugitive_at_larg&amp;gt; Conservation X  Innovation Commons link above.&lt;br /&gt;
    [20:37] &amp;lt;fugitive_at_larg&amp;gt; http://rockvillesciencecenter.org/rockville-science-day/&lt;br /&gt;
    [20:37] &amp;lt;fugitive_at_larg&amp;gt; Rockville Science Day&lt;br /&gt;
    [20:38] &amp;lt;fugitive_at_larg&amp;gt; https://www.marchforscience.com/&lt;br /&gt;
    [20:38] &amp;lt;fugitive_at_larg&amp;gt; Scientists March on Washington&lt;br /&gt;
&lt;br /&gt;
== [[:Category:Project_Awesome|Project Awesome]] Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Project SUPPLIES ===&lt;br /&gt;
&lt;br /&gt;
Nothing to report.&lt;br /&gt;
&lt;br /&gt;
=== Project EXPANSION ===&lt;br /&gt;
&lt;br /&gt;
Nothing to report.&lt;br /&gt;
&lt;br /&gt;
=== Project HAMRADIO ===&lt;br /&gt;
&lt;br /&gt;
Julia left an SDR on the desk.&lt;br /&gt;
&lt;br /&gt;
=== Project Electron Microscope (SEM) ===&lt;br /&gt;
&lt;br /&gt;
Vacuum sensor is online now, pinout problem resolved.&lt;br /&gt;
&lt;br /&gt;
=== Project Optical Table Robot (OTR) ===&lt;br /&gt;
&lt;br /&gt;
=== Project CRISPR ===&lt;br /&gt;
&lt;br /&gt;
No report.&lt;br /&gt;
&lt;br /&gt;
=== Project SpaceBlimp ===&lt;br /&gt;
&lt;br /&gt;
== Member Reports ==&lt;br /&gt;
&lt;br /&gt;
== Director Reports ==&lt;br /&gt;
&lt;br /&gt;
=== President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Vice President&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
I am working on creating various VM appliances for in-house use:&lt;br /&gt;
&lt;br /&gt;
*Improved web conferencing&lt;br /&gt;
*Sandstorm for various webapps&lt;br /&gt;
*potentially self-hosting things like the Wiki, a Gitlab or something, Etherpad, etc.&lt;br /&gt;
    What are people interested in using collectively here?&lt;br /&gt;
&lt;br /&gt;
We&#039;ve gotten some neat toys from cleaning out a server room, two of them are kind of bulky&lt;br /&gt;
&lt;br /&gt;
*A full-height patch panel&lt;br /&gt;
*A single-poster server rack&lt;br /&gt;
&lt;br /&gt;
=== Treasurer&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Secretary&#039;s Report ===&lt;br /&gt;
&lt;br /&gt;
=== Director-at-Large Reports ===&lt;br /&gt;
&lt;br /&gt;
==== Ben ====&lt;br /&gt;
&lt;br /&gt;
==== Matt ====&lt;br /&gt;
&lt;br /&gt;
== Adjournment ==&lt;br /&gt;
Adjourned by at xxx by xxx&lt;/div&gt;</summary>
		<author><name>Tom</name></author>
	</entry>
</feed>