element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
3D Printing
  • Technologies
  • More
3D Printing
3D Printing Forum ReFILL-ament for 3D Printers
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join 3D Printing to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 35 replies
  • Subscribers 333 subscribers
  • Views 4066 views
  • Users 0 members are here
  • amazon web services
  • frontpage
  • 3d_printing
  • 3d_printer
Related

ReFILL-ament for 3D Printers

abhijitnathwani
abhijitnathwani over 8 years ago

Hello everyone,

 

I have been working on a project that all of the 3D printer enthusiasts would definitely like! We often face trouble forgetting to place the order once our filament is coming to an end. Well, no more!

 

The Concept

ReFILL-ament is special Amazon DRS enabled device, that helps you calculate the usage of the filament for 3D printers, and re-orders itself when the filament is about to run out.

imageThe Basic Idea

 

All the 3D printers print the object using the filament, melting it and shaping it up as per the required specification. The filament is like the ink refill of our pen. Without refill ink, we cannot write and without the filament, we cannot print 3D objects.

So what happens, when we have thought of an idea! Prepared a 3D model for the same after many iterations, and we are eager to print it visualize our imagination. Until you realize that you don't have enough filament to print the object! That actually kills the imagination and the enthusiasm in us. So to avoid that embarrassing moment, ReFILL-ament takes care of your usage, and orders on your behalf, so that you never run out of filament and the new one arrives before the old runs out!

The basic idea is to create a completely standalone device that orders the filament on the preferences chosen earlier while configuring. The device would be packed in 3D printed enclosure so that it is easy to maintain it. Being USB-powered, there will be less of hassles!

ReFILL-ament reads the RFID card attached to the filament to identify which filament is currently under use. It also as an IR Array on the reverse. So, the design on the RFID card is made such a way that it cuts 3 IR in sequence. A combination of RFID information and a complete IR sequence helps the device to count the number of turns, and eventually estimate the remaining filament on the reel.

 

ReFILL-ament with my 3D-Printer

 

 

image

 

 

ReFILL-ament Setup with 3D-Printer

Following video shows the setup of ReFILL-ament with your 3D-Printer and register your ReFILL-ament device with Amazon DRS by the product registration web page.

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

ReFILL-ament in Action

Following video shows how ReFILL-ament tracks usage of maximum three filament reel and place order on Amazon on your behalf when the quantity of any of three filaments is less than 30% using filament reel preference (ABS/PLA and Color) for each filament reel selected during ReFILL-ament Product registration process with Amazon DRS.

(NOTE: In this video 1 unwound is considered 1% usage just for demo purpose, in real use based on length/number of wounds of filament this percentage use can be set to actual)

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

What is unique in ReFILL-ament?

  • Stand Alone device works with any 3D-Printer without even touch 3D-Printer.
  • Track usage of 3 filament spool and can be used to track more spools with little modification in the code.
  • USB powered device with Support of most of Amazon DRS API by ESP8266.
  • A meaningful status display on OLED Display.
  • if Internet connectivity not available then also tracks filament usage.
  • The Same project can be used for track any kind of spool usage and reorder the same. So it's not only applicable to 3D-Printer.
  • Low cost and easy Hardware design with easily available components makes this project really DIY so someone can easily replicate (Low-cost ESP8266 SoC, Low-cost sensors)
  • All current information (i.e. Filament UsageTokens, AP Credential, Slot Status) stored in EEPROM of ESP8266 every time it changes. So on every power cycleRefillament retains the latest information.
  • All Amazon DRS APIs implemented for ESP8266 SoC, Just Authorization Code generation done at Product Registration Webpage. So it will be easy for makers to implement the similar project without much knowledge of scripting...
  • Hardware Schematic, ESP8266 Firmware, and Product Registration web page source code all released in open source domain under CC-BY-SA license. So anyone can use this work or contribute.
  • Main philosophy used in this project is "Keep it As Simple As Possible" and "Put First Thing First" at the same time also considered end user aesthetics and ergonomics.

 

imageimage

imageimage

For more documentation visit here: https://www.hackster.io/abhijit-nathwani/refill-ament-for-3d-printers-261881

 

I would love to hear views from the community on the same.

 

Regards,

Abhijit Nathwani

  • Sign in to reply
  • Cancel

Top Replies

  • balearicdynamics
    balearicdynamics over 8 years ago +4
    The 3D printer dynamic filament monitor. Blog post at http://balearicdynamics.com/?p=604&preview=true Soon the project on Element14. Enrico
  • balearicdynamics
    balearicdynamics over 8 years ago +3
    ... and here is how it works. Videos will coming soon with the project on Element14 Filament monitor for Arduino – Balearic Dynamics Enrico
  • ravi_butani
    ravi_butani over 8 years ago in reply to balearicdynamics +2
    Hii Abhijit... Here my limited knowledge of math resulted in following solution for measure precise % filament usage..
  • ravi_butani
    ravi_butani over 8 years ago

    Truly Amazing... Thanks for sharing... Specially liked to see this video...

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • ipv1
    ipv1 over 8 years ago

    Cool project and nice presentation.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • fvan
    fvan over 8 years ago

    Interesting project!

     

    How does it take into account that the amount of filament per rotation gradually decreases as more filament is used, and how many rotations do you assume per spool?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • abhijitnathwani
    abhijitnathwani over 8 years ago in reply to ipv1

    Thank you ipv1

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • abhijitnathwani
    abhijitnathwani over 8 years ago in reply to fvan

    Thank you fvan!

    For now, I have assumed 100 windings of the filament in a spool, so one unwinding reduces the count by 1%, for the demonstration purpose. It can be modified according to the length of the filament as specified by the manufacturer and the diameter of the spool. The circumference can be calculated and we can find how many windings are there in the spool, and accordingly it can be mapped to the % count.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • balearicdynamics
    balearicdynamics over 8 years ago

    Hey Abhijit, thank you for sharing this great project. Well thought and well organised. I really like it.

    I have a question; how do you take in account that every rotation the amount of filament decreases in different percentage due the variable diameter of the roll as it consumes and the diameter changes? From 100% to 30% the difference is meaningful.

     

    Enrico

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • balearicdynamics
    balearicdynamics over 8 years ago in reply to abhijitnathwani

    About my previous comment and your response ... Instead of the calculation is not better (maybe easier) to calculate one time for ever a sort of 'k' correction factor to be applied to the kind of filament roll?

     

    Enrico

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • ravi_butani
    ravi_butani over 8 years ago in reply to balearicdynamics

    Hii Abhijit...

    Here my limited knowledge of math resulted in following solution for measure precise % filament usage..

    imageimage

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • abhijitnathwani
    abhijitnathwani over 8 years ago in reply to balearicdynamics

    Thank you balearicdynamics for the appreciation. image

    Your solution for adding a 'k' correction factor can be thought of. The only problem there would be to address the wide range of filament spools available in the market! It would be tedious to calc k for them all.

    What ravi_butani suggested in the comments below looks promising! We could try that out.

     

    Abhijit

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • abhijitnathwani
    abhijitnathwani over 8 years ago in reply to ravi_butani

    Great work ravi_butani ! This looks like a feasible solution! I'll try adding this.

     

    Abhijit

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube