3D Printers: Difference between revisions

From Hacklab.TO Public Wiki
Jump to navigation Jump to search
m (Remove dead parameter)
(27 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{Moved}}
== DO NOT LEAVE MACHINES UNATTENDED ==
 
''' Please do not leave 3d printers unattended for long periods!'''
These printers are prone to failure, and leaving them unattended could result in cooked filiment / extruders, damaged mechanical components, or fires.


== Machine Status and Important Notices ==
== Machine Status and Important Notices ==
 
<!-- Update the status on the printer page, it will get included here! -->
 
{| class="wikitable"
{| cellpadding="5" cellspacing="0" border="1"
!
![[Ultimaker 1]]
![[Ultimaker 2]]
![[Type A]]
![[Makerbot]]
|-
|-
 
! Machine !! Status !! Additional notes
!Status
|Operational
|Nearly-Operational
|Operational
|Operational
|-
|-
 
| [[File:Ultimaker 1.jpg|200px|link=Ultimaker 1]]<br/>[[Ultimaker 1]]
!Material
|| {{:Ultimaker 1}}
|3mm PLA only
|| <!--Additional notes-->
|3mm PLA only
|1.75mm PLA only
|3mm ABS only
|-
|-
 
| [[File:Ultimaker 2.jpg|200px|link=Ultimaker 2]]<br>[[Ultimaker 2]]
!Hardware state
|| {{:Ultimaker 2}}
|Good. Minor backlash observed.
|| <!--Additional notes-->
|Hardware: 90% complete</br>
|Good. Cooling fan cowling may need some work
|Good.
|-
|-
 
| [[File:Type A.jpg|200px|link=Type A]]<br>[[Type A]]
!Software state
|| {{:Type A}}
|Usable, prints pause momentarily and frequently due to Raspi slowness
|| <!--Additional notes-->
|Prontserve not yet installed on 'ultimaker2' host machine
|Usable, prints pause momentarily/frequently due to Raspi slowness, some issues with long print jobs randomly failing.
|Good (Grab latest Cura profile from github [https://github.com/hacklabto/cupcake-settings])
|-
|-
 
| [[File:Flashforge creator pro.jpg|200px|link=FlashForge Creator Pro]]<br>[[FlashForge Creator Pro]]
!Pending tasks
|| {{:FlashForge Creator Pro}}
|Fix prontserve on the raspberry pi
|| <!--Additional notes-->
|Install prontserve on ultimaker2 host machine
|None
|PID tuning, bed wobble, wavvy ABP.
|-
|-
 
| [[File:Makerbot Cupcake.jpg|200px|link=Makerbot]]<br>[[Makerbot]]
|| {{:Makerbot}}
|| <!--Additional notes-->
|}
|}


== Printer-specific pages ==


Print specific pages include details about the machines, maintenance logs, and workflows.
See individual printer pages for details and maintenance logs.


* [[Ultimaker]]
== 3D Printer WebCam (720p) ==
* [[Type A]]
Open this URL exactly with VLC:
* [[Makerbot]]
  rtsp://admin:@192.168.111.44:554/user=admin&password=&channel=1&stream=0.sdp


* This Network WebCam is on a clip, so it can be moved to view any one of the 3D Printers.


== 3D Printer Workflow at the Hacklab ==
== 3D Printer Workflow at the Hacklab ==


The hacklab 3d printers are set up using the [[Construct Protocol]] which allows 3d printers to be used over the local network. The users personal computers are not required to be physically connected to the printers during the duration of the print, and allows for users to continue working on other projects without fear of print interruptions, etc. Construct only acts as the gcode sending layer, which means the user still has to generate the gcode based on an STL file.
The hacklab 3d printers are set up using [http://octoprint.org/ OctoPrint] which allows 3d printers to be used over the local network. The users personal computers are not required to be physically connected to the printers during the duration of the print, and allows for users to continue working on other projects without fear of print interruptions, etc.


=== Software ===
=== Software ===


* Tegh is the construct client used to access 3d printers attached to host machines running prontserve. You can get tegh here: [https://github.com/D1plo1d/tegh#installation Tegh Installation Instructions].
* The printers are all equipped with OctoPrint web interface software. See the [[3D_Printers#Quick_Start_Instructions|quick start instructions]] for server addresses.
* Ultimaker: CURA is the software used to generate gcode for the Ultimakers. You can get it here: [http://software.ultimaker.com/index.php CURA download link]
* '''Ultimaker''' CURA is the software used to generate Gcode for the Ultimakers. You can get it here: [http://software.ultimaker.com/index.php CURA download link].
* Cupcake: Also works with cura, but you'll have to download the profile on hacklab's github page, and edit Cura's machine dimentions to match.
* '''Type A''' Gcode can be generated using our Cura settings or the [https://www.typeamachines.com/downloads Type A KISSlicer] ("Series 1 2012/2013 - Plywood" section). The new "Cura Type A" is intended for newer models of their printers and just grinds the filament on ours instead of printing!
* Type A: Gcode is generated via KISSlicer using a profile maintained by Will


=== Quick Start Instructions ===
=== Quick Start Instructions ===


# Generate gcode from an STL using printer-specific software.
# Generate Gcode from an STL using [[#Cura 15|Cura 15]]
# Open tegh, select printer by IP address (written on each 3d printer)
# Visit the OctoPrint web interface for the printer you're using (note: you must be on the members' wifi network!):
# Upload gcode to printer via 'add_job (path_to_file.gcode)'
#* Ultimaker 1 - http://octopi/
# Set extruder temperature via 'set temp e0: 220'
#* Ultimaker 2 - http://octopi2/
# Start print job when at temperature via 'print'
#* Type A - http://octopi3/
# Upload Gcode to the printer using the web interface.
# Click print and wait.
# When finished, make sure you do the following steps:
#* Clean up bed and machine for the next user.
#* Delete the file on OctoPrint if you are done with it.
#* Turn the machine off.
 
== Slicer settings ==
 
=== Cura 15 ===


Command details via the 'help' command, and on the [[Construct Protocol]] page.
[https://ultimaker.com/en/products/cura-software/list Cura 15] can be used to slice models for the Ultimakers and Type A with the following settings:
 
# Append [https://github.com/W1N9Zr0/Ultimaker_Cura_Profile/blob/master/machine_settings_for_preferences.ini this fragment] to your <code>preferences.ini</code> to make our 3 printers available in Cura.
#* <code>preferences.ini</code> lives in different places depending on your platform:
#** Windows: <code><abbr title="C:\Users\USERNAME">%USERPROFILE%</abbr>\.cura\<abbr title="current cura version">15.04.6</abbr>\</code>
#** Linux: <code>~/.cura/<abbr title="current cura version">15.04.6</abbr>/</code>
#** Mac: <code>~/Library/Application Support/Cura/<abbr title="current cura version">15.04.6</abbr>/</code>
#* If you have other machines already configured, you need to renumber the <code>[machine_N]</code> sections. There can't be duplicates and they should be sequential.
# Select the correct printer from the "Machine" menu
# Load [https://github.com/W1N9Zr0/Ultimaker_Cura_Profile matching profile ini from github]


== Troubleshooting ==
== Troubleshooting ==
Line 95: Line 95:
** Known bug in prontserve due to bottleneck in Raspberry pi I/O. Print simpler file or directly control printer via USB/pronterface
** Known bug in prontserve due to bottleneck in Raspberry pi I/O. Print simpler file or directly control printer via USB/pronterface


=== Software Problems ===
== See Also ==
 
* [[Construct Protocol]]
* tegh
** Temperature stops updating after estop command issued
*** Known bug, ssh to host machine, screen -r, ctrl-C, python2 prontserve.py to restart prontserve.
** Printer auto-discovery did not work.
*** Restart prontserve: ssh to host machine, screen -r, ctrl-C, python2 prontserve.py to restart prontserve.
** tegh discovers no printers on network
*** Check firewall settings
*** Verify on internal networks: 192.168.111.x or 192.168.113.x




[[category: Equipment]]
[[category: Equipment]]

Revision as of 02:34, 15 January 2019

DO NOT LEAVE MACHINES UNATTENDED

Please do not leave 3d printers unattended for long periods! These printers are prone to failure, and leaving them unattended could result in cooked filiment / extruders, damaged mechanical components, or fires.

Machine Status and Important Notices

Machine Status Additional notes

Ultimaker 1
  • DOWN! ... has a serious head jam, which will need cold pulls to clear/fix.
  • Last known good settings: 220°, 110% flow, print 60mm/s, travel 120mm/s, retraction 4.5mm @ 40mm/s, 0.4 mm nozzle size, 2.85mm filament size.
  • Silver PLA (from M G Chemicals)
  • Works well using Blue painter’s tape without using the heated bed. (Same setup as Ultimaker 2)
  • Cura 15 Settings here
  • http://octopi.in.hacklab.to/

Ultimaker 2
  • Last known good settings: 220°, 110% flow, print 60mm/s, travel 120mm/s, 0.4 mm nozzle size, 2.85mm filament size.
  • Black PLA/PHA (This needs different retraction settings from PLA.)
  • There is a custom filament feeder on the back of the machine. Use the little red chock in the position shown here to ensure the pinch roller can grab the filament properly.
  • The Carbon Fiber Plate flatness is "good enough" only on the side in use.
    • Using a Brim to hold parts to the Print Bed is strongly recommended.
    • Bed was leveled, but wood support structure is loose! (See Known Issues and Fixes section about that.)
    • If head too close & extruder starts clicking, that can cause filament feed problems.
  • Set X-axis to about 102% of Y-axis Scale to get square/round prints. (Translucent Red 20mm X/Y/Z cube by printer.)
  • PLA ONLY! (to prevent nozzle contamination)
  • Cura 15 Settings here
  • http://octopi2.hacklab.to/

Type A
  • Operational ... use PETG head only for PETG, and the PLA head only for PLA.
    • PETG printhead in printer -- loaded with 1.75mm Blue iPrint-3D PETG.
  • The Buld Plate is no longer perfectly flat. (Small high area, centered on X-axis & bit behind Y-axis center.)
  • The Printhead Heatsink Fan is always on ... so don't leave this printer powered on for long periods of time without printing.
  • Cura 15 Settings here (see Cura 3 Settings section instead.)
  • http://octopi3.hacklab.to/

FlashForge Creator Pro
  • Abandoned - Trash

Makerbot
  • Hasn't been used in ages
  • Connected to a paste extruder


See individual printer pages for details and maintenance logs.

3D Printer WebCam (720p)

Open this URL exactly with VLC:

 rtsp://admin:@192.168.111.44:554/user=admin&password=&channel=1&stream=0.sdp
  • This Network WebCam is on a clip, so it can be moved to view any one of the 3D Printers.

3D Printer Workflow at the Hacklab

The hacklab 3d printers are set up using OctoPrint which allows 3d printers to be used over the local network. The users personal computers are not required to be physically connected to the printers during the duration of the print, and allows for users to continue working on other projects without fear of print interruptions, etc.

Software

  • The printers are all equipped with OctoPrint web interface software. See the quick start instructions for server addresses.
  • Ultimaker CURA is the software used to generate Gcode for the Ultimakers. You can get it here: CURA download link.
  • Type A Gcode can be generated using our Cura settings or the Type A KISSlicer ("Series 1 2012/2013 - Plywood" section). The new "Cura Type A" is intended for newer models of their printers and just grinds the filament on ours instead of printing!

Quick Start Instructions

  1. Generate Gcode from an STL using Cura 15
  2. Visit the OctoPrint web interface for the printer you're using (note: you must be on the members' wifi network!):
  3. Upload Gcode to the printer using the web interface.
  4. Click print and wait.
  5. When finished, make sure you do the following steps:
    • Clean up bed and machine for the next user.
    • Delete the file on OctoPrint if you are done with it.
    • Turn the machine off.

Slicer settings

Cura 15

Cura 15 can be used to slice models for the Ultimakers and Type A with the following settings:

  1. Append this fragment to your preferences.ini to make our 3 printers available in Cura.
    • preferences.ini lives in different places depending on your platform:
      • Windows: %USERPROFILE%\.cura\15.04.6\
      • Linux: ~/.cura/15.04.6/
      • Mac: ~/Library/Application Support/Cura/15.04.6/
    • If you have other machines already configured, you need to renumber the [machine_N] sections. There can't be duplicates and they should be sequential.
  2. Select the correct printer from the "Machine" menu
  3. Load matching profile ini from github

Troubleshooting

Physical Problems

  • Print not sticking to bed
    • Check bed levelness
    • Check print bed distance to print head
    • Reapply fresh blue tape (Interpolymer Group brand for PLA printers only)
  • Extruder no longer extruding filament
    • Check filament feeder for ground plastic preventing extrusion
    • Check gcode generator settings to ensure proper filament properties selected (diameter, density)
    • Inspect hot-end for plugs by manual extrusion at temperature
    • Check filament feeder spring pressure (WARNING: DO NOT ADJUST THIS UNLESS YOU KNOW WHAT YOU ARE DOING, THIS IS THE LAST STEP)
  • Extrusion is discontinuous
    • Check filament feeder for ground plastic preventing full continuous extrusion
  • Print has random blobs due to pausing of printer mid extrusion
    • Known bug in prontserve due to bottleneck in Raspberry pi I/O. Print simpler file or directly control printer via USB/pronterface

See Also