Skip to content

alex-mous/3D-Printer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

New 3D Printer

Introduction

Background

In 2016, I built an Anet A8 budget 3D printer from a kit. During two years of use, the following issues became evident:
• Print quality (surface quality and amount of ringing) rapidly degraded with an increase in print speed
• A lack in frame sturdiness caused low quality parts from shaking induced by the moving axes
• Bolts loosened with use causing rapid degradation in calibration, giving rise to repeated long setup times
• The heat bed was underpowered and could not heat up quickly or reach temperatures above 95℃ (required to print certain plastics)
• Print volume was limited to 220x220x230mm

Engineering Goal

The goal of this project is to design and build and improved, easy to run, budget 3D printer costing less than $750 for home users to create high quality, high speed prints with a minimum print volume of 275x275x325mm (2.475x107mm3).

Criteria and Constraints

• Parts and materials must cost less than $750
• At a print speed of 60mm/s, ringing must be less than a 3 on a ringing scale of 1-6 (1 is negligible, 6 is significant) and roughness must be less than a 3 on a roughness scale of 1-6 (1 is smooth, 6 is rough)
• Print tolerance of ±0.2mm on a 25mm cube
• A minimum print volume of 275x275x325mm (2.475x107mm3)
• Sturdy frame and design
• Powerful heat bed capable of quickly heating to more than 110℃

Test Plan

The following tests were printed on both the Anet A8 and the new printer. The test prints were then compared and analyzed.
1. Calibration cubes (25x25x25mm) at print speeds from 30-80mm/s in 10mm/s steps with an acceleration of 1250mm/s2 testing for:
    a. Ringing
    b. Surface quality
    c. Tolerance
2. #3DBenchys to test the ability to print difficult features (such as overhangs, bridges, complex rounded shapes, etc.)
3. Paper Basket Torture Tests to verify the maximum practical print volumes and identify any additional common printing issues

Results/Conclusion

Critera and Constraints Result
Parts and materials must cost less than $750
At a print speed of 60mm/s, ringing must be less than a 3 on a ringing scale of 1-6 (1 is negligible, 6 is significant) and roughness must be less than a 3 on a roughness scale of 1-6 (1 is smooth, 6 is rough)
Print tolerance of ±0.2mm on a 25mm cube
A minimum print volume of 275x275x325mm (2.475x107mm3) 4% less than theoretical due to V3 of Hotend Carriage
Sturdy frame and design
Powerful heat bed capable of quickly heating to more than 110℃

Warning! This project involves AC wiring and temperatures in excess of 200°C. Proceed only if you are sure that you know what you are doing!

BOM and Cost

See BOM.pdf for a list of the parts that need to be purchased. The total cost is around $725. However, your actual cost may vary depending on shipping, tax, etc. Note: the two rolls of PLA filament quoted are an estimate of how much plastic was used. You may find that you need more filament. Also, while you may be able to find cheaper alternatives to some of these parts, please be careful when economizing on very important parts such as the hotend. Some parts may need modification to work properly.

Tools

A list of the tooling required is in Tooling.pdf. Please tell me if you find you need more tools so I can add those tools to the list.

3D Printed Parts

The STL files for the 3D printed parts are in the STL files folder. See Printed Parts.pdf for the amount of each part that needs to be printed. Note: some designs may need small modifications after printing such as enlarging holes. Some of these modifications are listed in the Printed Part.pdf file. Please notify me of any modifications made to the parts so that I can update the design files.

Assembly

Step 1: Aluminum Frame

First, print some of the M6 spacers (see Printed Parts.pdf). Next, prepare an aluminum L-bracket as shown below with two T-slot nuts, two M6x20 screws and two spacers. Repeat this for 28 of the L-brackets.

Side of bracketTop of bracket


Lay out four of the 470mm lengths of aluminum extrusion; this will create the bottom. Place an aluminum L-bracket at each intersection and start to tighten the screws. Use a square to make sure the frame is square. Repeat these steps for the top (using the remaining four 470mm extrusions). Next, attach the 440mm extrusions at the four corners of the bottom frame using two angle brackets. Use the square to check that the frame is still square. Finally, place the top on top of the 440mm extrusions and attach using the same method as the bottom. Tighten the screws fully while checking the entire frame for squareness.

