SMARS modular robot

by tristomietitoredeituit, published

SMARS modular robot by tristomietitoredeituit Nov 22, 2017

Educational Thing


SMARS acronym of “Screwless/Screwed Modular Assemblable Robotic System” is a simple robot designed to the educational field. The main features of SMARS are the reduced number of components, the possibility of mount it without screws and without soldering any part, it doesn’t need glue or similar and it’s really cheap to build. Another main point of SMARS is the modular design. You can mount different sensors and tools and design your own parts. In future I’ll add new modules or DLC to improve the model on my Cults 3D page (https://goo.gl/xK9s1V) but It would be nice if you could share your mods too.

Join the Facebook group! https://goo.gl/4EgJhX
Facebook page: https://goo.gl/Gcmxp5

To build the basic model (with “chassis -SL.stl”) you just need few extra components:
-2x mini 150RPM motors https://goo.gl/FK7nvk
-1x 9[V] battery (you can find it in a local shop)
-1x 9[V] battery connector https://goo.gl/P5gYos
 or https://goo.gl/F1wWUd
-1x Arduino UNO or 2009 https://goo.gl/6nCCMZ
 or https://goo.gl/gNpttN
-1x Adafruit Motor Shield V1 or V2 https://goo.gl/n9rXvW
or an L298P motor shield https://goo.gl/aHG2z7

For the screwed version ( “chassis -S.stl”) you just need two 25mm M4 screws and two self locking nuts.

The joints of the tracks are simply pieces of 1.75mm filament cutted at the right length.

To assemble the screwless version you will need a multi slip-joint gripping plier to insert the “slave wheels”.

One of the next DLC will be the Quadpod mod. if you are interessted to move from tracks to legs, use the screwed version “chassis-S.stl” (“chassis-SL” will not be compatible)!

Building instructions are in the "doc lite" folder.

These models fits also:
-3x AAA batteries (check on my profile for the DLC)
-1x PS3 controller 1800mAh 3.7V Li-Ion Battery (be careful and use it only if you
know what you are doing!) https://goo.gl/AR6pjf

If you like my projects, just tip me or support me buying the material from my links, it will not cost you extra money and you will allow me to finance new projects! I would really appreciate it!

Print Settings


BQ Witbox










only the "chassis_SL" needs supports (touching building plate)

Overview and Background


This robot is really easy to build and cheap. It can be assembled without screws or soldering and it's modular so it can be adapted for different purposes. I'm Swiss, so I don't know American scholastic system but I would use SMARS in last year of middle school, high school or universities/ colleges. There is more "open electronics" compared to a Lego NXT or similar, so students need a few knowledges about security, electrical laws and so on. It can be use to improve software development skills, CAD skills or electronics skills, students can design their own modules and customize their SMARS.

Lesson Plan and Activity

Lesson plan and Student documentation concept

I uploaded a lesson plan and a concept of the documentation (you need to write a new one, mine is just indicative)

Materials Needed


All the materials needed and instructions are in the general informations and in the "doc_lite" folder

Skills Learned

  • CAD
  • programming
  • soldering
  • manual skills
  • electronics
  • robotics
  • mechanics
  • Arduino programming

Duration of Lesson

2x 45min lessons

More from Robotics

view more

File Name



All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Hi thanks for the project. This is my first Arduino build. Can you show the specific wiring using the ultrasonic sensor and the Adafruit motor board? Do I need to solder the jumper wires from the sensor to the Uno board since the shield uses the pins? Is there an easier way? Thanks in advance.

I'm using this great little robot to help my 6 year old get into robotics, and he is thrilled.

I would also like to create one that works with a Raspberry Pi. Do you know if anyone has created a version for Raspberry Pi? If not I will try to create one and share if I'm successful.

Q: On the mechanical tracks, why is the single hole on the 0.25mm smaller than the double holes? I can't fit 1.75mm filament there, only in the larger holes.

To block the filament. With my printer it works. All the tolerances are of ±0.5mm

Who would have the code for a L293D controller and a sonar ?

Do you need supports for the chassis? Thank you!

If you print them with the outer part on the plate, they are not necessary

Hi, only the "chassis_SL" needs supports (touching building plate)

Great thank you! Is the screwless version only for the wheels? Thanks

Hi ! First, really nice job !
I make right now my first arduino robot (Otto robot) and next i think i will use your SMARS ! it's look amazing !
Please, i have a question :
Whick type/reference of sensor did you use for the following line function ? (to match with the case)
Is it 2 channel sensor ?
Thank you for your feedback :)

Hi and thanks, nice to hear that you like it! The sensor is this one: http://www.dx.com/p/4pin-ir-infrared-obstacle-avoidance-sensor-module-436279?Utm_rid=95945498&Utm_source=affiliate it's a simple ir sensor with analog and digital output, you can mount one, two or three of that depending on the project.

Hi this is great, well done! Where are the pins to connect the track together? Thanks

Hi and thanks! The pins are simply pieces of 1.75mm filament cutted at the right length

Perfect thank you! I'll be printing the SL model I think. Cheers!

You're welcome! That's great, share a pic of your SMARS once it will be ready!

Comments deleted.

Has that a meaning or are you just spamming on my page?

Can I find a manual how to write a arduino program for the motor shield and a ultrasonic sensor?

Do I need this Motor driver for the ultrasonic demo program, or is it also possible without it when I have the motor shield?

The demo is made for that driver but if you follow the tutorial I sent you yesterday, you can use the motor shield

