Difference between revisions of "Cerealbot"
m (added webcam and octoprint links) |
m (added image captions to gallery) |
||
Line 8: | Line 8: | ||
<gallery> | <gallery> | ||
− | File:ctag_printrbot_01.JPG| | + | File:ctag_printrbot_01.JPG|Unmodified Printer |
− | File:ctag_printrbot_02.JPG| | + | File:ctag_printrbot_02.JPG|Unmodified Printer |
− | File:ctag_printrbot_03.JPG| | + | File:ctag_printrbot_03.JPG|Concept Design |
− | File:ctag_printrbot_04.JPG| | + | File:ctag_printrbot_04.JPG|Prototype Frame |
− | File:ctag_printrbot_05.JPG| | + | File:ctag_printrbot_05.JPG|Workspace |
− | File:ctag_printrbot_06.JPG| | + | File:ctag_printrbot_06.JPG|Climate Container |
</gallery> | </gallery> | ||
Revision as of 16:29, 22 January 2015
Creator: |
Contents
[hide]Overview
I am retrofitting a Printrbot Simple Metal 3D printer with tools to allow for serialized printing. Then I hope to release the use of it to schools. For Free.
Cereally 3D Printer Extension
3D printers are nice, but I feel the consumer grade ones are seriously lacking in simple engineering processes that provide a more encapsulated solution. For instance: my printer can not print without me present. Sure, I can start a print and then drive home knowing that for several hours the printer will be occupied without me, but two days later when I next revisist the printer it will have been idle for over 30 hours. I find this unacceptable. Working from a basis of "a good print" where nothing goes wrong, the printer really only requires human intervention to remove the previous part that is firmly stuck to the aluminum plate it was printed on, then it can reset and begin printing again all from software.
The Cereally 3D extension is a project of mine to make the best remote-controlled 3d printer for minimal cost. The keystone for the project is an idea I call the pop-bar, which is an attempt to break finished parts free from the build platform with as little force or complexity possible. I will also investigate other low-cost automation solutions for non-optimal prints, listed below under "Types of Failures".
It is my hope that this project will bring about an affordable printer that can be placed in a school and maintained in a low-overhead, ad-hoc manner. The serialization will also allow for maximal student use from each printer, meaning that more investigative minds have access to this technology.
Progress Log
- 22-1-2015
- The second pop-bar, which I am considering a true prototype, has been created and linked to an active servo.
- Undated, X-1-2015
- The testbed for train_rec was a success. Rather than use the length of the pop-bar as a lever to pry the piece off of the bed, I think its better to twist the bar along the length to push the 3d printed part up.
- Undated, X-12-2014
- Milling the "production/testing" bed is next on the list.
Types of Failures
- Loss of filament
- Part traveling
- Misalignment
- Belt slippage
Contributors
People who have helped make this happen:
Phillip Showers Tyler Crumpton Hunter Fuller
Thanks!
Software
Network
IP address: 10.56.1.34
Hostname: bns-daedalus.256.makerslocal.org
Public URL: cerealbox.256.makerslocal.org
Services: HTTP-80, WEBCAM-8080
Slic3r Config
Archlinux
To run octoprint from port 80 as user 'octoprint', I adjusted the systemd unit file to launch with authbind.
[Unit] Description=Octoprint 3d Printing Web Server After=network.target [Service] User=octoprint Group=octoprint Type=simple ExecStart=/usr/bin/authbind --deep /usr/bin/octoprint --port 80 Restart=on-failure [Install] WantedBy=multi-user.target
Right now I'm streaming the webcam from v4l-mjpg-streamer, total pain, will look for something better.
Hardware Configuration
Current
- Killswitch, both remote and local
Planned
Immediate:
- Detect use of emg stop button in arduino
- Pop-bar and channel
- servo structure
- Removal arm. Can also double as print surface cleaner?
- New GT2 belt mount for print bed
Later:
- Just melt failed prints from the printhead? Then clean with silicon sponge?
- Use accelerometer to detect grinding gears/belts?
- larger print surface to maximize hotplate use
- Longer steel rods
- more GT2 belt
- Print a GT2 belt clip? Zipties suck
- Better webcamera setup
- different embedded computer?
- Filament absence sensor
- Just look for the circuit completion when the extruder rollers connect?
- Birdsnest detection
- Print adhesion detection
- General failure detection
- Detect belt slipping?
- Use linear encoders? I mean, they really ought to be standard on a 3d printer.
- Heater dead-mans switch
- Ping the webpage?
- snoop on gcode over serial?
Printed Upgrades
Images incoming.
- Extruder Fan Duct
- Filament Guard
- Filament Clips
- Spool Stand
- Filament Cleaner
Upgrades to be printed:
- Fan mounts for motors
- GT2 belt mounts for print bed?
Printed Parts
Project Cost Breakdown
Does not include existing things that I own which have been purposed for this project.
dd-mm-yyyy
- 28-11-2014
- Printrbot Simple Metal Unassembled - $539.00
- Filament - $22.50
- 14-12-2014
- Kapton Tape - $17.99
- Extruder Fan - $6.13
- Extruder Fan 2 - $5.95
- 8 Channel Relay - $9.99
- Went missing x(
- 12V Power Supply - $22.14
- Hot Bed - $19.99
Project Cost: $683.54
External Resources
Parts
Amazon is an OK outlet for GT2 gear/belt parts for the X-Y motion
Source for 2-3mm Hex Bolts like those used in the simple metal
MISC
Printrbot initial config guide
Protoparadigm plastic I'm interested in
Quick guide on authbind, which allows octoprint to bind port 80