Partially assembled frameThree-way jointAssembled frame

Step 2: IKEA Lack Tables

Note: drywall screws refers to the 1 1/2" screws unless otherwise noted.

Print all of the files in the Parts for IKEA Lack tables folder in the STL files folder as directed in Printed Parts.pdf. Attach the four type 1 Mounting/Strengthening Brackets to the bottom of the lower table. Next, place the upper table on top of the lower table and use four of the type 2 brackets to attach them together. Finally, attach the remaining four type 2 brackets to the underside of the upper table. To attach the casters, first push the caster adaptor onto the table leg. Next screw in the two drywall screws on the side. Finally, place the caster on top of the adaptor and screw in four of the 2" drywall screws.

Caster adaptorTable mounting/strengthening bracketAssembled Tables

Next, attach the main electronics (power supply, SSR, and Arduino/RAMPS combination) to the underside of the top table. Place the electronics as shown below and screw down using drywall screws. (I will cover the wiring later. You may notice that the power wires are soldered to the RAMPS board. That is because the RAMPS board I recieved did not come with an input jack. If your RAMPS also does not come with an input jack, either find an input jack or modify the RAMPS board as I did.)

Electronics placementPower Supply

For the filament storage, two PVC pipes are clamped on the sides of the upper IKEA Lack table with PVC Pipe Clamps and the remaining two pipes are clamped perpendicular to the sides with PVC Pipes Joiners. To install the PVC Pipe Clamps, carefully measure and mark half-way between the top and the bottom of the upper table on all four table legs. Next, using the square, create a line that passes through the marks on the legs. Place the PVC Pipe Clamp on the leg and mark where the holes should go. Finally, drill the holes and screw the PVC Pipe Clamps on. Slide a PVC pipe through one of the PVC Pipe Clamp, two of thw PVC Pipes Joiners and finally through the another PVC Pipe Clamp.

PVC Pipe Clamps test fit onto PVC pipe

PVC pipes joinerMark the place where the PVC Pipe Clamps goFully installed PVC Pipes

The next two steps involve using TAP Acrylic Cement, which contains a chemical that is suspected of causing cancer. Follow all precautions labelled on the can or use a different adhesive.

Next, the acrylic hinges need to be attached to two spacers each, drilled with two holes for the coarse thread screws, and attached to the acrylic door panels (the panels on the front and the back of the printer). Also, door knobs need to be attached to the door panels. First, use a saw to cut six 10x25 mm pieces from the 10x10cm acrylic spacer panel. Next, place a spacer on one side of a hinge, making sure that the spacer does not interfere with the joint. Add a drop of acrylic cement to the crack between the hinge and the spacer (the acrylic cement should be automatically spread out inside the crack with capillary action). Repeat these steps for five more acrylic hinges (for a total of six hinges with spacers). Next, drill two holes in each hinge (I recommend stepping up the sizes of drill bits one by one).

Prepare tools needed

Cutting out the 10x25mm spacersFinished hinges with spacers attached and holes drilled

The finished hinges and door knobs can now be attached to the main door panels. First, mark out where the hinges and door knob are going to go on one panel. Space the hinges equidistant from each other on one side of the panel (the side of the hinge without the spacer should be on the panel, and the side with the spacer should be off the panel). As before, check that the hinges are placed far enough away from the edge of the panel so the edge does not interfere with the movement of the hinge. The knob can be placed halfway up the panel on the other side of the panel and around x cm in. Using the square to make sure the hinges and knob are aligned, apply acrylic cement as before. Repeat for the second panel.

Mark out where the hinges and knob should go on an acrylic panel

Align the hinges on an acrylic panelFinished acrylic panel

Before attaching the acrylic panels to the IKEA Lack table, the seal strip should be applied. Peel back the plastic layer on the back of the strip to expose the adhesive. Apply the seal strip as shown in the picture below. (Cut the strip with a box-cutter or scissors.)

Seal strip installed

Holding a finished acrylic panel up to the front (or back) of the IKEA Lack table, mark out where the holes for the screws should go. Next, drill pilot holes. While holding the panel up, screw the screws in most of the way. (You may want to add a foam spacer to adjust the tension on the hinges from the seal strip.) Fine tune the depth the screws are screwed in to maximize the seal and minimize stress on the acrylic panel. Repeat for the second panel.

