Homework Writing Machine





Introduction: Homework Writing Machine

About: How to Everything.

FOLLOW US ON OUR WEBSITE :- http://www.creativitybuzz.org/

Hi guys , As per the title this is a simple project using Arduino to make Homework writing machine at your home.This machine can draw any design and write any type of fonts.You can see sharpness and perfection of writing in photos.

The machine uses a gantry to move the writing tip along the X and Y axes. The flexible-nib pen is mounted on a servo motor which rotates the tip onto the writing surface, taking care of the third axis.


Tools To Be Used :

  • Screw Driver
  • Computer / Laptop

Software For Writing :

Material To Be Used:

Step 1: Watch Youtube Video of Making Writing Machine

Here is full video of how writing machine is work on surface.If You Like This Project Please Press The Like Button.

Step 2: Disassemble DVD Writers.

First of all you need 2 DVD writers of your CPU.You can use non workable DVD writer for this project.

Take 2 DVD writers and open 5 screw on bottom of this DVD writer.
Then open bottom case of DVD writer and disconnect all circuit.

Then open Top case of DVD writer.

Step 3: Disassemble All Parts.

After this you see rectangle part of DVD writer with stepper motor on back side.
Open 2 screw on this Rectangle and remove this rectangle outside.

Repeat this process for 2nd DVD writer.

After this you have two PCs of Rectangle Part (AS per 2nd Pic.)

Step 4: Unscrew Stepper Motor

Open one screw on sliding shaft and 2 screw on stepper motor.

Disassemble stepper motor and sliding parts from one rectangle.

Remove all circuit of sliding part and cut middle part of this sliding part.

Now you have 2 PCs of plastic part.Combine both plastic object and stick with FeviQuik.

Step 5: Connection of Stepper Motor

Take female header pin (4 pin) as a picture.

Connect two stepper motor with this 4 pin female header as show in picture(In the same line).

Step 6: Make X - Axes Gantry.

Take Sunboard sheet of 10 cm length and 9 cm width.

Take other sunboard sheet and cut this type of object.

1) 3 x ( 1cm x 10cm) combine with glue.

2) 3 x ( 1cm x 10cm) combine with glue.

3) 3 x ( 1cm x 5 cm ) combine with glue.

Stick 1st part on left side of 9x10cm sunboard sheet and 2nd part on right side of 9x10cm sunboard sheet.

Place shifting part on this sunboard sheet along X axes.

And your X axes Gantry is ready.

Sick 3rd part Parallel to shifting shaft and Stick Stepper motor with X axes Gantry.

Step 7: Connect With Y - Axes Gantry.

Take Glue(Fevibond) and apply on Y axes gantry(2nd DVD writer Stepper motor Rectangle Frame).

Take X axes gantry and stick X axes on Y axes Gantry.

Your X and Y axes Gantry are Ready.

Now Your Pen can move along XY Horizontal surface.

Now you have to create Z axes (vertical) movement of Pen using servo motor.

Step 8: Connect Servo Motor.

Take glue gun and apply on X axes gantry as per picture.

Stick servo motor on X axes gantry as per Pic(Shaft of servo motor should be outside)

Step 9: Flexible-nib Pen Making

1.Open your pen.

2.Cut top end of refill.(1 cm)

3.Take spring of any other pen.

4.Mount this Spring on top end of refill.(As Per Pic.)

5.Take some length of sewing thread and bind this thread on refill.(As Per Pic.)

6.Make hole on pen case and close this pen as per last pic.

The flexible-nib pen is Ready.

Step 10: Connect Pen

Take glue gun and apply on servo motor bigger side of shaft.

The flexible-nib pen is mounted on a servo motor which
rotates the tip onto the writing surface.

Bind Thread on servo motor shaft as per pic.

Step 11: Take All Circuit

Ready your all circuit.
1) 2 PCs A4988 Stepper Motor Driver with heat sink

2)Expansion Board A4988 Driver

3)Arduino Uno R3

First of all take hit sink and stick on A4988 stepper motor Driver.

2 PCs A4988 Stepper Motor Driver connect on Expansion Board A4988 Driver module. Then this combination connect on Arduino Uno R3 (As per circuit Diagram).

Step 12: Wiring

Place 12 Volt DC Battery on Back side of XY axes Gantry.

Place Combination of all circuit (2 PCs A4988 Stepper Motor Driver with heat sink , Expansion Board A4988 Driver , Arduino Uno R3) On Back side of this 12 volt battery.

Connect 12 volt dc battery as positive(+) and negative(-) connector.

Connect X and Y axes Stepper motor on Expansion Board A4988 Driver as per circuit diagram.

Connect servo motor as per circuit diagram.

Step 13: Benbox Softwer Configuration.

Download benbox software on your computer and connect this with USB connector.

1. Open Software.

2. Connect USB Plug.

3. On Update Firmware select COM (3,4 OR 5). and browse firmware from downloaded software.

4. Select all Value of software as per all pic.

#First Page

Serial Port : COM(3,4 or 5)

Pen Up : 35

Pen Down : 22

Speed : 800(you can increase)

Time : 200

Step: 1

Curve mode : Outline

Select bullet : Curve

Select bullet : Servo

#Second Page

Step : x=2 y=3

Dir : x=5 y=6

Min : x=-1 y=-1

Max : x=-1 y=-1

Ppm : x=320 y=320

laser : 0=12 1=12

Servo : 0=11 0=12

Feed Ra. : 1500

5.Write anything on Screen And Play to write on book.

Watch My YouTube Video If You Like My Instructables.

Step 14: Watch This on Youtube.


Step 15: Any Error !

If you have any questions about this project please comment in comment section.If you made this writing machine and any error during writing please attach your writing machine pictures.I will reply very soon.


Arduino Contest 2017

Second Prize in the
Arduino Contest 2017

4 People Made This Project!


  • Woodworking Contest

    Woodworking Contest
  • Microcontroller Contest

    Microcontroller Contest
  • Casting Contest

    Casting Contest

We have a be nice policy.
Please be positive and constructive.

2 Tips

You must give the thickness

34 Questions

Can u send me a diagram of the circuit or u can send block diagram

No need to use any programming???

How to give commands to it to writw


what is it

Screenshot (26).png


can I have the schematic diagram circuit for this project ?

Program doesn't respond in the middle of the event. Pen stops plotting and remaining time going on increasing solution plzz
I'm loosing connection from the software.
My port is working fine.

my benbox firmware not showing comport there...


Problemwith drives install Arduino software ide


what is the name of this


Just two questions, am am building myself this project and I was wondering if i can use a 14V battery and what should the Ah be, the 14 v battery has 5000mAh, and how can i charge the batery, through the Arduino charging lot? Thank you

is it necessary to short or leave it as it is .if we need to short what are those black things and where will i find one


Just to make sure, is there any arduino code i need to input before?

Can I please get a circuit diagram

GUd project...wish to buy one from u





I've got it all working, great tutorial. However the motor makes a high pitched noise when turning on the battery and the motors run very hot within 1 minute. Is there a way to fix the overheating?

I connect stepper motor with motor driver v3 shield but it just vibrating it not moving is moter driver directive or other problem


Servo s not working please help I've constructed the circuit as shown by u


Hey, I made the whole machine i only had two problems: one i did not find the frimwere, i conected USB and chose from benbox file-3.7.99-roms-Benbox_Laser.90.328p.20150606.hex and tryed to make a circle, nothing, but the second problem was worse, my servo got hot, the the low side melted, the arm rotated 360, i unpluged teverything, made some smoke and stooped, i am doomed.......please help

The servo motor doesn't rotate. And it seems you have intentionally published a hazy photo of the connection diagram. The servo connection is not at all visible.

When the jumpers are connected I only hear high frequency noise from the motors and they do not rotate. It smells like heated metal and the motors become hot. So, I am doing without the jumpers connected. Why are the jumpers required? Will it work without the jumpers?

1 reply

jumpers are for micro stepping

Can we place any image in this software to write the homework?

2 replies

No any image.only .svg image make buy bluestrack software.

hello sir, is the arrangement of hardware will remain the same for bluestack software.?

if yes then plz give link to download it and installation instructions..

I have done everything... until the software level and driver @ firmware installations are successfully done... after all expansion board and motors are not working... please help

6 replies

I troubleshoot servo motor now it’s working fine... now the problem is with stepper motors please help

Change direction of stepper motor driver pin connector.

May I ask what gauge of wire you used for this?
Thanks in advance!

How can I get all the circuit
Plz help me I want to make this machine

How to connect that bipolar stepper motor ..i.e.,with 8051?

Should i have to cover this? Or leave it like that. And send me circuit diagram to connect servo motor.


Install a new driver and also Google 7zip.Download it n run it.then try updating the firmware again..!!

when u connect the arduino.. chk the port in tools menu.. then when u open benbox on top there is flag click it it will show the languages chose en. english.. then when u update there should b same port as arduino ie port 4 5 ... then cjose the firmware that is laser .h.. and click.. it should come with green tick instead read x mark..