\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Reid (readdie)} \pdfinfo{ /Title (hardware-team.pdf) /Creator (Cheatography) /Author (Reid (readdie)) /Subject (Hardware Team Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{AB1010} \definecolor{LightBackground}{HTML}{F9F0F0} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Hardware Team Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Reid (readdie)} via \textcolor{DarkBackground}{\uline{cheatography.com/146054/cs/31539/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Reid (readdie) \\ \uline{cheatography.com/readdie} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 11th May, 2023.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{x{1.6 cm} x{6.4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Vendors}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{McMaster} & They sell literally everything mechanical: bolts, springs, gears, bearings, etc. They also have CAD for every part they sell, so use McMaster to get CAD for parts even if you're not buying the part from them. \tn % Row Count 7 (+ 7) % Row 1 \SetRowColor{white} Gobilda & Great for FTC-specific stuff. Their products are based around a metric pattern of M4 holes. They sell channels, meccanum and compliant wheels, lots of servos, and the ubiquitous 1xN square beams. They also sell motors and mounts and generally useful hardware. \tn % Row Count 16 (+ 9) % Row 2 \SetRowColor{LightBackground} Misumi & Everything slidey! Namely the SAR series of slides. \tn % Row Count 18 (+ 2) % Row 3 \SetRowColor{white} Amazon & Everything else: random bearings, steel wire, etc. Amazon, and other general online sellers, are good places to find miscellaneous parts. \tn % Row Count 23 (+ 5) % Row 4 \SetRowColor{LightBackground} Savox & Savox sells high-power, high-quality servos. Their servos are very expensive, but often useful. \tn % Row Count 26 (+ 3) % Row 5 \SetRowColor{white} Hitech & Hitech sells lots of servos. We have use their HSB-9360TH servo, but that is too expensive when compared to other companies like gobilda, or savox. \tn % Row Count 31 (+ 5) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{1.6 cm} x{6.4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Vendors (cont)}} \tn % Row 6 \SetRowColor{LightBackground} \seqsplit{ProModeler} & Recommended by Cuttle, ProModeler makes servos for military use. Their servos are very powerful and cheap. They sell some servos on par or better than the Savox Monster servos, for cheaper. \tn % Row Count 6 (+ 6) % Row 7 \SetRowColor{white} MKS servos & mksservosusa.com sells high end servos. \tn % Row Count 8 (+ 2) % Row 8 \SetRowColor{LightBackground} \seqsplit{Actobotics} & The imperial version of Gobilda. Generally, stick to gobilda, as metric is better. \tn % Row Count 11 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Design for CNC}} \tn % Row 0 \SetRowColor{LightBackground} Minimum arc internal diameter & 0.125" absolute min, try to stay at or above 0.14"- this applies to fillets too! \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} Geometric limitations & Only 2D, 0.125" (1/8)" thick sheets. \tn % Row Count 6 (+ 2) % Row 2 \SetRowColor{LightBackground} \#6-32 hole diameter & 0.148" \tn % Row Count 7 (+ 1) % Row 3 \SetRowColor{white} M4 hole diameter & 4.5mm/0.177" (or just 4mm and drill later) \tn % Row Count 10 (+ 3) % Row 4 \SetRowColor{LightBackground} M4 tap diameter & 3.3mm/0.129" (don't click "modeled" when making threads) \tn % Row Count 13 (+ 3) % Row 5 \SetRowColor{white} Countersinks & chamfer 2.75mm, or leave 10mm Dia. space around the hole \tn % Row Count 16 (+ 3) % Row 6 \SetRowColor{LightBackground} Tolerances & add 0.1mm to all dimensions where fit is neccessary \tn % Row Count 19 (+ 3) % Row 7 \SetRowColor{white} minimum thickness around hole (for strength) & aluminum: 2-3mm, other: 3-4mm, depends on load! \tn % Row Count 22 (+ 3) % Row 8 \SetRowColor{LightBackground} maximum dimensions & 12"x19" \tn % Row Count 23 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Design for 3dp}} \tn % Row 0 \SetRowColor{LightBackground} Countersunk holes & chamfer 2.75mm \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} self-threading holes & by making slightly undersized holes, screws will bite into the plastic on their own. This gives screws a little bit of strength without needing a nut. Useful when space is at a premium and strength is not required, like when mounting side panels or electronics. \tn % Row Count 13 (+ 11) % Row 2 \SetRowColor{LightBackground} M4 hole diameter & horizontal printing: 4mm will be threaded, 4.5 will not. vertical printing: 3.8 will be threaded, 4.2 will not. \tn % Row Count 18 (+ 5) % Row 3 \SetRowColor{white} \#6-32 hole diameter & Horizontal printing: 3.3 will be threaded, 3.85 will not. Vertical printing: 3.1 will be threaded, 3.5 will not. \tn % Row Count 23 (+ 5) % Row 4 \SetRowColor{LightBackground} large holes (8+ mm dia.) & make them teardrop shaped, with a 90 degree top point. this removes the need for supports. \tn % Row Count 27 (+ 4) % Row 5 \SetRowColor{white} overhangs & maximum 65 degree overhangs to print without supports, unless the gap can be bridged (non curved bridge, less than \textasciitilde{}5 cm) \tn % Row Count 33 (+ 6) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Design for 3dp (cont)}} \tn % Row 6 \SetRowColor{LightBackground} supports & painful to remove, and decreases precision a lot. Don't expect smooth surfaces. \tn % Row Count 4 (+ 4) % Row 7 \SetRowColor{white} part strength & 3dp parts are plastic, so they aren't super strong. however, they are much weaker when forces work to tear layers apart, like bending a vertically printed cylinder. try to avoid making parts that will be stressed similarly. \tn % Row Count 14 (+ 10) % Row 8 \SetRowColor{LightBackground} nut traps & by making hexagonal cutouts, nuts can be inserted flush with a face or in the middle of a part. see nyloc dimensions, and add some (0.2mm each side) tolerance. \tn % Row Count 21 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{common assemblies}} \tn % Row 0 \SetRowColor{LightBackground} plate and standoff & 2+ plates connected by screws with spacers to hold the plates apart. Spacers can be store bought metal ones or custom 3dp. Useful for basically everything, and surprisingly rigid. The thicker the standoffs, and the more of them there are, the stronger it'll be. Useful for gearboxes, arms, things with belts going through them, top bars, etc. \tn % Row Count 15 (+ 15) % Row 1 \SetRowColor{white} gobilda beams & gobilda 1106 and 1109 beams are super useful as general purpose 90 degree angles where 3d printed parts are too weak or large. The ends are also threaded which is nice. \tn % Row Count 22 (+ 7) % Row 2 \SetRowColor{LightBackground} linear slides & we use misumi slides (SAR series, mostly) or any old steel drawer slides for linear extension. You can stack them back to back to create more extension. To read about how to string them, search for 'rigging' on gm0. \tn % Row Count 32 (+ 10) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{common assemblies (cont)}} \tn % Row 3 \SetRowColor{LightBackground} axles with stuff on them & Always support shafts from both sides with bearings. Most commonly, you can use flange bearings on the insides of two parallel plates. On the shaft, use a hub (probably a sonic hub) to mount the part you want to rotate. This could be a gear, pulley, arm, etc. Then use 3dp spacers to fill the rest of the space on the axle, so the bearings are held in place. \tn % Row Count 16 (+ 16) % Row 4 \SetRowColor{white} one way door & gravity- or spring-loaded mechanism that can be pushed open one way to allow things through, but locks and becomes rigid the other way, like a check valve or rachet. See the Ultimate Goal hopper. \tn % Row Count 25 (+ 9) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2 cm} x{6 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{tools/names}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{hammerhead} & t-shaped 2.5mm (countersunk m4 or socket head m3) \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} ergo & yellow and black ball nose hex drivers, for 6-32 screws. \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} golden & a smaller ergo, for countersunk 6-32 screws. \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} Big boi & red and black ball nose hex driver. It looks like a larger ergo. \tn % Row Count 9 (+ 3) % Row 4 \SetRowColor{LightBackground} \seqsplit{needlenose} & Needlenose pliers. The long skinny ones. Useful for holding nuts on while screwing, and other random grabbing-related tasks. \tn % Row Count 14 (+ 5) % Row 5 \SetRowColor{white} flush cutters & The red and black cutters. Mostly used for cutting zip ties, wires, or tabs on cnc'd parts. \tn % Row Count 18 (+ 4) % Row 6 \SetRowColor{LightBackground} vice grips & the fancy pliers. When closed, they clamp down on whatever you're holding, and stay there.Used for when you need high strength, or when you don't want to hold onto pliers for a long time. \tn % Row Count 25 (+ 7) % Row 7 \SetRowColor{white} wire stripper & a simple tool to remove the insulation from wires. \tn % Row Count 27 (+ 2) % Row 8 \SetRowColor{LightBackground} screw cutter & orange (metric) or red (imperial) tools that look like wire strippers. To cut a screw, screw it in from the threaded side of the tool all the way up to the place you want to cut it at, then squeeze. \tn % Row Count 34 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.64 cm} x{5.36 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Wheels!}} \tn % Row 0 \SetRowColor{LightBackground} Meccanum wheels & These are the wheels we normally use on our drivetrain. 45 degree rollers allow these to power movement parallel to their axis of rotation. \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} Omni wheels & Omni wheels are like meccanum wheels, except their rollers are perpendicular to the drive shaft. We use them in our odometry pods. The rollers allow them to roll side to side freely while being driven forward or backward. \tn % Row Count 15 (+ 9) % Row 2 \SetRowColor{LightBackground} Colson wheels & Hard rubber wheels with a glass-fiber filled plastic hub. Very common in FRC, they are robust traction wheels. We used a large one for our shooter in Ultimate Goal. \tn % Row Count 22 (+ 7) % Row 3 \SetRowColor{white} Compliant wheels & Soft silicone wheels, often made with a center hub connected to an outer tire by many silicone spokes. Compliant wheels come in many different shapes and sizes and colors, all with different properties. We used them in our Skystone intake. \tn % Row Count 32 (+ 10) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{2.64 cm} x{5.36 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Wheels! (cont)}} \tn % Row 4 \SetRowColor{LightBackground} Gecko wheels & Gobilda's gecko wheels are like compliant wheels, except the spokes are bent into s- or c- shapes. This makes them the most squishy compliant wheels available (at the moment). \tn % Row Count 7 (+ 7) % Row 5 \SetRowColor{white} \seqsplit{Stealth/Rhino} wheels & Stealth (Andymark) and Rhino (gobilda) wheels are traction wheels, like colson wheels. They have a flat outer tread, and are available in many sizes with different tread softness. \tn % Row Count 14 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{CAM}} \tn % Row 0 \SetRowColor{LightBackground} Endmill & 0.125" flat endmill \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Work Coordinate System & Z axis/plane, stock box point in top right, all arrows pointing away from parts \tn % Row Count 5 (+ 4) % Row 2 \SetRowColor{LightBackground} Stock tab & Top offset = 0 \tn % Row Count 6 (+ 1) % Row 3 \SetRowColor{white} cut ordering & first cut small holes (pockets), then large holes (contours), then outer contour. \tn % Row Count 11 (+ 5) % Row 4 \SetRowColor{LightBackground} 2d Pocket & Cut pockets first. Meant for small holes. Select bottom edge of cutout for geometry. \tn % Row Count 16 (+ 5) % Row 5 \SetRowColor{white} cutting feedrate (2d pocket) & 750 mm/min \tn % Row Count 18 (+ 2) % Row 6 \SetRowColor{LightBackground} cutting feedrate (2d contour) & 400 mm/min \tn % Row Count 20 (+ 2) % Row 7 \SetRowColor{white} cutting feedrate (outer contour) & 350 mm/min \tn % Row Count 22 (+ 2) % Row 8 \SetRowColor{LightBackground} Max roughing stepdown (aluminum) & 0.5mm \tn % Row Count 24 (+ 2) % Row 9 \SetRowColor{white} Max roughing stepdown (other: pc, delrin, wood) & 1.5mm \tn % Row Count 27 (+ 3) % Row 10 \SetRowColor{LightBackground} ramp type & plunge \tn % Row Count 28 (+ 1) % Row 11 \SetRowColor{white} stock top offset & 0 \tn % Row Count 29 (+ 1) % Row 12 \SetRowColor{LightBackground} stock bottom offset & from -0.5 to 0 mm \tn % Row Count 30 (+ 1) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{CAM (cont)}} \tn % Row 13 \SetRowColor{LightBackground} tabs & (contours only) tabs at points, place at extremeties for better support. \tn % Row Count 4 (+ 4) % Row 14 \SetRowColor{white} 2d contour & To be cut second. For larger holes. Select bottom edge of cutout for geometry. \tn % Row Count 8 (+ 4) % Row 15 \SetRowColor{LightBackground} outer contour & To be cut last. Also a 2d contour. Cuts the part out from the stock. \tn % Row Count 12 (+ 4) % Row 16 \SetRowColor{white} Export gcode & Select all toolpaths, right click them, click postprocess, select the postprocessor, set units to mm, then name the file and save it. \tn % Row Count 19 (+ 7) % Row 17 \SetRowColor{LightBackground} Probing (ALUMINUM ONLY) & Connect the probe alligator clip to the endmill, press the end of the audio cable onto the aluminum, and press the probe button in UCCNC. \tn % Row Count 26 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{All of this CAM stuff (the numbers and things) is already entered in the operation templates. Search for the templates in slack. To use the templates, right click on your setup in the browser -\textgreater{} New from Template -\textgreater{} {[}whatever operation you want{]}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{common parts}} \tn % Row 0 \SetRowColor{LightBackground} flanged bearings & These bearings have a flange around one edge so they don't fall through the hole they are installed in. Our bearings are 14mm OD x 5mm thick, 6mm D bearings are \tn % Row Count 8 (+ 8) % Row 1 \SetRowColor{white} Thrust bearings & When dealing with high load in the direction of the shaft, use thrust bearings. They are like tiny lazy susans. We used these to support our ultimate goal turret. \tn % Row Count 17 (+ 9) % Row 2 \SetRowColor{LightBackground} V-bearings & These bearings have a v shape, which allows them to be used as pulleys. Make sure to put 3d printed cages around them if you use them as pulleys. (CAD for cages is in someone's scratch space) \tn % Row Count 27 (+ 10) % Row 3 \SetRowColor{white} 6mm D shafts & These shafts are smaller and therefore weaker than REX shafts, but are still plenty strong for most use cases. They have a flat section on their side, giving them a D-like profile, which allows the use of set screws. That said, don't use set screws unless absolutely necessary. Use sonic hubs instead, as they are far more secure. \tn % Row Count 44 (+ 17) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{common parts (cont)}} \tn % Row 4 \SetRowColor{LightBackground} 8mm REX (aka REX or 8REX) shafts & These shafts are both 8mm Round and 7mm hEX (REX), making them very versatile. They are also larger and stronger than 6mm shafts. You can use set screws, but use clamping/sonic hubs when possible. \tn % Row Count 10 (+ 10) % Row 5 \SetRowColor{white} Sonic hubs & These are gobilda's funny looking hubs with two clamping screws. They are very strong and sit very centered on the shaft. They are generally the best choice for attaching something to a shaft. \tn % Row Count 20 (+ 10) % Row 6 \SetRowColor{LightBackground} shaft spacers & Shaft spacers fill space along a shaft. For REX shafts, search the parts library for "REX spacer (break link)". When you import it, BREAK THE LINK, then extrude the side to make it whatever length you want. Generally, you should fill the entire shaft with spacers so that the bearings on either side are held between the spacer on one side and the flange pressing against another part on the other side. \tn % Row Count 41 (+ 21) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{4 cm} x{4 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{common parts (cont)}} \tn % Row 7 \SetRowColor{LightBackground} weird brackets/90 degree connections/odd spacers & look around the gobilda structure page to see if something exists that would work for your needs. They have a lot of mounts and brackets and such. If they don't, 3d print one. \tn % Row Count 9 (+ 9) % Row 8 \SetRowColor{white} round linear shafts/bearings & linear bearings can slide and rotate around smooth round shafts. They are available for shaft sizes anywhere from 4-12mm, but the largest we usually use are around 8mm. To find these online, search for lmXuu, where X is the diameter you want. The shaft/rod must be supported at both ends; gobilda has some nice mounts. \tn % Row Count 25 (+ 16) % Row 9 \SetRowColor{LightBackground} linear rails & More expensive than linear rods and round bearings, linear rails are far more precise, and are much stronger as they can be mounted to a surface along their entire length. They are also often easier to use and mount, as the bearings come with threaded holes. We used these on our horizontal odometry pods during freight frenzy. \tn % Row Count 42 (+ 17) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Motors}} \tn % Row 0 \SetRowColor{LightBackground} Motors & "motors" mean larger, 12v motors that are plugged into the 12v motor ports on the rev hub. They have more power than servos, and can do some position control with their builtin encoders, but are generally less precise. \tn % Row Count 9 (+ 9) % Row 1 \SetRowColor{white} Servos & Servos are smaller motors with gearboxes that are plugged into the 3-wire servo ports on the rev hub (or SPM). They have power than motors, but have precise position control. Most servos can rotate between 180 and 270 degrees, with hard stops at the ends. Continuous rotation servos can rotate indefinitely, but cannot be position-controlled, making them essentially tiny motors. \tn % Row Count 24 (+ 15) % Row 2 \SetRowColor{LightBackground} Red servos & Red servos are decent general-purpose servos. They're not fast, but they get the job done most of the time, and have 20 kg-cm of torque. However, we have mostly abandoned red servos in favor of gobilda servos. \tn % Row Count 33 (+ 9) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Motors (cont)}} \tn % Row 3 \SetRowColor{LightBackground} Gobilda servos & Gobilda servos are dual-mode, meaning they can be set to position control or continuous rotation mode. They are available with three different gearing options: Torque, Speed, and Super Speed. There's also a 5-turn torque servo, for some niche applications. Gobilda servos are our go-to general-purpose servo. \tn % Row Count 12 (+ 12) % Row 4 \SetRowColor{white} Fan-model (blue) servo & These servos are slightly faster than gobilda speed servos, with more than 2.5 times the torque, all at the same price. The only downside is that their range of motion is only 180 degrees, compared to gobilda's 300. \tn % Row Count 21 (+ 9) % Row 5 \SetRowColor{LightBackground} Savox Monster servo & The god-servo. At around \$150-200, these servos are expensive! Only use them when absolutely neccessary, and be very careful to not break them. They are extremely fast, and have lots of torque. We used them to flip the bucket on our Freight Frenzy robot, and to raise the hopper in Ultimate Goal. \tn % Row Count 33 (+ 12) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Motors (cont)}} \tn % Row 6 \SetRowColor{LightBackground} Promodeler servos & The better-than-god servo. These are similarly priced to Savox servos, but they are generally higher quality and higher spec. See the intake arm and claw on the Power Play robot. \tn % Row Count 7 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{There are many other types of servos. The ones I've listed here are our most commonly used or referenced. See the 'vendors' section for other servo vendors.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.4 cm} x{5.6 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Power transmission}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{Belts/pulleys} & Belts are strong, quiet, and durable chains. We commonly use Gobilda's 5mm HTD belts for high-power applications like the drivetrain. Pulleys can be 3d-printed, and cad can be generated using the tools pinned in slack. Other common belt sizes are GT2 and 3mm HTD (for finer control) and T5, which is similar to 5mm HTD, but with backlash. \tn % Row Count 13 (+ 13) % Row 1 \SetRowColor{white} Gears & Gears can be used to transfer power between two shafts. They are very useful for increasing torque or speed, or combining multiple motors to get more power (see gearboxes on Ultimate Goal turret and intake, or spool gearboxes on Skystone and Freight Frenzy linear slides). However, it is often easier and better to use belts, when possible. Gears must be lubricated and protected from dust and stray fingers, which could get munched. \tn % Row Count 29 (+ 16) % Row 2 \SetRowColor{LightBackground} Miter/bevel gears & Miter and Bevel gears transfer power at right angles. Miter gears have a 1:1 ratio, while bevel gears are available in multiple different ratios. For usage examples, see our Skystone intake gearboxes, Ultimate Goal intake, or Freight Frenzy Carousel. \tn % Row Count 38 (+ 9) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{2.4 cm} x{5.6 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Power transmission (cont)}} \tn % Row 3 \SetRowColor{LightBackground} Lead screws & Lead screws can be used to create powerful (but slow) linear motion. They are essentially large screws whose nuts have mounting holes. They must be lubricated well to prevent wear. \tn % Row Count 7 (+ 7) % Row 4 \SetRowColor{white} Linkages & Linkages are one of the most common mechanisms we use. They convert rotational motion to linear motion, with a very compact footprint. See our Skystone outtake, Ultimate Goal hopper, or Freight Frenzy outtake and intake. \tn % Row Count 15 (+ 8) % Row 5 \SetRowColor{LightBackground} \seqsplit{Chains/sprockets} & Chains and sprockets are metal belts and pulleys. While stronger, they have more backlash, are louder, and are very stiff, meaning that they aren't able to absorb heavy impacts very well. They are also harder to assemble, because you have to make the chain the exact size you want. See our skystone intake and all of our drivetrains before Ultimate Goal. \tn % Row Count 28 (+ 13) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Nuts and Bolts}} \tn % Row 0 \SetRowColor{LightBackground} Major Diameter & the outside diameter of the screw thread \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} countersunk screws & By cutting out a cone from the top of a hole, a screw with a matching cone-shaped head can fit in perfectly, sitting flush with the surface of the material. Not only is this beneficial for making parts fit in tight spaces, it's also actually stronger. To create countersunk holes, we have to drill them out with the countersink bit on the drill press after they've been cnc'd. \tn % Row Count 17 (+ 15) % Row 2 \SetRowColor{LightBackground} socket head screws & Socket head screws just have a cylinder at the top with a hex bore. They are good general-purpose screws, and have the benefit that they use a larger hex than countersunk or button head screws, which helps resist stripping. \tn % Row Count 26 (+ 9) % Row 3 \SetRowColor{white} button head screws & {[}do not use{]} Button head screws have flatter, rounded heads. They have a lower profile than socket head screws, but if you need clearance, just use countersunk screws. Button head screws are bad because if they strip out, there's no way to get them out, because you can't grab the head like a socket head screw. Button heads have all the problems of countersunk screws, without any of the benefits. \tn % Row Count 42 (+ 16) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Nuts and Bolts (cont)}} \tn % Row 4 \SetRowColor{LightBackground} plain nut & a hexagonal piece of metal with a thread. Don't use these unless it's needed due to space constraints. When using plain nuts, you MUST put \tn % Row Count 6 (+ 6) % Row 5 \SetRowColor{white} lock nut & a nut with a lock washer, which helps prevent loosening. Loctite is still necessary though. If you need clearance, use a plain nut, and otherwise, use a nyloc. Lock nuts are somewhat useless. \tn % Row Count 14 (+ 8) % Row 6 \SetRowColor{LightBackground} Nylon lock nut (nyloc) & a nut with a little nylon insert, which grabs onto the screw and prevents loosening. These are our standard general purpose nuts. \tn % Row Count 19 (+ 5) % Row 7 \SetRowColor{white} M4 & The gobilda standard, M4 bolts are our most commonly used size. M4 means that the major diameter is 4mm. \tn % Row Count 23 (+ 4) % Row 8 \SetRowColor{LightBackground} M3 & M3 screws are smaller and typically only used in niche usecases, like attaching servo horns or mounting misumi slides. They have a 3mm major diameter. \tn % Row Count 29 (+ 6) % Row 9 \SetRowColor{white} \#6-32 & These screws are the tetrix standard, and we used to use them everywhere. However, we have mostly converted to metric. These still have some uses, such as screwing into the rev hubs' threaded holes, but try to avoid their use otherwise. The name means that they are \#6 screws (aka major diameter is 9/64") with 32 threads per inch. \tn % Row Count 42 (+ 13) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}