3D Pottery Machine for Kids v2

Cornstarch pottery machine for kids' STEM education

Public Chat
Similar projects worth following
My idea was born from the experience of seeing and buying samples of miniature pottery made of clay. Some time later, I had the concern to learn to work this art but with recycled material and I found that in my country it is popular to do it with corn starch only that certain rules had to be followed to obtain a good quality mixture. Finally, I am exploring this project that continually undergoes changes because I am experiencing many things that I share with you in this work. This is a machine to work 3D miniature pottery, and made mainly with cornstarch. This is a sustainable idea that respects nature and promotes the circular economy. This project can be used as kit that makes STEM education more accessible for kids, since they can intuitively learn how to make 2D figures such as circles, squares and triangles, or even 3D figures such as cylinders, or cubes

This is a project focused on sustainability, and in its first version I faced the challenges shown below:

  1. Reuse and modify an old printer to place and organize the components and supplies for this project;
  2. Reuse an old cd-payer motor to work and experiment with miniature pottery; 
  3. Recycle organic matter such as cornstarch to create miniature pottery. To achieve this goal, I have experimented and found the amount of material necessary to obtain a good job, that is, of good quality and resistance; and 
  4. This work promotes the circular economy, since it proposes a completely different approach that allows stimulating economic growth and generating self-employment without compromising the environment. When this material ends its useful life, then it will be returned to nature as compost without any problem.

In the video below I show you a journey through the second version of my project so you can get to know it.

RAR Archive - 2.02 kB - 04/08/2023 at 20:49


Schematic diagram

x-zip-compressed - 1.84 MB - 04/08/2023 at 20:49



x-zip-compressed - 42.11 kB - 04/08/2023 at 20:47


  • 1 × Arduino MEGA 2560
  • 1 × TB6612FNG Driver
  • 1 × Motor 5V
  • 1 × Battery 5V
  • 1 × Pot 10 k

