Designed in Blender or CAD software, using 3D printed Resin or PLA, as well as a circuit board or by other power-connected means, I plan on designing a new type of figurine or robotic desktop companion with the intention of making it cheap and affordable to consumers while potentially reducing stress levels from use.
A cross or midway point between maneuverable ‘PLAY ARTS’ figurine or stationary ‘Funko POP’ figures and a Smart Robot Assistant such as ‘Vector’ from Anki. A figurine meant for display in a home or work area that’s pleasant to look at while being moderately interactable.
These are some ways it could be designed to be interactive or visually stimulating:
- By touching either a hidden or visible button / sensor, the character will come to life, occasionally animating and interacting with the user.
- Lights could also be used to enhance interaction or design.
- Occasionally the statue could awake from its slumber or stance to perform an ‘idle animation’, with the intention of making the user feel as though they have a little buddy working alongside them. This type of animation is constantly used and represented in gaming. An indication that the character you are controlling is patiently (or impatiently) awaiting your input.
Steps would be taken to reduce movement noise or sporadic movements, as to ensure not to frighten the user.
For this project I would need to enhance my technical ability and knowledge of circuit boards, which I hope to get guidance from or through the Fab Academy.
Week 16 was an entire week dedicated to System Integration where I put a heavy focus on making my Final Project 'Little Buddy' be as clean, tidy and fuctional as possible with a lot of time put into measurements and wire routing. Click HERE or the title above to see the progress made during this week!
Week 17 was an entire week dedicated to our final project development, but also had a few very important questions that needed answering. Click HERE or the title above to find the purpose within this project!!
This product can be manufactured for consumer use and sold at Pop-up Gallerys and Markets. It could also be sold through various digitial markets such as Amazon, Etsy, or through digital shop tools found within YouTube, Instagram, Ko-Fi, etc. Advertisements in the form of digital and physical can be designed and shared locally or through previously mention social media and services.
What can be done with the Product Files? (found below)
These files can be shared, remixed, adapted and/or sold through 3D Model sites such as Cults 3D and Thingyverse and long as appropriate credit is given.
How can this product be improved / expanded upon from here?
Little Buddy v1.0 has reached a functional and aesthetically pleasing state - but there is much that can be improved & expanded upon...
Reduce in Size and Cost: Little Buddy currently costs around €30 to make without including cost of production time. This could be reduced through buying parts in bulk, using cheaper and/or more effective components and material, reducing in size & thickness, and improving or automating post-processing & paint time.
Exanded Part and Base Design: The base of the model can be redesigned and sold individually to give the terrain a more familiar feel to the model and other variations. Body parts could be redesigned to seperate and connect in a multitude of ways for more unique looks.
Newer Models in the same overall style and function: Alternate designs could be made and manufactured in the form of different characters (Male / Female / Non-Binary), Animals or Monsters using the same techniques or overall aesthetics. Electronics may be removed to create a non-interactive and cheaper model that can be sold in various sizes.
Further customization: The models could be designed using alternative methods (Vinyl, 3D Printing,) and materials (Vinyl, PLA, Copper,). Functionality can also be improved using different input & output sensors and alternative embedded programming.
- More accurate / tighter measurements around the Shoulder & Neck internals encompassing the servo motor. (Using a mix of proportional editing, grab tool, Extrude & Inlay tools & Boolean Modifier).
- Widened the Wire Routing area through the leg and up to the waist and fixed the repeating issue where a wall was formed inside the leg routing due to open faces between the Foot & Leg models. (Fixed by using the Extrude, Scale & Merge tools to form ONE Leg & Foot model.)
- Separated Body Model down the middle and removed keying from the legs and chest as I've altered the methodology of locking the model pieces in place.
Manually Subdivided model using Loop Cuts and by Extruding / Merging Vertices and Deleting / Filling Faces.
- Designed a base with locking keys connecting to each foot (created using Boolean, Taper & Bevel modifiers). Base was also designed to hold a VL53L1X Time of Flight sensor, but was later designed to accompany a Hall Effect Sensor.
- Redesigned neck extenders for the servo motor.
- Rescaled and further hollowed out the Head Model for better stability and weight distribution. Also closed the hole inside the head model for the LED’s inclusion as that idea was removed due to being unnecessary.
- Updates chest, hair and hoodie design for better aesthetics and to further avoid collision during movement.
Saturday 1st
Opened up the Fablab and spent all day setting up my final prints and completing my Hall Effect circuit board.
First surprise of the day was noticing the Prusa Printer was out of commission and several of the printers I was used to were relocated to the SEEK Festival Event in town. So I had to spend the morning refreshing my knowledge on Ultimakers, preparing STL models through Prusaslicer, slicing in Cura converting files, replacing filament and restarting prints.
I ran into major issues with the Ultimaker 3 Extended as the filament refused to stick. So much so that if left alone for 30 minutes it would cause a clog and fry the circuits. I restarted the print close to 8 times, each time attempting something different (raising/lowering bed temperature, increasing nozzle temperature, adding more/less adhesive, converting files, etc). I couldn't get it to work but later discovered it was the fresh white filament I used that refused to stick. I was using PLA 2.85 diameter filament which is what I needed, so I just swapped out the white for a different colour and that fixed the issue - it started sticking perfectly.
In total I set up 4 out of 5 prints I needed on an Ultimaker 2+, two Ultimaker 3 printers, and an Ultimaker 3 Extended. The final piece would have to be printed after the bank holiday.
Milled Hall Effect PCB & Soldered components without complication, though the ridiculously small Hall Effect sensor was the hardest component to solder so far. Tested with Multimeter and everything connects just fine!
Sunday 2nd
I designed the Inkscape files for Vinyl Cutting the model’s eyes, to meet the 2D Design requirements. I also designed 2 boards with various eyes and mouths in many shapes and sizes so that they can be cut on Black & White Vinyl, creating a comic-like appearance.
I also tested the Hall Effect Board with Servo Motor using code acquired from ChatGPT v4o as a baseline.
Code for Hall Effect board (Acquired through ChatGPT v4o, June 1st, 2024)
#include < Servo.h >
const int hallPin = 9; // Hall effect sensor output pin
const int servoPin = 2; // Servo control pin
Servo myservo;
int sensorState = 0;
void loop() {
sensorState = digitalRead(hallPin);
if (sensorState == HIGH) {
myservo.write(90); // Move servo to 90 degrees
Serial.println("Magnet detected");
} else {
myservo.write(0); // Move servo back to 0 degrees
Serial.println("No magnet detected");
}
delay(100); // Debounce delay
}
Result and Development: This was a good base to start from, although not entiely correct. Using this code alone (and changing the correct pinouts) would only register in the serial monitor as ‘Magnet Detected’ and nothing else. After some responses online I just had to change INPUT -> INPUT_PULLUP and reversed the sensor states. I also added servo code to mimic human responses like ‘looking up and nodding at the User.
Code for ‘Acknowledgement Animation’
#include < Servo.h >
const int hallPin = 7; // Hall effect sensor output pin
const int servoPin = 4; // Servo control pin
Servo myservo;
int sensorState = 0;
This does what I was looking for in Little Buddy’s first interaction response. Originally I had planned on this just being the very start of a multitude of different responses - however due to major complications with electronics and programming throughout Fab Academy, I’m more than happy just to use this for its range of movements.
Finally I began preparing the Presentation Slide and video, though I still needed images & footage of the final product. I chose “Aetherfont FFXIV by Masayoshi Soken” as a backing track to give a more Japanese feel.
Monday 3rd (Bank Holiday)
I spent the bank holiday writing the Script for the video, Organizing Footage, creating a Shotlist & Updating Documentation.
Tuesday 4th
Recorded Narration in Audacity for video presentation using a Snowball microphone then performed the editing in Audacity. Edits included: Cuts, Splicing, Raised Pitch & Speed, Equalized, Normalized, Noise Removal and Amplify .
I shot footage of production results and collected my final printed model parts, then post-processed using sandpaper and clippers until the model was smooth but still kept its polygonal design.
I Tested Wire Routing to make sure everything fit into place - which it did. Head was unstable with quick servo movements but would become more stable after inserting one of my Neck Extender models through the gap in the neck.Then I coated the model with 2 layers of White Water-Based Primer.
Wednesday 5th
Printed updated base for Hall Effect sensor. Unsatisfied with the Water based Primer results, I washed off the weaker parts of the paint job, sanded the model further and coated the model in a Oil-Based Spray Primer that I acquired from a print studio. This primer would not only save my model but the 2D Vinyl later on.
After leaving the model to dry after a few hours, I began Airbrush Painting the Model. This was my first time airbrushing and took some time and adjusting into the late night but I was pleased with the final result. I also Shot Footage of the sanding, painting and airbrushing process.
Thursday 6th
Today was the final day of work and there was plenty of stuff to do. I went into the Fablab and cut out my Vinyl designs black and gray vinyl. I couldn't get my hands on any white vinyl, only gray or transparent. After placing the vinyl on the model, I was wholly unsatisfied by the gray colour, so I sprayed a layer of that white primer on top of the gray vinyl sheets and it gave me the exact look I was going for.
Once I got home, I finished my presentation slide using Procreate using Adrian’s PDF presentation as a reference.
After taking my final shots for the video, I made the final cuts and exported the video using Davinci Resolve 18, then compressed the footage using Handbrake. Once I got the Video down to 7.5Mb and the Slide down to 2.2Mb, I uploaded them into the Root Folder in my website’s directory and *Git Pushed* them online. I managed to finish my Final Project at 2am the night before my presentation. Just in time!
I relaxed for the early morning at work and prepared myself for the Presentation at 4:20pm. I was delighted to find Neil and the student audience seemed delighted with my project with plenty of comments saying they want one of their own. The only feedback for improvements I got from Neil were ‘in the future make another attempt at omni-directional movement”.
Apart from that, I can’t even begin to remark on just how much I’ve learned throughout the course. Despite constant documentation, I still managed to spend so much time getting comfortable with processes and techniques that I never thought I would have the opportunity to have. By Week 6 I finally asked the question “What really IS a circuit board?” And now here I am several weeks later with the knowledge and practice to concept, design and produce circuit boards from scratch! - something that I would never have found myself doing otherwise. I even grew a fondness for soldering components after having a troubling start with faulty equipment in Week 6 - I'm not sure when I’ll get an opportunity to solder something again and that makes me sad.
I can just remember how intimidating week 1 was as it took me at least 3 weeks to wrap my head around Git Bash and Building my Website from scratch rather than using a complete template. Also the extra mile I went during 3D Scanning and Printing week where I gave myself a mountain-sized overload of documentation to get through within the week. I only started getting truly comfortable with my documentation progress around Week 7. Though there were lessons on this regard at multiple stages and learned a lot in regards to Time Management.
The GIMP/BIMP addon is still something I consider to be the most valuable thing I learned in regards to my personal projects. I just wish Handbrake was as user friendly and efficient as BIMP was. There is honestly so much I can bring to the table as an artist, freelancer, video editor, animator and designer - thanks to Fab Academy and all its instructors. I don’t believe I’ll pursue Technical Design or Electronics after this course, but what it brought to the table in regards to my own work, as well as the recognition within my own community and country has been insurmountable and I am very grateful.
Where to go from here? Not sure honestly, I like keeping things open-ended - though I have gained an interest in contacting game development studios and being their connection in regards to merchandising - both in the Traditional Print Studio and the Modern Fablab. I will continue my YouTube projects that I pushed back for Fab Academy, then aim to grow and enhance my skills as a 3D animator in Blender. Things are really looking up, and I’m excited for the road I have ahead of me for the first time in a long time.
1. Looks up and down from their phone. Arms need to rotate up and down from the shoulders to lift up their phone. Possibly disconnect both arms from the same motor if I want more types of movement / animations. *
2. Turns his head to look at the user’s workspace / computer / TV. Head or neck will have to be able to move UP, DOWN, LEFT & RIGHT at controlled movement speeds for better animation performance and fun movements. *
3. Will respond to the user’s hands waving in front of them by looking up and nodding before returning to their phone activities.
4. Behind the ‘Little Buddy’s eyes should have a sensor that can detect hands waved in front of them and respond accordingly. Sensor should be on the upper side of the eyes so that it can detect wave movement while looking down at their phone. *
5. Phone could have an LED light OR a 16-Bit lightbox to show the Little Buddy playing ‘Snake’ (1997). May need to exchange the Phone for a bigger ‘iPad-like’ device.
6. The Little Buddy’s eyes could have white LED lights to show when it’s on.
7. Legs / Chest / Head should be easily detachable and replaced at any time with other ‘Little Buddy’ body parts. (When turned off) *
8. Sound FX coming from speakers hidden in the phone, head or base. ***
9. Respond to the user covering up Little Buddy’s phone by slowly raising head in disbelief and even shaking head left & right in defiance. Little Buddy doesn’t interrupt your work so you shouldn’t interrupt theirs!!! *
10. Raise his phone to his ear to take a call on occasion. Arms will need separate movement mechanics and one of their hand/arm will need to be redesigned so as to not get in the way.
11. Can apply colour design after production with an Airbrush using Acrylic paints. Will need to set the colour somehow or use different paint types to make colour long-lasting.
12. Music plays from speakers located in Phone or Base and will nod head up & down. ***
13. LED Eyes could take form or shape to make them more expressive. (Angry/Happy)
14. Male & Female should be available for the end of the project.* (Monster & Non-Binary designs still in consideration.)
15. Powered either by Batteries or preferably USB Charge port.
16. Smaller and Cheaper ‘Mini-Buddy’ version should be available. Half the size, No Robotics, No separated parts. Much more affordable with low production cost.
If ‘Little Buddy’ goes into consumer production, the intended / ideal price would be no more than €25 - €45. Likewise, the ‘Mini-Buddy’ should be no more than €10 - €25. If these products aren’t affordable to lower income consumers, then there’s no point in making this product at all as it goes against the intentions and goals of it’s creator.
* = Mandatory for my own satisfaction and ideals with Project.
*** = Possible feature, but goes against Creator’s intentions and/or ideals for Final Project.