<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Robonine</title>
    <description>The latest articles on DEV Community by Robonine (@robonine).</description>
    <link>https://dev.to/robonine</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3899272%2F987f2400-92bd-42bd-9e87-1587da22e7fc.png</url>
      <title>DEV Community: Robonine</title>
      <link>https://dev.to/robonine</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/robonine"/>
    <language>en</language>
    <item>
      <title>Development of a budget 6DOF manipulator</title>
      <dc:creator>Robonine</dc:creator>
      <pubDate>Sun, 26 Apr 2026 19:39:59 +0000</pubDate>
      <link>https://dev.to/robonine/development-of-a-budget-6dof-manipulator-3nhg</link>
      <guid>https://dev.to/robonine/development-of-a-budget-6dof-manipulator-3nhg</guid>
      <description>&lt;p&gt;I want to talk about the experience of our team &lt;a href="https://robonine.com/" rel="noopener noreferrer"&gt;Robonine&lt;/a&gt; in developing a manipulator with 6 degrees of freedom. The project is currently at the prototype testing stage, but during this time enough material has accumulated to share with the community — from the motivation and the choice of kinematic scheme to fighting backlash in budget servo drives and topological optimization of the structure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd2lfzhcrjg48hz4vnffn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd2lfzhcrjg48hz4vnffn.png" alt="Manipulator prototype without the cover" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Manipulator prototype without the cover&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How it all started
&lt;/h3&gt;

&lt;p&gt;In early 2025 I was strongly hooked by the &lt;a href="https://youtu.be/qRINrbZYXFg?si=KSoRhGNmmfOnBcwx" rel="noopener noreferrer"&gt;Aloha Mobile project video&lt;/a&gt; by researchers from Stanford and Google. In it their mobile platform autonomously watered flowers and washed dishes. Even a year ago this looked like substantial progress in robotics — imitation learning on real tasks in a home environment.&lt;/p&gt;

&lt;p&gt;The project is open, I went to look at the components — and the price greatly surprised me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost of existing solutions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aloha 2 (tabletop assembly of 4 manipulators, Trossen Robotics): ~$19,000&lt;/li&gt;
&lt;li&gt;Aloha Mobile (mobile platform): ~$26,000&lt;/li&gt;
&lt;li&gt;Agilex Cobot Magic: ~$30,000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcn5oxqd54sbz45rijjqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcn5oxqd54sbz45rijjqo.png" alt="Aloha Mobile — mobile platform from Stanford/Google with 4 manipulators" width="707" height="678"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Aloha Mobile — mobile platform from Trossen Robotics with 4 manipulators&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are other similar developments, but the price range is approximately the same. For a research lab this might be acceptable, but for broader application — the barrier is too high. We decided to try to make it significantly cheaper.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choice of actuators: why servo drives
&lt;/h3&gt;

&lt;p&gt;The key and most expensive component of a manipulator is the actuators. This is approximately 60% of the cost of components (BOM). Accordingly, if the goal is to make a cheap manipulator, you have to start precisely with them.&lt;/p&gt;

&lt;p&gt;Of the options in the budget segment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stepper motors — good torque, but no position feedback without an additional encoder, prone to skipping steps under load.&lt;/li&gt;
&lt;li&gt;Servo drives (smart servo) — built-in encoder, feedback, possibility of serial connection (daisy chain).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The price range is approximately the same; in different budget projects both are used. We settled on servo drives.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsepc33f16j3h0cijnvlg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsepc33f16j3h0cijnvlg.png" alt="Feetech STS3215" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Feetech STS3215&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Feetech STS3215 is one of the most popular budget smart servo drives. For $15–30 per unit we get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Magnetic encoder at 12 bit (4096 positions)&lt;/li&gt;
&lt;li&gt;Working torque around 15 kg·cm&lt;/li&gt;
&lt;li&gt;Weight 55 grams&lt;/li&gt;
&lt;li&gt;Serial connection over a bus (TTL/RS485)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Among the DIY community the Feetech STS3215 model is especially popular; it is used in such open projects as the 5-axis SO-ARM100. We also chose this line as the basis.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choice of kinematic scheme: semi-SCARA
&lt;/h3&gt;

&lt;p&gt;The next important decision is the choice of kinematics. A classical anthropomorphic manipulator with a long arm (say, 650 mm) for a load of 1 kg creates a torque:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;M = F × L = 1 kg × 9.81 m/s² × 0.65 m ≈ 6.38 N·m ≈ 65 kg·cm&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;on the servo drives at the base. With budget servos with a torque of 15 kg·cm this is simply an unworkable scheme. To solve this problem, we chose a semi-SCARA design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vertical movement — a linear unit with a ball-screw transmission (by analogy with 3D printers).&lt;/li&gt;
&lt;li&gt;The SCARA part — the links work in the horizontal plane, which removes the load from the weight of the structure off the drives of these axes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhz9gs4yh7gjwmm8dpqu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkhz9gs4yh7gjwmm8dpqu.jpg" alt="Lego prototype to validate the kinematic concept" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Lego prototype to validate the kinematic concept&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We started with Lego Technic — a fast way to test the kinematics idea.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvw856yricnmrmgk3nyc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvw856yricnmrmgk3nyc.jpg" alt="CAD model of the first prototype — view of the semi-SCARA design" width="800" height="458"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;CAD model of the first prototype — view of the semi-SCARA design&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;CAD model of the first prototype: visible is the tower with a ball-screw transmission providing motion along the Z axis, then there are two cantilevers that move only in the horizontal plane (the SCARA part), and the manipulator forearm with the gripper.&lt;/p&gt;

&lt;h3&gt;
  
  
  The problem of backlash in budget servo drives
&lt;/h3&gt;

&lt;p&gt;This is the moment we initially underestimated. When we started testing the first prototype, it became clear that backlash in budget servo drives is a serious problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6q0sq2jn7woo08y1v3t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6q0sq2jn7woo08y1v3t.png" alt="Illustration of backlash in a gear transmission" width="620" height="340"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Backlash — the gap between gear teeth when the direction of rotation changes&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our measurements showed that for budget-category servo drives backlash can differ substantially from the datasheet values: 0.8° instead of the declared &amp;lt;0.5°. It would seem to be a trifle — but on a 650 mm arm an angular error of 0.8° at one joint gives a linear deviation of the order of 9 mm. And if you sum the backlashes of all joints, add structural compliance, backlashes in coupling units, and the limited precision of the encoder — the absolute positioning error becomes already greater than 1 cm. Such an error is very difficult to compensate for in software.&lt;/p&gt;

&lt;h4&gt;
  
  
  Backlash compensation by paired servo drives
&lt;/h4&gt;

&lt;p&gt;To solve this problem we use a combination of two servo drives on each axis. The motors operate with a small preload relative to each other — one "pushes" clockwise, the other — counterclockwise. This practically completely eliminates the dead zone (backlash).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhhbghnjiwbpu0la0bip.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhhbghnjiwbpu0la0bip.jpg" alt="CAD model of the unit with two servo drives for backlash compensation" width="800" height="489"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;CAD model of the unit with two servo drives for backlash compensation&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The diagram above shows the design of a unit with paired servo drives; backlash compensation is performed at the expense of the preload created by the second motor. It is important to note that this approach works well with a small load, since the increased friction of the gears noticeably accelerates wear of the gearbox. Nevertheless, for our task (the manipulator is not industrial, the loads are moderate) — this is a good compromise.&lt;/p&gt;

&lt;h4&gt;
  
  
  Bench for measuring backlash
&lt;/h4&gt;

&lt;p&gt;Measuring backlash correctly is a separate task. The problem is that backlash is very easy to "take up" when you touch the gear with a measuring instrument. Therefore we assembled a special setup which uses a rubber band that provides a minimal preload without distorting the results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe77z7rcdi9w5uyc6grmz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe77z7rcdi9w5uyc6grmz.png" alt="Homemade setup for measuring backlash" width="800" height="382"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Bench for measuring backlash: a rubber band provides the minimal preload that does not distort the result&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A detailed description of the measurement methodology and results is &lt;a href="https://robonine.com/increasing-the-structural-rigidity-of-the-manipulator/" rel="noopener noreferrer"&gt;described in an article&lt;/a&gt; which is currently going through the final stage of review at the &lt;a href="https://www.sciencedirect.com/science/article/pii/S2468067226000271" rel="noopener noreferrer"&gt;HardwareX journal&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Second version: dense layout
&lt;/h3&gt;

&lt;p&gt;In the image below — one of the most complex units of the second version of the manipulator. Here the servo drives are arranged in pairs to work with two perpendicular axes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjpgqxa75fosrg1qi83y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjpgqxa75fosrg1qi83y.jpg" alt="Mock-up of the unit assembled from acrylic glass" width="800" height="368"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Mock-up of the unit assembled from acrylic glass&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Dense layout of the second-version unit: pairs of servos work on two perpendicular axes.&lt;/p&gt;

&lt;h4&gt;
  
  
  Layout of all units
&lt;/h4&gt;

&lt;p&gt;The full design has 11 servo drives and 1 stepper motor (for the vertical lift with a ball-screw transmission).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff1y2q9dz7ecxs9tgm0ul.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff1y2q9dz7ecxs9tgm0ul.jpg" alt="Layout of all 12 servo drives and the stepper motor" width="800" height="339"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Layout of all 11 servo drives and the stepper motor&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The photo above shows the numbering of the manipulator's drives: 11 servo drives + 1 stepper for the linear axis.&lt;/p&gt;

&lt;h4&gt;
  
  
  Test assembly
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6a7l3pzynhhc7ke47wuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6a7l3pzynhhc7ke47wuc.png" alt="Unit made of sheet metal. Video with motion" width="499" height="337"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Unit made of sheet metal. Video in motion&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Next our engineer moved on to testing the operation of the unit under load on an improvised bench.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost optimization: from 46 parts to 6
&lt;/h3&gt;

&lt;p&gt;The assembly was sent to manufacturing for evaluation. Custom metal parts alone numbered 46 items (laser cutting, CNC aluminum machining, lathe work). The total cost for single-piece production was on the order of 150,000 rubles (~$1,500). The retail price came out close to what Agilex offers with its Piper 6 DOF — that is, the price advantage was lost.&lt;/p&gt;

&lt;p&gt;Such a cost did not suit us. At the next stage we radically simplified the design. We considered several options:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdpoohzwxuaqt6wwlft0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdpoohzwxuaqt6wwlft0.jpg" alt="Manipulator design from aluminum profiles" width="800" height="761"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Manipulator design from aluminum profiles&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Radical simplification along the lines of &lt;a href="https://aha-robot.github.io/" rel="noopener noreferrer"&gt;Aharobot&lt;/a&gt; (minimum parts, maximum compromises on stiffness).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1kz7kdib9ecny5vytlnv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1kz7kdib9ecny5vytlnv.jpg" alt="Stiffer variant of the 6DOF manipulator" width="800" height="633"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Stiffer variant of the 6DOF manipulator&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Above is shown the stiffer variant preserving the key design decisions, on which we decided to settle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhd7g9q0fg1q8n8jy4ev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhd7g9q0fg1q8n8jy4ev.png" alt="Cost together with shipping from China amounted to $452" width="800" height="517"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Cost together with shipping from China amounted to $452&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the end the number of custom parts was reduced by a factor of 7 — from 46 to about 6 items. Cost together with shipping from China amounted to $452. Total BOM cost — about $900.&lt;/p&gt;

&lt;h3&gt;
  
  
  Topological optimization
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fejxsugdsovppndiafu10.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fejxsugdsovppndiafu10.jpg" alt="Topological optimization of structural stiffness. Full article" width="800" height="521"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Topological optimization of structural stiffness. Full article&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After simplifying the design we carried out topological optimization of the key load-bearing elements. Results:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Original design&lt;/th&gt;
&lt;th&gt;After optimization&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mass&lt;/td&gt;
&lt;td&gt;1.937 kg&lt;/td&gt;
&lt;td&gt;2.376 kg (+22%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max. stress&lt;/td&gt;
&lt;td&gt;93 MPa&lt;/td&gt;
&lt;td&gt;25 MPa (↓ by 3.7×)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deviation along the Y axis&lt;/td&gt;
&lt;td&gt;1.05 mm&lt;/td&gt;
&lt;td&gt;0.41 mm (↓ by 2.5×)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deviation along the X axis&lt;/td&gt;
&lt;td&gt;1.03 mm&lt;/td&gt;
&lt;td&gt;0.31 mm (↓ by 3.3×)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deviation along the Z axis&lt;/td&gt;
&lt;td&gt;0.62 mm&lt;/td&gt;
&lt;td&gt;0.21 mm (↓ by 3.0×)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;With a moderate increase of mass by 22% we got a reduction of the maximum stress by almost 4 times and a reduction of deviations along the axes by 2.5–3.3 times. Detailed material on the optimization is published on our site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7tl7fzfqakwk5ydfrr3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7tl7fzfqakwk5ydfrr3.jpg" alt="Assembled prototype after topological optimization. Video of manipulator operation" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Assembled prototype after topological optimization. Video of manipulator operation&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The final design after topological optimization — characteristic "organic" shapes of the stiffening ribs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final design and concept
&lt;/h3&gt;

&lt;p&gt;The final design combines all the developments: semi-SCARA kinematics, paired servos for backlash compensation, an optimized BOM, and topologically optimized elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvescl2jdzb3qm49ryv5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvescl2jdzb3qm49ryv5.jpg" alt="Tabletop installation of 4 manipulators" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Tabletop installation of 4 manipulators&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1t4owy8ilsr0hvscyit.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1t4owy8ilsr0hvscyit.png" alt="Manipulator without the cover" width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Manipulator without the cover&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd42yp0t5lw300qfezd2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd42yp0t5lw300qfezd2s.png" alt="Use on a mobile platform" width="800" height="1001"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Use on a mobile platform&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  In summary: what we got
&lt;/h3&gt;

&lt;p&gt;Key decisions that made it possible to lower the cost:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Budget servo drives (Feetech STS3215 or Feetech STS3250, $15–40 per unit) instead of expensive Dynamixel.&lt;/li&gt;
&lt;li&gt;Semi-SCARA kinematics — reduction of the load on the drives at the expense of the horizontal operation of part of the links.&lt;/li&gt;
&lt;li&gt;Paired servos with preload — backlash compensation without expensive zero-backlash gearboxes.&lt;/li&gt;
&lt;li&gt;Radical simplification of the BOM — from 46 to 6 custom parts.&lt;/li&gt;
&lt;li&gt;Topological optimization — reduction of stresses by 3.7 times with a mass increase of only 22%.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cost of components for one manipulator: ~$900.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: github.com/roboninecom&lt;/li&gt;
&lt;li&gt;Telegram: t.me/robo_9&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>robotics</category>
    </item>
  </channel>
</rss>
