• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
YA Filament Jam Sensor 3D Printer File Image 1
YA Filament Jam Sensor 3D Printer File Image 2
YA Filament Jam Sensor 3D Printer File Image 3
YA Filament Jam Sensor 3D Printer File Image 4
YA Filament Jam Sensor 3D Printer File Image 5
YA Filament Jam Sensor 3D Printer File Thumbnail 1
YA Filament Jam Sensor 3D Printer File Thumbnail 2
YA Filament Jam Sensor 3D Printer File Thumbnail 3
YA Filament Jam Sensor 3D Printer File Thumbnail 4
YA Filament Jam Sensor 3D Printer File Thumbnail 5

YA Filament Jam Sensor

truglodite avatartruglodite

November 22, 2022

printables-icon
DescriptionCommentsTags

Description

I made this filament jam detector to ensure reliability and ease of use with my printer. I've used it through countless spools of filament now, and can say it has definitely achieved it's goal. It has a some utilitarian features worthy of note:

  • TPU tire to grip filament
  • Printed tensions springs integrated on pressure arm
  • Easy and precise spring tension adjust (uses screws)
  • Transparent LED light pipe for visual sensor state feedback
  • Fully supported all ball bearing movement (uber smooth)
  • ~0.6mm filament movement resolution
  • For 1.75mm diameter filaments
  • No-support printing
  • Several mounting options

In case you are not familiar with what a jam sensor is... Marlin can be configured to use what is basically an optical endstop to determine if filament is flowing as expected per the motion planner. Repeated on/off toggling of the input pin tells Marlin the filament flow is working as expected. If so many mm's of filament has been extruded without seeing a state change, Marlin can pause the print and wait for you to fix the clog or refill the filament if it runs out (potentially saving prints and filament). You can configure the length of filament Marlin will allow to print before pausing. In the case of this jam sensor, this value can be safely set as low as 1mm. This will ensure a good print in nearly most cases when filament jams. The exception being very small layers on parts, which could still end up with missing layers after just 1mm worth of "air printing".

***Thing BOM:

1@ optical endstop: https://www.amazon.com/gp/product/B081W4KMHC/

3@ 688 size ball bearings: https://www.amazon.com/gp/product/B0854DZNCJ/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1

2@ M3-8

3@ M3-16

7@ M3-10

1@ M3 nylock nut

1@ printed lowerBox

1@ printed upperBox

1@ printed shaft

1@ printed armLeft

1@ printed armRight

1@ printed encoder_40T

1@ printed tire (TPU)

1@ printed lightPipe (transparent PETG)

Optional: 1@ printed 90DegBracket

Don't cheap out on bearings! The first time I assembled this, I used some unshielded off brand bearings. It felt "crunchy" from the start, and after passing several spools of filament the bearings seized completely forcing a rebuild. The ABEC3 bearings I replaced them with (linked above) were exceedingly high quality for amazon bearings. They made a day/night difference in smoothness. The shields also are needed; since then it's gone through countless spools, hasn't false triggered once (even with softer nylons), and still feels like it's not even there.

I designed the sensor mount such that the bolts thread in to the sensor holes. This may work with a lot of other similarly shaped sensors that have different shape PCBs (no guarantees).

***Assembly:

Slide the TPU tire on to the shaft, and rotate so the splines engage. It may still rotate when forced by hand; this is OK. Snap the encoder on to the shaft, making sure the splines are oriented correctly and it is fully seated (no wobbling or gap). Slide 2@ 688 bearings on either end of the shaft and set the shaft assembly aside.

Slide a 688 bearing on to the right arm. Secure the left arm to the right arm using a pair of short M3 bolts from the left side. Use another short M3 bolt through the right side to secure the bearing to the arm. Install the arm assembly into the mount in the lower housing using an M3 bolt and nylock nut. To aid assembly, an allen wrench or screwdriver can fit through the hole in the right side of the lower housing. Do not overtighten; overtightening will cause binding on the arm pivot. Instead tighten just until snug, then back off 1 full turn.

Press and/or glue the transparent light pipe into the hole in the bottom of the lower housing. Install wiring onto the optical sensor, and secure it inside the lower housing using a pair of M3 bolts (nuts optional). Install the shaft assembly in to the lower housing bearing blocks, oriented such that the encoder wheel is on the left, TPU tire on the right (the wheel should be centered in the sensor). Install a pair of M3 bolts into the pair of holes on the top of the lower housing, and tighten them so the bearing just touches the TPU tire. Attach the upper housing to the lower housing using 4@ M3 bolts. Add PTFE tubing into the inlet and exit holes, and secure with short M3 bolts; do not overtighten, just enough to keep the tubes from slipping out when gently pulled.

Verify that filament can easily enter the inlet and exit the outlet tubes, and that it moves through without friction. A slight drag is OK, but if the wheel stops turning you may have to sand down the filament guides and/or drill out the filament paths (the concaved part may rub on the TPU wheel depending on printer tolerances, and 2mm drill works well to clean the smaller areas).

***Firmware:

In marlin 2, configuration.h, uncomment the following lines:

#define FILAMENT_RUNOUT_SENSOR #define FILAMENT_RUNOUT_DISTANCE_MM 3 #define FILAMENT_MOTION_SENSOR Most pins files don't have a runout pin defined, so you will also likely have to add

#define FIL_RUNOUT_PIN whatev_pin_yoboard_uses to the runout section. A runout distance of 3mm seemed like a good balance to me as it gives the extruder a chance to push a minor clog through; you might go down to 1mm if you do a lot of smaller prints.

Enjoy!

Print Settings

Printer:

na

Rafts:

No

Supports:

No

Category: 3D Printer Parts

License:

Creative Commons — Attribution — Noncommercial — Share Alike

Related Models

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se preview image

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se

CreativeTools profile image

CreativeTools

90,912

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :) preview image

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :)

Pat_S profile image

Pat_S

sign: don't touch my 3d printer preview image

sign: don't touch my 3d printer

Izzodesign74 profile image

Izzodesign74

602

Self-Watering Planter (Small) preview image

Self-Watering Planter (Small)

parallelgoods profile image

parallelgoods

73,154

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers preview image

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers

Voxel3D_NL profile image

Voxel3D_NL

204

Gift Box preview image

Gift Box

roby85r profile image

roby85r

1,508

All In One 3D Printer test preview image

All In One 3D Printer test

majda107 profile image

majda107

64,498

axes calibrage cube-xyz for 3d printers preview image

axes calibrage cube-xyz for 3d printers

H- printed profile image

H- printed

9

7