<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>XR-1000 Pico-Based Robotic Motion Subsystem</title><link>/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><description>Table of Contents

 Introduction 
 Operating the Board 

 Method 1: PC command-line interface via USB 
 Method 2: Serial (UART) connection 


 Ordering the Parts 
 Building It 
 Motors 
 Circuit Diagram 
 Printed Circuit Board 
 Uploading Firmware to</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Sun, 03 Apr 2022 20:44:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>beacon_dave</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Compact edition...&lt;/p&gt;
&lt;p&gt;&lt;img alt="left iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-compact-left-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;Using all Lego parts. The yellow 1x1x2 bricks are likely going to try and move, so some glue may be required.&lt;/p&gt;
&lt;p&gt;&lt;img alt="right rear iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-compact-right-rear-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;Same from the rear. Using the &amp;#39;bow&amp;#39; for cable exit.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Compact edition number two... Gearbox flange is recessed again for a more flush finish.&lt;/p&gt;
&lt;p&gt;&lt;img alt="left iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-compact_5F00_2-left-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;Using a 3D printed front. Going to have to unscrew the gearbox cover to assemble or you cut the 3D print in half. The bottom corners are glued to smooth 1x1 tiles and the top corners are glued to 1x1 plates with studs on top to allow a good snap fit to the base plate.&lt;/p&gt;
&lt;p&gt;&lt;img alt="right rear iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-compact_5F00_2-right-rear-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;From the rear, using the &amp;#39;bow&amp;#39; again for cable exit.&lt;/p&gt;
&lt;p&gt;&lt;img alt="lower left iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-compact_5F00_2-lower-left-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;The 3D print will require pockets to clear the centre studs on the lower base plate. The outside edges glue to the 1x1 smooth tiles.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Sun, 03 Apr 2022 15:51:41 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>beacon_dave</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Modified design avoiding the need for any 3D printing. Overall it is still three standard Lego bricks high and the gearbox output shaft is still in a central position.&lt;/p&gt;
&lt;p&gt;&lt;img alt="left iso showing arch and wall element" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-arch-left-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;Gearbox flange moved forward and a 1x4x2 &amp;#39;arch&amp;#39; now used for the front face. A smooth tile is used below the gearbox as there is not enough clearance to accommodate the studs on a standard plate. Translucent 1x2x2 wall element used on the side to allow clearance for motor PCB internally.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="right rear iso with arch" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-arch-right-rear-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;View from rear, similar to before but arch at the front instead of 3D printed part. Slot for cable exit visible on rear.&lt;/p&gt;
&lt;p&gt;&lt;img alt="right rear iso showing arch and bow" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/Lego-motor-arch-bow-right-rear-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;Another view from the rear but this time using a 1x4x1 &amp;#39;bow&amp;#39; to provide a cable exit.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Wed, 30 Mar 2022 17:34:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>beacon_dave</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Design modified to accommodate the PCB on the side of the motor. Replacing the two Lego Technic bricks with a 3D printed brick with a channel cut out of it.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor brick left iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/motor-brick-left-iso-7-.png" /&gt;&lt;/p&gt;
&lt;p&gt;It is glued to a 1x2 flat tile which then snaps onto the 4x4 base plate. The circles show where the Technic holes would have been.&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor left rear iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/22_2D00_03_2D00_30-Lego-motor-_2D00_-left-rear-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;A 1x1 plate is now used at the rear leaving a slot for the cable exit. It could be a 1x2 plate as the cable doesn&amp;#39;t need much room.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor brick front" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/motor-brick-front-7-.png" /&gt;&lt;/p&gt;
&lt;p&gt;Front view showing the PCB + glue (dark green) accommodated within the channel of the 3D printed side brick. This is symmetrical so can be be on the left or on the right as preferred.&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor brick top" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/motor-brick-top-7.png" /&gt;&lt;/p&gt;
&lt;p&gt;Top view showing the space at the back available to get the cable from the PCB to the slot at the rear. May need a dab of glue to keep it away from the motor axle protruding to the rear.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Tue, 29 Mar 2022 15:14:38 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>beacon_dave</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Ok, how about this ?&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor bricl left iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/motor-brick-5-left-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;complete with a slot at the rear for cable exit...&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor brick right rear iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/motor-brick-5-right-rear-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;The smooth tile at the lower front is there to make 3D printing easier and hopefully helps avoid injury by not having to cut studs off.&lt;/p&gt;
&lt;p&gt;The gap at the front can be filled with a simple 3D print or laser cut-out and the motor flange screwed into it.&lt;/p&gt;
&lt;p&gt;The Technic brick holes should help provide some cooling for the hard-working little motor.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The gearbox flange can be rotated if needed to suit the PCB on the moto at the rear.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And now for the hard part, what colour should it be ?&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Tue, 29 Mar 2022 10:17:45 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>beacon_dave</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Here is is a version using a Techinc beam in the side as previously discussed. Single beam in a &amp;#39;geometrically correct&amp;#39; position.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor brick left iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/motor-brick-left-iso.png" /&gt;&lt;/p&gt;
&lt;p&gt;And again but with two Technic beams. More holes but they are offset by one plate vertically.&lt;/p&gt;
&lt;p&gt;&lt;img alt="motor brick right iso" src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/motor-brick-right-iso.png" /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Mon, 28 Mar 2022 13:20:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>beacon_dave</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi Shabaz,&lt;/p&gt;
&lt;p&gt;Can you confirm a couple of&amp;nbsp; dimensions for me ?&lt;/p&gt;
&lt;p&gt;The length of the white gearbox cover from the front face of the flange to where it joins the motor.&lt;br /&gt;(motor + gearbox is 21mm overall but not clear of where the spilt is).&lt;/p&gt;
&lt;p&gt;The PCB in your annotation looks like it is 8.5 x 7mm and is offset from the gearbox join by 3mm ?&lt;br /&gt;PCB looks less square in the photo, but I guess they may vary in production and glue blobs always make life interesting when measuring.&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/pastedimage1648470522979v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Finally the dimensions of the motor bearing and the shaft that protrudes from it. Plenty of room with the current 4x4 brick unit design but things start to get a very tight in this area if aiming for a smaller 3x3 brick unit design.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It looks like the white gearbox flange and cover can come off (two screws on the front flange) allowing for the gearbox to be passed through a 15mm dia hole from behind and then the cover put back on from the other side. Is that correct ?&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/pastedimage1648472812651v2.png" alt=" " /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Tue, 08 Mar 2022 00:00:20 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In case anyone else hits such an issue when printing text to USB using the Pico C/C++ SDK..&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If I modify this file in the Pi Pico SDK:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/pico-sdk/src/rp2_common/pico_stdio_usb/include/tusb_config.h&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;and change the line&lt;/p&gt;
&lt;pre&gt;#define CFG_TUD_CDC_TX_BUFSIZE&amp;nbsp; (256)&lt;/pre&gt;
&lt;p&gt;to:&lt;/p&gt;
&lt;pre&gt;#define CFG_TUD_CDC_TX_BUFSIZE&amp;nbsp; (1024)&lt;/pre&gt;
&lt;p&gt;and then build the project as described earlier, then I can print more, which sorts out the help menu, it is fully printed:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-a663210c-1c8d-422f-9020-b48fbd5c2ba0/menu_2D00_with_2D00_fix.png" /&gt;&lt;/p&gt;
&lt;p&gt;However, this isn&amp;#39;t a great fix, there must be a better way to do this surely. I&amp;#39;ll raise it as an issue on the GitHub repo site.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: XR-1000 Pico-Based Robotic Motion Subsystem</title><link>https://community.element14.com/products/raspberry-pi/raspberrypi_projects/b/blog/posts/xr-1000-pico-based-robotic-motion-subsystem</link><pubDate>Mon, 07 Mar 2022 00:39:24 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a663210c-1c8d-422f-9020-b48fbd5c2ba0</guid><dc:creator>fmilburn</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Hi Shabaz,&lt;/p&gt;
&lt;p&gt;This is nicely done with excellent documentation. The use of modules makes good sense for ease of construction and availability. It looks like it would be well suited to teaching robotics. Do you have a use in mnd?&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=23203&amp;AppID=84&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>