15 May 2016

2.77 PUPS 11: Documentation

Thanks a lot, Professor Slocum, for teaching this great class! I've learned a lot and I can't wait to apply my new skills to my future designs. 

Here is a link to my final report: Dropbox Link

Owner's Manual: 

Home configuration:

  • Clamp (Y) axes both fully disengaged, back clamp screw touching the rear top plate. 
  • X axis against wall near its stepper motor
  • Z axis all the way up.

Electronics and turning on your FASBot: 

  • The FASBot uses a 22.2 LiPo battery, which can last it a long time. Place the battery inside the FASBot's electronics compartment on the hook-and-loop fastener patch. The power connectors should be facing AWAY from the wall.
  • To turn the FASBot on, flip the switch on the backside UP. 
  • A digital display shows the battery's voltage. This battery will charge up to 25V and should be disconnected and charged before it reaches 18V.

Software and communicating with your FASBot: 

  • The FASBot uses an Arduino Uno with grbl CNC firmware.  
  • The Arduino Uno is fitted with an XBee wireless communication device on a shield. An identical Xbee attached to a USB dongle is required to communicate with the FASBot. This XBee will show up as a serial port on your computer. In order to allow for reliable wireless communication, a serial baud rate of 19200 must be used. 
  • The FASBot can be controlled using GCode from the CNC GCode Interpreter. 
  • For its intended purpose in aircraft manufacturing, a Python program was written in order to allow the FASBot to be integrated with the Triple Scissor Extender and allow the pair to work together autonomously. The FASBot must be turned ON before running the Python program. 
FASBotTest.py
 """  
 FASBot control software  
 by Daniel J. Gonzalez - dgonz@mit.edu  
 Spring 2016  
 """  
 import serial  
 import time  
 # Open grbl serial port  
 s = serial.Serial('COM13',19200)  
 def setupFASBot():  
   # Wake up grbl  
   s.write("\r\n\r\n")  
   time.sleep(2)  # Wait for grbl to initialize  
   s.flushInput() # Flush startup text in serial input  
   sendG('G20')  
 def sendG(msg):  
   print 'Sending: ' + msg  
   s.write(msg+'\n')  
   grbl_out = s.readline()  
   print ' : ' + grbl_out.strip()  
 def exitFASBot():  
   # Close file and serial port  
   s.close()  
 def sendFasten():  
   #Drive Spindle  
   sendG('S100 M3')  
   #Move Spindle Down  
   sendG('G90 G0 Z-1.25')  
   #Turn OFf Spindle  
   sendG('M5')  
   #Move Spindle Back up  
   sendG('G90 G0 Z-0.5')  
 def test():  
   setupFASBot()  
   """  
   for i in range(0,25):  
     sendG('G90 G0 X3')  
     sendG('G90 G0 X4')  
     raw_input(" Press <Enter> to Move to rest location.")  
   """  
   #raw_input(" Press <Enter> to Start up FASBot.")  
   #Move Spindle To Side  
   sendG('G90 G0 X4.5 Z-0.5') #(1.783/2) #(1*(1.75))  
   #raw_input(" Press <Enter> to Close Clamp.")  
   #Close Clamp  
   sendG('G90 G0 Y1.6')  
   #raw_input(" Press <Enter> to Start Fastening Job.")  
   for i in range(0,6):  
     sendG('G90 G0 X'+str(i*1.75))  
     sendFasten()  
   #raw_input(" Press <Enter> to Move to pickup position.")  
   #Move Spindle Home  
   sendG('G90 G0 X4.5 Z0')  
   #raw_input(" Press <Enter> to Open Clamp.")  
   #Open Clamp  
   sendG('G90 G0 Y0')  
   #raw_input(" Press <Enter> after FASBot is removed from TSE.")  
   #Move Spindle To Side  
   sendG('G90 G0 X0') #(1.783/2) #(1*(1.75))  
   exitFASBot()  
 test()  

This test program requires the user to press ENTER in order for the FASBot to perform the next move. By putting this code into the code running the Triple Scissor Extender, they can both be used together autonomously. For the demonstration, two computers were used, each running its own program that required the user to press Enter

Once the Python program exits, the FASBot may be turned off.

Aaaaaaaaaaaand that's a wrap! 

21 comments:

  1. You convey the good information about your new skills and it is very important to development according to the time. You share the most different stuff in this article.

    ReplyDelete
  2. As we know that the documentation is the main thing of the project from which you will be able to understand it. You can buy bachelor thesis abstract from which you can easily make your project and itsdocumentation for the understanding of people.

    ReplyDelete
  3. wow! this site is really very good site. you just prove this. I'm a well wisher for you now. thanks for this post also.

    ReplyDelete
  4. I admired your effort. You've put on this article. I'm going to bookmark this site to get further interesting articles. Anyhow, Recently i'm working on psychology dissertation. Just contact to our experts and professionals and get interesting ideas.

    ReplyDelete
  5. Documentation is requirement of many website for their companies. These programs are quite useful for students by following these steps they can do by themselves. You can read here more about these companies.

    ReplyDelete
  6. configuration is taking time, but you enjoy a lot when doing it for this website. configuration has not required the Extra coding, chances, but your Efforts may be required for this task.

    ReplyDelete
  7. Great that you described it is very important to be interested in it.

    ReplyDelete
  8. This is great, That's a great website

    ReplyDelete
  9. This article is very interesting.

    ReplyDelete
  10. Wow, wonderful blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is great, as well as the content!

    ReplyDelete
  11. If your question is who can write an essay for me, you're in the right place. We've got a team of professional writers who are able ace your paper.

    ReplyDelete
  12. We have got excellent information of the storage data. Thanks for sharing.
    Germany VPS Server Hosting

    ReplyDelete
  13. Dear Sir / Madam

    Do you need funds to start up your own business? Do you need loan to settle your debt or pay off your bills or start a nice business? Do you need funds to finance your project? We Offers guaranteed loan services of any amount and to any part of the world for (Individuals, Companies, Realtor and Corporate Bodies) interest rate of 2% within 1 year to 50 years repayment duration period to any part of the world. We give out loans within the range of $1,000 to $100,000,000 USD. Our loans are well insured for maximum security is our priority.

    For application and more information send replies to the following

    Lender's Name: Scott Tucker
    Lender's Email: scotttuckerloanfund@gmail.com
    What app Number: +16182279611

    ReplyDelete
  14. Attention Everybody, I am Colin Byrne by names, from United States. I want use this medium to say a special thanks to this awesome company who made it possible for me to improve my business. I was stuck in a financial crisis and i needed to refinance my business, i tried seeking loans from various loan firms both private and corporate but never with success and most banks declined my credit, until i met this company pennymac financial Services who helped me out with a loan sum of ($570,000) without any stress i truly want to thank Mr penny mac who made it possible and helped me through and ensure i got my loan. So i want use this means to advise everyone out there searching for a loan that if you must contact any firm with reference securing a loan with low interest rate and better repayment schedule to contact Mr pennymac at (pennymacfinancialservice0147@gmail.com)or what-app number; +16182279611 . for a fast, safe and easy loan today...

    ReplyDelete
  15. Thanks for this amazing post. Looking for online assignment writing service uk just make a call to Assignments Planet for professional assistance and fast turnaround time.

    ReplyDelete
  16. Guide’s In Child’s Growth Journey & Beyond. Many things have to be kept in mind, like baby names, motherhood, breastfeeding, newborn’s health issues, stressful days, and other parenting tips. We are here to make your journey a bit easy, if not smooth. We know that you will be the only one to suffer all the frustrations and agony. However, we have stretched our helping hand to make sure that your child’s growth is persistent and never hindered :Nickname ideas

    ReplyDelete
  17. 3. Essential Qualification: Bachelor's Degree OR Recognized sanitary inspector's direction. Certificate course in laptop operation (minimum 2 months). Permanent two-wheeler riding license & need to be capable of drive two wheelers.

    Govt jobs in odisha

    ReplyDelete
  18. Os cosméticos mais populares melhores marcas de cosméticos são tinturas de cabelo, pós e cremes. Exemplos de Cosméticos: Cremes para cuidados com a pele, pós, loções, batons, esmaltes, maquiagem para os olhos e rosto, desodorantes, produtos para bebês, corantes e sprays de cabelo etc.

    ReplyDelete
  19. Consumer protection laws aim at the protection of the consumer rights attorney interests and rights of consumers. These laws aim at changing the mentality of the market from “Caveat Emptor” (let the buyer beware) to “Caveat Venditor” (let the seller beware). In India, there is a statue called ‘The Consumer Protection Act, 1986’ which aims at safeguarding the rights and best interest of consumers.

    ReplyDelete