<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sudoroom.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jerkey</id>
	<title>Sudo Room - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sudoroom.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jerkey"/>
	<link rel="alternate" type="text/html" href="https://sudoroom.org/wiki/Special:Contributions/Jerkey"/>
	<updated>2026-10-04T23:22:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Giant_robot_arm&amp;diff=13355</id>
		<title>Giant robot arm</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Giant_robot_arm&amp;diff=13355"/>
		<updated>2026-10-04T07:57:33Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Yaskawa Motoman K10S&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Robot typing its name on a laptop.jpeg|750px|left|typing on a laptop]]&lt;br /&gt;
[[File:Robot_teasing_korl.jpg|thumb|right|robot in sudoroom]]&lt;br /&gt;
[[File:Giantrobot-getting.jpg|thumb|humans bringing the robot to sudoroom]]&lt;br /&gt;
[[File:Giant_robot_arm_where_it_came_from.jpg|thumb|as it was found]]&lt;br /&gt;
[[File:Robot_axes.jpg|robot axes and their directions]]&lt;br /&gt;
[[File:Robot home position.png|250px|robot homed position pose]]&lt;br /&gt;
[[File:SudoRoom Robot Art Painter!.png|thumb|You can even make the robot arm paint for you!]]&lt;br /&gt;
[[File:PXL 20261004 075250470.jpg|thumb| schematic capture of motor controller power board]] &lt;br /&gt;
&lt;br /&gt;
= videos by Wade Bourne&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20draws%20a%20circle%20in%20a%20square.mp4     robot draws a circle in a square.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20redraws%20a%20circle%20in%20a%20square.mp4   robot redraws a circle in a square.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20types%20hello%20world%20on%20a%20laptop.mp4  robot types hello world on a laptop.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20typing%20its%20name%20on%20a%20laptop.mp4    robot typing its name on a laptop.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20writes%20hello.mp4                           robot writes hello.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20writes%20hello%20backwards.mp4               robot writes hello backwards.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20carves%20a%20piece%20of%20foam.mp4           CAUTION: LOUD robot carves a piece of foam.mp4]&lt;br /&gt;
&lt;br /&gt;
= what is it for? =&lt;br /&gt;
&lt;br /&gt;
It's a six-axis CNC machine that is rated to move 10 kilograms around in any orientation, with 1mm accuracy.&lt;br /&gt;
&lt;br /&gt;
= software for communicating with the robot from a regular computer =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/wbourne0/yasnac software written in Go by Wade Bourne]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jerkey/yasnac software written by several people for working with the robot]&lt;br /&gt;
&lt;br /&gt;
Use motofile and motocommand while the REMOTE button on the robot is lit up.  To enable the REMOTE button, you must [https://sudoroom.org/wiki/Giant_robot_arm#enabling_relative_job_function_and_the_communications_option enable remote operation] first&lt;br /&gt;
&lt;br /&gt;
Your computer must be connected to the robot over an [https://sudoroom.org/mediawiki/index.php?title=Giant_robot_arm&amp;amp;action=submit#Serial_port_pinout_to_connect_to_a_regular_PC_(DTE)_9-pin_socket RS232 serial cable].  [https://github.com/jerkey/yasnac/blob/master/remote/motofile motofile] lets you send job files to the robot, and [https://github.com/jerkey/yasnac/blob/master/remote/motocommand motocommand] lets you tell the robot what to do, as if you were pressing buttons on the control panels.&amp;lt;br&amp;gt;[https://github.com/jerkey/yasnac/blob/master/remote/motomove motomove] can move the robot directly (without loading a job file) but it is poorly supported in the robot's firmware and was never considered complete by the manufacturer (they moved onto the MRC control system development for this) so use it with caution.&lt;br /&gt;
&lt;br /&gt;
= documentation =&lt;br /&gt;
* [https://spaz.org/~jake/robot/479950-3-Programming_manual_v4-ocr.pdf programming manual] (searchable thanks to OCR)&lt;br /&gt;
* Homing https://pdfcoffee.com/erc-homing-pdf-free.html&lt;br /&gt;
* Collection of docs http://spaz.org/~jake/robot&lt;br /&gt;
* [http://spaz.org/~jake/robot/155493-INFORM-LANGUAGE.pdf INFORM Lanugage manual PDF] and another copy here [http://www.ro.feri.uni-mb.si/predmeti/robotizacija/inform.pdf INFORM PDF]&lt;br /&gt;
* [http://www.robot-forum.com/robotforum/yaskawa-motoman-robot-forum/motoman-k6sb-with-erc-controller/ Robotforum posts on the Yaskawa motoman k6sb with erc controller] ''talk to these people for the conversation''&lt;br /&gt;
* [https://spaz.org/~jake/robot/CACR-SR15SZ1SDY214-SERVOPACK-YASKAWA-MANUAL.pdf a modern replacement for the motor controllers] (aka a much more readable PDF about these motor drivers)&lt;br /&gt;
* [https://spaz.org/~jake/robot/CACR-SR-BB1.pdf an original PDF manual for the motor controllers] (but actually searchable thanks to OCR)&lt;br /&gt;
&lt;br /&gt;
= enabling relative job function and the communications option =&lt;br /&gt;
&lt;br /&gt;
Ben says:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;If I remember, press OP2, enter the magic code 24.#4.#2 then set these:&lt;br /&gt;
&lt;br /&gt;
set SD079 to 1 for relative job (x,y,z coordinates)&lt;br /&gt;
&lt;br /&gt;
set SD110 to 1 for data communication (remote mode)&lt;br /&gt;
&lt;br /&gt;
and reboot the robot.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Getting the robot working if it has forgotten its purpose = &lt;br /&gt;
* There is a battery inside the connector compartment of the robot arm, and another next to the computer boards on the door of the control cabinet.  If the batteries go dead or are disconnected, the robot will act stupid and refuse to boot up with some dumb error screen like this:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ERROR NO. ERROR STATUS&lt;br /&gt;
 SV1: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 01 0000_0001&lt;br /&gt;
 SV2: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 05 0000_0010&lt;br /&gt;
 SV3: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 00 0000_0000&lt;br /&gt;
 SV4: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 00 0000_0000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This probably means the battery in the robot arm itself (behind the connectors) is dead. You might have to short Batt0 to RESET for 30 minutes or something before putting in a new battery and re-homing? &lt;br /&gt;
https://www.robot-forum.com/robotforum/thread/20910-motoman-yasnac-erc-k6sb1-make-abs-data-error/&lt;br /&gt;
&lt;br /&gt;
* Homing https://pdfcoffee.com/erc-homing-pdf-free.html basically, pose the robot as shown above, press OP2, press 0 eight times, ENTER, and then you can tell it that it's presently homed.  You can also home fewer than all axes by selecting which axes you want to home, before pressing the button for &amp;quot;Setting&amp;quot; which is how you tell it to save the present position.  As of 2022/12/7 the absolute encoder values for SLURBT are: 5771,30829,-25795,-792,66,-1047.  IF the physical limit switch (for example on the S axis) is hit, you have to HOLD the &amp;quot;overrun&amp;quot; bypass button next to the serial port while booting up and CAREFULLY jogging S- or S+ to fix that problem, and then you can let go of the button.&lt;br /&gt;
* There is a switch inside the control cabinet on the edge of the CPU1 card which puts it into [https://spaz.org/~jake/pix/2022-05/20220531_205509.jpg &amp;lt;u&amp;gt;MAINT mode (switch up)&amp;lt;/u&amp;gt;] or [https://spaz.org/~jake/pix/2022-05/20220531_213820.jpg &amp;lt;u&amp;gt;PARAM mode (switch down)&amp;lt;/u&amp;gt;], normally the switch is in the middle.  Hard-power cycling the robot is how you reboot it.  [https://spaz.org/~jake/pix/2022-05/20220531_221354.jpg &amp;lt;u&amp;gt;picture of switch location&amp;lt;/u&amp;gt;]  [https://spaz.org/~jake/pix/2022-05/20220531_205222.jpg &amp;lt;u&amp;gt;close-up picture of switch&amp;lt;/u&amp;gt;]&lt;br /&gt;
* Homing the robot is easy compared to getting the robot to be in the mood to be homed, especially after replacing the memory batteries.  Don't be like this guy: &amp;lt;u&amp;gt;https://www.robot-forum.com/robotforum/thread/14021-erc-k6sb-make-abs-data/&amp;lt;/u&amp;gt; [https://spaz.org/~jake/robot/MotomanERChomePosition.pdf &amp;lt;u&amp;gt;the PDF mentioned therein: MotomanERChomePosition.pdf&amp;lt;/u&amp;gt;]&lt;br /&gt;
* after the robot is working, you will have to remind it that you paid for all the deluxe options, like rectangular coordinates and remote access serial stuff.  The &amp;quot;magic code&amp;quot; is 24.#4.#2 and the instructions for entering it are above, recounted by Ben.&lt;br /&gt;
* If the robot wakes up to a MAKE ABS DATA error it's probably having trouble communicating with some of the position encoders on the motors.  The ABSolute position encoders are backed up by a battery and they can get into a state where they don't work right, that's what's described in the previous links is to get them to cooperate.&lt;br /&gt;
* &amp;lt;s&amp;gt;The controller wants to see eight position encoders.  Six motors of the robot, a 7th giant heavy motor/gearbox assembly on the floor, and an 8th simulated by an arduino hanging by the wires from the circuitboard inside the cabinet.&amp;lt;/s&amp;gt;  We formerly used [https://github.com/jerkey/yasnac_fakery hardware to get it to boot up without errors], but moving jumpers on one of the circuit cards allowed it to be content with only the 6 axes of the arm itself.&lt;br /&gt;
= Electrical components =&lt;br /&gt;
&lt;br /&gt;
*[http://pdf.datasheetcatalog.com/datasheet/MitsubishiElectricCorporation/mXvttst.pdf TM10T3B-H Thyristor module PDF] &lt;br /&gt;
&lt;br /&gt;
*[http://irtfweb.ifa.hawaii.edu/~tcs3/tcs3/vendor_info/DeltaTau/manuals_0311/ACC-8D%20OPTION%209.PDF ACC-8D20 option PDF manual] 33 page manual on ??? &lt;br /&gt;
&lt;br /&gt;
* [http://irtfweb.ifa.hawaii.edu/~tcs3/tcs3/vendor_info/DeltaTau/manuals_0311/ACC-8D%20OPTION%209.PDF encoder datasheet] (pdf)(for different encoders?)&lt;br /&gt;
&lt;br /&gt;
* [http://servo-repair.com/documents/yaskawa/CACR-SR.pdf Yaskawa CACR-SR Manual] (PDF) &amp;lt;------- this is totally what we have, absolute encoders and CACR servopacks&lt;br /&gt;
&lt;br /&gt;
* [http://servo-repair.com/documents.php Servo Repair documents website]&lt;br /&gt;
&lt;br /&gt;
http://www.yaskawa.co.jp/technology/img/tech/tech03_03_01.gif&lt;br /&gt;
&lt;br /&gt;
http://ceeps.colostate-pueblo.edu/Engineering/RoboticsLaboratory/Motoman%20K3/PublishingImages/motoman04.gif&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=osErRS4m4S8#t=55&lt;br /&gt;
Servo contactor wiring notes: coil 160 ohms, connector CN2 pins 2 and 6.  CN2:6 is also on relay socket and CN5:7, assumed common.&lt;br /&gt;
CN2:2 goes to CN5:8 and on to CN2CN:4 (near main on/off switch) where it gets jumped to CN2CN:3 by RLY12&lt;br /&gt;
&lt;br /&gt;
= Coordinate conversion and 3d model =&lt;br /&gt;
&lt;br /&gt;
https://github.com/sudoroom/sudo-robot-arm&lt;br /&gt;
&lt;br /&gt;
= Cool Projects =&lt;br /&gt;
== Drawing with the Robot Arm Project ==&lt;br /&gt;
&lt;br /&gt;
Substack and Jake went ahead and hacked the robot (see the [https://sudoroom.org/drawing-with-the-robot-arm/ blog post] ). now you can upload simple drawings and get it to draw for you.&lt;br /&gt;
* Get an image file (PNG)  and convert it to SVG [http://image.online-convert.com/convert-to-svg free convert to SVG web app]&lt;br /&gt;
* Take the SVG and convert it to INFORM http://substack.neocities.org/svg2inform.html (thanks Substack!)&lt;br /&gt;
* Go to SudoRoom, chat with the right hackers, learn to calibrate (safety first!!!) and then let the robot do the drawing for you!&lt;br /&gt;
&lt;br /&gt;
* Cheers! Cheers! More thanks to Jake for learning how to fake the serial disk https://github.com/jerkey/yasnac/blob/master/src/fakedisk.py&lt;br /&gt;
&lt;br /&gt;
[[File:SudoRoom Robot Art Painter!.png|painting with the SudoRoom Robot arm &amp;lt;3 it's so good to learn from other people!]]&lt;br /&gt;
&lt;br /&gt;
15:25 &amp;lt;@Rab&amp;gt; No small matter unfortunately, unless you get really imaginative on the CAM side and utilitize the robot's axes of movement in very simple ways.&lt;br /&gt;
15:27 &amp;lt;@Rab&amp;gt; I think it'll probably need to be somebody's brilliant custom CAM because open-sores CAM is pretty seriously limited, and more than 3-axis commercial CAM is insanely expensive.&lt;br /&gt;
15:28 &amp;lt;@Rab&amp;gt; PyCAM might be a start, that's what I'll use if I do anything 3D.&lt;br /&gt;
15:38 &amp;lt;@Rab&amp;gt; Autodesk Fusion 360 includes Autodesk's 3+2 CAM, which is probably the best and most usable CAM you'll find anywhere for zero dollars. But fuck that proprietary cloud shit.&lt;br /&gt;
15:42 &amp;lt;@Rab&amp;gt; CAM is one of those software applications which is so hard, anybody skilled enough to do it right also wants to get paid. That's a direct challenge to Sudo Room BTW.&lt;br /&gt;
15:45 &amp;lt;@Rab&amp;gt; You could join ##linuxcnc on feenode and see if anybody has any ideas.&lt;br /&gt;
&lt;br /&gt;
= Serial port pinout to connect to a regular PC (DTE) 9-pin socket =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto, text-align:left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DB25 pins !! DE9 holes !! Signal (DE9 end) !! RJ45 pin#&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 || RX || 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3 || TX || 3&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || DCD || 1&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 4 || DTR || 4&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 5 || GND || 5&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
[[Category:Diagnostics]]&lt;br /&gt;
[[Category:Diagnostics]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:PXL_20261004_075250470.jpg&amp;diff=13354</id>
		<title>File:PXL 20261004 075250470.jpg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:PXL_20261004_075250470.jpg&amp;diff=13354"/>
		<updated>2026-10-04T07:55:38Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Schematic capture of power supply board for motor controllers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Schematic capture of power supply board for motor controllers&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Odroid&amp;diff=13352</id>
		<title>Odroid</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Odroid&amp;diff=13352"/>
		<updated>2026-10-02T20:37:21Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Created page with &amp;quot;== ODROID-XU4 Single Board Computer with Quad Core 2GHz A15, 2GB RAM, USB 3.0, Gigabit == odroid-xu4 * fractalmess in discord says [https://www.amazon.com/dp/B0163GEA64 &amp;quot;so i have like a shit load of these (amazon link)&amp;quot;] * maybe 50 or so * they are in the spectro box , but these are brand new in the box ,  ping me if you want one or i just just plop a load of em over at sudo for a good time * Brand 	HARDKERNEL * Operating System 	Linux * CP...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ODROID-XU4 Single Board Computer with Quad Core 2GHz A15, 2GB RAM, USB 3.0, Gigabit ==&lt;br /&gt;
[[File:Odroid-xu4.jpg|thumb|odroid-xu4]]&lt;br /&gt;
* fractalmess in discord says [https://www.amazon.com/dp/B0163GEA64 &amp;quot;so i have like a shit load of these (amazon link)&amp;quot;]&lt;br /&gt;
* maybe 50 or so&lt;br /&gt;
* they are in the spectro box , but these are brand new in the box ,  ping me if you want one or i just just plop a load of em over at sudo for a good time&lt;br /&gt;
* Brand 	HARDKERNEL&lt;br /&gt;
* Operating System 	Linux&lt;br /&gt;
* CPU 	2 GHz Cortex&lt;br /&gt;
* Integrated Graphics Coprocessor 	Mali-T628 MP6&lt;br /&gt;
* Memory Storage Capacity 	2 GB&lt;br /&gt;
* Personal computer design type 	Mini PC&lt;br /&gt;
* Ram Memory Installed Size 	2 GB&lt;br /&gt;
* Model Name 	LYSB0163G&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Odroid-xu4.jpg&amp;diff=13351</id>
		<title>File:Odroid-xu4.jpg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Odroid-xu4.jpg&amp;diff=13351"/>
		<updated>2026-10-02T20:31:03Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13349</id>
		<title>TAZ 4</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13349"/>
		<updated>2026-09-24T20:50:44Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudoroom has a TAZ 4 3d printer, that was donated in 2022.  It should not be confused with the older [[TAZ|TAZ 3]] 3d printer, which didn't work very well as a 3D printer.&lt;br /&gt;
&lt;br /&gt;
According [https://download.lulzbot.com/TAZ/4.0/documentation/current/manual/TAZ_4_Manual.pdf PDF Manual for the TAZ 4] &amp;lt;big&amp;gt;'''the Nozzle diameter is 0.35mm'''&amp;lt;/big&amp;gt; (same as the TAZ3 which our extruder is from)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''This printer's extruder is setup to use 3mm diameter filament'''&amp;lt;/big&amp;gt;, which is usually set as 2.85mm in the slicer.  The manual says &amp;quot;it is highly recommended to take multiple measurements from along a length of the filament and use the average.&amp;quot; but trial and error is probably more effective to find the right value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Print volume is X: 298 by Y: 275 by Z: 250 '''&amp;lt;/big&amp;gt;according to [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/Marlin_TAZ4_1.0.0.1/Marlin/Configuration.h Configuration.h] in the firmware&lt;br /&gt;
&lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/ All files for the TAZ 4 from Lulzbot corporation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''The following &amp;quot;start code&amp;quot; (set up in the slicer's printer profile) should be used with this printer in order to properly set extruder motor current:&lt;br /&gt;
&amp;lt;code&amp;gt;M907 E150&amp;lt;/code&amp;gt;'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we recompile the [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/ firmware] we can put the correct default values for extruder motor current but that would be hard to do.&lt;br /&gt;
&lt;br /&gt;
[[File:720px-Rambo-conn-all.jpg|thumb]]&lt;br /&gt;
The extruder head from the TAZ 3 was transferred onto the TAZ 4 which will presumably make a better 3D printer.  The TAZ 3 was sold to a freak who wanted to use it to dispense cookie dough or something?&lt;br /&gt;
[[File:Taz4-3d-printer.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 uses an [https://reprap.org/wiki/Rambo Ultimachine Rambo 1.3L main board] and here is the correct [[File:RAMBo_1.3L_Schematic.pdf|RAMBo_1.3L_Schematic]]&lt;br /&gt;
The original 14-pin &amp;quot;Extruder 0&amp;quot; connector on the TAZ4 was removed from &amp;quot;Aux Power Mosfet Output&amp;quot; (pins 5/red,6/black), E0 Heat (pins 12,13), E0 Fan (9/black,10/red) and Ground (pin 2), and E0 (3,7,11,14).  The extruder harness from the TAZ3 was installed in it.&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 didn't work because both Fuse F2 and F3 on the RAMBO main board were missing.  They're supposed to be [https://www.littelfuse.com/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-blocks/154.aspx Littelfuse OMNI-BLOK 154 series] and we didn't have any, so I stuck 5-amp [https://www.digikey.com/en/products/detail/littelfuse-inc/0466005-NR/521341 F1460CT-ND] in there since we have dozens of them in the FUSES bin: [[Image:Taz4_fuse_kludge.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
After installing the TAZ3 extruder, its motor was mostly skipping.  The current needed to be adjusted.  There are no tiny potentiometers to adjust on this RAMBO board, only a &amp;quot;digipot&amp;quot;, which is controlled with the [https://marlinfw.org/docs/gcode/M907.html M907 command]&lt;br /&gt;
&lt;br /&gt;
the default values are found in &lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/Marlin_TAZ4_1.0.0.1/Marlin/Configuration_adv.h Configuration_adv.h]:&amp;lt;code&amp;gt;#define DIGIPOT_MOTOR_CURRENT {175,175,240,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)&lt;br /&gt;
&lt;br /&gt;
pins.h:#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13347</id>
		<title>Stuff-org</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13347"/>
		<updated>2026-09-12T01:59:16Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* sudoroom uses stuff-org written by Henner Zeller to track stuff in the space (and in the community) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sudoroom uses stuff-org written by Henner Zeller to track stuff in the space (and in the community) ==&lt;br /&gt;
[[File:Noisebridge-stuff-org.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
* it is live and can be accessed from the local wifi/network at [https://stuff.sudoroom.org https://stuff.sudoroom.org]&lt;br /&gt;
* Noisebridge [https://parts.noisebridge.net runs a version of this] but you can only edit if you're on the local network&lt;br /&gt;
* [https://github.com/sudoroom/stuff-org/tree/sudoroom we use a fork of the main repository, branch &amp;quot;sudoroom&amp;quot;]&lt;br /&gt;
* we use [https://github.com/jerkey/websnap websnap] to update the images '''make sure this cant be abused from outside the network'''&lt;br /&gt;
* it's running on junk.local under user &amp;quot;stuff&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
* make a new user just for stuff-org and websnap&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo adduser --disabled-password stuff --comment &amp;quot;stuff-org user&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://go.dev/dl/ install golang] (as a user with sudo, not as user stuff)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 wget https://go.dev/dl/go1.24.1.linux-amd64.tar.gz # or current version&lt;br /&gt;
 sudo tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz&lt;br /&gt;
 echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' &amp;gt;&amp;gt; ~/.profile&lt;br /&gt;
 echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a ~stuff/.profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* pull the repository, run make&lt;br /&gt;
 sudo su stuff&lt;br /&gt;
 source ~/.profile # idk why i had to do this to get golang to work&lt;br /&gt;
 cd ; git clone https://github.com/sudoroom/stuff-org&lt;br /&gt;
 cd stuff-org/stuff&lt;br /&gt;
 git checkout sudoroom&lt;br /&gt;
 make stuff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install nvm so we can have node&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash&lt;br /&gt;
 exit&lt;br /&gt;
 (now log back in)&lt;br /&gt;
 nvm install --lts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install websnap (in home directory, not inside stuff-org)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 cd ; git clone https://github.com/sudoroom/websnap&lt;br /&gt;
 cd websnap&lt;br /&gt;
 npm install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Thread:Talk:CHMT36/Archive_article/reply&amp;diff=13308</id>
		<title>Thread:Talk:CHMT36/Archive article/reply</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Thread:Talk:CHMT36/Archive_article/reply&amp;diff=13308"/>
		<updated>2026-07-17T05:25:29Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Reply to Should we archive the page CHMT36?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just change it to past tense and say the owner took it back. You can link to our other in-house fab stuff&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Network&amp;diff=13294</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Network&amp;diff=13294"/>
		<updated>2026-06-24T02:13:15Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* LAN */ move bigtv static IP to outside of non-static IP range&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
''For more information about sudo room's systems in general, see [[Systems Administration]]''&lt;br /&gt;
&lt;br /&gt;
The sudo room '''network''' provides internal networking, internet access, wireless service, and some externally accessible devices or services.&lt;br /&gt;
&lt;br /&gt;
== Main PoE ethernet switch ===&lt;br /&gt;
&lt;br /&gt;
* HP ProCurve 2910al-480-PoE+ switch [https://github.com/wwwhtml/hp-2910al-switch-firmware-upgrade/ How to manage / firmware update]&lt;br /&gt;
* username: manager or operator&lt;br /&gt;
* password: Ask juul or someone on the sysadmins list&lt;br /&gt;
* MAC address main switch: a0:b3:cc:ac:e7:c0&lt;br /&gt;
* MAC address backup switch (not turned on): c0:91:34:c4:12:00&lt;br /&gt;
* Port 1 is VLAN 1 untagged, acting as DHCP client, is management VLAN&lt;br /&gt;
* Management possible via HTTP (no SSL) or SSH&lt;br /&gt;
* Port 1 is for management, untagged no VLAN and requests an IP using DHCP (not plugged into anything right now)&lt;br /&gt;
* Port 2 and 3 are for tagged access to VLANs 2 and 3 (public and private)&lt;br /&gt;
* Ports 4 to 24 are for untagged access to VLAN 2 (public)&lt;br /&gt;
* Ports 25 to 48 are for untagged access to VLAN 3 (private)&lt;br /&gt;
&lt;br /&gt;
== WAN ==&lt;br /&gt;
&lt;br /&gt;
Internet access comes from LMI. The modem is connected through VDSL copper next to the Omni main electrical panels.&lt;br /&gt;
&lt;br /&gt;
The modem is up in the rack area near '''saros''' (a desktop computer running Debian Stretch) which serves as the primary gateway router.&lt;br /&gt;
&lt;br /&gt;
Our public IP is 142.254.26.9 aka '''room.sudoroom.org'''.&lt;br /&gt;
&lt;br /&gt;
== LAN ==&lt;br /&gt;
* Wifi subnet: 100.64.64.0/22&lt;br /&gt;
** 100.64.64.2 to 100.64.64.49: static range&lt;br /&gt;
** 100.64.64.50 to 100.64.67.250: DHCP&lt;br /&gt;
&lt;br /&gt;
This list of static IPs may not be complete. Before choosing a static IP, please use ping or nmap to check it first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable blue_lines&amp;quot;&lt;br /&gt;
|+ Machines with static IPs&lt;br /&gt;
! style=&amp;quot;width:120px;&amp;quot; data-sort-type=&amp;quot;IPAddress&amp;quot; | IPv4 Address&lt;br /&gt;
! style=&amp;quot;width:110px;&amp;quot; data-sort-type=&amp;quot;IPAddress&amp;quot; | IPv6 or MAC Address&lt;br /&gt;
! style=&amp;quot;width:110px;&amp;quot; | Assigned to&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
! Who set it up?&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.1&lt;br /&gt;
| 00:0d:b9:59:e4:b9&lt;br /&gt;
| sudogateway&lt;br /&gt;
| router/room.sudoroom.org&lt;br /&gt;
| [[User:juul|Juul]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.11&lt;br /&gt;
| d0:39:72:18:59:06&lt;br /&gt;
| omnidoor&lt;br /&gt;
| beaglebone black controlling the door&lt;br /&gt;
| juul and jake&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.42.3&lt;br /&gt;
| No IPv6 address&lt;br /&gt;
| No host name&lt;br /&gt;
| Dell PowerConnect 5324 24 port gigabit switch&lt;br /&gt;
| juul&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.42.4&lt;br /&gt;
| No IPv6 address&lt;br /&gt;
| No host name&lt;br /&gt;
| Dell PowerConnect 5448 48 port gigabit switch&lt;br /&gt;
| juul&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.42.10&lt;br /&gt;
| &lt;br /&gt;
| nodeconf.local&lt;br /&gt;
| The sudo mesh node configuration and build server&lt;br /&gt;
| Primarily [[User:Juul|juul]] and maxb&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.65.66&lt;br /&gt;
| 84:25:19:71:bb:26&lt;br /&gt;
| SAMSUNG MX&lt;br /&gt;
| A printer in CCL that is naughty about avahi packets&lt;br /&gt;
| Dan of CCL and [[User:Jerkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.88&lt;br /&gt;
| 00:21:b7:80:59:47&lt;br /&gt;
| ET0021B7805947.local&lt;br /&gt;
| [[Lexmark T654dn | Lexmark T654dn laser printer]]&lt;br /&gt;
| [[User:Jerkey|jerkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.20&lt;br /&gt;
| 00:21:9b:1d:85:c1&lt;br /&gt;
| wasp.local&lt;br /&gt;
| [[Wasp.local| 3d printer desktop computer &amp;amp; giant_robot_arm serial host]]&lt;br /&gt;
| [[User:jake|jake]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.30&lt;br /&gt;
| c4:54:44:3c:21:1e&lt;br /&gt;
| bigtv.local&lt;br /&gt;
| [[bigtv| fanless ChromeBox connected to the big TV above skÃ¼lgaard]]&lt;br /&gt;
| [[User:jake|jake]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.29&lt;br /&gt;
| c0:8a:de:1d:59:b6&lt;br /&gt;
| &lt;br /&gt;
| ruckus_wifi_controller [https://github.com/sudoroom/ruckus-zonedirector1100-firmware-upgrade-process firmware upgrade process]&lt;br /&gt;
| daniel&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.65.233&lt;br /&gt;
| c0:8a:de:2f:c1:80&lt;br /&gt;
| &lt;br /&gt;
| ruckus_wifi_accesspoint in &amp;quot;phat beets&amp;quot; room (termination is on 2nd floor top right of mess on beam)&lt;br /&gt;
| daniel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wireless Access Points (OUTDATED INFO) ==&lt;br /&gt;
&lt;br /&gt;
All of the indoor wifi is being served up by [[Mesh/OmniWifi|TP-Link N750 routers modified for PoE]] running OpenWRT and configured as bridges with static IPs. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable blue_lines&amp;quot;&lt;br /&gt;
!SSID&lt;br /&gt;
!Security&lt;br /&gt;
!Key&lt;br /&gt;
!MAC&lt;br /&gt;
!IP&lt;br /&gt;
!Channel&lt;br /&gt;
!Location&lt;br /&gt;
!Hardware&lt;br /&gt;
!Who set it up?&lt;br /&gt;
|-&lt;br /&gt;
|peoplesopen.net-omniroof&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|100.64.64.4&lt;br /&gt;
|161 (5ghz)&lt;br /&gt;
|On flagpole on roof&lt;br /&gt;
|Ubiquiti NanoBeam&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|peoplesopen.net&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|100.64.64.2&lt;br /&gt;
|11 (2.4ghz) and 36 (5ghz)&lt;br /&gt;
|Above entrance to CCL&lt;br /&gt;
|TP-Link N750&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|peoplesopen.net&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|100.64.64.3&lt;br /&gt;
|6 (2.4ghz) and 165 (5ghz)&lt;br /&gt;
|middle of basement&lt;br /&gt;
|TP-Link N750&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|sudomesh&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|192.168.42.18&lt;br /&gt;
|11&lt;br /&gt;
|zip-tied near server rack&lt;br /&gt;
|Ubiquiti Nanostation M2 Loco&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|Omni Ballroom&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|192.168.42.19&lt;br /&gt;
|11&lt;br /&gt;
|Ballroom near stage&lt;br /&gt;
|Ubiquiti Picostation 2&lt;br /&gt;
|[[User:Maxb|maxb]]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Artemis&amp;diff=13283</id>
		<title>Artemis</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Artemis&amp;diff=13283"/>
		<updated>2026-06-01T21:28:54Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
[[File:Flashforge artemis.webp|thumb|Flashforge Artemis blue 3d printer]]&lt;br /&gt;
&lt;br /&gt;
'''Printer Name:''' Flashforge ARtemis&lt;br /&gt;
&lt;br /&gt;
'''Preferred Slicer:''' [https://sudoroom.org/wiki/OrcaSlicer Orca Slicer] &lt;br /&gt;
&lt;br /&gt;
'''Nozzle:''' 0.4mm&lt;br /&gt;
&lt;br /&gt;
'''Bed Type:''' STextured&lt;br /&gt;
&lt;br /&gt;
'''Filament:''' PLA, 1.75&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
Being hacked starting 05/31/2026, see &amp;quot;next steps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==hacking==&lt;br /&gt;
* Bottom cover held on by five 2.5mm hex-key M4 screws&lt;br /&gt;
* it was proprietary garbage so we hacked in by connecting directly to the mainboard serial port, 3.3v TX/RX at 115200 baud, and used the bootloader to get a root shell and reset the password.  Then we enabled telnetd by renaming /etc/init.d/telnet to S23telnet&lt;br /&gt;
* we installed a newer busybox in /bin/ and made links to it including nc (netcat) and pgrep (not quite working though) so we can connect that serial port to a TCP/IP port and use the printer over the network&lt;br /&gt;
* method of getting the newer busybox binary on there was to put the file on the laser PC's web server folder and using &amp;quot;wget&amp;quot; which worked because https wasnt required&lt;br /&gt;
* MAC Address: 94:a4:08:a0:c0:c5&lt;br /&gt;
* IP: 100.64.64.158&lt;br /&gt;
&lt;br /&gt;
[[File:Hacking signal-2026-06-01-122441 002.jpeg|thumb|connecting directly to the mainboard serial port]]&lt;br /&gt;
==next steps==&lt;br /&gt;
* printer motion controller is on /dev/tty/S2, baud rate 115200&lt;br /&gt;
* telnet in, kill the proprietary application that talks to the motion controller, and run &amp;lt;code&amp;gt;nc -l -p 1200 &amp;lt; /dev/tty/S2 &amp;gt; /dev/tty/S2&amp;lt;/code&amp;gt;&lt;br /&gt;
* then on another computer, run &amp;lt;code&amp;gt;socat something something 100.64.64.158 port 1200 /dev/virtualSerialport&amp;lt;/code&amp;gt; to create a serial port that actually just goes through the local network to the motion controller in this printer, and control it using pronterface or ideally octoprint running on the laser cutter computer&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Printing Tips==&lt;br /&gt;
&lt;br /&gt;
==Maintenance Log==&lt;br /&gt;
* Telnet enabled 5/31/26&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Flashforge_artemis.webp&amp;diff=13282</id>
		<title>File:Flashforge artemis.webp</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Flashforge_artemis.webp&amp;diff=13282"/>
		<updated>2026-06-01T21:15:07Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Flashforge Artemis 3d printer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Flashforge Artemis 3d printer&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Hacking_signal-2026-06-01-122441_002.jpeg&amp;diff=13281</id>
		<title>File:Hacking signal-2026-06-01-122441 002.jpeg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Hacking_signal-2026-06-01-122441_002.jpeg&amp;diff=13281"/>
		<updated>2026-06-01T21:11:08Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: it was proprietary garbage so we hacked in by connecting directly to the mainboard serial port, 3.3v TX/RX at 115200 baud, and used the bootloader to get a root shell and reset the password to usually. Then enabled telnetd by renaming /etc/init.d/telnet to S23telnet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
it was proprietary garbage so we hacked in by connecting directly to the mainboard serial port, 3.3v TX/RX at 115200 baud, and used the bootloader to get a root shell and reset the password to usually. Then enabled telnetd by renaming /etc/init.d/telnet to S23telnet&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Giant_robot_arm&amp;diff=13253</id>
		<title>Giant robot arm</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Giant_robot_arm&amp;diff=13253"/>
		<updated>2026-05-14T22:30:57Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Yaskawa Motoman K10S&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Robot typing its name on a laptop.jpeg|750px|left|typing on a laptop]]&lt;br /&gt;
[[File:Robot_teasing_korl.jpg|thumb|right|robot in sudoroom]]&lt;br /&gt;
[[File:Giantrobot-getting.jpg|thumb|humans bringing the robot to sudoroom]]&lt;br /&gt;
[[File:Giant_robot_arm_where_it_came_from.jpg|thumb|as it was found]]&lt;br /&gt;
[[File:Robot_axes.jpg|robot axes and their directions]]&lt;br /&gt;
[[File:Robot home position.png|250px|robot homed position pose]]&lt;br /&gt;
[[File:SudoRoom Robot Art Painter!.png|thumb|You can even make the robot arm paint for you!]]&lt;br /&gt;
&lt;br /&gt;
= videos by Wade Bourne&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20draws%20a%20circle%20in%20a%20square.mp4     robot draws a circle in a square.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20redraws%20a%20circle%20in%20a%20square.mp4   robot redraws a circle in a square.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20types%20hello%20world%20on%20a%20laptop.mp4  robot types hello world on a laptop.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20typing%20its%20name%20on%20a%20laptop.mp4    robot typing its name on a laptop.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20writes%20hello.mp4                           robot writes hello.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20writes%20hello%20backwards.mp4               robot writes hello backwards.mp4]&lt;br /&gt;
* [https://spaz.org/~jake/robot/wadevids/robot%20carves%20a%20piece%20of%20foam.mp4           CAUTION: LOUD robot carves a piece of foam.mp4]&lt;br /&gt;
&lt;br /&gt;
= what is it for? =&lt;br /&gt;
&lt;br /&gt;
It's a six-axis CNC machine that is rated to move 10 kilograms around in any orientation, with 1mm accuracy.&lt;br /&gt;
&lt;br /&gt;
= software for communicating with the robot from a regular computer =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/wbourne0/yasnac software written in Go by Wade Bourne]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/jerkey/yasnac software written by several people for working with the robot]&lt;br /&gt;
&lt;br /&gt;
Use motofile and motocommand while the REMOTE button on the robot is lit up.  To enable the REMOTE button, you must [https://sudoroom.org/wiki/Giant_robot_arm#enabling_relative_job_function_and_the_communications_option enable remote operation] first&lt;br /&gt;
&lt;br /&gt;
Your computer must be connected to the robot over an [https://sudoroom.org/mediawiki/index.php?title=Giant_robot_arm&amp;amp;action=submit#Serial_port_pinout_to_connect_to_a_regular_PC_(DTE)_9-pin_socket RS232 serial cable].  [https://github.com/jerkey/yasnac/blob/master/remote/motofile motofile] lets you send job files to the robot, and [https://github.com/jerkey/yasnac/blob/master/remote/motocommand motocommand] lets you tell the robot what to do, as if you were pressing buttons on the control panels.&amp;lt;br&amp;gt;[https://github.com/jerkey/yasnac/blob/master/remote/motomove motomove] can move the robot directly (without loading a job file) but it is poorly supported in the robot's firmware and was never considered complete by the manufacturer (they moved onto the MRC control system development for this) so use it with caution.&lt;br /&gt;
&lt;br /&gt;
= documentation =&lt;br /&gt;
* [https://spaz.org/~jake/robot/479950-3-Programming_manual_v4-ocr.pdf programming manual] (searchable thanks to OCR)&lt;br /&gt;
* Homing https://pdfcoffee.com/erc-homing-pdf-free.html&lt;br /&gt;
* Collection of docs http://spaz.org/~jake/robot&lt;br /&gt;
* [http://spaz.org/~jake/robot/155493-INFORM-LANGUAGE.pdf INFORM Lanugage manual PDF] and another copy here [http://www.ro.feri.uni-mb.si/predmeti/robotizacija/inform.pdf INFORM PDF]&lt;br /&gt;
* [http://www.robot-forum.com/robotforum/yaskawa-motoman-robot-forum/motoman-k6sb-with-erc-controller/ Robotforum posts on the Yaskawa motoman k6sb with erc controller] ''talk to these people for the conversation''&lt;br /&gt;
* [https://spaz.org/~jake/robot/CACR-SR15SZ1SDY214-SERVOPACK-YASKAWA-MANUAL.pdf a modern replacement for the motor controllers] (aka a much more readable PDF about these motor drivers)&lt;br /&gt;
* [https://spaz.org/~jake/robot/CACR-SR-BB1.pdf an original PDF manual for the motor controllers] (but actually searchable thanks to OCR)&lt;br /&gt;
&lt;br /&gt;
= enabling relative job function and the communications option =&lt;br /&gt;
&lt;br /&gt;
Ben says:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;If I remember, press OP2, enter the magic code 24.#4.#2 then set these:&lt;br /&gt;
&lt;br /&gt;
set SD079 to 1 for relative job (x,y,z coordinates)&lt;br /&gt;
&lt;br /&gt;
set SD110 to 1 for data communication (remote mode)&lt;br /&gt;
&lt;br /&gt;
and reboot the robot.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Getting the robot working if it has forgotten its purpose = &lt;br /&gt;
* There is a battery inside the connector compartment of the robot arm, and another next to the computer boards on the door of the control cabinet.  If the batteries go dead or are disconnected, the robot will act stupid and refuse to boot up with some dumb error screen like this:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ERROR NO. ERROR STATUS&lt;br /&gt;
 SV1: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 01 0000_0001&lt;br /&gt;
 SV2: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 05 0000_0010&lt;br /&gt;
 SV3: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 00 0000_0000&lt;br /&gt;
 SV4: 1 00 0000_0000&lt;br /&gt;
      2 00 0000_0000&lt;br /&gt;
      3 00 0000_0000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This probably means the battery in the robot arm itself (behind the connectors) is dead. You might have to short Batt0 to RESET for 30 minutes or something before putting in a new battery and re-homing? &lt;br /&gt;
https://www.robot-forum.com/robotforum/thread/20910-motoman-yasnac-erc-k6sb1-make-abs-data-error/&lt;br /&gt;
&lt;br /&gt;
* Homing https://pdfcoffee.com/erc-homing-pdf-free.html basically, pose the robot as shown above, press OP2, press 0 eight times, ENTER, and then you can tell it that it's presently homed.  You can also home fewer than all axes by selecting which axes you want to home, before pressing the button for &amp;quot;Setting&amp;quot; which is how you tell it to save the present position.  As of 2022/12/7 the absolute encoder values for SLURBT are: 5771,30829,-25795,-792,66,-1047.  IF the physical limit switch (for example on the S axis) is hit, you have to HOLD the &amp;quot;overrun&amp;quot; bypass button next to the serial port while booting up and CAREFULLY jogging S- or S+ to fix that problem, and then you can let go of the button.&lt;br /&gt;
* There is a switch inside the control cabinet on the edge of the CPU1 card which puts it into [https://spaz.org/~jake/pix/2022-05/20220531_205509.jpg &amp;lt;u&amp;gt;MAINT mode (switch up)&amp;lt;/u&amp;gt;] or [https://spaz.org/~jake/pix/2022-05/20220531_213820.jpg &amp;lt;u&amp;gt;PARAM mode (switch down)&amp;lt;/u&amp;gt;], normally the switch is in the middle.  Hard-power cycling the robot is how you reboot it.  [https://spaz.org/~jake/pix/2022-05/20220531_221354.jpg &amp;lt;u&amp;gt;picture of switch location&amp;lt;/u&amp;gt;]  [https://spaz.org/~jake/pix/2022-05/20220531_205222.jpg &amp;lt;u&amp;gt;close-up picture of switch&amp;lt;/u&amp;gt;]&lt;br /&gt;
* Homing the robot is easy compared to getting the robot to be in the mood to be homed, especially after replacing the memory batteries.  Don't be like this guy: &amp;lt;u&amp;gt;https://www.robot-forum.com/robotforum/thread/14021-erc-k6sb-make-abs-data/&amp;lt;/u&amp;gt; [https://spaz.org/~jake/robot/MotomanERChomePosition.pdf &amp;lt;u&amp;gt;the PDF mentioned therein: MotomanERChomePosition.pdf&amp;lt;/u&amp;gt;]&lt;br /&gt;
* after the robot is working, you will have to remind it that you paid for all the deluxe options, like rectangular coordinates and remote access serial stuff.  The &amp;quot;magic code&amp;quot; is 24.#4.#2 and the instructions for entering it are above, recounted by Ben.&lt;br /&gt;
* If the robot wakes up to a MAKE ABS DATA error it's probably having trouble communicating with some of the position encoders on the motors.  The ABSolute position encoders are backed up by a battery and they can get into a state where they don't work right, that's what's described in the previous links is to get them to cooperate.&lt;br /&gt;
* &amp;lt;s&amp;gt;The controller wants to see eight position encoders.  Six motors of the robot, a 7th giant heavy motor/gearbox assembly on the floor, and an 8th simulated by an arduino hanging by the wires from the circuitboard inside the cabinet.&amp;lt;/s&amp;gt;  We formerly used [https://github.com/jerkey/yasnac_fakery hardware to get it to boot up without errors], but moving jumpers on one of the circuit cards allowed it to be content with only the 6 axes of the arm itself.&lt;br /&gt;
= Electrical components =&lt;br /&gt;
&lt;br /&gt;
*[http://pdf.datasheetcatalog.com/datasheet/MitsubishiElectricCorporation/mXvttst.pdf TM10T3B-H Thyristor module PDF] &lt;br /&gt;
&lt;br /&gt;
*[http://irtfweb.ifa.hawaii.edu/~tcs3/tcs3/vendor_info/DeltaTau/manuals_0311/ACC-8D%20OPTION%209.PDF ACC-8D20 option PDF manual] 33 page manual on ??? &lt;br /&gt;
&lt;br /&gt;
* [http://irtfweb.ifa.hawaii.edu/~tcs3/tcs3/vendor_info/DeltaTau/manuals_0311/ACC-8D%20OPTION%209.PDF encoder datasheet] (pdf)(for different encoders?)&lt;br /&gt;
&lt;br /&gt;
* [http://servo-repair.com/documents/yaskawa/CACR-SR.pdf Yaskawa CACR-SR Manual] (PDF) &amp;lt;------- this is totally what we have, absolute encoders and CACR servopacks&lt;br /&gt;
&lt;br /&gt;
* [http://servo-repair.com/documents.php Servo Repair documents website]&lt;br /&gt;
&lt;br /&gt;
http://www.yaskawa.co.jp/technology/img/tech/tech03_03_01.gif&lt;br /&gt;
&lt;br /&gt;
http://ceeps.colostate-pueblo.edu/Engineering/RoboticsLaboratory/Motoman%20K3/PublishingImages/motoman04.gif&lt;br /&gt;
&lt;br /&gt;
* http://www.youtube.com/watch?v=osErRS4m4S8#t=55&lt;br /&gt;
Servo contactor wiring notes: coil 160 ohms, connector CN2 pins 2 and 6.  CN2:6 is also on relay socket and CN5:7, assumed common.&lt;br /&gt;
CN2:2 goes to CN5:8 and on to CN2CN:4 (near main on/off switch) where it gets jumped to CN2CN:3 by RLY12&lt;br /&gt;
&lt;br /&gt;
= Coordinate conversion and 3d model =&lt;br /&gt;
&lt;br /&gt;
https://github.com/sudoroom/sudo-robot-arm&lt;br /&gt;
&lt;br /&gt;
= Cool Projects =&lt;br /&gt;
== Drawing with the Robot Arm Project ==&lt;br /&gt;
&lt;br /&gt;
Substack and Jake went ahead and hacked the robot (see the [https://sudoroom.org/drawing-with-the-robot-arm/ blog post] ). now you can upload simple drawings and get it to draw for you.&lt;br /&gt;
* Get an image file (PNG)  and convert it to SVG [http://image.online-convert.com/convert-to-svg free convert to SVG web app]&lt;br /&gt;
* Take the SVG and convert it to INFORM http://substack.neocities.org/svg2inform.html (thanks Substack!)&lt;br /&gt;
* Go to SudoRoom, chat with the right hackers, learn to calibrate (safety first!!!) and then let the robot do the drawing for you!&lt;br /&gt;
&lt;br /&gt;
* Cheers! Cheers! More thanks to Jake for learning how to fake the serial disk https://github.com/jerkey/yasnac/blob/master/src/fakedisk.py&lt;br /&gt;
&lt;br /&gt;
[[File:SudoRoom Robot Art Painter!.png|painting with the SudoRoom Robot arm &amp;lt;3 it's so good to learn from other people!]]&lt;br /&gt;
&lt;br /&gt;
15:25 &amp;lt;@Rab&amp;gt; No small matter unfortunately, unless you get really imaginative on the CAM side and utilitize the robot's axes of movement in very simple ways.&lt;br /&gt;
15:27 &amp;lt;@Rab&amp;gt; I think it'll probably need to be somebody's brilliant custom CAM because open-sores CAM is pretty seriously limited, and more than 3-axis commercial CAM is insanely expensive.&lt;br /&gt;
15:28 &amp;lt;@Rab&amp;gt; PyCAM might be a start, that's what I'll use if I do anything 3D.&lt;br /&gt;
15:38 &amp;lt;@Rab&amp;gt; Autodesk Fusion 360 includes Autodesk's 3+2 CAM, which is probably the best and most usable CAM you'll find anywhere for zero dollars. But fuck that proprietary cloud shit.&lt;br /&gt;
15:42 &amp;lt;@Rab&amp;gt; CAM is one of those software applications which is so hard, anybody skilled enough to do it right also wants to get paid. That's a direct challenge to Sudo Room BTW.&lt;br /&gt;
15:45 &amp;lt;@Rab&amp;gt; You could join ##linuxcnc on feenode and see if anybody has any ideas.&lt;br /&gt;
&lt;br /&gt;
= Serial port pinout to connect to a regular PC (DTE) 9-pin socket =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto, text-align:left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DB25 pins !! DE9 holes !! Signal (DE9 end) !! RJ45 pin#&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 || RX || 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3 || TX || 3&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 || DCD || 1&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 4 || DTR || 4&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 5 || GND || 5&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
[[Category:Diagnostics]]&lt;br /&gt;
[[Category:Diagnostics]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Meetings&amp;diff=13193</id>
		<title>Meetings</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Meetings&amp;diff=13193"/>
		<updated>2026-04-27T00:29:18Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: typo in link to march 29 meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudoroom's official meetings are twice a month (second Thursdays at 7pm, and last Sundays at 4pm). They are bureaucratic, sometimes fun, and usually more functional than rumored. We try to handle conflicts respectfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: Some more info on &amp;lt;pre&amp;gt;sudo make meeting --excellence TRUE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://meet.waag.org/turtlesturtlesturtles ONLINE JITSI PORTAL]&lt;br /&gt;
&lt;br /&gt;
== Etherpad ==&lt;br /&gt;
&lt;br /&gt;
We keep our agenda on an etherpad. The etherpad is projected on a big screen for everyone to see. Anyone who knows the URL can collaboratively edit it on their laptop. After the meeting, its contents are copied to our wiki - that's how we keep record. Then we clear it for the next meeting and people can add items throughout the week. Ideally someone posts a summary to the mailing list, but that doesn't always happen.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, in the past our etherpad has caught the attention of online troll dens who like to overwhelm it and make it unusable. For this reason, we don't post the address online. Sorry! '''These addresses''' had been used in the past, and '''are obsolete''':&lt;br /&gt;
&lt;br /&gt;
* https://pad.riseup.net/p/sudoroommeeting&lt;br /&gt;
&lt;br /&gt;
See [[Meeting template]] when starting a new meeting!&lt;br /&gt;
&lt;br /&gt;
== Future meeting topics ==&lt;br /&gt;
&lt;br /&gt;
Add them at this etherpad: https://pad.riseup.net/p/sudo-proposals&lt;br /&gt;
&lt;br /&gt;
== Archive == &lt;br /&gt;
&lt;br /&gt;
Each old meeting gets its own page, and we link to them here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable collapsible&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;| Past Meeting Notes&lt;br /&gt;
|-&lt;br /&gt;
! data-sort-type=&amp;quot;isoDate&amp;quot; | date&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | new&amp;lt;br /&amp;gt;member&amp;lt;br /&amp;gt;interviews&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | comments&lt;br /&gt;
|-&lt;br /&gt;
| [[ Meeting Notes 2026-03-29|2026-03-29]]&lt;br /&gt;
| &lt;br /&gt;
| short meeting. We need more monthly $$ contributions!&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[ Meeting Notes 2026-02-22|2026-02-22]]&lt;br /&gt;
| &lt;br /&gt;
| Member Matters, Name tags&lt;br /&gt;
|-&lt;br /&gt;
|- &lt;br /&gt;
| [[ Meeting Notes 2026-02-12|2026-02-12]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|- &lt;br /&gt;
| [[Meeting Notes 2026-01-25|2026-01-25]]&lt;br /&gt;
| &lt;br /&gt;
| matrix, thursday party once a month, new members, overdue for board member elections, finances, emailing lapsed members results&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2026-01-15|2026-01-15]]&lt;br /&gt;
|&lt;br /&gt;
| Emailing lapsed members,Member Matters migration,Discourse forum for sudoroom, events, new member applications&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2025-12-28|2025-12-28]]&lt;br /&gt;
|&lt;br /&gt;
| money, Member Matters, communication, recurring member meetings, wiki meeting, SR member conflict, new members&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2025-10-12|2025-10-12]]&lt;br /&gt;
| &lt;br /&gt;
| Member Matters, membership&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2025-09-14|2025-09-14]]&lt;br /&gt;
| &lt;br /&gt;
| back door progress, budget, Membership approvals and process discussion, events, fundraising&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2025-07-16|2025-07-16]]&lt;br /&gt;
| &lt;br /&gt;
| apartheid free comunities pledge, weekly finance report back labor&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2025-05-28|2025-05-28]]&lt;br /&gt;
| &lt;br /&gt;
| Membership, Apartheid Free Zone proposal, new events&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2025-05-14|2025-05-14]]&lt;br /&gt;
| &lt;br /&gt;
| Nonprofit Organizing meeting&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-12-11|2024-12-11]]&lt;br /&gt;
| &lt;br /&gt;
| member voting quorum for new bylaws decided&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-11-21|2024-11-21]]&lt;br /&gt;
| &lt;br /&gt;
| creating new bylaws, clearing out space for CC, need to remove items below stairwell&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-08-21|2024-08-21]]&lt;br /&gt;
| &lt;br /&gt;
| discussing new CALLI/EB PREC lease&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-06-12|2024-06-12]]&lt;br /&gt;
| &lt;br /&gt;
| williams proposal for new projects in sudoroom&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-03-27|2024-03-27]]&lt;br /&gt;
| &lt;br /&gt;
| alex steps down as delegate, draft new collective requirements&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-03-06|2024-03-06]]&lt;br /&gt;
| &lt;br /&gt;
| omni bylaw discussion (majority to majority + 1), wheelchair lift gate plans&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-02-28|2024-02-28]]&lt;br /&gt;
| &lt;br /&gt;
| approve bylaw changes and deb gives collective membership. fundraising requests&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-02-21|2024-02-21]]&lt;br /&gt;
| &lt;br /&gt;
| another recap meeting. call for SR volunteers for maker fair on 25th and for the fundraising wg&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-02-14|2024-02-14]]&lt;br /&gt;
| &lt;br /&gt;
| CAST meeting recap, Deb Gives collective app, laser class march 13 &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-01-31|2024-01-31]]&lt;br /&gt;
| &lt;br /&gt;
| PP collective app, omni officer nominations, ed update&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-01-24|2024-01-24]]&lt;br /&gt;
| &lt;br /&gt;
| Jamal hiring contract, peoples programs proposal, Missey, CIM, land trusts, LLC update&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-01-17|2024-01-17]]&lt;br /&gt;
| &lt;br /&gt;
| foreclosure worst outcome, alex voted delegate&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-01-10|2024-01-10]]&lt;br /&gt;
| &lt;br /&gt;
| accountability, bans, omni executive director discussion&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2024-01-03|2024-01-03]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-12-27|2023-12-27]]&lt;br /&gt;
|&lt;br /&gt;
| PP co-ownership proposal, future imaginations&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-12-20|2023-12-20]]&lt;br /&gt;
|&lt;br /&gt;
| PP proposal and counterproposals in advance of omni meeting&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-12-13|2023-12-13]]&lt;br /&gt;
|&lt;br /&gt;
| PP proposal, proposal to set up LLC&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-11-02|2023-11-02]]&lt;br /&gt;
|&lt;br /&gt;
| omni collective statement and finances&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-10-05|2023-10-05]]&lt;br /&gt;
|&lt;br /&gt;
| informal, how to make sudoroom more welcoming, delegate position and duties&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-09-27|2023-09-27]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-09-20|2023-09-20]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-09-06|2023-09-06]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-08-02|2023-08-02]]&lt;br /&gt;
|&lt;br /&gt;
| event planning&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-07-05|2023-07-05]]&lt;br /&gt;
|&lt;br /&gt;
| cnc router, organizing ourselves&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-06-07|2023-06-07]]&lt;br /&gt;
| none&lt;br /&gt;
| member stats, save omni, keeping space clean, event ideas&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-03-01|2023-03-01]]&lt;br /&gt;
| Our big March Meeting&lt;br /&gt;
| Plans for March&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-01-25|2023-01-25]]&lt;br /&gt;
| low stakes meeting&lt;br /&gt;
| proposals for working groups (let's keep this updated at [[Working_Groups|Working Groups]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2023-01-11|2023-01-11]]&lt;br /&gt;
| Start of the new year&lt;br /&gt;
| proposals for working groups (let's keep this updated at [[Working_Groups|Working Groups]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2022-04-06|2022-04-06]]&lt;br /&gt;
| Arthur &amp;lt;br /&amp;gt; Eva &amp;lt;br /&amp;gt; PWM &amp;lt;br /&amp;gt; PB&lt;br /&gt;
| Four new members, plus two proposals&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2021-06-02|2021-06-02]]&lt;br /&gt;
| kabirdas&lt;br /&gt;
| electrical and ventilation&lt;br /&gt;
|-&lt;br /&gt;
| | [[Meeting Notes 2021-05-26|2021-05-26]]&lt;br /&gt;
| &lt;br /&gt;
| Reopening, project and event ideas&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2021-05-19|2021-05-19]]&lt;br /&gt;
| Nik&lt;br /&gt;
| Reopening, access control, computers&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2021-05-12|2021-05-12]]&lt;br /&gt;
| &lt;br /&gt;
| Sudo Room decides to continue existing and stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudoroom_Meeting_2019_04_03|2019-04-03]]&lt;br /&gt;
| &lt;br /&gt;
| discussion &amp;amp; consensus about GCEA proposals &amp;amp; paying Jenny for bookkeeping&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2018-04-11|2018-04-11]]&lt;br /&gt;
| Rich&lt;br /&gt;
| Steve banned, omni proposals mentioned but not discussed&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2018-03-14|2018-03-14]]&lt;br /&gt;
| Tom Levine &amp;lt;br /&amp;gt; Andrew Vaziri&lt;br /&gt;
| Change to membership process passed, endorsing statement from The Village to City, discussion of conflict w/ Steve&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2018-01-10|2018-01-10]]&lt;br /&gt;
| Jacques &amp;lt;br /&amp;gt; Noah&lt;br /&gt;
| melissa and sierk as new omni delegates; &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-12-13|2017-12-13]]&lt;br /&gt;
| * Adam Bredenberg &amp;lt;br /&amp;gt; Melissa Crow &amp;lt;br /&amp;gt; Pato &amp;lt;br /&amp;gt; Adam &amp;lt;br /&amp;gt; Eric &amp;lt;br /&amp;gt; Jan&lt;br /&gt;
| discussion of finances, omni cafe proposal discussion&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-11-29|2017-11-29]]&lt;br /&gt;
|&lt;br /&gt;
| Another irregular meeting, with two topics of interest.&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-11-08|2017-11-08]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-11-01|2017-11-01]]&lt;br /&gt;
|&lt;br /&gt;
| Not a usual meeting date, but notes were taken.&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-08-13|2017-08-13]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-08-09|2017-08-09]]&lt;br /&gt;
| Kyle &amp;lt;br /&amp;gt; Matt &amp;lt;br /&amp;gt; Rayc&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-07-12|2017-07-12]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-05-10|2017-05-10]]&lt;br /&gt;
| Corey &amp;lt;br /&amp;gt; Travis &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-04-12|2017-04-12]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-03-08|2017-03-08]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-02-08|2017-02-08]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-01-25|2017-01-25]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-01-11|2017-01-11]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2017-01-04|2017-01-04]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-12-14|2016-12-14]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-11-16|2016-11-16]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-11-09|2016-11-09]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-10-12|2016-10-12]]&lt;br /&gt;
| Vienna&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-09-14|2016-09-14]]&lt;br /&gt;
| T Maes &amp;lt;br /&amp;gt; Evan Short&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-08-17|2016-08-17]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-08-10|2016-08-10]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-07-20|2016-07-20]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-07-13|2016-07-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-06-15|2016-06-15]]&lt;br /&gt;
| Eric &amp;lt;br /&amp;gt; Wen-qing &amp;lt;br /&amp;gt; Alex &amp;lt;br /&amp;gt; Yvonne&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-06-08|2016-06-08]]&lt;br /&gt;
| Tim &amp;lt;br /&amp;gt; Chris &amp;lt;br /&amp;gt; Lindsey&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-05-11|2016-05-11]]&lt;br /&gt;
| James &amp;lt;br /&amp;gt; Corey &amp;lt;br /&amp;gt; Benjamin Huang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-04-27|2016-04-27]]&lt;br /&gt;
| Elliot&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-04-20|2016-04-20]]&lt;br /&gt;
| Syd&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-04-13|2016-04-13]]&lt;br /&gt;
| Abhiram&amp;lt;br /&amp;gt;Pete Forsyth&amp;lt;br /&amp;gt;Dirty Bill&amp;lt;br /&amp;gt;Chris&amp;lt;br /&amp;gt;Jamie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-04-06|2016-04-06]]&lt;br /&gt;
| Jacob&amp;lt;br /&amp;gt;Jason&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2016-03-30&lt;br /&gt;
|rowspan=6 colspan=2 align=center|We totally flaked for the entire month of March.&lt;br /&gt;
|-&lt;br /&gt;
| 2016-03-23&lt;br /&gt;
|-&lt;br /&gt;
| 2016-03-23&lt;br /&gt;
|-&lt;br /&gt;
| 2016-03-16&lt;br /&gt;
|-&lt;br /&gt;
| 2016-03-09&lt;br /&gt;
|-&lt;br /&gt;
| 2016-03-02&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-02-24|2016-02-24]]&lt;br /&gt;
| ''(none)''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-02-17|2016-02-17]]&lt;br /&gt;
| bstack&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-02-10|2016-02-10]]&lt;br /&gt;
| ''(none)''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-02-03|2016-02-03]]&lt;br /&gt;
| ''(none)''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-01-27|2016-01-27]]&lt;br /&gt;
| Jay&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-01-20|2016-01-20]]&lt;br /&gt;
| ''(none)''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-01-13|2016-01-13]]&lt;br /&gt;
| &lt;br /&gt;
| cancelled-ish&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2016-01-06|2016-01-06]]&lt;br /&gt;
| nathan&amp;lt;br /&amp;gt;Nick&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-12-30|2015-12-30]]&lt;br /&gt;
| Charley&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2015-12-23&lt;br /&gt;
|&lt;br /&gt;
| no signs of having happened&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-12-16|2015-12-16]]&lt;br /&gt;
| Daisy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-12-09|2015-12-09]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-12-02|2015-12-02]]&lt;br /&gt;
| Max&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-11-25|2015-11-25]]&lt;br /&gt;
|&lt;br /&gt;
| didn't really happen, blame thanksgiving&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-11-18|2015-11-18]]&lt;br /&gt;
| morgan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-11-11|2015-11-11]]&lt;br /&gt;
| Kwaku&amp;lt;br /&amp;gt;Gracie&amp;lt;br /&amp;gt;Micolah&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-11-04|2015-11-04]]&lt;br /&gt;
| dane&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-10-28|2015-10-28]]&lt;br /&gt;
| Andrew&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-10-21|2015-10-21]]&lt;br /&gt;
| Merry&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-10-14|2015-10-14]]&lt;br /&gt;
| Alex&amp;lt;br /&amp;gt;Lef&amp;lt;br /&amp;gt;Mari&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-10-07|2015-10-07]]&lt;br /&gt;
| Tom&amp;lt;br /&amp;gt;Daron&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-09-30|2015-09-30]]&lt;br /&gt;
|&lt;br /&gt;
| Insufficient critical mass&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-09-23|2015-09-23]]&lt;br /&gt;
| Ari&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-09-16|2015-09-16]]&lt;br /&gt;
| david&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-09-09|2015-09-09]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-09-02|2015-09-02]]&lt;br /&gt;
| Benji&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-08-26|2015-08-26]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2015-08-19&lt;br /&gt;
|&lt;br /&gt;
| nobody showed up&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-08-12|2015-08-12]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-08-05|2015-08-05]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2015-07-29|2015-07-29]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-07-22|2015-07-22]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-07-15|2015-07-15]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-07-08|2015-07-08]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-07-01|2015-07-01]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-06-24|2015-06-24]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-06-17|2015-06-17]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-06-10|2015-06-10]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-06-03|2015-06-03]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-05-27|2015-05-27]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-05-20|2015-05-20]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-05-13|2015-05-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-05-06|2015-05-06]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-04-29|2015-04-29]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-04-22|2015-04-22]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-04-15|2015-04-15]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-04-08|2015-04-08]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-04-01|2015-04-01]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-03-25|2015-03-25]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-03-18|2015-03-18]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-03-11|2015-03-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-03-04|2015-03-04]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-02-25|2015-02-25]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-02-18|2015-02-18]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-02-11|2015-02-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-02-04|2015-02-04]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-01-28|2015-01-28]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-01-21|2015-01-21]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-01-14|2015-01-14]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2015-01-07|2015-01-07]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-12-31|2014-12-31]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-12-24|2014-12-24]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-12-17|2014-12-17]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-12-10|2014-12-10]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-12-03|2014-12-03]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-11-26|2014-11-26]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-11-19|2014-11-19]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-11-12|2014-11-12]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-11-05|2014-11-05]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-10-29|2014-10-29]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-10-27|2014-10-27]]&lt;br /&gt;
|&lt;br /&gt;
| Board of Directors Meeting&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-10-22|2014-10-22]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-10-15|2014-10-15]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-10-08|2014-10-08]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-10-01|2014-10-01]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-09-24|2014-09-24]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-09-17|2014-09-17]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-09-10|2014-09-10]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-09-03|2014-09-03]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-08-27|2014-08-27]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-08-20|2014-08-20]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-08-13|2014-08-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-08-06|2014-08-06]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-07-30|2014-07-30]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-07-23|2014-07-23]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-07-16|2014-07-16]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-07-09|2014-07-09]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-07-02|2014-07-02]]&lt;br /&gt;
|&lt;br /&gt;
| First meeting in our new space @ 4799 Shattuck!&lt;br /&gt;
|-&lt;br /&gt;
| 2014-06-25&lt;br /&gt;
|&lt;br /&gt;
| big moving day, no meeting notes&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-06-18|2014-06-18]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-06-11|2014-06-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting_Notes_2014-06-04|2014-06-04]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-05-28|2014-05-28]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-05-21|2014-05-21]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-05-14|2014-05-14]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-05-07|2014-05-07]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-04-30|2014-04-30]]&lt;br /&gt;
|&lt;br /&gt;
| Joint mtg w/ [http://counterculturelabs.org/ CCL]&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-04-23|2014-04-23]]&lt;br /&gt;
|&lt;br /&gt;
| Joint mtg w/ [http://counterculturelabs.org/ CCL]&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-04-16|2014-04-16]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-04-09|2014-04-09]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-04-02|2014-04-02]]&lt;br /&gt;
|&lt;br /&gt;
| mostly reboot&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-03-26|2014-03-26]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-03-19|2014-03-19]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-03-12|2014-03-12]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-03-05|2014-03-05]]&lt;br /&gt;
|&lt;br /&gt;
| Special edition on reboot&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-02-26|2014-02-26]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-02-19|2014-02-19]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-02-12|2014-02-12]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-02-05|2014-02-05]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-01-29|2014-01-29]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-01-22|2014-01-22]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-01-15|2014-01-15]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-01-08|2014-01-08]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2014-01-01|2014-01-01]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-12-25|2013-12-25]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-12-18|2013-12-18]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-12-11|2013-12-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-12-04|2013-12-04]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-11-27|2013-11-27]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-11-20|2013-11-20]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-11-13|2013-11-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-11-06|2013-11-06]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-10-30|2013-10-30]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-10-23|2013-10-23]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-10-16|2013-10-16]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-10-02|2013-10-02]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-09-25|2013-09-25]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-09-18|2013-09-18]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-09-11|2013-09-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-09-04|2013-09-04]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-08-28|2013-08-28]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-08-21|2013-08-21]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-08-14|2013-08-14]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-08-07|2013-08-07]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-07-30|2013-07-30]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-07-24|2013-07-24]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-07-17|2013-07-17]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-07-10|2013-07-10]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-07-03|2013-07-03]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-06-26|2013-06-26]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-06-19|2013-06-19]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-06-12|2013-06-12]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-06-05|2013-06-05]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-05-29|2013-05-29]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-05-22|2013-05-22]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-05-15|2013-05-15]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-05-08|2013-05-08]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-05-01|2013-05-01]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-04-24|2013-04-24]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-04-17|2013-04-17]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-04-11|2013-04-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-04-03|2013-04-03]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-03-27|2013-03-27]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2013-03-20&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-03-13|2013-03-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-03-06|2013-03-06]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-02-27|2013-02-27]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-02-20|2013-02-20]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-02-13|2013-02-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-02-06|2013-02-06]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-01-30|2013-01-30]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-01-23|2013-01-23]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-01-16|2013-01-16]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-01-09|2013-01-09]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Meeting Notes 2013-01-02|2013-01-02]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-26-2012 Meetup|2012-12-26]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-19-2012 Meetup|2012-12-19]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-12-2012 Meetup|2012-12-12]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-05-2012 Meetup|2012-12-05]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/11-28-2012 Meetup|2012-11-28]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/11-21-2012 Meetup|2012-11-21]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/11-14-2012 Meetup|2012-11-14]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/11-7-2012 Meetup|2012-11-07]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/10-31-2012 Meetup|2012-10-31]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/10-24-2012 Meetup|2012-10-24]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/10-17-2012 Meetup|2012-10-17]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/10-10-2012 Meetup|2012-10-10]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/10-03-2012 Meetup|2012-10-03]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/09-26-2012 Meetup|2012-09-26]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/09-19-2012 Meetup|2012-09-19]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/09-12-2012 Meetup|2012-09-12]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/09-05-2012 Meetup|2012-09-05]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/08-29-2012 Meetup|2012-08-29]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/08-22-2012 Meetup|2012-08-22]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/08-13-2012 Meetup|2012-08-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/08-08-2012 Meetup|2012-08-08]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/08-01-2012 Meetup|2012-08-01]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/07-25-2012 Meetup|2012-07-25]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/07-18-2012 Meetup|2012-07-18]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/07-11-2012 Meetup|2012-07-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/07-04-2012 Meetup|2012-07-04]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/06-27-2012 Meetup|2012-06-27]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/06-20-2012 Meetup|2012-06-20]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/06-13-2012 Meetup|2012-06-13]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/06-06-2012 Meetup|2012-06-06]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/05-30-2012 Meetup|2012-05-30]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/05-23-2012 Meetup|2012-05-23]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/05-16-2012 Meetup|2012-05-16]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2012-05-09&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-05-02&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/04-25-2012 Meetup|2012-04-25]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2012-04-18&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-04-11&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-04-04&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-03-28&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-03-21&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-03-14&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-03-07&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-02-29&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/02-22-2012 Meetup|2012-02-22]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2012-02-15&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| 2012-02-08&lt;br /&gt;
|&lt;br /&gt;
| no notes?&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/02-01-2011 Meetup|2012-02-01]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/01-25-2011 Meetup|2012-01-25]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/01-18-2011 Meetup|2012-01-18]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/01-11-2011 Meetup|2012-01-11]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/01-04-2011 Meetup|2012-01-04]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-28-2011 Meetup|2011-12-28]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-21-2011 Meetup|2011-12-21]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-14-2011 Meetup|2011-12-14]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/12-07-2011 Meetup|2011-12-07]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/First Wed Meetup|2011-11-30]]&lt;br /&gt;
|&lt;br /&gt;
| @ Cafe Mediterraneum&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudo room/Initial Meeting| Initial Meeting]]&lt;br /&gt;
|&lt;br /&gt;
| 2011-11-18, 12pm @ Actual Cafe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SudoRoom Organization]][[Category:Meetings]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Meeting_Notes_2026-02-29&amp;diff=13192</id>
		<title>Meeting Notes 2026-02-29</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Meeting_Notes_2026-02-29&amp;diff=13192"/>
		<updated>2026-04-27T00:27:50Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Jerkey moved page Meeting Notes 2026-02-29 to Meeting Notes 2026-03-29: typo its march 29 not feb 29&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Meeting Notes 2026-03-29]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Meeting_Notes_2026-03-29&amp;diff=13191</id>
		<title>Meeting Notes 2026-03-29</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Meeting_Notes_2026-03-29&amp;diff=13191"/>
		<updated>2026-04-27T00:27:50Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Jerkey moved page Meeting Notes 2026-02-29 to Meeting Notes 2026-03-29: typo its march 29 not feb 29&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
'''Sudo Room Meeting - 29 March 2026 7pm-9pm'''&lt;br /&gt;
&lt;br /&gt;
= Meeting Details =&lt;br /&gt;
&lt;br /&gt;
== Roles ==&lt;br /&gt;
* Facilitator/s: &lt;br /&gt;
* Stacktaker: &lt;br /&gt;
* Timekeeper: &lt;br /&gt;
* Notetaker/s: Paige&lt;br /&gt;
&lt;br /&gt;
== Attendees ==&lt;br /&gt;
* Paige, Peter, Michael&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
== Check member applications ==&lt;br /&gt;
* added Matthew to the kanban. No one here is able to check payments&lt;br /&gt;
* Michael - suggestion for the kanban - add a field that has a link to their application email&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Finances ==&lt;br /&gt;
&lt;br /&gt;
Finances sheet: https://docs.google.com/spreadsheets/d/1wACIGBvBytdvL2eqh5MlLRCg1fpzSaA7SrQIw88OVZg/edit?gid=875560151#gid=875560151&lt;br /&gt;
&lt;br /&gt;
* Paige - we have been scraping by to pay rent. From spreadsheet you can see our monthly donations are less than we owe in rent each month. So we've only been able to pay by using savings/ money from people who did their payment for the whole year. To make rent, we should get ~$300 more in recurring monthly payments.&lt;br /&gt;
&lt;br /&gt;
== Taxes ==&lt;br /&gt;
* Paige - I think:&lt;br /&gt;
** IRS 990EZ is due May 15 https://www.irs.gov/charities-non-profits/return-due-dates-for-exempt-organizations-annual-return&lt;br /&gt;
** California Franchise Tax Board - FTB 199N (e-Postcard) - also due May 15?&lt;br /&gt;
** California Attorney General — Registry of Charities and Fundraisers?&lt;br /&gt;
* Michael - Can we get a deduction for VAT/sales tax for our spendings?&lt;br /&gt;
&lt;br /&gt;
== Cleanup day ==&lt;br /&gt;
We should schedule one&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Meeting_Notes_2026-03-29&amp;diff=13190</id>
		<title>Meeting Notes 2026-03-29</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Meeting_Notes_2026-03-29&amp;diff=13190"/>
		<updated>2026-04-27T00:26:55Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: 2026 not 2025&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
'''Sudo Room Meeting - 29 March 2026 7pm-9pm'''&lt;br /&gt;
&lt;br /&gt;
= Meeting Details =&lt;br /&gt;
&lt;br /&gt;
== Roles ==&lt;br /&gt;
* Facilitator/s: &lt;br /&gt;
* Stacktaker: &lt;br /&gt;
* Timekeeper: &lt;br /&gt;
* Notetaker/s: Paige&lt;br /&gt;
&lt;br /&gt;
== Attendees ==&lt;br /&gt;
* Paige, Peter, Michael&lt;br /&gt;
&lt;br /&gt;
= Agenda =&lt;br /&gt;
&lt;br /&gt;
== Check member applications ==&lt;br /&gt;
* added Matthew to the kanban. No one here is able to check payments&lt;br /&gt;
* Michael - suggestion for the kanban - add a field that has a link to their application email&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Finances ==&lt;br /&gt;
&lt;br /&gt;
Finances sheet: https://docs.google.com/spreadsheets/d/1wACIGBvBytdvL2eqh5MlLRCg1fpzSaA7SrQIw88OVZg/edit?gid=875560151#gid=875560151&lt;br /&gt;
&lt;br /&gt;
* Paige - we have been scraping by to pay rent. From spreadsheet you can see our monthly donations are less than we owe in rent each month. So we've only been able to pay by using savings/ money from people who did their payment for the whole year. To make rent, we should get ~$300 more in recurring monthly payments.&lt;br /&gt;
&lt;br /&gt;
== Taxes ==&lt;br /&gt;
* Paige - I think:&lt;br /&gt;
** IRS 990EZ is due May 15 https://www.irs.gov/charities-non-profits/return-due-dates-for-exempt-organizations-annual-return&lt;br /&gt;
** California Franchise Tax Board - FTB 199N (e-Postcard) - also due May 15?&lt;br /&gt;
** California Attorney General — Registry of Charities and Fundraisers?&lt;br /&gt;
* Michael - Can we get a deduction for VAT/sales tax for our spendings?&lt;br /&gt;
&lt;br /&gt;
== Cleanup day ==&lt;br /&gt;
We should schedule one&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13164</id>
		<title>Stuff-org</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13164"/>
		<updated>2026-04-21T18:50:39Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sudoroom uses stuff-org written by Henner Zeller to track stuff in the space (and in the community) ==&lt;br /&gt;
[[File:Noisebridge-stuff-org.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
* it is live and can be accessed from the local wifi/network at [https://stuff.sudoroom.org https://stuff.sudoroom.org]&lt;br /&gt;
* Noisebridge [https://parts.noisebridge.net runs a version of this] but you can only edit if you're on the local network&lt;br /&gt;
* [https://github.com/sudoroom/stuff-org/tree/sudoroom we use a fork of the main repository, branch &amp;quot;sudoroom&amp;quot;]&lt;br /&gt;
* we use [https://github.com/jerkey/websnap websnap] to update the images '''make sure this cant be abused from outside the network'''&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
* make a new user just for stuff-org and websnap&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo adduser --disabled-password stuff --comment &amp;quot;stuff-org user&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://go.dev/dl/ install golang] (as a user with sudo, not as user stuff)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 wget https://go.dev/dl/go1.24.1.linux-amd64.tar.gz # or current version&lt;br /&gt;
 sudo tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz&lt;br /&gt;
 echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' &amp;gt;&amp;gt; ~/.profile&lt;br /&gt;
 echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a ~stuff/.profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* pull the repository, run make&lt;br /&gt;
 sudo su stuff&lt;br /&gt;
 source ~/.profile # idk why i had to do this to get golang to work&lt;br /&gt;
 cd ; git clone https://github.com/sudoroom/stuff-org&lt;br /&gt;
 cd stuff-org/stuff&lt;br /&gt;
 git checkout sudoroom&lt;br /&gt;
 make stuff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install nvm so we can have node&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash&lt;br /&gt;
 exit&lt;br /&gt;
 (now log back in)&lt;br /&gt;
 nvm install --lts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install websnap (in home directory, not inside stuff-org)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 cd ; git clone https://github.com/sudoroom/websnap&lt;br /&gt;
 cd websnap&lt;br /&gt;
 npm install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=CHMT36&amp;diff=13161</id>
		<title>CHMT36</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=CHMT36&amp;diff=13161"/>
		<updated>2026-04-18T19:46:09Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Pick and place machine for populating PCB's with surface mount components'''&lt;br /&gt;
&lt;br /&gt;
2026/04/16: This machine has been reclaimed by its owner and is gone&lt;br /&gt;
&lt;br /&gt;
RELATED: Sudoroom's 3D printer can dispense solder paste like this one did: https://hackaday.com/2014/04/02/dispensing-solder-paste-with-a-3d-printer/&lt;br /&gt;
&lt;br /&gt;
See it in action:  https://www.youtube.com/watch?v=uTxdMl-Mct4&lt;br /&gt;
&lt;br /&gt;
So exciting!   https://www.youtube.com/watch?v=AuNQKG_SQ30&lt;br /&gt;
&lt;br /&gt;
...ask jake, miloh, or captain morgan for info on how to use.&lt;br /&gt;
&lt;br /&gt;
or contact Nick Pisarro!  who made badges on this machine (from Eagle projects I think)&lt;br /&gt;
https://www.instagram.com/p/B0w-RHLp08l/&lt;br /&gt;
&lt;br /&gt;
Python to convert kicad pos files to pick and place csv files&lt;br /&gt;
https://github.com/sudoroom/pos2pickandplace&lt;br /&gt;
&lt;br /&gt;
Program to use diptrace EDA with the CHMT36VA:&lt;br /&gt;
https://github.com/hydra/pnpconvert&lt;br /&gt;
&lt;br /&gt;
Project in process being updated to make use of pick'n place [[LM1877]]&lt;br /&gt;
&lt;br /&gt;
[[File:CHMT36-Setup.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
[[User:Thex|â…©]] ([[User talk:Thex|talk]]) 14:23, 23 December 2017 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.charmhigh-tech.com/sale-8208765-chmt36-smt-smd-led-pick-and-place-machine-29-feeders-high-speed.html&lt;br /&gt;
&lt;br /&gt;
https://github.com/sparkfunX/Desktop-PickAndPlace-CHMT36VA&lt;br /&gt;
&lt;br /&gt;
Manuals for our machine:&lt;br /&gt;
http://www.spaz.org/~jake/pnp/&lt;br /&gt;
&lt;br /&gt;
Sparkfun post about a similar machine CHMT36VA which has vision (ours does not have vision):&lt;br /&gt;
https://www.sparkfun.com/sparkx/blog/2594&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=CHMT36&amp;diff=13159</id>
		<title>CHMT36</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=CHMT36&amp;diff=13159"/>
		<updated>2026-04-15T18:26:54Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Pick and place machine for populating PCB's with surface mount components'''&lt;br /&gt;
&lt;br /&gt;
RELATED: Sudoroom's 3D printer can dispense solder paste like this one did: https://hackaday.com/2014/04/02/dispensing-solder-paste-with-a-3d-printer/&lt;br /&gt;
&lt;br /&gt;
See it in action:  https://www.youtube.com/watch?v=uTxdMl-Mct4&lt;br /&gt;
&lt;br /&gt;
So exciting!   https://www.youtube.com/watch?v=AuNQKG_SQ30&lt;br /&gt;
&lt;br /&gt;
...ask jake, miloh, or captain morgan for info on how to use.&lt;br /&gt;
&lt;br /&gt;
or contact Nick Pisarro!  who made badges on this machine (from Eagle projects I think)&lt;br /&gt;
https://www.instagram.com/p/B0w-RHLp08l/&lt;br /&gt;
&lt;br /&gt;
Python to convert kicad pos files to pick and place csv files&lt;br /&gt;
https://github.com/sudoroom/pos2pickandplace&lt;br /&gt;
&lt;br /&gt;
Program to use diptrace EDA with the CHMT36VA:&lt;br /&gt;
https://github.com/hydra/pnpconvert&lt;br /&gt;
&lt;br /&gt;
Project in process being updated to make use of pick'n place [[LM1877]]&lt;br /&gt;
&lt;br /&gt;
[[File:CHMT36-Setup.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
[[User:Thex|â…©]] ([[User talk:Thex|talk]]) 14:23, 23 December 2017 (PST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.charmhigh-tech.com/sale-8208765-chmt36-smt-smd-led-pick-and-place-machine-29-feeders-high-speed.html&lt;br /&gt;
&lt;br /&gt;
https://github.com/sparkfunX/Desktop-PickAndPlace-CHMT36VA&lt;br /&gt;
&lt;br /&gt;
Manuals for our machine:&lt;br /&gt;
http://www.spaz.org/~jake/pnp/&lt;br /&gt;
&lt;br /&gt;
Sparkfun post about a similar machine CHMT36VA which has vision (ours does not have vision):&lt;br /&gt;
https://www.sparkfun.com/sparkx/blog/2594&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13158</id>
		<title>Stuff-org</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13158"/>
		<updated>2026-04-14T23:14:43Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sudoroom uses stuff-org written by Henner Zeller to track stuff in the space (and in the community) ==&lt;br /&gt;
[[File:Noisebridge-stuff-org.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Noisebridge [https://parts.noisebridge.net runs a version of this] but you can only edit if you're on the local network&lt;br /&gt;
* [https://github.com/sudoroom/stuff-org/tree/sudoroom we use a fork of the main repository, branch &amp;quot;sudoroom&amp;quot;]&lt;br /&gt;
* we use [https://github.com/jerkey/websnap websnap] to update the images '''make sure this cant be abused from outside the network'''&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
* make a new user just for stuff-org and websnap&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo adduser --disabled-password stuff --comment &amp;quot;stuff-org user&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [https://go.dev/dl/ install golang] (as a user with sudo, not as user stuff)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 wget https://go.dev/dl/go1.24.1.linux-amd64.tar.gz # or current version&lt;br /&gt;
 sudo tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz&lt;br /&gt;
 echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' &amp;gt;&amp;gt; ~/.profile&lt;br /&gt;
 echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a ~stuff/.profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* pull the repository, run make&lt;br /&gt;
 sudo su stuff&lt;br /&gt;
 source ~/.profile # idk why i had to do this to get golang to work&lt;br /&gt;
 cd ; git clone https://github.com/sudoroom/stuff-org&lt;br /&gt;
 cd stuff-org/stuff&lt;br /&gt;
 git checkout sudoroom&lt;br /&gt;
 make stuff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install nvm so we can have node&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash&lt;br /&gt;
 exit&lt;br /&gt;
 (now log back in)&lt;br /&gt;
 nvm install --lts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install websnap (in home directory, not inside stuff-org)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 cd ; git clone https://github.com/sudoroom/websnap&lt;br /&gt;
 cd websnap&lt;br /&gt;
 npm install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13157</id>
		<title>Stuff-org</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13157"/>
		<updated>2026-04-14T20:13:56Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sudoroom uses stuff-org written by Henner Zeller to track stuff in the space (and in the community) ==&lt;br /&gt;
[[File:Noisebridge-stuff-org.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Noisebridge [https://parts.noisebridge.net runs a version of this] but you can only edit if you're on the local network&lt;br /&gt;
* [https://github.com/sudoroom/stuff-org/tree/sudoroom we use a fork of the main repository, branch &amp;quot;sudoroom&amp;quot;]&lt;br /&gt;
* we use [https://github.com/jerkey/websnap websnap] to update the images '''make sure this cant be abused from outside the network'''&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
* install golang, pull the repository, run make&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install golang-go&lt;br /&gt;
 sudo adduser --disabled-password stuff&lt;br /&gt;
 sudo su stuff&lt;br /&gt;
 git clone https://github.com/sudoroom/stuff-org&lt;br /&gt;
 cd stuff-org&lt;br /&gt;
 git checkout sudoroom&lt;br /&gt;
 make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install nvm so we can have node&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash&lt;br /&gt;
 exit&lt;br /&gt;
 (now log back in)&lt;br /&gt;
 nvm install --lts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install websnap (in home directory, not inside stuff-org)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 git clone https://github.com/jerkey/websnap&lt;br /&gt;
 cd websnap&lt;br /&gt;
 npm install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13156</id>
		<title>Stuff-org</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Stuff-org&amp;diff=13156"/>
		<updated>2026-04-14T19:18:40Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Created page with &amp;quot;== sudoroom uses stuff-org written by Henner Zeller to track stuff in the space (and in the community) == thumb  * Noisebridge [https://parts.noisebridge.net runs a version of this] but you can only edit if you're on the local network * [https://github.com/sudoroom/stuff-org/tree/sudoroom we use a fork of the main repository, branch &amp;quot;sudoroom&amp;quot;] * we use [https://github.com/jerkey/websnap websnap] to update the images '''make sure this c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sudoroom uses stuff-org written by Henner Zeller to track stuff in the space (and in the community) ==&lt;br /&gt;
[[File:Noisebridge-stuff-org.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
* Noisebridge [https://parts.noisebridge.net runs a version of this] but you can only edit if you're on the local network&lt;br /&gt;
* [https://github.com/sudoroom/stuff-org/tree/sudoroom we use a fork of the main repository, branch &amp;quot;sudoroom&amp;quot;]&lt;br /&gt;
* we use [https://github.com/jerkey/websnap websnap] to update the images '''make sure this cant be abused from outside the network'''&lt;br /&gt;
&lt;br /&gt;
== installation ==&lt;br /&gt;
* install golang, pull the repository, run make&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install golang-go&lt;br /&gt;
 sudo adduser --disabled-password stuff&lt;br /&gt;
 sudo su stuff&lt;br /&gt;
 git clone https://github.com/sudoroom/stuff-org&lt;br /&gt;
 cd stuff-org&lt;br /&gt;
 git checkout sudoroom&lt;br /&gt;
 make&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Noisebridge-stuff-org.png&amp;diff=13155</id>
		<title>File:Noisebridge-stuff-org.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Noisebridge-stuff-org.png&amp;diff=13155"/>
		<updated>2026-04-14T19:11:19Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Gpubox&amp;diff=13046</id>
		<title>Gpubox</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Gpubox&amp;diff=13046"/>
		<updated>2026-02-19T00:31:36Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* IPMI Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosted Services =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ On gpubox&lt;br /&gt;
|-&lt;br /&gt;
! Hostname:Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [https://gpubox.local:8006/ gpubox.local:8006] || Proxmox admin&lt;br /&gt;
|-&lt;br /&gt;
| [http://dockerhost.local:3000/ dockerhost.local:3000] || Open WebUI (to play with LLMs)&lt;br /&gt;
|-&lt;br /&gt;
| [https://ipmi-compute-2-171.local/ ipmi-compute-2-171.local] || IPMI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= gpubox Setup =&lt;br /&gt;
&lt;br /&gt;
== Bare Metal Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== IPMI Setup ===&lt;br /&gt;
* Access IPMI via &amp;lt;pre&amp;gt;ipmitool&amp;lt;/pre&amp;gt; with hostname &amp;lt;pre&amp;gt;ipmi-compute-2-171.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example commands: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ipmitool -H ipmi-compute-2-171.local -U ADMIN -P pwd power status &lt;br /&gt;
Chassis Power is on&lt;br /&gt;
$ ipmitool -H ipmi-compute-2-171.local  -U ADMIN -P pwd dcmi power reading&lt;br /&gt;
[shows electrical power presently being consumed by system]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soft shutdown (all this is necessary or it will just reboot):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
IPMICOMMAND=&amp;quot;ipmitool -U ADMIN -P $(cat ipmipass) -H ipmi-compute-2-171&amp;quot;&lt;br /&gt;
$IPMICOMMAND power soft&lt;br /&gt;
timeout 15 bash -c &amp;quot;while $IPMICOMMAND power status | grep on ; do&lt;br /&gt;
        sleep 0.5&lt;br /&gt;
      done&amp;quot;&lt;br /&gt;
$IPMICOMMAND power off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian 13 and Proxmox 8 Installation ===&lt;br /&gt;
* Debian 13 install: https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-13.3.0-amd64-netinst.iso &lt;br /&gt;
* Proxmox VE on that: https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_13_Trixie&lt;br /&gt;
* Let it use DHCP to grab an IP address, then I changed it later when I set up vrb0&lt;br /&gt;
* Hostname gpubox&lt;br /&gt;
* Proxmox web ui available at: https://gpubox.local:8006&lt;br /&gt;
* apt install earlyoom &amp;amp;&amp;amp; sudo systemctl enable --now earlyoom  # prevent system crashes due to running out of RAM&lt;br /&gt;
&lt;br /&gt;
== GPU Passthrough Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== BIOS/UEFI ===&lt;br /&gt;
* Enable VT-d (Virtualization Technology for Directed I/O) in BIOS on gpubox&lt;br /&gt;
&lt;br /&gt;
=== Identify GPUs ===&lt;br /&gt;
Use the vendor ID (`10de`) and device ID (`1b06`) to identify GPUs. Both video cards and their associated audio device will show up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lspci -nnk | grep -A 3 'VGA'&lt;br /&gt;
04:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] [10de:1e07] (rev a1)&lt;br /&gt;
        Subsystem: NVIDIA Corporation Device [10de:12a4]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
04:00.1 Audio device [0403]: NVIDIA Corporation TU102 High Definition Audio Controller [10de:10f7] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
05:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: PNY Device [196e:1213]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
05:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:3609]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
08:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
09:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: ZOTAC International (MCO) Ltd. Device [19da:1470]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
09:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
0c:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 30)&lt;br /&gt;
        Subsystem: Super Micro Computer Inc Device [15d9:0892]&lt;br /&gt;
        Kernel driver in use: ast&lt;br /&gt;
        Kernel modules: ast&lt;br /&gt;
--&lt;br /&gt;
84:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti] [10de:1e04] (rev a1)&lt;br /&gt;
        Subsystem: Gigabyte Technology Co., Ltd Device [1458:37c4]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
84:00.1 Audio device [0403]: NVIDIA Corporation TU102 High Definition Audio Controller [10de:10f7] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
85:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1)&lt;br /&gt;
        Subsystem: eVga.com. Corp. Device [3842:6180]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
85:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
88:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: ZOTAC International (MCO) Ltd. Device [19da:1470]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
88:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
89:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:3609]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
89:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VFIO Modules ===&lt;br /&gt;
* Create `/etc/modules-load.d/vfio.conf` with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vfio&lt;br /&gt;
vfio_iommu_type1&lt;br /&gt;
vfio_pci&lt;br /&gt;
vfio_virqfd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NVIDIA Drivers on Host ==&lt;br /&gt;
We did have to install some drivers on gpubox, but we installed them again later on the VMs. This confuses me.&lt;br /&gt;
&lt;br /&gt;
=== Edit /etc/apt/sources.list ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -i 's/main/main non-free contrib/g' /etc/apt/sources.list&lt;br /&gt;
apt update&lt;br /&gt;
apt install -y nvidia-driver nvidia-kernel-dkms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VM Templates &amp;amp; Cloning ==&lt;br /&gt;
&lt;br /&gt;
=== Template VM ===&lt;br /&gt;
* Upload &amp;lt;pre&amp;gt;debian-13.3.0-amd64-netinst.iso&amp;lt;/pre&amp;gt; to storage through the proxmox web ui&lt;br /&gt;
* Create a minimal Debian 13 template&lt;br /&gt;
** &amp;lt;pre&amp;gt;apt install -y ufw fail2ban curl git zsh sudo net-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt full-upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make a user called &amp;lt;pre&amp;gt;deb&amp;lt;/pre&amp;gt; with sudo&lt;br /&gt;
* Convert to template (Proxmox: VM &amp;gt; Convert to Template) with name: &amp;lt;pre&amp;gt;debian13-template&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone VMs ===&lt;br /&gt;
* Clone the template for &amp;lt;pre&amp;gt;ollama-2080&amp;lt;/pre&amp;gt; and future VMs that will house AI models&lt;br /&gt;
* **Pass GPU**: In VM settings, go to &amp;quot;Hardware&amp;quot; &amp;gt; &amp;quot;PCI&amp;quot; &amp;gt; &amp;quot;Raw&amp;quot; and select the GPU (use &amp;lt;pre&amp;gt;lspci&amp;lt;/pre&amp;gt; IDs)&lt;br /&gt;
* Don't forget to change the new cloned VM's hostname &lt;br /&gt;
** &amp;lt;pre&amp;gt;sudo hostnamectl set-hostname ollama2080 --static&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific VM Configurations ==&lt;br /&gt;
&lt;br /&gt;
=== ollama-2080 ===&lt;br /&gt;
* Install nvidia drivers https://www.xda-developers.com/nvidia-stopped-supporting-my-gpu-so-i-started-self-hosting-llms-with-it/&lt;br /&gt;
** Pin the driver version so you don't have to re-run the nvidia installer every time the kernel gets updated&lt;br /&gt;
* Install ollama with &amp;lt;pre&amp;gt;curl -fsSL https://ollama.com/install.sh | sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Use ollama to pull and run deepseek-r1:8b&lt;br /&gt;
* &amp;lt;pre&amp;gt;sudo ufw allow from 10.0.0.0/24 to any port 11434 proto tcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Verify: http://ollama.local:11434/ should show the message &amp;lt;pre&amp;gt;Ollama is running.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imgtotext ===&lt;br /&gt;
* Install ollama as above&lt;br /&gt;
* &amp;lt;pre&amp;gt;ollama run hf.co/noctrex/ZwZ-8B-GGUF:Q8_0&amp;lt;/pre&amp;gt; from the page https://huggingface.co/noctrex/ZwZ-8B-GGUF (i pressed the image-to-text tag and looked at trending models)&lt;br /&gt;
* http://imgtotext.local:11434/ should show ollama is running&lt;br /&gt;
&lt;br /&gt;
=== dockerhost ===&lt;br /&gt;
* Install Docker:&lt;br /&gt;
```&lt;br /&gt;
apt install -y docker.io&lt;br /&gt;
systemctl enable --now docker&lt;br /&gt;
```&lt;br /&gt;
* Add user &amp;lt;pre&amp;gt;docker&amp;lt;/pre&amp;gt; to do docker stuff. Do NOT give &amp;lt;pre&amp;gt;docker&amp;lt;/pre&amp;gt; sudo.&lt;br /&gt;
&lt;br /&gt;
==== Install openwebui ====&lt;br /&gt;
* As the docker user, make directories &amp;lt;pre&amp;gt;~/git/openwebui&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make a docker compose file at &amp;lt;pre&amp;gt;~/git/openwebui/docker-compose.yaml&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;pre&amp;gt;services:&lt;br /&gt;
  open-webui:&lt;br /&gt;
    build:&lt;br /&gt;
      context: .&lt;br /&gt;
      dockerfile: Dockerfile&lt;br /&gt;
    image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}&lt;br /&gt;
    container_name: open-webui&lt;br /&gt;
    volumes:&lt;br /&gt;
      - open-webui:/app/backend/data&lt;br /&gt;
    ports:&lt;br /&gt;
      - ${OPEN_WEBUI_PORT-3000}:8080&lt;br /&gt;
    environment:&lt;br /&gt;
      - 'OLLAMA_BASE_URL=http://ollama-2080.local:11434'&lt;br /&gt;
      - 'WEBUI_SECRET_KEY=secretkeyhere'&lt;br /&gt;
    extra_hosts:&lt;br /&gt;
      - host.docker.internal:host-gateway&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  open-webui: {}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Eventually, we'll check this in to git.&lt;br /&gt;
* In &amp;lt;pre&amp;gt;~/git/openwebui&amp;lt;/pre&amp;gt;, run &amp;lt;pre&amp;gt;docker compose up&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Note: newer docker uses &amp;lt;pre&amp;gt;docker compose&amp;lt;/pre&amp;gt;, not &amp;lt;pre&amp;gt;docker-compose&amp;lt;/pre&amp;gt;&lt;br /&gt;
* I had to do some hole-punching in ufw to get open-webui to see ollama2080&lt;br /&gt;
* Useful commands&lt;br /&gt;
** &amp;lt;pre&amp;gt;sudo ss -plnt # Lists ports this machine is listening on&lt;br /&gt;
ip -4 a # Get this machine's IP address on the local network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ai-conductor ===&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== if you're using a 1080 Ti or 1080 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt purge &amp;quot;*nvidia*&amp;quot;&lt;br /&gt;
sudo apt autoremove --purge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then reboot.&lt;br /&gt;
&lt;br /&gt;
== Key Commands ==&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Check GPU visibility in host&lt;br /&gt;
lspci -k | grep -A 2 &amp;quot;VGA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Verify VFIO modules loaded&lt;br /&gt;
lsmod | grep vfio&lt;br /&gt;
&lt;br /&gt;
# Test NVIDIA driver&lt;br /&gt;
nvidia-smi  # Should show GPU details&lt;br /&gt;
&lt;br /&gt;
# Clone a template in Proxmox&lt;br /&gt;
qm clone &amp;lt;source_VM_ID&amp;gt; &amp;lt;new_VM_ID&amp;gt; --name &amp;quot;ollama-2080&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* **GPU Not Visible**: Ensure VT-d is enabled in BIOS and the GPU is listed in `lspci`&lt;br /&gt;
* **Driver Issues**: Reinstall `nvidia-driver` and reboot&lt;br /&gt;
* **Permission Errors**: Add user to `docker` and `kvm` groups&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Gpubox&amp;diff=13045</id>
		<title>Gpubox</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Gpubox&amp;diff=13045"/>
		<updated>2026-02-18T23:55:32Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* Bare Metal Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hosted Services =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ On gpubox&lt;br /&gt;
|-&lt;br /&gt;
! Hostname:Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [https://gpubox.local:8006/ gpubox.local:8006] || Proxmox admin&lt;br /&gt;
|-&lt;br /&gt;
| [http://dockerhost.local:3000/ dockerhost.local:3000] || Open WebUI (to play with LLMs)&lt;br /&gt;
|-&lt;br /&gt;
| [https://ipmi-compute-2-171.local/ ipmi-compute-2-171.local] || IPMI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= gpubox Setup =&lt;br /&gt;
&lt;br /&gt;
== Bare Metal Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== IPMI Setup ===&lt;br /&gt;
* Access IPMI via &amp;lt;pre&amp;gt;ipmitool&amp;lt;/pre&amp;gt; with hostname &amp;lt;pre&amp;gt;ipmi-compute-2-171.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example commands: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ipmitool -H ipmi-compute-2-171.local -U ADMIN -P pwd power status &lt;br /&gt;
Chassis Power is on&lt;br /&gt;
$ ipmitool -H ipmi-compute-2-171.local  -U ADMIN -P pwd dcmi power reading&lt;br /&gt;
[shows electrical power presently being consumed by system]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Debian 13 and Proxmox 8 Installation ===&lt;br /&gt;
* Debian 13 install: https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-13.3.0-amd64-netinst.iso &lt;br /&gt;
* Proxmox VE on that: https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_13_Trixie&lt;br /&gt;
* Let it use DHCP to grab an IP address, then I changed it later when I set up vrb0&lt;br /&gt;
* Hostname gpubox&lt;br /&gt;
* Proxmox web ui available at: https://gpubox.local:8006&lt;br /&gt;
* apt install earlyoom &amp;amp;&amp;amp; sudo systemctl enable --now earlyoom  # prevent system crashes due to running out of RAM&lt;br /&gt;
&lt;br /&gt;
== GPU Passthrough Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== BIOS/UEFI ===&lt;br /&gt;
* Enable VT-d (Virtualization Technology for Directed I/O) in BIOS on gpubox&lt;br /&gt;
&lt;br /&gt;
=== Identify GPUs ===&lt;br /&gt;
Use the vendor ID (`10de`) and device ID (`1b06`) to identify GPUs. Both video cards and their associated audio device will show up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lspci -nnk | grep -A 3 'VGA'&lt;br /&gt;
04:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] [10de:1e07] (rev a1)&lt;br /&gt;
        Subsystem: NVIDIA Corporation Device [10de:12a4]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
04:00.1 Audio device [0403]: NVIDIA Corporation TU102 High Definition Audio Controller [10de:10f7] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
05:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: PNY Device [196e:1213]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
05:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:3609]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
08:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
09:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: ZOTAC International (MCO) Ltd. Device [19da:1470]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
09:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
0c:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 30)&lt;br /&gt;
        Subsystem: Super Micro Computer Inc Device [15d9:0892]&lt;br /&gt;
        Kernel driver in use: ast&lt;br /&gt;
        Kernel modules: ast&lt;br /&gt;
--&lt;br /&gt;
84:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti] [10de:1e04] (rev a1)&lt;br /&gt;
        Subsystem: Gigabyte Technology Co., Ltd Device [1458:37c4]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
84:00.1 Audio device [0403]: NVIDIA Corporation TU102 High Definition Audio Controller [10de:10f7] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
85:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1)&lt;br /&gt;
        Subsystem: eVga.com. Corp. Device [3842:6180]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
85:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
88:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: ZOTAC International (MCO) Ltd. Device [19da:1470]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
88:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
--&lt;br /&gt;
89:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)&lt;br /&gt;
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:3609]&lt;br /&gt;
        Kernel modules: nvidiafb, nouveau&lt;br /&gt;
89:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VFIO Modules ===&lt;br /&gt;
* Create `/etc/modules-load.d/vfio.conf` with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vfio&lt;br /&gt;
vfio_iommu_type1&lt;br /&gt;
vfio_pci&lt;br /&gt;
vfio_virqfd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NVIDIA Drivers on Host ==&lt;br /&gt;
We did have to install some drivers on gpubox, but we installed them again later on the VMs. This confuses me.&lt;br /&gt;
&lt;br /&gt;
=== Edit /etc/apt/sources.list ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -i 's/main/main non-free contrib/g' /etc/apt/sources.list&lt;br /&gt;
apt update&lt;br /&gt;
apt install -y nvidia-driver nvidia-kernel-dkms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VM Templates &amp;amp; Cloning ==&lt;br /&gt;
&lt;br /&gt;
=== Template VM ===&lt;br /&gt;
* Upload &amp;lt;pre&amp;gt;debian-13.3.0-amd64-netinst.iso&amp;lt;/pre&amp;gt; to storage through the proxmox web ui&lt;br /&gt;
* Create a minimal Debian 13 template&lt;br /&gt;
** &amp;lt;pre&amp;gt;apt install -y ufw fail2ban curl git zsh sudo net-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt full-upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make a user called &amp;lt;pre&amp;gt;deb&amp;lt;/pre&amp;gt; with sudo&lt;br /&gt;
* Convert to template (Proxmox: VM &amp;gt; Convert to Template) with name: &amp;lt;pre&amp;gt;debian13-template&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone VMs ===&lt;br /&gt;
* Clone the template for &amp;lt;pre&amp;gt;ollama-2080&amp;lt;/pre&amp;gt; and future VMs that will house AI models&lt;br /&gt;
* **Pass GPU**: In VM settings, go to &amp;quot;Hardware&amp;quot; &amp;gt; &amp;quot;PCI&amp;quot; &amp;gt; &amp;quot;Raw&amp;quot; and select the GPU (use &amp;lt;pre&amp;gt;lspci&amp;lt;/pre&amp;gt; IDs)&lt;br /&gt;
* Don't forget to change the new cloned VM's hostname &lt;br /&gt;
** &amp;lt;pre&amp;gt;sudo hostnamectl set-hostname ollama2080 --static&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific VM Configurations ==&lt;br /&gt;
&lt;br /&gt;
=== ollama-2080 ===&lt;br /&gt;
* Install nvidia drivers https://www.xda-developers.com/nvidia-stopped-supporting-my-gpu-so-i-started-self-hosting-llms-with-it/&lt;br /&gt;
** Pin the driver version so you don't have to re-run the nvidia installer every time the kernel gets updated&lt;br /&gt;
* Install ollama with &amp;lt;pre&amp;gt;curl -fsSL https://ollama.com/install.sh | sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Use ollama to pull and run deepseek-r1:8b&lt;br /&gt;
* &amp;lt;pre&amp;gt;sudo ufw allow from 10.0.0.0/24 to any port 11434 proto tcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Verify: http://ollama.local:11434/ should show the message &amp;lt;pre&amp;gt;Ollama is running.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imgtotext ===&lt;br /&gt;
* Install ollama as above&lt;br /&gt;
* &amp;lt;pre&amp;gt;ollama run hf.co/noctrex/ZwZ-8B-GGUF:Q8_0&amp;lt;/pre&amp;gt; from the page https://huggingface.co/noctrex/ZwZ-8B-GGUF (i pressed the image-to-text tag and looked at trending models)&lt;br /&gt;
* http://imgtotext.local:11434/ should show ollama is running&lt;br /&gt;
&lt;br /&gt;
=== dockerhost ===&lt;br /&gt;
* Install Docker:&lt;br /&gt;
```&lt;br /&gt;
apt install -y docker.io&lt;br /&gt;
systemctl enable --now docker&lt;br /&gt;
```&lt;br /&gt;
* Add user &amp;lt;pre&amp;gt;docker&amp;lt;/pre&amp;gt; to do docker stuff. Do NOT give &amp;lt;pre&amp;gt;docker&amp;lt;/pre&amp;gt; sudo.&lt;br /&gt;
&lt;br /&gt;
==== Install openwebui ====&lt;br /&gt;
* As the docker user, make directories &amp;lt;pre&amp;gt;~/git/openwebui&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make a docker compose file at &amp;lt;pre&amp;gt;~/git/openwebui/docker-compose.yaml&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;pre&amp;gt;services:&lt;br /&gt;
  open-webui:&lt;br /&gt;
    build:&lt;br /&gt;
      context: .&lt;br /&gt;
      dockerfile: Dockerfile&lt;br /&gt;
    image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}&lt;br /&gt;
    container_name: open-webui&lt;br /&gt;
    volumes:&lt;br /&gt;
      - open-webui:/app/backend/data&lt;br /&gt;
    ports:&lt;br /&gt;
      - ${OPEN_WEBUI_PORT-3000}:8080&lt;br /&gt;
    environment:&lt;br /&gt;
      - 'OLLAMA_BASE_URL=http://ollama-2080.local:11434'&lt;br /&gt;
      - 'WEBUI_SECRET_KEY=secretkeyhere'&lt;br /&gt;
    extra_hosts:&lt;br /&gt;
      - host.docker.internal:host-gateway&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  open-webui: {}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Eventually, we'll check this in to git.&lt;br /&gt;
* In &amp;lt;pre&amp;gt;~/git/openwebui&amp;lt;/pre&amp;gt;, run &amp;lt;pre&amp;gt;docker compose up&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Note: newer docker uses &amp;lt;pre&amp;gt;docker compose&amp;lt;/pre&amp;gt;, not &amp;lt;pre&amp;gt;docker-compose&amp;lt;/pre&amp;gt;&lt;br /&gt;
* I had to do some hole-punching in ufw to get open-webui to see ollama2080&lt;br /&gt;
* Useful commands&lt;br /&gt;
** &amp;lt;pre&amp;gt;sudo ss -plnt # Lists ports this machine is listening on&lt;br /&gt;
ip -4 a # Get this machine's IP address on the local network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ai-conductor ===&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== if you're using a 1080 Ti or 1080 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt purge &amp;quot;*nvidia*&amp;quot;&lt;br /&gt;
sudo apt autoremove --purge&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then reboot.&lt;br /&gt;
&lt;br /&gt;
== Key Commands ==&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
# Check GPU visibility in host&lt;br /&gt;
lspci -k | grep -A 2 &amp;quot;VGA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Verify VFIO modules loaded&lt;br /&gt;
lsmod | grep vfio&lt;br /&gt;
&lt;br /&gt;
# Test NVIDIA driver&lt;br /&gt;
nvidia-smi  # Should show GPU details&lt;br /&gt;
&lt;br /&gt;
# Clone a template in Proxmox&lt;br /&gt;
qm clone &amp;lt;source_VM_ID&amp;gt; &amp;lt;new_VM_ID&amp;gt; --name &amp;quot;ollama-2080&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* **GPU Not Visible**: Ensure VT-d is enabled in BIOS and the GPU is listed in `lspci`&lt;br /&gt;
* **Driver Issues**: Reinstall `nvidia-driver` and reboot&lt;br /&gt;
* **Permission Errors**: Add user to `docker` and `kvm` groups&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13020</id>
		<title>TAZ 4</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13020"/>
		<updated>2026-02-15T04:08:08Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudoroom has a TAZ 4 3d printer, that was donated in 2022.  It should not be confused with the older [[TAZ|TAZ 3]] 3d printer, which didn't work very well as a 3D printer.&lt;br /&gt;
&lt;br /&gt;
According [https://download.lulzbot.com/TAZ/4.0/documentation/current/manual/TAZ_4_Manual.pdf PDF Manual for the TAZ 4] &amp;lt;big&amp;gt;'''the Nozzle diameter is 0.35mm'''&amp;lt;/big&amp;gt; (same as the TAZ3 which our extruder is from)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''This printer's extruder is setup to use 3mm diameter filament'''&amp;lt;/big&amp;gt;, which is usually set as 2.85mm in the slicer.  The manual says &amp;quot;it is highly recommended to take multiple measurements from along a length of the filament and use the average.&amp;quot; but trial and error is probably more effective to find the right value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Print volume is X: 298 by Y: 275 by Z: 250 '''&amp;lt;/big&amp;gt;according to [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/Marlin_TAZ4_1.0.0.1/Marlin/Configuration.h Configuration.h] in the firmware&lt;br /&gt;
&lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/ All files for the TAZ 4 from Lulzbot corporation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''The following &amp;quot;start code&amp;quot; (set up in the slicer's printer profile) should be used with this printer in order to properly set extruder motor current:&lt;br /&gt;
&amp;lt;code&amp;gt;M907 E150&amp;lt;/code&amp;gt;'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we recompile the [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/ firmware] we can put the correct default values for extruder motor current but that would be hard to do.&lt;br /&gt;
&lt;br /&gt;
[[File:720px-Rambo-conn-all.jpg|thumb]]&lt;br /&gt;
The extruder head from the TAZ 3 was transferred onto the TAZ 4 which will presumably make a better 3D printer.  The TAZ 3 will be converted for solder paste dispensing only&lt;br /&gt;
[[File:Taz4-3d-printer.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 uses an [https://reprap.org/wiki/Rambo Ultimachine Rambo 1.3L main board] and here is the correct [[File:RAMBo_1.3L_Schematic.pdf|RAMBo_1.3L_Schematic]]&lt;br /&gt;
The original 14-pin &amp;quot;Extruder 0&amp;quot; connector on the TAZ4 was removed from &amp;quot;Aux Power Mosfet Output&amp;quot; (pins 5/red,6/black), E0 Heat (pins 12,13), E0 Fan (9/black,10/red) and Ground (pin 2), and E0 (3,7,11,14).  The extruder harness from the TAZ3 was installed in it.&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 didn't work because both Fuse F2 and F3 on the RAMBO main board were missing.  They're supposed to be [https://www.littelfuse.com/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-blocks/154.aspx Littelfuse OMNI-BLOK 154 series] and we didn't have any, so I stuck 5-amp [https://www.digikey.com/en/products/detail/littelfuse-inc/0466005-NR/521341 F1460CT-ND] in there since we have dozens of them in the FUSES bin: [[Image:Taz4_fuse_kludge.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
After installing the TAZ3 extruder, its motor was mostly skipping.  The current needed to be adjusted.  There are no tiny potentiometers to adjust on this RAMBO board, only a &amp;quot;digipot&amp;quot;, which is controlled with the [https://marlinfw.org/docs/gcode/M907.html M907 command]&lt;br /&gt;
&lt;br /&gt;
the default values are found in &lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/Marlin_TAZ4_1.0.0.1/Marlin/Configuration_adv.h Configuration_adv.h]:&amp;lt;code&amp;gt;#define DIGIPOT_MOTOR_CURRENT {175,175,240,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)&lt;br /&gt;
&lt;br /&gt;
pins.h:#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13019</id>
		<title>TAZ 4</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13019"/>
		<updated>2026-02-15T04:02:18Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudoroom has a TAZ 4 3d printer, that was donated in 2022.  It should not be confused with the older [[TAZ|TAZ 3]] 3d printer, which didn't work very well as a 3D printer.&lt;br /&gt;
&lt;br /&gt;
According [https://download.lulzbot.com/TAZ/4.0/documentation/current/manual/TAZ_4_Manual.pdf PDF Manual for the TAZ 4] the Nozzle diameter is 0.35mm (same as the TAZ3 which our extruder is from)&lt;br /&gt;
&lt;br /&gt;
Print volume is X: 298 by Y: 275 by Z: 250 according to [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/Marlin_TAZ4_1.0.0.1/Marlin/Configuration.h Configuration.h] in the firmware&lt;br /&gt;
&lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/ All files for the TAZ 4 from Lulzbot corporation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''The following &amp;quot;start code&amp;quot; (set up in the slicer's printer profile) should be used with this printer in order to properly set extruder motor current:&lt;br /&gt;
&amp;lt;code&amp;gt;M907 E150&amp;lt;/code&amp;gt;'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we recompile the [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/ firmware] we can put the correct default values for extruder motor current but that would be hard to do.&lt;br /&gt;
&lt;br /&gt;
[[File:720px-Rambo-conn-all.jpg|thumb]]&lt;br /&gt;
The extruder head from the TAZ 3 was transferred onto the TAZ 4 which will presumably make a better 3D printer.  The TAZ 3 will be converted for solder paste dispensing only&lt;br /&gt;
[[File:Taz4-3d-printer.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 uses an [https://reprap.org/wiki/Rambo Ultimachine Rambo 1.3L main board] and here is the correct [[File:RAMBo_1.3L_Schematic.pdf|RAMBo_1.3L_Schematic]]&lt;br /&gt;
The original 14-pin &amp;quot;Extruder 0&amp;quot; connector on the TAZ4 was removed from &amp;quot;Aux Power Mosfet Output&amp;quot; (pins 5/red,6/black), E0 Heat (pins 12,13), E0 Fan (9/black,10/red) and Ground (pin 2), and E0 (3,7,11,14).  The extruder harness from the TAZ3 was installed in it.&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 didn't work because both Fuse F2 and F3 on the RAMBO main board were missing.  They're supposed to be [https://www.littelfuse.com/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-blocks/154.aspx Littelfuse OMNI-BLOK 154 series] and we didn't have any, so I stuck 5-amp [https://www.digikey.com/en/products/detail/littelfuse-inc/0466005-NR/521341 F1460CT-ND] in there since we have dozens of them in the FUSES bin: [[Image:Taz4_fuse_kludge.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
After installing the TAZ3 extruder, its motor was mostly skipping.  The current needed to be adjusted.  There are no tiny potentiometers to adjust on this RAMBO board, only a &amp;quot;digipot&amp;quot;, which is controlled with the [https://marlinfw.org/docs/gcode/M907.html M907 command]&lt;br /&gt;
&lt;br /&gt;
the default values are found in &lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/Marlin_TAZ4_1.0.0.1/Marlin/Configuration_adv.h Configuration_adv.h]:&amp;lt;code&amp;gt;#define DIGIPOT_MOTOR_CURRENT {175,175,240,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)&lt;br /&gt;
&lt;br /&gt;
pins.h:#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13018</id>
		<title>TAZ 4</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=13018"/>
		<updated>2026-02-15T03:56:23Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudoroom has a TAZ 4 3d printer, that was donated in 2022.  It should not be confused with the older [[TAZ|TAZ 3]] 3d printer, which didn't work very well as a 3D printer.&lt;br /&gt;
&lt;br /&gt;
According [https://download.lulzbot.com/TAZ/4.0/documentation/current/manual/TAZ_4_Manual.pdf PDF Manual for the TAZ 4] the Nozzle diameter is 0.35mm (same as the TAZ3 which our extruder is from) and the bed size is X: 298 by Y: 280&lt;br /&gt;
&lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/ All files for the TAZ 4 from Lulzbot corporation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''The following &amp;quot;start code&amp;quot; (set up in the slicer's printer profile) should be used with this printer in order to properly set extruder motor current:&lt;br /&gt;
&amp;lt;code&amp;gt;M907 E150&amp;lt;/code&amp;gt;'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we recompile the [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/ firmware] we can put the correct default values for extruder motor current but that would be hard to do.&lt;br /&gt;
&lt;br /&gt;
[[File:720px-Rambo-conn-all.jpg|thumb]]&lt;br /&gt;
The extruder head from the TAZ 3 was transferred onto the TAZ 4 which will presumably make a better 3D printer.  The TAZ 3 will be converted for solder paste dispensing only&lt;br /&gt;
[[File:Taz4-3d-printer.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 uses an [https://reprap.org/wiki/Rambo Ultimachine Rambo 1.3L main board] and here is the correct [[File:RAMBo_1.3L_Schematic.pdf|RAMBo_1.3L_Schematic]]&lt;br /&gt;
The original 14-pin &amp;quot;Extruder 0&amp;quot; connector on the TAZ4 was removed from &amp;quot;Aux Power Mosfet Output&amp;quot; (pins 5/red,6/black), E0 Heat (pins 12,13), E0 Fan (9/black,10/red) and Ground (pin 2), and E0 (3,7,11,14).  The extruder harness from the TAZ3 was installed in it.&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 didn't work because both Fuse F2 and F3 on the RAMBO main board were missing.  They're supposed to be [https://www.littelfuse.com/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-blocks/154.aspx Littelfuse OMNI-BLOK 154 series] and we didn't have any, so I stuck 5-amp [https://www.digikey.com/en/products/detail/littelfuse-inc/0466005-NR/521341 F1460CT-ND] in there since we have dozens of them in the FUSES bin: [[Image:Taz4_fuse_kludge.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
After installing the TAZ3 extruder, its motor was mostly skipping.  The current needed to be adjusted.  There are no tiny potentiometers to adjust on this RAMBO board, only a &amp;quot;digipot&amp;quot;, which is controlled with the [https://marlinfw.org/docs/gcode/M907.html M907 command]&lt;br /&gt;
&lt;br /&gt;
the default values are found in &lt;br /&gt;
&amp;lt;code&amp;gt;Configuration_adv.h:#define DIGIPOT_MOTOR_CURRENT {175,175,240,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)&lt;br /&gt;
&lt;br /&gt;
pins.h:#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=CommunityInfra&amp;diff=12966</id>
		<title>CommunityInfra</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=CommunityInfra&amp;diff=12966"/>
		<updated>2026-01-30T08:53:11Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* Hosted Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains the description of the existing infra + information on ongoing experiments with hardware and software.&lt;br /&gt;
Like any other hackerspace, Sudoroom has its own rack.&lt;br /&gt;
&lt;br /&gt;
== Rack ==&lt;br /&gt;
&lt;br /&gt;
What is currently hosted at the space:&lt;br /&gt;
&lt;br /&gt;
* DHCP server&lt;br /&gt;
* IP Phone&lt;br /&gt;
* Door server&lt;br /&gt;
* Experimental server (host: chocolate factory)&lt;br /&gt;
&lt;br /&gt;
== Hosted Services ==&lt;br /&gt;
&lt;br /&gt;
[[User: Unixjazz]] went to a chocolate factory in the city and rescued an HP server in excellent shape. &lt;br /&gt;
He fixed the controller, wiped the disks, updated firmwares, and installed the necessary software for self-hosting experiments at Sudoroom.&lt;br /&gt;
Below you will find information about the specs and what is currently running.&lt;br /&gt;
&lt;br /&gt;
'''HP Proliant ML350p Gen8'''&lt;br /&gt;
* 2x E5-2690 2.9Ghz 20M Cache, 8.00 GT/s Intel® QPI – 8 Core Processors&lt;br /&gt;
* 256GB 12800R ECC RAM&lt;br /&gt;
* 3x 1TB SATA (7200) disks&lt;br /&gt;
* 1x HP P420i RAID Controller&lt;br /&gt;
* 2x 750W Power Supply&lt;br /&gt;
* iLO v2.82 (note: [https://www.reddit.com/r/sysadmin/comments/uw3avd/hp_proliants_ilo_4_reporting_issues_with_embedded/ &amp;quot;iLO Self-Test reports a problem with Embedded Flash/SD-CARD&amp;quot; this is a known hardware aging issue. Firmware updates and formatting can help temporarily, but long-term reliability requires board or chip replacement])&lt;br /&gt;
&lt;br /&gt;
=== Server: Chocolate factory ===&lt;br /&gt;
&lt;br /&gt;
You can spin our own services / VMs / containers with Proxmox.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Machines&lt;br /&gt;
|-&lt;br /&gt;
! Host !! MAC !! IP: Port&lt;br /&gt;
|-&lt;br /&gt;
| chocolate-factory || 9C:8E:99:65:60:88 || 100.64.66.229&lt;br /&gt;
|-&lt;br /&gt;
| wireguard || bc:24:11:ad:4d:b5 || 100.64.66.248&lt;br /&gt;
|-&lt;br /&gt;
| openwebui || BC:24:11:79:07:94 || 100.64.66.25:8080&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hosted services ===&lt;br /&gt;
&lt;br /&gt;
Here are some of the services running now. The host is always available for everyone to play with. Get your credentials with [[User:Jake]], LF, Ivan and others at the space (in person). No services will be made available to the outside world (public inet). Wireguard access can be provided, though, if you are not physically at the space.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hosted services&lt;br /&gt;
|-&lt;br /&gt;
! IP:Port !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.66.248:51820 || Wireguard server (on LXC)&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.66.248:10086 || Wireguard admin (to create accounts)&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.66.229:8006 || Proxmox admin (to manage the server)&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.66.25:8080 || Language model server (to play with LLMs)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
* Get an older PCI Express GPU for speeding up the experiments with the local language models (for coding)&lt;br /&gt;
* Install Jitsi with automatic audio translation / caption and auth&lt;br /&gt;
&lt;br /&gt;
=== Reminder ===&lt;br /&gt;
&lt;br /&gt;
'''Do not run anything sensitive on this machine. No passwords, no personal info, nothing.'''&lt;br /&gt;
&lt;br /&gt;
This is a sandbox machine without backup. It can and will break and change frequently.&lt;br /&gt;
&lt;br /&gt;
The information about any updates will be posted here, however.&lt;br /&gt;
&lt;br /&gt;
'''Enjoy !'''&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Creality_Ender-3_S1&amp;diff=12937</id>
		<title>Creality Ender-3 S1</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Creality_Ender-3_S1&amp;diff=12937"/>
		<updated>2026-01-16T22:17:23Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
'''Printer Name:''' Creality Ender-3 S1&lt;br /&gt;
&lt;br /&gt;
'''Preferred Slicer:''' Orca Slicer&lt;br /&gt;
&lt;br /&gt;
'''Nozzle:''' 0.4mm&lt;br /&gt;
&lt;br /&gt;
'''Bed Type:''' Textured PEI Plate&lt;br /&gt;
&lt;br /&gt;
'''Filament:''' PLA&lt;br /&gt;
&lt;br /&gt;
'''Octoprint:''' http://100.64.64.197/ (this will only work if you're on the local network / wifi)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
Working as of 11/19/2025&lt;br /&gt;
&lt;br /&gt;
==Printing Tips==&lt;br /&gt;
Use 0.20 Standard slice profile&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
* [https://wiki.creality.com/en/ender-series Creality Wiki]&lt;br /&gt;
&lt;br /&gt;
==Maintenance Log==&lt;br /&gt;
Levelled bed on 11/19/2025&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Printing&amp;diff=12936</id>
		<title>Printing</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Printing&amp;diff=12936"/>
		<updated>2026-01-16T05:36:26Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview = &lt;br /&gt;
&lt;br /&gt;
= 3D printing =&lt;br /&gt;
[[File:Dual_printers.jpg|right|frameless|200px]]&lt;br /&gt;
Yes, we have 3D printers!&lt;br /&gt;
&lt;br /&gt;
Tuesdays is our 3D-printing hack night. Please join us!&lt;br /&gt;
&lt;br /&gt;
Check out our [[3D_Modeling|intro to 3D modeling]] and our [[Print_Gallery|gallery of prints]]!&lt;br /&gt;
&lt;br /&gt;
== Working 3D Printers == &lt;br /&gt;
&lt;br /&gt;
* [[TAZ 4]] not to be confused with [[TAZ|TAZ3 which we no longer have]]&lt;br /&gt;
* [[Creality Ender-3 S1]]&lt;br /&gt;
* a Bambu on loan from A.&lt;br /&gt;
&lt;br /&gt;
[[File:Seckit-go2.jpg|thumb|right|200px|Custom 3d Printer|link=Custom_3D_Printer]]&lt;br /&gt;
&lt;br /&gt;
[[File:Image_10-17-23_at_7.51_PM.png |thumb|right|200px|link=Artillery_Sidewinder_X2| Artillery Sidewinder X2]]&lt;br /&gt;
&lt;br /&gt;
[[File:3D Printing Dogs.png|printing more SudoKits with the 3D printer]]&lt;br /&gt;
&lt;br /&gt;
== NON-working 3D Printers ==&lt;br /&gt;
&lt;br /&gt;
* [[Artillery_Sidewinder_X2| Artillery Sidewinder X2]]&lt;br /&gt;
* [[Monoprice Mini V1]]&lt;br /&gt;
* [[Monoprice MP10]]&lt;br /&gt;
* [[Custom_3D_Printer]]&lt;br /&gt;
* [[Prusa Mini+|Prusa Mini+ was bought by an Octopus]]&lt;br /&gt;
&lt;br /&gt;
= Laser and Inkjet =&lt;br /&gt;
&lt;br /&gt;
* Black and white laser printer over the sewing area.&lt;br /&gt;
* Canon Pixma printer: [[CanonTS700]]&lt;br /&gt;
** it can print on regular paper, but its main purpose is to print on high-quality glossy paper and plastic.&lt;br /&gt;
** it can print on ID card-like material (small plastic cards)&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
There is a [[Label_printer|Label printer]] connected to the [[Space_Server|Space server]] laptop.&lt;br /&gt;
&lt;br /&gt;
Our [[CNC|CNC Mill]] is sorta like a &amp;quot;wood printer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Printers that aren't at Sudo anymore:&lt;br /&gt;
* [[Brother_DCP-7020|Brother DCP-7020 laser printer]]&lt;br /&gt;
* [[Magicolor_2530DL|Konica Minolta Magicolor 2530DL]]&lt;br /&gt;
*[[Xerox Phaser 7400]] 12&amp;quot;x18&amp;quot; Color Laser for making color wax prints including [https://spaz.org/~jake/pyralux flexible circuitboards]&lt;br /&gt;
[[File:Xerox_Phaser_8500.jpg|thumb|Xerox_Phaser_8500.jpg]]&lt;br /&gt;
* A [[Type_A_Machine| Type-A Machine]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Printing&amp;diff=12935</id>
		<title>Printing</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Printing&amp;diff=12935"/>
		<updated>2026-01-16T05:35:50Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview = &lt;br /&gt;
&lt;br /&gt;
= 3D printing =&lt;br /&gt;
[[File:Dual_printers.jpg|right|frameless|200px]]&lt;br /&gt;
Yes, we have 3D printers!&lt;br /&gt;
&lt;br /&gt;
Tuesdays is our 3D-printing hack night. Please join us!&lt;br /&gt;
&lt;br /&gt;
Check out our [[3D_Modeling|intro to 3D modeling]] and our [[Print_Gallery|gallery of prints]]!&lt;br /&gt;
&lt;br /&gt;
== Working 3D Printers == &lt;br /&gt;
&lt;br /&gt;
* [[TAZ 4]] not to be confused with [[TAZ|TAZ3 which we no longer have]]&lt;br /&gt;
* [[Creality Ender-3 S1]]&lt;br /&gt;
* a Bambu on loan from A.&lt;br /&gt;
* [[Prusa Mini+|Prusa Mini+ (bought by an Octopus)]]&lt;br /&gt;
&lt;br /&gt;
[[File:Seckit-go2.jpg|thumb|right|200px|Custom 3d Printer|link=Custom_3D_Printer]]&lt;br /&gt;
&lt;br /&gt;
[[File:Image_10-17-23_at_7.51_PM.png |thumb|right|200px|link=Artillery_Sidewinder_X2| Artillery Sidewinder X2]]&lt;br /&gt;
&lt;br /&gt;
[[File:3D Printing Dogs.png|printing more SudoKits with the 3D printer]]&lt;br /&gt;
&lt;br /&gt;
== NON-working 3D Printers ==&lt;br /&gt;
&lt;br /&gt;
* [[Artillery_Sidewinder_X2| Artillery Sidewinder X2]]&lt;br /&gt;
* [[Monoprice Mini V1]]&lt;br /&gt;
* [[Monoprice MP10]]&lt;br /&gt;
* [[Custom_3D_Printer]]&lt;br /&gt;
&lt;br /&gt;
= Laser and Inkjet =&lt;br /&gt;
&lt;br /&gt;
* Black and white laser printer over the sewing area.&lt;br /&gt;
* Canon Pixma printer: [[CanonTS700]]&lt;br /&gt;
** it can print on regular paper, but its main purpose is to print on high-quality glossy paper and plastic.&lt;br /&gt;
** it can print on ID card-like material (small plastic cards)&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
There is a [[Label_printer|Label printer]] connected to the [[Space_Server|Space server]] laptop.&lt;br /&gt;
&lt;br /&gt;
Our [[CNC|CNC Mill]] is sorta like a &amp;quot;wood printer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Printers that aren't at Sudo anymore:&lt;br /&gt;
* [[Brother_DCP-7020|Brother DCP-7020 laser printer]]&lt;br /&gt;
* [[Magicolor_2530DL|Konica Minolta Magicolor 2530DL]]&lt;br /&gt;
*[[Xerox Phaser 7400]] 12&amp;quot;x18&amp;quot; Color Laser for making color wax prints including [https://spaz.org/~jake/pyralux flexible circuitboards]&lt;br /&gt;
[[File:Xerox_Phaser_8500.jpg|thumb|Xerox_Phaser_8500.jpg]]&lt;br /&gt;
* A [[Type_A_Machine| Type-A Machine]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Printing&amp;diff=12934</id>
		<title>Printing</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Printing&amp;diff=12934"/>
		<updated>2026-01-16T05:34:11Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview = &lt;br /&gt;
&lt;br /&gt;
= 3D printing =&lt;br /&gt;
[[File:Dual_printers.jpg|right|frameless|200px]]&lt;br /&gt;
Yes, we have 3D printers!&lt;br /&gt;
&lt;br /&gt;
Tuesdays is our 3D-printing hack night. Please join us!&lt;br /&gt;
&lt;br /&gt;
Check out our [[3D_Modeling|intro to 3D modeling]] and our [[Print_Gallery|gallery of prints]]!&lt;br /&gt;
&lt;br /&gt;
== Working 3D Printers == &lt;br /&gt;
&lt;br /&gt;
* [[TAZ 4]] not to be confused with [[TAZ|TAZ3 which we no longer have]]&lt;br /&gt;
* [[Creality Ender-3 S1]]&lt;br /&gt;
* a Bambu on loan from A.&lt;br /&gt;
* [[Prusa Mini+|Prusa Mini+ (bought by an Octopus)]]&lt;br /&gt;
&lt;br /&gt;
[[File:Seckit-go2.jpg|thumb|right|200px|Custom 3d Printer|link=Custom_3D_Printer]]&lt;br /&gt;
&lt;br /&gt;
[[File:Image_10-17-23_at_7.51_PM.png |thumb|right|200px|link=Artillery_Sidewinder_X2| Artillery Sidewinder X2]]&lt;br /&gt;
&lt;br /&gt;
[[File:3D Printing Dogs.png|printing more SudoKits with the 3D printer]]&lt;br /&gt;
&lt;br /&gt;
== NON-working 3D Printers ==&lt;br /&gt;
&lt;br /&gt;
* [[Artillery_Sidewinder_X2| Artillery Sidewinder X2]]&lt;br /&gt;
* [[Monoprice Mini V1]]&lt;br /&gt;
* [[Monoprice MP10]]&lt;br /&gt;
* [[Custom_3D_Printer]]&lt;br /&gt;
* the old [[TAZ]], that should not be confused with the [[TAZ 4]]&lt;br /&gt;
&lt;br /&gt;
= Laser and Inkjet =&lt;br /&gt;
&lt;br /&gt;
* Black and white laser printer over the sewing area.&lt;br /&gt;
* Canon Pixma printer: [[CanonTS700]]&lt;br /&gt;
** it can print on regular paper, but its main purpose is to print on high-quality glossy paper and plastic.&lt;br /&gt;
** it can print on ID card-like material (small plastic cards)&lt;br /&gt;
&lt;br /&gt;
= Other =&lt;br /&gt;
&lt;br /&gt;
There is a [[Label_printer|Label printer]] connected to the [[Space_Server|Space server]] laptop.&lt;br /&gt;
&lt;br /&gt;
Our [[CNC|CNC Mill]] is sorta like a &amp;quot;wood printer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Printers that aren't at Sudo anymore:&lt;br /&gt;
* [[Brother_DCP-7020|Brother DCP-7020 laser printer]]&lt;br /&gt;
* [[Magicolor_2530DL|Konica Minolta Magicolor 2530DL]]&lt;br /&gt;
*[[Xerox Phaser 7400]] 12&amp;quot;x18&amp;quot; Color Laser for making color wax prints including [https://spaz.org/~jake/pyralux flexible circuitboards]&lt;br /&gt;
[[File:Xerox_Phaser_8500.jpg|thumb|Xerox_Phaser_8500.jpg]]&lt;br /&gt;
* A [[Type_A_Machine| Type-A Machine]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Artillery_Sidewinder_X2&amp;diff=12922</id>
		<title>Artillery Sidewinder X2</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Artillery_Sidewinder_X2&amp;diff=12922"/>
		<updated>2026-01-16T04:32:20Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Image_10-17-23_at_7.51_PM.png |thumb|right|200px|link=Artillery_Sidewinder_X2]]&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
The printer is not working (July 12th 2025) -- see log below.&lt;br /&gt;
&lt;br /&gt;
==Printing Tips==&lt;br /&gt;
&lt;br /&gt;
* Occasionally (twice in ~20 jobs) this printer will go nuts while homing at the beginning of a print, and try to drive way out of bounds. It might (low confidence) ameliorate this to manually home from the menu each time before starting a job. Definitely watch it closely when starting a print, and be ready to shut it off.&lt;br /&gt;
* This printer works great with '''PLA''' filament. It should be '''1.75mm''' diameter. If you find a spool that has both of those on the label, very likely to work. As of 9/2024 there is a small blue spool floating around that definitely works.&lt;br /&gt;
* Small spools can hang off the clamp stuck on top the right support. 1KG and larger spools feed better from the built-in holder center-top, but you may need to adjust it to the correct width for the spool. The hex key needed to adjust the bracket should be in the &amp;quot;Tools&amp;quot; drawer next to the printer.&lt;br /&gt;
* The stock [https://github.com/prusa3d/PrusaSlicer PrusaSlicer] profiles for the Artillery X1 w/ Generic PLA seem to work pretty well. The Generic PETG profiles '''DO NOT''' work great with this printer; see below. &lt;br /&gt;
&lt;br /&gt;
===PETG Printing===&lt;br /&gt;
&lt;br /&gt;
[[File:Artillery-petg-settings.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The attached screenshot shows some overrides for PETG printing.&lt;br /&gt;
&lt;br /&gt;
The problems these are trying to solve are:&lt;br /&gt;
* Poor bed adhesion -- this is solved by the higher bed and first layer nozzle temps.&lt;br /&gt;
* Warping of long parts -- this is mostly solved by the high bed temp and disabling the fan; things cool slower and warp less.&lt;br /&gt;
* Stringy ooze everywhere -- this is vastly improved by the travel ramping mode, except in specific print areas where it's ineffective. Note that lower angles seemed to cause problems with colliding/dragging the print. Increasing the default retraction length did not help. Decreasing the non-first layer nozzle temp back to default or below might help.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/file/d/1TL4KopbNGSTsDXNVoZi5nVtGNxXNqac4/view X2 Manual] -- note this may be an X1 not an X2. Couldn't find a currently working link to X1 manual.&lt;br /&gt;
* [https://www.youtube.com/watch?v=cHx3AgoPaG8 Bed leveling procedure]&lt;br /&gt;
** Leveling with the bed at print temperature will be more accurate; heating the extruder may help too, but not to full print temp because then it will drool and stick to the paper. BE CAREFUL, these things get very hot!&lt;br /&gt;
** You can test the leveling with this file: [[File:Bed_level.stl]].&lt;br /&gt;
** That's generated using [https://www.thingiverse.com/thing:34558/files this parametric design].&lt;br /&gt;
&lt;br /&gt;
[[Category:3DPrinting]]&lt;br /&gt;
&lt;br /&gt;
==Maintenance Log==&lt;br /&gt;
&lt;br /&gt;
'''2025'''&lt;br /&gt;
&lt;br /&gt;
;July 12&lt;br /&gt;
Problem with one of the axes not moving. CC ordered new motor driver, and someone ordered a new ribbon cable according to note on printer.&lt;br /&gt;
&lt;br /&gt;
;April 10th (Kirk S)&lt;br /&gt;
Installed new 0.4 mm brass nozzle&lt;br /&gt;
&lt;br /&gt;
'''2024'''&lt;br /&gt;
&lt;br /&gt;
;Sep 14th (Chris W)&lt;br /&gt;
The printer went crazy while homing and made a big gouge in the bed. After rebooting, I did a very quick relevel and a few minutes of test printing, which seemed to go fine; but didn't have time for a thorough checkout. Recommend doing a careful leveling and test print before any big jobs. &lt;br /&gt;
&lt;br /&gt;
;Sep 9th (Chris W)&lt;br /&gt;
Releveled the bed with things hot; first layers look even neater now, except out in the very corners, past the leveling zones; those seem to slope up a bit, so the first layer gets really thin out there.&lt;br /&gt;
&lt;br /&gt;
;Sep 3rd (Chris W)&lt;br /&gt;
Did a bed leveling and getting MUCH better first-layer adhesion now. Results are still a little weird on my actual prints in the front-right corner, IDK what's up with that but problem seems mostly cosmetic now.&lt;br /&gt;
&lt;br /&gt;
;Sep 1st (Chris W)&lt;br /&gt;
Had a print come loose from the bed several layers in, made a big mess and got some crap wrapped around the X axis driver. Once I got it cleaned out, it was clear it had screwed up the belt tension. I was able to retension the belt and it seems file now, though; a printed square peg still fits into a square hole both ways with the same tolerance as before. But if there are future X-calibration issues, might be the belt is damaged and needs replacing. I left the allen wrench I found for the tension adjustment in the tool drawer.&lt;br /&gt;
&lt;br /&gt;
'''2023'''&lt;br /&gt;
&lt;br /&gt;
Jake bought a new nozzle kit for it and it's been installed by Tim and is working great.&lt;br /&gt;
&lt;br /&gt;
the new nozzle kit was https://www.ebay.com/itm/385701967616&lt;br /&gt;
&amp;quot;3D Printer Hotend Silicone Sleeve Repair Kit for Artillery Sidewinder X1&amp;quot;&lt;br /&gt;
$12.99 from bargainsofmaine (51,200) 99.9%&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Network&amp;diff=12903</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Network&amp;diff=12903"/>
		<updated>2026-01-08T08:23:44Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* LAN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
''For more information about sudo room's systems in general, see [[Systems Administration]]''&lt;br /&gt;
&lt;br /&gt;
The sudo room '''network''' provides internal networking, internet access, wireless service, and some externally accessible devices or services.&lt;br /&gt;
&lt;br /&gt;
== Main PoE ethernet switch ===&lt;br /&gt;
&lt;br /&gt;
* HP ProCurve 2910al-480-PoE+ switch [https://github.com/wwwhtml/hp-2910al-switch-firmware-upgrade/ How to manage / firmware update]&lt;br /&gt;
* username: manager or operator&lt;br /&gt;
* password: Ask juul or someone on the sysadmins list&lt;br /&gt;
* MAC address main switch: a0:b3:cc:ac:e7:c0&lt;br /&gt;
* MAC address backup switch (not turned on): c0:91:34:c4:12:00&lt;br /&gt;
* Port 1 is VLAN 1 untagged, acting as DHCP client, is management VLAN&lt;br /&gt;
* Management possible via HTTP (no SSL) or SSH&lt;br /&gt;
* Port 1 is for management, untagged no VLAN and requests an IP using DHCP (not plugged into anything right now)&lt;br /&gt;
* Port 2 and 3 are for tagged access to VLANs 2 and 3 (public and private)&lt;br /&gt;
* Ports 4 to 24 are for untagged access to VLAN 2 (public)&lt;br /&gt;
* Ports 25 to 48 are for untagged access to VLAN 3 (private)&lt;br /&gt;
&lt;br /&gt;
== WAN ==&lt;br /&gt;
&lt;br /&gt;
Internet access comes from LMI. The modem is connected through VDSL copper next to the Omni main electrical panels.&lt;br /&gt;
&lt;br /&gt;
The modem is up in the rack area near '''saros''' (a desktop computer running Debian Stretch) which serves as the primary gateway router.&lt;br /&gt;
&lt;br /&gt;
Our public IP is 142.254.26.9 aka '''room.sudoroom.org'''.&lt;br /&gt;
&lt;br /&gt;
== LAN ==&lt;br /&gt;
* Wifi subnet: 100.64.64.0/22&lt;br /&gt;
** 100.64.64.2 to 100.64.64.49: legacy static range&lt;br /&gt;
** 100.64.64.50 to 100.64.67.250: DHCP&lt;br /&gt;
* Wired subnet: 192.168.0.0/16&lt;br /&gt;
** 192.168.1.2 to 192.168.41.254: unused for now&lt;br /&gt;
** 192.168.42.2 to 192.168.49.254: self assigned static range&lt;br /&gt;
** 192.168.50.1 to 192.168.200.254: DHCP&lt;br /&gt;
&lt;br /&gt;
This list of static IPs may not be complete. Before choosing a static IP, please use ping or nmap to check it first.&lt;br /&gt;
&lt;br /&gt;
By request, we can reserve an IP from the DHCP pool and/or forward ports for you. Please send the MAC address and/or desired ports to [mailto:sysadmins@omnicommons.org sysadmins@omnicommons.org]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable blue_lines&amp;quot;&lt;br /&gt;
|+ Machines with static IPs&lt;br /&gt;
! style=&amp;quot;width:120px;&amp;quot; data-sort-type=&amp;quot;IPAddress&amp;quot; | IPv4 Address&lt;br /&gt;
! style=&amp;quot;width:110px;&amp;quot; data-sort-type=&amp;quot;IPAddress&amp;quot; | IPv6 or MAC Address&lt;br /&gt;
! style=&amp;quot;width:110px;&amp;quot; | Assigned to&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
! Who set it up?&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.1&lt;br /&gt;
| 00:0d:b9:59:e4:b9&lt;br /&gt;
| sudogateway&lt;br /&gt;
| router/room.sudoroom.org&lt;br /&gt;
| [[User:juul|Juul]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.11&lt;br /&gt;
| d0:39:72:18:59:06&lt;br /&gt;
| omnidoor&lt;br /&gt;
| beaglebone black controlling the door&lt;br /&gt;
| juul and jake&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.42.3&lt;br /&gt;
| No IPv6 address&lt;br /&gt;
| No host name&lt;br /&gt;
| Dell PowerConnect 5324 24 port gigabit switch&lt;br /&gt;
| juul&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.42.4&lt;br /&gt;
| No IPv6 address&lt;br /&gt;
| No host name&lt;br /&gt;
| Dell PowerConnect 5448 48 port gigabit switch&lt;br /&gt;
| juul&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.42.10&lt;br /&gt;
| &lt;br /&gt;
| nodeconf.local&lt;br /&gt;
| The sudo mesh node configuration and build server&lt;br /&gt;
| Primarily [[User:Juul|juul]] and maxb&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.65.66&lt;br /&gt;
| 84:25:19:71:bb:26&lt;br /&gt;
| SAMSUNG MX&lt;br /&gt;
| A printer in CCL that is naughty about avahi packets&lt;br /&gt;
| Dan of CCL and [[User:Jerkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.88&lt;br /&gt;
| 00:21:b7:80:59:47&lt;br /&gt;
| ET0021B7805947.local&lt;br /&gt;
| [[Lexmark T654dn | Lexmark T654dn laser printer]]&lt;br /&gt;
| [[User:Jerkey|jerkey]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.20&lt;br /&gt;
| 00:21:9b:1d:85:c1&lt;br /&gt;
| wasp.local&lt;br /&gt;
| [[Wasp.local| 3d printer desktop computer &amp;amp; giant_robot_arm serial host]]&lt;br /&gt;
| [[User:jake|jake]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.130&lt;br /&gt;
| c4:54:44:3c:21:1e&lt;br /&gt;
| bigtv.local&lt;br /&gt;
| [[bigtv| orange fanless PC connected to the big TV above skÃ¼lgaard]]&lt;br /&gt;
| [[User:jake|jake]]&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.64.29&lt;br /&gt;
| c0:8a:de:1d:59:b6&lt;br /&gt;
| &lt;br /&gt;
| ruckus_wifi_controller [https://github.com/sudoroom/ruckus-zonedirector1100-firmware-upgrade-process firmware upgrade process]&lt;br /&gt;
| daniel&lt;br /&gt;
|-&lt;br /&gt;
| 100.64.65.233&lt;br /&gt;
| c0:8a:de:2f:c1:80&lt;br /&gt;
| &lt;br /&gt;
| ruckus_wifi_accesspoint in &amp;quot;phat beets&amp;quot; room (termination is on 2nd floor top right of mess on beam)&lt;br /&gt;
| daniel&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wireless Access Points (OUTDATED INFO) ==&lt;br /&gt;
&lt;br /&gt;
All of the indoor wifi is being served up by [[Mesh/OmniWifi|TP-Link N750 routers modified for PoE]] running OpenWRT and configured as bridges with static IPs. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable blue_lines&amp;quot;&lt;br /&gt;
!SSID&lt;br /&gt;
!Security&lt;br /&gt;
!Key&lt;br /&gt;
!MAC&lt;br /&gt;
!IP&lt;br /&gt;
!Channel&lt;br /&gt;
!Location&lt;br /&gt;
!Hardware&lt;br /&gt;
!Who set it up?&lt;br /&gt;
|-&lt;br /&gt;
|peoplesopen.net-omniroof&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|100.64.64.4&lt;br /&gt;
|161 (5ghz)&lt;br /&gt;
|On flagpole on roof&lt;br /&gt;
|Ubiquiti NanoBeam&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|peoplesopen.net&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|100.64.64.2&lt;br /&gt;
|11 (2.4ghz) and 36 (5ghz)&lt;br /&gt;
|Above entrance to CCL&lt;br /&gt;
|TP-Link N750&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|peoplesopen.net&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|100.64.64.3&lt;br /&gt;
|6 (2.4ghz) and 165 (5ghz)&lt;br /&gt;
|middle of basement&lt;br /&gt;
|TP-Link N750&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|sudomesh&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|192.168.42.18&lt;br /&gt;
|11&lt;br /&gt;
|zip-tied near server rack&lt;br /&gt;
|Ubiquiti Nanostation M2 Loco&lt;br /&gt;
|[[User:Juul|juul]]&lt;br /&gt;
|-&lt;br /&gt;
|Omni Ballroom&lt;br /&gt;
|open&lt;br /&gt;
|''n/a''&lt;br /&gt;
|Find Me&lt;br /&gt;
|192.168.42.19&lt;br /&gt;
|11&lt;br /&gt;
|Ballroom near stage&lt;br /&gt;
|Ubiquiti Picostation 2&lt;br /&gt;
|[[User:Maxb|maxb]]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12896</id>
		<title>Membermatters</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12896"/>
		<updated>2026-01-07T23:07:13Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* to check the logs from the docker instance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is the notes for the membermatters installation&lt;br /&gt;
&lt;br /&gt;
https://backers.sudoroom.org&lt;br /&gt;
&lt;br /&gt;
= to create a new user =&lt;br /&gt;
* https://backers.sudoroom.org/register&lt;br /&gt;
&lt;br /&gt;
= to check the logs from the docker instance =&lt;br /&gt;
* https://backers.sudoroom.org/logs/django.log&lt;br /&gt;
&lt;br /&gt;
= github =&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/compare/db0724495a09731ec18db2ebe353931a08c256e2..d6ce52564e8ae64975690107efbc2f1907ac1fb8 the changes juul made to add sendmail as an option]&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/compare/d6ce52564e8ae64975690107efbc2f1907ac1fb8..00918eda47d88d090c29c976410ae8036579d7ea the changes rechner and jake made to build our docker for postgres]&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/tree/sudoroom we are using the sudoroom branch in our docker]&lt;br /&gt;
* we also need to edit frontend/src/i18n/en-AU/index.ts to change &amp;quot;mobile number&amp;quot; to &amp;quot;Phone Number (or X)&amp;quot; (it builds to /usr/src/app/frontend/dist/spa/assets/index.*.js )&lt;br /&gt;
* we are working on mounting the docker image with git on the server, so we can make changes to production and try them&lt;br /&gt;
* we should set up a schedule for rebasing in changes from upstream, then shoving our changes back on top. then we can deploy to docker directly from our github fork&lt;br /&gt;
&lt;br /&gt;
= we are not spam =&lt;br /&gt;
* emails sent by this system for people to validate their account, or reset their password, are important&lt;br /&gt;
* emails are being accepted by gmail (for now) but not by some other platforms, and maybe not for some gmail users?&lt;br /&gt;
* we should look for ways to find out why the emails are rejected by some servers&lt;br /&gt;
* we probably need to format the emails with plaintext and MIME to make them look normal to spam checkers&lt;br /&gt;
* Our server is postfix based, but yeah, postfix has very good logging on exactly what happens to each message.  Though you as the sender can't know if it went into spam, only if it got outright rejected.&lt;br /&gt;
* emails to an MIT address were rejected by Microsoft: &amp;quot;Access denied, banned sending IP [198.199.116.180]. To request removal from this list please visit https://sender.office.com/ and follow the directions&amp;quot; and then Sean followed the directions and asked them to unblock our IP address&lt;br /&gt;
* we need to setup monitoring of emails that were outright rejected, and take action each time.  Dealing with emails marked as spam will be more challenging unless people have access to the spam filter information on their receiving end.&lt;br /&gt;
* we need to encourage more and people to sign up to the new system as we make progress, AFTER setting up rejection monitoring&lt;br /&gt;
&lt;br /&gt;
= certbot =&lt;br /&gt;
* juul used pipx to install, and then had to manually make a systemd job to check it twice a day&lt;br /&gt;
&lt;br /&gt;
= Help us build and test =&lt;br /&gt;
* prioritized bugs: https://github.com/orgs/sudoroom/projects/1/views/1&lt;br /&gt;
* submit a bug: https://github.com/sudoroom/MemberMatters/issues&lt;br /&gt;
== Making a dev environment ==&lt;br /&gt;
(this assumes you already have git installed and docker setup!)&lt;br /&gt;
# `cd` to a directory you want to put the repo&lt;br /&gt;
# `git clone https://github.com/sudoroom/MemberMatters.git`&lt;br /&gt;
# `git checkout -b branch-name` to make a new branch based of the default (sudoroom)&lt;br /&gt;
# `touch /usr/app/django.log` (this is where the logs will go, and not creating it as a file seemed to create it as a dir which docker hated)&lt;br /&gt;
# `cd ./docker`&lt;br /&gt;
# `docker pull` (this make take a while)&lt;br /&gt;
# `docker up -d` to start your docker image&lt;br /&gt;
# `docker ps` will list your running containers processes that are created by the docker yaml file&lt;br /&gt;
# `docker stop $(docker ps -q)` will stop all the containers by doing `docker stop` on all of the running containers (the -q flag lists by ID)&lt;br /&gt;
&lt;br /&gt;
==== where I got to/next steps ====&lt;br /&gt;
# doing all that, and then going to localhost:8000 takes me to the BMS login page instead of sudoroom's. possibly, since on my setup i ran `docker pull membermatters/membermatters` initially before following the rest of those setups, that is what broke it - i would think that the config files (the database?) would supercede that&lt;br /&gt;
# there is also a dev.env file at the top of the repo that might be worth checking out. possible you could `docker run --env_file /path/to/dev.env` and it would use that env instead of the one in the [https://github.com/sudoroom/MemberMatters/blob/481e4bc8f4a3f614e05fcc98af74c9380c7a05a2/docker/docker-compose.yml#L33 docker-compose.yml] ? I don't know if there is a `docker compose` equivalent, need to keep poking at that&lt;br /&gt;
&lt;br /&gt;
= MEMBERSHIP PROCESS- DISCUSSION =&lt;br /&gt;
ivan &amp;amp; anca working on this&lt;br /&gt;
&lt;br /&gt;
martin and ivan talked a bit about this 2026-01-06:&lt;br /&gt;
* subscription statuses can be: active (currently paying) / inactive (not paying)&lt;br /&gt;
* member status can be: active (currently a member) / inactive (not a member, but possibly still paying as a dono or something) / new (unsure, maybe we use this as 'signed up, but still pending endorsements/waiting period? what's the order of operations?) / or account only (signed up but not paying/no payment info in MM)&lt;br /&gt;
&lt;br /&gt;
=== I want to become a member!! Onboarding Steps ===&lt;br /&gt;
# Hang Out, attend an event, join lists, discord&lt;br /&gt;
# I Like this! - Fill out the Intent to Join Form!!!&lt;br /&gt;
# Attend the next meeting, and get endorsements&lt;br /&gt;
# Get a mentor!!&lt;br /&gt;
&lt;br /&gt;
=== Setup payment on Member Matters ===&lt;br /&gt;
# Create an account, verify via email&lt;br /&gt;
# I'm on Sudo Humans, what do I do?&lt;br /&gt;
# I use PayPal, or checks, or Bitcoin. What do I do?&lt;br /&gt;
&lt;br /&gt;
=== Get door access ===&lt;br /&gt;
# Get an email?&lt;br /&gt;
# How many door access systems will we have?&lt;br /&gt;
&lt;br /&gt;
=== Need to Setup, Immediate Actions ===&lt;br /&gt;
# Set up membership tiers&lt;br /&gt;
# Set up payment plans&lt;br /&gt;
&lt;br /&gt;
=== Pain points: We need to fix these issues ... later ===&lt;br /&gt;
# ''need to check for verification email from member matters''&lt;br /&gt;
# ''free accounts need billing info''&lt;br /&gt;
# ''get access card process needs work''&lt;br /&gt;
# ''members can see each others activities on member matters''&lt;br /&gt;
# ''need to edit dashboard, landing page''&lt;br /&gt;
# ''update welcome and alert emails''&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12888</id>
		<title>Membermatters</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12888"/>
		<updated>2026-01-05T19:39:01Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: /* github */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is the notes for the membermatters installation&lt;br /&gt;
&lt;br /&gt;
https://backers.sudoroom.org&lt;br /&gt;
&lt;br /&gt;
= to create a new user =&lt;br /&gt;
* https://backers.sudoroom.org/register&lt;br /&gt;
&lt;br /&gt;
= to check the logs from the docker instance =&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo less /var/lib/docker/containers/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227-json.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://backers.sudoroom.org/logs/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227-json.log&lt;br /&gt;
&lt;br /&gt;
= github =&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/compare/db0724495a09731ec18db2ebe353931a08c256e2..d6ce52564e8ae64975690107efbc2f1907ac1fb8 the changes juul made to add sendmail as an option]&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/compare/d6ce52564e8ae64975690107efbc2f1907ac1fb8..00918eda47d88d090c29c976410ae8036579d7ea the changes rechner and jake made to build our docker for postgres]&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/tree/sudoroom we are using the sudoroom branch in our docker]&lt;br /&gt;
* we also need to edit frontend/src/i18n/en-AU/index.ts to change &amp;quot;mobile number&amp;quot; to &amp;quot;Phone Number (or X)&amp;quot; (it builds to /usr/src/app/frontend/dist/spa/assets/index.*.js )&lt;br /&gt;
* we are working on mounting the docker image with git on the server, so we can make changes to production and try them&lt;br /&gt;
* we should set up a schedule for rebasing in changes from upstream, then shoving our changes back on top. then we can deploy to docker directly from our github fork&lt;br /&gt;
&lt;br /&gt;
= we are not spam =&lt;br /&gt;
* emails sent by this system for people to validate their account, or reset their password, are important&lt;br /&gt;
* emails are being accepted by gmail (for now) but not by some other platforms, and maybe not for some gmail users?&lt;br /&gt;
* we should look for ways to find out why the emails are rejected by some servers&lt;br /&gt;
* we probably need to format the emails with plaintext and MIME to make them look normal to spam checkers&lt;br /&gt;
* Our server is postfix based, but yeah, postfix has very good logging on exactly what happens to each message.  Though you as the sender can't know if it went into spam, only if it got outright rejected.&lt;br /&gt;
* emails to an MIT address were rejected by Microsoft: &amp;quot;Access denied, banned sending IP [198.199.116.180]. To request removal from this list please visit https://sender.office.com/ and follow the directions&amp;quot; and then Sean followed the directions and asked them to unblock our IP address&lt;br /&gt;
* we need to setup monitoring of emails that were outright rejected, and take action each time.  Dealing with emails marked as spam will be more challenging unless people have access to the spam filter information on their receiving end.&lt;br /&gt;
* we need to encourage more and people to sign up to the new system as we make progress, AFTER setting up rejection monitoring&lt;br /&gt;
&lt;br /&gt;
= certbot =&lt;br /&gt;
* juul used pipx to install, and then had to manually make a systemd job to check it twice a day&lt;br /&gt;
&lt;br /&gt;
= MEMBERSHIP PROCESS- DISCUSSION =&lt;br /&gt;
ivan &amp;amp; anca working on this&lt;br /&gt;
&lt;br /&gt;
=== I want to become a member!! Onboarding Steps ===&lt;br /&gt;
# Hang Out, attend an event, join lists, discord&lt;br /&gt;
# I Like this! - Fill out the Intent to Join Form!!!&lt;br /&gt;
# Attend the next meeting, and get endorsements&lt;br /&gt;
# Get a mentor!!&lt;br /&gt;
&lt;br /&gt;
=== Setup payment on Member Matters ===&lt;br /&gt;
# Create an account, verify via email&lt;br /&gt;
# I'm on Sudo Humans, what do I do?&lt;br /&gt;
# I use PayPal, or checks, or Bitcoin. What do I do?&lt;br /&gt;
&lt;br /&gt;
=== Get door access ===&lt;br /&gt;
# Get an email?&lt;br /&gt;
# How many door access systems will we have?&lt;br /&gt;
&lt;br /&gt;
=== Need to Setup, Immediate Actions ===&lt;br /&gt;
# Set up membership tiers&lt;br /&gt;
# Set up payment plans&lt;br /&gt;
&lt;br /&gt;
=== Pain points: We need to fix these issues ... later ===&lt;br /&gt;
# ''need to check for verification email from member matters''&lt;br /&gt;
# ''free accounts need billing info''&lt;br /&gt;
# ''get access card process needs work''&lt;br /&gt;
# ''members can see each others activities on member matters''&lt;br /&gt;
# ''need to edit dashboard, landing page''&lt;br /&gt;
# ''update welcome and alert emails''&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12887</id>
		<title>Membermatters</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12887"/>
		<updated>2026-01-05T04:43:37Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is the notes for the membermatters installation&lt;br /&gt;
&lt;br /&gt;
https://backers.sudoroom.org&lt;br /&gt;
&lt;br /&gt;
= to create a new user =&lt;br /&gt;
* https://backers.sudoroom.org/register&lt;br /&gt;
&lt;br /&gt;
= to check the logs from the docker instance =&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo less /var/lib/docker/containers/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227-json.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://backers.sudoroom.org/logs/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227-json.log&lt;br /&gt;
&lt;br /&gt;
= github =&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/compare/db0724495a09731ec18db2ebe353931a08c256e2..sudoroom the changes juul made to add sendmail as an option]&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/tree/sudoroom we are using the sudoroom branch in our docker]&lt;br /&gt;
* we also need to edit frontend/src/i18n/en-AU/index.ts to change &amp;quot;mobile number&amp;quot; to &amp;quot;Phone Number (or X)&amp;quot; (it builds to /usr/src/app/frontend/dist/spa/assets/index.*.js )&lt;br /&gt;
* we are working on mounting the docker image with git on the server, so we can make changes to production and try them&lt;br /&gt;
* we should set up a schedule for rebasing in changes from upstream, then shoving our changes back on top. then we can deploy to docker directly from our github fork&lt;br /&gt;
&lt;br /&gt;
= we are not spam =&lt;br /&gt;
* emails sent by this system for people to validate their account, or reset their password, are important&lt;br /&gt;
* emails are being accepted by gmail (for now) but not by some other platforms, and maybe not for some gmail users?&lt;br /&gt;
* we should look for ways to find out why the emails are rejected by some servers&lt;br /&gt;
* we probably need to format the emails with plaintext and MIME to make them look normal to spam checkers&lt;br /&gt;
* Our server is postfix based, but yeah, postfix has very good logging on exactly what happens to each message.  Though you as the sender can't know if it went into spam, only if it got outright rejected.&lt;br /&gt;
* emails to an MIT address were rejected by Microsoft: &amp;quot;Access denied, banned sending IP [198.199.116.180]. To request removal from this list please visit https://sender.office.com/ and follow the directions&amp;quot; and then Sean followed the directions and asked them to unblock our IP address&lt;br /&gt;
* we need to setup monitoring of emails that were outright rejected, and take action each time.  Dealing with emails marked as spam will be more challenging unless people have access to the spam filter information on their receiving end.&lt;br /&gt;
* we need to encourage more and people to sign up to the new system as we make progress, AFTER setting up rejection monitoring&lt;br /&gt;
&lt;br /&gt;
= certbot =&lt;br /&gt;
* juul used pipx to install, and then had to manually make a systemd job to check it twice a day&lt;br /&gt;
&lt;br /&gt;
= MEMBERSHIP PROCESS- DISCUSSION =&lt;br /&gt;
ivan &amp;amp; anca working on this&lt;br /&gt;
&lt;br /&gt;
=== I want to become a member!! Onboarding Steps ===&lt;br /&gt;
# Hang Out, attend an event, join lists, discord&lt;br /&gt;
# I Like this! - Fill out the Intent to Join Form!!!&lt;br /&gt;
# Attend the next meeting, and get endorsements&lt;br /&gt;
# Get a mentor!!&lt;br /&gt;
&lt;br /&gt;
=== Setup payment on Member Matters ===&lt;br /&gt;
# Create an account, verify via email&lt;br /&gt;
# I'm on Sudo Humans, what do I do?&lt;br /&gt;
# I use PayPal, or checks, or Bitcoin. What do I do?&lt;br /&gt;
&lt;br /&gt;
=== Get door access ===&lt;br /&gt;
# Get an email?&lt;br /&gt;
# How many door access systems will we have?&lt;br /&gt;
&lt;br /&gt;
=== Need to Setup, Immediate Actions ===&lt;br /&gt;
# Set up membership tiers&lt;br /&gt;
# Set up payment plans&lt;br /&gt;
&lt;br /&gt;
=== Pain points: We need to fix these issues ... later ===&lt;br /&gt;
# ''need to check for verification email from member matters''&lt;br /&gt;
# ''free accounts need billing info''&lt;br /&gt;
# ''get access card process needs work''&lt;br /&gt;
# ''members can see each others activities on member matters''&lt;br /&gt;
# ''need to edit dashboard, landing page''&lt;br /&gt;
# ''update welcome and alert emails''&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12886</id>
		<title>Membermatters</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12886"/>
		<updated>2026-01-05T03:15:19Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is the notes for the membermatters installation&lt;br /&gt;
&lt;br /&gt;
https://backers.sudoroom.org&lt;br /&gt;
&lt;br /&gt;
= to create a new user =&lt;br /&gt;
* https://backers.sudoroom.org/register&lt;br /&gt;
&lt;br /&gt;
= to check the logs from the docker instance =&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo less /var/lib/docker/containers/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227-json.log&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://backers.sudoroom.org/logs/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227-json.log&lt;br /&gt;
&lt;br /&gt;
= github =&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/compare/db0724495a09731ec18db2ebe353931a08c256e2..sudoroom the changes juul made to add sendmail as an option]&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/tree/sudoroom we are using the sudoroom branch in our docker]&lt;br /&gt;
* we are working on mounting the docker image with git on the server, so we can make changes to production and try them&lt;br /&gt;
* we should set up a schedule for rebasing in changes from upstream, then shoving our changes back on top. then we can deploy to docker directly from our github fork&lt;br /&gt;
&lt;br /&gt;
= we are not spam =&lt;br /&gt;
* emails sent by this system for people to validate their account, or reset their password, are important&lt;br /&gt;
* emails are being accepted by gmail (for now) but not by some other platforms, and maybe not for some gmail users?&lt;br /&gt;
* we should look for ways to find out why the emails are rejected by some servers&lt;br /&gt;
* we probably need to format the emails with plaintext and MIME to make them look normal to spam checkers&lt;br /&gt;
* Our server is postfix based, but yeah, postfix has very good logging on exactly what happens to each message.  Though you as the sender can't know if it went into spam, only if it got outright rejected.&lt;br /&gt;
* emails to an MIT address were rejected by Microsoft: &amp;quot;Access denied, banned sending IP [198.199.116.180]. To request removal from this list please visit https://sender.office.com/ and follow the directions&amp;quot; and then Sean followed the directions and asked them to unblock our IP address&lt;br /&gt;
* we need to setup monitoring of emails that were outright rejected, and take action each time.  Dealing with emails marked as spam will be more challenging unless people have access to the spam filter information on their receiving end.&lt;br /&gt;
* we need to encourage more and people to sign up to the new system as we make progress, AFTER setting up rejection monitoring&lt;br /&gt;
&lt;br /&gt;
= certbot =&lt;br /&gt;
* juul used pipx to install, and then had to manually make a systemd job to check it twice a day&lt;br /&gt;
&lt;br /&gt;
= MEMBERSHIP PROCESS- DISCUSSION =&lt;br /&gt;
ivan &amp;amp; anca working on this&lt;br /&gt;
&lt;br /&gt;
=== I want to become a member!! Onboarding Steps ===&lt;br /&gt;
# Hang Out, attend an event, join lists, discord&lt;br /&gt;
# I Like this! - Fill out the Intent to Join Form!!!&lt;br /&gt;
# Attend the next meeting, and get endorsements&lt;br /&gt;
# Get a mentor!!&lt;br /&gt;
&lt;br /&gt;
=== Setup payment on Member Matters ===&lt;br /&gt;
# Create an account, verify via email&lt;br /&gt;
# I'm on Sudo Humans, what do I do?&lt;br /&gt;
# I use PayPal, or checks, or Bitcoin. What do I do?&lt;br /&gt;
&lt;br /&gt;
=== Get door access ===&lt;br /&gt;
# Get an email?&lt;br /&gt;
# How many door access systems will we have?&lt;br /&gt;
&lt;br /&gt;
=== Need to Setup, Immediate Actions ===&lt;br /&gt;
# Set up membership tiers&lt;br /&gt;
# Set up payment plans&lt;br /&gt;
&lt;br /&gt;
=== Pain points: We need to fix these issues ... later ===&lt;br /&gt;
# ''need to check for verification email from member matters''&lt;br /&gt;
# ''free accounts need billing info''&lt;br /&gt;
# ''get access card process needs work''&lt;br /&gt;
# ''members can see each others activities on member matters''&lt;br /&gt;
# ''need to edit dashboard, landing page''&lt;br /&gt;
# ''update welcome and alert emails''&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12885</id>
		<title>Membermatters</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Membermatters&amp;diff=12885"/>
		<updated>2026-01-05T02:30:11Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this is the notes for the membermatters installation&lt;br /&gt;
&lt;br /&gt;
https://backers.sudoroom.org&lt;br /&gt;
&lt;br /&gt;
= to create a new user =&lt;br /&gt;
* https://backers.sudoroom.org/register&lt;br /&gt;
&lt;br /&gt;
= to check the logs from the docker instance =&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo less /var/lib/docker/containers/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227/809f01cc9901740cc243b8772e479a6c50cb72e28cc81e307a6e4cd7bcfb0227-json.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= github =&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/compare/db0724495a09731ec18db2ebe353931a08c256e2..sudoroom the changes juul made to add sendmail as an option]&lt;br /&gt;
* [https://github.com/sudoroom/MemberMatters/tree/sudoroom we are using the sudoroom branch in our docker]&lt;br /&gt;
* we are working on mounting the docker image with git on the server, so we can make changes to production and try them&lt;br /&gt;
* we should set up a schedule for rebasing in changes from upstream, then shoving our changes back on top. then we can deploy to docker directly from our github fork&lt;br /&gt;
&lt;br /&gt;
= we are not spam =&lt;br /&gt;
* emails sent by this system for people to validate their account, or reset their password, are important&lt;br /&gt;
* emails are being accepted by gmail (for now) but not by some other platforms, and maybe not for some gmail users?&lt;br /&gt;
* we should look for ways to find out why the emails are rejected by some servers&lt;br /&gt;
* we probably need to format the emails with plaintext and MIME to make them look normal to spam checkers&lt;br /&gt;
* Our server is postfix based, but yeah, postfix has very good logging on exactly what happens to each message.  Though you as the sender can't know if it went into spam, only if it got outright rejected.&lt;br /&gt;
* emails to an MIT address were rejected by Microsoft: &amp;quot;Access denied, banned sending IP [198.199.116.180]. To request removal from this list please visit https://sender.office.com/ and follow the directions&amp;quot; and then Sean followed the directions and asked them to unblock our IP address&lt;br /&gt;
* we need to setup monitoring of emails that were outright rejected, and take action each time.  Dealing with emails marked as spam will be more challenging unless people have access to the spam filter information on their receiving end.&lt;br /&gt;
* we need to encourage more and people to sign up to the new system as we make progress, AFTER setting up rejection monitoring&lt;br /&gt;
&lt;br /&gt;
= certbot =&lt;br /&gt;
* juul used pipx to install, and then had to manually make a systemd job to check it twice a day&lt;br /&gt;
&lt;br /&gt;
= MEMBERSHIP PROCESS- DISCUSSION =&lt;br /&gt;
ivan &amp;amp; anca working on this&lt;br /&gt;
&lt;br /&gt;
=== I want to become a member!! Onboarding Steps ===&lt;br /&gt;
# Hang Out, attend an event, join lists, discord&lt;br /&gt;
# I Like this! - Fill out the Intent to Join Form!!!&lt;br /&gt;
# Attend the next meeting, and get endorsements&lt;br /&gt;
# Get a mentor!!&lt;br /&gt;
&lt;br /&gt;
=== Setup payment on Member Matters ===&lt;br /&gt;
# Create an account, verify via email&lt;br /&gt;
# I'm on Sudo Humans, what do I do?&lt;br /&gt;
# I use PayPal, or checks, or Bitcoin. What do I do?&lt;br /&gt;
&lt;br /&gt;
=== Get door access ===&lt;br /&gt;
# Get an email?&lt;br /&gt;
# How many door access systems will we have?&lt;br /&gt;
&lt;br /&gt;
=== Need to Setup, Immediate Actions ===&lt;br /&gt;
# Set up membership tiers&lt;br /&gt;
# Set up payment plans&lt;br /&gt;
&lt;br /&gt;
=== Pain points: We need to fix these issues ... later ===&lt;br /&gt;
# ''need to check for verification email from member matters''&lt;br /&gt;
# ''free accounts need billing info''&lt;br /&gt;
# ''get access card process needs work''&lt;br /&gt;
# ''members can see each others activities on member matters''&lt;br /&gt;
# ''need to edit dashboard, landing page''&lt;br /&gt;
# ''update welcome and alert emails''&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Bigtv&amp;diff=12884</id>
		<title>Bigtv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Bigtv&amp;diff=12884"/>
		<updated>2026-01-02T19:30:42Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;presently a chromebox running linux, with limited disk space.  Its purpose is to serve as a wall TV intercom for outside participation&lt;br /&gt;
&lt;br /&gt;
it used to be an orange fanless PC running linux mint 20 but that disappeared...&lt;br /&gt;
&lt;br /&gt;
the big HITACHI TV on the east wall in sudoroom&lt;br /&gt;
[[File:telescreen1.jpg|400px|thumb|right|BigTV]]&lt;br /&gt;
The TV was originally bolted to the wall in late 2015, connected to an early raspberry pi, logged into IRC chat!&lt;br /&gt;
&lt;br /&gt;
In 2022 it got a new computer and improved scripts to make it work.  Join the sudo-discuss list for more information!&lt;br /&gt;
&lt;br /&gt;
this node package serves a local webapp that connects to a Jitsi server, while watching the number of participants in order to keep the monitor turned on when people are in the room:&lt;br /&gt;
https://github.com/sudoroom/jitsi-telepresence-portal/blob/main/src/App.jsx&lt;br /&gt;
&lt;br /&gt;
commands in ~/bin include screen-on which unblanks the screensaver.  screen-q queries the present settings.&lt;br /&gt;
there is a cron job keeping the dpms timeout (hardware screensaver) set to 300 seconds&lt;br /&gt;
&lt;br /&gt;
not working right now: when [[sudobot]] (in irc) sees you, type !say something and it will cause this computer to speak&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Custom_3D_Printer&amp;diff=12829</id>
		<title>Custom 3D Printer</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Custom_3D_Printer&amp;diff=12829"/>
		<updated>2025-12-04T08:59:48Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This seems to be a custom 3D printer that was donated in the summer of 2023&lt;br /&gt;
&lt;br /&gt;
* [https://sudoroom.org/lists/hyperkitty/list/sudo-discuss@sudoroom.org/thread/Y2T3YOU5OBPD3U6DMMOKJ3CFRCLO6SLR/ email thread]&lt;br /&gt;
&lt;br /&gt;
* Recently R came through and helped work on this with Avery, apparently it's a &amp;quot;VORON&amp;quot; 3d printer.  Here are their notes:&amp;lt;code&amp;gt;&lt;br /&gt;
 Octopus pro 1.0&lt;br /&gt;
 klipper via mainsail&lt;br /&gt;
 connect via ip&lt;br /&gt;
 127.0.0.1&lt;br /&gt;
 &lt;br /&gt;
 Printer CFG is currrently a hack and slash from another voron config&lt;br /&gt;
 !LOOK AT THE SENSOR SECTION, CHECK THE BED SENSOR AND PINS. SERIOUSLY. IT IS IMPORTANT.!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---------- Forwarded message ----------&lt;br /&gt;
Date: Tue, 25 Jul 2023 21:39:31 -0700&lt;br /&gt;
From: Scott Griffitts&lt;br /&gt;
Subject: Re: [sudo-info] 3D printer donation&lt;br /&gt;
&lt;br /&gt;
Hey, Dropped off the printer with Toby and met a few folks who were excited,&lt;br /&gt;
skeptical, and questioning the printer. I figured I would share some info on&lt;br /&gt;
it.&lt;br /&gt;
&lt;br /&gt;
Here is the page on the upgraded Z mod I did: https://seckit3dp.design/kit/triple-z&lt;br /&gt;
&lt;br /&gt;
Here is the page for the main printer build: https://github.com/SecKit/SK-Go_SK-Mini&lt;br /&gt;
&lt;br /&gt;
Here is some info on the firmware it can run: https://www.klipper3d.org/&lt;br /&gt;
(I think if you do some digging, you can find examples for the kinematic bed)&lt;br /&gt;
&lt;br /&gt;
Here is the bed probe I&lt;br /&gt;
used: https://coex3d.com/products/bltouch-v3-1-automatic-bed-leveling-probe&lt;br /&gt;
&lt;br /&gt;
The stepper motor board used is big tree tech octopus v1.0 with TMC2209 drivers&lt;br /&gt;
&lt;br /&gt;
If you have any other questions let me know :) &lt;br /&gt;
&lt;br /&gt;
Also,&lt;br /&gt;
If you guys need volunteers or anything, let me know. I’d love to help out with really&lt;br /&gt;
cool people like you guys. &lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Scott Griffitts&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Uprint&amp;diff=12826</id>
		<title>Uprint</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Uprint&amp;diff=12826"/>
		<updated>2025-11-25T22:40:52Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# stratasys uprint SE 3d printer AKA &amp;quot;HP DesignJet 3D&amp;quot;&lt;br /&gt;
[[File:Designjet 3D-high-res-scenario-1.gif]]&lt;br /&gt;
[[File:Stratasys uprint se.png|300px]]&lt;br /&gt;
&lt;br /&gt;
## links about printers like this&lt;br /&gt;
* [https://www.youtube.com/watch?v=gt1kzkMWpG4 stratasys uprint SE on youtube]&lt;br /&gt;
* [https://www.youtube.com/watch?v=uzeM71dRYnc22 HP designjet 3d on youtube]&lt;br /&gt;
&lt;br /&gt;
## hacking the print cartridge ID chip&lt;br /&gt;
* https://www.reddit.com/r/3Dprinting/comments/xdh5c7/stratasys_filament_chip_hacking/&lt;br /&gt;
* https://github.com/bvanheu/stratasys&lt;br /&gt;
* https://github.com/slaytonrnd/CartridgeWriter&lt;br /&gt;
* Matthew Goodman's eepromTool-ds2433 code from: https://github.com/meawoppl/eepromTool-ds2433&lt;br /&gt;
* this one uses raspberry pi: https://haveblue.org/?p=1988&lt;br /&gt;
* but for uprint, it's more complicated re: https://haveblue.org/wp-content/uploads/2017/02/hp-designjet-3d-hack.pdf or locally at [[File:Hp-designjet-3d-hack.pdf]]&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Hp-designjet-3d-hack.pdf&amp;diff=12825</id>
		<title>File:Hp-designjet-3d-hack.pdf</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Hp-designjet-3d-hack.pdf&amp;diff=12825"/>
		<updated>2025-11-25T22:40:02Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Uprint&amp;diff=12824</id>
		<title>Uprint</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Uprint&amp;diff=12824"/>
		<updated>2025-11-21T23:31:15Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: Created page with &amp;quot;# stratasys uprint SE 3d printer AKA &amp;quot;HP DesignJet 3D&amp;quot; File:Designjet 3D-high-res-scenario-1.gif 300px  ## links about printers like this * [https://www.youtube.com/watch?v=gt1kzkMWpG4 stratasys uprint SE on youtube] * [https://www.youtube.com/watch?v=uzeM71dRYnc22 HP designjet 3d on youtube]  ## hacking the print cartridge ID chip * https://www.reddit.com/r/3Dprinting/comments/xdh5c7/stratasys_filament_chip_hacking/ * https://github....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# stratasys uprint SE 3d printer AKA &amp;quot;HP DesignJet 3D&amp;quot;&lt;br /&gt;
[[File:Designjet 3D-high-res-scenario-1.gif]]&lt;br /&gt;
[[File:Stratasys uprint se.png|300px]]&lt;br /&gt;
&lt;br /&gt;
## links about printers like this&lt;br /&gt;
* [https://www.youtube.com/watch?v=gt1kzkMWpG4 stratasys uprint SE on youtube]&lt;br /&gt;
* [https://www.youtube.com/watch?v=uzeM71dRYnc22 HP designjet 3d on youtube]&lt;br /&gt;
&lt;br /&gt;
## hacking the print cartridge ID chip&lt;br /&gt;
* https://www.reddit.com/r/3Dprinting/comments/xdh5c7/stratasys_filament_chip_hacking/&lt;br /&gt;
* https://github.com/bvanheu/stratasys&lt;br /&gt;
* https://github.com/slaytonrnd/CartridgeWriter&lt;br /&gt;
* Matthew Goodman's eepromTool-ds2433 code from: https://github.com/meawoppl/eepromTool-ds2433&lt;br /&gt;
* this one uses raspberry pi: https://haveblue.org/?p=1988&lt;br /&gt;
* but for uprint, it's more complicated re: https://haveblue.org/wp-content/uploads/2017/02/hp-designjet-3d-hack.pdf&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Stratasys_uprint_se.png&amp;diff=12823</id>
		<title>File:Stratasys uprint se.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Stratasys_uprint_se.png&amp;diff=12823"/>
		<updated>2025-11-21T23:29:13Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Designjet_3D-high-res-scenario-1.gif&amp;diff=12822</id>
		<title>File:Designjet 3D-high-res-scenario-1.gif</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Designjet_3D-high-res-scenario-1.gif&amp;diff=12822"/>
		<updated>2025-11-21T23:26:09Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=12798</id>
		<title>TAZ 4</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=12798"/>
		<updated>2025-10-30T19:11:42Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudoroom has a TAZ 4 3d printer, that was donated in 2022.  It should not be confused with the older [[TAZ|TAZ 3]] 3d printer, which didn't work very well as a 3D printer.&lt;br /&gt;
&lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/ Documentation for the TAZ 4 from Lulzbot corporation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''The following start code should be entered until we can recompile the [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/ firmware]&lt;br /&gt;
&amp;lt;code&amp;gt;M907 E150&amp;lt;/code&amp;gt;'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:720px-Rambo-conn-all.jpg|thumb]]&lt;br /&gt;
The extruder head from the TAZ 3 was transferred onto the TAZ 4 which will presumably make a better 3D printer.  The TAZ 3 will be converted for solder paste dispensing only&lt;br /&gt;
[[File:Taz4-3d-printer.jpg|720px]]&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 uses an [https://reprap.org/wiki/Rambo Ultimachine Rambo 1.3L main board] and here is the correct [[File:RAMBo_1.3L_Schematic.pdf|RAMBo_1.3L_Schematic]]&lt;br /&gt;
The original 14-pin &amp;quot;Extruder 0&amp;quot; connector on the TAZ4 was removed from &amp;quot;Aux Power Mosfet Output&amp;quot; (pins 5/red,6/black), E0 Heat (pins 12,13), E0 Fan (9/black,10/red) and Ground (pin 2), and E0 (3,7,11,14).  The extruder harness from the TAZ3 was installed in it.&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 didn't work because both Fuse F2 and F3 on the RAMBO main board were missing.  They're supposed to be [https://www.littelfuse.com/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-blocks/154.aspx Littelfuse OMNI-BLOK 154 series] and we didn't have any, so I stuck 5-amp [https://www.digikey.com/en/products/detail/littelfuse-inc/0466005-NR/521341 F1460CT-ND] in there since we have dozens of them in the FUSES bin: [[Image:Taz4_fuse_kludge.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;And now it turns on and mostly works, but the extruder stepper is mostly skipping.  Most likely the current needs to be adjusted for the extruder stepper driver, which is something we have to read the manuals to figure out how to do&amp;lt;/s&amp;gt; - there are no tiny potentiometers to adjust on this RAMBO board, only a &amp;quot;digipot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The digipots are controlled with the [https://marlinfw.org/docs/gcode/M907.html M907 command]&lt;br /&gt;
&lt;br /&gt;
the default values are found in &lt;br /&gt;
&amp;lt;code&amp;gt;Configuration_adv.h:#define DIGIPOT_MOTOR_CURRENT {175,175,240,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)&lt;br /&gt;
&lt;br /&gt;
pins.h:#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=12797</id>
		<title>TAZ 4</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=TAZ_4&amp;diff=12797"/>
		<updated>2025-10-30T19:07:24Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudoroom has a TAZ 4 3d printer, that was donated in 2022.  It should not be confused with the older [[TAZ|TAZ 3]] 3d printer, which didn't work very well as a 3D printer.&lt;br /&gt;
&lt;br /&gt;
[https://download.lulzbot.com/TAZ/4.0/ Documentation for the TAZ 4 from Lulzbot corporation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''The following start code should be entered until we can recompile the [https://download.lulzbot.com/TAZ/4.0/software/current/firmware/Marlin/ firmware]&lt;br /&gt;
&amp;lt;code&amp;gt;M907 E150&amp;lt;/code&amp;gt;'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Taz4-3d-printer.jpg|thumb]]&lt;br /&gt;
The extruder head from the TAZ 3 was transferred onto the TAZ 4 which will presumably make a better 3D printer.  The TAZ 3 will be converted for solder paste dispensing only&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 uses an [https://reprap.org/wiki/Rambo Ultimachine Rambo 1.3L main board] and here is the correct [[File:RAMBo_1.3L_Schematic.pdf|RAMBo_1.3L_Schematic]]&lt;br /&gt;
[[File:720px-Rambo-conn-all.jpg]]&lt;br /&gt;
The original 14-pin &amp;quot;Extruder 0&amp;quot; connector on the TAZ4 was removed from &amp;quot;Aux Power Mosfet Output&amp;quot; (pins 5/red,6/black), E0 Heat (pins 12,13), E0 Fan (9/black,10/red) and Ground (pin 2), and E0 (3,7,11,14).  The extruder harness from the TAZ3 was installed in it.&lt;br /&gt;
&lt;br /&gt;
The TAZ 4 didn't work because both Fuse F2 and F3 on the RAMBO main board were missing.  They're supposed to be [https://www.littelfuse.com/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-blocks/154.aspx Littelfuse OMNI-BLOK 154 series] and we didn't have any, so I stuck 5-amp [https://www.digikey.com/en/products/detail/littelfuse-inc/0466005-NR/521341 F1460CT-ND] in there since we have dozens of them in the FUSES bin: [[Image:Taz4_fuse_kludge.jpg|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;And now it turns on and mostly works, but the extruder stepper is mostly skipping.  Most likely the current needs to be adjusted for the extruder stepper driver, which is something we have to read the manuals to figure out how to do&amp;lt;/s&amp;gt; - there are no tiny potentiometers to adjust on this RAMBO board, only a &amp;quot;digipot&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The digipots are controlled with the [https://marlinfw.org/docs/gcode/M907.html M907 command]&lt;br /&gt;
&lt;br /&gt;
the default values are found in &lt;br /&gt;
&amp;lt;code&amp;gt;Configuration_adv.h:#define DIGIPOT_MOTOR_CURRENT {175,175,240,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)&lt;br /&gt;
&lt;br /&gt;
pins.h:#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:720px-Rambo-conn-all.jpg&amp;diff=12796</id>
		<title>File:720px-Rambo-conn-all.jpg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:720px-Rambo-conn-all.jpg&amp;diff=12796"/>
		<updated>2025-10-30T19:05:51Z</updated>

		<summary type="html">&lt;p&gt;Jerkey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jerkey</name></author>
	</entry>
</feed>