"MAXX"-: Simple Yet Effective!
"MAXX"-: Simple Yet Effective!
BACKGROUND:
The current world of 3D printing has machines which are primarily designed
to focus on a single task i.e. 3D printing, but still they are not perfect enough
to eradicate the common issues related to the 3d printing. Today 3D printers
are mostly used in areas like the rapid-prototyping market, low-volume
production runs (on very high-end machines), medical, aerospace etc. But it
is not used as an everyday household object and cost is a major factor
behind this. Thus there was a necessity to design and invent a low cost
dynamic 3D printing machine, which not only has the caliber to manufacture
perfect products by eliminating the common 3D printing issues but is also a
modular robot capable of doing multitasks with ease. After doing an
extensive research on the existing popular 3D printers and related 3d
printing problems, following results came up:
OUR DESIGN:
WHY DELTA?
Originally, the Delta technology was invented in 1985 by Doctor Reymond
CLAVEL of the Polytechnic School in Lausanne. This technology was patented
but is now off-patent and in the public domain.
SIMPLE - Using a 3D Printer shouldn't be a hassle. We designed our printer
so that it requires minimal set-up, and so that there's effectively no longterm maintenance.
EFFICIENT - The polar coordinate system allows for faster movements while
achieving a 100 micron resolution.
AFFORDABLE - It doesn't need as many parts as other 3D printers, we can
pass the savings on to us. Delta technology offers component optimization. The
three axis, carriages and mobile arm assemblies are strictly identical and
interchangeable.
Current designs rely on moving lots of machinery to put the head in the
place it needs to be to extrude. Linear deltas do the reverse - they have very
little weight, have very limited rotational torque, and if built properly, will
produce absolutely amazing prints.
The biggest difference between a Delta and 80% off all other 3D printers is
its method of moving. Most printers use the Cartesian system (left to right,
front to back and up and down). This is the easy way of getting from point a
to point b because a straight line is just one plane or one axis moving. The
downside is that the moving parts are quite heavy. A 3D printer needs to be
able to change its direction instantly and as fast as possible. The heavier the
moving part, the harder it is to make it stop or change direction in an instant.
The benefit of a Delta is that the moving parts are lightweight so that its
easier to travel. That results in faster printing with greater accuracy. Most
traditional printers have a moving build platform. This means that the
object you are printing is always moving which can lead to prints coming
loose due to the constant jerks and to inaccurate prints especially when the
prints get higher.
Deltas usually are generally better in building higher objects like for instance
a vase because the build platform is fixed. They tend to be higher anyway
which creates a bigger build volume. Because of the way they are build it is
also fairly easy to make them bigger (in width but certainly in height). The
overall construction is much less complicated and uses less parts reducing
maintenance and costs.
Overview:
The goal was to create a Z-axis probe that works as both an auto-leveling
sensor and as an end stop. The sensor uses a retractable touch probe that is
located near the extruder nozzle. We used a solenoid actuator with an
optoisolator to determine the position. The actuator extends an M3 screw
which will touch the bed as the position is adjusted, it is possible to adjust
the bed using software for a perfectly level bed, every time.
With solenoids we could perform automatic zeroing and leveling ahead of
every print within a few seconds. Basically unpowered, the probe stays up,
powered, it's able to push the micro switch down, and as the axis goes and
touches the bed, it releases the micro switch. As the switch is held down
during homing, and a release of the solenoid triggers the switch, then we will
be using the Normally Open (NO) pins on the switch. This switch plugs into
Z_min on the ramps board, replacing our old Z-min switches.
COMPONENTS:
MOSFET STP55NF06L (mosfet can optionally be replaced with a solid state
relay that works with 5v DC)
DIODE 1N4004
10k Resistor 1/4W 5% tolerance
Step down power converter DC-DC LM2596
Solenoid - 5v (small)
MICROSWITCH
MOSFET CIRCUIT:
https://plus.google.com/+AnthonyMorris/posts/es6J8EEocmq
http://hackaday.com/2014/10/05/bed-leveling-with-a-solenoidactuator/
http://community.robo3d.com/index.php?threads/mike-kellyssolenoid-auto-level-for-stock-r1.3864/
FILAMENT SENSOR
Introduction:
The purpose of this invention is to solve the issue of filament ran out
during 3D printing. It is a cheap little device to detect when a spool is almost
finished, and auto pause accordingly. It triggers a Pause Print to printer
firmware for any of the following causes:
Filament Empty
Total Filament Clog
Filament Spool Tangle
Overview:
The Filament Monitor uses a mechanical 24PPR wheel encoder to detect both
forward and reverse filament motion. When filament motion is not detected
for an extended (programmable) period, a pause signal is sent to the Printer
Motherboard.
Red = 5V
Black = 0V
Blue = Pause Signal Line
Firmware Modification:
The standard Marlin firmware does not have the built in capability to
recognize the filament monitor alarm and to automatically pause the print
and resume when the filament problem is cleared. Automating the "print
pause/filament change" in Marlin required some modification in the firmware.
The Filament Change function in standard Marlin assumes that an LCD
Controller display is connected to the printer and RAMPS 1.4 board is used as
the printer driver, interface and connections board.
Note that the alarm is expected to be a LOW signal on Pin 44. The Marlin
modification assumes that alarms (i.e. Pin 44 going LOW) will only ever be
received when the printer is actually in operation and printing (i.e. using
filament). We can modify the X, Y and Z parameters (in the modified
firmware) to suit where we want the extruder to move, so that we can
change or untangle the filament. The X, Y and relative Z position for the
change is set in the configuration adv.h file. The Z value is relative to where
the Z was when the print was paused.
Filament monitor alarm function:
After receiving the filament alarm, the modified Marlin react as follows:
Design benefits:
Low cost
Expandable to 2 Encoders
Pin Accessibility
http://www.thingiverse.com/thing:185283
http://www.thingiverse.com/thing:291001/#files
and many more in thingverse page