Drilling the holes for an acrylic panelInstalled acrylic panel

Now it is time to attach the toggle clamps and panel clamps to secure the acrylic panels. First print out the parts for the Acrylic Toggle Clamps and Acrylic Panel Clamps as directed in Printed Parts.pdf. The toggle clamps must be assembled before they are installed. Follow the steps demonstrated in the pictures to assemble the 10 total clamps. Install the toggle clamps as shown in the picture below by first marking out the locations with a pencil and the square, drilling pilot holes, and screwing in the screws (the edge of the clamp should be flush with the surface of the IKEA Lack table, but check for interference before drilling holes). The Acrylic Panel Clamps do not require assembly, but the installation is a bit trickier. Using the square and the acrylic panel and clamps for reference on the size, mark out where the panel clamps should go (see the picture below, and as before check for interference before installing). To install the set screws, drill pilot holes of 2.5mm. Now screw in the set screws. I found that the hex head on the set screw stripped immediately, so I used two nuts tightened together (as detailed in the picture below) to screw them in. See the picture below for what the finished installation should look like.

Layout for the Acrylic Panel ClampsInstalling set screwInstalled set screw with panel clampFinished

(to be added)

  • Attach Printer to top table

Step 3: Print Bed

(to be added)
  • Create
  • Install parts
  • Bed supporting plate

Step 4: Z axis

(to be added)
  • Print parts
  • Add 10mm rods
  • Bearings to bed supporting plate
  • Z leadscrew and nut + parts
  • Endstop and adjustable screw (cover software routine)

Step 5: Y axis

(to be added)
  • Print parts
  • Motor Mount
  • Idler Bearing Mount
  • 12mm Rod Clamp type 1 and 2
  • Y endstop
  • Motors

Step 6: X axis

(to be added)
  • Print parts
  • aluminum rods and bushings
  • Hotend carriage
  • XY Joiner
  • GT2 Belts
  • Hotend install and fan install

Wiring

Line up the pins of the RAMPS 1.4 board with the sockets on the Arduino Mega (after the Arduino Mega is fully screwed down onto the IKEA Lack table). Press the RAMPS 1.4 board down until the pins are fully into the Arduino Mega. Next, solder wires to the switch as shown below in the pictures. Follow the wiring diagram below (this diagram is in SVG format and can therefore be scaled) (Note: some wires/cables will need to be extended. You can splice four wires into multi-core cable listed in the BOM instead of using seperate pieces of wire (see pictures below for an example)). Add 3D-printed wire clamps (see the STL files folder and Printed Parts.pdf), zip-ties and labels as necessary. Below the wiring diagram are some pictures of the wiring.

Wiring Diagram

Wiring schematic SVG

Switch wiring

Switch wiring backSwitch wiring front JPG

Multi-core Cable spliced to Endstop wires

Splicing wires to cableSpliced wires to cable

Starting Wiring

Starting wiring

Finished Wiring

Finished wiring

Firmware

Marlin firmware is used for this 3D printer(see marlinfw.org). The Marlin Configuration folder stores the changed configuration files in Marlin. See MODIFICATIONS.txt for how to install the configuration files and upload Marlin to the Arduino Mega.

Software

I recommend using Ultimaker Cura for slicing. Cura can be installed from the Ultimaker website. A sample profile is the main directory. Follow the instructions detailed on this page on the Ultimaker website to load the profile. To perform one of the test prints: load the test cube from the STL files folder into Cura, slice the cube, and put the GCODE on an SD card. Insert the SD card into the 3D printers LCD sreen controller board and select the file from the menu.

License and Credits

All work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license, except for the Marlin configuration files. Note: the Marlin configuration files (Configuration.h, Configuration_adv.h, pins_RAMPS.h, ultralcd.cpp) are licensed differently because they are from Marlin (see marlinfw.org). For those files, see the LICENSE in the Marlin Configuration directory. This design was inspired by Tech2C's Hypercube, but all of the parts and components, from major axis design and structure to motor and wiring placement, were designed by me from scratch.