Quarky Robo Dog Mini, Step-by-Step Assembly Guide
by theSTEMpedia in Circuits > Robots
239 Views, 0 Favorites, 0 Comments
Quarky Robo Dog Mini, Step-by-Step Assembly Guide
The Quarky Robo Dog Mini is more than just a robot. It is a compact, four-legged walking companion powered by Quarky, an ESP32-based robotics controller designed for hands-on STEM learning. Unlike wheeled robots, the Mini Robo Dog moves on servo-driven legs, making it an excellent platform for studying robot locomotion, joint control, balance, and calibration.
Robo Dog Mini can be programmed using PictoBlox, making it suitable for students, educators, makerspaces, and beginners in robotics who want to explore walking robots in a structured, approachable way.
Download and 3D print all the required parts before starting the assembly if you do not already have them. Also, download the Quarky Robo Dog Mini example file so you can test and program the robot after assembly.
3D Printing files:
- Body Base (STL)
- Body Top (STL)
- Wiring Organiser (STL)
- Legs (STL)
- On-Off Switch Extension (STL)
Block Coding Files:
Note:
- Follow the assembly steps in sequence to avoid misalignment.
Supplies
Software Required
Click here to visit the Download PictoBlox Page, select your operating system, and download the latest version of PictoBlox software.
Note: Please use PictoBlox version 9.1.0 or later to support Quarky's latest Extensions.
Tools Required
- Side cutter, scissors, or nail cutter (for trimming servo horn)
- Filer (To sand 3D printer parts if required)
Connect First Servo to Quarky
Before any physical assembly, all servo motors must be calibrated to 90° to ensure correct alignment.
Take one MG90S Servo Motor and connect it to the first Servo Connector port on the Quarky board.
When plugging in the servo connector, make sure the brown wire is on the left side. This is the ground wire, and plugging it in the wrong direction can damage the servo or the board. Take one MG90S Servo Motor and connect it to the first Servo Connector port on the Quarky board.
Connect Quarky to PictoBlox
Connect your Quarky to PictoBlox. You can either use the Serial Port Connection method to connect Quarky to PictoBlox, or alternatively, you can use the Bluetooth connection method.
Run the Servo Initialization Script
Now you will write a small program in PictoBlox to set the servo to 90°.
In the Block Coding environment, create the servo initialization script as shown in the guide's reference image. Once it is ready, click the Green Flag button to run
- If the servo motor makes a small spinning sound, it has just moved to 90°. That is correct.
- If there is no sound at all, the servo was already at 90°. That is also fine.
Repeat for All Servos
Carefully unplug the first servo motor from Quarky and repeat Steps 1 through 7 for each of the remaining three servo motors.
All four MG90S Servo Motors must be individually calibrated to 90° before assembly. Do not attach any legs until this phase is fully complete.
You can refer to Servo Motors & Calibration – Quarky for more info.
Insert On-Off Switch Extension
Take the On-Off Switch Extension (a small 3D printed piece) and press it firmly into its designated slot on the Body Top.
This piece acts as an extended arm for Quarky's built-in power switch, so you can turn the robot on and off without opening the body.
Place Quarky on Body Top
Set the Quarky board down onto the Body Top, with the power switch on Quarky aligned directly over the On-Off Switch Extension you just inserted.
The correct alignment is important; if the switch is off-centre, you will not be able to turn the robot on and off properly after the body is closed.
Secure Quarky With M2 Bolts
Secure Quarky onto the Body Top using M2 6mm Bolts, ensuring Quarky's power switch aligns correctly with the On-Off Switch Extension.
Note: Keep Quarky powered ON and the switch extension fully inserted into the Body Top to help with alignment. After securing the board, switch Quarky OFF to ensure safety.
Connect and Place Battery
Take the 3.7V Li-ion Battery (1000 mAh) and connect its cable to the battery port on the Quarky board.
Once connected, place the battery into the battery slot on the Body Top, pressing it in gently until it sits securely in the designated space.
Attach Ultrasonic Sensor Cable
Take the Ultrasonic Sensor Cable and plug it into the Ultrasonic Sensor.
Make sure the connector is firmly seated. A loose cable here will cause the sensor to stop working during operation.
For more information, please refer to Introduction to Ultrasonic Sensors and Quarky.
Insert Ultrasonic Sensor
Take the Ultrasonic Sensor (with its cable now attached) and slide it into its designated slot at the front of the Body Base.
Make sure the sensor's two circular eyes are facing forward, pointing out from the front of the robot. This is the direction the robot will use to detect objects in its path.
Place Expansion Board on Body Base
Take the Quarky Expansion Board and place it onto the Body Base in its designated mounting position.
Press it down until it snaps firmly into place.
Bend Ultrasonic Sensor Pins
Look at the pins on the Ultrasonic Sensor.
The sensor's pins are straight by default. However, depending on the version of the sensor and how it fits in the Body Base, you may need to carefully bend or adjust the 2.54mm Male Header Pins so they reach the Expansion Board ports properly.
Do this gently using your fingers or a small tool. Avoid applying too much force, as the pins can break if bent too aggressively.
Insert All Four Servo Motors
Take all four MG90S Servo Motors and insert each one into its matching slot on the Body Base.
There are four dedicated motor slots, one for each leg position (front-left, front-right, rear-left, rear-right).
Connect Servo and Sensor Cables
Connect the cable from each of the four MG90S Servo Motors and the Ultrasonic Sensor Cable to their correct ports on the Quarky Expansion Board.
Each port on the Expansion Board is labelled or has a specific position. Match each cable to the correct port carefully.
Connect Expansion Board Connectors
Take the Set of Quarky Expansion Board Connectors and connect one end to the Quarky Expansion Board on the Body Base.
Follow the wiring diagram provided in the reference guide carefully to ensure the connector is attached to the right side and in the right orientation.
Note: Please set the Quarky Expansion Board to Internal Mode before proceeding.
Organise Cables With Wiring Organiser
Before closing the body, take all the cables inside the Body Base and arrange them neatly so they are not tangled, pinched, or sticking out.
Once the cables are organised, press the Wiring Organiser (3D printed piece) over them to hold everything in place.
Join Body Top and Base With M3 Bolts
Place the Body Top-down onto the Body Base, aligning all edges and internal components.
Before pressing them fully together, do a quick check:
- Are all cables inside and not caught between the two halves?
- Is the Expansion Board connector cable visible and accessible at the top?
Once aligned, secure both halves together using the M3 12mm Bolts. Tighten them evenly all around.
Connect Connectors to Quarky
Take the other end of the Set of Quarky Expansion Board Connectors and connect it to the Quarky board on the Body Top.
Refer to the same wiring diagram from Step 15 to make sure the connector is attached correctly on this end, too.
Bend Connectors to Form Tail
Once both ends of the Expansion Board Connector are plugged in, gently bend the excess ribbon cable outward at the back of the robot.
Leave approximately 3 to 4 centimetres of the connector sticking out. This forms the Robo Dog Mini's small decorative tail.
Trim Servo Double Arms
Make sure all servo motors are confirmed at 90° (neutral position) before attaching any legs.
Each servo motor comes with a Servo Double Arm, a small cross-shaped plastic horn piece. These arms need to be trimmed slightly so they slide cleanly into the leg slots.
Using your side cutter, scissors, or nail cutter, trim the Servo Double Arms as shown in the diagram below.
Note: Make sure three holes remain on the Servo Double Arms after trimming.
Affix Servo Arms to Legs
Take a trimmed Servo Double Arm and align it inside the mounting slot on one of the 3D printed Legs.
Secure the arm to the leg using the M2 Screws included in the servo motor accessories pouch.
Repeat this for all four legs.
Note: Different types of Servo Double Arms may require different attachment orientations inside the Legs.
Attach Legs to Servo Shafts
Attach the assembled Legs onto the servo motor shafts. Mounting orientation is critical. When the leg is attached, it should be standing straight up and down perpendicular to the robot's body. Think of it as the robot standing in a normal upright position.
Repeat for all four legs.
Secure Legs With M2 Bolts
Once all four legs are positioned correctly on their servo shafts, secure each one firmly using the M2 Bolts from the servo motor accessories pouch.
Tighten each bolt carefully. The bolts go through the centre hole of the Servo Double Arm and thread into the servo shaft to lock the leg in place.
Assembly Complete
Your Quarky Robo Dog Mini is now fully assembled.
Before powering on, do a final check:
- All four legs are standing straight and vertical
- All M2 and M3 bolts are tightened
- No cables are sticking out from the sides or caught between moving parts
- The battery is connected and seated properly
- The wiring inside is organized and secured with the Wiring Organizer
Open Project and Connect Quarky
- Ensure the latest version of PictoBlox is installed for smooth operation. You can check for the latest version or download PictoBlox.
- Open Quarky Robo Dog Mini.sb3 project in PictoBlox.
- Connect your Quarky to PictoBlox. You can either use the Serial Port Connection method to connect Quarky to PictoBlox, or alternatively, you can use the Bluetooth connection method.
Click Green Flag to Run Program
Click the Green Flag to execute the program.

Operate Using Keyboard Keys
Use the keyboard keys defined in the program to operate the Robo Dog Mini.
X: Calibrate servos
3: Splot (fun action)
7: Go forward
1: Say Hi
5: Stand straight
8: Legs stand
2: Dance
6: Pee
0: Legs down (sit)
You can now explore walking patterns, balance control, and interactive behaviors, or create your own steps and functions using PictoBlox.
Have fun with your new companion…!