View all 11 components

  • 6. Conclusion

    Guillermo Perez Guillen04/08/2023 at 21:55 0 comments

    1. In this first version, I learned to make basic forms of pottery with this homemade clay made mainly with cornstarch;
    2. I discovered that hardness depends on the quality and consistency of the mixed materials;
    3. The idea of controlling the spin speed of the CD-rom was useful since sometimes we only require a slow spin and sometimes a fast spin;
    4. In the second version I have added and used a stepper motor and a servo motor in order to add details to the final product, 
    5. The assembly of the device was not easy, since I had to make several modifications to the old printer to adapt the motors and the programming cards.
    6. Other material used was soldering iron, screws, glue, silicone, drill and wood.

    Last update: at the moment I am experimenting with PID control with the DC motor to have more precision in the speed of rotation and achieve finer products. This update will be published until before the contest deadline.

  • 5. Test and Analysis

    Guillermo Perez Guillen04/08/2023 at 21:26 0 comments

    Below I show you a video with the tests carried out on the second version of this machine.

    Another additional test I show you in the video below.

    Making grooves in the figures allows me to have more variations in my work. Below I show you some of the samples obtained in this session.

    We can compare with the first version, below I show you some figures:

  • 4. Groove Mechanism

    Guillermo Perez Guillen04/08/2023 at 21:21 0 comments

    I have added this system in order to create circular or elliptical grooves in the figures created with the cornstarch paste. Once the grooves are finished, I have added cornstarch paste of another color to cover these slots. Below I show you the schematic diagram.

    How does it work?

    • By means of the matrix keyboard we control the punch mechanism, that is to say that by pressing the F key the mechanism goes down, and by pressing the E key the mechanism goes up.
    • The matrix keyboard also controls the movement of the stepper motor. Eg, pressing the D key moves the mechanism to the first groove position, and If we press the C key, the mechanism returns to the origin.

    The punch mechanism was made with parts from an audio player and aluminum angles.

    Below I show you the code:


    #include <Keypad.h> 
    #include <Servo.h> 
    #include <Stepper.h> 
    #define STEPS 48 //We put the number of steps you need to go around. 48 in our case
    // Name of the motor, the number of steps and the control pins
    Stepper stepper(STEPS, 8, 9, 10, 11);
    Servo myservo;  
    int pos = 103;    
    const byte ROWS = 4; //four rows
    const byte COLS = 4; //four columns
    //define the symbols on the buttons of the keypads
    char hexaKeys[ROWS][COLS] = {
    byte rowPins[ROWS] = {30, 31, 32, 33}; //connect to the row pinouts of the keypad
    byte colPins[COLS] = {34, 35, 36, 37}; //connect to the column pinouts of the keypad
    //initialize an instance of class NewKeypad
    Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 
    void setup(){
      stepper.setSpeed(60); // velocity of the etepper motor at 60 RPM
    void loop(){
      char customKey = customKeypad.getKey();
      // go down the servo
      if (customKey == 'F'){ 
       for (pos = 103; pos <= 140; pos += 1) 
      // go up the servo
      if (customKey == 'E'){ 
       for (pos = 140; pos >= 103; pos -= 1) 
      // move the mechanism to the first groove
      if (customKey == 'D'){    
      // return the mechanism to the  origin
      if (customKey == 'C'){
      // move the mechanism to the second groove
      if (customKey == 'B'){    
      // return the mechanism to the origin
      if (customKey == 'A'){
      // move the mechanism to the third groove
      if (customKey == '9'){    
      // return the mechanism to the origin
      if (customKey == '8'){
      // move the mechanism to the fourth groove
      if (customKey == '7'){    
      // return the mechanism to the origin
      if (customKey == '6'){

  • 3. Speed Control

    Guillermo Perez Guillen04/08/2023 at 21:10 0 comments

    As part of the hardware, in the image below I show you the schematic diagram of the speed control.

    How does it work?

    • By means of the 10k potentiometer, we can regulate the turning speed of the 5 volt DC motor;
    • We can increase or decrease the duty cycle of the PWM signal, and therefore the speed of the motor.

    Below I show you an image of these devices.

    In this way I optimized the spaces, and the energy consumption is lower with this Arduino Nano 33 BLE Sense board. Next I show you the code.


    #define POT A0  // Pot 10k
    int raw_pot; // Store value of the pot
    int duty;   // duty cycle - PWM
    int STBY = 10;        // standby pin
    // motor A
    int PWMA = 3;        // velocity
    int ain1 = 9;                           
    int ain2 = 8;                           
    // motor B
    int PWMB = 5;        // velocity
    int bin1 = 11;                         
    int bin2 = 12;                         
    void setup(){
      pinMode(STBY, OUTPUT);  
      pinMode(PWMA, OUTPUT);
      pinMode(ain1, OUTPUT);
      pinMode(ain2, OUTPUT);
      pinMode(PWMB, OUTPUT);
      pinMode(bin1, OUTPUT);
      pinMode(bin2, OUTPUT);
    void loop(){
      raw_pot = analogRead(POT);
      duty = map(raw_pot, 0, 1023, 0, 255); // range vaalue from 0-255
      mover(1, duty, 1);                                // motor 1, velocity, forward
      mover(2, duty, 1);                                // motor 2, velocity, forward
      delay(50);                                        // 50 ms
    void mover(int motor, int velocidad, int direccion){    //Let's define the move function,                                                                                            a acciona un motor, fijar su velocidad y el                                                                                            sentido de giro. Definimos:    //motor:                                                                                                    llamaremos 1 al motor A, y 2 al motor B
                                                            //velocity: from 0 to 255
                                                            //direction: 0 for clockwise, 1 for counter-clock wise
    digitalWrite(STBY, HIGH);          //disable standby to move
     boolean inPin1 = LOW;             // we create the boolean variable (it can only be HIGH/LOW) inpin1
     boolean inPin2 = HIGH;             // and we assign the value LOW. To inPin2 we give the value                                                                HIGH
    if(direccion == 1){
    inPin1 = HIGH;
    inPin2 = LOW;
    if(motor == 1){
    digitalWrite(ain1, inPin1);
    digitalWrite(ain2, inPin2);
     analogWrite(PWMA, velocidad);
        digitalWrite(bin1, inPin1);
        digitalWrite(bin2, inPin2);
        analogWrite(PWMB, velocidad);
    void stop(){                           // standby action 
      digitalWrite(STBY, LOW);

  • 2. Homemade Clay with Cornstarch

    Guillermo Perez Guillen04/08/2023 at 21:03 0 comments

    Modeling clay has one main drawback: the high cost price. It is a material that, although it is within the reach of most people, it is also true that it is considered expensive for those who do not have a clear idea of its use or simply do not know how to use it correctly yet and, therefore, might think that They waste the investment. For this reason, you can start learning with another material similar to the clay that artists use and it is also convenient to know several methods to make homemade moldable clay in order to have it without having to buy it, because although it is not exactly the same as the used by artists can be used to practice or to entertain children for a long time and get them to learn while having fun.

    Many people, when thinking of making homemade clay for children, may also be thinking of a material such as plasticine or polymer clay (also called Fimo). However, although they are moldable materials that may have similarities, several aspects must be taken into account. In the case of polymer clay and plasticine, we can indicate some important aspects:

    • Unlike plasticine, this clay hardens when heated in the oven.
    • Polymer clay has the ability to combine different colors. It gives the option of mixing two tones, thus creating an original marbled effect. If you prolong the kneading a lot, you will end up obtaining a homogeneous mixture, that is, a polymer clay of another color.
    • Polymer clays are made from plasticized PVC. If you want to harden once the figures are created, these clays have to be baked between 110 °C and 130 °C.
    • If you were wondering how to make polymer clay, we are sorry to tell you that it is not possible to make Fimo clay, since the plastic ingredients it is made of are only available to companies and professionals on the market, not to individuals. So if you want exactly this type of clay you can only buy it.

    After knowing all this, we help you discover how to make homemade clay with different easy-to-find materials. We start by teaching you how to make clay with cornstarch, cornstarch or starch or corn flour.


    • Cornstarch.
    • Salt.
    • Water.
    • Acrylic paint or food coloring.
    • White glue used in furniture (optional)

    Steps to make homemade clay with cornstarch

    1. Mix the cornstarch with the salt in a bowl. Use the amount you consider appropriate depending on the project you have in mind to work with the clay, but you should always add twice as much flour as salt.
    2. Gradually add water to the mixture. Do it using small spoonfuls to stir it with the flour and salt until you get the ideal texture.
    3. If you detect that the mixture is getting especially sticky, choose to add more flour. Thus, the material will have a greater consistency.
    4. Add the food coloring to add color to the clay if you want.
    5. Finally, knead the mixture and you can start creating figures with this homemade material.

  • 1. Introduction

    Guillermo Perez Guillen04/08/2023 at 21:02 0 comments

    Pottery is the process and the products of forming vessels and other objects with clay and other ceramic materials, which are fired at high temperatures to give them a hard and durable form. Major types include earthenware, stoneware and porcelain. The place where such wares are made by a potter is also called a pottery. In art history and archaeology, especially of ancient and prehistoric periods, "pottery" often means vessels only, and sculpted figurines of the same material are called "terracottas".

    Pottery is one of the oldest human inventions, originating before the Neolithic period, with ceramic objects like the Gravettian culture Venus of Dolní Věstonice figurine discovered in the Czech Republic dating back to 29,000–25,000 BC, and pottery vessels that were discovered in Jiangxi, China, which date back to 18,000 BC. 

    In my case, I was inspired by the miniature pottery that is built in my country, below I show you an image of these samples:

    I got into this interesting art, but looking for homemade, not industrial goals. I discovered that some people use cornstarch to make a simple but attractive craft that can be experimented with, and even this can be viable for marketing in a sustainable way. Below I show you some experiences that I have achieved.

View all 6 project logs

  • 1
    Software apps and online services

    Arduino IDE

  • 2
    Hand tools and fabrication machines
    • Old printer
    • Old CD player
    • Drill
    • Soldering iron
    • Silicone
    • Glue
    • Screws
  • 3
    • Cornstarch
    • Salt
    • Water
    • Acrylic paint or food coloring
    • White glue used in furniture (optional)

View all 3 instructions

Enjoy this project?



Guillermo Perez Guillen wrote 04/08/2023 at 22:31 point

This is an entertaining way of educating children because the limit is the imagination to create things: feel and touch, draw and shape, play and laugh... watching technology in another way

  Are you sure? yes | no

Guillermo Perez Guillen wrote 04/08/2023 at 22:19 point

This project is sustainable because: 1) The raw materials to make this clay was made with natural and organic materials such as cornstarch, salt, water and natural color. When this product is not useful, raw materials can be returned to nature because they are not toxic; and 2) To build this device, I've recycled old printer, stepper motor and CD player

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates