3d Printer Arduino Pi Ramblings Using Dc Motors and Encoders

3d Printer Arduino Pi Ramblings Using Dc Motors and Encoders

3d Printer Arduino Pi Ramblings Using Dc Motors and Encoders

Every 3D printer I’ve seen

(delight right me if I’ve missed something!)

stepper motors
for X/Y/Z axis.

RepRap firmware assume that you are using steppers in your build.

That said, RepRap does introduce the concept of

(from http://reprap.org/wiki/Category:RepStrap)

Arepstrap is a 3D printer cobbled together from any parts you can observe, which will eventually allow you lot to print the parts for areprap machine, or to simply use as a stand up alone machine. Derived from the termbootstrap, as in“to pull yourself up past your bootstraps”A RepStrap is a open-hardware rapid prototyping machine which is made by fabrication processes which aren’t nether the RepRap umbrella yet. These are condign less and less common equally RepRap printed parts become more available, but are still an choice. Y’all tin build a 3D printer RepStrapusing a tablesaw, orusing a lasercutter, and use this to make fun, beautiful, useful things.

Former commercial ink/laser printers used to use stepper motors as well.

These printers typically got resolutions of 300dpi (0.08mm)  or 600dpi (0.04mm)


Newer printers, say within the last decade, employ DC motors with a “linear strip encoder”.   And these printers typically get better than 1200dpi (0.02mm)

(yep, I know they apply interpolation to get this resolution, but work with me here…)

According to

Optical linear encoders



 dominate the high resolution market place and may employ shuttering/
 principles. Typical incremental scale periods vary from hundreds down to sub-micrometre and following
 can provide resolutions every bit fine every bit a nanometre.


Reprap already has a reference to these…

Read:  Hp Printer Won T Print Full Page


For those who enjoy scavenging, many components useful for constructing 3D printers can exist institute in inkjet printers. This frequently includes optical encoders and strips. This page gives data on finding and using these items.

Finding printers with linear optical encoders in them

Cheap inkjet printers can be obtained from garage sales or recycling centers. Practise non get laser printers, since they do not have the correct optical components in them. Not all inkjet printers take optical encoders and strips in them. Information technology is easy to tell by opening the lid (as if to modify the ink). You should see a grey plastic strip close to the shiny metal rod and running parallel to information technology. The printers that people sell cheaply or recycle generally are somewhat inky within. Practice not get ink on the optical strip, though you lot may be able to clean it off.

The strip runs through the optical sensor, which may be quite hidden. Information technology is probably on the back side of the assembly that holds the ink cartridges.


I’grand upping my game.

My original goal was to but re-create a basic 3D printer using equally much salvaged parts as I could, a few stepper motors, linear rails, switches, etc…

Had I done my research up front, I probably would not take even started this project, however… I take started, and am facing a new challenge…

My NEW GOAL is to create a 3D printer using DC motors and the salvaged Optical Encoder strips.

A simple test on the arduino with a pololu dual h-span quickly had 2 printer heads tracking back and along on their carriages within minutes of wiring them upwards to their native cables.  I haven’t accounted for overrun yet, so they oscillate similar crazy before getting to their destination, only this is DEFINITELY doable.

I will likely showtime with
Marlin Firmware and write a hardware abstraction to convert stepper motor output (steps/inch, etc…) to run a closed loop DC motor with Encoder Strip feedback.

Read:  Cara Setting Kertas Printer Thermal 58mm Di Word

Any suggestions or prior art welcome!

Allow’s phone call these two videos  —










http://world wide web.electromate.com/db_support/downloads/lin.pdf





http://madpenguin.ca/web log/2011/05/fourteen/use-an-inkjet-printer-to-acquire-emc2-and-servo-motor-control-part-1/

Arduino.cc: Agilent Optical encoder

3d Printer Arduino Pi Ramblings Using Dc Motors and Encoders

Check Also

Alasan Kenapa Printer Epson Saat Print Sekali Keluar Banyak Kertas

Alasan Kenapa Printer Epson Saat Print Sekali Keluar Banyak Kertas

Alasan Kenapa Printer Epson Saat Print Sekali Keluar Banyak Kertas Perbaikan Penuh: Printer menarik terlalu …