I've looked high and low for books on building home/sample roasters and if they exist, they're well hidden.
I agree with Ed on checking out Homeroasters.org. I've seen some great builds coming from them.
I've built a "Probat style" 1/2 lb capacity drum roaster and recently a 1 pounder with additional inside-the-drum quarts radiant. Here are some pics of the drum and front plate of the 1/2 pounder.



The drum is perfed but I will be modifying to solid fairly soon as I've found the solid with heat flowing from underneath and then through the back over the beans and out the upper front to produce superior results.
My hope is for you to see the basic construction of the agitation vanes within the drum. The beans rise fast enough to fall about mid-drum (80 rpm for mine) and are constantly moving toward the front of the roaster due to the vanes' helical shape. You'll see the front half of them are trimmed down in height to allow ample clearance of the bean trier and bean return plate. The angled sheet metal plate you see on the back side of the front plate (return plate) takes the place of the shaft mounted reverse helical vane assembly in larger roasters which recirculates the beans back to the rear of the drum.
The drum is supported only at the rear hub since using a three spoke spider would have interfered with the return plate.The rear hub is a gear blank with set-screw mount and has a 5/16" bore shaft coupler welded to it. I added three set screws to the opposite end of the coupling and drilled out the bore to allow centering and allignment of the drum.
I had a local sheet metal fab shop roll the pre-perfed 16 gauge drum and weld everything up after I cut out the raw parts I was capable of. They built the charge funnel from scratch.
I had them tack weld a set-screw shaft collar to the front for securing my bean temp sensor. I cut off a length of .125" dia stainless tube from an old bi-metal thermometer to allow affixing my thermocouple sensor 2" inside the drum. The location allowed the beans falling from the return plate to constantly hit the end of the thermocouple. The thermocouple tip was not within the stainless tube but was sticking out the end to allow direct contact.
For shaft bearings you can use ball bearings but I decided to use carbon composite bushings mounted in shop-fabbed brass journals which you can see in the pic showing the front plate. They can handle all the heat you could ever give them without damage but with ball bearings you need to space them out away from the front a bit to lessen direct heat transfer which causes grease separation and dripping down the front. Some folks have kept them direct to the front but had to use a high temp grease which will sometimes separate at low rpms and cause dry pockets.
The trier was really a waste of time as I never use it. I, like most of us, use temperature, smell and C1/C2 sounds for judging end of roast. It is sometimes nice to see the color transitions to yellow-yellow/brown which the trier affords.
The heating elements (1000 watts) just underneath the drum are modeled after a Probat RE-1 sample roaster which resemble bread toaster mica-board panels around 2 1/2" tall but with 1/4" dia coiled nichrome wrapped around the mica board (3/8" spacing between wraps around the mica) instead of flat nichrome ribbon. The coiled nichrome causes much better heated air upward convection than flat ribbon if you are using it without powered exhaust. If you use powered exhaust back to a chaff separator/exhaust fan combo the coiled nichrome transfers sufficient heat to the air stream to allow 400 F plus air to be entering the back of the drum and across the beans (An air path is necessary below the heating element area from the bottom of the roaster). Roasters using tubular heating elements get the job done but typically don't transfer enough heat to allow hot enough air to be contributing to the convection part of the roast and rely mainly on drum heat. The Quest M3 may be a different animal in that respect from reading Arpi and Jims posts.
Environment temperature is sensed just prior to the air entering the back of the drum (1/2" from the drum near the shaft). It will go from 300 F to 480 F during a roast. I will be modifying my charging funnel to allow an exhaust tube to connect to it just below the square cone portion and will travel back to an exhaust/chaff collector. A damper will be placed in-line to set air flow level.
Motor drive is a Merkle Korpf 120 rpm C-frame gear motor using miniature pitch timing pulleys/belts (neoprene). The pulleys were sized to reduce down to 80 rpm.
Drum size is 4 3/4" dia by 6" long out of 16 gauge mild steel. Stainless can be used and has a slower heat transfer rate which is probably not a bad thing. If I were to do it again I would make it 6" dia by 6" long for a 8 oz charge weight. Most Probats have a drum length close to its diameter.
I had a local gunsmith blue the front plate parts after I hand sanded and polished close to a mirror finish. The bluing is nice but if you have it in a real high humid environment where it can hit due-point there is a chance of rusting. Here in Colorado it isn't a problem. When I had it in Virginia it rusted slightly in a couple of areas.
Hope this helps. I can answer any questions you might have in regard to my rigs any time.
Cheers