Wednesday, March 8, 2017

3D Printer: Basics & Components


Basics of 3D Printers


In this blog, I'll continue writing about the basics of 3D printers & components.

3D printers based on FFF technology will be discussed. RepRap community is the best resource for all design choices which will be discussed in this blog.

Basically, we need a 3-Axis CNC machine with an extra extruder to have a 3D printer.


So, lets do it.



Frame:

We need a frame to hold all axes (X,Y,Z) to be orthogonal to each other & rigid. An extruder (E-Axis) to be added later.

Frames must be rigid & withstand vibrations. Steel, aluminium, acrylic or even wood was used in the reprap community.

One example is a custom designed FFF 3D printer (V-Bot). I used V-Slot aluminum extrusions to assemble the frame which also serves as a linear guide for my motion system using belts, pulleys & V-wheels. Note how the assembled X,Y,Z axes are orthogonal to each other.


V-Bot FFF 3D Printer


Motion:

To have a linear motion, stepper motors are often used in the reprap project. Motion will be transmitted from the motor to a moving carriage using different techniques.

Lead screws, Ball screws & threaded rods are used by attaching the rod to the carriage and the motor. Couplers are used to attach the rod to the motor. By motor rotation, motion will be transmitted to the carriage based on the thread type used.

      Threded Rod                              Lead Screw                       Ball Screw



 Fully Assembled Motion Axis


The other method to transmit motion from motor to a moving carriage is by using timing belts & pulleys. GT2, GT3, MXL are used regularly as a belt.

A pulley is attached to the motor shaft & an idler pulley is fixed at the other end of the axis. The belt will be connected through pulleys to the carriage.


GT2 Pulley               GT2 Belt                     GT2 Idler 

Belt loops around Motor Pulley & Idler



Linear Guides:

Guides are used to direct the carriage movement to one axis direction. It should be stiff & dead straight to guarantee exact straight movement.

Linear bearings (i.e. lm8UU linear bearing) slides into 8mm rod and connected to the moving carriage and fixed to the frame to act as a guide.




Aluminum extrusions (i.e V-Slot) is a linear guide for roller bearings (i.e V-Wheels).


                        V-Slot                                                                      V-Wheel



Machine design & component vary from one to the other to achieve different goals, like speed, rigidity size, ...etc.


Electronics:

Stepper Motor: Wikipedia "stepper motor or step motor or stepping motor is a brushless DC electric motor that divides a full rotation into a number of equal steps. The motor's position can then be commanded to move and hold at one of these steps without any feedback sensor (an open-loop controller), as long as the motor is carefully sized to the application in respect to torque and speed."

Wikipedia stepper motor operation description:
Animation of a simplified stepper motor (unipolar)
Frame 1: The top electromagnet (1) is turned on, attracting the nearest teeth of the gear-shaped iron rotor. With the teeth aligned to electromagnet 1, they will be slightly offset from right electromagnet (2).
Frame 2: The top electromagnet (1) is turned off, and the right electromagnet (2) is energized, pulling the teeth into alignment with it. This results in a rotation of 3.6° in this example.
Frame 3: The bottom electromagnet (3) is energized; another 3.6° rotation occurs.
Frame 4: The left electromagnet (4) is energized, rotating again by 3.6°. When the top electromagnet (1) is again enabled, the rotor will have rotated by one tooth position; since there are 25 teeth, it will take 100 steps to make a full rotation in this example.


Stepper Motors comes with different sizes NEMA standard or non standard sizes. Geared or non.


Stepper Drivers: are the driver circuits used to control motor stepping speed, direction, power & brake. Famous drivers used are A4988, DRV8825, TMC210 ... etc.

A4988                     DRV8825                  TMC2100


Motherboard: This is the main board that controls the whole printer. Arduino MEGA2560 boards are the most used in the reprap project, however, they are outdated now since the arrival of the smoothieboard & the Duet wifi. The board has many roles to do, therefore it should use appropriate components that helps achieving its goals besides the brain "microcontroller".

We can evaluate motherboards by their capability to run fast motion, drive heated bed, control dual extruders or more, connectivity, price and many more.
MEGA2560 + Ramps 1.4                 Smoothieboard                              Duet



Endstops: endstops are switches used to determine the limit of an axis. Mechanical, Hall Effect, optical switches are all used.

Mechanical Endstop      Hall Effect Endstop         Optical Endstop


