Difference between revisions of "Cerealbot/Hardware"

From Makers Local 256
Jump to: navigation, search
m (Arduino Pinout: updated pinout table)
(Created section for external drivers)
Line 1: Line 1:
 +
 +
== External Stepper Drivers ==
 +
 +
I want my printrbot to use [https://www.trinamic.com/products/integrated-circuits/details/tmc2130/ Trinamic 2130s], but the Printrboard F4 that I use has integrated drivers... What do?
  
 
== Filament Detector ==
 
== Filament Detector ==

Revision as of 14:13, 4 April 2017

External Stepper Drivers

I want my printrbot to use Trinamic 2130s, but the Printrboard F4 that I use has integrated drivers... What do?

Filament Detector

https://www.sparkfun.com/products/13013 - I want to use a "Microswitch"

http://www.thingiverse.com/thing:285504 - A good starting point for a printable shell

Lite Arm

I'm using plans from Thingiverse.

Vacuum Gripper

http://creativemachines.cornell.edu/jamming_gripper

https://www.sparkfun.com/products/10398

Parts

Quiet Steppers

Apparently, quiet stepper motors are on their way to the 3d printing market... In a few months/years. In the mean time, lowering the current delivered to a stepper motor is the approved way to combat "print tune headaches"

Cerealbot's current motor currents (as percents):

  • X - 30
  • Y - 30
  • Z - 30
  • E - 50

Building a HGBP

If you want to use the Cerealbot scripts to automate printing, you first have to configure your printer's hardware to match. Luckily, its both pretty cheap and pretty easy.

Materials:

Make a technology sandwich with hotbed + steel sheet + glass plate all together and mount it on your existing build platform. Then wire in the inductive sensor as your Z-limit switch to your printer and confirm that your firmware can make use of it (this can totally be the most tricky/difficult part of the entire project).

Once you've got that up and running, head over to Cerealbot/rpi and get the software set up!

HBP Design Notes

Heated Build Platform:

Wire sockets 2-3: 5.6 Ohm

Wire sockets 1-2 & 1-3: 2.8 Ohm

1-2 and 1-3 are in parallel, so their equivalent resistance is actually 1.4 Ohm.

V=IR -> I=V/R

24V @ 2.8 Ohm: I=8.6A, P=206W

24V @ 5.6 Ohm: I=4.3A, P=103W

24V @ 1.4 Ohm: I=17A, P=408W

12V @ 2.8 Ohm: I=4.3A, P=51W

12V @ 5.6 Ohm: I=2.2A, P=26W

12V @ 1.4 Ohm: I=8.6A, P=103W

My 24V PSU is rated to 14A. The 12V PSU is rated to 30A. I'm currently using the 408W connection, and haven't blown up the PSU... yet.

Dimensions:

PCB: 1.65mm by 200x200mm

Glass: 3.2mm by 200x200mm

Aluminum: 3.5mm by ~230x~165mm

Method Brainstorming

Thermal Expansion

GlassPlate.png

Implemented. Currently in use.

The Borosilicate glass used in the hotbed has a different thermal expansion factor than PLA. Because of this, repeated heating and cooling of the build platform will break the adhesion of the PLA to the glass plate. Then the printer's tool head can supply enough force to push the part off of the build platform.







Pop-Bar

Pop bar concept.png

Previously implemented. No longer in use.

The pop-bar is a system which minimizes effort to ensure release of a part from the print bed. The idea is to have something mounted on/in the build plate which would leverage the part just enough to make it fall free, then sweep it off with the print head.

I built two prototypes of this system; while they were promising, the skill required to mill the pop-bar flush with the print bed was pretty high and bugs in implementation lead to printer self-harm.




Pivot-Plate

The initial concept for a pivot plate

Hypothetical.

The pivot-plate is a simplified design compared to the pop-bar, but raises some difficult design and construction questions.

The system works on a very basic principle: flexing the build plate will detach a part. Since the build plate is aluminum (for the z-sensor) and not feasible to flex, the plate will be divided in two and hinged, so that it will pivot to force the part off. I hope to design such that a standard servo can be used, otherwise a worm drive and stepper motor system will be investigated.

The design also needs to consider the heating plate mounted below, which means that the heater needs to be modified or the bed can only lift upwards.

Hardware Additions/Modifications

Arduino Pinout

AVR Pin Arduino Pin Function
18 D12 LED Sensor +
17 D11 LED Sensor -
x D3 All fans
x A0 Yellow, Humidity
x A1 White, Temperature

Bucket Water Sensor

Analog value with tap water:

  • Dry - 1023
  • One drop of water - 493
  • Damp - 700
  • Submerged - 220

Current

  • 24V hotbed
  • arduino
    • fan
    • servo

Future

In rough descending order.

  • Killswitch, both remote and local
  • 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
  • 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?

X-Y Axis Upgrade: