TEAM MEMBERS Max Thrun PROJECT DESCRIPTION Older brother of the LaunchPad GamingPack, the BeagleBone GamingCape transforms your BeagleBone into a full fledged hand-held gaming console capable of playing all the classics such as NES, Gameboy, Sega GameGear, and even Doom. Just drop in 4 AAA batteries and you'll be playing your favourite games PROJECT FEATURES - 320x240 16Bit Color TFT LCD - Analog joystick + 2 Thumb Buttons - 3D Gyro, 3D Accelerometer, 3D Magnetometer - Headphone Out + Mic In - Supports:
|
Video
http://www.youtube.com/watch?v=wj1T84orbeY
Cape Design
The GamingCape is a conglomerate of existing, open source, BeagleBone capes all brought together in a handheld game console form factor inspired by the original Nintendo Gameboy. The four designs that I primarily leveraged are the LCD3, Audio , and Battery capes from CircuitCo and Interacto by Chris Clark.
Doing the layout was a little tricky because I had to be aware of all the areas where the case would touch the PCB. This led to some tight layouts such as the 5V power supply stuff (top layer, right below the switch). I also had to completely re-layout the 3D gyro and accelerometer components once because I had the keep-out layers disabled and didn't realize the space I was in was going to be hit.
The schematic capture and PCB layout were done in CadSoft EAGLE and the PCBs were fabricated by Silver Circuits
Schematics, layout, and CadSoft EAGLE file can be found here and the bill of materials can be found here.
Case Design
The whole system was completely modelled in Autodesk Inventor before most of the PCB layout was even started. This was necessary as parts of the case sit directly on the PCB and their dimensions needed to be known in order to keep out of those areas while doing the layout. Rodney Hill of Logic Supply was kind enough to provide me with a great, accurate, model of the BeagleBone Black which was an enormous help.
The case is designed as a stack-up of 11 laser cut pieces of Delrin. I chose Delrin over ABS because of the two sample pieces I ordered from McMaster the Delrin seemed to be "more black".
An exploded view of the stack up:
The case is locked together by screws on either side which thread into a hex standoffs. The standoffs are locked into place and prevented from spinning by hex cutouts in the first 4 plates under the PCB.
In order to reduce fabrication costs it was important to use as few different thicknesses as possible. All pieces in my design are cut from 1/8" and 1/32" sheets. The layouts that I sent to get cut are for 24"x12" sheets and yield enough pieces to build two cases:
All the layers required for one case:
All of the 3D design files can be found here: https://github.com/bear24rw/gamingcape/tree/master/enclosure
Games
Getting the emulators up and running on the BeagleBone proved to be a little challenging. It seems that a lot of the Linux emulators aren't actively maintained and wont even compile. Lucky, Gentoo maintains patches for a few of them and I was able to use portage to fetch a patched source tree.
For the NES emulator, fceux, I was able to fetch, unpack, and patch the source on my Gentoo host and then send it to the BeagleBone where I compiled it natively. Fceux seems to work fine although I did have to patch it to center the screen:
https://github.com/bear24rw/gamingcape_fceu/commit/ac1555d7d562ee15479374c4be103a994670e4ab
For the Gameboy emulators it seemed that VisualBoyAdvance was the go-to. Again I got a patched version from portage and tried to compile it on the BeagleBone but it not only took ages but also ate up an enormous amount of RAM. At one point I was using a USB flash drive as swap space. Needless to say it failed to compile. I ended up just cross compiling it which seemed to work okay even though I didn't really setup a proper environment and was using my hosts systems header files.
For Doom I was lucky enough to find a SDL port that pretty much "just worked" which was refreshing after I tried half a dozen others which wouldn't even build.
For Osmose I found a forum post where someone had gotten it to run on a Raspberry PI. It pretty much "just worked" too.
The common issue that all the emulators share is that they are using SDL to render and the BeagleBone doesn't really support OpenGL. This means that it's really expensive to scale the screen up in non-integer units. You'll notice in my video that all the emulators were running at the original systems native resolution.
All the emulators that I patched and got working are hosted on my github:
https://github.com/bear24rw/gamingcape_osmose
https://github.com/bear24rw/gamingcape_vba
https://github.com/bear24rw/gamingcape_fceu
https://github.com/bear24rw/gamingcape_doom
Resources
https://github.com/bear24rw/gamingcape
http://hipstercircuits.com/enable-serialuarttty-on-beaglebone-black/
http://azkeller.com/blog/?p=62
http://wiki.beyondlogic.org/index.php/BeagleBoneBlack_Building_Kernel
http://www.armhf.com/index.php/using-beaglebone-black-gpios/
http://beaglebone.cameon.net/home/reading-the-analog-inputs-adc
https://github.com/beagleboard/kernel/tree/3.8
http://www.eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-InstallBootloaders
Hey Max, just great.
ReplyDeleteI too am playing with the BeagleBone Black: http://ao2.it/93
Not as ambitious as your project tho :)
Keep up the good work.
Ciao,
Antonio
Hey Antonio! Thought your name looked familiar, it's been a while since the PS3 webcam stuff.Pico projectors are pretty cool, you have any big plans for it?
DeletePico-projectors are fun indeed :) I've got a couple of ideas for some pet-projects, the first easy one should be ready in a few weeks.
DeleteIt'd be also cool to use the BBB, the PS3 Eye and the pico-projector for some Computer-Vision/Augmented-Reality stuff but that'll take a lot more time.
Firstly, I think this project is amazing, but I do see some potential headaches. How are you handling the need for start and select buttons for NES/Gameboy/Gameboy Color? How are you handling the Left and Right bumpers for GameBoy Advance? How are you handling the third button (or the six button controller inputs) for Sega/Gamegear games?
ReplyDeleteThe start and select buttons are handled with Up+A+B=Start and Down+A+B=Select which works okay. The other buttons for other systems are not being handled. The lack of start and select are both a result of oversight and lack of room to fit them. I originally only planned on playing gameboy + nes on this so the other systems are just extra. This project was totally designed and built in 6 weeks so there wasn't a whole lot of design time up front. If I were to ever try to actually make a product out of this I would definitely add a dedicated start and select and maybe even shoulder buttons up top.
DeleteAmazing are you selling boards ?????
ReplyDeleteAmazing engineer my i ask your age ?
No plans to sell it at the moment sorry. I'm 23.
DeleteThere is now a group buy campaign to produce the board. Check it out here:
Deletehttp://beagleboard.org/blog/2014-11-12-CircuitHub-launches-group-buys-with-GamingCape/
https://circuithub.tilt.com/beaglebone-gamingcape
This comment has been removed by the author.
ReplyDeleteHey Max,
ReplyDeletebrilliant project you have going here, definitely something that you could release to the community,
I've taken a look at your current provider for your PCB's and reckon you should take a look at our community based platform for providing PCB's at a much cheaper rate
we offer a great service to our community and pride ourself on our customer satisfaction!
Check us out at ragworm.eu
Hi Connor,
DeleteThe ragworm service looks pretty good, I'll definitely consider using it for the next board I make.
Max
guys at http://oshpark.com/ are offering 1 square inch for 5$ and you get 3 boards and the boards are made in US but the lead time its not 10 days and shipping from US can take a bit of time
Deletebut ragworm.eu looks good too i will give them a try :P
Very impressive work! I'm curious though, why do you need to buffer the LCD data lines?
ReplyDeleteCheck out this discussion here:
Deletehttps://groups.google.com/forum/#!searchin/beagleboard/lcd$20buffer|sort:date/beagleboard/XUd71RQKL7c/5TIsUDS97uYJ
This is great! Amazing design and ability to play multiple games? Any chance you could make the parts available on a website and people could build their own version of it?
ReplyDeleteX2
DeleteThere is now a group buy campaign to produce the board. Check it out here:
Deletehttp://beagleboard.org/blog/2014-11-12-CircuitHub-launches-group-buys-with-GamingCape/
https://circuithub.tilt.com/beaglebone-gamingcape
Amazing job and fully documented.
ReplyDeleteI've got two questions:
- which linux on the BB ? Angstrom ?
- How long (roughly) the battery last ? (just to give an idea, I imagine it's not optimized and all..)
Thanks and well done again.
Yeah it is Angstrom, I am running the latest 3.8 kernel from the beagleboard github though. Someone on the beagleboard googlegroup said they got a couple hours out of the circuitco battery cape so I imagine I'm in the 1-2 hour range. I haven't done any real tests to see though.
DeleteAmazing work Max!
ReplyDeleteThanks for sharing, good luck for the rest of your project.
Nice job,
ReplyDeleteHow much time did you spend to do that?
It was designed and built in 6 weeks. I don't want to even try and count the hours spent in those 6 weeks though haha
ReplyDeleteHow can i get one of those do u sell them?
DeleteNo immediate plans to see it, sorry.
DeleteThis is amazing, excellent design and work. I envy your prowess.
ReplyDeleteI agree with every encouraging and positive comment! Really great work Max! I look forward to following you future contributions.
ReplyDeletei was thoroughly entertained by the video.
ReplyDeletevery impressive work!
Wow, well done buddy! Just a bit painful replacing the batteries when they are dead. Should have put in a LiPo for rechargeable greatness. Don't take that as criticism though! I am in awe of your skillz!
ReplyDeleteI did consider using a LiPo but ended up deciding against it since it was more expensive and would require additional circuitry (for charging and what not). It's also way faster to just swap the batteries out than wait for a LiPo to charge.
DeleteHAHAHA! This is so awesome and so legit!
ReplyDeleteWow Max! That is super cool! The video is great; I dig all the detail on how you packaged it. Very clever! Seems you're an amazing solderer as well. I've done some surface mount hand assembly. You can make a mess of things pretty quick. Are there any apps that feature the nifty sensors?
ReplyDeleteHi! I need some quick help. I'm replicating your gaming cape and have everything ordered except the 10V 10UF 0603 X6S SMD caps. For some bizarre reason, that temperature rating is out of stock everywhere. The 85c components are in stock. Not the 105c. Is it a big deal to downgrade the component to 85c?
ReplyDeleteAlso, with your laser cut plastic, did you send out to do that? If so, where did you send it? What file format did you send them as a template? I've never ordered laser cut plastic before.
FINALLY what are the screw and standoff dimensions? I didn't see any reference to the fasteners.
THANKS SO MUCH for your time! Your design is incredibly nice. I wish some over seas fabrication company would pick up this design and sell it as a kit. Oh well! Have to do it the hard way :D.
The temp rating (and tolerance) doesn't matter for any of the components.
DeleteJust a heads up, the footprint for the audio oscillator is mirrored and I never got the audio chip working. It draws 200mA which is totally wrong. I'm not sure if it is a layout issue or I just wasn't soldering it down correctly.
I got my plastic laser cut from pololu.com. I just sent them DWG files.
Also, if you are using my layout I'd suggest increasing the annular ring for the the battery pack through holes. They are way too small and I was barely able to solder the battery packs in.
Definitely keep me updated on your project!
Thanks for the update. I'll manually verify the layout for the audio chip to see if there is a glitch somewhere. You could have a dead chip as well. Shorted due to ESD or something like that.
DeleteDo you remember the specs for the fasteners? thread pitch, standoff length, etc?
Thanks again!
ALSO...what's the exact part number or description for the male SMD headers to connect the Beaglebone to the gaming cape? I've figured out it's the 0.1" pitch. But, frankly, buying connectors has always confused me :D There are so many variants.
DeleteThe standoffs and screws are part numbers 91780A017 and 91249A058 from mcmaster.com
DeleteThe SMD headers are TSM series headers from samtec:
http://www.samtec.com/technical-specifications/default.aspx?SeriesMaster=TSM
Thanks for getting back. I settled on this from Digikey: 1212-1226-1-ND. Downside is they only come in 16 pin blocks. I looked for Samtec actually but didn't see any in stock.
DeleteAll my parts and fabbed boards (minimum qty 4 ordered) are coming in in a week or so. I'll post back with my success/failure story :D
I actually sampled them from Samtec. Not sure if they'll approve your sample request if you don't have a corporate or edu email address but it's worth a try.
DeleteThere is now a group buy campaign to produce the board. Check it out here:
Deletehttp://beagleboard.org/blog/2014-11-12-CircuitHub-launches-group-buys-with-GamingCape/
https://circuithub.tilt.com/beaglebone-gamingcape
OK! Got my prototypes from Silver Circuits. BRAVO to that company. Nice job! I had to buy QTY 4 as a minimum purchase and they sent 5! Nicely silkscreened, slotted, drilled, and pre-tinned.
ReplyDeleteAnyone need a board to play with?
OK, I got my Digikey parts in and inventoried the massive lot. While I was doing so, I realized I forgot to ask you where you get the cool red button covers for the game pad button? Did you buy those or have them fabricated?
Awesome! What soldermask color did you get? Silver circuits always does a great job, I've used them for 4 projects now and they've always been perfect.
DeleteSorry I forgot to put the button caps on the BOM. Here are the digikey part numbers for all different color ones:
401-1247-ND
401-1250-ND
401-1246-ND
401-1251-ND
401-1253-ND
401-1248-ND
401-1252-ND
401-1249-ND
Also, for the one button that goes over the 0402 resistors you might have to trim the plastic on the cap a little to get full travel.
Keep me posted on your progress!
I didn't specify the color. They used white for the screen.
DeleteI'm going to have to break out my stereo microscope for this soldering job. Everything is so tiny.
Thanks for the part numbers!
I didn't know you could NOT specify a color. Would love to see pictures of the PCBs if could post some.
DeleteYeah there are some small components! Make sure you get all the 0402s down. I struggled for a while trying to figure out why the LCD wasn't working. It turned out a couple of the 0402s weren't soldered down 100%
I see what you mean by mirrored oscillator.
DeleteI looked at the schematic to check the audio codec and I can't see anything that stands out. Maybe you didn't solder the heat sink properly? IDK. I thought at first the auxiliary input lines should be grounded so they won't float, but the white paper says they are internally disabled via register settings.
Here is a picture of your baby: http://img841.imageshack.us/img841/3383/4dbt.jpg
Thanks for the picture! Yeah, I'm not sure what's wrong with the audio. Let me know if you get it working!
DeleteNEXT question :D How did you map the GPIO and analog inputs to the games? Is that config just part of the emulator patching process or did you write some sort of I/O shim?
DeleteI patched all the emulators. For instance the NES emulator:
Deletehttps://github.com/bear24rw/gamingcape_fceu
This file does all the IO stuff:
https://github.com/bear24rw/gamingcape_fceu/blob/master/src/drivers/sdl/beagleboy.cpp
And this is where is gets actually 'patched' in:
https://github.com/bear24rw/gamingcape_fceu/blob/master/src/drivers/sdl/input.cpp#L935
Honestly this is a pretty crude way of doing it. A better/more universal way would be write a separate program that runs in the background monitoring the buttons and joysticks and then translates them to keyboard key presses and sends the to X11.
Hey I just noticed from your picture that you didn't fix the audio oscillator footprint. You'll have to deadbug the oscillator like this:
Deletehttp://imgur.com/6lNxQwf
This comment has been removed by the author.
DeleteI'll be kludging a few things on the board. For instance I'll be adding a small bank of buttons for start/select/aux functions. Not a big deal. I may have to kluge something on the audio codec, who knows.
DeleteRe keypress emulators. I'm SURE someone has already written a GPIO keyboard wedge. I'll post the data when I find it.
Deletemax please can you tell me wath's diffrence in you bom digikey quantity and board quantity can you send me the order you made or the list of the exact componenet i need
ReplyDeleteand for case screw and pcb wich file i need to send to silvercircuit and mc mcmsater
ReplyDeletehi frank pc i need board how much i need please respond quickly i'm on go to do the all job
ReplyDeleteThanks for sharing this post. With the growing number of gamers out there, post like this is indeed informative.
ReplyDeleteTruly amazing.
ReplyDeleteHi, I'm trying to get visualboy to run on my beaglebone black with angstrom 3.8.13 using the provided binary. However, when i try to run it i get this error:
ReplyDelete./VisualBoyAdvance: error while loading shared libraries: libminizip.so.1: cannot open shared object file: No such file or directory
I've tried finding the library that contains this but have had no luck so far. Do you have any advice?
Thanks,
Ian
Hm. I don't remember having to do anything special for minizip (could have though, I can't remember honestly). libminizip.so is part of the "zlib" package (at least on Gentoo). You could use the "opkg" package manager in Angstrom to see if you can install it with that. If you cant get it through 'opkg' you can download the source from here: http://www.zlib.net/ and try to compile and install it manually.
DeleteIf you can't get minizip still here's all I did and I haven't had a problem. There is an older version, 1.2.7, which was suppose to be the last to support minizip, but I've been able to get it to work with 1.2.8 with the download from the zlib sourceforge repository. I just did the following and haven't had a problem with minizip.
Deletetar -xzf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure; make; make install
I had already done the same for sdl 1.2.15 and libpng 1.6.7, I think zlib was my last build/install.
-Jeff
Hi, I have been trying to replicate part of this project and I have run into a slight problem. I am trying to run the osmose emulator on the beaglebone black. I have successfully managed to launch a game but it does not seem to want to accept the keyboard inputs for the actual game controls. The function keys and escape work perfectly fine but the a,b and direction controls don't seem to do anything.
ReplyDeleteThank you for your time,
David
I told you in my last post before if someone have any boards to sell but no one acccept to respond me
ReplyDeleteIs the analog stick input the mouse input? What about the buttons?
ReplyDeleteIt could be mapped to the mouse if you wanted. Currently, I just modified all the emulators to read the ADC values directly.
DeleteAnyone interested in a free board? I have a spare.
ReplyDeleteyes me but all are responding when they want are racist or what i need end my project i need boards
DeleteHey Great work!
ReplyDeleteI'm trying to figure what configurations you have used to compile Kernel ?!
I will assume that you have integrate same fixes that involve disabling HDMI that are related to Audio cape.
Anyways i would appreciate if you can make kernel config file available or point to the information that i should start from. Purpose will be to learn and understand how does linux works with hardware.
Thank you.
Hey,
DeleteI just recompiled the kernel with the default config:
https://github.com/beagleboard/kernel/tree/3.8
I disabled the HDMI via a kernel option which you can see here:
https://github.com/bear24rw/gamingcape/blob/master/software/install.sh
Thank you for reply , i'm new in Linux and how it works with hardware.
DeleteI'd like to ask another question, If i want to skip eeprom based configuration what where can i reed more about that ?
eg. if i have board with TLV320AIC3106 only and i want to enable.
any suggestions helps
Thank you
If you don't want to use the eeprom to do the configuration you can manually load the dtbo file by echoing the name of it into a /sys file like I do here:
Deletehttps://github.com/bear24rw/gamingcape/blob/master/software/init_gamingcape.sh#L2
This comment has been removed by the author.
ReplyDeleteMax,
ReplyDeleteWow. I got a Beaglebone Black for Christmas and my mind is going crazy thinking of all the things I want to do with it. Your project really stands out and I'm super impressed. Anyway, quick question(s): what would be needed to get the BBB to output video to an old arcade monitor that only really wants to display 320x240 RGB video at 15Khz?
Does the arcade monitor accept VGA? If so easiest way would probably be to find some kind of HDMI -> VGA adaptor.
DeleteI use BBB as an arcade videocard. See here:
Deletehttp://mujweb.cz/molej/arvid/
It should be possible to use it for old console emulators like Genesis and SNES.
video here:
https://youtu.be/cIl1TJGvT5M
Unfortunately, not really. Old monitors like that use analog RGB plus a sync signal. Was hoping by some miracle there may be something with the LCD connection that the BBB dumbed down to analog considering the LCD cape does 320x240. Guess my first project is to build a cape that converts the HDMI signal into something usable and still small form factor.
ReplyDeletePhil
Hm. If you are going to build your own converter it would be much easier to tap off the LCD lines than the HDMI
DeleteIt is possible. You just need few resistors to convert digital to analog signal. See my post above.
DeleteGreat job! I don't see part ID of male surface mount pin headers in material list. Did I miss it?
ReplyDeleteNo you didn't miss it, I forgot to include them in the BOM sorry.
DeleteThey are TSM series headers from samtec:
http://www.samtec.com/technical-specifications/default.aspx?SeriesMaster=TSM
The part number is either "TSM-123-01-L-DV" or "TSM-102-01-L-DV". I don't remember which one.
It looks like none of them.
DeleteDon't go by the render on the site. The DV at the end of the part numbers I listed stands for (D)ual row (V)ertical.
Deleteanny board to cell
ReplyDeleteThere is now a group buy campaign to produce the board. Check it out here:
Deletehttp://beagleboard.org/blog/2014-11-12-CircuitHub-launches-group-buys-with-GamingCape/
https://circuithub.tilt.com/beaglebone-gamingcape
Tour de force. I am blown away. Excellent!
ReplyDeleteHey, I was wondering if these are available for purchase? email me at totehro@gmail.com . Thanks!
ReplyDeleteAlso forgot to mention... I'm 14 so I really can't do anything with this (hardware wise) other than supply the batteries xP. But I am able to load the software and stuff. So for this whole thing to be preassebled, how much would that cost?
DeleteHey Ashton, unfortunately I have no plans to sell these.
DeleteOh, ok. I'll see if I can get someone to build one for me. BTW, this is the most wonderful product I have ever seen like this. Thank you very much for using your brain for the better of mankind!
DeleteAlso this link does not work, the 3d design one : https://github.com/bear24rw/gamingcape/tree/master/3D
DeleteThere is now a group buy campaign to produce the board. Check it out here:
Deletehttp://beagleboard.org/blog/2014-11-12-CircuitHub-launches-group-buys-with-GamingCape/
https://circuithub.tilt.com/beaglebone-gamingcape
Thanks for sharing the group buy link. Can't wait to have a few more of these!
DeleteI'm pretty sure I know the answer to this, but seeing as you have a hot air gun, you should have been able to use the TI SN74AVC32T245 series logic buffer to support 24-bit color instead of 16-bit color as the Beaglebone LCD capes do. Why did you decide against it?
ReplyDeleteSince I had a tight deadline for this project I really needed it to 'just work' and so I didn't wanna try to solder down a BGA.
DeleteI am somewhat new to electronics so pardon me if this is a stupid question, but could you have used a second logic buffer like this one to accomplish the same thing without using BGA chips?
DeleteThe logic buffer I used is not BGA.
DeleteI understand that. All I meant to ask is could you have achieved 24-bit color by using a second logic buffer like this one? If so, why didn't you do that?
DeleteI see that the cape is based on THE LCD3 cape. Does that mean that the existing LCD3 cape drivers work under X windows?
ReplyDelete(Sorry, I accidentally posted under the launch pad post, and now can't delete it :/)
Gaming cape is nice. Thanks a million! This helped me wake up now, I appreciate the share!
ReplyDeleteHi max
ReplyDeleteThank you for your informative tutorial.
As I noticed in your video you use NHD 3.5 inch LCD. Ifor so can you please give documents and sourcesee that you used?
I'm little confuse about how can I set my LCD with my BBB.
Thank you in advance
Enormous blog you individuals have made there, I entirely appreciate the work.elo boosting
ReplyDeleteThis article is indeed brilliant, thanks for sharing this valuable wealth generator with me, i'm sure it's going to help me create wealth easier lol
ReplyDeleteEvery week-end I used to pay a fast visit this site, because I’d like enjoyment, because this web site conations certainly fussy material.Pirack
ReplyDeleteThis project must be announce at community based that provide PCB's in the much cheaper rate.Pirate Kings h@ck
ReplyDeletehi, I would buy this product, is possible?
ReplyDeleteHi! I bought into the Circuit Hub crowdfunding and just got my cape. I attached the lcd ribbon cable, the BBB, and some batteries, but the screen doesn't every show anything but a flash of white right when the device is switched on. Where could I get an image with drivers or perhaps some hints on getting started?
ReplyDeleteI was not involved in the Circuit Hub build so I'm not sure. You will have to contact them.
DeleteDon't know if you got this working, but I recently found time to work on this project. For the latest Debian image (with Kernel 4.4.54-ti-r93) You need to edit /boot/uEnv.txt:
DeleteUncomment the following line to disable HDMI:
dtb=am335x-boneblack-emmc-overlay.dtb
And add the following line to init screen:
cape_enable=bone_capemgr.enable_partno=BEAGLEBOY:0013
Note: If you program the cape EEPROM, you should not need these parameters anymore.
More changes may be necessary, but this will at least get you X Windows displaying on the LCD.
Hi Max, great job. Thanks for sharing. What did you do with the VIA in pad under the TLV320? Did you get them filled and plated over at the board house? I have a project which requires VIA in pad and just wondered what worked for you.
ReplyDeleteIt's just a regular via placed inside the pad. When the pcb comes back (unpopulated) its just a plated hole. I then fill it from the backside of the board with the hope that the solder wicks up to the other side. Ideally you would just use a reflow oven and not have to do this.
DeleteHello my friend! I would like to tell you that this write-up is awesome, great written and include almost all important info. I recently came to know about http://machinesuae.com/, their Buy Multi Purpose And Latest Projectors are very effective.
ReplyDeleteBuy Multi Purpose And Latest Projectors
Hi.. You did a great job.. Thanks a lot for sharing this useful informative post with us.. Keep on blogging like this informative post with us, to develop my career in the right way.
ReplyDeleteHadoop Training in Chennai T.Nagar
This information is impressive; I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic
ReplyDeleteCara Menurunkan Trombosit Tinggi
Cara Mengatasi Alergi Transfusi Darah
ReplyDeleteCara Menurunkan Trombosit Tinggi
Cara Menurunkan Leukosit Tinggi Pada Anak
This blog is really impressive and it is very well done so please update more latest information too. so please share some more information too.
ReplyDeleteBest Dental Clinic In Vellore
guzel paylasım
ReplyDeleteSohbet
Sohbet
Really it is super and i got an realistic ideas and views from your blog, so please update latest information too. It will help to improve my career.
ReplyDeleteWeb Design Company in Chennai
Really it is a super blog, it is very well interesting in your blog, it is really good so i am looking for more things so please update latest information too.
ReplyDeleteDigital Marketing Company in Chennai
This blog is having the general information. Got a creative work and this is very different one.We have to develop our creativity mind.This blog helps for this. Thank you for this blog. This is very interesting and useful. iOS App Development Company in Chennai
ReplyDeleteObat Fistula Ani
ReplyDeleteCara Cepat Mengeringkan Luka Bakar
Obat Penghilang Bekas Luka
Obat Penghilang Bekas Luka Di Apotik
Nama Obat Gonore Kencing Nanah Di Apotik
So I have really enjoyed and reading your blogs for these posts.Any way I’ll be replay for your great thinks and I hope you post again soon. bodrum escort
ReplyDeleteGerçekten çok güzel bir paylaşım teşekkürler admin.
ReplyDeleteerotik hikayeler,
izmir escort,
seks hikayeleri,
bursa masaj salonu
izmir masaj salonu,
bursa escort
islami sohbet
islami forum
emeğinize sağlık. :*
Wow, I like the idea of using photos to explain the procedure of coming up with the electronic gadget since it helps the readers to understand in details what the writer is explaining. Thanks for sharing this information with us. I am sure that it will be an inspiration to many young people, read some of the articles I have written by clicking on Professional writing services.
ReplyDeleteGreat post you shared, you have now become top of my list. You were unknown to me before but have found your content to be fantastic.
ReplyDeleteSo great work for informing us of the possibilities and following a certain path.
I really appreciate your hard work an giving us some information and inspiring others to follow.
Thanks so much.
I hope for more post in the future.
Mobile Application Development Company
Thanks for wonderful article,
ReplyDeleteWeb development company in Hyderabad
Digital Marketing company in Hyderabad
Top SEO company in Hyderabad
Amazing information and great site thank you sharing with us..
ReplyDeletepengobatan gagal ginjal selain cuci darah
Study MBBS in Philippines
ReplyDeleteTop 10 MBBS consultancies in Hyderabad
MBBS in Philippines for indian students
Low cost MBBS in Philippines
Study MBBS abroad consultants
Nice...Excellent article and useful to others
ReplyDeleteSkilful Training Classes and Boot Camps
This comment has been removed by the author.
ReplyDeleteIt’s the best time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I want to suggest you few interesting things or suggestions.You can write next articles referring to this article. I desire to read even more things about it..
ReplyDeleteFleet Management Software
Human Resources Management Software
Logistics Software
Manufacturing ERP
شركة ورس لمكافحة الحشرات بالاحساء
ReplyDeleteشركة ورس لمكافحة الحشرات
شركة ورس بالاحساء
شركة طيور الدمام لمكافحة الحشرات
ReplyDeleteشركة ماسة لمكافحة الحشرات بالاحساء
شركة واثق لمكافحة الحشرات
شركة المثالية للتنظيف بالقطيف
شركة المثالية للتنظيف بالدمام
شركة المثالية للتنظيف بالخبر
شركة المثالية للتنظيف بالجبيل
افضل شركة مكافحة الحمام بالدمام
Very nicely shared and good post. Keep it up.. Thanks for it..
ReplyDeleteLED LCD TV Repairing Course in Delhi
LED LCD Smart TV Repairing Course in Delhi
LED Smart TV Repairing Course in Delhi
Mobile Repairing Institute in Delhi
Mobile Repairing Course in Laxmi Nagar
Mobile Repairing Institute in Laxmi Nagar
LED LCD TV Repairing Institute in Delhi
Computer Hardware Repairing Course in Delhi
Mobile Repairing Course in Delhi
this blog is related to a type a game.. And i loved it.. Thanks for the share.. Keep it up./.good work.
ReplyDeletemobile repairing course in delhi
mobile repairing institute in delhi
mobile repairing institute in laxmi nagar
led lcd smart tv repairing course in delhi
led lcd tv repairing course in delhi
led lcd tv repairing course in laxmi nagar
cctv repairing course in delhi
cctv repairing institute in delhi
laptop repairing course in delhi
laptop repairing institute in delhi
AC repairing course in delhi
AC repairing institute in delhi
That is very amazing blog. please keep sharing like this informative blog.
ReplyDeleteLed Lcd Smart Tv Repairing Course In Delhi
Led Lcd Smart Tv Repairing Institute In Delhi
Led Lcd Tv Repairing Course In Delhi
Led Lcd Tv Repairing Institute In Delhi
Led Lcd Tv Repairing Course In India
Mobile Repairing Course In Delhi
Mobile Repairing Institute In Delhi
Mobile Repairing Course In Laxmi nagar
Mobile Repairing Institute In Laxmi Nagar
Mobile Repairing Course In India
Very nice share. Thank you for the share.. :)
ReplyDeleteVaastu consultant Vaastu consultant in India
Vaastu consultant in Delhi
Vaastu consultant in Delhi ncr
Vaastu consultant in East Delhi
Vaastu consultant in South Delhi
Vaastu consultant in Noida
Vaastu consultant in Ghaziabad
Vaastu consultant in Gurgaon Guru gram
Vaastu consultant in Faridabad
Vaastu Expert
Vaastu Expert in India
Vaastu Expert in delhi
A very nice share you have done. Keep it up :)
ReplyDeleteVaastu consultant Vaastu consultant in India
Vaastu consultant in Delhi
Vaastu consultant in Delhi ncr
Vaastu consultant in East Delhi
Vaastu consultant in South Delhi
Vaastu consultant in Noida
Vaastu consultant in Ghaziabad
Vaastu consultant in Gurgaon Guru gram
Vaastu consultant in Faridabad
Vaastu Expert
Vaastu Expert in India
Vaastu Expert in delhi
This comment has been removed by the author.
ReplyDeleteielts coaching in gurgaon
ReplyDeleteExcellent and very cool idea and the subject at the top of magnificence and I am happy to this post..Interesting post! Thanks for writing it.What's wrong with this kind of post exactly? It follows your previous guideline for post length as well as clarity.
ReplyDeletewhat is ibm datapower
gürsel mahallesi kiralık daire
ReplyDeleteşişli kiralık daire
çağlayan mahallesi kiralık daire
kağithane kiralık daire
avcılar kiralık daire
gültepe mahallesi kiralık daire
çeliktepe kiralık daire
gürsel mahallesi satılık daire
hürriyet mahallesi kiralık daire
talatpaşa kiralık daire
Ome Tv
ReplyDeleteOmegla
This post is worth for me. Thank you for sharing.
ReplyDeleteERP in Chennai
ERP Software in Chennai
SAP Business One in Chennai
SAP Hana in Chennai
SAP r3 in Chennai
Nice information.. Thanks for sharing this blog. see my website also
ReplyDeleteIf you are searching for Freelance seo expert in delhi, india, Freelance seo consultant in delhi, india who can put your site on page 1 and make it worthwhile to VIEW MORE:- Freelance Seo Expert in Delhi, India
Impressive.. I loved this post.
ReplyDeletewebsite designing company in delhi
seo interview questions
I really liked your article and the photo is super. Thanks you. Our service can always help with essay writing .
ReplyDeleteHi. I would like to share Glam Royal serves you with best dj services for your family events in Coimbatore.Know More visit our portfolio. Thank You!
ReplyDelete
ReplyDeleteKeto Burn Xtra
https://supplementportal.com/
Supplement Portal
https://supplementportal.com/keto-burn-xtra/
ReplyDeleteKeto Burn Xtra
https://supplementportal.com/
Supplement Portal
https://supplementportal.com/keto-burn-xtra/
ReplyDeletePerfect Keto Max After taking the herbal tea, you will then consume less and be burning fat at the exact same time. Add one cheat day to your weight loss plan to rid yourself of cravings. It is protected to say that if drinking a beverage accounts for a significant variety of calories within the common food plan, then drinking water - whether or not scorching, chilly or room-temperature water - is a big step toward attaining a wholesome body weight. Intake of the precise calories with some workouts is the correct to your physique. A staff of researchers at Boston Youngsters's Hospital tried a new approach, evaluating the results of diets varying in carbohydrate to fats ratio over a 20-week period. And if these weight reduction diet plans are administered appropriately, individuals who choose weight reduction program can dominate their fear of weight-reduction plan failure and anxiousness.
https://supplementportal.com/perfect-keto-max/
I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me.
ReplyDeletebest mobile service center in chennai
mobile service center in velacherry
I have been a keen follower of your website.
ReplyDeleterecently I came across this topic and after reading the whole article I am amazed that how well you have written it.
All Latest new latest punjabi song download with free download punjabi songs and top punjabi song download
I have been a keen follower of your website.
ReplyDeleterecently I came across this topic and after reading the whole article I am amazed that how well you have written it.
All Latest new latest punjabi song download with free download punjabi songs and top punjabi song download
ReplyDeleteread this above post its very greatful for me thanks sharing this post ,great post.
Advice for Sports Sports
ReplyDeleteشركة نقل عفش بالمدينة المنورة
تقوم شركة نقل عفش بالمدينة المنورة بتدريب العاملين على أعلى مستوى من الجودة و الكفاءة حيث أن يوم نقل العفش للعميل هو يوم شاق جداً فمهما كان حجم العفش ينتهي العمال من نقل العفش كله سينتهي فى غضون ساعات معدودة لأن العمال يعملون بسرعة فائقة و بدون إضاعة الوقت وتمتلك الشركة أحدث أنواع الأوناش المخصصة لنقل العفش و بالطبع أفضل و أمهر المهندسين و السائقين المدربين على أعلى مستوى من الخبرة المهنية فإن شعار الشركة هو الأمانة و لدينا فنيين مختصون بفك و تركيب سراير و طاولات و دولاب حيث تلعب الخبرة دور عظيم بعملية المحافظة على رونق العفش.
Voleu que la vostra feina tingui èxit i tingueu articles més interessants.
ReplyDeletecần mua chó Poodle
cách nuôi chó Poodle
đặc điểm chó Poodle
Nguồn gốc chó Poodle
Norton toll free number
ReplyDeleteMcAfee helpline number
Phone number for Malwarebytes
hp printer installation support number
canon printer tech support telephone number
canon support
ReplyDeleteavast internet security phone number
Microsoft Edge Contact Number
mozilla support australia
apple support phone number
norton helpline number
hp chat support
brother technical support australia
mcafee support
microsoft outlook support
Easy Indonesian CoursesLearning Indonesia
ReplyDeleteIndonesia Courses
Indonesia Courses
www.lampungservice.com
Service HP
lampungservice.com
Makalah Bisnisilmu konten
Vivo
very good writes. feel good after reading this. I really like this. Thank you for this blog post. Website Development Company Delhi
ReplyDeleteReally Nice blog, thank you so much for sharing with us. Mobile Apps Development Company Delhi
ReplyDeleteCutting-Edge Design Transforms The Familiar pipe hangers Into Today's Sanitary Standards. These stainless steel tube hex hangers are utilized with hygienic equipment in the bio-tech, pharmaceutical, food, beverage and dairy industries. Our hex pipe hangers are essential to PVF installations, supporting BPE style stainless steel and copper tubing, schedule pipe, PVC coated pipe, conduits and instrumentation lines.
ReplyDeleteIt's very useful for me.
ReplyDeleteTop Mobile App Development Company
Mobile Application Development Company
Mobile Application Development Company in Mohali
Top Game Development Company
cinsel sohbet
ReplyDeletelez sohbet
gabile sohbet
bayan sohbet
dul sohbet
aktif chat sohbet
sex sohbet
thanks for a Great information, Keep updating such content.
ReplyDeleteToppers Notes
It is very important to choose the right level of training. The HIPAA privacy officer and HIPAA security officer CANNOT take basic level training (2 hours). They need at least 20+ hours of training to have a clear understanding of privacy and security rule requirements. The basic reason for the non-compliance is that nobody in the company understands the complete requirement of rules. As a result, they are unaware of policy and procedure requirements, contingency plan, risk analysis, and audit. HIPAA compliance training will provide knowledge to a compliance officer to make company HIPAA compliant.
ReplyDeleteHIPAA Security officer Training
sohbetkafe chat sohbet odaları
ReplyDeleteadmin, thx bro!
ReplyDeleteKloudWIFI truly believes that reliable, fast networks have been the game changers in driving innovation, productivity and instant collaboration supported by the relentless growth of convenient cloud-hosted applications. Even with a powerful, proven network infrastructure like Cisco Meraki and Ekahau, the end user experience can only be truly optimized by considering all the internal and external factors to the end user experiences wireless lan solutions partner in Hyderabad
Kareerkonncect is a leading software training institute providing Software Training, Project Guidance, IT Consulting and Technology Workshops. Using our enhanced global software training delivery methodology, innovative software training approach and industry expertise, we provide high-value corporate training services that enable our clients to enhance business performance, accelerate time-to-market, increase productivity and improve customer service. Opt jobs in usa
ReplyDeletenice post..SAP BUSINESS ONE for Dhall solution
ReplyDeleteERP for food processing solutions
ERP for masala solution
SAP BUSINESS ONE for masala solution
ERP for Rice mill solution
Kartik Web Technology is one of the most leading IT Service provider company which is listed in Gurgaon. Gurgaon is now big IT sector where lots of famous companies are located. If you want to grow your business at higher level then you need a good website to represent your self in the Marketing. Hire us to design your company's website. We will convert your all mind imagination into reality. Give us chance to serve our services.
ReplyDeletebest website Development Company India
website development company in Gurgaon
sohbet
ReplyDeletechat odaları
chat odası
sohbet
cinsel sohbet
ReplyDeletecinsel chat
sohbet
ReplyDeletechat odaları
sohbet odaları
This comment has been removed by the author.
ReplyDeletefloral throw pillow
baby blue accent pillow
baby accent pillows
coomeet
ReplyDeletecoomeet
Very helpful article & Thanks for sharing.
ReplyDeleteOflox Is The Best Website Design Company In Dehradun
Really Great Post & Thanks for sharing.
ReplyDeleteOflox Is The Best Website Design Company In Dehradun or Digital Marketing Company In Dehradun
This is my first time go to see at here and i am genuinely pleassant
ReplyDeleteto read everthing at one place.thanks for admin
autocad crack
autocad 2021 crack
Thanks for share such a valuable information. your content is very helpful for us. keep shearing these type of new ideas thanks. Fuel Digital Marketing is a house of the most talented content writers in Tamil Nadu, editors and creative minds in Chennai. Contact us +91 9791811111
ReplyDeleteBest Content Marketing Team in India
| best content marketers in Chennai | content marketing in India | Top Digital Marketing Agency in Coimbatore | best digital marketing agency in Chennai | SEO experts in Chennai | digital marketing consultants in Chennai
best ivf centre in Hyderabad - Kiran Infertility Centre is one of the leading infertility treatment clinics in India with branches in Hyderabad, Gurgaon and Bengaluru and is perhaps the best fertility clinic in Hyderabad providing world class treatment options for Infertility such as I.V.F., I.C.S.I., IUI, Egg/ Oocyte Donation, PGS/ Embryo Donation, Oocyte/Embryo Freezing.
ReplyDeleteMobil Chat
ReplyDeleteMobil Sohbet
Mobil chat
ReplyDeleteThis is an amazing post. Visit www.acmehomework.com to get quality assignments from the best .
ReplyDeleteforbidden porn
ReplyDeletePedofili Porn Video
ReplyDeleteChattir.net Porno
Siber.net Porno
Nice to be visiting your blog again, it has been months for me. Well this article that i've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share.
ReplyDeleteCosmetics Products Manufaturer
Covid-19 Products And Beauty care Products Manufaturer
Auto Hand Sanitizer Dispenser
Eyeliner Manufaturer
Eyebrow pencil Manufaturer
Website Design In India
Website Design in Varanasi
Website Development In India
Digital Marketing In India
ReplyDeleteI am have been reading this post from the beginning,it has been helping to Gain some knowledge & i feel thanks to you for posting such a good blog, keep updates regularly.i want to share about datapower tutorial .
Thanks very nice article keep up the good work
ReplyDeleteBiography Info
Biography Diary
Find Online Info
Hasbihal Sohbet
ReplyDeleteLez Sohbet
Çılgın sohbet
This comment has been removed by the author.
ReplyDeleteWow, Thats professional knowledge shared via blog.
ReplyDeleteThanks & cheers!
"Best mobile app development service in chennai
Best ERP software solutions in chennai
Digital Marketing Agency in Chennai
Best web development company in chennai"
Wow, Thats professional knowledge shared via blog.
ReplyDeleteThanks & cheers!
"Best mobile app development service in chennai
Best ERP software solutions in chennai
Digital Marketing Agency in Chennai
Best web development company in chennai"
Very useful knowledge for everyone people and thanks for sharing your post Fashion bloggers in India
ReplyDeleteome tv
ReplyDeletechat rulet
ome tv
gürsel mahallesi kiralık daire
şirine
I trust you post again soon... Top Boy Jamie Jacket
ReplyDeleteWebsite Development Services In Delhi
ReplyDeleteWeb Cloud Technology offers world class web development services in Delhi, India. We promise to take care of all your website development needs by providing high end and modern solutions that are inventive and profitable.
For more information visit on:-
https://webcloudtechnologies.com/
Nice Post. You are Share great post and keep posting.
ReplyDeleteDiabetes management in Meerut
Meerut News In Hindi
Website Designer
Meerut Boy
SEO Solution India
SEO Services Dehradun
chat rulet
ReplyDeleteomegla
şirine
omegla
ometv
ometv
ome tv
gabile
mobil sohbet
chat rulet
Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian
ReplyDeleteThanks for Fantasctic blog and its to much informatic which i never think ..Keep writing and grwoing your self
Birth certificate are issued without names also becoz changing the name in birth certificate is not permissable .You can get your name add in birth certificate from the Registrar who had issued your certificate .Apply with simple application and the old certificate they will issue you birth certificate with your name on it. Till 1 year of age it is free to add name and after 1 to 16 years it is 5rs only . Recently the Registrar general of india had allowed the age relaxation to more then 16 years of age also . So tha they can also add their name on BC.i hope It wil help you.
ReplyDeletechat rulet
siteleri birer canlı sohbet sitesidir.omegla Siteleri ise omegle sitesinin değişmiş hali olup, kameralı sohbet hizmeti sunar.şirine İsimli olan ama aslında sohbet hizmeti veren omegla sohbet ve eğlence sitesi, Yabancılarla sohbet imkanı sunan bir platformdur. Sadece o değil,ometv siteside bu platformlar gibi sohbet sitesidir.ometv sitesinin farkı, rastgele chat olmasıdır.Ayrıca ome tv Sohbet ve eğlence platformuda, canlı sohbettir.gabile Bu saydıklarımızın hepisinden farklı yazılı chat sitesidir.mobil sohbet Denildiğide olur. Cep telefonlarından girile bildiği için chat rulet sitesi olarak hizmet veriz sizlere chat rulet keyfini sitemizle sunacağız..
Fantastic blog i have never ever read this type of amazing information.
ReplyDeleterocketeer jacket