Filament Monitor

Show off your latest creations, whether 3D printed or not
Post Reply
User avatar
bvandiepenbos
Printmaster!
Posts: 927
Joined: Thu Apr 05, 2012 11:25 pm
Location: Goshen, IN
Contact:

Filament Monitor

Post by bvandiepenbos »

Still rather crude, but it works pretty good.
Two encoders, one measures actual filament movement, the other movement of hob drive roller.
Arduino compares two and sounds buzzer if slip is detected or out of filament.
Displays amounts moved and % of "slip"
That is all it does currently. Plan on adding ability for it to stop/pause machine.
Could also measure actual filament movement for calibration purposes or even "auto" adjusting machine speed, etc. on the fly.
Plan on adding sd card to log data from entire print for further analysis.
Should also add a force sensor in bowden tube to measure "back-pressure"... that may be insightful for tuning best print temperature for each filament.
I also built this to test the many different hob designs I have.
IMG_20150911_161051.jpg
IMG_20150911_161237.jpg
IMG_20150911_161147.jpg
~*Brian V.

RostockMAX v2 (Stock)
MAX METAL "ShortyMAX"
MAX METAL Rostock MAX Printer Frame
NEMESIS Air Delta v1 & v2 -Aluminum delta printers
Rostock MAX "KITT" - Tri-Force Frame
GRABER i3 "Slim"
geneb
ULTIMATE 3D JEDI
Posts: 5367
Joined: Mon Oct 15, 2012 12:47 pm
Location: Graham, WA
Contact:

Re: Filament Monitor

Post by geneb »

You could also build yourself a hall-effect sensor that could be used to measure the filament diameter in real-time, but you'd have to modify the firmware to take advantage of that.

g.
Delta Power!
Defeat the Cartesian Agenda!
http://www.f15sim.com - 80-0007, The only one of its kind.
http://geneb.simpits.org - Technical and Simulator Projects
User avatar
bvandiepenbos
Printmaster!
Posts: 927
Joined: Thu Apr 05, 2012 11:25 pm
Location: Goshen, IN
Contact:

Re: Filament Monitor

Post by bvandiepenbos »

geneb wrote:You could also build yourself a hall-effect sensor that could be used to measure the filament diameter in real-time, but you'd have to modify the firmware to take advantage of that.

g.
I like that idea, the more data the better.
How would a hall sensor measure filament diameter?

The arduino that is measuring movement could also gather diameter data to calculate speed or flow tweaks as printing! Hmmmm I like that.
~*Brian V.

RostockMAX v2 (Stock)
MAX METAL "ShortyMAX"
MAX METAL Rostock MAX Printer Frame
NEMESIS Air Delta v1 & v2 -Aluminum delta printers
Rostock MAX "KITT" - Tri-Force Frame
GRABER i3 "Slim"
User avatar
teoman
ULTIMATE 3D JEDI
Posts: 1783
Joined: Sat May 24, 2014 5:43 pm

Re: Filament Monitor

Post by teoman »

If you want a completepy plug and play solution,

You could disconnect the motor from the origi al printer and read the values of the 4 wires with your setup. Then drive the motor according to demand but compensated for filament thickness.

In an ideal setup you would also measure the length of the bowden tube and move motor according to the diameter of the filament which has reached the nozzle using a controller such as a smith predictor. Ofcourse you would also want to measure the filament in 2 axes if you were really a perfectionist.
When on mobile I am brief and may be perceived as an arsl.
geneb
ULTIMATE 3D JEDI
Posts: 5367
Joined: Mon Oct 15, 2012 12:47 pm
Location: Graham, WA
Contact:

Re: Filament Monitor

Post by geneb »

You'd build yourself a diy hall-effect sensor along the lines of this: http://www.simpits.org/geneb/?p=299" onclick="window.open(this.href);return false;

You'll then use light spring force to pinch the filament between two small bearings. One fixed in place and one on the end of an arm that is attached to the input shaft of the hall effect sensor. When you first set it up, you can "calibrate" it by using a 2mm machined gauge to find out what value the analog in provides at that position. (The hall effect sensor will provide a 0..5v output as the magnetic field from a neodymium magnet rotates around it. If you get the data sheet for the part I list in the article, you'll see how it works.) That will give you your "max" read on the input. Then allow the two bearings to touch, and that'll be your zero reading. use the map() function to translate that range to a 0..2mm dimension. Note that you'll have to make the firmware smart enough to know that the sample position is x mm away from the nozzle and only adjust when that point is due to actually be extruded through the nozzle. THAT is the tricky part. :)

g.
Delta Power!
Defeat the Cartesian Agenda!
http://www.f15sim.com - 80-0007, The only one of its kind.
http://geneb.simpits.org - Technical and Simulator Projects
bubbasnow
ULTIMATE 3D JEDI
Posts: 1064
Joined: Fri Aug 02, 2013 4:24 pm
Location: Dayton, WA

Re: Filament Monitor

Post by bubbasnow »

or your could just buy a cheap micrometer that has a serial out and use it to tell you the diameter.

http://www.soliforum.com/topic/3256/fil ... ng-device/
User avatar
Eaglezsoar
ULTIMATE 3D JEDI
Posts: 7185
Joined: Sun Apr 01, 2012 5:26 pm

Re: Filament Monitor

Post by Eaglezsoar »

bubbasnow wrote:or your could just buy a cheap micrometer that has a serial out and use it to tell you the diameter.

http://www.soliforum.com/topic/3256/fil ... ng-device/
That is another cool solution that I like a lot!
Post Reply

Return to “What are YOU making?”