All Right - thanks for the fast answers :)

Thanks for this nice project. My prints comes out very nice. The problem is that the hole for the motor shaft are not thight enough. Also the holes for the slave wheel and the tracks. The pieces of filamant comes out when the motor is running. I got this problem on all my 3d-printers (3). I am sure that the printers are calibrated. Do you have any tips please? Sorry for my english.

Hi and thanks, nice to know that you liked it. For the master wheel problem there is this solution SMARS modular robot - modified wheels found on #Thingiverse https://www.thingiverse.com/thing:2732013.
For the tracks you can melt the filament so it becomes like a rivet. I didn't understand what's exactly the problem with the slave wheels, do you have the chassis SL or the chassis S?

SMARS modular robot - modified wheels

Thanks for your reply. I will try your tips soon. The hole diameter of the slave wheel for the chassis S looks a little bit to great, but its okay, it works. I have printed both chassis. I like to use chassis SL first. Keep on your great work. Thanks again.

Comments deleted.

Has that a meaning or are you just spamming on my page?

So I'm thinking of remixing this to use a nodemcu with a motorshield (https://pt.aliexpress.com/item/NodeMCU-Development-Kit-NodeMCU-Motor-Shield-esp-wifi-esp8266-esp-12e-esp-12e-kit-diy-rc/32445659965.html).

I'm really a bit of a newb on robotics and electronics so please apoligise me if I'm saying something dumb...

Other than the node, the shield, a 5V power source(to power the nodemcu instead of the 9V battery. NOTE: just saw that a 9V works if plugged to the VIN pin) what would I need to remix the smars?
Note that by using nodemcu the control would be by wifi instead of bluetooth, so I'm aware that I would have to change the arduino code.

Thanks for the help!

Hi, you can make a simple adapter frame to adapt the Arduino's "rails" to the dimensions of that shield. Then for the power supply, if you don't want to use the 9v, you can mount the "3A battery mod" with a boost circuit to obtain 5 volts. Honestly I never worked with WiFi but I think that internet is full of help.

The software part(bluetooth-wifi) i'll manage!
It's the electrical part that I'm still learning!
I've read on the front page that you have 2x45min lessons? Where can I see them? can't seem to find the link anywhere.

Thank you for the help!

I didn't, it was a tip. The lesson plan that I wrote is thought for a 90min lesson or 2 lessons of 45 min.
I'm not a teacher and I don't know exactly if my lesson plan is suitable.
By the way for that mod you don't need big knowledge of electronics, you just need a booster (it turns 4.5v to 5v or more) and it's done. Batteries --> booster--> shield

Is there a way to adapt 28BYJ motor to the chassis? This geared motor is difficult to find.

hi. you can find this mod here:


SMARS - 28BYJ-48
Comments deleted.

Hello, to begin, I wanted to congratulate you for your amazing work. And I have a few questions,
in your documentation, you talk about two different shields for the motors (the big blue one and the small red one). For the project with the IR sensor, is it okay if i use only the small red one ?
And also, do you think that a raspberry would fit in the robot ? Or should I modify the design ? Because I wanted to add some features to the robot

Hi and thanks. Actually it is a choice between one or the other. The blue one is the "easy way" with the red one you have to soldering some wires. At the moment with the available mods, you can mount an Arduino Uno, 2009 or mini or a raspberry pi zero or zero w.For the IR project you can use both but
If you use the red motor driver, you have to use the 3A mod, otherwise there is no place for the driver or you can mount the red driver on a breadboard shield and use a 9V battery

Здравствуйте! Скажите, пожалуйста, можно ли использовать другие моторчики (например 100 об/мин или 200 об/мин)? Спасибо

привет, двигатели под 150RPM хороши, выше, я не знаю, я пробовал с ними с 400 об / мин, но не имел достаточной силы

а если ниже частота вращения, например 100 об/мин?

в этом случае он работает

Ive printed all the parts and very impressed with how its turned out thank you.

However the tracks seem too tight causing to much friction for the motors to turn them. Whats the best way to free them up a bit?

Hi and you're welcome. The tracks are directionals, have you tried to rotate them of 180°? Otherwise I suggest to scale them with Cura or other softwares and print again one segment or more

This is really outstanding. Thank you for doing this. I cant wait to build one!

Thank you and your welcome. Join us in the Facebook group to be updated and share your ideas!

Hi! this project looks so professional! even the documentations looks like a lego kit :)

Is your Idea to upload the cad files? Are there available somewere?


Hi! Thanks, usually I don't spend much time in the documentation but this time I tried to do my best. The source files are available here on Thingiverse, they are in the "source_files.zip" folder. I designed all the parts with Cubify Design, the file format is odd and I don't know if other CAD softwares could open it. Let me know and have a nice Christmas!

can you upload the pen holder & the shovel models please??
thank you in advance.

Hi, I just uploaded the shovel, unfortunately I can't upload the drawing tool because it's not a free model.

Hi, I couldn't fine the shovel STL file!!!
could you tell me where can I find it please??
thank you in advance..

Can you post an example of the software you wrote to operate SMARS

Hi, the examples are in the doc_lite.zip folder

Could you share any video, or how to program it?

I'll try to record something this weekend. For the programming, you just have to download Arduino IDE software from https://www.arduino.cc/ , open a new sketch and paste there the content of one of the demo files in the doc_lite folder. in the sketches there are some explications about what the code does. There are a lot of examples online, you just have to see where are connected the sensors and install the right libraries