Heated Bed: This is used to counteract first layer problems (warping & adhesion) by raising the temperature of the print surface slightly above the glass temperature of the filament used. PCB heated beds, silicone pads, power resistors or whatever source of heat is used. The goal is to have even heat distribution and high energy heat source to raise the bed temperature.



                PCB Heated Bed                       Silicone Pad                     Power Resistors



Bed Surface: Usually, either glass is used for precision levelness or aluminium for better heat conductivity.

Bed Material: This is a material that is applied to the bed surface to ensure better first layer adhesion. Different materials & techniques have been applied in order to find the one solution for all filamnets. Tapes such as Kapton Tape, Blue Tape, PET tape are always used. Glues also played nice with some or hair sprays. Currently, PEI material "Ultem" is one of the best choices that fits most materials. There are some materials like BuildTak, Fleks3D or PRINtTinZ plate ready for printing but I have tried only the BuildTak and had bad results.


Power Supply: DC power supply is used, either LED power supply or computer ATX PSU. I'd say to avoid cheap computer ATX and go for the LED power supply. 12V or 24V whatever the choice, electronics should be able to work with. 250W is what most regular size 3D printers consume.

LED Power Supply                                                                ATX Power Supply



Coolers: Fans are used to cool electronics, motors, hotend & printed part. Not always used & depends on components used & design. Water cooling has been used, but it is a bit overkill for our application.



The de-facto standard in reprap community is the combination:
Aluminuim Frame Prusa I3 style + Threaded rods for frame construction
Double M5 Threaded rod for Z-Axis
GT2 Pulley + Belt + Idler for X & Y axis as motion transmission.
LM8UU Linear bearing guide for X,Y & Z axes.
NEMA17 Motors + Arduino MEGA2560 + RAMPS 1.4 + A4988 Stepper driver + Mechanical Endstops + PCB Bed + 12V Power Supply

This combination gives a 3-axis CNC machine.


Extruder Hotend are critical choices for 3D printers. That is why the next blog will be dedicated for discussing multiple designs,



Thanks for reading.



Note: My Custom made 3D printer (V-Bot) files will be shared once optimized.

Sunday, March 5, 2017

First Blog: Intro To 3D Printing

FFF
(Fused Filament Fabrication)



This is just a basic introduction blog to have an overview of FFF 3D Printing technology developed by Dr. Adrian Bowyer (Special Thanks Doc) & maintained by the RepRap Community. Thanks all.



What is 3D Printing ?

Wikipedia Definition: 3D printing, also known as additive manufacturing (AM), refers to processes used to synthesize a three-dimensional object[1] in which successive layers of material are formed under computer control to create an object.[2] Objects can be of almost any shape or geometry and are produced using digital model data from a 3D model or another electronic data source.

Basically, it is the formulation of an existing material into a requested shape by slicing the object into successive layers.

This process uses a 3-axis robot (CNC Machine) commanded to follow specified coordinates (G-Code Commands) while shaping the material into its specified shape to build the 3D object layer by layer (3D file, i.e. .STL File).

Dr. Bowyer presented the 3D printer as a breeding machine that can print itself, which is really a convincing idea, that accelerated the advancements of 3D printing development in consumer market.

there comes the FFF, stands for Fused Filament Fabrication, which uses an extruder head to extrude tiny lines of thermoplastics into a planned path to formulate one layer of the object, and the process repeats for the next layer.

This image shows how the filament is being fed into the extruder then formulated into its shape


So, we have a 3-axis robot that moves in X,Y & Z axes and carry along with it an extruder head. This extruder is being fed by thermoplastic filament to extrude as commanded. That is a 3D Printer ! simple :-)

That is one type & one technology of 3D printers. There are dozens of 3D printing technology & designs, each solves a certain problem or avoid an obstacle.


Note: 3D printer is just a tool to fabricate 3D objects. Keep this in your mind. It is not factory, it is not useful in all scenarios, I have more than 10 3D printers and still make some objects by hand. 3D printers serve a certain purpose that is to fabricate a complex object accurately that is very hard to fabricate by other means. And it is limited in many ways.



In the next blog, I'll write an overview of 3D printers kinematics & components.


Thanks for reading.



CNC Machine: Computer Numerical Controlle Machines
.STL: (Surface Tessellation Language) 3D file formt that describes the surface of an object by meshes
G-Code: command language used to control machines

Adrian Bowyer Page: http://adrianbowyer.com/about.html
RepRap Project: http://reprap.org/