https://www.noisebridge.net/api.php?action=feedcontributions&user=Azureviolin&feedformat=atomNoisebridge - User contributions [en]2024-03-28T17:55:33ZUser contributionsMediaWiki 1.39.4https://www.noisebridge.net/index.php?title=Laser_Cutter/Full_Spectrum_Laser_40W&diff=27352Laser Cutter/Full Spectrum Laser 40W2012-09-17T05:54:49Z<p>Azureviolin: /* Lasercutter (Elvis Wu) */</p>
<hr />
<div>== Lasercutter (Elvis Wu) ==<br />
'''[[Lasercutter/V4 Full Spectrum Laser 40W|Full Spectrum Laser 4th Generation 40W CO2 Laser Engraver - Deluxe Model]]'''<br />
<br />
* [http://www.fullspectrumengineering.com/co2laserv2-40w.html Product Site]<br />
* [http://www.fullspectrumengineering.com/forums/ Forums]<br />
* [http://www.fullspectrumengineering.com/lasersetupv2.html V4 Laser Download Page]<br />
* [http://www.fullspectrumengineering.com/files/FSL_40w_Hobby_Laser_Manual.pdf Manual] [[File:FSL 40w Hobby Laser Manual.pdf]]<br />
* Drivers should be thrown onto Pony and the cutter machine once we get that setup.<br />
* [https://docs.google.com/open?id=0B9dVau9GfnKxRVZCUVBPbnU3YjQ Driver Download]<br />
<br />
== Safety information and training ==<br />
We should have a bunch of helpful information here on safe operation of the device and who to go to to be trained on its use here.<br />
<br />
Please visit [http://www.z136.org/ ANSI Z136 Safe Use of Lasers] and [http://www.laserinstitute.org/PDF/Z136_1_s.pdf Copy of ANSI Z136.1] for laser safety information.<br />
<br />
''Here are [[Lasercutter/Notes | notes on Laser Cutter Use]] uploaded on March 9, 2012''<br />
<br />
* Please speak to one of the people who is experienced with this laser cutter before using itt so we can show you where everything is, how to setup the software, how to use it without breaking it, basic safety tips, etc.<br />
<br />
* Read the instructions first. [http://www.fullspectrumengineering.com/files/FSL_40w_Hobby_Laser_Manual.pdf Manual] <br />
<br />
* Never turn the current up above 15 milliamps, that will fry the laser tube quickly. Usually just a few milliamps is more than enough power to do what you want. Using too much power on wood or paper will start a fire. Instead of turning up the power, turn down the speed and/or use multiple passes. Always use the minimum power you can do to the job to prevent unsightly burn marks and extend the life of the laser tube.<br />
<br />
* Never operate the laser cutter unattended because sometimes things catch fire. A squirt bottle with water is kept next to the laser to put out small fires. A fire extinguisher is in the corner of the room for larger issues.<br />
<br />
* If little flames shoot up off of your material, turn down the power. Little flames can start fires and will fog up the lens, which is difficult to clean.<br />
<br />
* It is easy to make the laser head bang against the side or top of the unit. This causes an awful noise and must be very bad for the gears. If the laser cutter makes a banging noise, stop it immediately and reposition the laser head before the next cut, or resize the artwork.<br />
<br />
* Do not cut plastics which create hazardous fumes when burned. Acrylic is ok. PVC and vinyl releases the very toxic gas phosgene when heated. As a general rule, chemical resistant plastics should not be put in the laser cutter.<br />
<br />
* Be very careful with the silver honeycomb, especially when removing it from the machine to clean little bits of debris off of it. It bends very easily and once bent can not be straightened out completely. It is mostly a cosmetic issue, but pressing your thumb in the wrong place will cause permanent marks.<br />
<br />
* Do not laser materials that make an excessive amount of smoke. A little smoke is ok, but a large amount can fog up the lens. If it is making a lot of smoke, use more passes at a lower power.<br />
<br />
* When cutting paper, turn down the power to a couple milliamps, or it will catch fire.<br />
<br />
== Software ==<br />
<br />
Any program can print to the laser cutter, I had success using Inkscape and Gimp. Gimp is not very good for doing vector cuts, a major limitation. Inkscape is not the easiest software to learn but it is not difficult either. <br />
<br />
=== RetinaEngrave (Windows) ===<br />
==== Requirements ====<br />
<br />
Windows XP or Windows 7<br />
<br />
==== Supported formats/modes ====<br />
==== How to install ====<br />
<br />
* Download and install USB drivers<br />
* Download and install RetinaEngrave<br />
* Download and install Direct Print drivers<br />
<br />
==== How to use ====<br />
<br />
== Rastor ==<br />
<br />
* Get an image, any format<br />
* Load the image into The Gimp and make any necessary changes<br />
* Start RetinaEngrave<br />
* Print the image to the Full Spectrum Engineering Driver<br />
* Switch to RetinaEngrave. Set the speed to 75% or less. Press Go.<br />
<br />
== Vector ==<br />
<br />
* Get an image, any format<br />
* Load the image into The Gimp and make any necessary changes<br />
* Copy the image to the clipboard<br />
* Start Inkscape and create a new A4 Landscape document<br />
* Paste the image into the new document<br />
* Select all. Go to the Path menu and select Trace Bitmap<br />
* Print the image to the Full Spectrum Engineering Driver<br />
* Switch to RetinaEngrave. Select the Vector tab.<br />
* Set the speed on the right hand side. Press Go.<br />
<br />
=== [https://github.com/Metalab/ctrl-cut ctrl-cut] ===<br />
Amir Hassan and Marius Kintel are working on open source laser cutter drivers through the CUPS interface. Primarily they're working on getting it operational with an Epilog cutter, but would like to expand past that soon.<br />
<br />
== Quirks ==<br />
<br />
* Vector fonts with lots of curves can take a long time for RetinaEngrave to process before it starts cutting. For instance, a single 5 letter word in Arial takes only 3 seconds to start in raster but 30 seconds to start in vector. The same word in the Pokimon font takes just 5 seconds to start.<br />
<br />
* If your PC is connected to the laser cutter with the usb cable, and you have the RetinaEngrave software and drivers installed, and you still can't get the machine to acknowledge you (e.g. you try to press the "jog" buttons and the laser head doesn't move) try these things:<br />
** There is a button between the "jog right" and "jog left" button. It shifts between UNLOCK and LOCK. Togge it and try again!<br />
** There is a big red emergency stop button on top of the laser cutter. It might be pressed down, which means the machine won't work. ''Twist'' the button to unpress it.<br />
<br />
* It is easy to make the laser head bang against the side or top of the unit. Don't let it do that.<br />
<br />
* If you are doing a raster engrave, you can not set the speed too high. Here is some artwork on paper, raster engrave, 250 dpi 85% speed: [http://i162.photobucket.com/albums/t265/alanrockefeller/IMG_0190.jpg]. Here is the same image at 71% speed: [http://i162.photobucket.com/albums/t265/alanrockefeller/IMG_0192.jpg]<br />
At 500 dpi, 75% speed was too much. 72% was also too fast. <br />
I also saw the problem at 250 dpi 71% and 1000 dpi 65%. Full spectrum engineering said on Feb 25 that this problem is caused by the belt being too tight. [http://www.fullspectrumengineering.com/forums/viewtopic.php?f=3&t=310]<br />
<br />
* You don't need to watch the laser every single second, but you should at least stay in the little room while it's on and keep a general eye on it. Why? Because if you're using something burnable, there's a chance it can catch fire. Which is bad.<br />
<br />
* Turn off the machine when not in use. The air pump gets hot if left on for long periods. It is not quite hot enough to cause a problem, but it will last longer if it is not always on, and turning it off will keep dust from accumulating inside the laser unnecessarily.<br />
<br />
== Things you can put in the laser cutter ==<br />
<br />
* Paper (cardstock could have additives that should not go in the cutter, test a sample)<br />
* Acrylic and several other plastics<br />
* Wood (careful of fire, treated wood could have additives)<br />
* Cotton<br />
* Many other fabrics (not moleskin books because they can have high chlorine content)<br />
* Cell phones (check for chlorine in the plastic)<br />
* Laptops (check for chlorine in the plastic)<br />
* Leather<br />
* Glass<br />
* Anodized/coated metal<br />
* Chocolate<br />
* Linoleum<br />
* "Speedy-cut" rubber<br />
<br />
== Things you should not put in the laser cutter ==<br />
<br />
'''WARNING''': Because many plastics are dangerous to cut, it is important to know what kind you are planning to use. Make has a How-To for identifying unknown plastics with [http://blog.makezine.com/archive/2011/09/identifying-unknown-plastics.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+makezineonline+%28MAKE%29&utm_content=Google+Reader a simple process]. <br />
<br />
{| cellspacing="0" cellpadding="5" border="1" align="center"<br />
|-<br />
! Material <br />
! DANGER! <br />
! Cause/Consequence<br />
|-<br />
| PVC (Poly Vinyl Chloride)/vinyl/pleather/artificial leather/Moleskine notebooks<br />
| Emits pure chlorine gas when cut! <br />
| Don't ever cut this material as it will ruin the optics, cause the metal of the machine to corrode, and ruin the motion control system.<br />
|-<br />
| Thick ( >1mm ) Polycarbonate/Lexan <br />
| Cut very poorly, discolor, catch fire<br />
| Polycarbonate is often found as flat, sheet material. The window of the laser cutter is made of Polycarbonate because ''polycarbonate strongly absorbs infrared radiation!'' This is the frequency of light the laser cutter uses to cut materials, so it is very ineffective at cutting polycarbonate. Polycarbonate is a poor choice for laser cutting.<br />
|-<br />
| ABS <br />
| Emits cyanide gas and tends to melt <br />
| ABS does not cut well in a laser cutter. It tends to melt rather than vaporize, and has a higher chance of catching on fire and leaving behind melted gooey deposits on the vector cutting grid. It also does not engrave well (again, tends to melt).<br />
|-<br />
| HDPE/milk bottle plastic <br />
| Catches fire and melts <br />
| It melts. It gets gooey. Don't use it.<br />
|-<br />
| PolyStyrene Foam <br />
| Catches fire <br />
| It catches fire, it melts, and only thin pieces cut. This is the #1 material that causes laser fires!!!<br />
|-<br />
| PolyPropylene Foam<br />
| Catches fire<br />
| Like PolyStyrene, it melts, catches fire, and the melted drops continue to burn and turn into rock-hard drips and pebbles.<br />
|-<br />
| Fiberglass <br />
| Emits fumes <br />
| It's a mix of two materials that cant' be cut. Glass (etch, no cut) and epoxy resin (fumes)<br />
|-<br />
| Coated Carbon Fiber <br />
| Emits noxious fumes <br />
| A mix of two materials. Thin carbon fiber mat can be cut, with some fraying - but not when coated.<br />
|-<br />
| Any powder<br />
|<br />
| the compressed air will blow it away<br />
|-<br />
| Bare metal<br />
|<br />
| <br />
|-<br />
| Animals<br />
|<br />
| <br />
|-<br />
| People<br />
|<br />
| <br />
|-<br />
| Butane lighters<br />
|<br />
| <br />
|-<br />
| Gasoline or other liquids<br />
|<br />
| <br />
|}<br />
<br />
== Tips ==<br />
<br />
* Before putting your material into the laser cutter, test your image on paper. If you don't test on paper first you will ruin a lot of the material you are cutting. Once it looks good on paper you can place your material on the paper so you know it is positioned properly, and refocus if the material is thick.<br />
<br />
* When engraving raster images, they go much faster if you use a lower DPI. The lowest setting is 250 DPI and that is enough for most things. Use higher DPI only with high resolution images and with materials that show the difference.<br />
<br />
== To Do ==<br />
<br />
* Build a table and shelves for the laser and laser materials<br />
* Collect images that are good to use with the laser cutter<br />
<br />
== Cutting power / speeds ==<br />
''[http://wiki.nycresistor.com/wiki/Laser_Power NYCR's Laser Power table]''<br />
<br />
* Typing paper - 100% speed, 3 milliamps<br />
* 2mm acrylic - 25% speed, 8 milliamps<br />
* 5/8ths inch acrylic - 1% speed, 12 milliamps, 2 passes<br />
* Plastic with metalic coating - 5 - 7 milliamps rastor, 3 ma vector<br />
* Linen - 70% speed, 4 milliamps, 1 pass<br />
* 1/8″ plywood: Regulate the current to just a pinch under 15mA and use 3 Passes / 18.75% Speed / 100% power. The reduced speed (25% to 18.75% – a 25% reduction) seems to account for the needed power, while the reduced number of passes (also a 25% and thus proportional reduction) reduces the excess char that is produced by the laser. (figured out by elijah at noisebridge)<br />
* "Speedy-cut" rubber - Raster: 15% speed, 3 milliamps, 1 pass.<br />
<br />
== Specifications ==<br />
<br />
* Maximum material size: 13" x 16"<br />
* Maximum engravable area: 9.5" x 14.5"<br />
* Maximum material thickness: 2.75"<br />
* CO2 Laser Wavelength: 10.6um<br />
* Maximum Laser Power: 40W<br />
<br />
== [[Talk:Lasercutter|Discussion]] ==<br />
'''[[Talk:Lasercutter|On the Discussion page!]]'''<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Noise-Bot&diff=27199Noise-Bot2012-08-26T03:46:44Z<p>Azureviolin: /* Photos */</p>
<hr />
<div>:''Not to be confused with [[Noisebot]].''<br />
<br />
Hereby known as "MC Hawking - The Wheelchair Robot" <br />
<br />
[[User:Azureviolin|Hao]] is working on an opensource robot project [http://www.dorabot.com DORA Project], and have already mount a robotic arm on Noise-Bot/McHawking, and he refers to it as "DoraBot".<br />
<br />
== Photos ==<br />
<br />
<br />
[[File:DoraBot_2012_08_25.jpg|thumb|center|550px|DoraBot on Aug.25,2012, [http://www.dorabot.com DORA Project]]]<br />
[[File:Noise-bot-sideview-2011.jpg|thumb|center|350px|McHawking in 2011]]<br />
[[File:20_Noisebot.jpg|thumb|center|550px|Old Picture]]<br />
<br />
== Videos == <br />
[http://www.youtube.com/watch?v=kJKXFENEDdE rachel driving rachel] <br />
<br />
[http://www.youtube.com/watch?v=XI_19brMqUU attacks a wheelchair] <br />
<br />
[http://www.youtube.com/watch?v=R-5oosZ_wq4 driving around noisebridge]<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the robot can destroy itself, its suroundings, and run you over. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFI! Know how to engage / disengage wheel clutches, and where the power <S>switch</S> is incase it goes crazy. These instructions are found below.<br />
<br />
* DO NOT UNPLUG THE ARDUINO IF THE WHEELCHAIR CONTROLS HAVE POWER AND THE CLUTCHES ARE ENGAGED. THE ROBOT WILL MOVE AT THE HIGHEST SPEED IN A RANDOM DIRECTION.<br />
<br />
* Always warn humans nearby that the robot could lose control and run them over. <br />
<br />
* DO NOT "UPGRADE" UBUNTU OR THE KERNEL ON THE HOST MACHINE! (unless you are going to stick around and make everything work with it...)<br />
<br />
* if someone is sitting in the chair when it is on, warn them that the robot could go crazy and kill them, it has almost happened.<br />
<br />
* We have not implemented even basic safety shutoffs, so you should be watching it all the time. It will very happily drive through its operator and the wall without stopping. <br />
<br />
* <S>'''If it appears to be getting out of hand, the power switch is just behind the joystick, where you turned it on.''' This will power down the motors and stop it where it is immediately, with the brakes on. At this point you can disconnect the parallel-port interface and drive it home with the joystick, or </S>disengage the wheel clutches and push it home manually. [there is no longer a manual power switch for the drive. jake is looking for a STOP button]<br />
<br />
* If it REALLY IS getting out of hand, use furniture to try to stop its movement <S>so you can get at the power switch.</S> DO NOT try to use your body to stop it, it's heavier and stronger than you are and it doesn't feel pain.<br />
<br />
== People who have worked on it ==<br />
<br />
* [[User:Jake|Jake]]<br />
* Lilia<br />
* [[User:Dr jesus|Dr. Jesus]]<br />
* Evan<br />
* [[User:Azureviolin|Hao]]<br />
<br />
== Hardware ==<br />
<br />
M.C. Hawking the Wheelchair Robot, AKA Noise-Bot, uses an electric wheelchair (Action Arrow Storm Series). This is a mid-sized electric wheelchair which can be dis-assembled without tools and transported in a car, which is how it got to noisebridge. It uses two 12-volt lead-acid batteries such as car batteries. The batteries are wired in series for 24 volts, and it is necessary that they are matched so that one doesn't wear-out the other during use and charging.<br />
<br />
At this time (April 2011) the batteries have been replaced with full-size gel-cells with decent capacity.<br />
<br />
An Arduino has been added to monitor battery voltage, and has the ability to turn off power to everything except itself and the wheelchair joystick (but that is coming soon). If the battery voltage drops below 18 volts for 25 consecutive seconds, the Arduino will turn off the computer until the batteries go above 24 volts - when the charger is hooked up.<br />
There is also a DB25F connector wired to the Arduino so that the wheelchair's joystick interface board can plug into the Arduino instead of the PC parallel port. It is wired so that the four directions connect to four PWM-capable outputs of the Arduino.<br />
<br />
The Arduino program is written to watch for direction commands sent by the computer through the serial interface as a two-byte sequence. Case-sensitive F B L R for the four directions, followed by a byte corresponding to the magnitude of thrust in that direction. The left-right axis is independant of the forward-backward axis. To stop, send SS (Capital S twice). All direction commands expire after one second and so must be re-sent often enough to prevent auto-cancellation. All this is moot if you have not sent a "Pz" lately, which is the command to activate the wheelchair-power-enable relay. It must be a capital-P followed by a lowercase z. This command expires after 2000 milliseconds, so your software has to send it over and over or the power relay will click off and you won't go anywhere. Read the latest version of robotpower?.pde.<br />
<br />
'''The arduino's FTDI chip is a USB serial port, accessed at /dev/arduino1 OR at /dev/ttyUSB0'''<br />
This was set in some udev config file, and it corresponds to this arduino's FTDI chip serial number.<br />
<br />
You can hopefully find the latest version of the robotpower arduino program in the home directory of mchawking. This program is where things like low battery shutoff voltage, and the timeout period for motion commands, are set.<br />
[http://spaz.org/~jake/robot-emc/robotpower8.pde | Arduino program as of September 2011]<br />
<br />
Note that the Arduino program can't see the arduino's serial port (/dev/ttyUSB0) unless it is run by root.<br />
<br />
[http://spaz.org/~jake/robot-emc/IMG_0602.JPG | Robot Arduino without DB25 yet]<br />
<br />
The battery charger consists of a voltage-regulated power-supply connected to the battery pack through a large Diode. The robot has an AC power plug mounted on a bracket in between the front wheels and facing foward. There is an electrical outlet mounted on a wooden bracket at the appropriate height for electrical docking. There is a USB camera (with built-in LED lights) on the robot which allows for visual alignment of the electrical connection. In the future, the robot will be able to plug itself in by driving up to its special socket, so that the onboard computer does not have to be shut down or manually plugged into mains AC to avoid draining the batteries.<br />
<br />
There is a computer (separate from the wheelchair controller which technically has a computer in it) which is in a stamped aluminum case just like the media server. It uses a model [http://spaz.org/~jake/robot-emc/MS-9642-Manual.pdf | MS-9642] mini-motherboard and a [http://www.mini-box.com/M3-ATX-DC-DC-ATX-Automotive-Computer-car-PC-Power-Supply?sc=8&category=981 | Mini-Box M3-ATX power supply]<br />
<br />
The box is currently powered by a custom voltage regulator made by jake. It accepts up to 40 or so volts, but will never deliver more than 23 to the M3-ATX which is hard-limited to 25 volts. If the voltage is at or below 23 volts, its FETs are in full conduction and there is zero dropout. Once on, the M3-ATX will keep the computer running unless voltage goes below 7 volts, at which point the 24-volt battery array of the wheelchair is being seriously damaged.<br />
<br />
The voltage regulator's input plugs into a connector coming from the wheelchair controller's blue power connector, which is connected through a T-splitter going to the charger and to the batteries. '''This is where the voltage regulator gets disconnected when the computer is being worked on, so there are no shocking "surprises".''' The output of the voltage regulator goes to three tab terminals and a cord to the LCD monitor, to provide the computer's power supply with constant voltage, ground, and a second positive terminal for the unused on/off switch function of the power supply. Read up on the M3-ATX linked above.<br />
<br />
A circuitboard zip-tied to the arm-rest interfaces the parallel port of the computer to the joystick. This circuit uses transistors to trick the wheelchair controlbox into thinking that the joystick is somewhere other than at-rest in the center. Of the eight bits of the parallel port, two make the chair go forward, two to the right, two to the left, and two backwards. For each direction, there is one bit causing low speed and another causing medium speed. Both bits cause full speed. This "speed" is separate from the speed control function of the two switches (one of which also controls on/off). A steady-state on the parallel port is not ignored by the circuit, so a computer crash will cause the chair to go out of control. In the future, the Arduino will connect instead of the PC parallel port, and it contains software to "expire" any direction command not refreshed by the PC.<br />
<br />
Sensors have been installed on the motor which allow the computer to track movement and speed. An old ball-mouse has been disassembled and its sensors mounted on wires, and these sensors were placed at the open end of the drive motors. An optical interruptor is attached to the end of the motors' driveshafts, so the "mouse" reports movement on the x and y axes of the mouse when the left and right wheelmotors turn. The "mouse" is DB9 serial, and is seen by the computer as a serial accessory rather than as an actual Human Interface Device to move a mouse cursor (this would not be the case if a USB serial adaptor were used). The serial port corresponding to this "mouse" (which uses standard serial mouse protocol to report "movement") is '''/dev/odometry''' as set in udev config files.<br />
<br />
An LCD monitor has been mounted permanently as the seatback. '''The ON/OFF switch for the monitor and its built-in amplified speaker-system is a pushbutton switch on the left (as you look at it) "shoulder" of the robot. Sometimes the speakers enter a feedback loop and power to the screen should be shut off to cease this irritation.'''<br />
<br />
A robot arm made of mostly aluminum and animated by air-cylinders was fitted to the robot, but few electronic valves and no air compressor or tank have been acquired. Someone will have to invest time and energy to get the arm to do more than make the thing look more menacing. As of 11/15/2010 the arm was removed to make the robot more wieldy/less unwieldy.<br />
<br />
Several electrically-operated linear actuators were acquired and would make great "muscles" for a large robot arm made from scratch. The air-powered arm is not a good match though, so a new arm should be made with those linear actuators causing magnified movement at joints such as elbows and a shoulder.<br />
<br />
== Software ==<br />
<br />
The PC is running a stock Ubuntu with PyParallel being used by the controller program to access the parallel port. All the software from the home directory as of 11/15/'''2010''' is here:<br />
<br />
http://spaz.org/~jake/robot-emc/<br />
<br />
As of April 2011 the software has been moved around and a lot of projects are in the works. Contact Lilia Kai at gmail or Jake at spaz dot org if you want to get involved in reading or writing programming for the robot.<br />
<br />
As of September 2011 the latest motor-control firmware for the Arduino is here:<br />
<br />
http://spaz.org/~jake/robot-emc/robotpower8.pde<br />
<br />
'''As always, the latest software is actually on the robot, in ~mchawking/ or ~mchawking/trunk/ or ~mchawking/trunk/scripts/ etc..'''<br />
<br />
=== Login ===<br />
<br />
username: mchawking<br />
password: [redacted]<br />
<br />
== Network Connection ==<br />
The embedded PC is using a '''Cisco Aironet 1220B''' which was hardware-hacked by Jake to accept power from the ATX power supply of the computer. This consists of 3.3V and 5.0V which, plus ground, come into it with a custom three-terminal connector. A '''Generic Realtek USB 802.11b''' interface, which is sub-excellent, is also available in case the Cisco is not working or if the robot needs to access an 802.11b network.<br />
<br />
The Cisco Aironet 1220B named wbr2 on the wheelchair associates to a matching Cisco 1220B named wbr1 at 2169 Mission. They use 802.11a to communicate on a dedicated channel. They use the default username and password for that platform. The embedded PC uses its ethernet port '''eth1''' to talk to the Noisebridge network via a connection to wbr2's ethernet port.<br />
<br />
The embedded PC is configured from '''/etc/networks/interfaces''' Also, Network-Manager which is the gui-compatible 21st century newschool network configuration system is been pushed to the side, possibly for good. The embedded PC is now configured to find the wireless network called '''noisebridge''' and take the internal IP below.<br />
<br />
=== Noisebridge internal IP address ===<br />
<br />
The robot's USB wireless interface has claimed an IP on the internal network of<br />
<br />
172.30.0.50<br />
<br />
=== Access from outside 2169 Mission ===<br />
<br />
Configuration of the firewall is done (thanks Jof), so that connections to the machine can be initiated from the outside world. This is important if people are expected to log in and drive it around from Germany or Singapore.<br />
<br />
=== DNS entry ===<br />
<br />
In the future someone will assign that IP address a '''DNS entry''' like <br />
<br />
robot.noisebridge.net<br />
<br />
== Local Operation ==<br />
<br />
The electric wheelchairs' controller brain will not allow movement unless the joystick is at rest for a second when power is switched on. If the computer has not initialized the parallel port to the "stop" bitpattern, and the switch is flipped on, the green LED will flash endlessly because it thinks you are leaning on the joystick and don't intend to do so.<br />
<br />
The drive-wheels have clutches which can be disengaged from their motors (and brakes) by pressing a button and rotating a collar until it can be pulled outwards. When the clutches are disengaged, the robot can be pushed around like a shopping cart, and the motors can be activated without actually causing movement. Sometimes the robot must be pushed forward or backward in order to engage or disengage the wheel clutches, because they are like gears and only fit together in some positions.<br />
<br />
'''Disengaging the clutches before testing movement software is highly recommended, as you will be able to see the motors trying to run you over without the robot being able to actually do it.''' This is like taking the laser off of Johnny Five before sending him to the lightning-prone recharging booth.<br />
<br />
== Operation Outside 2169 Mission ==<br />
<br />
The robot has been successfully field tested at a local convention. The procedure to convert the robot for operation outside Noisebridge is:<br />
<br />
* Connect to the Cisco Aironet 1220B wireless device behind the monitor with an RS232 to RJ45 cable, wired to the Cisco pinout, and set your computer's terminal to the appropriate baud rate and settings. The following instructions assume familiarity with the programming of Cisco wireless devices through a serial connection.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:outside-config nvram:startup-config", then "reload".<br />
* Once wbr2 has restarted, there will be an 802.11a wireless network named "robots" you can associate to.<br />
* Secure any loose items on the robot. Put a garbage bag or something over the rest to protect connectors from splashes.<br />
* Inflate the tires and check for leaks.<br />
* Charge the robot's batteries fully, just in case.<br />
* Power down the robot and move it to wherever it needs to go. Follow the instructions under "local control" if you'll be driving.<br />
* Once at the destination, if your computer has 802.11a (5.8GHz) wifi (many Macbook Pros have this), you can log into 172.30.0.50 over the "robots" wireless network to do whatever you need to do.<br />
<br />
When ready to return:<br />
* Charge the robots batteries fully.<br />
* Put a splash guard on the robot's exposed bits again.<br />
* Secure any loose items on the robot.<br />
* Inflate the tires and check for leaks.<br />
* Power down the robot and move it back to 2169. Do not do this in a hurry. Take note of public transit instructions for wheelchair users BEFORE arriving at the station or stop.<br />
* Once back at 2169, clean the robot.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:noisebridge-config nvram:startup-config", then "reload".<br />
<br />
<br />
=== Autonomous Behaviors ===<br />
==== Face Following ====<br />
# Switch on monitor & grab wireless keyboard.<br />
# Switch on wheelchair (on low speed!) and <br />
# As user mchawking, open a terminal window in home directory.<br />
# <S>./botsetup.sh </S><br />
# cd trunk/scripts/lilia/<br />
# python noise-bot.py<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Noise-Bot&diff=27198Noise-Bot2012-08-26T03:46:23Z<p>Azureviolin: </p>
<hr />
<div>:''Not to be confused with [[Noisebot]].''<br />
<br />
Hereby known as "MC Hawking - The Wheelchair Robot" <br />
<br />
[[User:Azureviolin|Hao]] is working on an opensource robot project [http://www.dorabot.com DORA Project], and have already mount a robotic arm on Noise-Bot/McHawking, and he refers to it as "DoraBot".<br />
<br />
== Photos ==<br />
<br />
<br />
[[File:DoraBot_2012_08_25.jpg|thumb|center|550px|DoraBot on Aug.25,2012, [http://www.dorabot.com DORA Project]]]<br />
[[File:Noise-bot-sideview-2011.jpg|thumb|center|350px|McHawking in 2011]]<br />
[[File:20_Noisebot.jpg|thumb|center|550px|Old Picture]]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
== Videos == <br />
[http://www.youtube.com/watch?v=kJKXFENEDdE rachel driving rachel] <br />
<br />
[http://www.youtube.com/watch?v=XI_19brMqUU attacks a wheelchair] <br />
<br />
[http://www.youtube.com/watch?v=R-5oosZ_wq4 driving around noisebridge]<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the robot can destroy itself, its suroundings, and run you over. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFI! Know how to engage / disengage wheel clutches, and where the power <S>switch</S> is incase it goes crazy. These instructions are found below.<br />
<br />
* DO NOT UNPLUG THE ARDUINO IF THE WHEELCHAIR CONTROLS HAVE POWER AND THE CLUTCHES ARE ENGAGED. THE ROBOT WILL MOVE AT THE HIGHEST SPEED IN A RANDOM DIRECTION.<br />
<br />
* Always warn humans nearby that the robot could lose control and run them over. <br />
<br />
* DO NOT "UPGRADE" UBUNTU OR THE KERNEL ON THE HOST MACHINE! (unless you are going to stick around and make everything work with it...)<br />
<br />
* if someone is sitting in the chair when it is on, warn them that the robot could go crazy and kill them, it has almost happened.<br />
<br />
* We have not implemented even basic safety shutoffs, so you should be watching it all the time. It will very happily drive through its operator and the wall without stopping. <br />
<br />
* <S>'''If it appears to be getting out of hand, the power switch is just behind the joystick, where you turned it on.''' This will power down the motors and stop it where it is immediately, with the brakes on. At this point you can disconnect the parallel-port interface and drive it home with the joystick, or </S>disengage the wheel clutches and push it home manually. [there is no longer a manual power switch for the drive. jake is looking for a STOP button]<br />
<br />
* If it REALLY IS getting out of hand, use furniture to try to stop its movement <S>so you can get at the power switch.</S> DO NOT try to use your body to stop it, it's heavier and stronger than you are and it doesn't feel pain.<br />
<br />
== People who have worked on it ==<br />
<br />
* [[User:Jake|Jake]]<br />
* Lilia<br />
* [[User:Dr jesus|Dr. Jesus]]<br />
* Evan<br />
* [[User:Azureviolin|Hao]]<br />
<br />
== Hardware ==<br />
<br />
M.C. Hawking the Wheelchair Robot, AKA Noise-Bot, uses an electric wheelchair (Action Arrow Storm Series). This is a mid-sized electric wheelchair which can be dis-assembled without tools and transported in a car, which is how it got to noisebridge. It uses two 12-volt lead-acid batteries such as car batteries. The batteries are wired in series for 24 volts, and it is necessary that they are matched so that one doesn't wear-out the other during use and charging.<br />
<br />
At this time (April 2011) the batteries have been replaced with full-size gel-cells with decent capacity.<br />
<br />
An Arduino has been added to monitor battery voltage, and has the ability to turn off power to everything except itself and the wheelchair joystick (but that is coming soon). If the battery voltage drops below 18 volts for 25 consecutive seconds, the Arduino will turn off the computer until the batteries go above 24 volts - when the charger is hooked up.<br />
There is also a DB25F connector wired to the Arduino so that the wheelchair's joystick interface board can plug into the Arduino instead of the PC parallel port. It is wired so that the four directions connect to four PWM-capable outputs of the Arduino.<br />
<br />
The Arduino program is written to watch for direction commands sent by the computer through the serial interface as a two-byte sequence. Case-sensitive F B L R for the four directions, followed by a byte corresponding to the magnitude of thrust in that direction. The left-right axis is independant of the forward-backward axis. To stop, send SS (Capital S twice). All direction commands expire after one second and so must be re-sent often enough to prevent auto-cancellation. All this is moot if you have not sent a "Pz" lately, which is the command to activate the wheelchair-power-enable relay. It must be a capital-P followed by a lowercase z. This command expires after 2000 milliseconds, so your software has to send it over and over or the power relay will click off and you won't go anywhere. Read the latest version of robotpower?.pde.<br />
<br />
'''The arduino's FTDI chip is a USB serial port, accessed at /dev/arduino1 OR at /dev/ttyUSB0'''<br />
This was set in some udev config file, and it corresponds to this arduino's FTDI chip serial number.<br />
<br />
You can hopefully find the latest version of the robotpower arduino program in the home directory of mchawking. This program is where things like low battery shutoff voltage, and the timeout period for motion commands, are set.<br />
[http://spaz.org/~jake/robot-emc/robotpower8.pde | Arduino program as of September 2011]<br />
<br />
Note that the Arduino program can't see the arduino's serial port (/dev/ttyUSB0) unless it is run by root.<br />
<br />
[http://spaz.org/~jake/robot-emc/IMG_0602.JPG | Robot Arduino without DB25 yet]<br />
<br />
The battery charger consists of a voltage-regulated power-supply connected to the battery pack through a large Diode. The robot has an AC power plug mounted on a bracket in between the front wheels and facing foward. There is an electrical outlet mounted on a wooden bracket at the appropriate height for electrical docking. There is a USB camera (with built-in LED lights) on the robot which allows for visual alignment of the electrical connection. In the future, the robot will be able to plug itself in by driving up to its special socket, so that the onboard computer does not have to be shut down or manually plugged into mains AC to avoid draining the batteries.<br />
<br />
There is a computer (separate from the wheelchair controller which technically has a computer in it) which is in a stamped aluminum case just like the media server. It uses a model [http://spaz.org/~jake/robot-emc/MS-9642-Manual.pdf | MS-9642] mini-motherboard and a [http://www.mini-box.com/M3-ATX-DC-DC-ATX-Automotive-Computer-car-PC-Power-Supply?sc=8&category=981 | Mini-Box M3-ATX power supply]<br />
<br />
The box is currently powered by a custom voltage regulator made by jake. It accepts up to 40 or so volts, but will never deliver more than 23 to the M3-ATX which is hard-limited to 25 volts. If the voltage is at or below 23 volts, its FETs are in full conduction and there is zero dropout. Once on, the M3-ATX will keep the computer running unless voltage goes below 7 volts, at which point the 24-volt battery array of the wheelchair is being seriously damaged.<br />
<br />
The voltage regulator's input plugs into a connector coming from the wheelchair controller's blue power connector, which is connected through a T-splitter going to the charger and to the batteries. '''This is where the voltage regulator gets disconnected when the computer is being worked on, so there are no shocking "surprises".''' The output of the voltage regulator goes to three tab terminals and a cord to the LCD monitor, to provide the computer's power supply with constant voltage, ground, and a second positive terminal for the unused on/off switch function of the power supply. Read up on the M3-ATX linked above.<br />
<br />
A circuitboard zip-tied to the arm-rest interfaces the parallel port of the computer to the joystick. This circuit uses transistors to trick the wheelchair controlbox into thinking that the joystick is somewhere other than at-rest in the center. Of the eight bits of the parallel port, two make the chair go forward, two to the right, two to the left, and two backwards. For each direction, there is one bit causing low speed and another causing medium speed. Both bits cause full speed. This "speed" is separate from the speed control function of the two switches (one of which also controls on/off). A steady-state on the parallel port is not ignored by the circuit, so a computer crash will cause the chair to go out of control. In the future, the Arduino will connect instead of the PC parallel port, and it contains software to "expire" any direction command not refreshed by the PC.<br />
<br />
Sensors have been installed on the motor which allow the computer to track movement and speed. An old ball-mouse has been disassembled and its sensors mounted on wires, and these sensors were placed at the open end of the drive motors. An optical interruptor is attached to the end of the motors' driveshafts, so the "mouse" reports movement on the x and y axes of the mouse when the left and right wheelmotors turn. The "mouse" is DB9 serial, and is seen by the computer as a serial accessory rather than as an actual Human Interface Device to move a mouse cursor (this would not be the case if a USB serial adaptor were used). The serial port corresponding to this "mouse" (which uses standard serial mouse protocol to report "movement") is '''/dev/odometry''' as set in udev config files.<br />
<br />
An LCD monitor has been mounted permanently as the seatback. '''The ON/OFF switch for the monitor and its built-in amplified speaker-system is a pushbutton switch on the left (as you look at it) "shoulder" of the robot. Sometimes the speakers enter a feedback loop and power to the screen should be shut off to cease this irritation.'''<br />
<br />
A robot arm made of mostly aluminum and animated by air-cylinders was fitted to the robot, but few electronic valves and no air compressor or tank have been acquired. Someone will have to invest time and energy to get the arm to do more than make the thing look more menacing. As of 11/15/2010 the arm was removed to make the robot more wieldy/less unwieldy.<br />
<br />
Several electrically-operated linear actuators were acquired and would make great "muscles" for a large robot arm made from scratch. The air-powered arm is not a good match though, so a new arm should be made with those linear actuators causing magnified movement at joints such as elbows and a shoulder.<br />
<br />
== Software ==<br />
<br />
The PC is running a stock Ubuntu with PyParallel being used by the controller program to access the parallel port. All the software from the home directory as of 11/15/'''2010''' is here:<br />
<br />
http://spaz.org/~jake/robot-emc/<br />
<br />
As of April 2011 the software has been moved around and a lot of projects are in the works. Contact Lilia Kai at gmail or Jake at spaz dot org if you want to get involved in reading or writing programming for the robot.<br />
<br />
As of September 2011 the latest motor-control firmware for the Arduino is here:<br />
<br />
http://spaz.org/~jake/robot-emc/robotpower8.pde<br />
<br />
'''As always, the latest software is actually on the robot, in ~mchawking/ or ~mchawking/trunk/ or ~mchawking/trunk/scripts/ etc..'''<br />
<br />
=== Login ===<br />
<br />
username: mchawking<br />
password: [redacted]<br />
<br />
== Network Connection ==<br />
The embedded PC is using a '''Cisco Aironet 1220B''' which was hardware-hacked by Jake to accept power from the ATX power supply of the computer. This consists of 3.3V and 5.0V which, plus ground, come into it with a custom three-terminal connector. A '''Generic Realtek USB 802.11b''' interface, which is sub-excellent, is also available in case the Cisco is not working or if the robot needs to access an 802.11b network.<br />
<br />
The Cisco Aironet 1220B named wbr2 on the wheelchair associates to a matching Cisco 1220B named wbr1 at 2169 Mission. They use 802.11a to communicate on a dedicated channel. They use the default username and password for that platform. The embedded PC uses its ethernet port '''eth1''' to talk to the Noisebridge network via a connection to wbr2's ethernet port.<br />
<br />
The embedded PC is configured from '''/etc/networks/interfaces''' Also, Network-Manager which is the gui-compatible 21st century newschool network configuration system is been pushed to the side, possibly for good. The embedded PC is now configured to find the wireless network called '''noisebridge''' and take the internal IP below.<br />
<br />
=== Noisebridge internal IP address ===<br />
<br />
The robot's USB wireless interface has claimed an IP on the internal network of<br />
<br />
172.30.0.50<br />
<br />
=== Access from outside 2169 Mission ===<br />
<br />
Configuration of the firewall is done (thanks Jof), so that connections to the machine can be initiated from the outside world. This is important if people are expected to log in and drive it around from Germany or Singapore.<br />
<br />
=== DNS entry ===<br />
<br />
In the future someone will assign that IP address a '''DNS entry''' like <br />
<br />
robot.noisebridge.net<br />
<br />
== Local Operation ==<br />
<br />
The electric wheelchairs' controller brain will not allow movement unless the joystick is at rest for a second when power is switched on. If the computer has not initialized the parallel port to the "stop" bitpattern, and the switch is flipped on, the green LED will flash endlessly because it thinks you are leaning on the joystick and don't intend to do so.<br />
<br />
The drive-wheels have clutches which can be disengaged from their motors (and brakes) by pressing a button and rotating a collar until it can be pulled outwards. When the clutches are disengaged, the robot can be pushed around like a shopping cart, and the motors can be activated without actually causing movement. Sometimes the robot must be pushed forward or backward in order to engage or disengage the wheel clutches, because they are like gears and only fit together in some positions.<br />
<br />
'''Disengaging the clutches before testing movement software is highly recommended, as you will be able to see the motors trying to run you over without the robot being able to actually do it.''' This is like taking the laser off of Johnny Five before sending him to the lightning-prone recharging booth.<br />
<br />
== Operation Outside 2169 Mission ==<br />
<br />
The robot has been successfully field tested at a local convention. The procedure to convert the robot for operation outside Noisebridge is:<br />
<br />
* Connect to the Cisco Aironet 1220B wireless device behind the monitor with an RS232 to RJ45 cable, wired to the Cisco pinout, and set your computer's terminal to the appropriate baud rate and settings. The following instructions assume familiarity with the programming of Cisco wireless devices through a serial connection.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:outside-config nvram:startup-config", then "reload".<br />
* Once wbr2 has restarted, there will be an 802.11a wireless network named "robots" you can associate to.<br />
* Secure any loose items on the robot. Put a garbage bag or something over the rest to protect connectors from splashes.<br />
* Inflate the tires and check for leaks.<br />
* Charge the robot's batteries fully, just in case.<br />
* Power down the robot and move it to wherever it needs to go. Follow the instructions under "local control" if you'll be driving.<br />
* Once at the destination, if your computer has 802.11a (5.8GHz) wifi (many Macbook Pros have this), you can log into 172.30.0.50 over the "robots" wireless network to do whatever you need to do.<br />
<br />
When ready to return:<br />
* Charge the robots batteries fully.<br />
* Put a splash guard on the robot's exposed bits again.<br />
* Secure any loose items on the robot.<br />
* Inflate the tires and check for leaks.<br />
* Power down the robot and move it back to 2169. Do not do this in a hurry. Take note of public transit instructions for wheelchair users BEFORE arriving at the station or stop.<br />
* Once back at 2169, clean the robot.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:noisebridge-config nvram:startup-config", then "reload".<br />
<br />
<br />
=== Autonomous Behaviors ===<br />
==== Face Following ====<br />
# Switch on monitor & grab wireless keyboard.<br />
# Switch on wheelchair (on low speed!) and <br />
# As user mchawking, open a terminal window in home directory.<br />
# <S>./botsetup.sh </S><br />
# cd trunk/scripts/lilia/<br />
# python noise-bot.py<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Noise-Bot&diff=27197Noise-Bot2012-08-26T03:43:41Z<p>Azureviolin: </p>
<hr />
<div>:''Not to be confused with [[Noisebot]].''<br />
<br />
Hereby known as "MC Hawking - The Wheelchair Robot" <br />
<br />
== Photos ==<br />
<br />
<br />
[[File:DoraBot_2012_08_25.jpg|thumb|center|550px|DoraBot on Aug.25,2012, [http://www.dorabot.com DORA Project]]]<br />
[[File:Noise-bot-sideview-2011.jpg|thumb|center|350px|McHawking in 2011]]<br />
[[File:20_Noisebot.jpg|thumb|center|550px|Old Picture]]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
== Videos == <br />
[http://www.youtube.com/watch?v=kJKXFENEDdE rachel driving rachel] <br />
<br />
[http://www.youtube.com/watch?v=XI_19brMqUU attacks a wheelchair] <br />
<br />
[http://www.youtube.com/watch?v=R-5oosZ_wq4 driving around noisebridge]<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the robot can destroy itself, its suroundings, and run you over. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFI! Know how to engage / disengage wheel clutches, and where the power <S>switch</S> is incase it goes crazy. These instructions are found below.<br />
<br />
* DO NOT UNPLUG THE ARDUINO IF THE WHEELCHAIR CONTROLS HAVE POWER AND THE CLUTCHES ARE ENGAGED. THE ROBOT WILL MOVE AT THE HIGHEST SPEED IN A RANDOM DIRECTION.<br />
<br />
* Always warn humans nearby that the robot could lose control and run them over. <br />
<br />
* DO NOT "UPGRADE" UBUNTU OR THE KERNEL ON THE HOST MACHINE! (unless you are going to stick around and make everything work with it...)<br />
<br />
* if someone is sitting in the chair when it is on, warn them that the robot could go crazy and kill them, it has almost happened.<br />
<br />
* We have not implemented even basic safety shutoffs, so you should be watching it all the time. It will very happily drive through its operator and the wall without stopping. <br />
<br />
* <S>'''If it appears to be getting out of hand, the power switch is just behind the joystick, where you turned it on.''' This will power down the motors and stop it where it is immediately, with the brakes on. At this point you can disconnect the parallel-port interface and drive it home with the joystick, or </S>disengage the wheel clutches and push it home manually. [there is no longer a manual power switch for the drive. jake is looking for a STOP button]<br />
<br />
* If it REALLY IS getting out of hand, use furniture to try to stop its movement <S>so you can get at the power switch.</S> DO NOT try to use your body to stop it, it's heavier and stronger than you are and it doesn't feel pain.<br />
<br />
== People who have worked on it ==<br />
<br />
* [[User:Jake|Jake]]<br />
* Lilia<br />
* [[User:Dr jesus|Dr. Jesus]]<br />
* Evan<br />
* [[User:Azureviolin|Hao]]<br />
<br />
== Hardware ==<br />
<br />
M.C. Hawking the Wheelchair Robot, AKA Noise-Bot, uses an electric wheelchair (Action Arrow Storm Series). This is a mid-sized electric wheelchair which can be dis-assembled without tools and transported in a car, which is how it got to noisebridge. It uses two 12-volt lead-acid batteries such as car batteries. The batteries are wired in series for 24 volts, and it is necessary that they are matched so that one doesn't wear-out the other during use and charging.<br />
<br />
At this time (April 2011) the batteries have been replaced with full-size gel-cells with decent capacity.<br />
<br />
An Arduino has been added to monitor battery voltage, and has the ability to turn off power to everything except itself and the wheelchair joystick (but that is coming soon). If the battery voltage drops below 18 volts for 25 consecutive seconds, the Arduino will turn off the computer until the batteries go above 24 volts - when the charger is hooked up.<br />
There is also a DB25F connector wired to the Arduino so that the wheelchair's joystick interface board can plug into the Arduino instead of the PC parallel port. It is wired so that the four directions connect to four PWM-capable outputs of the Arduino.<br />
<br />
The Arduino program is written to watch for direction commands sent by the computer through the serial interface as a two-byte sequence. Case-sensitive F B L R for the four directions, followed by a byte corresponding to the magnitude of thrust in that direction. The left-right axis is independant of the forward-backward axis. To stop, send SS (Capital S twice). All direction commands expire after one second and so must be re-sent often enough to prevent auto-cancellation. All this is moot if you have not sent a "Pz" lately, which is the command to activate the wheelchair-power-enable relay. It must be a capital-P followed by a lowercase z. This command expires after 2000 milliseconds, so your software has to send it over and over or the power relay will click off and you won't go anywhere. Read the latest version of robotpower?.pde.<br />
<br />
'''The arduino's FTDI chip is a USB serial port, accessed at /dev/arduino1 OR at /dev/ttyUSB0'''<br />
This was set in some udev config file, and it corresponds to this arduino's FTDI chip serial number.<br />
<br />
You can hopefully find the latest version of the robotpower arduino program in the home directory of mchawking. This program is where things like low battery shutoff voltage, and the timeout period for motion commands, are set.<br />
[http://spaz.org/~jake/robot-emc/robotpower8.pde | Arduino program as of September 2011]<br />
<br />
Note that the Arduino program can't see the arduino's serial port (/dev/ttyUSB0) unless it is run by root.<br />
<br />
[http://spaz.org/~jake/robot-emc/IMG_0602.JPG | Robot Arduino without DB25 yet]<br />
<br />
The battery charger consists of a voltage-regulated power-supply connected to the battery pack through a large Diode. The robot has an AC power plug mounted on a bracket in between the front wheels and facing foward. There is an electrical outlet mounted on a wooden bracket at the appropriate height for electrical docking. There is a USB camera (with built-in LED lights) on the robot which allows for visual alignment of the electrical connection. In the future, the robot will be able to plug itself in by driving up to its special socket, so that the onboard computer does not have to be shut down or manually plugged into mains AC to avoid draining the batteries.<br />
<br />
There is a computer (separate from the wheelchair controller which technically has a computer in it) which is in a stamped aluminum case just like the media server. It uses a model [http://spaz.org/~jake/robot-emc/MS-9642-Manual.pdf | MS-9642] mini-motherboard and a [http://www.mini-box.com/M3-ATX-DC-DC-ATX-Automotive-Computer-car-PC-Power-Supply?sc=8&category=981 | Mini-Box M3-ATX power supply]<br />
<br />
The box is currently powered by a custom voltage regulator made by jake. It accepts up to 40 or so volts, but will never deliver more than 23 to the M3-ATX which is hard-limited to 25 volts. If the voltage is at or below 23 volts, its FETs are in full conduction and there is zero dropout. Once on, the M3-ATX will keep the computer running unless voltage goes below 7 volts, at which point the 24-volt battery array of the wheelchair is being seriously damaged.<br />
<br />
The voltage regulator's input plugs into a connector coming from the wheelchair controller's blue power connector, which is connected through a T-splitter going to the charger and to the batteries. '''This is where the voltage regulator gets disconnected when the computer is being worked on, so there are no shocking "surprises".''' The output of the voltage regulator goes to three tab terminals and a cord to the LCD monitor, to provide the computer's power supply with constant voltage, ground, and a second positive terminal for the unused on/off switch function of the power supply. Read up on the M3-ATX linked above.<br />
<br />
A circuitboard zip-tied to the arm-rest interfaces the parallel port of the computer to the joystick. This circuit uses transistors to trick the wheelchair controlbox into thinking that the joystick is somewhere other than at-rest in the center. Of the eight bits of the parallel port, two make the chair go forward, two to the right, two to the left, and two backwards. For each direction, there is one bit causing low speed and another causing medium speed. Both bits cause full speed. This "speed" is separate from the speed control function of the two switches (one of which also controls on/off). A steady-state on the parallel port is not ignored by the circuit, so a computer crash will cause the chair to go out of control. In the future, the Arduino will connect instead of the PC parallel port, and it contains software to "expire" any direction command not refreshed by the PC.<br />
<br />
Sensors have been installed on the motor which allow the computer to track movement and speed. An old ball-mouse has been disassembled and its sensors mounted on wires, and these sensors were placed at the open end of the drive motors. An optical interruptor is attached to the end of the motors' driveshafts, so the "mouse" reports movement on the x and y axes of the mouse when the left and right wheelmotors turn. The "mouse" is DB9 serial, and is seen by the computer as a serial accessory rather than as an actual Human Interface Device to move a mouse cursor (this would not be the case if a USB serial adaptor were used). The serial port corresponding to this "mouse" (which uses standard serial mouse protocol to report "movement") is '''/dev/odometry''' as set in udev config files.<br />
<br />
An LCD monitor has been mounted permanently as the seatback. '''The ON/OFF switch for the monitor and its built-in amplified speaker-system is a pushbutton switch on the left (as you look at it) "shoulder" of the robot. Sometimes the speakers enter a feedback loop and power to the screen should be shut off to cease this irritation.'''<br />
<br />
A robot arm made of mostly aluminum and animated by air-cylinders was fitted to the robot, but few electronic valves and no air compressor or tank have been acquired. Someone will have to invest time and energy to get the arm to do more than make the thing look more menacing. As of 11/15/2010 the arm was removed to make the robot more wieldy/less unwieldy.<br />
<br />
Several electrically-operated linear actuators were acquired and would make great "muscles" for a large robot arm made from scratch. The air-powered arm is not a good match though, so a new arm should be made with those linear actuators causing magnified movement at joints such as elbows and a shoulder.<br />
<br />
== Software ==<br />
<br />
The PC is running a stock Ubuntu with PyParallel being used by the controller program to access the parallel port. All the software from the home directory as of 11/15/'''2010''' is here:<br />
<br />
http://spaz.org/~jake/robot-emc/<br />
<br />
As of April 2011 the software has been moved around and a lot of projects are in the works. Contact Lilia Kai at gmail or Jake at spaz dot org if you want to get involved in reading or writing programming for the robot.<br />
<br />
As of September 2011 the latest motor-control firmware for the Arduino is here:<br />
<br />
http://spaz.org/~jake/robot-emc/robotpower8.pde<br />
<br />
'''As always, the latest software is actually on the robot, in ~mchawking/ or ~mchawking/trunk/ or ~mchawking/trunk/scripts/ etc..'''<br />
<br />
=== Login ===<br />
<br />
username: mchawking<br />
password: [redacted]<br />
<br />
== Network Connection ==<br />
The embedded PC is using a '''Cisco Aironet 1220B''' which was hardware-hacked by Jake to accept power from the ATX power supply of the computer. This consists of 3.3V and 5.0V which, plus ground, come into it with a custom three-terminal connector. A '''Generic Realtek USB 802.11b''' interface, which is sub-excellent, is also available in case the Cisco is not working or if the robot needs to access an 802.11b network.<br />
<br />
The Cisco Aironet 1220B named wbr2 on the wheelchair associates to a matching Cisco 1220B named wbr1 at 2169 Mission. They use 802.11a to communicate on a dedicated channel. They use the default username and password for that platform. The embedded PC uses its ethernet port '''eth1''' to talk to the Noisebridge network via a connection to wbr2's ethernet port.<br />
<br />
The embedded PC is configured from '''/etc/networks/interfaces''' Also, Network-Manager which is the gui-compatible 21st century newschool network configuration system is been pushed to the side, possibly for good. The embedded PC is now configured to find the wireless network called '''noisebridge''' and take the internal IP below.<br />
<br />
=== Noisebridge internal IP address ===<br />
<br />
The robot's USB wireless interface has claimed an IP on the internal network of<br />
<br />
172.30.0.50<br />
<br />
=== Access from outside 2169 Mission ===<br />
<br />
Configuration of the firewall is done (thanks Jof), so that connections to the machine can be initiated from the outside world. This is important if people are expected to log in and drive it around from Germany or Singapore.<br />
<br />
=== DNS entry ===<br />
<br />
In the future someone will assign that IP address a '''DNS entry''' like <br />
<br />
robot.noisebridge.net<br />
<br />
== Local Operation ==<br />
<br />
The electric wheelchairs' controller brain will not allow movement unless the joystick is at rest for a second when power is switched on. If the computer has not initialized the parallel port to the "stop" bitpattern, and the switch is flipped on, the green LED will flash endlessly because it thinks you are leaning on the joystick and don't intend to do so.<br />
<br />
The drive-wheels have clutches which can be disengaged from their motors (and brakes) by pressing a button and rotating a collar until it can be pulled outwards. When the clutches are disengaged, the robot can be pushed around like a shopping cart, and the motors can be activated without actually causing movement. Sometimes the robot must be pushed forward or backward in order to engage or disengage the wheel clutches, because they are like gears and only fit together in some positions.<br />
<br />
'''Disengaging the clutches before testing movement software is highly recommended, as you will be able to see the motors trying to run you over without the robot being able to actually do it.''' This is like taking the laser off of Johnny Five before sending him to the lightning-prone recharging booth.<br />
<br />
== Operation Outside 2169 Mission ==<br />
<br />
The robot has been successfully field tested at a local convention. The procedure to convert the robot for operation outside Noisebridge is:<br />
<br />
* Connect to the Cisco Aironet 1220B wireless device behind the monitor with an RS232 to RJ45 cable, wired to the Cisco pinout, and set your computer's terminal to the appropriate baud rate and settings. The following instructions assume familiarity with the programming of Cisco wireless devices through a serial connection.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:outside-config nvram:startup-config", then "reload".<br />
* Once wbr2 has restarted, there will be an 802.11a wireless network named "robots" you can associate to.<br />
* Secure any loose items on the robot. Put a garbage bag or something over the rest to protect connectors from splashes.<br />
* Inflate the tires and check for leaks.<br />
* Charge the robot's batteries fully, just in case.<br />
* Power down the robot and move it to wherever it needs to go. Follow the instructions under "local control" if you'll be driving.<br />
* Once at the destination, if your computer has 802.11a (5.8GHz) wifi (many Macbook Pros have this), you can log into 172.30.0.50 over the "robots" wireless network to do whatever you need to do.<br />
<br />
When ready to return:<br />
* Charge the robots batteries fully.<br />
* Put a splash guard on the robot's exposed bits again.<br />
* Secure any loose items on the robot.<br />
* Inflate the tires and check for leaks.<br />
* Power down the robot and move it back to 2169. Do not do this in a hurry. Take note of public transit instructions for wheelchair users BEFORE arriving at the station or stop.<br />
* Once back at 2169, clean the robot.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:noisebridge-config nvram:startup-config", then "reload".<br />
<br />
<br />
=== Autonomous Behaviors ===<br />
==== Face Following ====<br />
# Switch on monitor & grab wireless keyboard.<br />
# Switch on wheelchair (on low speed!) and <br />
# As user mchawking, open a terminal window in home directory.<br />
# <S>./botsetup.sh </S><br />
# cd trunk/scripts/lilia/<br />
# python noise-bot.py<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Noise-Bot&diff=27196Noise-Bot2012-08-26T03:38:13Z<p>Azureviolin: /* Photos */</p>
<hr />
<div>:''Not to be confused with [[Noisebot]].''<br />
<br />
Hereby known as "MC Hawking - The Wheelchair Robot" <br />
<br />
== Photos ==<br />
<br />
<br />
[[File:DoraBot_2012_08_25.jpg|thumb|left|550px|DoraBot on Aug.25,2012, [http://www.dorabot.com DORA Project]]]<br />
[[File:Noise-bot-sideview-2011.jpg|thumb|right|350px|McHawking in 2011]]<br />
[[File:20_Noisebot.jpg|thumb|left|550px|Old Picture]]<br />
<br />
== Videos == <br />
[http://www.youtube.com/watch?v=kJKXFENEDdE rachel driving rachel] <br />
<br />
[http://www.youtube.com/watch?v=XI_19brMqUU attacks a wheelchair] <br />
<br />
[http://www.youtube.com/watch?v=R-5oosZ_wq4 driving around noisebridge]<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the robot can destroy itself, its suroundings, and run you over. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFI! Know how to engage / disengage wheel clutches, and where the power <S>switch</S> is incase it goes crazy. These instructions are found below.<br />
<br />
* DO NOT UNPLUG THE ARDUINO IF THE WHEELCHAIR CONTROLS HAVE POWER AND THE CLUTCHES ARE ENGAGED. THE ROBOT WILL MOVE AT THE HIGHEST SPEED IN A RANDOM DIRECTION.<br />
<br />
* Always warn humans nearby that the robot could lose control and run them over. <br />
<br />
* DO NOT "UPGRADE" UBUNTU OR THE KERNEL ON THE HOST MACHINE! (unless you are going to stick around and make everything work with it...)<br />
<br />
* if someone is sitting in the chair when it is on, warn them that the robot could go crazy and kill them, it has almost happened.<br />
<br />
* We have not implemented even basic safety shutoffs, so you should be watching it all the time. It will very happily drive through its operator and the wall without stopping. <br />
<br />
* <S>'''If it appears to be getting out of hand, the power switch is just behind the joystick, where you turned it on.''' This will power down the motors and stop it where it is immediately, with the brakes on. At this point you can disconnect the parallel-port interface and drive it home with the joystick, or </S>disengage the wheel clutches and push it home manually. [there is no longer a manual power switch for the drive. jake is looking for a STOP button]<br />
<br />
* If it REALLY IS getting out of hand, use furniture to try to stop its movement <S>so you can get at the power switch.</S> DO NOT try to use your body to stop it, it's heavier and stronger than you are and it doesn't feel pain.<br />
<br />
== People who have worked on it ==<br />
<br />
* [[User:Jake|Jake]]<br />
* Lilia<br />
* [[User:Dr jesus|Dr. Jesus]]<br />
* Evan<br />
* [[User:Azureviolin|Hao]]<br />
<br />
== Hardware ==<br />
<br />
M.C. Hawking the Wheelchair Robot, AKA Noise-Bot, uses an electric wheelchair (Action Arrow Storm Series). This is a mid-sized electric wheelchair which can be dis-assembled without tools and transported in a car, which is how it got to noisebridge. It uses two 12-volt lead-acid batteries such as car batteries. The batteries are wired in series for 24 volts, and it is necessary that they are matched so that one doesn't wear-out the other during use and charging.<br />
<br />
At this time (April 2011) the batteries have been replaced with full-size gel-cells with decent capacity.<br />
<br />
An Arduino has been added to monitor battery voltage, and has the ability to turn off power to everything except itself and the wheelchair joystick (but that is coming soon). If the battery voltage drops below 18 volts for 25 consecutive seconds, the Arduino will turn off the computer until the batteries go above 24 volts - when the charger is hooked up.<br />
There is also a DB25F connector wired to the Arduino so that the wheelchair's joystick interface board can plug into the Arduino instead of the PC parallel port. It is wired so that the four directions connect to four PWM-capable outputs of the Arduino.<br />
<br />
The Arduino program is written to watch for direction commands sent by the computer through the serial interface as a two-byte sequence. Case-sensitive F B L R for the four directions, followed by a byte corresponding to the magnitude of thrust in that direction. The left-right axis is independant of the forward-backward axis. To stop, send SS (Capital S twice). All direction commands expire after one second and so must be re-sent often enough to prevent auto-cancellation. All this is moot if you have not sent a "Pz" lately, which is the command to activate the wheelchair-power-enable relay. It must be a capital-P followed by a lowercase z. This command expires after 2000 milliseconds, so your software has to send it over and over or the power relay will click off and you won't go anywhere. Read the latest version of robotpower?.pde.<br />
<br />
'''The arduino's FTDI chip is a USB serial port, accessed at /dev/arduino1 OR at /dev/ttyUSB0'''<br />
This was set in some udev config file, and it corresponds to this arduino's FTDI chip serial number.<br />
<br />
You can hopefully find the latest version of the robotpower arduino program in the home directory of mchawking. This program is where things like low battery shutoff voltage, and the timeout period for motion commands, are set.<br />
[http://spaz.org/~jake/robot-emc/robotpower8.pde | Arduino program as of September 2011]<br />
<br />
Note that the Arduino program can't see the arduino's serial port (/dev/ttyUSB0) unless it is run by root.<br />
<br />
[http://spaz.org/~jake/robot-emc/IMG_0602.JPG | Robot Arduino without DB25 yet]<br />
<br />
The battery charger consists of a voltage-regulated power-supply connected to the battery pack through a large Diode. The robot has an AC power plug mounted on a bracket in between the front wheels and facing foward. There is an electrical outlet mounted on a wooden bracket at the appropriate height for electrical docking. There is a USB camera (with built-in LED lights) on the robot which allows for visual alignment of the electrical connection. In the future, the robot will be able to plug itself in by driving up to its special socket, so that the onboard computer does not have to be shut down or manually plugged into mains AC to avoid draining the batteries.<br />
<br />
There is a computer (separate from the wheelchair controller which technically has a computer in it) which is in a stamped aluminum case just like the media server. It uses a model [http://spaz.org/~jake/robot-emc/MS-9642-Manual.pdf | MS-9642] mini-motherboard and a [http://www.mini-box.com/M3-ATX-DC-DC-ATX-Automotive-Computer-car-PC-Power-Supply?sc=8&category=981 | Mini-Box M3-ATX power supply]<br />
<br />
The box is currently powered by a custom voltage regulator made by jake. It accepts up to 40 or so volts, but will never deliver more than 23 to the M3-ATX which is hard-limited to 25 volts. If the voltage is at or below 23 volts, its FETs are in full conduction and there is zero dropout. Once on, the M3-ATX will keep the computer running unless voltage goes below 7 volts, at which point the 24-volt battery array of the wheelchair is being seriously damaged.<br />
<br />
The voltage regulator's input plugs into a connector coming from the wheelchair controller's blue power connector, which is connected through a T-splitter going to the charger and to the batteries. '''This is where the voltage regulator gets disconnected when the computer is being worked on, so there are no shocking "surprises".''' The output of the voltage regulator goes to three tab terminals and a cord to the LCD monitor, to provide the computer's power supply with constant voltage, ground, and a second positive terminal for the unused on/off switch function of the power supply. Read up on the M3-ATX linked above.<br />
<br />
A circuitboard zip-tied to the arm-rest interfaces the parallel port of the computer to the joystick. This circuit uses transistors to trick the wheelchair controlbox into thinking that the joystick is somewhere other than at-rest in the center. Of the eight bits of the parallel port, two make the chair go forward, two to the right, two to the left, and two backwards. For each direction, there is one bit causing low speed and another causing medium speed. Both bits cause full speed. This "speed" is separate from the speed control function of the two switches (one of which also controls on/off). A steady-state on the parallel port is not ignored by the circuit, so a computer crash will cause the chair to go out of control. In the future, the Arduino will connect instead of the PC parallel port, and it contains software to "expire" any direction command not refreshed by the PC.<br />
<br />
Sensors have been installed on the motor which allow the computer to track movement and speed. An old ball-mouse has been disassembled and its sensors mounted on wires, and these sensors were placed at the open end of the drive motors. An optical interruptor is attached to the end of the motors' driveshafts, so the "mouse" reports movement on the x and y axes of the mouse when the left and right wheelmotors turn. The "mouse" is DB9 serial, and is seen by the computer as a serial accessory rather than as an actual Human Interface Device to move a mouse cursor (this would not be the case if a USB serial adaptor were used). The serial port corresponding to this "mouse" (which uses standard serial mouse protocol to report "movement") is '''/dev/odometry''' as set in udev config files.<br />
<br />
An LCD monitor has been mounted permanently as the seatback. '''The ON/OFF switch for the monitor and its built-in amplified speaker-system is a pushbutton switch on the left (as you look at it) "shoulder" of the robot. Sometimes the speakers enter a feedback loop and power to the screen should be shut off to cease this irritation.'''<br />
<br />
A robot arm made of mostly aluminum and animated by air-cylinders was fitted to the robot, but few electronic valves and no air compressor or tank have been acquired. Someone will have to invest time and energy to get the arm to do more than make the thing look more menacing. As of 11/15/2010 the arm was removed to make the robot more wieldy/less unwieldy.<br />
<br />
Several electrically-operated linear actuators were acquired and would make great "muscles" for a large robot arm made from scratch. The air-powered arm is not a good match though, so a new arm should be made with those linear actuators causing magnified movement at joints such as elbows and a shoulder.<br />
<br />
== Software ==<br />
<br />
The PC is running a stock Ubuntu with PyParallel being used by the controller program to access the parallel port. All the software from the home directory as of 11/15/'''2010''' is here:<br />
<br />
http://spaz.org/~jake/robot-emc/<br />
<br />
As of April 2011 the software has been moved around and a lot of projects are in the works. Contact Lilia Kai at gmail or Jake at spaz dot org if you want to get involved in reading or writing programming for the robot.<br />
<br />
As of September 2011 the latest motor-control firmware for the Arduino is here:<br />
<br />
http://spaz.org/~jake/robot-emc/robotpower8.pde<br />
<br />
'''As always, the latest software is actually on the robot, in ~mchawking/ or ~mchawking/trunk/ or ~mchawking/trunk/scripts/ etc..'''<br />
<br />
=== Login ===<br />
<br />
username: mchawking<br />
password: [redacted]<br />
<br />
== Network Connection ==<br />
The embedded PC is using a '''Cisco Aironet 1220B''' which was hardware-hacked by Jake to accept power from the ATX power supply of the computer. This consists of 3.3V and 5.0V which, plus ground, come into it with a custom three-terminal connector. A '''Generic Realtek USB 802.11b''' interface, which is sub-excellent, is also available in case the Cisco is not working or if the robot needs to access an 802.11b network.<br />
<br />
The Cisco Aironet 1220B named wbr2 on the wheelchair associates to a matching Cisco 1220B named wbr1 at 2169 Mission. They use 802.11a to communicate on a dedicated channel. They use the default username and password for that platform. The embedded PC uses its ethernet port '''eth1''' to talk to the Noisebridge network via a connection to wbr2's ethernet port.<br />
<br />
The embedded PC is configured from '''/etc/networks/interfaces''' Also, Network-Manager which is the gui-compatible 21st century newschool network configuration system is been pushed to the side, possibly for good. The embedded PC is now configured to find the wireless network called '''noisebridge''' and take the internal IP below.<br />
<br />
=== Noisebridge internal IP address ===<br />
<br />
The robot's USB wireless interface has claimed an IP on the internal network of<br />
<br />
172.30.0.50<br />
<br />
=== Access from outside 2169 Mission ===<br />
<br />
Configuration of the firewall is done (thanks Jof), so that connections to the machine can be initiated from the outside world. This is important if people are expected to log in and drive it around from Germany or Singapore.<br />
<br />
=== DNS entry ===<br />
<br />
In the future someone will assign that IP address a '''DNS entry''' like <br />
<br />
robot.noisebridge.net<br />
<br />
== Local Operation ==<br />
<br />
The electric wheelchairs' controller brain will not allow movement unless the joystick is at rest for a second when power is switched on. If the computer has not initialized the parallel port to the "stop" bitpattern, and the switch is flipped on, the green LED will flash endlessly because it thinks you are leaning on the joystick and don't intend to do so.<br />
<br />
The drive-wheels have clutches which can be disengaged from their motors (and brakes) by pressing a button and rotating a collar until it can be pulled outwards. When the clutches are disengaged, the robot can be pushed around like a shopping cart, and the motors can be activated without actually causing movement. Sometimes the robot must be pushed forward or backward in order to engage or disengage the wheel clutches, because they are like gears and only fit together in some positions.<br />
<br />
'''Disengaging the clutches before testing movement software is highly recommended, as you will be able to see the motors trying to run you over without the robot being able to actually do it.''' This is like taking the laser off of Johnny Five before sending him to the lightning-prone recharging booth.<br />
<br />
== Operation Outside 2169 Mission ==<br />
<br />
The robot has been successfully field tested at a local convention. The procedure to convert the robot for operation outside Noisebridge is:<br />
<br />
* Connect to the Cisco Aironet 1220B wireless device behind the monitor with an RS232 to RJ45 cable, wired to the Cisco pinout, and set your computer's terminal to the appropriate baud rate and settings. The following instructions assume familiarity with the programming of Cisco wireless devices through a serial connection.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:outside-config nvram:startup-config", then "reload".<br />
* Once wbr2 has restarted, there will be an 802.11a wireless network named "robots" you can associate to.<br />
* Secure any loose items on the robot. Put a garbage bag or something over the rest to protect connectors from splashes.<br />
* Inflate the tires and check for leaks.<br />
* Charge the robot's batteries fully, just in case.<br />
* Power down the robot and move it to wherever it needs to go. Follow the instructions under "local control" if you'll be driving.<br />
* Once at the destination, if your computer has 802.11a (5.8GHz) wifi (many Macbook Pros have this), you can log into 172.30.0.50 over the "robots" wireless network to do whatever you need to do.<br />
<br />
When ready to return:<br />
* Charge the robots batteries fully.<br />
* Put a splash guard on the robot's exposed bits again.<br />
* Secure any loose items on the robot.<br />
* Inflate the tires and check for leaks.<br />
* Power down the robot and move it back to 2169. Do not do this in a hurry. Take note of public transit instructions for wheelchair users BEFORE arriving at the station or stop.<br />
* Once back at 2169, clean the robot.<br />
* Log into wbr2 and say "enable". Enter the password.<br />
* Say "copy nvram:noisebridge-config nvram:startup-config", then "reload".<br />
<br />
<br />
=== Autonomous Behaviors ===<br />
==== Face Following ====<br />
# Switch on monitor & grab wireless keyboard.<br />
# Switch on wheelchair (on low speed!) and <br />
# As user mchawking, open a terminal window in home directory.<br />
# <S>./botsetup.sh </S><br />
# cd trunk/scripts/lilia/<br />
# python noise-bot.py<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=File:20_Noisebot.jpg&diff=27195File:20 Noisebot.jpg2012-08-26T03:35:51Z<p>Azureviolin: </p>
<hr />
<div></div>Azureviolinhttps://www.noisebridge.net/index.php?title=File:DoraBot_2012_08_25.jpg&diff=27194File:DoraBot 2012 08 25.jpg2012-08-26T03:23:32Z<p>Azureviolin: </p>
<hr />
<div></div>Azureviolinhttps://www.noisebridge.net/index.php?title=ChangeLog&diff=27187ChangeLog2012-08-25T22:22:05Z<p>Azureviolin: </p>
<hr />
<div>If you make a change to the space that would require a lot of work to reverse (or you would rather people didn't reverse), record it here.<br />
Just hit "edit" at the top of the page, and add away. Don't worry too much about formatting, I'll fix it.<br />
<br />
If you put click on the signature button in the editor, (the squiggle button next to the crossed out W and the horizontal line) you'll leave your name and a time and date.<br />
<br />
Separate entries with "----", precede them with --. See other entries for examples. Add them to the top.<br />
<br />
If you see something that needs to be fixed, record it on [[Bugs]]<br />
<br />
----<br />
--[[User:Azureviolin|Hao]] 15:19, 25 August 2012 (PDT)<br />
* Put the noisebridge flag back to the gate!<br />
<br />
--[[User:Malaclyps|Malaclyps]] ([[User talk:Malaclyps|talk]]) 04:36, 25 August 2012 (UTC)<br />
* Put up LCD connected to [[Minotaur]], strawman screen showing at https://minotaur.noisebridge.net/status/display/<br />
<br />
--[[User:Eric Vinyl|Eric Vinyl]] 17:00, 11 August 2012 (PDT)<br />
* Moved some accessories near Pole 1 to relevant spaces in [[Shelves|Hacker Alley]]<br />
<br />
----<br />
<br />
--[[User:Rubin110|rubin110]]<br />
* Installed some USB audio gear into Stallion with hopes of some day having audio controlled directly from that machine.<br />
<br />
--[[Special:Contributions/67.188.9.5|67.188.9.5]] 05:29, 22 June 2012 (UTC)<br />
* improved captchas on the wiki. Details on the wiki machine's changelog, Let me know if it breaks anything.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 06:22, 8 June 2012 (UTC)<br />
* Rebooted asterisk on pony -- it gave up calling one of our SIP services, I think in the DNS failure.<br />
<br />
--[[User:Rubin110|rubin110]] 01:51, 8 June 2012 (UTC)<br />
* Putting the speakers and juke box back together in the Hack Cafe area.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:42, 6 June 2012 (UTC)<br />
* Miloh got us internet archive bandwidth.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 01:32, 6 June 2012 (UTC) <br />
* Minotaur upgraded to 12.04, /etc/resolvconf disabled for dnsmasq (on /etc/default/dnsmasq ) as it was misbehaving<br />
<br />
--[[User:Malaclyps|Malaclyps]] 21:38, 4 June 2012 (UTC)<br />
* Got OKI 5200C printer working (ethernet was out, was getting DHCP ip rather than one on label). Not sure if IP will stick. Have set it up so that I gets told if it stops working again.<br />
<br />
--[[User:Flamsmark|Flamsmark]] 02:18, 20 May 2012 (UTC)<br />
* Adjusted blue ocean patten curtain on West wall with a small pin into the window-frame so that it protects the Hackatorium tables from sunlight for more of the day. Please revert or improve if desired.<br />
<br />
-- Lilia 18:28, 5 May 2012 (UTC)<br />
* Installed Noisemachine on wall between Turing doorway and first aid box.<br />
<br />
--[[User:Miloh|Miloh]] 04:50, 5 May 2012 (UTC)<br />
* fixed doorbell electronic latch so it didn't stick and keep buzzing.. <br />
<br />
--[[Special:Contributions/216.239.45.4|216.239.45.4]] 22:03, 4 May 2012 (UTC) (asheem)<br />
* Replaced corroded doorbell switches, restored doorbell functionality. <br />
* Noted malfunction from gate control that causes the gate to stay open/buzzing.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 01:09, 29 April 2012 (UTC)<br />
* [[User:SuperQ|SuperQ]] layed out conduit to bring permanent lights to Church<br />
<br />
--[[User:Hipe|Hipe]] 00:51, 29 April 2012 (UTC)<br />
* Kitchen cabinets moved to improve compact-ness and reduce eyesore.<br />
* Beginnings of labelling every cupboard, making sure contents correspond to labels<br />
* Extraneous kitchen utensils and cookware moved to storage (including 12 un-paired pan lids)<br />
<br />
--[[User:Malaclyps|Malaclyps]] 23:41, 27 April 2012 (UTC)<br />
* Fruit-fly attracting fruit vinegar excess moved out.<br />
<br />
--[[User:Rayc|Rayc]] 21:53, 27 April 2012 (UTC)<br />
* Installed a light fixture inside of the Church class room with a switch that is plugged into the outlet connected to the outside of the SEM room wall, adjacent to the back stairwell. <br />
* In addition, I also rotated the florescent fixture that was parallel to the East Wall 180 degrees so that it also illuminates the Church class room as well. Fixes Bug #3. <br />
<br />
--[[User:Malaclyps|Malaclyps]] 03:09, 26 April 2012 (UTC)<br />
* Delivery of USB enclosures, Francisco, Catherine helped.<br />
* Probed at broken buzzer at top -- no wires seem loose within the main door/listen/talk box.<br />
* Replicator Wednesday livestreamed http://www.ustream.tv/channel/noisebridge<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:22, 23 April 2012 (UTC)<br />
* Martin cleaned up lasercutter, taught Rayc tips on how to clean it.<br />
<br />
--[[Special:Contributions/199.188.193.145|199.188.193.145]] 02:03, 22 April 2012 (UTC)<br />
* Working lights in Turing!<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:09, 21 April 2012 (UTC)<br />
* Air compressor for laser cutter needed new brass fitting, fixed by Martin B. (who also cleaned around)<br />
* RetinaEngrave downloaded and re-installed, printer driver now working from InkScape<br />
** Remember! RetinaEngrave must be running in order to use it as a printer driver. Windows will not run the 'driver' for you. **<br />
<br />
--[[User:Malaclyps|Malaclyps]] 05:29, 21 April 2012 (UTC)<br />
* The noisebridge-api now installs as its own Debian package on pony.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 00:12, 21 April 2012 (UTC)<br />
* Wood brought in by [[User:miloh]] for third electronics bench. Woohoo!<br />
----<br />
--[[User:Malaclyps|Malaclyps]] 22:41, 20 April 2012 (UTC)<br />
* We now have [[Dead Drop]] in the gatephone, courtesy of James<br />
----<br />
<br />
--[[User:Malaclyps|Malaclyps]] 20:47, 20 April 2012 (UTC)<br />
* Cleaned out tar in gateway entry callbox.<br />
<br />
* Filed bug report via discuss re: broken buzzer<br />
<br />
----<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=ChangeLog&diff=27186ChangeLog2012-08-25T22:21:38Z<p>Azureviolin: </p>
<hr />
<div>If you make a change to the space that would require a lot of work to reverse (or you would rather people didn't reverse), record it here.<br />
Just hit "edit" at the top of the page, and add away. Don't worry too much about formatting, I'll fix it.<br />
<br />
If you put click on the signature button in the editor, (the squiggle button next to the crossed out W and the horizontal line) you'll leave your name and a time and date.<br />
<br />
Separate entries with "----", precede them with --. See other entries for examples. Add them to the top.<br />
<br />
If you see something that needs to be fixed, record it on [[Bugs]]<br />
<br />
----<br />
--[[User:Azureviolin|Hao]] 15:19, 25 August 2012 (PDT)<br />
* Put the noisebridge flag back to the the gate!<br />
<br />
--[[User:Malaclyps|Malaclyps]] ([[User talk:Malaclyps|talk]]) 04:36, 25 August 2012 (UTC)<br />
* Put up LCD connected to [[Minotaur]], strawman screen showing at https://minotaur.noisebridge.net/status/display/<br />
<br />
--[[User:Eric Vinyl|Eric Vinyl]] 17:00, 11 August 2012 (PDT)<br />
* Moved some accessories near Pole 1 to relevant spaces in [[Shelves|Hacker Alley]]<br />
<br />
----<br />
<br />
--[[User:Rubin110|rubin110]]<br />
* Installed some USB audio gear into Stallion with hopes of some day having audio controlled directly from that machine.<br />
<br />
--[[Special:Contributions/67.188.9.5|67.188.9.5]] 05:29, 22 June 2012 (UTC)<br />
* improved captchas on the wiki. Details on the wiki machine's changelog, Let me know if it breaks anything.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 06:22, 8 June 2012 (UTC)<br />
* Rebooted asterisk on pony -- it gave up calling one of our SIP services, I think in the DNS failure.<br />
<br />
--[[User:Rubin110|rubin110]] 01:51, 8 June 2012 (UTC)<br />
* Putting the speakers and juke box back together in the Hack Cafe area.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:42, 6 June 2012 (UTC)<br />
* Miloh got us internet archive bandwidth.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 01:32, 6 June 2012 (UTC) <br />
* Minotaur upgraded to 12.04, /etc/resolvconf disabled for dnsmasq (on /etc/default/dnsmasq ) as it was misbehaving<br />
<br />
--[[User:Malaclyps|Malaclyps]] 21:38, 4 June 2012 (UTC)<br />
* Got OKI 5200C printer working (ethernet was out, was getting DHCP ip rather than one on label). Not sure if IP will stick. Have set it up so that I gets told if it stops working again.<br />
<br />
--[[User:Flamsmark|Flamsmark]] 02:18, 20 May 2012 (UTC)<br />
* Adjusted blue ocean patten curtain on West wall with a small pin into the window-frame so that it protects the Hackatorium tables from sunlight for more of the day. Please revert or improve if desired.<br />
<br />
-- Lilia 18:28, 5 May 2012 (UTC)<br />
* Installed Noisemachine on wall between Turing doorway and first aid box.<br />
<br />
--[[User:Miloh|Miloh]] 04:50, 5 May 2012 (UTC)<br />
* fixed doorbell electronic latch so it didn't stick and keep buzzing.. <br />
<br />
--[[Special:Contributions/216.239.45.4|216.239.45.4]] 22:03, 4 May 2012 (UTC) (asheem)<br />
* Replaced corroded doorbell switches, restored doorbell functionality. <br />
* Noted malfunction from gate control that causes the gate to stay open/buzzing.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 01:09, 29 April 2012 (UTC)<br />
* [[User:SuperQ|SuperQ]] layed out conduit to bring permanent lights to Church<br />
<br />
--[[User:Hipe|Hipe]] 00:51, 29 April 2012 (UTC)<br />
* Kitchen cabinets moved to improve compact-ness and reduce eyesore.<br />
* Beginnings of labelling every cupboard, making sure contents correspond to labels<br />
* Extraneous kitchen utensils and cookware moved to storage (including 12 un-paired pan lids)<br />
<br />
--[[User:Malaclyps|Malaclyps]] 23:41, 27 April 2012 (UTC)<br />
* Fruit-fly attracting fruit vinegar excess moved out.<br />
<br />
--[[User:Rayc|Rayc]] 21:53, 27 April 2012 (UTC)<br />
* Installed a light fixture inside of the Church class room with a switch that is plugged into the outlet connected to the outside of the SEM room wall, adjacent to the back stairwell. <br />
* In addition, I also rotated the florescent fixture that was parallel to the East Wall 180 degrees so that it also illuminates the Church class room as well. Fixes Bug #3. <br />
<br />
--[[User:Malaclyps|Malaclyps]] 03:09, 26 April 2012 (UTC)<br />
* Delivery of USB enclosures, Francisco, Catherine helped.<br />
* Probed at broken buzzer at top -- no wires seem loose within the main door/listen/talk box.<br />
* Replicator Wednesday livestreamed http://www.ustream.tv/channel/noisebridge<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:22, 23 April 2012 (UTC)<br />
* Martin cleaned up lasercutter, taught Rayc tips on how to clean it.<br />
<br />
--[[Special:Contributions/199.188.193.145|199.188.193.145]] 02:03, 22 April 2012 (UTC)<br />
* Working lights in Turing!<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:09, 21 April 2012 (UTC)<br />
* Air compressor for laser cutter needed new brass fitting, fixed by Martin B. (who also cleaned around)<br />
* RetinaEngrave downloaded and re-installed, printer driver now working from InkScape<br />
** Remember! RetinaEngrave must be running in order to use it as a printer driver. Windows will not run the 'driver' for you. **<br />
<br />
--[[User:Malaclyps|Malaclyps]] 05:29, 21 April 2012 (UTC)<br />
* The noisebridge-api now installs as its own Debian package on pony.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 00:12, 21 April 2012 (UTC)<br />
* Wood brought in by [[User:miloh]] for third electronics bench. Woohoo!<br />
----<br />
--[[User:Malaclyps|Malaclyps]] 22:41, 20 April 2012 (UTC)<br />
* We now have [[Dead Drop]] in the gatephone, courtesy of James<br />
----<br />
<br />
--[[User:Malaclyps|Malaclyps]] 20:47, 20 April 2012 (UTC)<br />
* Cleaned out tar in gateway entry callbox.<br />
<br />
* Filed bug report via discuss re: broken buzzer<br />
<br />
----<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=ChangeLog&diff=27185ChangeLog2012-08-25T22:20:36Z<p>Azureviolin: </p>
<hr />
<div>If you make a change to the space that would require a lot of work to reverse (or you would rather people didn't reverse), record it here.<br />
Just hit "edit" at the top of the page, and add away. Don't worry too much about formatting, I'll fix it.<br />
<br />
If you put click on the signature button in the editor, (the squiggle button next to the crossed out W and the horizontal line) you'll leave your name and a time and date.<br />
<br />
Separate entries with "----", precede them with --. See other entries for examples. Add them to the top.<br />
<br />
If you see something that needs to be fixed, record it on [[Bugs]]<br />
<br />
----<br />
--[[User:Azureviolin|Hao]] 15:19, 25 August 2012 (PDT)<br />
* Put the noisebridge back to the front door!<br />
<br />
--[[User:Malaclyps|Malaclyps]] ([[User talk:Malaclyps|talk]]) 04:36, 25 August 2012 (UTC)<br />
* Put up LCD connected to [[Minotaur]], strawman screen showing at https://minotaur.noisebridge.net/status/display/<br />
<br />
--[[User:Eric Vinyl|Eric Vinyl]] 17:00, 11 August 2012 (PDT)<br />
* Moved some accessories near Pole 1 to relevant spaces in [[Shelves|Hacker Alley]]<br />
<br />
----<br />
<br />
--[[User:Rubin110|rubin110]]<br />
* Installed some USB audio gear into Stallion with hopes of some day having audio controlled directly from that machine.<br />
<br />
--[[Special:Contributions/67.188.9.5|67.188.9.5]] 05:29, 22 June 2012 (UTC)<br />
* improved captchas on the wiki. Details on the wiki machine's changelog, Let me know if it breaks anything.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 06:22, 8 June 2012 (UTC)<br />
* Rebooted asterisk on pony -- it gave up calling one of our SIP services, I think in the DNS failure.<br />
<br />
--[[User:Rubin110|rubin110]] 01:51, 8 June 2012 (UTC)<br />
* Putting the speakers and juke box back together in the Hack Cafe area.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:42, 6 June 2012 (UTC)<br />
* Miloh got us internet archive bandwidth.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 01:32, 6 June 2012 (UTC) <br />
* Minotaur upgraded to 12.04, /etc/resolvconf disabled for dnsmasq (on /etc/default/dnsmasq ) as it was misbehaving<br />
<br />
--[[User:Malaclyps|Malaclyps]] 21:38, 4 June 2012 (UTC)<br />
* Got OKI 5200C printer working (ethernet was out, was getting DHCP ip rather than one on label). Not sure if IP will stick. Have set it up so that I gets told if it stops working again.<br />
<br />
--[[User:Flamsmark|Flamsmark]] 02:18, 20 May 2012 (UTC)<br />
* Adjusted blue ocean patten curtain on West wall with a small pin into the window-frame so that it protects the Hackatorium tables from sunlight for more of the day. Please revert or improve if desired.<br />
<br />
-- Lilia 18:28, 5 May 2012 (UTC)<br />
* Installed Noisemachine on wall between Turing doorway and first aid box.<br />
<br />
--[[User:Miloh|Miloh]] 04:50, 5 May 2012 (UTC)<br />
* fixed doorbell electronic latch so it didn't stick and keep buzzing.. <br />
<br />
--[[Special:Contributions/216.239.45.4|216.239.45.4]] 22:03, 4 May 2012 (UTC) (asheem)<br />
* Replaced corroded doorbell switches, restored doorbell functionality. <br />
* Noted malfunction from gate control that causes the gate to stay open/buzzing.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 01:09, 29 April 2012 (UTC)<br />
* [[User:SuperQ|SuperQ]] layed out conduit to bring permanent lights to Church<br />
<br />
--[[User:Hipe|Hipe]] 00:51, 29 April 2012 (UTC)<br />
* Kitchen cabinets moved to improve compact-ness and reduce eyesore.<br />
* Beginnings of labelling every cupboard, making sure contents correspond to labels<br />
* Extraneous kitchen utensils and cookware moved to storage (including 12 un-paired pan lids)<br />
<br />
--[[User:Malaclyps|Malaclyps]] 23:41, 27 April 2012 (UTC)<br />
* Fruit-fly attracting fruit vinegar excess moved out.<br />
<br />
--[[User:Rayc|Rayc]] 21:53, 27 April 2012 (UTC)<br />
* Installed a light fixture inside of the Church class room with a switch that is plugged into the outlet connected to the outside of the SEM room wall, adjacent to the back stairwell. <br />
* In addition, I also rotated the florescent fixture that was parallel to the East Wall 180 degrees so that it also illuminates the Church class room as well. Fixes Bug #3. <br />
<br />
--[[User:Malaclyps|Malaclyps]] 03:09, 26 April 2012 (UTC)<br />
* Delivery of USB enclosures, Francisco, Catherine helped.<br />
* Probed at broken buzzer at top -- no wires seem loose within the main door/listen/talk box.<br />
* Replicator Wednesday livestreamed http://www.ustream.tv/channel/noisebridge<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:22, 23 April 2012 (UTC)<br />
* Martin cleaned up lasercutter, taught Rayc tips on how to clean it.<br />
<br />
--[[Special:Contributions/199.188.193.145|199.188.193.145]] 02:03, 22 April 2012 (UTC)<br />
* Working lights in Turing!<br />
<br />
--[[User:Malaclyps|Malaclyps]] 19:09, 21 April 2012 (UTC)<br />
* Air compressor for laser cutter needed new brass fitting, fixed by Martin B. (who also cleaned around)<br />
* RetinaEngrave downloaded and re-installed, printer driver now working from InkScape<br />
** Remember! RetinaEngrave must be running in order to use it as a printer driver. Windows will not run the 'driver' for you. **<br />
<br />
--[[User:Malaclyps|Malaclyps]] 05:29, 21 April 2012 (UTC)<br />
* The noisebridge-api now installs as its own Debian package on pony.<br />
<br />
--[[User:Malaclyps|Malaclyps]] 00:12, 21 April 2012 (UTC)<br />
* Wood brought in by [[User:miloh]] for third electronics bench. Woohoo!<br />
----<br />
--[[User:Malaclyps|Malaclyps]] 22:41, 20 April 2012 (UTC)<br />
* We now have [[Dead Drop]] in the gatephone, courtesy of James<br />
----<br />
<br />
--[[User:Malaclyps|Malaclyps]] 20:47, 20 April 2012 (UTC)<br />
* Cleaned out tar in gateway entry callbox.<br />
<br />
* Filed bug report via discuss re: broken buzzer<br />
<br />
----<br />
<br />
[[Category:Pages with a Noisebridge Tiny URL]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=MaxNCMill&diff=26882MaxNCMill2012-08-05T19:22:39Z<p>Azureviolin: /* Upgrade */</p>
<hr />
<div>[[File:MaxNC.jpg]]<br />
<br />
Hereby known as "That Goddamned Mill (TGDM-"POS" for short)" <br />
<br />
Here's the beast: http://www.maxnc.com/maxnc_10_cl-b.htm <br />
''20110505 Edit - Bad link for the maxnc.com. Can't find a manufacturer's offical page. Evan''<br />
<br />
MaxNC now has a new homepage: http://www.ximotion.com/<br />
As of 10/29/2011, the page for the 10 CL-B is http://032568b.netsolhost.com/page13.html. -Britt.<br />
<br />
<br />
A good primer on CNC machining: http://lcamtuf.coredump.cx/guerrilla_cnc1.shtml<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the mill can destroy itself, its tools, and parts of you. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFM! Know how to home each axis, and what tools to use, how to shut down, etc. http://www.linuxcnc.org/docview/html/<br />
<br />
* Always check limits by manually running outside your mill area with the tool at a safe Z height. <br />
<br />
* DO NOT UPGRADE THE UBUNTU 8.04 OR THE KERNEL ON THE HOST MACHINE!<br />
<br />
* DO NOT MILL PRINTED CIRCUIT BOARDS WITH STEEL TOOLS! (Carbide only, see [[#Tooling | Tooling]] )<br />
<br />
* USE EYE PROTECTION unless you like tweezering pieces of shattered carbide mill tools out of them<br />
<br />
* USE VACUUM TO PREVENT DUST EVERYWHERE WHILE MAXNC IS MILLING! '''ESPECIALLY AVOID DUST GOING INTO PC!'''<br />
<br />
Though we have implemented basic safety shutoffs, we should be watching it all the time. It will very happily mill through itself without stopping. <br />
<br />
If it appears to be getting out of hand, the F1 key should toggle Emergency Stop in the software. This will power down the spindle and stop it where it is immediately.<br />
<br />
If it REALLY IS getting out of hand, turn the power switch off (the one on the side of the control box). Note however that after doing this you'll probably need to restart the software because it will be out of sync with the controller (it gets out of sync).<br />
<br />
== Software ==<br />
<br />
We are using http://linuxcnc.org EMC2 and AXIS software to drive the mill. We had to hack the config files considerably and reverse-engineer the pinout. See here for documentation: http://www.linuxcnc.org/docview/html/<br />
<br />
We have installed EMC2 and AXIS and some other software on the driver PC. This depends on a custom kernel and Ubuntu 8.04 -- PLEASE DON'T UPGRADE!<br />
<br />
The EMC2/AXIS software takes GCode as motion control input files. More info here: http://www.linuxcnc.org/docview/html/<br />
We have figured out several Gcode [[#Toolchains]] for your CNC enjoyment<br />
<br />
===Local Installation===<br />
<br />
To experiment with EMC2/Axis machine on your personal Ubuntu/Debian setup, you may not want to apt-get emc2 because that depends on a special rtai kernel and Ubuntu 8.04. Here's a way to apt-get the pure simulator: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?EMC2_Pure_Simulator<br />
<br />
If you are badass, you can compile the code in simulation mode following the instructions here: <br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Installing_EMC2#Building_emc2_simulator<br />
<br />
The resulting binary should run and give you a UI on your system. There's actually nothing machine-specific that you need at this point: your UI will look pretty much exactly what we have now. Select the "axis.ini" config file. <br />
<br />
You should now just be able to:<br />
<br />
*open one of the sample gcode files<br />
*power the machine 'on' (unset emergency stop [red X], and set power [orange square] buttons)<br />
*'home' the various axes (must home all axes, use radio buttons to select)<br />
*'run' the gcode. (blue "play" triangle)<br />
<br />
For most of the configurations there is a smaller window w/ an inverted cone representing the spindle (this is the default view). This will show the progress of your milling run. You can change the view and pan/zoom/tilt with the mouse.<br />
<br />
For a sanity check, try simulating a run of the NB logo gcode from [[Identity]]<br />
<br />
Then try gcode from the [[#Toolchains | toolchain ]] of your choice.<br />
<br />
== Login ==<br />
<br />
username: nb<br />
password: nb<br />
<br />
== Toolchains ==<br />
<br />
Many tools exist for generating/converting to gcode. Here's a good list: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Cam<br />
<br />
In particular, here's how you generate gcode from<br />
<br />
===Bitmaps, Images===<br />
<br />
The EMC2/Axis application will import most image formats and create a raster scan tool path with milling depth proportional to image intensity. Haven't tried this but it looks very cool!<br />
<br />
=== Text /TrueType ===<br />
text / truetype : http://www.timeguy.com/cradek/truetype<br />
<br />
Hershey Stroke Fonts for Inkscape from EMSL: http://www.evilmadscientist.com/article.php/hershey<br />
<br />
===DXF/QCAD===<br />
<br />
DXF is a standard file format used by many CAD programs (as well as exportable from inkscape and Adobe Illustrator). It's a good choice, especially as gcode export from Inkscape seems to be buggy. <br />
<br />
QCAD is an open-source 2d CAD program. Linux users can apt-get qcad, there is open-source executable for Windows as well (but it's hard to find as Ribbonsoft took it closed-source (wtf?) and most searches end up at their page.) QCAD is very solid and a great place to start with CAD, especially if you can't afford/don't need Autodesk/Solidworks. <br />
<br />
The scale feature in QCAD is counterintuitive at first. To scale your object, select all, then select Modify -> Scale. Click the right arrow on the bottom of the toolbar on the left side. It will then ask for a reference point, click on the lower left corner of your image. It will then ask for the scale factor and will scale your object.<br />
<br />
===Dxf2gcode===<br />
<br />
We use a DXF-GCode conversion called, unsurprisingly, dxf2gcode http://www.christian-kohloeffel.homepage.t-online.de/dxf2gocde.html [URL is not a typo]. In the /home/nb/dxf2gcode directory, run the dxf2gcode_v01.py command. <br />
<br />
Open your dxf file from File->Read DXF. It sometimes barfs on DXF exported from Inkscape (works fine for me), but is fine with QCAD, so a workaround is to load the Inkscape dxf in QCAD and save it from QCAD (it's also easy to scale and rotate if necessary). <br />
<br />
I am still working through the various dxf2gcode options but setting "infeed depth" to the same value as "mill depth" gives you a one-pass toolpath (otherwise it seems to do it in two passes.) <br />
<br />
Coordinate units are kind of a crapshoot and don't make much sense right now. <br />
<br />
Note that it may be doing a lot of math without benefit of the numpy library so it can be SLOW. It has no progress indication, and doesn't redraw the screen, so it may look like it crashed. Sometimes it actually does. But be patient!<br />
<br />
Sometimes it gives the error "Failure reading like stopped at line X. Please check/correct line in dxf file." If X is the number of lines in your DXF, don't worry, it read the whole thing.<br />
<br />
By default it lifts the tool up unnecessarily high, you can improve cutting speed by setting the Z retraction area and Z safety margin to a lower number than the default of 15.<br />
<br />
=== EagleCAD ===<br />
Cadsoft [http://www.cadsoft.de/ EagleCAD ] is a schematic editor and PCB layout tool. It's not open source, but there's a<br />
free version that is very decent and limited only to the size of board you can lay out. <br />
<br />
To generate GCode from your Eagle layout, get the scripts from http://www.pcbgcode.org/. These do "Isolation routing," that is, they will generate GCode to mill away copper outside the traces you laid out on a copper-covered PCB (as well as drill it). <br />
<br />
I've added MAXCNC mill-specific commands to the pcbgcode config stuff, including setting the spindle speed to maximum and turning on the motor. (Config file is /home/nb/eagle-5.6.0/ulp/gcode-defaults.h on the mill PC). <br />
<br />
<br />
First experiments milling PCBs = success! [[User:Jtfoote|Jtfoote]] 23:57, 17 October 2009 (PDT)<br />
<br />
I used .01 carbide end mills from here:<br />
http://www.amazon.com/Niagara-Cutter-059918-Overall-Carbide/dp/B000N477OK/<br />
<br />
On 1-sided copper-plated (1-oz) circuit boards from here: http://www.mpja.com/prodinfo.asp?number=14868+DT<br />
<br />
<br />
To start, create a layout in Eaglecad. To work best, use one layer (which can make routing a pain), and use a minimum trace size of 0.012 inches. Make sure you do a DRC check with 10 mil isolation spacing (thouugh I have found it misses trace-pad distances). <br />
<br />
From the Eagle command line,<br />
<br />
run pcb-gcode-setup<br />
<br />
This creates several gcode .ngc file in the same directory as your eagle .brd file. They have suffixes like<br />
"top" "bot" and "d" for top copper, bottom copper, and drill. Run AXIS2 and load the appropriate file. Look CAREFULLY at the tool path. Does it really isolate everything you want it to? If not, you may have to increase spacing and re-run. Check especially places of small pitch and tight clearances, especially between traces and pads. <br />
<br />
Milling the copper is a tradeoff between quality and speed. At fast speeds, the copper tends to get rough at the milled edges. Slow speed rates help a lot but can lead to impractically long milling times. <br />
<br />
2.5 ips gives beautiful results, but a good compromise is something like 5 - 8 ips (set in the pcb-gecode setup). If you look at File->properties in the EMC2-Axis tool it will give you a rough idea of the milling time. <br />
<br />
Setting the Z home at precisely zero (at the board surface) is very important, because we are working at depths of hundredths of an inch. After several attempts I don't think you can do this well with just the manual jog, and risk breaking the tool. Here's what I did that worked:<br />
<br />
# Raise the head so you can put the tool in the collet. Put it in as far as you can. <br />
# Tighten gently, only enough to keep from falling out.<br />
# Drop the head to about 1/4 an inch above the workpiece. Don't touch!<br />
# Loosen the mill tool in the collet<br />
# GENTLY let the mill tool drop to touch the workpiece surface<br />
# finger-tighten the collet -- tightly!<br />
# Home the Z axis VERY IMPORTANT DON'T FORGET!!<br />
# Raise the head and wrench-tighten the collet<br />
<br />
I think the default Z Down dimension of -0.01 may be too much given that 1-oz copper is supposed to be only 1.4 mils thick (0.0014 inches). I've had good results with -0.008; .0.005 led to problems because I think the PCB I used was not perfectly flat at at some places this depth did not hit "bottom." With further experiments this may be because the clamps are compressing the PCB: at least it seemed to work fine more than 1/2 inch away from them.<br />
<br />
====Drilling vias====<br />
<br />
For through-hole components, you'll need to drill vias. Doing this is a multi-step, involved process. Because etching is sensitive to the trueness/truing of your board's surface, you only want to etch the board when it's mated directly to a metal block, but you need a plastic sacrificial stop for drilling. So, etch as normal, then add two registration marks to the top of the board. Unmount it, add the plastic backing, change tools, remount, and rezero, respecting the registration. From there, you can run the drill program after suitable modification (you need to manually comment out all M06/tool change commands).<br />
<br />
Generating the drill file:<br />
<br />
Settings specific to drilling:<br />
* Machine:<br />
** Tool Change: you can't actually change tools at the moment, so this is just to expedite your cutting process, and stay within the limits of the mill<br />
*** X: 0.0<br />
*** Y: 0.0<br />
*** Z: 0.2<br />
** Drill depth: Measure your board with calipers, then add 10mil for good measure (I used -0.100" for the single-sided board I did yesterday)<br />
** GCode Options:<br />
*** Ensure "Do tool change with zero step" is UNCHECKED. If this is checked, EMC hangs. No, really, you don't want to deal with this problem. It's awful close to "EMC hangs, you have to hard kill it, and then rezero the whole setup."<br />
<br />
Once you've got the GCode files for etching and drilling generated, you need to tweak the drill file. As it's currently configured, our milling rig doesn't handle tool changes well (the CNC doesn't support automatic tool change, but the EMC software thinks it does, so the whole setup gets Very Unhappy when it runs into these commands). To remove these, open your drill ngc/tap file in a Text Editor Of Your Choice, and comment out all lines containing the tool change command M06. In GCode, comments are parenthesized lines, and they cannot be nested.<br />
<br />
Cheat sheet: <br />
<pre><br />
sed: 's/^\(M06.*\)$/( \1 )/;'<br />
vim: :g/^M06/s/^\(.*\)$/( \1 )/<br />
emacs: M-% ^\(M06.*\)$ <enter> ( \1 )<br />
</pre><br />
<br />
Open your drill file in EMC and make sure it looks sane. There will be a bunch of tool change steps, where it runs itself back to (0,0,0.2), then goes back to work. This is the tool change position specified above; you may want adjust the point to be closer to the centroid of your drill pads, to shave off a minute or two.<br />
<br />
After your etch file looks good, and your drill files look reasonably good, go ahead and set up for etching as above. When etching is completed, don't take the board out! We need to add registration marks for the remounting. Manually walk the head down to (0,0,0.5). Once you're there, turn on the spindle, and gently lower the head til it just bites the copper. Personally, I went to (0,0,-0.008), which is the depth used for etching. Leave the spindle on, and raise the head back to (0,0,0.5). You can turn the spindle off if you'd like, then slew over to (1,1,0.5). Once there, turn the spindle back on, and go down to (1,1,-0.008) to make the second registration mark. Raise the head out of the board, then turn off the spindle. I'd also recommend slewing back to (0,0) at this point, to make re-registration easier.<br />
<br />
Next, load up the drill file in EMC. You should still have the outline of the paths the head just etched on the display, with the drill file overlaid. This is a good chance to sanity check the line-up of things, etc. Once that looks right, move to adding a plastic backstop and re-rigging the board.<br />
<br />
With those two registration marks in place, you can re-rig the board with a sacrificial plastic backstop underneath of it. There's a few of these in the document trays next to the mill. Change out to your PCB drill-end, re-zero as for etching, and ensure you have good registration (make sure the drill-end is sitting on the 0,0 mark when you insert it, raise to (0,0,0.1), and slew to (1,1,0.01) to eyeball the match up. If you want to be totally certain, you can turn the spindle on and just bite the board, but, in doing so, you're likely to obliterate your registration mark, so I'd advise against that.<br />
<br />
Make sure you're happy with everything, and, assuming you are, hit Run. Keep an eye on things and be ready to hit the kill switch (if babysitting feels tedious, just imagine yourself doing all these holes on the drill press, and then try not to hug your newfound robot slave/friend). -- [[User:Jbm]] 2010-05-07 13:20; a big thank-you to [[User:jtfoote]] for all his help in familiarizing me with the setup.<br />
<br />
===[http://www.inkscape.org/ Inkscape ] ===<br />
<br />
This just in, plugin with fix for dxf export. Haven't tried it:<br />
<br />
http://www.bigbluesaw.com/saw/big-blue-saw-blog/general-updates/big-blue-saws-dxf-export-for-inkscape.html<br />
<br />
Latest: the gcode export from Inkscape is buggy. It's python so could possibly fix, but it looks kind of involved. <br />
Workaround: File->Save As-> .dxf, then use the QCAD->DXF toolchain. <br />
<br />
<br />
<br />
<br />
For Inkscape 0.46, use this: http://bitbucket.org/jst/inkscape-gcode/<br />
(Do "get source", put all files in /usr/share/inkscape/extensions/)<br />
<br />
IMPORTANT: Read the "Help" tab when you Effect->Export->Export as Gcode<br />
This tells you how to set the origin, and how to name your layers for different tools. <br />
<br />
In the exported GCode, you need to add/change the following lines:<br />
<br />
Set the cut height to -0.01 (for example, YMMV)<br />
#2=-0.0100 (Height to cut at)<br />
<br />
Add commands to turn on the motor after the first line:<br />
<br />
G00 Z#1 <br />
S 1000 (set motor speed to 1000 RPM)<br />
M3 (turn spindle motor on)<br />
<br />
And you are good to go.<br />
---<br />
<br />
This is cool but only works for Inkscape 0.43: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?InkscapeHowto<br />
<br />
== Tooling ==<br />
<br />
Cutting fiberglass (PCB) will eventually destroy any kind of steel cutting tool. The glass in the resin matrix is much harder than steel. You need carbide tooling. Note that carbide is too brittle for most metals and will just snap.<br />
<br />
Suppliers:<br />
* http://www.precisebits.com/applications/pcbtools.htm <br />
* http://thinktink.com/<br />
* [http://www.smallparts.com/b/256305011 smallparts.com] carries Niagara carbide end mills in fine pitches suitable for circuit boards. Available via Amazon as well. <br />
* http://www.ottofrei.com/ also sells carbide tooling locally, which you can pick up at their store on 760 Market street #905<br />
* High Speed Stainless (HSS) tooling available here: http://littlemachineshop.com/<br />
* Spring loaded tool holders account for warped PCBs and mills: [http://www.2linc.com/spring_loaded_engraving_tool.htm 2linc] <-- expensive. Cheap ones exist.<br />
* Really small end mills [http://bitsbits.com/ bitsbits]<br />
<br />
Search for "small parts inc" on amazon.com. They have reasonable prices and reasonable shipping for endmills. (You can also search for endmills) I believe we have a 1/4" and 1/8" collet for the mill, so you're looking for tools with a 1/4" or 1/8" shank. I mostly bought HSS for cutting plastic, but I have some harder ones with exotic coatings for aluminum and brass. --lamont<br />
<br />
== Parallel port DB-25 pinout ==<br />
<br />
* One pinout from http://www.machsupport.com/forum/index.php?action=dlattach;topic=1319.0;attach=891)<br />
* http://www.super-tech.com/root/drawings/gif/SuperCam_pinouts.gif "setptype = user1" (confusingly not labeled MAXNC10)<br />
<br />
OK, got a definitive pinout, seem to conform to those above. [[User:Jtfoote|Jtfoote]] 23:11, 28 September 2009 (PDT)<br />
<br />
Pin 1: Tool speed PWM, active low<br />
Pin 2,3: A quad input<br />
Pin 4,5: Y quad input<br />
Pin 6,7: X quad input<br />
Pin 8,9: Z quad input<br />
<br />
Pin 10: 7420 quad nand output (motion complete ack?)<br />
Pin 11: NC<br />
Pin 12: X,Y,Z limit (or'ed active high when at limit)<br />
Pin 13: spare digital (unused header labeled "probe")<br />
Pin 14: Enable, active high<br />
Pin 15: NC<br />
Pin 16: input to 4x PICs: enable, active low (reset?)<br />
Pin 17: Enable, active high<br />
Pin 18: GND<br />
Pin 19-25 - NC<br />
<br />
<br />
== Misc other info ==<br />
<br />
Manual:<br />
http://engineering.purdue.edu/AAE/Academics/Courses/Raisbeck/images/resources/cnc/MAXNCmanual.pdf<br />
<br />
<br />
This guy rebuilt his, has derogatory things to say: http://hans-w.com/cnc.htm<br />
<br />
This other guy has some interesting upgrades. Especially notable is the new motor mount, and appropriate dxf http://www.timeguy.com/cradek/cnc/motor-mount<br />
<br />
<br />
[[User:seph]] was hacking on one. Some notes from him are at http://www.directionless.org/tmp/maxnc/<br />
There's a pinout, and an emc2 config. He also recommends thinking about eventually upgrading a lot of the components. Seph's work is what I (mikew) based the current functional HAL and INI files on.<br />
<br />
Here's the link to how to drive the mill with a pc joystick:<br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Using_A_Joypad_To_Move_Your_CNC_Machine<br />
<br />
Here is a link to the manufacturer's available accessories:<br />
http://www.positiveflow.com/maxacess.htm<br />
<br />
== Workshop notes, 1.15.2010 ==<br />
'''Machine parts and geometry'''<br />
*The '''bed''' is the blue anodized aluminum extrusion to which the workpiece is affixed.<br />
*The '''collet''' is mounted at the end of the motor. It holds the milling bit. '''Note:''' do not lose the collet, as it is basically impossible to obtain a replacement.<br />
*The '''milling bit,''' which superficially resembles a drill bit, is used to machine the workpiece. To setup the machine, bits are inserted into the collet and then tightened with two wrenches.<br />
*The '''workpiece''' is whatever you're milling - copper-clad board for PCBs, aluminum, acrylic, etc.<br />
*'''Workpiece holders''' are small threaded rods with metal "clips" that are designed to hold the workpiece firmly to the bed. They should not be over-tightened, as it can cause workpiece distortion.<br />
*'''Backing material''' is a piece of scrap material used between the bed and workpiece. It's important to use backing material to protect the bed.<br />
*'''Limit switches''' are located at the end of each axis. These act as safeties in case the milling machine reaches the end of its travel. '''Note:''' if you're milling and manage to trip a limit switch, the mill shuts off, in which case you'll need to redo your work. Be diligent.<br />
<br />
*The X axis runs side to side; e.g. the "width" of the bed.<br />
*The Y axis runs forward and back; e.g. the "depth" of the bed.<br />
*The Z axis runs up and down; e.g. the space between the bed and collet.<br />
<br />
'''Affixing the workpiece to the mill'''<br />
*Use a piece of aluminum stock between the PCB and the bed.<br />
*Use adjustable wrenches to cinch down the workpiece holders to the PCB. You only want the bolts to be finger-tight; the fiberglass substrate can actually be compressed if too much pressure is used, causing distortions in the milled part. '''Do not use pliers.'''<br />
*The collet faces ''upwards'' (like the tip of a rocket) into the spindle.<br />
*Keep the plastic guard attached to the milling bit. Place the bit into the collet, and bolt the collet into the spindle.<br />
<br />
'''Zeroing the machine'''<br />
*'''Note:''' In the MaxNC control program, it's important to zero the mill - to set it to 0,0,0 - before routing a board. Occasionally, the milling machine will not home to 0,0,0 in the MaxNC control program. To fix this, go to ''Machine > Zero Coordinate System > P1 G54.''<br />
*In AXIS' ''Manual Control'' tab, adjust the X, Y, and Z axis feed controls until the tool is at the upper right corner of the circuit board.<br />
*Chuck the bit, finger-tight.<br />
*It is critical to zero the Z axis correctly. The idea is to drop the bit down onto the surface of the copper, with zero force, and then zero the axis. Use the manual controls to drop the bit, step by step, until it is about 1/4" above the surface of the PCB.<br />
*Loosen the collet so that the bit drops onto the board. Tighten the collet.<br />
*Immediately zero the Z axis.<br />
<br />
'''Milling'''<br />
*Controls for starting / stepping / stopping milling operations are located in AXIS' top toolbar.<br />
*At this point, all of the axes should be zeroed.<br />
*Click the Go button in the toolbar to start milling.<br />
<br />
== Upgrade ==<br />
I'd like to upgrade the maxnc. Right now its a bit sloppy. I want to (1) fix it up, (2) make a locating system for two-sided PCBs, (3) make a sweet document with tons of pictures so its easy. -moo<br />
<br />
Hey moo, who are you?<br />
The mill seems plenty accurate for our purposes, are you finding it isn't? (though a pcb jig would be sweet). <br />
I think someone bent the X spindle through misuse, if we fix anything let's fix that... [[User:Jtfoote|Jtfoote]] 05:37, 13 May 2010 (UTC)<br />
<br />
I recently stopped by and was told that the CNC was dead, or at least not working right, so I took it upon myself to dismantle the motor and spindle, re-oil everything, fix the belt tension, etc. It mills aluminum just fine now, as long as you don't try to take too heavy of a cut. I'm going to start working on a PCB mount system as well. - cole<br />
<br />
Guys, I'd like to start using MaxNC for making PCB now, but I didn't see any PCB mount system around here. Are you guys still hanging out here? [[User:Azureviolin | Hao]] 16:09, 9 June 2012<br />
<br />
=== host pc upgrading notes ===<br />
<br />
<br />
[[User:Azureviolin | Hao]] just made MaxNC work with a dell latitude laptop (thanks Carlos for the donation of this laptop) on LinuxCNC 2.5, Ubuntu 10.04 Lucid, so he is planning to upgrade the desktop pc which was hosting the MaxNC machine before. <br />
<br />
Here's two problem Hao met when he use LinuxCNC 2.5 with MaxNC<br />
<br />
------------------------<br />
<br />
2. emc2 doesn't run - missing lapic<br />
This happens most usually on Ubuntu 10.04 LTS + emc2. Error messages like this:<br />
<br />
....<br />
Realtime system did not load<br />
....<br />
Debug file information:<br />
insmod: error inserting '/usr/realtime-2.6.32-122-rtai/modules/rtai_hal.ko': -1 Operation not permitted<br />
<br />
Additional the following lines are found in dmesg:<br />
<br />
....<br />
[ 0.000000] Local APIC disabled by BIOS -- you can enable it with "lapic" <br />
....<br />
[ 54.798391] RTAI[hal]: ERROR, LOCAL APIC CONFIGURED BUT NOT AVAILABLE/ENABLED.<br />
<br />
This means your computer has a Local APIC, but it is not enabled. RTAI however expects it to be present and enabled to be able to work. You can force it to on by editing:<br />
<br />
in /etc/default/grub, change<br />
<br />
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"<br />
<br />
to <br />
<br />
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash lapic"<br />
<br />
afterwards run "sudo update-grub" and restart. <br />
<br />
<br />
1.1. emc.nml changes<br />
For configurations that have not customized emc.nml, remove the inifile line NML_FILE = emc.nml. This will cause the most up to date version of emc.nml to be used.<br />
<br />
For configurations that have customized emc.nml, a change similar to this one is required.<br />
<br />
Failure to do this can cause an error like "libnml/buffer/physmem.cc 143: PHYSMEM_HANDLE: Can't write 10748 bytes at offset 60 from buffer of size 10208." <br />
<br />
-------------------------------------------------- <br />
<br />
12:21 PM, 5 Aug 2012<br />
<br />
<br />
<br />
=== Ideas for maxnc accuracy improvement ===<br />
In order of utility and least cost<br />
* tear-down + lube, wax x-y interface<br />
* inspect replace x-axis gib<br />
* replace set-screws, with hex cap with nut to lock down<br />
* x-axis motor mount (stiffer)<br />
* do swivel ball bearing set screws. (make sense with a gib? ) (anyways grease + locktite)<br />
* add bearings at ends of lead-screws to stabilie (original MaxNC has these... )<br />
* z-motor mount (plans at http://www.timeguy.com)<br />
* spindle replacement<br />
<br />
=== dual layer PCB fixture & locating system ===<br />
''' Part 1 ''' work plate for prepared pcbs (i.e. has holes for locating)<br />
* make pin indexed work plate that attaches with t-nuts (no need to drill holes in the maxnc)<br />
* add large dowel pins for indexing PCBs with pre drilled holes.<br />
* release pockets to scoop under pcb<br />
<br />
''' part 2 prep work-plate'''<br />
* something sacrificial with indexing corner, to drill holes in PCBs needed to locate in dowel pins above<br />
* Face mill both to get '''flat surface'''.<br />
<br />
<br />
This could make it really easy to get good dual sided pcbs.<br />
Process would be:<br />
<br />
# load prep pate, clamp down pcb in corner<br />
# home<br />
# run pre-written g-code<br />
# swap plates<br />
# home.<br />
# Place pcb in dowel pins, glue, mill side 1<br />
# Flip pcb (release, reglue)<br />
# Mill side 2<br />
# Remove, release CA glue with acetone</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Toorcamp_2012&diff=26631Toorcamp 20122012-07-25T05:39:24Z<p>Azureviolin: /* Confirmed */</p>
<hr />
<div>__NOTOC__<br />
[[Image:Toorcarnp.png|thumb|right]]<br />
<br />
=Toorcamp?=<br />
* What: [http://toorcamp.org/ Toorcamp], a hacker camp, you hack, you camp, there are talks, someone inevitably strikes up a funny conversation<br />
* Where: [http://g.co/maps/n2sdv Washington Coast near the Northwest end of the Olympic Peninsula]<br />
* When: August 8th - 12th, 2012<br />
* More info: http://toorcamp.org http://wiki.toorcamp.org<br />
* Tickets: [http://www.toorcamp.org/registration Pre-reg] before the gates open for $250 tickets %10 off to camp with the People's Republic!<br />
* Weather from last year: [https://www.wunderground.com/history/airport/KUIL/2011/8/8/WeeklyHistory.html Average of 68F/48F] - A nice day/night in the Mission<br />
<br />
'''[https://www.noisebridge.net/mailman/listinfo/toorcamp Join the Noisebridge Toorcamp mailing list!]'''<br />
<br />
Noisebridge pooped the Missile Silo at [[ToorCamp 2009]]. We plan to return this year with more awesome and excellence!<br />
<br />
=<big><big>P</big></big>eople's <big><big>R</big></big>epublic <big><big>0̷</big></big>f <big><big>N</big></big>osebridge=<br />
Toorcamp is split up into several smaller camps. Noisebridge will be there providing space for people to sleep, eat, hack, teach, lulz, & drink.<br />
<br />
==Camp areas==<br />
* Welcome Pavilion - A place to welcome folks and hack [https://github.com/kragen/pytebeat| pytebeats]<br />
* The Tower of Consenso - Our lighthouse<br />
* [[Toorcamp_2012/DramaCafe|The Drama Cafe]]<br />
* Tentlandia: aka the Tent Grotto (where we practice our polyphasic sleep experiments)<br />
* Car Exile<br />
* We are being placed near HardHack to help out with that area and the workshops there<br />
<br />
==Todo list==<br />
* Agree on camp suggested donation amount for food and other supplies<br />
* Figure out Pavilion and Lighthosue<br />
* Figure out lighting?<br />
* Ride shares and arrival times for group<br />
* Camp layout<br />
* Precook all of the food<br />
* Get the carports from American Steel<br />
<br />
Need to tell Toorcamp:<br />
* List of people camping with us<br />
* List of people showing up early to help<br />
* Power requirements<br />
<br />
==Acquire==<br />
* Find Coleman 2 burner propane stove<br />
* Signs?<br />
* A Tower of Consenso?<br />
* Hammocks?<br />
* Kitchen pots and pans and other cookware<br />
<br />
==Things to bring==<br />
* Tables<br />
* Chairs<br />
<br />
==Citizens==<br />
PR0N is open to anyone excellent. Please throw your name down (and join the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list]) along with general tent info so we can get a good idea of how big of a space to ask from Toor. If you have any extra structures that can be used for public space, please email the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list] with info!<br />
<br />
Remember to also throw your name onto the [http://wiki.toorcamp.org/wiki/Campsites2012:People%27s_Republic_of_Nosebridge PRoN page on Toorcamp's wiki].<br />
<br />
If you want to fly to Seattle and share a car to Toor, fill out [[Toorcamp_2012/AirportRideshare|Rideshare]]<br />
<br />
====Confirmed====<br />
{| border="1"<br />
|-<br />
! Name<br />
! Ticket<br />
! SEA Arrival<br />
! Camp Arrival<br />
! Camp Departure<br />
! SEA Departure<br />
! Tent Dimensions<br />
! Ride<br />
! Camp food?<br />
! Dietary needs<br />
! Notes<br />
|-<br />
|[[User:Za|Za]]<br />
|1<br />
|N/A<br />
|6th<br />
|12th<br />
|N/A<br />
|TBD<br />
|Bus?<br />
|a plunder of bitcoin<br />
|carbon, hydrogen, oxygen, a touch of nitrogen<br />
|<br />
|-<br />
|[[User:Rubin110|Rubin110]]<br />
|Yes<br />
|Crutches<br />
|8th<br />
|12th<br />
|Minneapolis<br />
| 2.1m x 1.5m<br />
|Crutches<br />
|<br />
|Vegan<br />
|<br />
|-<br />
|[[User:Azureviolin|Hao]]<br />
|I've a talk and two workshops<br />
|n/a<br />
|6th? ride with pony or toorcamp's truck, don't know yet.<br />
|12th? get back with pony or toorcamp's truck, don't know yet.<br />
|n/a<br />
|I don't have tent<br />
|with pony or toorcamp's truck, don't know yet.<br />
|I'll pay average<br />
|any food<br />
|I need people to help me bring Noise-Bot to toorcamp. <br />
|-<br />
|[[User:Miloh|Miloh]]<br />
|Yup<br />
| n/a<br />
|early for setup<br />
|12th ++<br />
| n/a<br />
| ~2m x 2m<br />
| pony<br />
| is $50 ok?<br />
|will eat vegetarians. prefers sudo toddies and camel gonads if possible<br />
| <br />
|-<br />
|[[User:Maltman23|Mitch]]<br />
|Yes<br />
|n/a<br />
|7th or 8th<br />
|12th?<br />
|n/a<br />
|~2m x 2m<br />
|with ALTspace<br />
|I'll pony up!<br />
|vegan<br />
|I'll have lots of kits with me to teach soldering and Arduino<br />
|-<br />
|[[User:Snail|Snail]]<br />
| Si!<br />
| not bought plane tickets yet<br />
| 7th<br />
| 12th?<br />
| not bought plane tickets yet<br />
| not bought tent yet; will probably not be very big, only yay-big<br />
| don't know<br />
| I will pay a fair share when it has been priced. :P<br />
| I need foods, plz.<br />
| b-flat, c, e-flat<br />
|-<br />
|Brian<br />
|Yes<br />
|<br />
|7th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Yesac|Yesac]]<br />
|yes<br />
|will join everyone else<br />
|8th<br />
|12th<br />
|see left<br />
|2.2m x 1.3m<br />
|don't know<br />
|count me in<br />
|food must be made with love<br />
|<br />
|-<br />
|[[User:SuperQ|Ben]]<br />
| Yes<br />
|<br />
| 6th<br />
| 12th<br />
|<br />
| 3.2m x 1.2m<br />
| Bus<br />
| Yes<br />
|<br />
|<br />
|-<br />
|Isis<br />
|Need to give Leif BT for it!<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
| No<br />
| Prefer my own food due to dietary restrictions...<br />
|<br />
<br />
|-<br />
|[[User:gnusosa|Carlos]]<br />
|Si!<br />
|<br />
|8th<br />
|12th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Leif|Leif]]<br />
|Yes<br />
|<br />
|<br />
|<br />
|<br />
|2.1m x 1.3m<br />
|noisebus?<br />
|yes<br />
|<br />
|<br />
|-<br />
|[[User:tensory|Ari]]<br />
|Yes<br />
|8/3/2012<br />
|8/7<br />
|8/12<br />
|8/13<br />
|2.1m x 0.9m<br />
|<tt><br />
o<br />
(<=.<br />
()'()</tt><br />
| <br />
| No dairy. Yes to everything else.<br />
|<br />
|-<br />
|[[User:Nic|Nic]]<br />
|yes<br />
|<br />
|<br />
|12<br />
|<br />
|sharing is caring<br />
|noisebus?!<br />
|Im with Isis and Alaric on bringing our own food that wont destroy us. <br />
|<br />
| <br />
|-<br />
|[[User:C. Alaric|C. Alaric]]<br />
|Nope, will update this on Friday<br />
|I'm flying! <br />
|I haven't bought my plane ticket, but may arrive early to Seattle for funsies. So 7th?<br />
|12th<br />
|<br />
|I have multiple tents, small ones, big ones, medium ones. Let me know if you need one! The small one is mine.<br />
|Teleportation if available.<br />
|Plan on bringing my own food stuffs due to being allergic to everything. Can share with others that are also allergic to everything.<br />
| <br />
|<br />
|-<br />
<br />
|[[User:Zephyr|Zephyr]]<br />
|Yes<br />
|n/a<br />
|7th<br />
|whenever it ends<br />
|?<br />
|unknown<br />
|hoping to ride with someone rad<br />
|i'll put down 50<br />
|food & water of any kind<br />
|:)<br />
|-<br />
|[[User:EmbeddedLinuxGuy|Wladyslaw]]<br />
| pending<br />
|<br />
| early<br />
| end<br />
|<br />
| unknown<br />
| yes please<br />
| unknown<br />
| none<br />
| I consent to fun<br />
|}<br />
<br />
====Unconfirmed====<br />
''Email the list and add your name above along with the extra details if you're camping with Noisebridge!''<br />
<br />
* [[User:Jake|Jake spaz]] no ticket<br />
* [[User:daravinne|daravinne]]<br />
* Jonathan Moore<br />
* Jessy<br />
* Stew<br />
* Star5<br />
* Oliver Xymoron<br />
* rigel<br />
* mct<br />
* Neil K<br />
* Nathan<br />
<br />
==Camp Duties==<br />
<br />
Zephyr says: "I don't have a problem working at all, if anyone needs any help on any day with anything, don't hesitate to mark me down and let me know!"<br />
<br />
===Pre-event===<br />
<br />
<br />
=====Infrastructure packing and load out=====<br />
* [[User:Rubin110|Rubin110]]<br />
* Nic<br />
* <br />
* <br />
<br />
=====Food Prep=====<br />
* [[User:Snail|Snail]]<br />
* C. Alaric<br />
*<br />
*<br />
<br />
===Event===<br />
====Tuesday the 7th====<br />
=====Unload and Setup=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Leif|Leif]]<br />
* <br />
* [[User:Snail|Snail]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
*<br />
<br />
====Wednesday the 8rd====<br />
=====Clean up and Trash=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:gnusosa|Carlos]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* <br />
<br />
====Thursday the 9th====<br />
=====Clean up and Trash=====<br />
* C. Alaric<br />
*Nic<br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Friday the 10th====<br />
=====Clean up and Trash=====<br />
* [[User:Leif|Leif]]<br />
* C. Alaric<br />
<br />
=====Dinner Chefs=====<br />
* <br />
*<br />
<br />
====Saturday the 11th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Dinner Chefs=====<br />
* [[User:Azureviolin | Hao]] CHINESE FOOD NIGHT!<br />
*<br />
<br />
====Sunday the 12th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Tare down and load out=====<br />
* [[User:Leif|Leif]]<br />
* <br />
* [[User:Snail|Snail]]<br />
* Nic<br />
*<br />
<br />
===Post-event===<br />
=====Infrastructure unload=====<br />
* <br />
*<br />
* [[User:Yesac|Yesac]]<br />
*<br />
<br />
=Planning Meetings=<br />
[[Toorcamp 2012/Meeting20120626]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Toorcamp_2012&diff=26609Toorcamp 20122012-07-23T20:03:38Z<p>Azureviolin: /* Confirmed */</p>
<hr />
<div>__NOTOC__<br />
[[Image:Toorcarnp.png|thumb|right]]<br />
<br />
=Toorcamp?=<br />
* What: [http://toorcamp.org/ Toorcamp], a hacker camp, you hack, you camp, there are talks, someone inevitably strikes up a funny conversation<br />
* Where: [http://g.co/maps/n2sdv Washington Coast near the Northwest end of the Olympic Peninsula]<br />
* When: August 8th - 12th, 2012<br />
* More info: http://toorcamp.org http://wiki.toorcamp.org<br />
* Tickets: [http://www.toorcamp.org/registration Pre-reg] before the gates open for $250 tickets %10 off to camp with the People's Republic!<br />
* Weather from last year: [https://www.wunderground.com/history/airport/KUIL/2011/8/8/WeeklyHistory.html Average of 68F/48F] - A nice day/night in the Mission<br />
<br />
'''[https://www.noisebridge.net/mailman/listinfo/toorcamp Join the Noisebridge Toorcamp mailing list!]'''<br />
<br />
Noisebridge pooped the Missile Silo at [[ToorCamp 2009]]. We plan to return this year with more awesome and excellence!<br />
<br />
=<big><big>P</big></big>eople's <big><big>R</big></big>epublic <big><big>0̷</big></big>f <big><big>N</big></big>osebridge=<br />
Toorcamp is split up into several smaller camps. Noisebridge will be there providing space for people to sleep, eat, hack, teach, lulz, & drink.<br />
<br />
==Camp areas==<br />
* Welcome Pavilion - A place to welcome folks and hack [https://github.com/kragen/pytebeat| pytebeats]<br />
* The Tower of Consenso - Our lighthouse<br />
* [[Toorcamp_2012/DramaCafe|The Drama Cafe]]<br />
* Tentlandia: aka the Tent Grotto (where we practice our polyphasic sleep experiments)<br />
* Car Exile<br />
* We are being placed near HardHack to help out with that area and the workshops there<br />
<br />
==Todo list==<br />
* Agree on camp suggested donation amount for food and other supplies<br />
* Figure out Pavilion and Lighthosue<br />
* Figure out lighting?<br />
* Ride shares and arrival times for group<br />
* Camp layout<br />
* Precook all of the food<br />
* Get the carports from American Steel<br />
<br />
Need to tell Toorcamp:<br />
* List of people camping with us<br />
* List of people showing up early to help<br />
* Power requirements<br />
<br />
==Acquire==<br />
* Find Coleman 2 burner propane stove<br />
* Signs?<br />
* A Tower of Consenso?<br />
* Hammocks?<br />
* Kitchen pots and pans and other cookware<br />
<br />
==Things to bring==<br />
* Tables<br />
* Chairs<br />
<br />
==Citizens==<br />
PR0N is open to anyone excellent. Please throw your name down (and join the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list]) along with general tent info so we can get a good idea of how big of a space to ask from Toor. If you have any extra structures that can be used for public space, please email the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list] with info!<br />
<br />
Remember to also throw your name onto the [http://wiki.toorcamp.org/wiki/Campsites2012:People%27s_Republic_of_Nosebridge PRoN page on Toorcamp's wiki].<br />
<br />
If you want to fly to Seattle and share a car to Toor, fill out [[Toorcamp_2012/AirportRideshare|Rideshare]]<br />
<br />
====Confirmed====<br />
{| border="1"<br />
|-<br />
! Name<br />
! Ticket<br />
! SEA Arrival<br />
! Camp Arrival<br />
! Camp Departure<br />
! SEA Departure<br />
! Tent Dimensions<br />
! Ride<br />
! Camp food dues<br />
! Dietary needs<br />
! Notes<br />
|-<br />
|[[User:Za|Za]]<br />
|1<br />
|N/A<br />
|6th<br />
|12th<br />
|N/A<br />
|TBD<br />
|Bus?<br />
|a plunder of bitcoin<br />
|carbon, hydrogen, oxygen, a touch of nitrogen<br />
|<br />
|-<br />
|[[User:Rubin110|Rubin110]]<br />
|Yes<br />
|Crutches<br />
|8th<br />
|12th<br />
|Minneapolis<br />
| 2.1m x 1.5m<br />
|Crutches<br />
|<br />
|Vegan<br />
|<br />
|-<br />
|[[User:Azureviolin|Hao]]<br />
|I've a talk and two workshops<br />
|n/a<br />
|6th? ride with pony or toorcamp's truck, don't know yet.<br />
|12th? get back with pony or toorcamp's truck, don't know yet.<br />
|n/a<br />
|I don't have tent<br />
|with pony or toorcamp's truck, don't know yet.<br />
|I'll pay average<br />
|any food<br />
|I need people to help me bring Noise-Bot and CNC machine/PCB Etching equipment to toorcamp. <br />
|-<br />
|[[User:Miloh|Miloh]]<br />
|Yup<br />
| n/a<br />
|early for setup<br />
|12th ++<br />
| n/a<br />
| ~2m x 2m<br />
| pony<br />
| is $50 ok?<br />
|will eat vegetarians. prefers sudo toddies and camel gonads if possible<br />
| <br />
|-<br />
|[[User:Maltman23|Mitch]]<br />
|Yes<br />
|n/a<br />
|7th or 8th<br />
|12th?<br />
|n/a<br />
|~2m x 2m<br />
|with ALTspace<br />
|I'll pony up!<br />
|vegan<br />
|I'll have lots of kits with me to teach soldering and Arduino<br />
|-<br />
|[[User:Mrdomino|Mrdomino]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Snail|Snail]]<br />
| Si!<br />
| not bought plane tickets yet<br />
| 7th<br />
| 12th?<br />
| not bought plane tickets yet<br />
| not bought tent yet; will probably not be very big, only yay-big<br />
| don't know<br />
| I will pay a fair share when it has been priced. :P<br />
| I need foods, plz.<br />
| b-flat, c, e-flat<br />
|-<br />
|Brian<br />
|Yes<br />
|<br />
|7th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Yesac|Yesac]]<br />
|yes<br />
|will join everyone else<br />
|8th<br />
|12th<br />
|see left<br />
|2.2m x 1.3m<br />
|don't know<br />
|count me in<br />
|food must be made with love<br />
|<br />
|-<br />
|[[User:SuperQ|Ben]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3.2m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Isis<br />
|Need to give Leif BT for it!<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|Prefer my own food due to dietary restrictions...<br />
|<br />
|<br />
<br />
|-<br />
|[[User:gnusosa|Carlos]]<br />
|Si!<br />
|<br />
|8th<br />
|12th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Leif|Leif]]<br />
|Yes<br />
|<br />
|<br />
|<br />
|<br />
|2.1m x 1.3m<br />
|noisebus?<br />
|yes<br />
|<br />
|<br />
|-<br />
|[[User:tensory|Ari]]<br />
|Yes<br />
|8/3/2012<br />
|8/7<br />
|8/12<br />
|8/13<br />
|2.1m x 0.9m<br />
|<tt><br />
o<br />
(<=.<br />
()'()</tt><br />
| <br />
| No dairy. Yes to everything else.<br />
|<br />
|-<br />
|[[User:Nic|Nic]]<br />
|yes<br />
|<br />
|<br />
|12<br />
|<br />
|sharing is caring<br />
|noisebus?!<br />
|Im with Isis and Alaric on bringing our own food that wont destroy us. <br />
|<br />
| <br />
|-<br />
|[[User:C. Alaric|C. Alaric]]<br />
|Nope, will update this on Friday<br />
|I'm flying! <br />
|I haven't bought my plane ticket, but may arrive early to Seattle for funsies. So 7th?<br />
|12th<br />
|<br />
|I have multiple tents, small ones, big ones, medium ones. Let me know if you need one! The small one is mine.<br />
|Teleportation if available.<br />
|Plan on bringing my own food stuffs due to being allergic to everything. Can share with others that are also allergic to everything.<br />
| <br />
|<br />
|-<br />
<br />
|[[User:Zephyr|Zephyr]]<br />
|Yes<br />
|n/a<br />
|7th<br />
|whenever it ends<br />
|?<br />
|unknown<br />
|hoping to ride with someone rad<br />
|i'll put down 50<br />
|food & water of any kind<br />
|:)<br />
|-<br />
|[[User:EmbeddedLinuxGuy|Wladyslaw]]<br />
| pending<br />
|<br />
| early<br />
| end<br />
|<br />
| unknown<br />
| yes please<br />
| unknown<br />
| none<br />
| I consent to fun<br />
|}<br />
<br />
====Unconfirmed====<br />
''Email the list and add your name above along with the extra details if you're camping with Noisebridge!''<br />
<br />
* [[User:Jake|Jake spaz]] no ticket<br />
* [[User:daravinne|daravinne]]<br />
* Jonathan Moore<br />
* Jessy<br />
* Stew<br />
* Star5<br />
* Oliver Xymoron<br />
* rigel<br />
* mct<br />
* Neil K<br />
* Nathan<br />
<br />
==Camp Duties==<br />
<br />
Zephyr says: "I don't have a problem working at all, if anyone needs any help on any day with anything, don't hesitate to mark me down and let me know!"<br />
<br />
===Pre-event===<br />
<br />
<br />
=====Infrastructure packing and load out=====<br />
* [[User:Rubin110|Rubin110]]<br />
* Nic<br />
* <br />
* <br />
<br />
=====Food Prep=====<br />
* [[User:Snail|Snail]]<br />
* C. Alaric<br />
*<br />
*<br />
<br />
===Event===<br />
====Tuesday the 7th====<br />
=====Unload and Setup=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
<br />
====Wednesday the 8rd====<br />
=====Clean up and Trash=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:gnusosa|Carlos]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* <br />
<br />
====Thursday the 9th====<br />
=====Clean up and Trash=====<br />
* C. Alaric<br />
*Nic<br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Friday the 10th====<br />
=====Clean up and Trash=====<br />
* [[User:Leif|Leif]]<br />
* C. Alaric<br />
<br />
=====Dinner Chefs=====<br />
* <br />
*<br />
<br />
====Saturday the 11th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Dinner Chefs=====<br />
* [[User:Azureviolin | Hao]] CHINESE FOOD NIGHT!<br />
*<br />
<br />
====Sunday the 12th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Tare down and load out=====<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
* Nic<br />
*<br />
<br />
===Post-event===<br />
=====Infrastructure unload=====<br />
* <br />
*<br />
* [[User:Yesac|Yesac]]<br />
*<br />
<br />
=Planning Meetings=<br />
[[Toorcamp 2012/Meeting20120626]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Toorcamp_2012&diff=26608Toorcamp 20122012-07-23T19:56:36Z<p>Azureviolin: /* Dinner Chefs */</p>
<hr />
<div>__NOTOC__<br />
[[Image:Toorcarnp.png|thumb|right]]<br />
<br />
=Toorcamp?=<br />
* What: [http://toorcamp.org/ Toorcamp], a hacker camp, you hack, you camp, there are talks, someone inevitably strikes up a funny conversation<br />
* Where: [http://g.co/maps/n2sdv Washington Coast near the Northwest end of the Olympic Peninsula]<br />
* When: August 8th - 12th, 2012<br />
* More info: http://toorcamp.org http://wiki.toorcamp.org<br />
* Tickets: [http://www.toorcamp.org/registration Pre-reg] before the gates open for $250 tickets %10 off to camp with the People's Republic!<br />
* Weather from last year: [https://www.wunderground.com/history/airport/KUIL/2011/8/8/WeeklyHistory.html Average of 68F/48F] - A nice day/night in the Mission<br />
<br />
'''[https://www.noisebridge.net/mailman/listinfo/toorcamp Join the Noisebridge Toorcamp mailing list!]'''<br />
<br />
Noisebridge pooped the Missile Silo at [[ToorCamp 2009]]. We plan to return this year with more awesome and excellence!<br />
<br />
=<big><big>P</big></big>eople's <big><big>R</big></big>epublic <big><big>0̷</big></big>f <big><big>N</big></big>osebridge=<br />
Toorcamp is split up into several smaller camps. Noisebridge will be there providing space for people to sleep, eat, hack, teach, lulz, & drink.<br />
<br />
==Camp areas==<br />
* Welcome Pavilion - A place to welcome folks and hack [https://github.com/kragen/pytebeat| pytebeats]<br />
* The Tower of Consenso - Our lighthouse<br />
* [[Toorcamp_2012/DramaCafe|The Drama Cafe]]<br />
* Tentlandia: aka the Tent Grotto (where we practice our polyphasic sleep experiments)<br />
* Car Exile<br />
* We are being placed near HardHack to help out with that area and the workshops there<br />
<br />
==Todo list==<br />
* Agree on camp suggested donation amount for food and other supplies<br />
* Figure out Pavilion and Lighthosue<br />
* Figure out lighting?<br />
* Ride shares and arrival times for group<br />
* Camp layout<br />
* Precook all of the food<br />
* Get the carports from American Steel<br />
<br />
Need to tell Toorcamp:<br />
* List of people camping with us<br />
* List of people showing up early to help<br />
* Power requirements<br />
<br />
==Acquire==<br />
* Find Coleman 2 burner propane stove<br />
* Signs?<br />
* A Tower of Consenso?<br />
* Hammocks?<br />
* Kitchen pots and pans and other cookware<br />
<br />
==Things to bring==<br />
* Tables<br />
* Chairs<br />
<br />
==Citizens==<br />
PR0N is open to anyone excellent. Please throw your name down (and join the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list]) along with general tent info so we can get a good idea of how big of a space to ask from Toor. If you have any extra structures that can be used for public space, please email the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list] with info!<br />
<br />
Remember to also throw your name onto the [http://wiki.toorcamp.org/wiki/Campsites2012:People%27s_Republic_of_Nosebridge PRoN page on Toorcamp's wiki].<br />
<br />
If you want to fly to Seattle and share a car to Toor, fill out [[Toorcamp_2012/AirportRideshare|Rideshare]]<br />
<br />
====Confirmed====<br />
{| border="1"<br />
|-<br />
! Name<br />
! Ticket<br />
! SEA Arrival<br />
! Camp Arrival<br />
! Camp Departure<br />
! SEA Departure<br />
! Tent Dimensions<br />
! Ride<br />
! Camp food dues<br />
! Dietary needs<br />
! Notes<br />
|-<br />
|[[User:Za|Za]]<br />
|1<br />
|N/A<br />
|6th<br />
|12th<br />
|N/A<br />
|TBD<br />
|Bus?<br />
|a plunder of bitcoin<br />
|carbon, hydrogen, oxygen, a touch of nitrogen<br />
|<br />
|-<br />
|[[User:Rubin110|Rubin110]]<br />
|Yes<br />
|Crutches<br />
|8th<br />
|12th<br />
|Minneapolis<br />
| 2.1m x 1.5m<br />
|Crutches<br />
|<br />
|Vegan<br />
|<br />
|-<br />
|[[User:Miloh|Miloh]]<br />
|Yup<br />
| n/a<br />
|early for setup<br />
|12th ++<br />
| n/a<br />
| ~2m x 2m<br />
| pony<br />
| is $50 ok?<br />
|will eat vegetarians. prefers sudo toddies and camel gonads if possible<br />
| <br />
|-<br />
|[[User:Maltman23|Mitch]]<br />
|Yes<br />
|n/a<br />
|7th or 8th<br />
|12th?<br />
|n/a<br />
|~2m x 2m<br />
|with ALTspace<br />
|I'll pony up!<br />
|vegan<br />
|I'll have lots of kits with me to teach soldering and Arduino<br />
|-<br />
|[[User:Mrdomino|Mrdomino]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Snail|Snail]]<br />
| Si!<br />
| not bought plane tickets yet<br />
| 7th<br />
| 12th?<br />
| not bought plane tickets yet<br />
| not bought tent yet; will probably not be very big, only yay-big<br />
| don't know<br />
| I will pay a fair share when it has been priced. :P<br />
| I need foods, plz.<br />
| b-flat, c, e-flat<br />
|-<br />
|Brian<br />
|Yes<br />
|<br />
|7th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Yesac|Yesac]]<br />
|yes<br />
|will join everyone else<br />
|8th<br />
|12th<br />
|see left<br />
|2.2m x 1.3m<br />
|don't know<br />
|count me in<br />
|food must be made with love<br />
|<br />
|-<br />
|[[User:SuperQ|Ben]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3.2m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Isis<br />
|Need to give Leif BT for it!<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|Prefer my own food due to dietary restrictions...<br />
|<br />
|<br />
<br />
|-<br />
|[[User:gnusosa|Carlos]]<br />
|Si!<br />
|<br />
|8th<br />
|12th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Leif|Leif]]<br />
|Yes<br />
|<br />
|<br />
|<br />
|<br />
|2.1m x 1.3m<br />
|noisebus?<br />
|yes<br />
|<br />
|<br />
|-<br />
|[[User:tensory|Ari]]<br />
|Yes<br />
|8/3/2012<br />
|8/7<br />
|8/12<br />
|8/13<br />
|2.1m x 0.9m<br />
|<tt><br />
o<br />
(<=.<br />
()'()</tt><br />
| <br />
| No dairy. Yes to everything else.<br />
|<br />
|-<br />
|[[User:Nic|Nic]]<br />
|yes<br />
|<br />
|<br />
|12<br />
|<br />
|sharing is caring<br />
|noisebus?!<br />
|Im with Isis and Alaric on bringing our own food that wont destroy us. <br />
|<br />
| <br />
|-<br />
|[[User:C. Alaric|C. Alaric]]<br />
|Nope, will update this on Friday<br />
|I'm flying! <br />
|I haven't bought my plane ticket, but may arrive early to Seattle for funsies. So 7th?<br />
|12th<br />
|<br />
|I have multiple tents, small ones, big ones, medium ones. Let me know if you need one! The small one is mine.<br />
|Teleportation if available.<br />
|Plan on bringing my own food stuffs due to being allergic to everything. Can share with others that are also allergic to everything.<br />
| <br />
|<br />
|-<br />
<br />
|[[User:Zephyr|Zephyr]]<br />
|Yes<br />
|n/a<br />
|7th<br />
|whenever it ends<br />
|?<br />
|unknown<br />
|hoping to ride with someone rad<br />
|i'll put down 50<br />
|food & water of any kind<br />
|:)<br />
|-<br />
|[[User:EmbeddedLinuxGuy|Wladyslaw]]<br />
| pending<br />
|<br />
| early<br />
| end<br />
|<br />
| unknown<br />
| yes please<br />
| unknown<br />
| none<br />
| I consent to fun<br />
|}<br />
<br />
====Unconfirmed====<br />
''Email the list and add your name above along with the extra details if you're camping with Noisebridge!''<br />
<br />
* [[User:Jake|Jake spaz]] no ticket<br />
* [[User:daravinne|daravinne]]<br />
* Jonathan Moore<br />
* Jessy<br />
* Stew<br />
* Star5<br />
* Oliver Xymoron<br />
* rigel<br />
* mct<br />
* Neil K<br />
* Nathan<br />
<br />
==Camp Duties==<br />
<br />
Zephyr says: "I don't have a problem working at all, if anyone needs any help on any day with anything, don't hesitate to mark me down and let me know!"<br />
<br />
===Pre-event===<br />
<br />
<br />
=====Infrastructure packing and load out=====<br />
* [[User:Rubin110|Rubin110]]<br />
* Nic<br />
* <br />
* <br />
<br />
=====Food Prep=====<br />
* [[User:Snail|Snail]]<br />
* C. Alaric<br />
*<br />
*<br />
<br />
===Event===<br />
====Tuesday the 7th====<br />
=====Unload and Setup=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
<br />
====Wednesday the 8rd====<br />
=====Clean up and Trash=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:gnusosa|Carlos]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* <br />
<br />
====Thursday the 9th====<br />
=====Clean up and Trash=====<br />
* C. Alaric<br />
*Nic<br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Friday the 10th====<br />
=====Clean up and Trash=====<br />
* [[User:Leif|Leif]]<br />
* C. Alaric<br />
<br />
=====Dinner Chefs=====<br />
* <br />
*<br />
<br />
====Saturday the 11th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Dinner Chefs=====<br />
* [[User:Azureviolin | Hao]] CHINESE FOOD NIGHT!<br />
*<br />
<br />
====Sunday the 12th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Tare down and load out=====<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
* Nic<br />
*<br />
<br />
===Post-event===<br />
=====Infrastructure unload=====<br />
* <br />
*<br />
* [[User:Yesac|Yesac]]<br />
*<br />
<br />
=Planning Meetings=<br />
[[Toorcamp 2012/Meeting20120626]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Toorcamp_2012&diff=26607Toorcamp 20122012-07-23T19:56:13Z<p>Azureviolin: /* Dinner Chefs */</p>
<hr />
<div>__NOTOC__<br />
[[Image:Toorcarnp.png|thumb|right]]<br />
<br />
=Toorcamp?=<br />
* What: [http://toorcamp.org/ Toorcamp], a hacker camp, you hack, you camp, there are talks, someone inevitably strikes up a funny conversation<br />
* Where: [http://g.co/maps/n2sdv Washington Coast near the Northwest end of the Olympic Peninsula]<br />
* When: August 8th - 12th, 2012<br />
* More info: http://toorcamp.org http://wiki.toorcamp.org<br />
* Tickets: [http://www.toorcamp.org/registration Pre-reg] before the gates open for $250 tickets %10 off to camp with the People's Republic!<br />
* Weather from last year: [https://www.wunderground.com/history/airport/KUIL/2011/8/8/WeeklyHistory.html Average of 68F/48F] - A nice day/night in the Mission<br />
<br />
'''[https://www.noisebridge.net/mailman/listinfo/toorcamp Join the Noisebridge Toorcamp mailing list!]'''<br />
<br />
Noisebridge pooped the Missile Silo at [[ToorCamp 2009]]. We plan to return this year with more awesome and excellence!<br />
<br />
=<big><big>P</big></big>eople's <big><big>R</big></big>epublic <big><big>0̷</big></big>f <big><big>N</big></big>osebridge=<br />
Toorcamp is split up into several smaller camps. Noisebridge will be there providing space for people to sleep, eat, hack, teach, lulz, & drink.<br />
<br />
==Camp areas==<br />
* Welcome Pavilion - A place to welcome folks and hack [https://github.com/kragen/pytebeat| pytebeats]<br />
* The Tower of Consenso - Our lighthouse<br />
* [[Toorcamp_2012/DramaCafe|The Drama Cafe]]<br />
* Tentlandia: aka the Tent Grotto (where we practice our polyphasic sleep experiments)<br />
* Car Exile<br />
* We are being placed near HardHack to help out with that area and the workshops there<br />
<br />
==Todo list==<br />
* Agree on camp suggested donation amount for food and other supplies<br />
* Figure out Pavilion and Lighthosue<br />
* Figure out lighting?<br />
* Ride shares and arrival times for group<br />
* Camp layout<br />
* Precook all of the food<br />
* Get the carports from American Steel<br />
<br />
Need to tell Toorcamp:<br />
* List of people camping with us<br />
* List of people showing up early to help<br />
* Power requirements<br />
<br />
==Acquire==<br />
* Find Coleman 2 burner propane stove<br />
* Signs?<br />
* A Tower of Consenso?<br />
* Hammocks?<br />
* Kitchen pots and pans and other cookware<br />
<br />
==Things to bring==<br />
* Tables<br />
* Chairs<br />
<br />
==Citizens==<br />
PR0N is open to anyone excellent. Please throw your name down (and join the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list]) along with general tent info so we can get a good idea of how big of a space to ask from Toor. If you have any extra structures that can be used for public space, please email the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list] with info!<br />
<br />
Remember to also throw your name onto the [http://wiki.toorcamp.org/wiki/Campsites2012:People%27s_Republic_of_Nosebridge PRoN page on Toorcamp's wiki].<br />
<br />
If you want to fly to Seattle and share a car to Toor, fill out [[Toorcamp_2012/AirportRideshare|Rideshare]]<br />
<br />
====Confirmed====<br />
{| border="1"<br />
|-<br />
! Name<br />
! Ticket<br />
! SEA Arrival<br />
! Camp Arrival<br />
! Camp Departure<br />
! SEA Departure<br />
! Tent Dimensions<br />
! Ride<br />
! Camp food dues<br />
! Dietary needs<br />
! Notes<br />
|-<br />
|[[User:Za|Za]]<br />
|1<br />
|N/A<br />
|6th<br />
|12th<br />
|N/A<br />
|TBD<br />
|Bus?<br />
|a plunder of bitcoin<br />
|carbon, hydrogen, oxygen, a touch of nitrogen<br />
|<br />
|-<br />
|[[User:Rubin110|Rubin110]]<br />
|Yes<br />
|Crutches<br />
|8th<br />
|12th<br />
|Minneapolis<br />
| 2.1m x 1.5m<br />
|Crutches<br />
|<br />
|Vegan<br />
|<br />
|-<br />
|[[User:Miloh|Miloh]]<br />
|Yup<br />
| n/a<br />
|early for setup<br />
|12th ++<br />
| n/a<br />
| ~2m x 2m<br />
| pony<br />
| is $50 ok?<br />
|will eat vegetarians. prefers sudo toddies and camel gonads if possible<br />
| <br />
|-<br />
|[[User:Maltman23|Mitch]]<br />
|Yes<br />
|n/a<br />
|7th or 8th<br />
|12th?<br />
|n/a<br />
|~2m x 2m<br />
|with ALTspace<br />
|I'll pony up!<br />
|vegan<br />
|I'll have lots of kits with me to teach soldering and Arduino<br />
|-<br />
|[[User:Mrdomino|Mrdomino]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Snail|Snail]]<br />
| Si!<br />
| not bought plane tickets yet<br />
| 7th<br />
| 12th?<br />
| not bought plane tickets yet<br />
| not bought tent yet; will probably not be very big, only yay-big<br />
| don't know<br />
| I will pay a fair share when it has been priced. :P<br />
| I need foods, plz.<br />
| b-flat, c, e-flat<br />
|-<br />
|Brian<br />
|Yes<br />
|<br />
|7th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Yesac|Yesac]]<br />
|yes<br />
|will join everyone else<br />
|8th<br />
|12th<br />
|see left<br />
|2.2m x 1.3m<br />
|don't know<br />
|count me in<br />
|food must be made with love<br />
|<br />
|-<br />
|[[User:SuperQ|Ben]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3.2m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Isis<br />
|Need to give Leif BT for it!<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|Prefer my own food due to dietary restrictions...<br />
|<br />
|<br />
<br />
|-<br />
|[[User:gnusosa|Carlos]]<br />
|Si!<br />
|<br />
|8th<br />
|12th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Leif|Leif]]<br />
|Yes<br />
|<br />
|<br />
|<br />
|<br />
|2.1m x 1.3m<br />
|noisebus?<br />
|yes<br />
|<br />
|<br />
|-<br />
|[[User:tensory|Ari]]<br />
|Yes<br />
|8/3/2012<br />
|8/7<br />
|8/12<br />
|8/13<br />
|2.1m x 0.9m<br />
|<tt><br />
o<br />
(<=.<br />
()'()</tt><br />
| <br />
| No dairy. Yes to everything else.<br />
|<br />
|-<br />
|[[User:Nic|Nic]]<br />
|yes<br />
|<br />
|<br />
|12<br />
|<br />
|sharing is caring<br />
|noisebus?!<br />
|Im with Isis and Alaric on bringing our own food that wont destroy us. <br />
|<br />
| <br />
|-<br />
|[[User:C. Alaric|C. Alaric]]<br />
|Nope, will update this on Friday<br />
|I'm flying! <br />
|I haven't bought my plane ticket, but may arrive early to Seattle for funsies. So 7th?<br />
|12th<br />
|<br />
|I have multiple tents, small ones, big ones, medium ones. Let me know if you need one! The small one is mine.<br />
|Teleportation if available.<br />
|Plan on bringing my own food stuffs due to being allergic to everything. Can share with others that are also allergic to everything.<br />
| <br />
|<br />
|-<br />
<br />
|[[User:Zephyr|Zephyr]]<br />
|Yes<br />
|n/a<br />
|7th<br />
|whenever it ends<br />
|?<br />
|unknown<br />
|hoping to ride with someone rad<br />
|i'll put down 50<br />
|food & water of any kind<br />
|:)<br />
|-<br />
|[[User:EmbeddedLinuxGuy|Wladyslaw]]<br />
| pending<br />
|<br />
| early<br />
| end<br />
|<br />
| unknown<br />
| yes please<br />
| unknown<br />
| none<br />
| I consent to fun<br />
|}<br />
<br />
====Unconfirmed====<br />
''Email the list and add your name above along with the extra details if you're camping with Noisebridge!''<br />
<br />
* [[User:Jake|Jake spaz]] no ticket<br />
* [[User:daravinne|daravinne]]<br />
* Jonathan Moore<br />
* Jessy<br />
* Stew<br />
* Star5<br />
* Oliver Xymoron<br />
* rigel<br />
* mct<br />
* Neil K<br />
* Nathan<br />
<br />
==Camp Duties==<br />
<br />
Zephyr says: "I don't have a problem working at all, if anyone needs any help on any day with anything, don't hesitate to mark me down and let me know!"<br />
<br />
===Pre-event===<br />
<br />
<br />
=====Infrastructure packing and load out=====<br />
* [[User:Rubin110|Rubin110]]<br />
* Nic<br />
* <br />
* <br />
<br />
=====Food Prep=====<br />
* [[User:Snail|Snail]]<br />
* C. Alaric<br />
*<br />
*<br />
<br />
===Event===<br />
====Tuesday the 7th====<br />
=====Unload and Setup=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
<br />
====Wednesday the 8rd====<br />
=====Clean up and Trash=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:gnusosa|Carlos]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* <br />
<br />
====Thursday the 9th====<br />
=====Clean up and Trash=====<br />
* C. Alaric<br />
*Nic<br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Friday the 10th====<br />
=====Clean up and Trash=====<br />
* [[User:Leif|Leif]]<br />
* C. Alaric<br />
<br />
=====Dinner Chefs=====<br />
* <br />
*<br />
<br />
====Saturday the 11th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Sunday the 12th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Tare down and load out=====<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
* Nic<br />
*<br />
<br />
===Post-event===<br />
=====Infrastructure unload=====<br />
* <br />
*<br />
* [[User:Yesac|Yesac]]<br />
*<br />
<br />
=Planning Meetings=<br />
[[Toorcamp 2012/Meeting20120626]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Toorcamp_2012&diff=26606Toorcamp 20122012-07-23T19:55:37Z<p>Azureviolin: /* Dinner Chefs */</p>
<hr />
<div>__NOTOC__<br />
[[Image:Toorcarnp.png|thumb|right]]<br />
<br />
=Toorcamp?=<br />
* What: [http://toorcamp.org/ Toorcamp], a hacker camp, you hack, you camp, there are talks, someone inevitably strikes up a funny conversation<br />
* Where: [http://g.co/maps/n2sdv Washington Coast near the Northwest end of the Olympic Peninsula]<br />
* When: August 8th - 12th, 2012<br />
* More info: http://toorcamp.org http://wiki.toorcamp.org<br />
* Tickets: [http://www.toorcamp.org/registration Pre-reg] before the gates open for $250 tickets %10 off to camp with the People's Republic!<br />
* Weather from last year: [https://www.wunderground.com/history/airport/KUIL/2011/8/8/WeeklyHistory.html Average of 68F/48F] - A nice day/night in the Mission<br />
<br />
'''[https://www.noisebridge.net/mailman/listinfo/toorcamp Join the Noisebridge Toorcamp mailing list!]'''<br />
<br />
Noisebridge pooped the Missile Silo at [[ToorCamp 2009]]. We plan to return this year with more awesome and excellence!<br />
<br />
=<big><big>P</big></big>eople's <big><big>R</big></big>epublic <big><big>0̷</big></big>f <big><big>N</big></big>osebridge=<br />
Toorcamp is split up into several smaller camps. Noisebridge will be there providing space for people to sleep, eat, hack, teach, lulz, & drink.<br />
<br />
==Camp areas==<br />
* Welcome Pavilion - A place to welcome folks and hack [https://github.com/kragen/pytebeat| pytebeats]<br />
* The Tower of Consenso - Our lighthouse<br />
* [[Toorcamp_2012/DramaCafe|The Drama Cafe]]<br />
* Tentlandia: aka the Tent Grotto (where we practice our polyphasic sleep experiments)<br />
* Car Exile<br />
* We are being placed near HardHack to help out with that area and the workshops there<br />
<br />
==Todo list==<br />
* Agree on camp suggested donation amount for food and other supplies<br />
* Figure out Pavilion and Lighthosue<br />
* Figure out lighting?<br />
* Ride shares and arrival times for group<br />
* Camp layout<br />
* Precook all of the food<br />
* Get the carports from American Steel<br />
<br />
Need to tell Toorcamp:<br />
* List of people camping with us<br />
* List of people showing up early to help<br />
* Power requirements<br />
<br />
==Acquire==<br />
* Find Coleman 2 burner propane stove<br />
* Signs?<br />
* A Tower of Consenso?<br />
* Hammocks?<br />
* Kitchen pots and pans and other cookware<br />
<br />
==Things to bring==<br />
* Tables<br />
* Chairs<br />
<br />
==Citizens==<br />
PR0N is open to anyone excellent. Please throw your name down (and join the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list]) along with general tent info so we can get a good idea of how big of a space to ask from Toor. If you have any extra structures that can be used for public space, please email the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list] with info!<br />
<br />
Remember to also throw your name onto the [http://wiki.toorcamp.org/wiki/Campsites2012:People%27s_Republic_of_Nosebridge PRoN page on Toorcamp's wiki].<br />
<br />
If you want to fly to Seattle and share a car to Toor, fill out [[Toorcamp_2012/AirportRideshare|Rideshare]]<br />
<br />
====Confirmed====<br />
{| border="1"<br />
|-<br />
! Name<br />
! Ticket<br />
! SEA Arrival<br />
! Camp Arrival<br />
! Camp Departure<br />
! SEA Departure<br />
! Tent Dimensions<br />
! Ride<br />
! Camp food dues<br />
! Dietary needs<br />
! Notes<br />
|-<br />
|[[User:Za|Za]]<br />
|1<br />
|N/A<br />
|6th<br />
|12th<br />
|N/A<br />
|TBD<br />
|Bus?<br />
|a plunder of bitcoin<br />
|carbon, hydrogen, oxygen, a touch of nitrogen<br />
|<br />
|-<br />
|[[User:Rubin110|Rubin110]]<br />
|Yes<br />
|Crutches<br />
|8th<br />
|12th<br />
|Minneapolis<br />
| 2.1m x 1.5m<br />
|Crutches<br />
|<br />
|Vegan<br />
|<br />
|-<br />
|[[User:Miloh|Miloh]]<br />
|Yup<br />
| n/a<br />
|early for setup<br />
|12th ++<br />
| n/a<br />
| ~2m x 2m<br />
| pony<br />
| is $50 ok?<br />
|will eat vegetarians. prefers sudo toddies and camel gonads if possible<br />
| <br />
|-<br />
|[[User:Maltman23|Mitch]]<br />
|Yes<br />
|n/a<br />
|7th or 8th<br />
|12th?<br />
|n/a<br />
|~2m x 2m<br />
|with ALTspace<br />
|I'll pony up!<br />
|vegan<br />
|I'll have lots of kits with me to teach soldering and Arduino<br />
|-<br />
|[[User:Mrdomino|Mrdomino]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Snail|Snail]]<br />
| Si!<br />
| not bought plane tickets yet<br />
| 7th<br />
| 12th?<br />
| not bought plane tickets yet<br />
| not bought tent yet; will probably not be very big, only yay-big<br />
| don't know<br />
| I will pay a fair share when it has been priced. :P<br />
| I need foods, plz.<br />
| b-flat, c, e-flat<br />
|-<br />
|Brian<br />
|Yes<br />
|<br />
|7th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Yesac|Yesac]]<br />
|yes<br />
|will join everyone else<br />
|8th<br />
|12th<br />
|see left<br />
|2.2m x 1.3m<br />
|don't know<br />
|count me in<br />
|food must be made with love<br />
|<br />
|-<br />
|[[User:SuperQ|Ben]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3.2m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Isis<br />
|Need to give Leif BT for it!<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|Prefer my own food due to dietary restrictions...<br />
|<br />
|<br />
<br />
|-<br />
|[[User:gnusosa|Carlos]]<br />
|Si!<br />
|<br />
|8th<br />
|12th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Leif|Leif]]<br />
|Yes<br />
|<br />
|<br />
|<br />
|<br />
|2.1m x 1.3m<br />
|noisebus?<br />
|yes<br />
|<br />
|<br />
|-<br />
|[[User:tensory|Ari]]<br />
|Yes<br />
|8/3/2012<br />
|8/7<br />
|8/12<br />
|8/13<br />
|2.1m x 0.9m<br />
|<tt><br />
o<br />
(<=.<br />
()'()</tt><br />
| <br />
| No dairy. Yes to everything else.<br />
|<br />
|-<br />
|[[User:Nic|Nic]]<br />
|yes<br />
|<br />
|<br />
|12<br />
|<br />
|sharing is caring<br />
|noisebus?!<br />
|Im with Isis and Alaric on bringing our own food that wont destroy us. <br />
|<br />
| <br />
|-<br />
|[[User:C. Alaric|C. Alaric]]<br />
|Nope, will update this on Friday<br />
|I'm flying! <br />
|I haven't bought my plane ticket, but may arrive early to Seattle for funsies. So 7th?<br />
|12th<br />
|<br />
|I have multiple tents, small ones, big ones, medium ones. Let me know if you need one! The small one is mine.<br />
|Teleportation if available.<br />
|Plan on bringing my own food stuffs due to being allergic to everything. Can share with others that are also allergic to everything.<br />
| <br />
|<br />
|-<br />
<br />
|[[User:Zephyr|Zephyr]]<br />
|Yes<br />
|n/a<br />
|7th<br />
|whenever it ends<br />
|?<br />
|unknown<br />
|hoping to ride with someone rad<br />
|i'll put down 50<br />
|food & water of any kind<br />
|:)<br />
|-<br />
|[[User:EmbeddedLinuxGuy|Wladyslaw]]<br />
| pending<br />
|<br />
| early<br />
| end<br />
|<br />
| unknown<br />
| yes please<br />
| unknown<br />
| none<br />
| I consent to fun<br />
|}<br />
<br />
====Unconfirmed====<br />
''Email the list and add your name above along with the extra details if you're camping with Noisebridge!''<br />
<br />
* [[User:Jake|Jake spaz]] no ticket<br />
* [[User:daravinne|daravinne]]<br />
* Jonathan Moore<br />
* Jessy<br />
* Stew<br />
* Star5<br />
* Oliver Xymoron<br />
* rigel<br />
* mct<br />
* Neil K<br />
* Nathan<br />
<br />
==Camp Duties==<br />
<br />
Zephyr says: "I don't have a problem working at all, if anyone needs any help on any day with anything, don't hesitate to mark me down and let me know!"<br />
<br />
===Pre-event===<br />
<br />
<br />
=====Infrastructure packing and load out=====<br />
* [[User:Rubin110|Rubin110]]<br />
* Nic<br />
* <br />
* <br />
<br />
=====Food Prep=====<br />
* [[User:Snail|Snail]]<br />
* C. Alaric<br />
*<br />
*<br />
<br />
===Event===<br />
====Tuesday the 7th====<br />
=====Unload and Setup=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
<br />
====Wednesday the 8rd====<br />
=====Clean up and Trash=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:gnusosa|Carlos]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* <br />
<br />
====Thursday the 9th====<br />
=====Clean up and Trash=====<br />
* C. Alaric<br />
*Nic<br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Friday the 10th====<br />
=====Clean up and Trash=====<br />
* [[User:Leif|Leif]]<br />
* C. Alaric<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Azureviolin | Hao]]<br />
*<br />
<br />
====Saturday the 11th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Sunday the 12th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Tare down and load out=====<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* [[User:Snail|Snail]]<br />
* Nic<br />
*<br />
<br />
===Post-event===<br />
=====Infrastructure unload=====<br />
* <br />
*<br />
* [[User:Yesac|Yesac]]<br />
*<br />
<br />
=Planning Meetings=<br />
[[Toorcamp 2012/Meeting20120626]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Toorcamp_2012&diff=26431Toorcamp 20122012-07-06T23:33:36Z<p>Azureviolin: /* Confirmed */</p>
<hr />
<div>__NOTOC__<br />
[[Image:Toorcamp.png|thumb|right]]<br />
<br />
=Toorcamp?=<br />
* What: [http://toorcamp.org/ Toorcamp], a hacker camp, you hack, you camp, there are talks, someone inevitably strikes up a funny conversation<br />
* Where: [http://g.co/maps/n2sdv Washington Coast near the Northwest end of the Olympic Peninsula]<br />
* When: August 8th - 12th, 2012<br />
* More info: http://toorcamp.org http://wiki.toorcamp.org<br />
* Tickets: [http://www.toorcamp.org/registration Pre-reg] before March 1st for $150 tickets<br />
* Weather from last year: [https://www.wunderground.com/history/airport/KUIL/2011/8/8/WeeklyHistory.html Average of 68F/48F] - A nice day/night in the Mission<br />
<br />
'''[https://www.noisebridge.net/mailman/listinfo/toorcamp Join the Noisebridge Toorcamp mailing list!]'''<br />
<br />
Noisebridge pooped the Missile Silo at [[ToorCamp 2009]]. We plan to return this year with more awesome and excellence!<br />
<br />
=<big><big>P</big></big>eople's <big><big>R</big></big>epublic <big><big>0</big></big>f <big><big>N</big></big>osebridge=<br />
Toorcamp is split up into several smaller camps. Noisebridge will be there providing space for people to sleep, eat, hack, teach, lulz, & drink.<br />
<br />
==Camp areas==<br />
* Welcome Pavilion - A place to welcome folks and hack<br />
* The Tower of Consenso - Our lighthouse<br />
* [[Toorcamp_2012/DramaCafe|The Drama Cafe]]<br />
* Tentlandia<br />
* Car Exile<br />
<br />
==Todo list==<br />
* Agree on camp suggested donation amount for food and other supplies<br />
* Figure out Pavilion and Lighthosue<br />
* Figure out lighting?<br />
* Ride shares and arrival times for group<br />
* Camp layout<br />
* Precook all of the food<br />
* Get the carports from American Steel<br />
<br />
==Acquire==<br />
* Find Coleman 2 burner propane stove<br />
* Find folding chairs (will Toorcamp provide?)<br />
* Signs?<br />
* A Tower of Consenso?<br />
* Hammocks?<br />
* Kitchen pots and pans and other cookware<br />
<br />
==Citizens==<br />
PR0N is open to anyone excellent. Please throw your name down (and join the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list]) along with general tent info so we can get a good idea of how big of a space to ask from Toor. If you have any extra structures that can be used for public space, please email the [https://www.noisebridge.net/mailman/listinfo/toorcamp mailing list] with info!<br />
<br />
Remember to also throw your name onto the [http://wiki.toorcamp.org/wiki/Campsites2012:People%27s_Republic_of_Nosebridge PRoN page on Toorcamp's wiki].<br />
<br />
====Confirmed====<br />
{| border="1"<br />
|-<br />
! Name<br />
! Ticket<br />
! SEA Arrival<br />
! Camp Arrival<br />
! Camp Departure<br />
! SEA Departure<br />
! Tent Dimensions<br />
! Ride<br />
! Camp food dues<br />
! Dietary needs<br />
! Notes<br />
|-<br />
|[[User:Rubin110|Rubin110]]<br />
|Yes<br />
|<br />
|7th<br />
|12th<br />
|<br />
| 2.1m x 1.5m<br />
|Bike<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Miloh|Miloh]]<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Maltman23|Mitch]]<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Mrdomino|Mrdomino]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
| 3m x 1.2m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Snail|Snail]]<br />
| Si!<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Brian Cloutier<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Yesac|Yesac]]<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:SuperQ|Ben]]<br />
| Yes<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Isis<br />
|Need to give Leif BT for it!<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|Prefer my own food due to dietary restrictions...<br />
|<br />
|<br />
|-<br />
|Nathan<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nick<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Azureviolin|Hao]]<br />
|Yes<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:gnusosa|Carlos]]<br />
|Si!<br />
|<br />
|8th<br />
|12th<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:Leif|Leif]]<br />
|Yes<br />
|<br />
|<br />
|<br />
|<br />
|2.1m x 1.3m<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[User:tensory|Ari]]<br />
|Yes<br />
|8/3/2012<br />
|8/7<br />
|8/12<br />
|8/13<br />
|2.1m x 0.9m<br />
|<tt><br />
o<br />
(<=.<br />
()'()</tt><br />
| <br />
| No dairy. Yes to everything else.<br />
|-<br />
|[[User:Nic|Nic]]<br />
|yes<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
| <br />
|}<br />
<br />
====Unconfirmed====<br />
''Email the list and add your name above along with the extra details if you're camping with Noisebridge!''<br />
<br />
* [[User:daravinne|daravinne]]<br />
* Jonathan Moore<br />
* [[User:Zephyr|Zephyr]]<br />
* Jessy<br />
* Stew<br />
* Clarissa<br />
* Star5<br />
* Oliver Xymoron<br />
* rigel<br />
* mct<br />
* Neil K<br />
<br />
==Camp Duties==<br />
===Pre-event===<br />
<br />
<br />
=====Infrastructure packing and load out=====<br />
* [[User:Rubin110|Rubin110]]<br />
* <br />
* <br />
* <br />
<br />
=====Food Prep=====<br />
* <br />
* <br />
*<br />
*<br />
<br />
===Event===<br />
====Tuesday the 7th====<br />
=====Unload and Setup=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
*<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
<br />
====Wednesday the 8rd====<br />
=====Clean up and Trash=====<br />
* [[User:Rubin110|Rubin110]]<br />
* [[User:gnusosa|Carlos]]<br />
<br />
=====Dinner Chefs=====<br />
* [[User:Rubin110|Rubin110]]<br />
* <br />
<br />
====Thursday the 9th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Friday the 10th====<br />
=====Clean up and Trash=====<br />
* [[User:Leif|Leif]]<br />
* <br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Saturday the 11th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Dinner Chefs=====<br />
* <br />
* <br />
<br />
====Sunday the 12th====<br />
=====Clean up and Trash=====<br />
* <br />
* <br />
<br />
=====Tare down and load out=====<br />
* [[User:Leif|Leif]]<br />
* [[User:Mrdomino|Mrdomino]]<br />
* <br />
* <br />
*<br />
<br />
===Post-event===<br />
=====Infrastructure unload=====<br />
* <br />
*<br />
* <br />
*<br />
<br />
=Planning Meetings=<br />
[[Toorcamp 2012/Meeting20120626]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Resources/Electronics_Lab&diff=26268Resources/Electronics Lab2012-06-26T21:25:39Z<p>Azureviolin: /* Inventory */</p>
<hr />
<div>==Overview==<br />
The Electronics Lab is located on the south wall of 2169, straight ahead as you enter the space. It has soldering irons, racks of components, oscilloscopes, multimeters and other electronics related stuff.<br />
<br />
There is a [https://www.noisebridge.net/wiki/Circuit_Hacking_Monday Circuit Hacking] event every Monday 7pm till late where you can come to learn how to solder or work on your project with expert help available. Or show up any other time to avoid the rush and work on your own!<br />
<br />
Awesome equipment that noisebridge has:<br />
* [http://www.testequipmentdepot.com/weller/solder/wmrs.htm Weller WMRS] surface mount soldering iron - [http://www.testequipmentdepot.com/weller/tips/rttips.htm super small tips]<br />
* Hot air rework station - [http://www.electro-tech-online.com/general-electronics-chat/88645-aoyue-2702a-cheap-rework-station.html Aoyue Int 2702A+]<br />
* Dozens of cheap soldering irons & holders (for circuit hacking)<br />
* Multimeters - [http://www.made-in-china.com/showroom/victor001/product-detailptYnLMEOJJCd/China-Digital-Multimeter-VC97-.html Vichy VC97] - auto ranging, but slow. There are two more older multimeters as well, but neither is auto ranging.<br />
* Oscilloscopes - [http://www2.tek.com/cmswpt/madetails.lotr?ct=MA&cs=mur&ci=15530&lc=EN Tektronix 2235] 100MHz; [http://www.testequipmentdepot.com/ezdigital/os5020.htm EZ Oscilloscope OS-5020] 20MHz; [http://nebula.deanza.edu:16080/~norona/3500_oscilloscope.html JDR Instruments Model 3500] 35MHz. All two-channel. [[Oscillocope introduction]] (material from Tektronix)<br />
* logic analyzer - Tektronix 1241<br />
* frequency generator - Leader LFG 1300S<br />
* more stuff like Textronix 5A18N Dual Trace Ampl (?), various other old things (at least two ancient o-scopes, an ancient vacuum tube volt meter)<br />
* Good power supplies - BK Precision 1621A is 0-18V 5Amps; Thandor TS1542S is 0-15V 4Amps; both are two channel.<br />
* Dozens of labeled bins of components - resistors, caps, diodes, LEDs, fuses, connectors, various chips (please inventory fixme).<br />
* Extensive collection of small tools - tiny screw drivers, wire cutters, wire strippers, tweezers, solder suckers, solder wick, hot air guns, glue guns, etc.<br />
* Shrink wrap, breadboards, solderless breadboards, pre-stripped jumper wires, headers, etc.<br />
* Massive supply of wires - almost any gage in any color available, both stranded and solid core.<br />
* Huge bins of AC power cords, wall warts, ethernet cables, hackable old electronic items like laptops, etc.<br />
<br />
==Images==<br />
Circuit Hacking Monday <br /><br />
[[File:CircuitHackingMonday.JPG]] <br />
<br />
Component Bins <br /><br />
[[File:ComponentBins.JPG]] <br />
<br />
Left Work Bench <br /><br />
[[File:LeftWorkBench.JPG]]<br />
<br />
==Inventory==<br />
* [[Resources/Electronics Lab/inventory|Discrete logic components]]<br />
* [https://docs.google.com/spreadsheet/ccc?key=0Asn-w52SL9z8dHhWLVlOQmkxLUk1YkdIbU1FWThqOHc Google Spreadsheets about Inventories (updated with Surface Mount Parts)]<br />
We have a ton of little boards with a PIC16c505 8-bit microcontroller and apparently optical fiber interfaces. It is not known whether the PIC can be reprogrammed. The programmer we would need is an [http://elcodis.com/parts/842838/AC124001.html AC124001].</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Resources/Electronics_Lab&diff=26261Resources/Electronics Lab2012-06-26T09:57:31Z<p>Azureviolin: /* Inventory */</p>
<hr />
<div>==Overview==<br />
The Electronics Lab is located on the south wall of 2169, straight ahead as you enter the space. It has soldering irons, racks of components, oscilloscopes, multimeters and other electronics related stuff.<br />
<br />
There is a [https://www.noisebridge.net/wiki/Circuit_Hacking_Monday Circuit Hacking] event every Monday 7pm till late where you can come to learn how to solder or work on your project with expert help available. Or show up any other time to avoid the rush and work on your own!<br />
<br />
Awesome equipment that noisebridge has:<br />
* [http://www.testequipmentdepot.com/weller/solder/wmrs.htm Weller WMRS] surface mount soldering iron - [http://www.testequipmentdepot.com/weller/tips/rttips.htm super small tips]<br />
* Hot air rework station - [http://www.electro-tech-online.com/general-electronics-chat/88645-aoyue-2702a-cheap-rework-station.html Aoyue Int 2702A+]<br />
* Dozens of cheap soldering irons & holders (for circuit hacking)<br />
* Multimeters - [http://www.made-in-china.com/showroom/victor001/product-detailptYnLMEOJJCd/China-Digital-Multimeter-VC97-.html Vichy VC97] - auto ranging, but slow. There are two more older multimeters as well, but neither is auto ranging.<br />
* Oscilloscopes - [http://www2.tek.com/cmswpt/madetails.lotr?ct=MA&cs=mur&ci=15530&lc=EN Tektronix 2235] 100MHz; [http://www.testequipmentdepot.com/ezdigital/os5020.htm EZ Oscilloscope OS-5020] 20MHz; [http://nebula.deanza.edu:16080/~norona/3500_oscilloscope.html JDR Instruments Model 3500] 35MHz. All two-channel. [[Oscillocope introduction]] (material from Tektronix)<br />
* logic analyzer - Tektronix 1241<br />
* frequency generator - Leader LFG 1300S<br />
* more stuff like Textronix 5A18N Dual Trace Ampl (?), various other old things (at least two ancient o-scopes, an ancient vacuum tube volt meter)<br />
* Good power supplies - BK Precision 1621A is 0-18V 5Amps; Thandor TS1542S is 0-15V 4Amps; both are two channel.<br />
* Dozens of labeled bins of components - resistors, caps, diodes, LEDs, fuses, connectors, various chips (please inventory fixme).<br />
* Extensive collection of small tools - tiny screw drivers, wire cutters, wire strippers, tweezers, solder suckers, solder wick, hot air guns, glue guns, etc.<br />
* Shrink wrap, breadboards, solderless breadboards, pre-stripped jumper wires, headers, etc.<br />
* Massive supply of wires - almost any gage in any color available, both stranded and solid core.<br />
* Huge bins of AC power cords, wall warts, ethernet cables, hackable old electronic items like laptops, etc.<br />
<br />
==Images==<br />
Circuit Hacking Monday <br /><br />
[[File:CircuitHackingMonday.JPG]] <br />
<br />
Component Bins <br /><br />
[[File:ComponentBins.JPG]] <br />
<br />
Left Work Bench <br /><br />
[[File:LeftWorkBench.JPG]]<br />
<br />
==Inventory==<br />
* [[Resources/Electronics Lab/inventory|Discrete logic components]]<br />
* [https://docs.google.com/spreadsheet/ccc?key=0Asn-w52SL9z8dHhWLVlOQmkxLUk1YkdIbU1FWThqOHc| Google Spreadsheets about Inventories (updated with Surface Mount Parts)]<br />
We have a ton of little boards with a PIC16c505 8-bit microcontroller and apparently optical fiber interfaces. It is not known whether the PIC can be reprogrammed. The programmer we would need is an [http://elcodis.com/parts/842838/AC124001.html AC124001].</div>Azureviolinhttps://www.noisebridge.net/index.php?title=MaxNCMill&diff=26082MaxNCMill2012-06-13T20:33:44Z<p>Azureviolin: </p>
<hr />
<div>[[File:MaxNC.jpg]]<br />
<br />
Hereby known as "That Goddamned Mill (TGDM-"POS" for short)" <br />
<br />
Here's the beast: http://www.maxnc.com/maxnc_10_cl-b.htm <br />
''20110505 Edit - Bad link for the maxnc.com. Can't find a manufacturer's offical page. Evan''<br />
<br />
MaxNC now has a new homepage: http://www.ximotion.com/<br />
As of 10/29/2011, the page for the 10 CL-B is http://032568b.netsolhost.com/page13.html. -Britt.<br />
<br />
<br />
A good primer on CNC machining: http://lcamtuf.coredump.cx/guerrilla_cnc1.shtml<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the mill can destroy itself, its tools, and parts of you. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFM! Know how to home each axis, and what tools to use, how to shut down, etc. http://www.linuxcnc.org/docview/html/<br />
<br />
* Always check limits by manually running outside your mill area with the tool at a safe Z height. <br />
<br />
* DO NOT UPGRADE THE UBUNTU 8.04 OR THE KERNEL ON THE HOST MACHINE!<br />
<br />
* DO NOT MILL PRINTED CIRCUIT BOARDS WITH STEEL TOOLS! (Carbide only, see [[#Tooling | Tooling]] )<br />
<br />
* USE EYE PROTECTION unless you like tweezering pieces of shattered carbide mill tools out of them<br />
<br />
* USE VACUUM TO PREVENT DUST EVERYWHERE WHILE MAXNC IS MILLING! '''ESPECIALLY AVOID DUST GOING INTO PC!'''<br />
<br />
Though we have implemented basic safety shutoffs, we should be watching it all the time. It will very happily mill through itself without stopping. <br />
<br />
If it appears to be getting out of hand, the F1 key should toggle Emergency Stop in the software. This will power down the spindle and stop it where it is immediately.<br />
<br />
If it REALLY IS getting out of hand, turn the power switch off (the one on the side of the control box). Note however that after doing this you'll probably need to restart the software because it will be out of sync with the controller (it gets out of sync).<br />
<br />
== Software ==<br />
<br />
We are using http://linuxcnc.org EMC2 and AXIS software to drive the mill. We had to hack the config files considerably and reverse-engineer the pinout. See here for documentation: http://www.linuxcnc.org/docview/html/<br />
<br />
We have installed EMC2 and AXIS and some other software on the driver PC. This depends on a custom kernel and Ubuntu 8.04 -- PLEASE DON'T UPGRADE!<br />
<br />
The EMC2/AXIS software takes GCode as motion control input files. More info here: http://www.linuxcnc.org/docview/html/<br />
We have figured out several Gcode [[#Toolchains]] for your CNC enjoyment<br />
<br />
===Local Installation===<br />
<br />
To experiment with EMC2/Axis machine on your personal Ubuntu/Debian setup, you may not want to apt-get emc2 because that depends on a special rtai kernel and Ubuntu 8.04. Here's a way to apt-get the pure simulator: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?EMC2_Pure_Simulator<br />
<br />
If you are badass, you can compile the code in simulation mode following the instructions here: <br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Installing_EMC2#Building_emc2_simulator<br />
<br />
The resulting binary should run and give you a UI on your system. There's actually nothing machine-specific that you need at this point: your UI will look pretty much exactly what we have now. Select the "axis.ini" config file. <br />
<br />
You should now just be able to:<br />
<br />
*open one of the sample gcode files<br />
*power the machine 'on' (unset emergency stop [red X], and set power [orange square] buttons)<br />
*'home' the various axes (must home all axes, use radio buttons to select)<br />
*'run' the gcode. (blue "play" triangle)<br />
<br />
For most of the configurations there is a smaller window w/ an inverted cone representing the spindle (this is the default view). This will show the progress of your milling run. You can change the view and pan/zoom/tilt with the mouse.<br />
<br />
For a sanity check, try simulating a run of the NB logo gcode from [[Identity]]<br />
<br />
Then try gcode from the [[#Toolchains | toolchain ]] of your choice.<br />
<br />
== Login ==<br />
<br />
username: nb<br />
password: nb<br />
<br />
== Toolchains ==<br />
<br />
Many tools exist for generating/converting to gcode. Here's a good list: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Cam<br />
<br />
In particular, here's how you generate gcode from<br />
<br />
===Bitmaps, Images===<br />
<br />
The EMC2/Axis application will import most image formats and create a raster scan tool path with milling depth proportional to image intensity. Haven't tried this but it looks very cool!<br />
<br />
=== Text /TrueType ===<br />
text / truetype : http://www.timeguy.com/cradek/truetype<br />
<br />
Hershey Stroke Fonts for Inkscape from EMSL: http://www.evilmadscientist.com/article.php/hershey<br />
<br />
===DXF/QCAD===<br />
<br />
DXF is a standard file format used by many CAD programs (as well as exportable from inkscape and Adobe Illustrator). It's a good choice, especially as gcode export from Inkscape seems to be buggy. <br />
<br />
QCAD is an open-source 2d CAD program. Linux users can apt-get qcad, there is open-source executable for Windows as well (but it's hard to find as Ribbonsoft took it closed-source (wtf?) and most searches end up at their page.) QCAD is very solid and a great place to start with CAD, especially if you can't afford/don't need Autodesk/Solidworks. <br />
<br />
The scale feature in QCAD is counterintuitive at first. To scale your object, select all, then select Modify -> Scale. Click the right arrow on the bottom of the toolbar on the left side. It will then ask for a reference point, click on the lower left corner of your image. It will then ask for the scale factor and will scale your object.<br />
<br />
===Dxf2gcode===<br />
<br />
We use a DXF-GCode conversion called, unsurprisingly, dxf2gcode http://www.christian-kohloeffel.homepage.t-online.de/dxf2gocde.html [URL is not a typo]. In the /home/nb/dxf2gcode directory, run the dxf2gcode_v01.py command. <br />
<br />
Open your dxf file from File->Read DXF. It sometimes barfs on DXF exported from Inkscape (works fine for me), but is fine with QCAD, so a workaround is to load the Inkscape dxf in QCAD and save it from QCAD (it's also easy to scale and rotate if necessary). <br />
<br />
I am still working through the various dxf2gcode options but setting "infeed depth" to the same value as "mill depth" gives you a one-pass toolpath (otherwise it seems to do it in two passes.) <br />
<br />
Coordinate units are kind of a crapshoot and don't make much sense right now. <br />
<br />
Note that it may be doing a lot of math without benefit of the numpy library so it can be SLOW. It has no progress indication, and doesn't redraw the screen, so it may look like it crashed. Sometimes it actually does. But be patient!<br />
<br />
Sometimes it gives the error "Failure reading like stopped at line X. Please check/correct line in dxf file." If X is the number of lines in your DXF, don't worry, it read the whole thing.<br />
<br />
By default it lifts the tool up unnecessarily high, you can improve cutting speed by setting the Z retraction area and Z safety margin to a lower number than the default of 15.<br />
<br />
=== EagleCAD ===<br />
Cadsoft [http://www.cadsoft.de/ EagleCAD ] is a schematic editor and PCB layout tool. It's not open source, but there's a<br />
free version that is very decent and limited only to the size of board you can lay out. <br />
<br />
To generate GCode from your Eagle layout, get the scripts from http://www.pcbgcode.org/. These do "Isolation routing," that is, they will generate GCode to mill away copper outside the traces you laid out on a copper-covered PCB (as well as drill it). <br />
<br />
I've added MAXCNC mill-specific commands to the pcbgcode config stuff, including setting the spindle speed to maximum and turning on the motor. (Config file is /home/nb/eagle-5.6.0/ulp/gcode-defaults.h on the mill PC). <br />
<br />
<br />
First experiments milling PCBs = success! [[User:Jtfoote|Jtfoote]] 23:57, 17 October 2009 (PDT)<br />
<br />
I used .01 carbide end mills from here:<br />
http://www.amazon.com/Niagara-Cutter-059918-Overall-Carbide/dp/B000N477OK/<br />
<br />
On 1-sided copper-plated (1-oz) circuit boards from here: http://www.mpja.com/prodinfo.asp?number=14868+DT<br />
<br />
<br />
To start, create a layout in Eaglecad. To work best, use one layer (which can make routing a pain), and use a minimum trace size of 0.012 inches. Make sure you do a DRC check with 10 mil isolation spacing (thouugh I have found it misses trace-pad distances). <br />
<br />
From the Eagle command line,<br />
<br />
run pcb-gcode-setup<br />
<br />
This creates several gcode .ngc file in the same directory as your eagle .brd file. They have suffixes like<br />
"top" "bot" and "d" for top copper, bottom copper, and drill. Run AXIS2 and load the appropriate file. Look CAREFULLY at the tool path. Does it really isolate everything you want it to? If not, you may have to increase spacing and re-run. Check especially places of small pitch and tight clearances, especially between traces and pads. <br />
<br />
Milling the copper is a tradeoff between quality and speed. At fast speeds, the copper tends to get rough at the milled edges. Slow speed rates help a lot but can lead to impractically long milling times. <br />
<br />
2.5 ips gives beautiful results, but a good compromise is something like 5 - 8 ips (set in the pcb-gecode setup). If you look at File->properties in the EMC2-Axis tool it will give you a rough idea of the milling time. <br />
<br />
Setting the Z home at precisely zero (at the board surface) is very important, because we are working at depths of hundredths of an inch. After several attempts I don't think you can do this well with just the manual jog, and risk breaking the tool. Here's what I did that worked:<br />
<br />
# Raise the head so you can put the tool in the collet. Put it in as far as you can. <br />
# Tighten gently, only enough to keep from falling out.<br />
# Drop the head to about 1/4 an inch above the workpiece. Don't touch!<br />
# Loosen the mill tool in the collet<br />
# GENTLY let the mill tool drop to touch the workpiece surface<br />
# finger-tighten the collet -- tightly!<br />
# Home the Z axis VERY IMPORTANT DON'T FORGET!!<br />
# Raise the head and wrench-tighten the collet<br />
<br />
I think the default Z Down dimension of -0.01 may be too much given that 1-oz copper is supposed to be only 1.4 mils thick (0.0014 inches). I've had good results with -0.008; .0.005 led to problems because I think the PCB I used was not perfectly flat at at some places this depth did not hit "bottom." With further experiments this may be because the clamps are compressing the PCB: at least it seemed to work fine more than 1/2 inch away from them.<br />
<br />
====Drilling vias====<br />
<br />
For through-hole components, you'll need to drill vias. Doing this is a multi-step, involved process. Because etching is sensitive to the trueness/truing of your board's surface, you only want to etch the board when it's mated directly to a metal block, but you need a plastic sacrificial stop for drilling. So, etch as normal, then add two registration marks to the top of the board. Unmount it, add the plastic backing, change tools, remount, and rezero, respecting the registration. From there, you can run the drill program after suitable modification (you need to manually comment out all M06/tool change commands).<br />
<br />
Generating the drill file:<br />
<br />
Settings specific to drilling:<br />
* Machine:<br />
** Tool Change: you can't actually change tools at the moment, so this is just to expedite your cutting process, and stay within the limits of the mill<br />
*** X: 0.0<br />
*** Y: 0.0<br />
*** Z: 0.2<br />
** Drill depth: Measure your board with calipers, then add 10mil for good measure (I used -0.100" for the single-sided board I did yesterday)<br />
** GCode Options:<br />
*** Ensure "Do tool change with zero step" is UNCHECKED. If this is checked, EMC hangs. No, really, you don't want to deal with this problem. It's awful close to "EMC hangs, you have to hard kill it, and then rezero the whole setup."<br />
<br />
Once you've got the GCode files for etching and drilling generated, you need to tweak the drill file. As it's currently configured, our milling rig doesn't handle tool changes well (the CNC doesn't support automatic tool change, but the EMC software thinks it does, so the whole setup gets Very Unhappy when it runs into these commands). To remove these, open your drill ngc/tap file in a Text Editor Of Your Choice, and comment out all lines containing the tool change command M06. In GCode, comments are parenthesized lines, and they cannot be nested.<br />
<br />
Cheat sheet: <br />
<pre><br />
sed: 's/^\(M06.*\)$/( \1 )/;'<br />
vim: :g/^M06/s/^\(.*\)$/( \1 )/<br />
emacs: M-% ^\(M06.*\)$ <enter> ( \1 )<br />
</pre><br />
<br />
Open your drill file in EMC and make sure it looks sane. There will be a bunch of tool change steps, where it runs itself back to (0,0,0.2), then goes back to work. This is the tool change position specified above; you may want adjust the point to be closer to the centroid of your drill pads, to shave off a minute or two.<br />
<br />
After your etch file looks good, and your drill files look reasonably good, go ahead and set up for etching as above. When etching is completed, don't take the board out! We need to add registration marks for the remounting. Manually walk the head down to (0,0,0.5). Once you're there, turn on the spindle, and gently lower the head til it just bites the copper. Personally, I went to (0,0,-0.008), which is the depth used for etching. Leave the spindle on, and raise the head back to (0,0,0.5). You can turn the spindle off if you'd like, then slew over to (1,1,0.5). Once there, turn the spindle back on, and go down to (1,1,-0.008) to make the second registration mark. Raise the head out of the board, then turn off the spindle. I'd also recommend slewing back to (0,0) at this point, to make re-registration easier.<br />
<br />
Next, load up the drill file in EMC. You should still have the outline of the paths the head just etched on the display, with the drill file overlaid. This is a good chance to sanity check the line-up of things, etc. Once that looks right, move to adding a plastic backstop and re-rigging the board.<br />
<br />
With those two registration marks in place, you can re-rig the board with a sacrificial plastic backstop underneath of it. There's a few of these in the document trays next to the mill. Change out to your PCB drill-end, re-zero as for etching, and ensure you have good registration (make sure the drill-end is sitting on the 0,0 mark when you insert it, raise to (0,0,0.1), and slew to (1,1,0.01) to eyeball the match up. If you want to be totally certain, you can turn the spindle on and just bite the board, but, in doing so, you're likely to obliterate your registration mark, so I'd advise against that.<br />
<br />
Make sure you're happy with everything, and, assuming you are, hit Run. Keep an eye on things and be ready to hit the kill switch (if babysitting feels tedious, just imagine yourself doing all these holes on the drill press, and then try not to hug your newfound robot slave/friend). -- [[User:Jbm]] 2010-05-07 13:20; a big thank-you to [[User:jtfoote]] for all his help in familiarizing me with the setup.<br />
<br />
===[http://www.inkscape.org/ Inkscape ] ===<br />
<br />
This just in, plugin with fix for dxf export. Haven't tried it:<br />
<br />
http://www.bigbluesaw.com/saw/big-blue-saw-blog/general-updates/big-blue-saws-dxf-export-for-inkscape.html<br />
<br />
Latest: the gcode export from Inkscape is buggy. It's python so could possibly fix, but it looks kind of involved. <br />
Workaround: File->Save As-> .dxf, then use the QCAD->DXF toolchain. <br />
<br />
<br />
<br />
<br />
For Inkscape 0.46, use this: http://bitbucket.org/jst/inkscape-gcode/<br />
(Do "get source", put all files in /usr/share/inkscape/extensions/)<br />
<br />
IMPORTANT: Read the "Help" tab when you Effect->Export->Export as Gcode<br />
This tells you how to set the origin, and how to name your layers for different tools. <br />
<br />
In the exported GCode, you need to add/change the following lines:<br />
<br />
Set the cut height to -0.01 (for example, YMMV)<br />
#2=-0.0100 (Height to cut at)<br />
<br />
Add commands to turn on the motor after the first line:<br />
<br />
G00 Z#1 <br />
S 1000 (set motor speed to 1000 RPM)<br />
M3 (turn spindle motor on)<br />
<br />
And you are good to go.<br />
---<br />
<br />
This is cool but only works for Inkscape 0.43: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?InkscapeHowto<br />
<br />
== Tooling ==<br />
<br />
Cutting fiberglass (PCB) will eventually destroy any kind of steel cutting tool. The glass in the resin matrix is much harder than steel. You need carbide tooling. Note that carbide is too brittle for most metals and will just snap.<br />
<br />
Suppliers:<br />
* http://www.precisebits.com/applications/pcbtools.htm <br />
* http://thinktink.com/<br />
* [http://www.smallparts.com/b/256305011 smallparts.com] carries Niagara carbide end mills in fine pitches suitable for circuit boards. Available via Amazon as well. <br />
* http://www.ottofrei.com/ also sells carbide tooling locally, which you can pick up at their store on 760 Market street #905<br />
* High Speed Stainless (HSS) tooling available here: http://littlemachineshop.com/<br />
* Spring loaded tool holders account for warped PCBs and mills: [http://www.2linc.com/spring_loaded_engraving_tool.htm 2linc] <-- expensive. Cheap ones exist.<br />
* Really small end mills [http://bitsbits.com/ bitsbits]<br />
<br />
Search for "small parts inc" on amazon.com. They have reasonable prices and reasonable shipping for endmills. (You can also search for endmills) I believe we have a 1/4" and 1/8" collet for the mill, so you're looking for tools with a 1/4" or 1/8" shank. I mostly bought HSS for cutting plastic, but I have some harder ones with exotic coatings for aluminum and brass. --lamont<br />
<br />
== Parallel port DB-25 pinout ==<br />
<br />
* One pinout from http://www.machsupport.com/forum/index.php?action=dlattach;topic=1319.0;attach=891)<br />
* http://www.super-tech.com/root/drawings/gif/SuperCam_pinouts.gif "setptype = user1" (confusingly not labeled MAXNC10)<br />
<br />
OK, got a definitive pinout, seem to conform to those above. [[User:Jtfoote|Jtfoote]] 23:11, 28 September 2009 (PDT)<br />
<br />
Pin 1: Tool speed PWM, active low<br />
Pin 2,3: A quad input<br />
Pin 4,5: Y quad input<br />
Pin 6,7: X quad input<br />
Pin 8,9: Z quad input<br />
<br />
Pin 10: 7420 quad nand output (motion complete ack?)<br />
Pin 11: NC<br />
Pin 12: X,Y,Z limit (or'ed active high when at limit)<br />
Pin 13: spare digital (unused header labeled "probe")<br />
Pin 14: Enable, active high<br />
Pin 15: NC<br />
Pin 16: input to 4x PICs: enable, active low (reset?)<br />
Pin 17: Enable, active high<br />
Pin 18: GND<br />
Pin 19-25 - NC<br />
<br />
<br />
== Misc other info ==<br />
<br />
Manual:<br />
http://engineering.purdue.edu/AAE/Academics/Courses/Raisbeck/images/resources/cnc/MAXNCmanual.pdf<br />
<br />
<br />
This guy rebuilt his, has derogatory things to say: http://hans-w.com/cnc.htm<br />
<br />
This other guy has some interesting upgrades. Especially notable is the new motor mount, and appropriate dxf http://www.timeguy.com/cradek/cnc/motor-mount<br />
<br />
<br />
[[User:seph]] was hacking on one. Some notes from him are at http://www.directionless.org/tmp/maxnc/<br />
There's a pinout, and an emc2 config. He also recommends thinking about eventually upgrading a lot of the components. Seph's work is what I (mikew) based the current functional HAL and INI files on.<br />
<br />
Here's the link to how to drive the mill with a pc joystick:<br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Using_A_Joypad_To_Move_Your_CNC_Machine<br />
<br />
Here is a link to the manufacturer's available accessories:<br />
http://www.positiveflow.com/maxacess.htm<br />
<br />
== Workshop notes, 1.15.2010 ==<br />
'''Machine parts and geometry'''<br />
*The '''bed''' is the blue anodized aluminum extrusion to which the workpiece is affixed.<br />
*The '''collet''' is mounted at the end of the motor. It holds the milling bit. '''Note:''' do not lose the collet, as it is basically impossible to obtain a replacement.<br />
*The '''milling bit,''' which superficially resembles a drill bit, is used to machine the workpiece. To setup the machine, bits are inserted into the collet and then tightened with two wrenches.<br />
*The '''workpiece''' is whatever you're milling - copper-clad board for PCBs, aluminum, acrylic, etc.<br />
*'''Workpiece holders''' are small threaded rods with metal "clips" that are designed to hold the workpiece firmly to the bed. They should not be over-tightened, as it can cause workpiece distortion.<br />
*'''Backing material''' is a piece of scrap material used between the bed and workpiece. It's important to use backing material to protect the bed.<br />
*'''Limit switches''' are located at the end of each axis. These act as safeties in case the milling machine reaches the end of its travel. '''Note:''' if you're milling and manage to trip a limit switch, the mill shuts off, in which case you'll need to redo your work. Be diligent.<br />
<br />
*The X axis runs side to side; e.g. the "width" of the bed.<br />
*The Y axis runs forward and back; e.g. the "depth" of the bed.<br />
*The Z axis runs up and down; e.g. the space between the bed and collet.<br />
<br />
'''Affixing the workpiece to the mill'''<br />
*Use a piece of aluminum stock between the PCB and the bed.<br />
*Use adjustable wrenches to cinch down the workpiece holders to the PCB. You only want the bolts to be finger-tight; the fiberglass substrate can actually be compressed if too much pressure is used, causing distortions in the milled part. '''Do not use pliers.'''<br />
*The collet faces ''upwards'' (like the tip of a rocket) into the spindle.<br />
*Keep the plastic guard attached to the milling bit. Place the bit into the collet, and bolt the collet into the spindle.<br />
<br />
'''Zeroing the machine'''<br />
*'''Note:''' In the MaxNC control program, it's important to zero the mill - to set it to 0,0,0 - before routing a board. Occasionally, the milling machine will not home to 0,0,0 in the MaxNC control program. To fix this, go to ''Machine > Zero Coordinate System > P1 G54.''<br />
*In AXIS' ''Manual Control'' tab, adjust the X, Y, and Z axis feed controls until the tool is at the upper right corner of the circuit board.<br />
*Chuck the bit, finger-tight.<br />
*It is critical to zero the Z axis correctly. The idea is to drop the bit down onto the surface of the copper, with zero force, and then zero the axis. Use the manual controls to drop the bit, step by step, until it is about 1/4" above the surface of the PCB.<br />
*Loosen the collet so that the bit drops onto the board. Tighten the collet.<br />
*Immediately zero the Z axis.<br />
<br />
'''Milling'''<br />
*Controls for starting / stepping / stopping milling operations are located in AXIS' top toolbar.<br />
*At this point, all of the axes should be zeroed.<br />
*Click the Go button in the toolbar to start milling.<br />
<br />
== Upgrade ==<br />
I'd like to upgrade the maxnc. Right now its a bit sloppy. I want to (1) fix it up, (2) make a locating system for two-sided PCBs, (3) make a sweet document with tons of pictures so its easy. -moo<br />
<br />
Hey moo, who are you?<br />
The mill seems plenty accurate for our purposes, are you finding it isn't? (though a pcb jig would be sweet). <br />
I think someone bent the X spindle through misuse, if we fix anything let's fix that... [[User:Jtfoote|Jtfoote]] 05:37, 13 May 2010 (UTC)<br />
<br />
I recently stopped by and was told that the CNC was dead, or at least not working right, so I took it upon myself to dismantle the motor and spindle, re-oil everything, fix the belt tension, etc. It mills aluminum just fine now, as long as you don't try to take too heavy of a cut. I'm going to start working on a PCB mount system as well. - cole<br />
<br />
Guys, I'd like to start using MaxNC for making PCB now, but I didn't see any PCB mount system around here. Are you guys still hanging out here? [[User:Azureviolin | Hao Zhang]] 16:09, 9 June 2012<br />
<br />
<br />
=== Ideas for maxnc accuracy improvement ===<br />
In order of utility and least cost<br />
* tear-down + lube, wax x-y interface<br />
* inspect replace x-axis gib<br />
* replace set-screws, with hex cap with nut to lock down<br />
* x-axis motor mount (stiffer)<br />
* do swivel ball bearing set screws. (make sense with a gib? ) (anyways grease + locktite)<br />
* add bearings at ends of lead-screws to stabilie (original MaxNC has these... )<br />
* z-motor mount (plans at http://www.timeguy.com)<br />
* spindle replacement<br />
<br />
=== dual layer PCB fixture & locating system ===<br />
''' Part 1 ''' work plate for prepared pcbs (i.e. has holes for locating)<br />
* make pin indexed work plate that attaches with t-nuts (no need to drill holes in the maxnc)<br />
* add large dowel pins for indexing PCBs with pre drilled holes.<br />
* release pockets to scoop under pcb<br />
<br />
''' part 2 prep work-plate'''<br />
* something sacrificial with indexing corner, to drill holes in PCBs needed to locate in dowel pins above<br />
* Face mill both to get '''flat surface'''.<br />
<br />
<br />
This could make it really easy to get good dual sided pcbs.<br />
Process would be:<br />
<br />
# load prep pate, clamp down pcb in corner<br />
# home<br />
# run pre-written g-code<br />
# swap plates<br />
# home.<br />
# Place pcb in dowel pins, glue, mill side 1<br />
# Flip pcb (release, reglue)<br />
# Mill side 2<br />
# Remove, release CA glue with acetone</div>Azureviolinhttps://www.noisebridge.net/index.php?title=MaxNCMill&diff=26011MaxNCMill2012-06-10T06:35:12Z<p>Azureviolin: </p>
<hr />
<div>[[File:MaxNC.jpg]]<br />
<br />
Hereby known as "That Goddamned Mill (TGDM-"POS" for short)" <br />
<br />
Here's the beast: http://www.maxnc.com/maxnc_10_cl-b.htm <br />
''20110505 Edit - Bad link for the maxnc.com. Can't find a manufacturer's offical page. Evan''<br />
<br />
MaxNC now has a new homepage: http://www.ximotion.com/<br />
As of 10/29/2011, the page for the 10 CL-B is http://032568b.netsolhost.com/page13.html. -Britt.<br />
<br />
<br />
A good primer on CNC machining: http://lcamtuf.coredump.cx/guerrilla_cnc1.shtml<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the mill can destroy itself, its tools, and parts of you. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFM! Know how to home each axis, and what tools to use, how to shut down, etc. http://www.linuxcnc.org/docview/html/<br />
<br />
* Always check limits by manually running outside your mill area with the tool at a safe Z height. <br />
<br />
* DO NOT UPGRADE THE UBUNTU 8.04 OR THE KERNEL ON THE HOST MACHINE!<br />
<br />
* DO NOT MILL PRINTED CIRCUIT BOARDS WITH STEEL TOOLS! (Carbide only, see [[#Tooling | Tooling]] )<br />
<br />
* USE EYE PROTECTION unless you like tweezering pieces of shattered carbide mill tools out of them<br />
<br />
Though we have implemented basic safety shutoffs, we should be watching it all the time. It will very happily mill through itself without stopping. <br />
<br />
If it appears to be getting out of hand, the F1 key should toggle Emergency Stop in the software. This will power down the spindle and stop it where it is immediately.<br />
<br />
If it REALLY IS getting out of hand, turn the power switch off (the one on the side of the control box). Note however that after doing this you'll probably need to restart the software because it will be out of sync with the controller (it gets out of sync).<br />
<br />
== Software ==<br />
<br />
We are using http://linuxcnc.org EMC2 and AXIS software to drive the mill. We had to hack the config files considerably and reverse-engineer the pinout. See here for documentation: http://www.linuxcnc.org/docview/html/<br />
<br />
We have installed EMC2 and AXIS and some other software on the driver PC. This depends on a custom kernel and Ubuntu 8.04 -- PLEASE DON'T UPGRADE!<br />
<br />
The EMC2/AXIS software takes GCode as motion control input files. More info here: http://www.linuxcnc.org/docview/html/<br />
We have figured out several Gcode [[#Toolchains]] for your CNC enjoyment<br />
<br />
===Local Installation===<br />
<br />
To experiment with EMC2/Axis machine on your personal Ubuntu/Debian setup, you may not want to apt-get emc2 because that depends on a special rtai kernel and Ubuntu 8.04. Here's a way to apt-get the pure simulator: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?EMC2_Pure_Simulator<br />
<br />
If you are badass, you can compile the code in simulation mode following the instructions here: <br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Installing_EMC2#Building_emc2_simulator<br />
<br />
The resulting binary should run and give you a UI on your system. There's actually nothing machine-specific that you need at this point: your UI will look pretty much exactly what we have now. Select the "axis.ini" config file. <br />
<br />
You should now just be able to:<br />
<br />
*open one of the sample gcode files<br />
*power the machine 'on' (unset emergency stop [red X], and set power [orange square] buttons)<br />
*'home' the various axes (must home all axes, use radio buttons to select)<br />
*'run' the gcode. (blue "play" triangle)<br />
<br />
For most of the configurations there is a smaller window w/ an inverted cone representing the spindle (this is the default view). This will show the progress of your milling run. You can change the view and pan/zoom/tilt with the mouse.<br />
<br />
For a sanity check, try simulating a run of the NB logo gcode from [[Identity]]<br />
<br />
Then try gcode from the [[#Toolchains | toolchain ]] of your choice.<br />
<br />
== Login ==<br />
<br />
username: nb<br />
password: nb<br />
<br />
== Toolchains ==<br />
<br />
Many tools exist for generating/converting to gcode. Here's a good list: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Cam<br />
<br />
In particular, here's how you generate gcode from<br />
<br />
===Bitmaps, Images===<br />
<br />
The EMC2/Axis application will import most image formats and create a raster scan tool path with milling depth proportional to image intensity. Haven't tried this but it looks very cool!<br />
<br />
=== Text /TrueType ===<br />
text / truetype : http://www.timeguy.com/cradek/truetype<br />
<br />
Hershey Stroke Fonts for Inkscape from EMSL: http://www.evilmadscientist.com/article.php/hershey<br />
<br />
===DXF/QCAD===<br />
<br />
DXF is a standard file format used by many CAD programs (as well as exportable from inkscape and Adobe Illustrator). It's a good choice, especially as gcode export from Inkscape seems to be buggy. <br />
<br />
QCAD is an open-source 2d CAD program. Linux users can apt-get qcad, there is open-source executable for Windows as well (but it's hard to find as Ribbonsoft took it closed-source (wtf?) and most searches end up at their page.) QCAD is very solid and a great place to start with CAD, especially if you can't afford/don't need Autodesk/Solidworks. <br />
<br />
The scale feature in QCAD is counterintuitive at first. To scale your object, select all, then select Modify -> Scale. Click the right arrow on the bottom of the toolbar on the left side. It will then ask for a reference point, click on the lower left corner of your image. It will then ask for the scale factor and will scale your object.<br />
<br />
===Dxf2gcode===<br />
<br />
We use a DXF-GCode conversion called, unsurprisingly, dxf2gcode http://www.christian-kohloeffel.homepage.t-online.de/dxf2gocde.html [URL is not a typo]. In the /home/nb/dxf2gcode directory, run the dxf2gcode_v01.py command. <br />
<br />
Open your dxf file from File->Read DXF. It sometimes barfs on DXF exported from Inkscape (works fine for me), but is fine with QCAD, so a workaround is to load the Inkscape dxf in QCAD and save it from QCAD (it's also easy to scale and rotate if necessary). <br />
<br />
I am still working through the various dxf2gcode options but setting "infeed depth" to the same value as "mill depth" gives you a one-pass toolpath (otherwise it seems to do it in two passes.) <br />
<br />
Coordinate units are kind of a crapshoot and don't make much sense right now. <br />
<br />
Note that it may be doing a lot of math without benefit of the numpy library so it can be SLOW. It has no progress indication, and doesn't redraw the screen, so it may look like it crashed. Sometimes it actually does. But be patient!<br />
<br />
Sometimes it gives the error "Failure reading like stopped at line X. Please check/correct line in dxf file." If X is the number of lines in your DXF, don't worry, it read the whole thing.<br />
<br />
By default it lifts the tool up unnecessarily high, you can improve cutting speed by setting the Z retraction area and Z safety margin to a lower number than the default of 15.<br />
<br />
=== EagleCAD ===<br />
Cadsoft [http://www.cadsoft.de/ EagleCAD ] is a schematic editor and PCB layout tool. It's not open source, but there's a<br />
free version that is very decent and limited only to the size of board you can lay out. <br />
<br />
To generate GCode from your Eagle layout, get the scripts from http://www.pcbgcode.org/. These do "Isolation routing," that is, they will generate GCode to mill away copper outside the traces you laid out on a copper-covered PCB (as well as drill it). <br />
<br />
I've added MAXCNC mill-specific commands to the pcbgcode config stuff, including setting the spindle speed to maximum and turning on the motor. (Config file is /home/nb/eagle-5.6.0/ulp/gcode-defaults.h on the mill PC). <br />
<br />
<br />
First experiments milling PCBs = success! [[User:Jtfoote|Jtfoote]] 23:57, 17 October 2009 (PDT)<br />
<br />
I used .01 carbide end mills from here:<br />
http://www.amazon.com/Niagara-Cutter-059918-Overall-Carbide/dp/B000N477OK/<br />
<br />
On 1-sided copper-plated (1-oz) circuit boards from here: http://www.mpja.com/prodinfo.asp?number=14868+DT<br />
<br />
<br />
To start, create a layout in Eaglecad. To work best, use one layer (which can make routing a pain), and use a minimum trace size of 0.012 inches. Make sure you do a DRC check with 10 mil isolation spacing (thouugh I have found it misses trace-pad distances). <br />
<br />
From the Eagle command line,<br />
<br />
run pcb-gcode-setup<br />
<br />
This creates several gcode .ngc file in the same directory as your eagle .brd file. They have suffixes like<br />
"top" "bot" and "d" for top copper, bottom copper, and drill. Run AXIS2 and load the appropriate file. Look CAREFULLY at the tool path. Does it really isolate everything you want it to? If not, you may have to increase spacing and re-run. Check especially places of small pitch and tight clearances, especially between traces and pads. <br />
<br />
Milling the copper is a tradeoff between quality and speed. At fast speeds, the copper tends to get rough at the milled edges. Slow speed rates help a lot but can lead to impractically long milling times. <br />
<br />
2.5 ips gives beautiful results, but a good compromise is something like 5 - 8 ips (set in the pcb-gecode setup). If you look at File->properties in the EMC2-Axis tool it will give you a rough idea of the milling time. <br />
<br />
Setting the Z home at precisely zero (at the board surface) is very important, because we are working at depths of hundredths of an inch. After several attempts I don't think you can do this well with just the manual jog, and risk breaking the tool. Here's what I did that worked:<br />
<br />
# Raise the head so you can put the tool in the collet. Put it in as far as you can. <br />
# Tighten gently, only enough to keep from falling out.<br />
# Drop the head to about 1/4 an inch above the workpiece. Don't touch!<br />
# Loosen the mill tool in the collet<br />
# GENTLY let the mill tool drop to touch the workpiece surface<br />
# finger-tighten the collet -- tightly!<br />
# Home the Z axis VERY IMPORTANT DON'T FORGET!!<br />
# Raise the head and wrench-tighten the collet<br />
<br />
I think the default Z Down dimension of -0.01 may be too much given that 1-oz copper is supposed to be only 1.4 mils thick (0.0014 inches). I've had good results with -0.008; .0.005 led to problems because I think the PCB I used was not perfectly flat at at some places this depth did not hit "bottom." With further experiments this may be because the clamps are compressing the PCB: at least it seemed to work fine more than 1/2 inch away from them.<br />
<br />
====Drilling vias====<br />
<br />
For through-hole components, you'll need to drill vias. Doing this is a multi-step, involved process. Because etching is sensitive to the trueness/truing of your board's surface, you only want to etch the board when it's mated directly to a metal block, but you need a plastic sacrificial stop for drilling. So, etch as normal, then add two registration marks to the top of the board. Unmount it, add the plastic backing, change tools, remount, and rezero, respecting the registration. From there, you can run the drill program after suitable modification (you need to manually comment out all M06/tool change commands).<br />
<br />
Generating the drill file:<br />
<br />
Settings specific to drilling:<br />
* Machine:<br />
** Tool Change: you can't actually change tools at the moment, so this is just to expedite your cutting process, and stay within the limits of the mill<br />
*** X: 0.0<br />
*** Y: 0.0<br />
*** Z: 0.2<br />
** Drill depth: Measure your board with calipers, then add 10mil for good measure (I used -0.100" for the single-sided board I did yesterday)<br />
** GCode Options:<br />
*** Ensure "Do tool change with zero step" is UNCHECKED. If this is checked, EMC hangs. No, really, you don't want to deal with this problem. It's awful close to "EMC hangs, you have to hard kill it, and then rezero the whole setup."<br />
<br />
Once you've got the GCode files for etching and drilling generated, you need to tweak the drill file. As it's currently configured, our milling rig doesn't handle tool changes well (the CNC doesn't support automatic tool change, but the EMC software thinks it does, so the whole setup gets Very Unhappy when it runs into these commands). To remove these, open your drill ngc/tap file in a Text Editor Of Your Choice, and comment out all lines containing the tool change command M06. In GCode, comments are parenthesized lines, and they cannot be nested.<br />
<br />
Cheat sheet: <br />
<pre><br />
sed: 's/^\(M06.*\)$/( \1 )/;'<br />
vim: :g/^M06/s/^\(.*\)$/( \1 )/<br />
emacs: M-% ^\(M06.*\)$ <enter> ( \1 )<br />
</pre><br />
<br />
Open your drill file in EMC and make sure it looks sane. There will be a bunch of tool change steps, where it runs itself back to (0,0,0.2), then goes back to work. This is the tool change position specified above; you may want adjust the point to be closer to the centroid of your drill pads, to shave off a minute or two.<br />
<br />
After your etch file looks good, and your drill files look reasonably good, go ahead and set up for etching as above. When etching is completed, don't take the board out! We need to add registration marks for the remounting. Manually walk the head down to (0,0,0.5). Once you're there, turn on the spindle, and gently lower the head til it just bites the copper. Personally, I went to (0,0,-0.008), which is the depth used for etching. Leave the spindle on, and raise the head back to (0,0,0.5). You can turn the spindle off if you'd like, then slew over to (1,1,0.5). Once there, turn the spindle back on, and go down to (1,1,-0.008) to make the second registration mark. Raise the head out of the board, then turn off the spindle. I'd also recommend slewing back to (0,0) at this point, to make re-registration easier.<br />
<br />
Next, load up the drill file in EMC. You should still have the outline of the paths the head just etched on the display, with the drill file overlaid. This is a good chance to sanity check the line-up of things, etc. Once that looks right, move to adding a plastic backstop and re-rigging the board.<br />
<br />
With those two registration marks in place, you can re-rig the board with a sacrificial plastic backstop underneath of it. There's a few of these in the document trays next to the mill. Change out to your PCB drill-end, re-zero as for etching, and ensure you have good registration (make sure the drill-end is sitting on the 0,0 mark when you insert it, raise to (0,0,0.1), and slew to (1,1,0.01) to eyeball the match up. If you want to be totally certain, you can turn the spindle on and just bite the board, but, in doing so, you're likely to obliterate your registration mark, so I'd advise against that.<br />
<br />
Make sure you're happy with everything, and, assuming you are, hit Run. Keep an eye on things and be ready to hit the kill switch (if babysitting feels tedious, just imagine yourself doing all these holes on the drill press, and then try not to hug your newfound robot slave/friend). -- [[User:Jbm]] 2010-05-07 13:20; a big thank-you to [[User:jtfoote]] for all his help in familiarizing me with the setup.<br />
<br />
===[http://www.inkscape.org/ Inkscape ] ===<br />
<br />
This just in, plugin with fix for dxf export. Haven't tried it:<br />
<br />
http://www.bigbluesaw.com/saw/big-blue-saw-blog/general-updates/big-blue-saws-dxf-export-for-inkscape.html<br />
<br />
Latest: the gcode export from Inkscape is buggy. It's python so could possibly fix, but it looks kind of involved. <br />
Workaround: File->Save As-> .dxf, then use the QCAD->DXF toolchain. <br />
<br />
<br />
<br />
<br />
For Inkscape 0.46, use this: http://bitbucket.org/jst/inkscape-gcode/<br />
(Do "get source", put all files in /usr/share/inkscape/extensions/)<br />
<br />
IMPORTANT: Read the "Help" tab when you Effect->Export->Export as Gcode<br />
This tells you how to set the origin, and how to name your layers for different tools. <br />
<br />
In the exported GCode, you need to add/change the following lines:<br />
<br />
Set the cut height to -0.01 (for example, YMMV)<br />
#2=-0.0100 (Height to cut at)<br />
<br />
Add commands to turn on the motor after the first line:<br />
<br />
G00 Z#1 <br />
S 1000 (set motor speed to 1000 RPM)<br />
M3 (turn spindle motor on)<br />
<br />
And you are good to go.<br />
---<br />
<br />
This is cool but only works for Inkscape 0.43: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?InkscapeHowto<br />
<br />
== Tooling ==<br />
<br />
Cutting fiberglass (PCB) will eventually destroy any kind of steel cutting tool. The glass in the resin matrix is much harder than steel. You need carbide tooling. Note that carbide is too brittle for most metals and will just snap.<br />
<br />
Suppliers:<br />
* http://www.precisebits.com/applications/pcbtools.htm <br />
* http://thinktink.com/<br />
* [http://www.smallparts.com/b/256305011 smallparts.com] carries Niagara carbide end mills in fine pitches suitable for circuit boards. Available via Amazon as well. <br />
* http://www.ottofrei.com/ also sells carbide tooling locally, which you can pick up at their store on 760 Market street #905<br />
* High Speed Stainless (HSS) tooling available here: http://littlemachineshop.com/<br />
* Spring loaded tool holders account for warped PCBs and mills: [http://www.2linc.com/spring_loaded_engraving_tool.htm 2linc] <-- expensive. Cheap ones exist.<br />
* Really small end mills [http://bitsbits.com/ bitsbits]<br />
<br />
Search for "small parts inc" on amazon.com. They have reasonable prices and reasonable shipping for endmills. (You can also search for endmills) I believe we have a 1/4" and 1/8" collet for the mill, so you're looking for tools with a 1/4" or 1/8" shank. I mostly bought HSS for cutting plastic, but I have some harder ones with exotic coatings for aluminum and brass. --lamont<br />
<br />
== Parallel port DB-25 pinout ==<br />
<br />
* One pinout from http://www.machsupport.com/forum/index.php?action=dlattach;topic=1319.0;attach=891)<br />
* http://www.super-tech.com/root/drawings/gif/SuperCam_pinouts.gif "setptype = user1" (confusingly not labeled MAXNC10)<br />
<br />
OK, got a definitive pinout, seem to conform to those above. [[User:Jtfoote|Jtfoote]] 23:11, 28 September 2009 (PDT)<br />
<br />
Pin 1: Tool speed PWM, active low<br />
Pin 2,3: A quad input<br />
Pin 4,5: Y quad input<br />
Pin 6,7: X quad input<br />
Pin 8,9: Z quad input<br />
<br />
Pin 10: 7420 quad nand output (motion complete ack?)<br />
Pin 11: NC<br />
Pin 12: X,Y,Z limit (or'ed active high when at limit)<br />
Pin 13: spare digital (unused header labeled "probe")<br />
Pin 14: Enable, active high<br />
Pin 15: NC<br />
Pin 16: input to 4x PICs: enable, active low (reset?)<br />
Pin 17: Enable, active high<br />
Pin 18: GND<br />
Pin 19-25 - NC<br />
<br />
<br />
== Misc other info ==<br />
<br />
Manual:<br />
http://engineering.purdue.edu/AAE/Academics/Courses/Raisbeck/images/resources/cnc/MAXNCmanual.pdf<br />
<br />
<br />
This guy rebuilt his, has derogatory things to say: http://hans-w.com/cnc.htm<br />
<br />
This other guy has some interesting upgrades. Especially notable is the new motor mount, and appropriate dxf http://www.timeguy.com/cradek/cnc/motor-mount<br />
<br />
<br />
[[User:seph]] was hacking on one. Some notes from him are at http://www.directionless.org/tmp/maxnc/<br />
There's a pinout, and an emc2 config. He also recommends thinking about eventually upgrading a lot of the components. Seph's work is what I (mikew) based the current functional HAL and INI files on.<br />
<br />
Here's the link to how to drive the mill with a pc joystick:<br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Using_A_Joypad_To_Move_Your_CNC_Machine<br />
<br />
Here is a link to the manufacturer's available accessories:<br />
http://www.positiveflow.com/maxacess.htm<br />
<br />
== Workshop notes, 1.15.2010 ==<br />
'''Machine parts and geometry'''<br />
*The '''bed''' is the blue anodized aluminum extrusion to which the workpiece is affixed.<br />
*The '''collet''' is mounted at the end of the motor. It holds the milling bit. '''Note:''' do not lose the collet, as it is basically impossible to obtain a replacement.<br />
*The '''milling bit,''' which superficially resembles a drill bit, is used to machine the workpiece. To setup the machine, bits are inserted into the collet and then tightened with two wrenches.<br />
*The '''workpiece''' is whatever you're milling - copper-clad board for PCBs, aluminum, acrylic, etc.<br />
*'''Workpiece holders''' are small threaded rods with metal "clips" that are designed to hold the workpiece firmly to the bed. They should not be over-tightened, as it can cause workpiece distortion.<br />
*'''Backing material''' is a piece of scrap material used between the bed and workpiece. It's important to use backing material to protect the bed.<br />
*'''Limit switches''' are located at the end of each axis. These act as safeties in case the milling machine reaches the end of its travel. '''Note:''' if you're milling and manage to trip a limit switch, the mill shuts off, in which case you'll need to redo your work. Be diligent.<br />
<br />
*The X axis runs side to side; e.g. the "width" of the bed.<br />
*The Y axis runs forward and back; e.g. the "depth" of the bed.<br />
*The Z axis runs up and down; e.g. the space between the bed and collet.<br />
<br />
'''Affixing the workpiece to the mill'''<br />
*Use a piece of aluminum stock between the PCB and the bed.<br />
*Use adjustable wrenches to cinch down the workpiece holders to the PCB. You only want the bolts to be finger-tight; the fiberglass substrate can actually be compressed if too much pressure is used, causing distortions in the milled part. '''Do not use pliers.'''<br />
*The collet faces ''upwards'' (like the tip of a rocket) into the spindle.<br />
*Keep the plastic guard attached to the milling bit. Place the bit into the collet, and bolt the collet into the spindle.<br />
<br />
'''Zeroing the machine'''<br />
*'''Note:''' In the MaxNC control program, it's important to zero the mill - to set it to 0,0,0 - before routing a board. Occasionally, the milling machine will not home to 0,0,0 in the MaxNC control program. To fix this, go to ''Machine > Zero Coordinate System > P1 G54.''<br />
*In AXIS' ''Manual Control'' tab, adjust the X, Y, and Z axis feed controls until the tool is at the upper right corner of the circuit board.<br />
*Chuck the bit, finger-tight.<br />
*It is critical to zero the Z axis correctly. The idea is to drop the bit down onto the surface of the copper, with zero force, and then zero the axis. Use the manual controls to drop the bit, step by step, until it is about 1/4" above the surface of the PCB.<br />
*Loosen the collet so that the bit drops onto the board. Tighten the collet.<br />
*Immediately zero the Z axis.<br />
<br />
'''Milling'''<br />
*Controls for starting / stepping / stopping milling operations are located in AXIS' top toolbar.<br />
*At this point, all of the axes should be zeroed.<br />
*Click the Go button in the toolbar to start milling.<br />
<br />
== Upgrade ==<br />
I'd like to upgrade the maxnc. Right now its a bit sloppy. I want to (1) fix it up, (2) make a locating system for two-sided PCBs, (3) make a sweet document with tons of pictures so its easy. -moo<br />
<br />
Hey moo, who are you?<br />
The mill seems plenty accurate for our purposes, are you finding it isn't? (though a pcb jig would be sweet). <br />
I think someone bent the X spindle through misuse, if we fix anything let's fix that... [[User:Jtfoote|Jtfoote]] 05:37, 13 May 2010 (UTC)<br />
<br />
I recently stopped by and was told that the CNC was dead, or at least not working right, so I took it upon myself to dismantle the motor and spindle, re-oil everything, fix the belt tension, etc. It mills aluminum just fine now, as long as you don't try to take too heavy of a cut. I'm going to start working on a PCB mount system as well. - cole<br />
<br />
Guys, I'd like to start using MaxNC for making PCB now, but I didn't see any PCB mount system around here. Are you guys still hanging out here? [[User:Azureviolin | Hao Zhang]] 16:09, 9 June 2012<br />
<br />
<br />
=== Ideas for maxnc accuracy improvement ===<br />
In order of utility and least cost<br />
* tear-down + lube, wax x-y interface<br />
* inspect replace x-axis gib<br />
* replace set-screws, with hex cap with nut to lock down<br />
* x-axis motor mount (stiffer)<br />
* do swivel ball bearing set screws. (make sense with a gib? ) (anyways grease + locktite)<br />
* add bearings at ends of lead-screws to stabilie (original MaxNC has these... )<br />
* z-motor mount (plans at http://www.timeguy.com)<br />
* spindle replacement<br />
<br />
=== dual layer PCB fixture & locating system ===<br />
''' Part 1 ''' work plate for prepared pcbs (i.e. has holes for locating)<br />
* make pin indexed work plate that attaches with t-nuts (no need to drill holes in the maxnc)<br />
* add large dowel pins for indexing PCBs with pre drilled holes.<br />
* release pockets to scoop under pcb<br />
<br />
''' part 2 prep work-plate'''<br />
* something sacrificial with indexing corner, to drill holes in PCBs needed to locate in dowel pins above<br />
* Face mill both to get '''flat surface'''.<br />
<br />
<br />
This could make it really easy to get good dual sided pcbs.<br />
Process would be:<br />
<br />
# load prep pate, clamp down pcb in corner<br />
# home<br />
# run pre-written g-code<br />
# swap plates<br />
# home.<br />
# Place pcb in dowel pins, glue, mill side 1<br />
# Flip pcb (release, reglue)<br />
# Mill side 2<br />
# Remove, release CA glue with acetone</div>Azureviolinhttps://www.noisebridge.net/index.php?title=File:MaxNC.jpg&diff=26010File:MaxNC.jpg2012-06-10T06:33:59Z<p>Azureviolin: </p>
<hr />
<div></div>Azureviolinhttps://www.noisebridge.net/index.php?title=MaxNCMill&diff=25993MaxNCMill2012-06-08T23:11:01Z<p>Azureviolin: /* Upgrade */</p>
<hr />
<div>Hereby known as "That Goddamned Mill (TGDM-"POS" for short)" <br />
<br />
Here's the beast: http://www.maxnc.com/maxnc_10_cl-b.htm <br />
''20110505 Edit - Bad link for the maxnc.com. Can't find a manufacturer's offical page. Evan''<br />
<br />
MaxNC now has a new homepage: http://www.ximotion.com/<br />
As of 10/29/2011, the page for the 10 CL-B is http://032568b.netsolhost.com/page13.html. -Britt.<br />
<br />
<br />
A good primer on CNC machining: http://lcamtuf.coredump.cx/guerrilla_cnc1.shtml<br />
<br />
== IMPORTANT! ==<br />
<br />
Improperly used, the mill can destroy itself, its tools, and parts of you. Please know what you are doing and don't be afraid to ask questions. <br />
<br />
* RTFM! Know how to home each axis, and what tools to use, how to shut down, etc. http://www.linuxcnc.org/docview/html/<br />
<br />
* Always check limits by manually running outside your mill area with the tool at a safe Z height. <br />
<br />
* DO NOT UPGRADE THE UBUNTU 8.04 OR THE KERNEL ON THE HOST MACHINE!<br />
<br />
* DO NOT MILL PRINTED CIRCUIT BOARDS WITH STEEL TOOLS! (Carbide only, see [[#Tooling | Tooling]] )<br />
<br />
* USE EYE PROTECTION unless you like tweezering pieces of shattered carbide mill tools out of them<br />
<br />
Though we have implemented basic safety shutoffs, we should be watching it all the time. It will very happily mill through itself without stopping. <br />
<br />
If it appears to be getting out of hand, the F1 key should toggle Emergency Stop in the software. This will power down the spindle and stop it where it is immediately.<br />
<br />
If it REALLY IS getting out of hand, turn the power switch off (the one on the side of the control box). Note however that after doing this you'll probably need to restart the software because it will be out of sync with the controller (it gets out of sync).<br />
<br />
== Software ==<br />
<br />
We are using http://linuxcnc.org EMC2 and AXIS software to drive the mill. We had to hack the config files considerably and reverse-engineer the pinout. See here for documentation: http://www.linuxcnc.org/docview/html/<br />
<br />
We have installed EMC2 and AXIS and some other software on the driver PC. This depends on a custom kernel and Ubuntu 8.04 -- PLEASE DON'T UPGRADE!<br />
<br />
The EMC2/AXIS software takes GCode as motion control input files. More info here: http://www.linuxcnc.org/docview/html/<br />
We have figured out several Gcode [[#Toolchains]] for your CNC enjoyment<br />
<br />
===Local Installation===<br />
<br />
To experiment with EMC2/Axis machine on your personal Ubuntu/Debian setup, you may not want to apt-get emc2 because that depends on a special rtai kernel and Ubuntu 8.04. Here's a way to apt-get the pure simulator: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?EMC2_Pure_Simulator<br />
<br />
If you are badass, you can compile the code in simulation mode following the instructions here: <br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Installing_EMC2#Building_emc2_simulator<br />
<br />
The resulting binary should run and give you a UI on your system. There's actually nothing machine-specific that you need at this point: your UI will look pretty much exactly what we have now. Select the "axis.ini" config file. <br />
<br />
You should now just be able to:<br />
<br />
*open one of the sample gcode files<br />
*power the machine 'on' (unset emergency stop [red X], and set power [orange square] buttons)<br />
*'home' the various axes (must home all axes, use radio buttons to select)<br />
*'run' the gcode. (blue "play" triangle)<br />
<br />
For most of the configurations there is a smaller window w/ an inverted cone representing the spindle (this is the default view). This will show the progress of your milling run. You can change the view and pan/zoom/tilt with the mouse.<br />
<br />
For a sanity check, try simulating a run of the NB logo gcode from [[Identity]]<br />
<br />
Then try gcode from the [[#Toolchains | toolchain ]] of your choice.<br />
<br />
== Login ==<br />
<br />
username: nb<br />
password: nb<br />
<br />
== Toolchains ==<br />
<br />
Many tools exist for generating/converting to gcode. Here's a good list: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Cam<br />
<br />
In particular, here's how you generate gcode from<br />
<br />
===Bitmaps, Images===<br />
<br />
The EMC2/Axis application will import most image formats and create a raster scan tool path with milling depth proportional to image intensity. Haven't tried this but it looks very cool!<br />
<br />
=== Text /TrueType ===<br />
text / truetype : http://www.timeguy.com/cradek/truetype<br />
<br />
Hershey Stroke Fonts for Inkscape from EMSL: http://www.evilmadscientist.com/article.php/hershey<br />
<br />
===DXF/QCAD===<br />
<br />
DXF is a standard file format used by many CAD programs (as well as exportable from inkscape and Adobe Illustrator). It's a good choice, especially as gcode export from Inkscape seems to be buggy. <br />
<br />
QCAD is an open-source 2d CAD program. Linux users can apt-get qcad, there is open-source executable for Windows as well (but it's hard to find as Ribbonsoft took it closed-source (wtf?) and most searches end up at their page.) QCAD is very solid and a great place to start with CAD, especially if you can't afford/don't need Autodesk/Solidworks. <br />
<br />
The scale feature in QCAD is counterintuitive at first. To scale your object, select all, then select Modify -> Scale. Click the right arrow on the bottom of the toolbar on the left side. It will then ask for a reference point, click on the lower left corner of your image. It will then ask for the scale factor and will scale your object.<br />
<br />
===Dxf2gcode===<br />
<br />
We use a DXF-GCode conversion called, unsurprisingly, dxf2gcode http://www.christian-kohloeffel.homepage.t-online.de/dxf2gocde.html [URL is not a typo]. In the /home/nb/dxf2gcode directory, run the dxf2gcode_v01.py command. <br />
<br />
Open your dxf file from File->Read DXF. It sometimes barfs on DXF exported from Inkscape (works fine for me), but is fine with QCAD, so a workaround is to load the Inkscape dxf in QCAD and save it from QCAD (it's also easy to scale and rotate if necessary). <br />
<br />
I am still working through the various dxf2gcode options but setting "infeed depth" to the same value as "mill depth" gives you a one-pass toolpath (otherwise it seems to do it in two passes.) <br />
<br />
Coordinate units are kind of a crapshoot and don't make much sense right now. <br />
<br />
Note that it may be doing a lot of math without benefit of the numpy library so it can be SLOW. It has no progress indication, and doesn't redraw the screen, so it may look like it crashed. Sometimes it actually does. But be patient!<br />
<br />
Sometimes it gives the error "Failure reading like stopped at line X. Please check/correct line in dxf file." If X is the number of lines in your DXF, don't worry, it read the whole thing.<br />
<br />
By default it lifts the tool up unnecessarily high, you can improve cutting speed by setting the Z retraction area and Z safety margin to a lower number than the default of 15.<br />
<br />
=== EagleCAD ===<br />
Cadsoft [http://www.cadsoft.de/ EagleCAD ] is a schematic editor and PCB layout tool. It's not open source, but there's a<br />
free version that is very decent and limited only to the size of board you can lay out. <br />
<br />
To generate GCode from your Eagle layout, get the scripts from http://www.pcbgcode.org/. These do "Isolation routing," that is, they will generate GCode to mill away copper outside the traces you laid out on a copper-covered PCB (as well as drill it). <br />
<br />
I've added MAXCNC mill-specific commands to the pcbgcode config stuff, including setting the spindle speed to maximum and turning on the motor. (Config file is /home/nb/eagle-5.6.0/ulp/gcode-defaults.h on the mill PC). <br />
<br />
<br />
First experiments milling PCBs = success! [[User:Jtfoote|Jtfoote]] 23:57, 17 October 2009 (PDT)<br />
<br />
I used .01 carbide end mills from here:<br />
http://www.amazon.com/Niagara-Cutter-059918-Overall-Carbide/dp/B000N477OK/<br />
<br />
On 1-sided copper-plated (1-oz) circuit boards from here: http://www.mpja.com/prodinfo.asp?number=14868+DT<br />
<br />
<br />
To start, create a layout in Eaglecad. To work best, use one layer (which can make routing a pain), and use a minimum trace size of 0.012 inches. Make sure you do a DRC check with 10 mil isolation spacing (thouugh I have found it misses trace-pad distances). <br />
<br />
From the Eagle command line,<br />
<br />
run pcb-gcode-setup<br />
<br />
This creates several gcode .ngc file in the same directory as your eagle .brd file. They have suffixes like<br />
"top" "bot" and "d" for top copper, bottom copper, and drill. Run AXIS2 and load the appropriate file. Look CAREFULLY at the tool path. Does it really isolate everything you want it to? If not, you may have to increase spacing and re-run. Check especially places of small pitch and tight clearances, especially between traces and pads. <br />
<br />
Milling the copper is a tradeoff between quality and speed. At fast speeds, the copper tends to get rough at the milled edges. Slow speed rates help a lot but can lead to impractically long milling times. <br />
<br />
2.5 ips gives beautiful results, but a good compromise is something like 5 - 8 ips (set in the pcb-gecode setup). If you look at File->properties in the EMC2-Axis tool it will give you a rough idea of the milling time. <br />
<br />
Setting the Z home at precisely zero (at the board surface) is very important, because we are working at depths of hundredths of an inch. After several attempts I don't think you can do this well with just the manual jog, and risk breaking the tool. Here's what I did that worked:<br />
<br />
# Raise the head so you can put the tool in the collet. Put it in as far as you can. <br />
# Tighten gently, only enough to keep from falling out.<br />
# Drop the head to about 1/4 an inch above the workpiece. Don't touch!<br />
# Loosen the mill tool in the collet<br />
# GENTLY let the mill tool drop to touch the workpiece surface<br />
# finger-tighten the collet -- tightly!<br />
# Home the Z axis VERY IMPORTANT DON'T FORGET!!<br />
# Raise the head and wrench-tighten the collet<br />
<br />
I think the default Z Down dimension of -0.01 may be too much given that 1-oz copper is supposed to be only 1.4 mils thick (0.0014 inches). I've had good results with -0.008; .0.005 led to problems because I think the PCB I used was not perfectly flat at at some places this depth did not hit "bottom." With further experiments this may be because the clamps are compressing the PCB: at least it seemed to work fine more than 1/2 inch away from them.<br />
<br />
====Drilling vias====<br />
<br />
For through-hole components, you'll need to drill vias. Doing this is a multi-step, involved process. Because etching is sensitive to the trueness/truing of your board's surface, you only want to etch the board when it's mated directly to a metal block, but you need a plastic sacrificial stop for drilling. So, etch as normal, then add two registration marks to the top of the board. Unmount it, add the plastic backing, change tools, remount, and rezero, respecting the registration. From there, you can run the drill program after suitable modification (you need to manually comment out all M06/tool change commands).<br />
<br />
Generating the drill file:<br />
<br />
Settings specific to drilling:<br />
* Machine:<br />
** Tool Change: you can't actually change tools at the moment, so this is just to expedite your cutting process, and stay within the limits of the mill<br />
*** X: 0.0<br />
*** Y: 0.0<br />
*** Z: 0.2<br />
** Drill depth: Measure your board with calipers, then add 10mil for good measure (I used -0.100" for the single-sided board I did yesterday)<br />
** GCode Options:<br />
*** Ensure "Do tool change with zero step" is UNCHECKED. If this is checked, EMC hangs. No, really, you don't want to deal with this problem. It's awful close to "EMC hangs, you have to hard kill it, and then rezero the whole setup."<br />
<br />
Once you've got the GCode files for etching and drilling generated, you need to tweak the drill file. As it's currently configured, our milling rig doesn't handle tool changes well (the CNC doesn't support automatic tool change, but the EMC software thinks it does, so the whole setup gets Very Unhappy when it runs into these commands). To remove these, open your drill ngc/tap file in a Text Editor Of Your Choice, and comment out all lines containing the tool change command M06. In GCode, comments are parenthesized lines, and they cannot be nested.<br />
<br />
Cheat sheet: <br />
<pre><br />
sed: 's/^\(M06.*\)$/( \1 )/;'<br />
vim: :g/^M06/s/^\(.*\)$/( \1 )/<br />
emacs: M-% ^\(M06.*\)$ <enter> ( \1 )<br />
</pre><br />
<br />
Open your drill file in EMC and make sure it looks sane. There will be a bunch of tool change steps, where it runs itself back to (0,0,0.2), then goes back to work. This is the tool change position specified above; you may want adjust the point to be closer to the centroid of your drill pads, to shave off a minute or two.<br />
<br />
After your etch file looks good, and your drill files look reasonably good, go ahead and set up for etching as above. When etching is completed, don't take the board out! We need to add registration marks for the remounting. Manually walk the head down to (0,0,0.5). Once you're there, turn on the spindle, and gently lower the head til it just bites the copper. Personally, I went to (0,0,-0.008), which is the depth used for etching. Leave the spindle on, and raise the head back to (0,0,0.5). You can turn the spindle off if you'd like, then slew over to (1,1,0.5). Once there, turn the spindle back on, and go down to (1,1,-0.008) to make the second registration mark. Raise the head out of the board, then turn off the spindle. I'd also recommend slewing back to (0,0) at this point, to make re-registration easier.<br />
<br />
Next, load up the drill file in EMC. You should still have the outline of the paths the head just etched on the display, with the drill file overlaid. This is a good chance to sanity check the line-up of things, etc. Once that looks right, move to adding a plastic backstop and re-rigging the board.<br />
<br />
With those two registration marks in place, you can re-rig the board with a sacrificial plastic backstop underneath of it. There's a few of these in the document trays next to the mill. Change out to your PCB drill-end, re-zero as for etching, and ensure you have good registration (make sure the drill-end is sitting on the 0,0 mark when you insert it, raise to (0,0,0.1), and slew to (1,1,0.01) to eyeball the match up. If you want to be totally certain, you can turn the spindle on and just bite the board, but, in doing so, you're likely to obliterate your registration mark, so I'd advise against that.<br />
<br />
Make sure you're happy with everything, and, assuming you are, hit Run. Keep an eye on things and be ready to hit the kill switch (if babysitting feels tedious, just imagine yourself doing all these holes on the drill press, and then try not to hug your newfound robot slave/friend). -- [[User:Jbm]] 2010-05-07 13:20; a big thank-you to [[User:jtfoote]] for all his help in familiarizing me with the setup.<br />
<br />
===[http://www.inkscape.org/ Inkscape ] ===<br />
<br />
This just in, plugin with fix for dxf export. Haven't tried it:<br />
<br />
http://www.bigbluesaw.com/saw/big-blue-saw-blog/general-updates/big-blue-saws-dxf-export-for-inkscape.html<br />
<br />
Latest: the gcode export from Inkscape is buggy. It's python so could possibly fix, but it looks kind of involved. <br />
Workaround: File->Save As-> .dxf, then use the QCAD->DXF toolchain. <br />
<br />
<br />
<br />
<br />
For Inkscape 0.46, use this: http://bitbucket.org/jst/inkscape-gcode/<br />
(Do "get source", put all files in /usr/share/inkscape/extensions/)<br />
<br />
IMPORTANT: Read the "Help" tab when you Effect->Export->Export as Gcode<br />
This tells you how to set the origin, and how to name your layers for different tools. <br />
<br />
In the exported GCode, you need to add/change the following lines:<br />
<br />
Set the cut height to -0.01 (for example, YMMV)<br />
#2=-0.0100 (Height to cut at)<br />
<br />
Add commands to turn on the motor after the first line:<br />
<br />
G00 Z#1 <br />
S 1000 (set motor speed to 1000 RPM)<br />
M3 (turn spindle motor on)<br />
<br />
And you are good to go.<br />
---<br />
<br />
This is cool but only works for Inkscape 0.43: http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?InkscapeHowto<br />
<br />
== Tooling ==<br />
<br />
Cutting fiberglass (PCB) will eventually destroy any kind of steel cutting tool. The glass in the resin matrix is much harder than steel. You need carbide tooling. Note that carbide is too brittle for most metals and will just snap.<br />
<br />
Suppliers:<br />
* http://www.precisebits.com/applications/pcbtools.htm <br />
* http://thinktink.com/<br />
* [http://www.smallparts.com/b/256305011 smallparts.com] carries Niagara carbide end mills in fine pitches suitable for circuit boards. Available via Amazon as well. <br />
* http://www.ottofrei.com/ also sells carbide tooling locally, which you can pick up at their store on 760 Market street #905<br />
* High Speed Stainless (HSS) tooling available here: http://littlemachineshop.com/<br />
* Spring loaded tool holders account for warped PCBs and mills: [http://www.2linc.com/spring_loaded_engraving_tool.htm 2linc] <-- expensive. Cheap ones exist.<br />
* Really small end mills [http://bitsbits.com/ bitsbits]<br />
<br />
Search for "small parts inc" on amazon.com. They have reasonable prices and reasonable shipping for endmills. (You can also search for endmills) I believe we have a 1/4" and 1/8" collet for the mill, so you're looking for tools with a 1/4" or 1/8" shank. I mostly bought HSS for cutting plastic, but I have some harder ones with exotic coatings for aluminum and brass. --lamont<br />
<br />
== Parallel port DB-25 pinout ==<br />
<br />
* One pinout from http://www.machsupport.com/forum/index.php?action=dlattach;topic=1319.0;attach=891)<br />
* http://www.super-tech.com/root/drawings/gif/SuperCam_pinouts.gif "setptype = user1" (confusingly not labeled MAXNC10)<br />
<br />
OK, got a definitive pinout, seem to conform to those above. [[User:Jtfoote|Jtfoote]] 23:11, 28 September 2009 (PDT)<br />
<br />
Pin 1: Tool speed PWM, active low<br />
Pin 2,3: A quad input<br />
Pin 4,5: Y quad input<br />
Pin 6,7: X quad input<br />
Pin 8,9: Z quad input<br />
<br />
Pin 10: 7420 quad nand output (motion complete ack?)<br />
Pin 11: NC<br />
Pin 12: X,Y,Z limit (or'ed active high when at limit)<br />
Pin 13: spare digital (unused header labeled "probe")<br />
Pin 14: Enable, active high<br />
Pin 15: NC<br />
Pin 16: input to 4x PICs: enable, active low (reset?)<br />
Pin 17: Enable, active high<br />
Pin 18: GND<br />
Pin 19-25 - NC<br />
<br />
<br />
== Misc other info ==<br />
<br />
Manual:<br />
http://engineering.purdue.edu/AAE/Academics/Courses/Raisbeck/images/resources/cnc/MAXNCmanual.pdf<br />
<br />
<br />
This guy rebuilt his, has derogatory things to say: http://hans-w.com/cnc.htm<br />
<br />
This other guy has some interesting upgrades. Especially notable is the new motor mount, and appropriate dxf http://www.timeguy.com/cradek/cnc/motor-mount<br />
<br />
<br />
[[User:seph]] was hacking on one. Some notes from him are at http://www.directionless.org/tmp/maxnc/<br />
There's a pinout, and an emc2 config. He also recommends thinking about eventually upgrading a lot of the components. Seph's work is what I (mikew) based the current functional HAL and INI files on.<br />
<br />
Here's the link to how to drive the mill with a pc joystick:<br />
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Using_A_Joypad_To_Move_Your_CNC_Machine<br />
<br />
Here is a link to the manufacturer's available accessories:<br />
http://www.positiveflow.com/maxacess.htm<br />
<br />
== Workshop notes, 1.15.2010 ==<br />
'''Machine parts and geometry'''<br />
*The '''bed''' is the blue anodized aluminum extrusion to which the workpiece is affixed.<br />
*The '''collet''' is mounted at the end of the motor. It holds the milling bit. '''Note:''' do not lose the collet, as it is basically impossible to obtain a replacement.<br />
*The '''milling bit,''' which superficially resembles a drill bit, is used to machine the workpiece. To setup the machine, bits are inserted into the collet and then tightened with two wrenches.<br />
*The '''workpiece''' is whatever you're milling - copper-clad board for PCBs, aluminum, acrylic, etc.<br />
*'''Workpiece holders''' are small threaded rods with metal "clips" that are designed to hold the workpiece firmly to the bed. They should not be over-tightened, as it can cause workpiece distortion.<br />
*'''Backing material''' is a piece of scrap material used between the bed and workpiece. It's important to use backing material to protect the bed.<br />
*'''Limit switches''' are located at the end of each axis. These act as safeties in case the milling machine reaches the end of its travel. '''Note:''' if you're milling and manage to trip a limit switch, the mill shuts off, in which case you'll need to redo your work. Be diligent.<br />
<br />
*The X axis runs side to side; e.g. the "width" of the bed.<br />
*The Y axis runs forward and back; e.g. the "depth" of the bed.<br />
*The Z axis runs up and down; e.g. the space between the bed and collet.<br />
<br />
'''Affixing the workpiece to the mill'''<br />
*Use a piece of aluminum stock between the PCB and the bed.<br />
*Use adjustable wrenches to cinch down the workpiece holders to the PCB. You only want the bolts to be finger-tight; the fiberglass substrate can actually be compressed if too much pressure is used, causing distortions in the milled part. '''Do not use pliers.'''<br />
*The collet faces ''upwards'' (like the tip of a rocket) into the spindle.<br />
*Keep the plastic guard attached to the milling bit. Place the bit into the collet, and bolt the collet into the spindle.<br />
<br />
'''Zeroing the machine'''<br />
*'''Note:''' In the MaxNC control program, it's important to zero the mill - to set it to 0,0,0 - before routing a board. Occasionally, the milling machine will not home to 0,0,0 in the MaxNC control program. To fix this, go to ''Machine > Zero Coordinate System > P1 G54.''<br />
*In AXIS' ''Manual Control'' tab, adjust the X, Y, and Z axis feed controls until the tool is at the upper right corner of the circuit board.<br />
*Chuck the bit, finger-tight.<br />
*It is critical to zero the Z axis correctly. The idea is to drop the bit down onto the surface of the copper, with zero force, and then zero the axis. Use the manual controls to drop the bit, step by step, until it is about 1/4" above the surface of the PCB.<br />
*Loosen the collet so that the bit drops onto the board. Tighten the collet.<br />
*Immediately zero the Z axis.<br />
<br />
'''Milling'''<br />
*Controls for starting / stepping / stopping milling operations are located in AXIS' top toolbar.<br />
*At this point, all of the axes should be zeroed.<br />
*Click the Go button in the toolbar to start milling.<br />
<br />
== Upgrade ==<br />
I'd like to upgrade the maxnc. Right now its a bit sloppy. I want to (1) fix it up, (2) make a locating system for two-sided PCBs, (3) make a sweet document with tons of pictures so its easy. -moo<br />
<br />
Hey moo, who are you?<br />
The mill seems plenty accurate for our purposes, are you finding it isn't? (though a pcb jig would be sweet). <br />
I think someone bent the X spindle through misuse, if we fix anything let's fix that... [[User:Jtfoote|Jtfoote]] 05:37, 13 May 2010 (UTC)<br />
<br />
I recently stopped by and was told that the CNC was dead, or at least not working right, so I took it upon myself to dismantle the motor and spindle, re-oil everything, fix the belt tension, etc. It mills aluminum just fine now, as long as you don't try to take too heavy of a cut. I'm going to start working on a PCB mount system as well. - cole<br />
<br />
Guys, I'd like to start using MaxNC for making PCB now, but I didn't see any PCB mount system around here. Are you guys still hanging out here? [[User:Azureviolin | Hao Zhang]] 16:09, 9 June 2012<br />
<br />
<br />
=== Ideas for maxnc accuracy improvement ===<br />
In order of utility and least cost<br />
* tear-down + lube, wax x-y interface<br />
* inspect replace x-axis gib<br />
* replace set-screws, with hex cap with nut to lock down<br />
* x-axis motor mount (stiffer)<br />
* do swivel ball bearing set screws. (make sense with a gib? ) (anyways grease + locktite)<br />
* add bearings at ends of lead-screws to stabilie (original MaxNC has these... )<br />
* z-motor mount (plans at http://www.timeguy.com)<br />
* spindle replacement<br />
<br />
=== dual layer PCB fixture & locating system ===<br />
''' Part 1 ''' work plate for prepared pcbs (i.e. has holes for locating)<br />
* make pin indexed work plate that attaches with t-nuts (no need to drill holes in the maxnc)<br />
* add large dowel pins for indexing PCBs with pre drilled holes.<br />
* release pockets to scoop under pcb<br />
<br />
''' part 2 prep work-plate'''<br />
* something sacrificial with indexing corner, to drill holes in PCBs needed to locate in dowel pins above<br />
* Face mill both to get '''flat surface'''.<br />
<br />
<br />
This could make it really easy to get good dual sided pcbs.<br />
Process would be:<br />
<br />
# load prep pate, clamp down pcb in corner<br />
# home<br />
# run pre-written g-code<br />
# swap plates<br />
# home.<br />
# Place pcb in dowel pins, glue, mill side 1<br />
# Flip pcb (release, reglue)<br />
# Mill side 2<br />
# Remove, release CA glue with acetone</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25942Hope Number 92012-06-07T02:42:39Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be more fun if people who are interested can go together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ HOPE.net] official website of HOPE<br />
<br />
[http://www.hopenumbernine.net/ HOPE number 9] official website of HOPE number 9<br />
<br />
[http://store.2600.com/hopenumbernine.html Ticket Purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
The normal registration fee will be $120, pre-order fee is $100, bulk order is $900 for 10 people. So if there's more than 10 people want to go, we get the bulk price. Even if there's not enough people, I think it will still be more fun if we go together. <br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Registered?<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
|align="center"|YES<br />
| '''EXAMPLE'''. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [[user:maltman23 | Mitch]]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25939Hope Number 92012-06-07T00:52:59Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be more fun if people who are interested can go together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html Ticket Purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
The normal registration fee will be $120, pre-order fee is $100, bulk order is $900 for 10 people. So if there's more than 10 people want to go, we get the bulk price. Even if there's not enough people, I think it will still be more fun if we go together. <br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Registered?<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
|align="center"|YES<br />
| '''EXAMPLE'''. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [[user:maltman23 | Mitch]]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25938Hope Number 92012-06-07T00:50:57Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be more fun if people who are interested can go together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html Ticket Purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
The normal registration fee will be $120, pre-order fee is $100, bulk order is $900 for 10 people. So if there's more than 10 people want to go, we get the bulk price. Even if there's not enough people, I think it will still be more fun if we go together. <br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| '''EXAMPLE'''. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [[user:maltman23 | Mitch]]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25937Hope Number 92012-06-07T00:49:54Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be more fun if people who are interested can go together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html Ticket Purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
The normal registration fee will be $120, pre-order fee is $100, bulk order is $900 for 10 people. So if there's more than 10 people want to go, we get the bulk price. Even if there's not enough people, I think it will still be more fun if we go together. <br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| example. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [[user:maltman23 | Mitch]]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25936User:Azureviolin2012-06-07T00:17:50Z<p>Azureviolin: </p>
<hr />
<div>[[File:Violin_playing_robot.jpg|200px|thumb|left|Toyota's violin player, Hao use it as his Internet Avatar]]<br />
<br />
Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out<br />
[http://dorabot.com DORAbot Project Site]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [http://www.facebook.com/azureviolin Hao Zhang]<br />
<br />
blog, mainly Chinese: [http://azureviolin.com azureviolin.com]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25935User:Azureviolin2012-06-07T00:16:57Z<p>Azureviolin: </p>
<hr />
<div>[[File:Violin_playing_robot.jpg|200px|thumb|left|Azureviolin/Hao Zhang]]<br />
<br />
Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out<br />
[http://dorabot.com DORAbot Project Site]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [http://www.facebook.com/azureviolin Hao Zhang]<br />
<br />
blog, mainly Chinese: [http://azureviolin.com azureviolin.com]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25934User:Azureviolin2012-06-07T00:16:06Z<p>Azureviolin: </p>
<hr />
<div>[[File:Violin_playing_robot.jpg]]<br />
<br />
Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out<br />
[http://dorabot.com DORAbot Project Site]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [http://www.facebook.com/azureviolin Hao Zhang]<br />
<br />
blog, mainly Chinese: [http://azureviolin.com azureviolin.com]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25933User:Azureviolin2012-06-07T00:15:42Z<p>Azureviolin: </p>
<hr />
<div>[[File:Violin_playing_robot.jpg|200px|thumb|left|alt text]]<br />
<br />
Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out<br />
[http://dorabot.com DORAbot Project Site]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [http://www.facebook.com/azureviolin Hao Zhang]<br />
<br />
blog, mainly Chinese: [http://azureviolin.com azureviolin.com]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=File:Violin_playing_robot.jpg&diff=25932File:Violin playing robot.jpg2012-06-07T00:14:49Z<p>Azureviolin: profile for azureviolin/hao zhang</p>
<hr />
<div>profile for azureviolin/hao zhang</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25931User:Azureviolin2012-06-07T00:13:30Z<p>Azureviolin: </p>
<hr />
<div>Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out<br />
[http://dorabot.com DORAbot Project Site]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [http://www.facebook.com/azureviolin Hao Zhang]<br />
<br />
blog, mainly Chinese: [http://azureviolin.com azureviolin.com]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25930User:Azureviolin2012-06-07T00:12:00Z<p>Azureviolin: </p>
<hr />
<div>Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out<br />
[DORAbot Project Site| http://dorabot.com]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [Hao Zhang| http://www.facebook.com/azureviolin]<br />
<br />
blog, mainly Chinese: [azureviolin.com| http://azureviolin.com]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25928User:Azureviolin2012-06-07T00:10:45Z<p>Azureviolin: </p>
<hr />
<div>Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out [dorabot.com http://dorabot.com]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [Hao Zhang http://www.facebook.com/azureviolin]<br />
<br />
blog, mainly Chinese: [azureviolin.com http://azureviolin.com]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25927Hope Number 92012-06-07T00:09:54Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be more fun if people who are interested can go together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html Ticket Purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
The normal registration fee will be $120, pre-order fee is $100, bulk order is $900 for 10 people. So if there's more than 10 people want to go, we get the bulk price. Even if there's not enough people, I think it will still be more fun if we go together. <br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| example. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [maltman23 | Mitch]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25924Hope Number 92012-06-07T00:07:22Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be more fun if people who are interested can go together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html Ticket Purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we get more than 10 people want to go, we get the bulk price. Even if we don't I think it will still be more fun if we go together.<br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| example. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [maltman23 | Mitch]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25922Hope Number 92012-06-07T00:06:32Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html Ticket Purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we get more than 10 people want to go, we get the bulk price. Even if we don't I think it will still be more fun if we go together.<br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| example. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [maltman23 | Mitch]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25921Hope Number 92012-06-07T00:05:55Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth | H.O.P.E. on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/ | HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html | ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we get more than 10 people want to go, we get the bulk price. Even if we don't I think it will still be more fun if we go together.<br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| example. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
<br />
P.S. I copied and modified [maltman23 | Mitch]'s Noisebridge China trip into this one, since I don't know too much about Wiki. Thanks Mitch!<br />
<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25920Hope Number 92012-06-07T00:03:16Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth|HOPE on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/|HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html|ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we get more than 10 people want to go, we get the bulk price. Even if we don't I think it will still be more fun if we go together.<br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| example. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25919Hope Number 92012-06-07T00:02:43Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth|HOPE on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/|HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html|ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we get more than 10 people want to go, we get the bulk price. Even if we don't I think it will still be more fun if we go together.<br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#bf7f00;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
! Hostel info<br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|NO<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
| I'm thinking about couch surfing/hostel world/airbnb. But maybe there's a better solution for a group?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| example. Arriving 04-Apr-12 18:15 on United UA869<br />
|<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25917Hope Number 92012-06-07T00:00:01Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth|HOPE on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/|HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html|ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we get more than 10 people want to go, we get the bulk price. Even if we don't I think it will still be more fun if we go together.<br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:#007FFF; background-color:#ff7f00;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|YES<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| ex. Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25916Hope Number 92012-06-06T23:58:37Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth|HOPE on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/|HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html|ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, Hao is not a member for now.'''<br />
</span><br><br />
<br />
'''Please email Hao if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we get more than 10 people want to go, we get the bulk price. Even if we don't I think it will still be more fun if we go together.<br />
<br />
People who want to go to HOPE by themselves may still go ahead and put your info below, so that we know who'll show up by then.<br />
<br><br />
<br />
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|YES<br />
| Since dual-trip flight is too expensive, I'm thinking about Amtrak/Greyhound. Any ideas?<br />
|-<br />
|2<br />
|[[user: your_name_here | Your Name Here]]<br />
|align="center"|YES<br />
| ex. Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25912Hope Number 92012-06-06T23:54:04Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth|HOPE on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/|HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html|ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:#007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, I'm not a member now.'''<br />
</span><br><br />
<br />
'''Please email me if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we <br />
<br><br />
<br />
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|YES<br />
|Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25911Hope Number 92012-06-06T23:53:36Z<p>Azureviolin: /* People interested in going on HOPE Number 9 from June 13~15th: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth|HOPE on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/|HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html|ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:007FFF"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, I'm not a member now.'''<br />
</span><br><br />
<br />
'''Please email me if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we <br />
<br><br />
<br />
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|YES<br />
|Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25910Hope Number 92012-06-06T23:53:02Z<p>Azureviolin: /* People interested in going on the Hacker Trip to China in 2012: */</p>
<hr />
<div>= People interested in going on HOPE Number 9 from June 13~15th: =<br />
<br />
HOPE stands for Hackers On Planet Earth, it's a biennially hacker conference. I (Hao) just think it would be nice if people who are interested to go on the trip together, and we might get group discount for various stuff.<br />
<br />
[http://en.wikipedia.org/wiki/Hackers_on_Planet_Earth|HOPE on wikipedia] Introduction and a brief history of HOPE<br />
<br />
[http://hope.net/|HOPE.net] official website<br />
<br />
[http://store.2600.com/hopenumbernine.html|ticket purchase] the page which shows up when you dial "9" on the official website.<br />
<br />
<span style="color:azure"><br />
'''You do not need to be a member of Noisebridge to go on this trip. In fact, I'm not a member now.'''<br />
</span><br><br />
<br />
'''Please email me if you are interested in joining us:'''<br><br />
''hao *AT* dorabot *DOT* com''<br />
<br />
Minimum bulk order is 10 people, so if we <br />
<br><br />
<br />
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|YES<br />
|Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25905Hope Number 92012-06-06T23:42:29Z<p>Azureviolin: /* People interested in going on the Hacker Trip to China in 2012: */</p>
<hr />
<div>= People interested in going on the Hacker Trip to China in 2012: =<br />
<br />
<span style="color:green"><br />
'''You do not need to be a member of Noisebridge to go on this trip.'''<br />
</span><br><br />
<br />
'''Please email me if you are interested in joining us:'''<br><br />
''maltman23 *AT* hotmail *DOT* com''<br />
<br />
The trip is limited to 8 people total (including Mitch), so the first 7 people on this list (after Mitch) who buy their plane tickets will be able to join us:<br><br />
<br />
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight/Greyhound/Amtrak ?<br />
! Itinerary <br />
|-<br />
|1<br />
|[[user: Azureviolin | Hao Zhang]]<br />
|align="center"|YES<br />
|Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=Hope_Number_9&diff=25904Hope Number 92012-06-06T23:39:05Z<p>Azureviolin: Created page with '= People interested in going on the Hacker Trip to China in 2012: = <span style="color:green"> '''You do not need to be a member of Noisebridge to go on this trip.''' </span><br…'</p>
<hr />
<div>= People interested in going on the Hacker Trip to China in 2012: =<br />
<br />
<span style="color:green"><br />
'''You do not need to be a member of Noisebridge to go on this trip.'''<br />
</span><br><br />
<br />
'''Please email me if you are interested in joining us:'''<br><br />
''maltman23 *AT* hotmail *DOT* com''<br />
<br />
The trip is limited to 8 people total (including Mitch), so the first 7 people on this list (after Mitch) who buy their plane tickets will be able to join us:<br><br />
<br />
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"<br />
!<br />
! Name<br />
! Purchased flight?<br />
! Flight info<br />
|-<br />
|1<br />
|[[user: AzureViolin | Hao Zhang]]<br />
|align="center"|YES<br />
|Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|2<br />
|[[user: schneider|schneider]]<br />
|align="center"|YES<br />
|Arriving 04-Apr-12 14:30 on Emirates EK382<br />
|-<br />
|3<br />
|[[user: corecode | Simon Schubert]]<br />
|align="center"| YES<br />
|Arriving 04-Apr-12 11:00 on Lufthansa LH738<br />
|-<br />
|4<br />
|[[user: chaoflow | Florian Friesdorf]]<br />
|align="center"| YES<br />
|Arriving 04-Apr-12 15:23 on Lufthansa LH730<br />
|-<br />
|5<br />
|[[user: jjrosent | Jacob Rosenthal (heatsynclabs.org)]]<br />
|align="center"| YES<br />
|Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|6<br />
|[[user: saspe | E P S A S]]<br />
|align="center"| YES<br />
|Arriving 04 Apr-12 17:55 on United UA895 <br />
|-<br />
|7<br />
|[[user: yair99| yair reshef]]<br />
|align="center"| YES<br />
|Arriving 08 Apr-12 10:55 on Lufthansa LH 0738 <br />
|-<br />
|8<br />
|[[user: Ursula Kallio | Ursula Kallio]]<br />
|align="center"|YES<br />
|Arriving 04-Apr-12 18:15 on United UA869<br />
|-<br />
|9<br />
|[[user: jprodgers| Jimmie Rodgers]]<br />
|align="center"| Yes<br />
|Arriving 04-Apr-12 09:45 on Aeroflot Russian Airlines 2313 / 212 <br />
|-<br />
|10<br />
|[[cibomahto|cibomahto]]<br />
|align="center"|no<br />
|<br />
|-<br />
|11<br />
|[[user: mct|MCT]]<br />
|align="center"|no<br />
|<br />
|-<br />
|12<br />
|[[user: mid|Adam]]<br />
|align="center"|no<br />
|<br />
|-<br />
|13<br />
|[[user: miloh|froggytoad]]<br />
|align="center"|no<br />
|<br />
|-<br />
|14<br />
|[[user: joeyhudy | Joey]]<br />
|align="center"|no<br />
|<br />
|-<br />
|15<br />
|[[user: juliehudy | Julie]]<br />
|align="center"|no<br />
|<br />
|-<br />
|16<br />
|[[user: northdallas | North Dallas]]<br />
|align="center"|no<br />
|<br />
|-<br />
|17<br />
|[[user: Sophi Kravitz | Sophi Kravitz]]<br />
|align="center"|no<br />
|<br />
|}<br />
[[Category:Travel]]<br />
[[Category:Projects]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=People&diff=25858People2012-06-02T23:25:47Z<p>Azureviolin: </p>
<hr />
<div>{{Membership}}[[Category:Members]]<br />
<br />
The marshmallowy good enjoyables associated with Noisebridge.<br />
<br />
This is ''not'' a membership list. Anyone may add themselves to it. Its names are maintained solely by those who have added them to it.<br />
<br />
Add yourself in alphabetical order by first name.<br />
<br />
[[User:SFSlim|Aaron Muszalski]]<br />
<br />
[[AdamJODonnell|Adam J. O'Donnell]]<br />
<br />
[[User:elgreengeeto|Adam Skory]]<br />
<br />
[[User:adamwaters|Adam Waters]]<br />
<br />
[[User:awright|Adam J. Wright]]<br />
<br />
[[User:OpenBuddha|Al Billings]]<br />
<br />
[[User:AlSweigart|Al Sweigart]]<br />
<br />
[[User:Orph|Alex Graveley]]<br />
<br />
[[User:VonGuard|Alex Handy]]<br />
<br />
[[User:Alison|Alison B.]]<br />
<br />
[[User:Amouravski|Andrei Mouravski]]<br />
<br />
[[User:Adi|Andy Isaacson]]<br />
<br />
[[User:Vniow|Ani Niow]]<br />
<br />
[[User:LeMonkey|Ari Braginsky]]<br />
<br />
[[User:Paulproteus|Asheesh]]<br />
<br />
[[User:Yerdua|AudreyPenven]]<br />
<br />
[[Usr:Bifrost|Evil Bifrost]]<br />
<br />
[[User:Bill|Bill Paul]]<br />
<br />
[[User:Endenizen|Brian Ferrell]]<br />
<br />
[[User:warner|Brian Warner]]<br />
<br />
[[User:caitlyn|Caity]]<br />
<br />
[[User:charliep|Charlie Hsu]]<br />
<br />
[[User:chris-kun|Chris Bolton]]<br />
<br />
[[User:murph|Chris Murphy]]<br />
<br />
[[User:chris|Chris Palmer]]<br />
<br />
[[User:christie|Christie Dudley]]<br />
<br />
[[User:cmaier|Christoph Maier]]<br />
<br />
[[User:cobolt|Cobolt]]<br />
<br />
[[User:colleen|Colleen Smith]]<br />
<br />
[[User:ladyfox14|Cristina Chow]]<br />
<br />
[[User:da3mon|damon mccormick]]<br />
<br />
[[User:cubes|Daneil C. Silverstein]]<br />
<br />
[[User:fdr|Dan Farina]]<br />
<br />
[[Daniela Steinsapir]]<br />
<br />
[[User:Malaclyps|Danny O'Brien]]<br />
<br />
[[User:awkwardwhitejew|Dan Sherizen]]<br />
<br />
[[User:Avidd|Davidfine]]<br />
<br />
[[DavidMolnar]]<br />
<br />
[[User:David415|David Stainton]]<br />
<br />
[[User:dr1ce|Dr1ce]]<br />
<br />
[[User:edrabbit|Ed Hunsinger]]<br />
<br />
[[User:eleddy|Elizabeth Leddy]]<br />
<br />
[[User:Eri|Eri Comparri]]<br />
<br />
[[User:Eric Vinyl|Eric Vinyl]]<br />
<br />
[[User:EkriirkE|Erik Johnson]]<br />
<br />
[[User:chaoflow|Florian Friesdorf]]<br />
<br />
[[User:Binaryfever|Fred McHale]]<br />
<br />
[[User:gpvillamil|Gian Pablo Villamil]]<br />
<br />
[[User:glenjarvis|Glen Jarvis]]<br />
<br />
[[Greg Albrecht]]<br />
<br />
[[User:grey|grey]]<br />
<br />
[[User:glamrock|Griffin Boyce]]<br />
<br />
[[User:Azureviolin|Hao Zhang]]<br />
<br />
[[User:mooflyfoof|Heather Lynch]]<br />
<br />
[[User:verbal|ian]]<br />
<br />
[[User:DejaPu|Isky]]<br />
<br />
[[JakeAppelbaum]]<br />
<br />
[[User:Jared|Jared Dunne]]<br />
<br />
[[Jason Araujo]]<br />
<br />
[[User:mightyohm|Jeff Keyzer]]<br />
<br />
[[Jeff Tchang]]<br />
<br />
[[User:wrecca|Gescykae Welz 'formerly Jesse']]<br />
<br />
[[User:joachimp|Joachim Pedersen]]<br />
<br />
[[User:jlapenna|Joe LaPenna]]<br />
<br />
[[JimStockford]] <br />
<br />
[[User:BuddhaHacker|Jonas S Karlsson]]<br />
<br />
[[User:Jof|Jonathan Lassoff]]<br />
<br />
[[User:aeonsf|John Menerick]]<br />
<br />
[[User:Kaufman|John J. Kaufman]]<br />
<br />
[[User:jtfoote|Jonathan Foote]]<br />
<br />
[[User:jbm|Josh Myer]]<br />
<br />
[[User:Jabra|Joshua D. Abraham]]<br />
<br />
[[User:Kreedy|Kevin Reedy]]<br />
<br />
[[User:Kimardenmiller|Kim Miller]]<br />
<br />
[[User:Kragen|Kragen Javier Sitaker]]<br />
<br />
[[User:netsniper|Kristian Erik Hermansen]]<br />
<br />
[[User:Gadlen|Lee Sonko]]<br />
<br />
[[User:Leif|Leif Ryge]]<br />
<br />
[[User:le|Luiz Eduardo]]<br />
<br />
[[User:Lizzard|Liz Henry]]<br />
<br />
[[Malakkar Vohryzek]]<br />
<br />
[[User:Marc|Marc Powell]]<br />
<br />
[[User:Mfb|Mark Burdett]]<br />
<br />
[[User:Kripto|Mark Cohen]]<br />
<br />
[[User:matt|Matt Peterson]]<br />
<br />
[[User:theUtherSide|Matthew Downs]]<br />
<br />
[[User:Mattbot|Mattbot]]<br />
<br />
[[User:Maymay|Meitar "maymay" Moscovitz]]<br />
<br />
[[User:Meredith|Meredith scheff]]<br />
<br />
[[User:Meyermagic|Meyer S. Jacobs]]<br />
<br />
[[User:Micah|Micah]]<br />
<br />
[[User:mprados|Michael Prados]]<br />
<br />
[[User:MichaelShiloh|Michael Shiloh]]<br />
<br />
[[User:MCT|Michael Toren (mct)]]<br />
<br />
[[User:Michiexile|Mikael Vejdemo Johansson]]<br />
<br />
[[User:maltman23|Mitch Altman]]<br />
<br />
[[User:Mlp|Mlp]]<br />
<br />
[[User:miloh|R. Miloh Alexander]]<br />
<br />
[[User:Tnkgrl|Myriam Joire]]<br />
<br />
[[NateLawson]]<br />
<br />
[[User:neha|Neha Chriss]]<br />
<br />
[[User:flipzagging|Neil Kandalgaonkar]]<br />
<br />
[[User:Nickthedude | Nickthedude]]<br />
<br />
[[User:Owen|Owen]]<br />
<br />
[[User:Enki|Paul Böhm]]<br />
<br />
[[User:Pearl|Pearl]]<br />
<br />
[[User:Pde|Peter Eckersley]]<br />
<br />
[[User:standardusername|Peter Youngmeister]]<br />
<br />
[[User:h0mee|Praveen Sinha]]<br />
<br />
[[Quinn Norton]]<br />
<br />
[[User:rachel|Rachel McConnell]]<br />
<br />
[[User:Rikke|Rikke Rasmussen]]<br />
<br />
[[User:rubin110|Rubin Starset]]<br />
<br />
[[User:RyanBagueros|Ryan Bagueros]]<br />
<br />
[[User:Topsycatt|Sam Sobell]]<br />
<br />
[[User:sethalves|Seth Alves]]<br />
<br />
[[User:Schoen|Seth Schoen]]<br />
<br />
[[User:Simone|Simone Davalos]]<br />
<br />
[[User:skyex|skye x]]<br />
<br />
[[User:mrcamuti|Steve Camuti]]<br />
<br />
[[User:Mediapathic|Steen]]<br />
<br />
[[User:ThOMG|Thom Hastings]]<br />
<br />
[[User:Tony Longshanks|Tony Longshanks LeTigre]]<br />
<br />
[[User:Whimzy|The Whimsical Wizard of ZiP]]<br />
<br />
[[User:window|Window Snyder]]<br />
<br />
[[User:xndr|Xander Hudson]]<br />
<br />
[[User:zephyr|Zephyr]]<br />
<br />
[[User:ZandrMilewski|Zandr Milewski]]</div>Azureviolinhttps://www.noisebridge.net/index.php?title=User:Azureviolin&diff=25857User:Azureviolin2012-06-02T23:24:15Z<p>Azureviolin: </p>
<hr />
<div>Hao Zhang, a roboticist/hacker in Beijing, China.<br />
<br />
One of the founders, and early member of Beijing Makerspace.<br />
<br />
Currently working on an opensource robot assistant project called DORAbot in Noisebridge & Techshop SF. Check out [dorabot.com | http://dorabot.com]<br />
<br />
Can be reached by:<br />
<br />
email, hackerspace related stuff: hao.zhang AT bjmakerspace DOT com<br />
<br />
email, dorabot related related: hao AT dorabot DOT com<br />
<br />
email, general robot related: hao.zhang.robotics AT ieee DOT org<br />
<br />
twitter: @azureviolin<br />
<br />
facebook: [Hao Zhang | http://www.facebook.com/azureviolin]<br />
<br />
blog, mainly Chinese: [azureviolin.com | http://azureviolin.com]</div>Azureviolin