How to Make a Robo Dog Mini | Quarky and PictoBlox | DIY Robotics with Coding and Voice Control
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.
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)
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 your Quarky to PictoBlox. You can either use the Serial Port Connection method to connect Quarky to PictoBlox or the Bluetooth connection method.
Step 3: Run the servo Initialization ScriptNow 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.
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.
Step 5: Insert On-Off Switch ExtensionTake 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.
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 onto the Body Top using M2 6mm Bolts, ensuring Quarky’s power switch remains correctly aligned 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 before proceeding for safety.
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.
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 about how the ultrasonic sensor works, refer to the guide: Introduction to Ultrasonic Sensors and Quarky.
Step 10: Insert Ultrasonic SensorTake 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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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
- 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 the Green Flag to execute the program.
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 behaviours, or create your own steps and functions using PictoBlox.
Have fun with your new companion…!
















Comments