3D Printer Log
% Remco Bloemen % 2015-08-26
Hardware
Frame
RepRap Prusa i3 Rework with 6mm aluminium plate.
http://reprap.org/wiki/Prusa_i3_Rework_Introduction
http://www.thingiverse.com/thing:119616
- Lubricated both Z-axis to fix underpowered motor.
- 14-05-24 Designed and printed a power supply standoff
Extruder
Greg’s Hinged Extruder ( thingiverse ), which is based on Wade’s Geared_Extruder.
A J-Head Mk V-B or Mk V-BV with a 100k thermisistor.
Electronics
Sanguinololu, a Sanguino based Arduino clone with with four sockets for Pololu stepper motor controlers. Based on an Atmega644P, can be upgraded to Atmega128.
-
Z-axis (dual NEMA17) pololu died and was replaced by this one with heat sink.
-
14-05-25: TODO: Check Y-axis stepper power, it skips
Wiring plan
14-05-24
Spool holder
Holder with spool adapter
Added on 14-05-24
Firmware
Sprinter
http://reprap.org/wiki/Sprinter
https://github.com/kliment/Sprinter
Changes made to Configuration.h.
#define MOTHERBOARD 62
#define _AXIS_STEP_PER_UNIT {80, 75, (200 * 16) / 0.80, 700 * .9}
#define BAUDRATE 250000
const bool INVERT_Y_DIR = true;
const bool INVERT_Z_DIR = false;
const bool INVERT_E_DIR = true;
const int X_MAX_LENGTH = 182;
const int Y_MAX_LENGTH = 219;
const int Z_MAX_LENGTH = 100;
Uploading
Use stock Arduino v1.0.5 with sanguino hardware plugin.
Note: disconnect and reconnect USB before uploading!
Choose "Sanguino Atmega644P" as compile target
Software
OpenSCAD and FreeCAD for modeling.
Slic3r (RepRap wiki) for slicing.
TODO: List slic3r settings.
TODO: Check out Cura: https://github.com/daid/Cura
Printrun (RepRap wiki) its pronterface
for
printing.
TODO: Check out http://www.repetier.com/documentation/repetier-host/
Calibration
The Y-Axis has its bed minimum at 19 and the bed maximum at 219
The X-Axis has its bed minimum at 17 and the mech max at 182.
Log 2015-09-13
Goal: Fix the leaking of molten PLA between the brass nozzle and the PEEK insulator.
Method: The extruder was heated to 200°C and run in reverse until the filament came out. I then cooled down the extruder and removed it from the frame. Then the J-Head nozzle assembly was removed from the extruder assembly. I heated up the head to 200°C and used pliers to twisted off the PEEK insulator, which came off smoothly.
The PTFE liner looked to short. The PEEK insulator with the PTFE liner and was heated in an oven at 200°C. This loosened the liner so it could be pushed through the insulator, clearing out some black (ABS?) gunk along the way. This was repeated several times until no more gunk remained.
The insulator was re-assembled with the liner as low as it could be placed and not screwed down. The nozzle thread was wrapped in several layers of PTFE tape. I then screwed the nozzle back on the insulator, pushing the liner up slightly and squashing the PTFE tape. It was screwed down quite tight. The liner was screwed down thight from the other end of the PEEK. The extruder was re-assembled and put back on the frame.
Result: The first print (25mm companion cube with 20% infill). The first ten layers had significant amounts of black gunk. After that there was an occasional clog followed by a small piece of gunk. The extruder never leaked.
Conclusion: The leaking issue is solved, there may still be some gunk left that will flush out.
Log 2015-09-15
Goal: Recalibrate the printer, in particular the extruder.
Method: Using Triffid's guider. The firmware was already at the latest version. The current calibration is:
Axis Steps per millimetre
X 80 Y 75 Z 4000 E 630
The Y axis has a slight tweak. This was originally done because the belt gear had it's teeth filled with plastic, making the effective diameter slightly larger. This was compensated for by giving the Y axis a tweak. This gear has now been replaced by a newly printed one and the tweak should be removed.
The X, Y and Z axis use timer belts and stepper motors. For the X and Z it is a NEMA 17 motor with T2 belt and 20-tooth pulley, the exact steps per millimetre should be 80. The Z axis is NEMA 17 with standard pitch M5 threaded rod, which has exactly 4000 steps per millimetre.
The E axis is currently at 630 steps per millimetre. A mark was made on the filament at the height of top of the frame. The nozzle is heated to 195°C and the command was given to extrude 50.0mm at 100.0 mm/min. A new mark was made at the same height. The distance between the marks is 45.5 mm ± 1 mm. The corrected E steps per mm would therefore be 630 · \frac{50}{45.5} = 694.
Based on this, the new calibration should be:
Axis Steps per millimetre
X 80 Y 80 Z 4000 E 694
The firmware was updated in Sprinter/Configuration.h
, compiled and uploaded:
#define _AXIS_STEP_PER_UNIT {80, 80, 4000, 694}
The filament is measured at 2.8 mm. The filament settings in Slic3r are updated to 2.8 mm and 1.0 as multiplier. Now the steps in E step fine tuning are followed.
The first print had the brim being to thin, the Z offset was increased from 0 to .1 mm. The second print had a good brim but came loose due to wrapping. The temperatures were changed as follows:
Temperature Previous New
Nozzle initial 200 °C 190°C Nozzle 190 °C 185°C Bed initial 65 °C 60°C Bed 0 °C 60°C
The third print came out okay. The infill has holes, but the top fills are not solid.
The nozzle gets stuck, increasing temperature:
Temperature Previous New
Nozzle initial 200 °C 195°C Nozzle 190 °C 190°C Bed initial 65 °C 60°C Bed 0 °C 60°C
Wraps and does not stick, increasing temperature:
Temperature Previous New
Nozzle initial 200 °C 200°C Nozzle 190 °C 195°C Bed initial 65 °C 70°C Bed 0 °C 65°C
Communication breakdown, decreasing baudrate to 115200. Object still warped and came loose.
According to http://www.matterhackers.com/articles/how-to-succeed-when-printing-in-pla the bed should be 70°C. After much experimentation the cause was found to be a too low Z offset. The final settings are:
Setting Value
Layer height 0.3 mm First layer 0.35 mm Infill 20 % Nozzle initial 200°C Nozzle 200°C Bed initial 75°C Bed 70°C Skirt 2 loops Brim 15 mm Z offset 0.45 mm Filament 2.8 mm Multiplier 1.05
Extrusion calibration: The extrusion is re-calibrated. A 50 mm extrusion
delivered 45.5 mm. Perhaps the firmware did not update. The firmware is
recompiled and reflashed. Support for the M503
command is added and the
printer now responds to it. A 50 mm extrusion delivered 46.5 mm. E was extended
from 694 to 746. The extruder got stuck. The hobbed bolt was full of plastic and
cleared. The spool holder was loosened.
772 51.6 745 41.0 745 49.0
It is left at the current firmware default of 746. The extrusion is remains inaccurate.
TODO
-
Replace the extruder gears by herringbone gears: http://www.thingiverse.com/thing:172514
-
Print new/spare end-stop clamps
-
Print a fan construction.