Workshop/3D Printer: Difference between revisions

From Leeds Hackspace Wiki
Jump to navigation Jump to search
No edit summary
Line 2: Line 2:
The Hackspace has a 3D printer which is available which is usable upon induction. There may be more 3D Printers about the Hackspace but these belong to individual members. This 3D printer was put together as a collaborative project, see: [[Projects/MendelMax]]
The Hackspace has a 3D printer which is available which is usable upon induction. There may be more 3D Printers about the Hackspace but these belong to individual members. This 3D printer was put together as a collaborative project, see: [[Projects/MendelMax]]


The current inductors are Martyn Ranyard and Joseph Corcoran. They can be contacted on the Mailing List.
The current inductor is Joseph Corcoran. He can be contacted on the Mailing List.


== Hackspace MendelMax 3D Printer ==
== Hackspace MendelMax 3D Printer ==
Line 14: Line 14:
== 3D Printer Control ==
== 3D Printer Control ==


To communicate between computer to motor control the printer is currently using a Sanguinololu (http://reprap.org/wiki/Sanguinololu), it appears v1.3 with an ATMega1284P. It is connected to a Panelolu2 (http://reprap.org/wiki/Panelolu2). To circumvent one of the shortcomings of the Sanguinololu, the direct control of the heatbed is switched by a solid state relay with logic control from the Panelolu2. There is also an additional microcontroller but its purpose is unclear at present.
To communicate between computer to motor control the printer is currently using an Arduino Mega 2560 (https://store.arduino.cc/usa/arduino-mega-2560-rev3), with a RAMPS 1.4 add-on (http://reprap.org/wiki/RAMPS_1.4). It is connected to a Panelolu2 (http://reprap.org/wiki/Panelolu2). The heatbed is switched by a solid state relay with logic control and has a separate power supply. There is also an additional microcontroller (ATMega328p) for controlling the fan in the PSU for the heatbed. The 3D printer stepper motors and control board are powered by a separate PSU.


The configuration of the Sanguinololu is not documented, though there is a residual copy of the Marlin firmware on the Dell computer next to the printer, this should now be backed up to Github (https://github.com/leedshackspace/Marlin) thanks to HeX with the configuration changes that've been made.
The Arduino is running Marlin 1.1.4, this should soon be copied to the github repo (https://github.com/leedshackspace/Marlin).


== Problems ==
== Problems ==


* Control of the heat bed, it is not sent the logical instruction to activate.
* The heat bed does not heat evenly, resulting in prints that start to peel off the bed.
* The heat bed does not heat evenly, resulting in prints that start to peel off the bed.
* End stops require proper, permanent mounting for the switches. There are considerations to replace these with inductive sensors.
* Difficult to calibrate Z head, Z sensor is needed for auto leveling.
* End stops require proper, permanent mounting for the switches. Most of these have been done. There are considerations to replace these with inductive sensors.


== Post-Induction Reference ==
== Post-Induction Reference ==
Line 63: Line 63:
'''Wishlist:'''
'''Wishlist:'''


These would be lovely to have but I'm not holding my breath at the moment.
* PCB heated bed
* PCB heated bed
* PEI bed sheet
* PEI bed sheet
* E3DV6 hotend
* E3DV6 hotend
* Inductive sensing for auto levelling/end stop switch replacements
* Inductive sensing for auto levelling/end stop switch replacements

Revision as of 22:13, 14 October 2017

Hackspace Mendelmax
Hackspace Mendelmax

The Hackspace has a 3D printer which is available which is usable upon induction. There may be more 3D Printers about the Hackspace but these belong to individual members. This 3D printer was put together as a collaborative project, see: Projects/MendelMax

The current inductor is Joseph Corcoran. He can be contacted on the Mailing List.

Hackspace MendelMax 3D Printer

It is based upon a MendelMax v1 (http://reprap.org/wiki/MendelMax) but it is 50% larger in every direction.

Build volume (mm): 300x300x270

Filament to use: PLA 1.75mm

3D Printer Control

To communicate between computer to motor control the printer is currently using an Arduino Mega 2560 (https://store.arduino.cc/usa/arduino-mega-2560-rev3), with a RAMPS 1.4 add-on (http://reprap.org/wiki/RAMPS_1.4). It is connected to a Panelolu2 (http://reprap.org/wiki/Panelolu2). The heatbed is switched by a solid state relay with logic control and has a separate power supply. There is also an additional microcontroller (ATMega328p) for controlling the fan in the PSU for the heatbed. The 3D printer stepper motors and control board are powered by a separate PSU.

The Arduino is running Marlin 1.1.4, this should soon be copied to the github repo (https://github.com/leedshackspace/Marlin).

Problems

  • The heat bed does not heat evenly, resulting in prints that start to peel off the bed.
  • Difficult to calibrate Z head, Z sensor is needed for auto leveling.
  • End stops require proper, permanent mounting for the switches. Most of these have been done. There are considerations to replace these with inductive sensors.

Post-Induction Reference

First and foremost : Workshop/3D Printer/Filament

Second : Level X carriage - At time of writing the Y is not quite level. Not quite sure what we're going to do about this yet. If in doubt, blame the aussie!

To level the X, first centre the carriage, then home Z. then move the X in both directions and verify that the distance is the same along the bed. Anyone want to build a distance sensor with readout to put on the X axis?

Controlling the printer :

The printer interface is pronterface - if you want to run from your own machine, https://github.com/kliment/printrun - it's under /home/hackspace/Printrun on the PC the printer is attached to.

Basics of using it - check Options to see what ini file the slicer is using. Remember, the whole hackspace has access to the machine, don't assume that the ini file is as it was last time you checked!

The slicer is under /home/hackspace/slic3r-git and /home/hackspace/slic3r should be a symlink to this. There is also a binary release of an earlier version of Slic3r under /home/hackspace/slic3r-bin - this is mostly there for plating purposes.

In pronterface, click Slicing Settings - if you need to change any of them, try to save to a different ini file by using File -> Export Config and change the slicer options in pronterface' options. Please use a sensible settings file name. Ignore the fact that Slicer will moan that there are unsaved settings - it is to do with it's profile config.

Z-endstop - this is a bit on the temperamental side, so center the x and y and click the home z to check that the head stops just above the bed - most reprap folks say that it should be 2 sheets of paper between the nozzle and the bed.

Bed temperature - try not to raise this too quickly. It seems fine to heat up from room temp to 60 but if you want to go higher than that to avoid shattering the glass, let it get to 60 and then go up in steps from there. Remember - it's a VERY powerful heater and the glass is just normal glass.

Nozzle temperature - you will need to experiment with what filament you use - start at about 190 and adjust if it's too runny or blocks. There are so many variations of chemical make-up of plastic that even the same brand of plastic can vary dependant on batch or colour.

Making the plastic stick - With cheap plastic, you will need to use the glue on the bed - a small amount on blue roll is good - it's dilute PVA glue - about 1:10 pva to water.

Renovation Status:

Needed work:

  • Replacing of degraded PLA parts.
  • Install upgrades
  • Contain and tidy up wiring into an enclosure that allows for easy movement of printer.
  • Alignment and optimizing
  • Model and install part cooling ducts

Completed work:

  • Replaced broken Y axis stepper motor mount.

Wishlist:

  • PCB heated bed
  • PEI bed sheet
  • E3DV6 hotend
  • Inductive sensing for auto levelling/end stop switch replacements