The mechanical system consists of locomotion, battery, cooling, and computer protection system. It discusses the design decisions, part manufacturing, assembly, as well as testing. It also includes integration issues between mechanical and electrical systems pertaining aspects such as making sure size (length, width, and height) of boards are accommodated, specifying connectors and their placements so that they are easily reachable, and cable placements. {{:beobo2mechineshop.jpg?900|}} The to do section is an ongoing internal message board. The public section starts at right after. We also add the cost section that details all the parts (machined by ourselves or purchased from outside) that are used. ===== To Do ===== [[Beobot_2.0/Mechanical_To_Do_List | Mechanical to do list]], which also include fixed items. Note that there is also [[Beobot_2.0/Electrical_To_Do_List | one]] in the electrical section. In addition, in the future, we plan to fit Beobot 2.0 with a Scorbot Robot Arm to enable it to perform object manipulations. ===== Design and Implementation ===== {{:beobot2.0_ilab.jpg?311|}}{{:robot7.jpg?381|}} The components can be divided to two: manufactured parts (such as shock-absorbing standoffs) or purchased parts. The manufactured parts in our robot are not too complex. In general they can be classified to the following 5 types: * Flat thick (3/8") aluminum pieces for the robot body. It needs to be milled for shape and window recesses, or drilled and tapped for holes (some has clearance for counter-bores) to connect all parts. * 3/4" thick Aluminum cooling block. It needs to be milled for shape and water channels. There are also a few tapped holes to screw in the cooling block top to seal the water. * Flat 1/4" aluminum pieces for a skeleton to connect the computer boards with the cooling system. No tapped holes. * 4 smaller standoffs made from 3/8" diameter aluminum cylinder to connect the cooling block with the cooling system base. * Acrylic Plastic panel for windows, as well as inside and top panel. There are a few various manufactured parts (such as a few L-brackets) but they are easily machined in minutes. We designed the robot parts using [[http://www.solidworks.com/|SolidWorks]] and the files are available below. The cost of SolidWorks is $160 for a one year license. We do not include this in the total cost because we provide all the .pdf drawings that can be given to a machinist. There are different ways to machine if a lab cannot machine the parts in-house. One is to use an online service by [[http://www.eMachineShop.com |emachineshop.com]], the other is a local machine shop. emachineshop.com can be quite affordable if all the pieces can be machined from one set up (the original setup is the most costly). This means that all parts are machined from the same material to be considered 1 jobs and save the cost. For our design, we have to do at least 5 jobs. The robot body and skeleton pieces can conceivably use the same aluminum thickness. However, the cooling block has to be done as a separate job. The windows can also be done by the supplier using custom service such as [[http://www.eplastics.com|eplastics.com]]. In total the cost would be about than $4000, this is quite competitive. If we assume a 20 percent raw material cost or $800 (quite high, material costs are usually nominal) and 160 hours of labor, this translates to hourly labor of $3200/160hr = **$20/hr**. Depending on the city machining labor can be **as high as $55 - $65 per hour**. The drawback is that the design has to be perfect. If there is a mistake, we have to correct it after-the-fact and this can be complicated if we want to salvage those parts. With a local machine shop, it is possible to get valuable feedback from an experienced machinist as we are quite new in building custom robots. He/she can find a fatal flaw in the design during assembly (if the pieces don't fit together), or even before the machining process and suggest a solution. Waterproofing on the cooling block (keeping the water from spilling to the computers) is one system problem that we should pay close attention on. We, on the other hand, have a great machine shop on the USC campus (led by Don Wiggins) that are priced competitively ($20/hour), because we are part of the university. So, for us there is no decision to make. This is the best option. We do not need to scout for an affordable, trustworthy, and skilled machine shop. Just in case you can machine parts in your own lab, [[http://www.onlinemetals.com|onlinemetals.com]] would be one supplier we suggest because it accepts small orders. After all the parts are done, we **anodize** the aluminum with the USC colors: Cardinal (RGB 153,0,0) and Gold (255,204,0) at [[http://www.klanodizing.com/|K&L Anodizing]]. The full mechanical implementation is divided into the sub-systems below. However, in the following table, we list the cost accrued in manufacturing custom parts. Note that using molded plastic is also another option (for example: [[http://roboticslab.uc3m.es/roboticslab/robot.php?id_robot=1| Maggie]]): [[http://roboticslab.uc3m.es/roboticslab/gallery.php?albumname=maggie_construction| construction picture gallery]]. ==== Solidworks Model ==== Here is the **[[http://ilab.usc.edu/siagian/Beobot2.0/Beobot2.0Model.zip|BEOBOT2.0 ZIP FILE]]** of all the Solidworks model part. The main assembly file is **"Robot Models/robot7.SLDASM"**. A majority of the files is on the "Robot Models" folder. However, there are a few sub-systems that have their own folders: * Baseboard: imported from Altium (converted from a STEP file to a SolidWorks assembly). * Connectors: some are also imported from Altium. * Cooling Board: imported from Altium. * Encoder System: Not integrated with the main robot assembly because our Liberty 312 wheelchair model is a simplified one. * Pico ITX: imported from Altium. * Sensors: some are imported from Altium. * Sonar: structure in front of the robot that holds sonars, cliff sensors, Laser Range Finder together. The "Machining Files" folder contains pdf files of all the drawings. Ignore the "OLD" folder. ==== Machining Related Cost ==== {| border="1" cellspacing="0" cellpadding="2" !Number !Item !Purpose !Cost !Count !Item Total !Supplier !Notes |- |align="center"|1 |Machining |Done in on-campus machine shop |align="right"|$3857 |align="right"|1 |align="right"|$3857 | |Price (raw material and labor) depends on the machine shop |- |align="center"|2 |Aluminum Anodizing | |align="right"|$112.50 |align="right"|1 |align="right"|$112.50 |[[http://www.klanodizing.com/|K&L Anodizing]] |look for local anodizing service |} **NOTE: prices may change** The breakdown for total machine shop cost is $677 for material and $3180 (159 hours) for labor. Note that, if purchasing materials through machine shops, usually the cost is much lower because they purchase in bulk. Just as an unofficial tally: the material cost for the inner part of the robot (cooling system) is $113, while the robot body stock costs $564. The labor breakdown is: $2200 (110 hours) for the inner robot and $980 (49 hours) for the robot body. The inner robot cost more (with respect to the robot body) in terms of labor because there are more parts (thus more setup time), while cost less for stock because most cooling components are purchased off the shelf (we only need to machine the structure that holds all components). ===== Mechanical Sub-systems ===== The mechanical sub-systems are listed below and the cost for each is itemized below. Note that the custom parts machining cost is bundled together and not included in the individual sub-system. {| border="1" cellspacing="0" cellpadding="2" !Number !Sub-sytem !Cost !Notes |- |align="center"|1 |Machining |align="right"|$3857 |Price (raw material and labor) depends on the machine shop |- |align="center"|2 |Locomotion |align="right"|$360 | |- |align="center"|3 |Body |align="right"|$0 |All cost are for machining parts |- |align="center"|4 |Cooling |align="right"|$309.43 | |- |align="center"|5 |Shock Absorption |align="right"|$7.76 | |} **Total System cost: $4646.69** NOTE: prices may change and shipping cost not included. ==== Locomotion ==== We use the [[http://www.majorsmobility.com/products_2.html|Liberty 312]] Wheelchair for the locomotion system. We take out the chair and feed the joystick control lines to our motor controller. {{:l_312.jpg?300|}} It's robust and has enough torque can carry up to 300 lb. Has two 12V 35Ah batteries and a built-in charger. Note that the components and board for motor control are itemized and discussed in the [[Beobot_2.0/Electrical_System#Motor_Control | electronic section]]. === Purchased Components === The following table itemize the components that are used in this sub-system: {| border="1" cellspacing="0" cellpadding="2" !Number !Item !Purpose !Cost !Count !Item Total !Supplier !Notes |- |align="center"|1 |[[http://www.mobilityville.com/majors-liberty_312_power_wheelchair|Power Wheelchair]] |Liberty 312 |align="right"|$200 |align="right"|1 |align="right"|$200 |[[http://www.ebay.com/|Ebay]] |bought used from Ebay, just need new batteries |- |align="center"|2 |[[http://www.batterystandard.com/product/18544.html|SLA Batteries]] |Powersonic 12V 35Ah (7.7"x5.2"x6.1") SLA batteries |align="right"|$80 |align="right"|2 |align="right"|$160 |[[http://www.batterystandard.com/|Battery Standard]] | |} **Total Sub-system cost: $360** NOTE: prices may change. === Manufactured Parts === None for this section. We have to drill a hole for encoder cables (for odometry) that come out of the back motor gearbox. ==== Robot Body ==== The [[Beobot_2.0/Robot_Body |Robot body]] is built with a 3/8" thick aluminum exterior. The computing module is placed inside a watertight room to avoid unwanted environmental interference such as dust and splashed water. In addition we build a platform on top of the robot to accommodate payload for sensors, robot arm, etc. We have plenty of killswitch mounting holes throughout the body. {{:robotbody.jpg?400|}} === Purchased Components === **Total sub-system cost: $0** === Manufactured Parts === The SolidWork parts and assembly is available in the **SolidWorks Model** section above. May need to add top panel handle (McMaster), plate & panel **Lock System** using ball lock pin: [[http://www.bigskyprecision.com/]], [[http://www.pivotpins.com/]] [[http://www.mjvail.com/KwikLok/RecessButton.html]] ==== Cooling System ==== We build our own [[Beobot_2.0/Water_Cooling_System |water-cooling system]]. Each of the 8 computers have a heat spreader that is attached to the cooling block. {{:computer_system7.jpg?400|}} === Purchased Components === The following table itemize the components that are used in this sub-system: {| border="1" cellspacing="0" cellpadding="2" !Number !Item !Purpose !Cost !Count !Item Total !Supplier !Notes |- |align="center"|1 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=666|Cooling liquid]] |Liquid Coolant Bottle, Low-Conductivity, 700mL (Colorless) |align="right"|$19.99 |align="right"|3 |align="right"|$59.97 |[[http://www.koolance.com/|Koolance]] | |- |align="center"|2 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=395|Angled Nozzle]] |Nozzle Pair, G 1/4" Swivel Angled for ID: 10mm (3/8") |align="right"|$14.99 |align="right"|2 |align="right"|$29.98 |[[http://www.koolance.com/|Koolance]] |Inner O-ring size,9.8mm ID,Width 1.9 |- |align="center"|3 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=397|Straight Nozzle]] |Nozzle Pair, G 1/4" Compression for ID: 10mm (3/8") |align="right"|$8.99 |align="right"|1 |align="right"|$8.99 |[[http://www.koolance.com/|Koolance]] |Outer O-ring size,11mm ID,Width 1.5 |- |align="center"|4 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=171|tubing]] |Tubing, Clear UV-Reactive PVC, 1ft/30.5cm ID: 10mm (3/8"); OD: 13mm (1/2") |align="right"|$1.29 |align="right"|16 |align="right"|$20.64 |[[http://www.koolance.com/|Koolance]] | |- |align="center"|5 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=334|Pump]] |Pump 10mm, 3/8" ID |align="right"|$75.95 |align="right"|1 |align="right"|$75.95 |[[http://www.koolance.com/|Koolance]] | |- |align="center"|6 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=288|Flowmeter]] | |align="right"|$16.99 |align="right"|1 |align="right"|$16.99 |[[http://www.koolance.com/|Koolance]] | |- |align="center"|7 |[[http://www.frozencpu.com/products/9574/ex-res-155/Bitspower_Water_Tank_Z-Multi_80_Inline_Reservoir_BP-WTZM80P-BK.html|Reservoir]] |Bitspower Water Tank Z-Multi 80 Inline Reservoir |align="right"|$36.99 |align="right"|1 |align="right"|$36.99 |[[http://www.frozencpu.com/|FrozenCPU]] | |- |align="center"|8 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=585|Radiator]] |2x120mm, Aluminum Vert. |align="right"|$42.95 |align="right"|1 |align="right"|$42.95 |[[http://www.koolance.com/|Koolance]] | |- |align="center"|9 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=683|Fan]] |120x25mm |align="right"|$7.99 |align="right"|2 |align="right"|$15.98 |[[http://www.koolance.com/|Koolance]] | |- |align="center"|10 |[[http://www.koolance.com/water-cooling/product_info.php?product_id=124|Liquid Funnel]] | |align="right"|$0.99 |align="right"|1 |align="right"|$0.99 |[[http://www.koolance.com/|Koolance]] | |} **Total sub-system cost: $309.43** NOTE: prices may change. === Manufactured Parts === The SolidWork parts and assembly is available in the **SolidWorks Model** section above. ==== Computer Shock Absorption System ==== For our [[Beobot_2.0/Shock_Absorption_System |shock-absorption system]], the computing module is mounted on 4 shock-absorbing standoffs to withstand violent collision (in the rare event the robot goes out of control or something attacks it). Normally, like our laptops, the computers should be able to work despite vibration that comes from reasonable rough terrains. {{:shockabs.jpg?400|}} === Purchased Components === The following table itemize the components that are used in this sub-system: {| border="1" cellspacing="0" cellpadding="2" !Number !Item !Purpose !Cost !Count !Item Total !Supplier !Notes |- |align="center"|1 |[[http://vibrationmounts.com/RFQ/VM110114.htm|Shock Absorbers]] |3cm MM 25mmRad |align="right"|$1.94 |align="right"|4 |align="right"|$7.76 |[[http://vibrationmounts.com|Vibration Mounts]] | |} **Total sub-system cost: $7.76** NOTE: prices may change. === Manufactured Parts === The SolidWork parts and assembly is available in the **SolidWorks Model** section above. ===== Future Additions ===== * Add 5 cm on, back, left, right of case to ease insertion of computer cluster * plan for cable placements * shock absorption posts need to be made easier for insertion Back to [[index|main Beobot2.0 page]]